From owner-freebsd-arch Sun Dec 15 1: 5:40 2002 Delivered-To: freebsd-arch@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 4009A37B401 for ; Sun, 15 Dec 2002 01:05:39 -0800 (PST) Received: from web14606.mail.yahoo.com (web14606.mail.yahoo.com [216.136.224.86]) by mx1.FreeBSD.org (Postfix) with SMTP id C890A43EB2 for ; Sun, 15 Dec 2002 01:05:38 -0800 (PST) (envelope-from jacknielsen2003@yahoo.com.au) Message-ID: <20021215090538.9378.qmail@web14606.mail.yahoo.com> Received: from [217.70.229.56] by web14606.mail.yahoo.com via HTTP; Sun, 15 Dec 2002 20:05:38 EST Date: Sun, 15 Dec 2002 20:05:38 +1100 (EST) From: =?iso-8859-1?q?Jack=20Nielsen?= Subject: Re: Threads in FreeBSD To: arch@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Sender: owner-freebsd-arch@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG Terry Lambert wrote: > If you are really interested in this, the original KSE discussions > were in usenet news groups from 1994 and again in 1996. One of > the participants was the architect of the threads in Solaris. The > 1:1 model is definitely suboptimal, since it increases kernel/user > boundary crossing frequency significantly. With Solaris 9, Sun has moved from a M:N to a 1:1 implementation. http://wwws.sun.com/software/whitepapers/solaris9/multithread.pdf http://greetings.yahoo.com.au - Yahoo! Greetings - Send your seasons greetings online this year! To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-arch" in the body of the message From owner-freebsd-arch Sun Dec 15 13: 1:18 2002 Delivered-To: freebsd-arch@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 0DEA337B401 for ; Sun, 15 Dec 2002 13:01:18 -0800 (PST) Received: from bear.orl.ru (bear.orl.ru [213.59.67.2]) by mx1.FreeBSD.org (Postfix) with ESMTP id BD82043EB2 for ; Sun, 15 Dec 2002 13:01:16 -0800 (PST) (envelope-from rxm@mail.ru) Received: from odb ([213.59.67.37]) by bear.orl.ru (8.11.1/8.11.1) with SMTP id gBFKvxZ50715 for ; Sun, 15 Dec 2002 23:57:59 +0300 (MSK) Date: Sun, 15 Dec 2002 23:57:59 +0300 (MSK) Message-Id: <200212152057.gBFKvxZ50715@bear.orl.ru> From: RxMax Laboratory To: freebsd-arch@freebsd.org Subject: Ïðîãðàììèðîâàíèå è äèçàéí Reply-To: rxm@mail.ru Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Sender: owner-freebsd-arch@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG Âàì íóæíà ïðîãðàììà, àíàëîãîâ êîòîðîé åùå íå ñóùåñòâóåò â êîìïüþòåðíîì ìèðå? Èëè Âû õîòèòå, ÷òîáû Âàø ñàéò ñòàë Âàøèì äîñòîéíûì ëèöîì? Âàì òðåáóþòñÿ óñëóãè ïðîôåññèîíàëüíûõ ïðîãðàììèñòîâ è äèçàéíåðîâ? Äëÿ ýòîãî íå îáÿçàòåëüíî êóäà-òî èäòè. Âû ìîæåòå çàêàçàòü íóæíîå Âàì ïðîãðàììíîå îáåñïå÷åíèå èëè äèçàéí Âàøåãî ñàéòà, íå âûõîäÿ èç îôèñà. Ìû ðåàëèçóåì Âàøè ïðîåêòû â ñðîê è ïî ðàçóìíûì öåíàì, è ãàðàíòèðóåì êà÷åñòâî ñâîèõ ðàáîò. Ïðîñòî ñâÿæèòåñü ñ íàìè ïî e-mail rxmax@freemail.ru Ïîæàëóéñòà ïîëüçóéòåñü äëÿ ñâÿçè òîëüêî óêàçàííûì e-mail àäðåñîì, à íå îáðàòíûì àäðåñîì äàííîãî ñîîáùåíèÿ! Ïðîåêòíàÿ ñòóäèÿ "RxMax Software" Äàííàÿ ðàññûëêà ïðîèçâåäåíà â ñîîòâåòñòâèè ñ ÷.4 ñò.29 Êîíñòèòóöèè ÐÔ. Âàø ýëåêòðîííûé àäðåñ ïîëó÷åí èç îòêðûòûõ èñòî÷íèêîâ ÈÍÒÅÐÍÅÒ. ÄÀÍÍÀß ÐÀÑÑÛËÊÀ ßÂËßÅÒÑß ÐÀÇÎÂÎÉ (äóáëèðîâàíèå âîçìîæíî òîëüêî â ñèëó òåõíè÷åñêèõ ñáîåâ). To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-arch" in the body of the message From owner-freebsd-arch Sun Dec 15 21:27: 2 2002 Delivered-To: freebsd-arch@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id C001137B401 for ; Sun, 15 Dec 2002 21:27:01 -0800 (PST) Received: from puffin.mail.pas.earthlink.net (puffin.mail.pas.earthlink.net [207.217.120.139]) by mx1.FreeBSD.org (Postfix) with ESMTP id 4D64343EB2 for ; Sun, 15 Dec 2002 21:27:01 -0800 (PST) (envelope-from tlambert2@mindspring.com) Received: from [216.20.231.174] (helo=mindspring.com) by puffin.mail.pas.earthlink.net with asmtp (SSLv3:RC4-MD5:128) (Exim 3.33 #1) id 18NnmO-0005Sl-00; Sun, 15 Dec 2002 21:27:00 -0800 Message-ID: <3DFD59A4.314F15A5@mindspring.com> Date: Sun, 15 Dec 2002 20:42:12 -0800 From: Terry Lambert X-Mailer: Mozilla 4.79 [en] (Win98; U) X-Accept-Language: en MIME-Version: 1.0 To: Jack Nielsen Cc: arch@freebsd.org Subject: Re: Threads in FreeBSD References: <20021215090538.9378.qmail@web14606.mail.yahoo.com> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-ELNK-Trace: b1a02af9316fbb217a47c185c03b154d40683398e744b8a497e4a4fcf7e817b5b2958d4649926b733ca473d225a0f487350badd9bab72f9c350badd9bab72f9c Sender: owner-freebsd-arch@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG Jack Nielsen wrote: > Terry Lambert wrote: > > If you are really interested in this, the original KSE discussions > > were in usenet news groups from 1994 and again in 1996. One of > > the participants was the architect of the threads in Solaris. The > > 1:1 model is definitely suboptimal, since it increases kernel/user > > boundary crossing frequency significantly. > > With Solaris 9, Sun has moved from a M:N to a 1:1 implementation. > > http://wwws.sun.com/software/whitepapers/solaris9/multithread.pdf I know what the whitepaper says. Have you read their souce code? They actually implement a frm of scheduler activations. -- Terry To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-arch" in the body of the message From owner-freebsd-arch Sun Dec 15 21:30:53 2002 Delivered-To: freebsd-arch@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 5573437B401 for ; Sun, 15 Dec 2002 21:30:52 -0800 (PST) Received: from gnuppy.monkey.org (wsip68-15-8-100.sd.sd.cox.net [68.15.8.100]) by mx1.FreeBSD.org (Postfix) with ESMTP id D332F43ED4 for ; Sun, 15 Dec 2002 21:30:51 -0800 (PST) (envelope-from billh@gnuppy.monkey.org) Received: from billh by gnuppy.monkey.org with local (Exim 3.36 #1 (Debian)) id 18Nnpv-0002Tr-00; Sun, 15 Dec 2002 21:30:39 -0800 Date: Sun, 15 Dec 2002 21:30:38 -0800 To: Terry Lambert Cc: Jack Nielsen , arch@freebsd.org, "Bill Huey (Hui)" Subject: Re: Threads in FreeBSD Message-ID: <20021216053038.GA9520@gnuppy.monkey.org> References: <20021215090538.9378.qmail@web14606.mail.yahoo.com> <3DFD59A4.314F15A5@mindspring.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <3DFD59A4.314F15A5@mindspring.com> User-Agent: Mutt/1.4i From: Bill Huey (Hui) Sender: owner-freebsd-arch@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG On Sun, Dec 15, 2002 at 08:42:12PM -0800, Terry Lambert wrote: > I know what the whitepaper says. Have you read their souce code? > They actually implement a frm of scheduler activations. Where did you get that bit of info BTW ? why would a 1:1 model need scheduler activations still ? bill To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-arch" in the body of the message From owner-freebsd-arch Sun Dec 15 21:38: 8 2002 Delivered-To: freebsd-arch@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 4C17637B401 for ; Sun, 15 Dec 2002 21:38:07 -0800 (PST) Received: from puffin.mail.pas.earthlink.net (puffin.mail.pas.earthlink.net [207.217.120.139]) by mx1.FreeBSD.org (Postfix) with ESMTP id F1F9143EDA for ; Sun, 15 Dec 2002 21:38:06 -0800 (PST) (envelope-from tlambert2@mindspring.com) Received: from [216.20.231.174] (helo=mindspring.com) by puffin.mail.pas.earthlink.net with asmtp (SSLv3:RC4-MD5:128) (Exim 3.33 #1) id 18Nnx7-0006Ls-00; Sun, 15 Dec 2002 21:38:05 -0800 Message-ID: <3DFD5C24.2D2B2564@mindspring.com> Date: Sun, 15 Dec 2002 20:52:52 -0800 From: Terry Lambert X-Mailer: Mozilla 4.79 [en] (Win98; U) X-Accept-Language: en MIME-Version: 1.0 To: "Bill Huey (Hui)" Cc: Jack Nielsen , arch@freebsd.org Subject: Re: Threads in FreeBSD References: <20021215090538.9378.qmail@web14606.mail.yahoo.com> <3DFD59A4.314F15A5@mindspring.com> <20021216053038.GA9520@gnuppy.monkey.org> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-ELNK-Trace: b1a02af9316fbb217a47c185c03b154d40683398e744b8a4e524b0c733eb7957d5fbacb373260c753ca473d225a0f487350badd9bab72f9c350badd9bab72f9c Sender: owner-freebsd-arch@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG "Bill Huey (Hui)" wrote: > On Sun, Dec 15, 2002 at 08:42:12PM -0800, Terry Lambert wrote: > > I know what the whitepaper says. Have you read their souce code? > > They actually implement a frm of scheduler activations. > > Where did you get that bit of info BTW ? From Sun. > why would a 1:1 model need scheduler activations still ? Because it's not really a 1:1 model. -- Terry To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-arch" in the body of the message From owner-freebsd-arch Sun Dec 15 21:39:29 2002 Delivered-To: freebsd-arch@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id A8A6337B401 for ; Sun, 15 Dec 2002 21:39:28 -0800 (PST) Received: from gnuppy.monkey.org (wsip68-15-8-100.sd.sd.cox.net [68.15.8.100]) by mx1.FreeBSD.org (Postfix) with ESMTP id 5B6B843E4A for ; Sun, 15 Dec 2002 21:39:28 -0800 (PST) (envelope-from billh@gnuppy.monkey.org) Received: from billh by gnuppy.monkey.org with local (Exim 3.36 #1 (Debian)) id 18NnyP-0002Uu-00; Sun, 15 Dec 2002 21:39:25 -0800 Date: Sun, 15 Dec 2002 21:39:24 -0800 To: Terry Lambert Cc: Jack Nielsen , arch@freebsd.org, "Bill Huey (Hui)" Subject: Re: Threads in FreeBSD Message-ID: <20021216053924.GA9594@gnuppy.monkey.org> References: <20021215090538.9378.qmail@web14606.mail.yahoo.com> <3DFD59A4.314F15A5@mindspring.com> <20021216053038.GA9520@gnuppy.monkey.org> <3DFD5C24.2D2B2564@mindspring.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <3DFD5C24.2D2B2564@mindspring.com> User-Agent: Mutt/1.4i From: Bill Huey (Hui) Sender: owner-freebsd-arch@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG On Sun, Dec 15, 2002 at 08:52:52PM -0800, Terry Lambert wrote: Excuse me, where specifically did you get this info and is this publically available ? > > why would a 1:1 model need scheduler activations still ? > > Because it's not really a 1:1 model. bill To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-arch" in the body of the message From owner-freebsd-arch Mon Dec 16 3: 6:44 2002 Delivered-To: freebsd-arch@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 33AB937B401 for ; Mon, 16 Dec 2002 03:06:42 -0800 (PST) Received: from patan.sun.com (patan.Sun.COM [192.18.98.43]) by mx1.FreeBSD.org (Postfix) with ESMTP id 8061C43EA9 for ; Mon, 16 Dec 2002 03:06:41 -0800 (PST) (envelope-from anton.bobrov@sun.com) Received: from ms-egmp02-01a.UK.Sun.COM ([129.156.85.67]) by patan.sun.com (8.9.3+Sun/8.9.3) with ESMTP id EAA03274; Mon, 16 Dec 2002 04:06:40 -0700 (MST) Received: from sun.com (dhcp-egmp02-82-362 [129.156.83.115]) by ms-egmp02-01a.UK.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v2.2) with ESMTP id LAA07031; Mon, 16 Dec 2002 11:06:29 GMT Message-ID: <3DFDB38A.80003@sun.com> Date: Mon, 16 Dec 2002 11:05:46 +0000 From: Anton Bobrov Organization: Sun Microsystems User-Agent: Mozilla/5.0 (X11; U; Linux i386; en-US; rv:1.0.2) Gecko/20021120 Netscape/7.01 X-Accept-Language: en-us, en, ru MIME-Version: 1.0 To: Terry Lambert , "Bill Huey (Hui)" , arch@FreeBSD.ORG Subject: Re: Threads in FreeBSD References: <20021215090538.9378.qmail@web14606.mail.yahoo.com> <3DFD59A4.314F15A5@mindspring.com> <20021216053038.GA9520@gnuppy.monkey.org> <3DFD5C24.2D2B2564@mindspring.com> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Sender: owner-freebsd-arch@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG Terry, 1:1 model was available for quite some time now with Solaris. there is /usr/lib/lwp folder with alternate libs. in Solaris 9 those libs are now primary, not alternate. i'm not sure if we are shipping the Solaris 9 release with old libs somewhere there as well but they are still in the source code as an old libthread. if you have Solaris 8 'community source code' you can have a look for yourself: 1:1 [ new one ] /osnet_volume/usr/src/lib/liblwp* M:N [ old one ] /osnet_volume/usr/src/lib/libthread* there is no scheduler activations in Solaris now, that 'disappeared' in Solaris 8 with introduction of alternate [ new one ] libthread and the model is really 1:1 model. again you can look for yourself in the folders i mentioned above. there still some legacy code [ scheduler activations ] here and there used for compatibility with previous releases. ta, Anton. Terry Lambert wrote: > "Bill Huey (Hui)" wrote: > >>On Sun, Dec 15, 2002 at 08:42:12PM -0800, Terry Lambert wrote: >> >>>I know what the whitepaper says. Have you read their souce code? >>>They actually implement a frm of scheduler activations. >> >>Where did you get that bit of info BTW ? > > > From Sun. > > >>why would a 1:1 model need scheduler activations still ? > > > Because it's not really a 1:1 model. > > -- Terry > > To Unsubscribe: send mail to majordomo@FreeBSD.org > with "unsubscribe freebsd-arch" in the body of the message To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-arch" in the body of the message From owner-freebsd-arch Mon Dec 16 15:41: 9 2002 Delivered-To: freebsd-arch@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 18E2437B401 for ; Mon, 16 Dec 2002 15:41:01 -0800 (PST) Received: from yahoo.com (adsl-67-115-122-194.dsl.sntc01.pacbell.net [67.115.122.194]) by mx1.FreeBSD.org (Postfix) with SMTP id 4E9C643EC2 for ; Mon, 16 Dec 2002 15:39:01 -0800 (PST) (envelope-from MarketingProducts1215@yahoo.com) From: [ToolsForMarketing] To: Reply-To: Subject: 50% off All Lists: Publicity - Libraries - Bookstores - Film Producers - Art Galleries - Record Stores - Custom (more) Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Message-Id: <20021216233901.4E9C643EC2@mx1.FreeBSD.org> Date: Mon, 16 Dec 2002 15:39:01 -0800 (PST) Sender: owner-freebsd-arch@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG ***LIMITED TIME SALE - ALL LISTS 50% OFF MUST MENTION SALE WHEN ORDERING*** -------------------------------------------------------------- UNLIMITED USE LISTS . . .DOWNLOAD WITHIN MINUTES. -------------------------------------------------------------- NEW LISTS: TRAVEL MEDIA, SCIENCE PROFESSORS, SCIENCE CLUBS, PASTORS & CHURCHES, BIBLE COLLEGE & SEMINARY PROFESSORS, PET MEDIA, POLITICAL MEDIA, NEW AGE MEDIA, SCIENTIFIC JOURNALS, -------------------------------------------------------------- IF WE DO NOT HAVE THE LIST YOU NEED, WE WILL COMPILE A CUSTOM LIST ACCORDING TO YOUR SPECIFICATIONS -------------------------------------------------------------- Call to place your order or for more information. US & CANADA TOLL-FREE NUMBER: 888 330 4919 (24/7) If you would like more information via email, please write us at sendlistinfo@netscape.net - Thank you. -------------------------------------------------------------- LIBRARIES (BOOKSTORES, MEDIA AND OTHER LISTS BELOW . . .) LISTS INCLUDE: Name, Address, phone, fax and email address (when available). AVAILABLE FORMATS: Excel Spreadsheet & Text Database 1,200 U.S. Public Libraries WITH EMAIL ADDRESSES - $109 - NOW $54.50 1,200 U.S. Public Libraries - $89 - NOW $44.50 1,000 U.S. University Libraries WITH EMAIL ADDRESSES - $89 - NOW $44.50 1,000 U.S. University Libraries - $69 - NOW $34.50 400+ Community College Libraries WITH EMAIL ADDRESSES - $59 - NOW $29.50 400+ Community College Libraries - $49 - NOW $24.50 1,093 U.S. K-12 Private School Libraries WITH EMAIL ADDRESSES - $109 - NOW $54.50 1,093 U.S. K-12 Private School Libraries - $89 - NOW $44.50 200 U.K. Public Libraries WITH EMAIL ADDRESSES - $49 - NOW $24.50 200 U.K. Public Libraries - $39 - NOW $19.50 250 U.K. University Libraries WITH EMAIL ADDRESSES - $49 - NOW $24.50 250 U.K. University Libraries - $39 - NOW $19.50 528 Australian Public Libraries WITH EMAIL ADDRESSES - $79 - NOW $39.50 528 Australian Public Libraries - $69 - NOW $34.50 279 Australian College & Univ. Libraries WITH EMAIL ADDRESSES - $49 - NOW $24.50 279 Australian College & Univ. Libraries - $39 - NOW $19.50 200 Canadian Libraries WITH EMAIL ADDRESSES - $49 - NOW $24.50 200 Canadian Libraries - $39 - NOW $19.50 100 New Zealand Libraries WITH EMAIL ADDRESSES - $39 - NOW $19.50 100 New Zealand Libraries - $29 - NOW $14.50 1,000 U.S. Medical Libraries - $79 - NOW $34.50 313 U.S. Law Libraries - $49 - NOW $24.50 193 U.S. Religious Libraries - $39 - NOW $19.50 ---------------------------------------------- BOOKSTORES LIST INCLUDES: Name, Address, phone, fax and email address (when available). AVAILABLE FORMATS: Excel Spreadsheets & Text Databases 1,900+ Independent Bookstores WITH EMAIL ADDRESSES - $149 - NOW $74.50 1,900+ Independent Bookstores - $129 - NOW $64.50 1,900+ College Bookstores WITH EMAIL ADDRESSES - $149 - NOW $74.50 1,900+ College Bookstores - $129 - NOW $64.50 3,000+ Christian Bookstores WITH EMAIL ADDRESSES - $169 - NOW $84.50 3,000+ Christian Bookstores - $149 - NOW $74.50 2,200+ Chain Bookstores - $129 - NOW $64.50 575+ Book Distributors & Chain HQs - WITH EMAIL ADDRESSES - $59 - NOW $29.50 575+ Book Distributors & Chain HQs - $49 - NOW $24.50 675 Canadian General Bookstores WITH EMAIL ADDRESSES - $69 - NOW $34.50 675 Canadian General Bookstores - $59 - NOW $29.50 175 Canadian University Bookstores - WITH EMAIL ADDRESSES - $39 175 Canadian University Bookstores - $29 - NOW $14.50 550+ New Age Bookstores - WITH EMAIL ADDRESSES - $59 - NOW $29.50 550+ New Age Bookstores - $49 - NOW $24.50 125 African-American Bookstores - $29 - NOW $14.50 You will be able to download your lists WITHIN MINUTES. ----------------------------------------------- MEDIA LISTS LISTS INCLUDE: Contact Name, Title/Position, Company, Address, Phone, Fax and Email Address (when available) AVAILABLE FORMATS: Excel Spreadsheet and Microsoft Word U.S. National Media List (1000+ Contacts) - $99 - NOW $49.50 "Includes national business, consumer, and entertainment magazine contacts, syndicated talk shows, Newswire contacts, network news, cable news and entertainment programs." Australian National Media LisT (360+ Contacts) - $99 - NOW $49.50 "Australia's finest newspapers, magazines and television news and entertainment contacts are included in this list." Canadian National Media (590+ Contacts) - $99 - NOW $49.50 "Provides quality contacts from diverse Canadian TV, Magazine, and Newspaper outlets." UK Media List (500 Contacts) - $99 - NOW $49.50 "Contact reporters, editors, writers and producers from the UK's best media outlets. PBS Stations (800+ Contacts) - $99 - NOW $49.50 "Local and national contacts are featured in this extensive public television database." National Public Radio - NPR (265 Contacts) - $99 - NOW $49.50 "Features program directors and producers at local public radio stations as well as contacts at national syndicated shows including Diane Rehm and Fresh Air with Terry Gross." Drive Time Radio - Top 100 Markets (600 Contacts) - $99 - NOW $49.50 "Reach millions of people during drive-time shows at top stations." Newspapers - Top 100 Papers (1,100+ Contacts) - $99 - NOW $49.50 Pitch story ideas to editors and reporters at the top 100 newspapers throughout America. Local TV News (North Region) (840+ Contacts) - $99 - NOW $49.50 Local TV News (Midwest Region) (870+ Contacts) - $99 - NOW $49.50 Local TV News (West Region) (890+ Contacts) - $99 - NOW $49.50 Local TV News (South Region) (1,100+ Contacts) - $129 - NOW $64.50 Local TV News (All Regions) (3,700+ Contacts) - $249 - NOW $124.50 "Contact the people who can present your idea or work to a very large audience. Individual contacts include: news editors, assignment editors, producers, segment producers, weekend editors, and public affairs directors. Mens Interest Media (400 Contacts) - $99 - NOW $49.50 "Connect with contacts at publications like Esquire, GQ, Maxim, Men's Health and more." Womens Interest Media (1,350+ Contacts) - $149 - NOW $74.50 "Editorial contacts at major women's consumer magazines, women's editors at major newspapers and other publications, and producers at broadcast outlets are included in this comprehensive list." Teen Interest Media (216 Contacts) - $99 - NOW $49.50 "Reporters and editors at publications like Seventeen, Teen People, and CosmoGIRL! are now at your fingertips." Family & Parenting Media List (789 Contacts) - $99 - NOW $49.50 "This list reaches the media that cover child and parenting issues, including contacts at the major dailies, newsweeklies and parenting segment producers at major broadcast networks." Eclectic Newsweeklies (575+ Contacts) - $99 - NOW $49.50 "Reach a diverse group of non-daily free-circulation papers distributed in all of the major metropolitan areas of North America. Each paper has a distinct, local identity that sets it apart from the mainstream press in its market." College Radio Stations (520+ Contacts) - $99 - NOW $49.50 "Individual contacts include station manager, music director, program director, news director, among others." College Newspaper Contacts (1,400+ Contacts) - $99 - NOW $49.50 "Reach Generation X through over 1,400 college newspapers. Don't overlook this lucrative market." Travel Media (2,600+ Contacts) - $199 - NOW $99.50 "The mother of all travel media lists." Pet Media (435 Contacts) - $99 - NOW $49.50 "Covers every aspect of all things pet-related." Fashion & Beauty List (1,400 Contacts) - $149 - NOW $74.50 "You'll reach editors at major fashion publications including Cosmo, Elle, Glamour and InStyle. Men's fashion contacts include Esquire, FHM, GQ. and Stuff. There are also fashion and beauty editors at major dailies and major national magazines." Sex & Relationships Media List (402 Contacts) - $99 - NOW $49.50 "The most comprehensive list available of editors, reporters and producers covering every aspect of sex and relationships." Gay and Lesbian Media List (260 Contacts) - $99 - NOW $49.50 "Reach media contacts at national gay and lesbian publications including, The Advocate, Planet Out and Out. Local publications include the Houston Voice, San Francisco Frontiers and Seattle Gay News." Book Industry Media List (502 Contacts) - $99 - NOW $49.50 "Includes book reviewers from major newspapers, consumer magazines, trade publications and producers from shows that schedule authors, including Good Morning America, 20/20 and Nightline." Music Industry Media List (1,142 Contacts) - $149 - NOW $74.50 "Reach reporters, critics and producers at newspapers, magazines and television shows covering the music industry. There are contacts at internet publications that focus on music." Motion Picture, Film & Video (695 Contacts) - $99 - NOW $49.50 "Includes movie critics, entertainment editors and reporters at the top industry publications, major newspapers, consumer magazines and television programs." Sports Media List (427 Contacts) - $99 - NOW $49.50 includes contacts at national sports magazines, sports networks, newspapers, as well as television and radio stations. Political Media List (1,100+ Contacts) - $149 - NOW $74.50 "This list covers every aspect of the political debate whether in print or broadcast. This list is a must for those with serious issues to publicize." African American Media List (1500 Contacts) - $149 - NOW $74.50 "Contacts at national black consumer and business publications, regional newspapers and television stations." Environmental Media List (763 Contacts) - $99 - NOW $49.50 "Reach numerous environmental editors, writers and reporters at major newspapers, national magazines, environmental publications, and television networks." Scientific Journals (500 Contacts) - $99 - NOW $49.50 "Reach editors at journals covering Biology, Chemistry, Genetics, Astronomy and everything in between." New Age Media (250+ Contacts) - $99 - NOW $49.50 "Reach contacts at media outlets that specialize in Astrology, psychic phenomena, angels, near death experiences and everything in between." Christian Media List (370 Contacts) - $99 - NOW $49.50 "Reach top contacts at the largest Christian broadcasting outlets, religion editors and reporters at the top dailies and newsweeklies, and editors at the top Christian publications." ------------------------------------------------- TV & FILM PRODUCERS, DIRECTORS, DEVELOPMENT EXECS, (MORE) 3,000+ Contacts - $149 (Entire List) - NOW $74.50 800+ Producers Only - $99 - NOW $49.50 650+ Development, Creative & Acquisitions Contacts Only - $89 - NOW $44.50 Lists Include: Contact Name, Title, Company, Address, Phone and Fax Number Available Formats: Excel Spreadsheet and Text Database PUBLISHING COMPANY CONTACTS 1,700+ U.S. Publishing Contacts - $99 - NOW $49.50 300 Art Publishing Contacts - $49 - NOW $24.50 List Includes: Contact Name, Title, Company, Address, Phone, Number, Fax Number and Email Address (when available) Available Formats: Excel Spreadsheet and Text Database LITERARY AGENTS 300+ Contacts - $49 - NOW $24.50 List Includes: Contact Name, Title, Company, Address, Phone, Number, Fax Number and Email Address (when available) Available Formats: Excel Spreadsheet and Text Database MUSIC AGENTS/MANAGERS 150+ Contacts - $29 - NOW $14.50 List Includes: Contact Name, Title, Company, Address, Phone, Fax Number and Email Address (when available) Available Formats: Excel Spreadsheet and Text Database SCIENCE PROFESSORS 3,500 Contacts - $149 - NOW $74.50 Departments Included: Biology, Chemistry, Astronomy, Anthropolgy, Physics, Geology, Mathematics, more. List Includes: Contact Name, Department, University, Address, Phone, Fax and Email Available Formats: Excel Spreadsheet and Text Database SCIENCE CLUBS 1,000 Contacts - $99 - NOW $49.50 List Includes: Contact Name, Club Name, Email address, (Address & Phone when available) Available Formats: Excel Spreadsheet and Text Database PASTORS & CHURCHES 2,000 Contacts - $129 - NOW $64.50 (Various Denominations) List Includes: Pastors Name, Church, Address, Phone, Fax and Email. Available Formats: Excel Spreadsheet and Text Database BIBLE COLLEGE & SEMINARY PROFESSORS 2,000 Contacts - $129 - NOW $64.50 List Includes: Contact Name, Department, School, Address, Phone, Fax and Email. Available Formats: Excel Spreadsheet and Text Database VIDEO STORE LISTS 1573 Independent Video Stores (West) - $79 - NOW $34.50 2556 Independent Video Stores (Midwest) - $99 - NOW $49.50 2037 Independent Video Stores (East) - $99 - NOW $49.50 2987 Independent Video Stores (South) - $129- NOW $64.50 9150 Independent Video Stores (National)- $199- NOW $99.50 Lists Include: Store Name, Address and Phone Number Available Formats: Excel Spreadsheet and Text Database MUSIC STORE LISTS 997 Independent Music Stores (Midwest) - $79 - NOW $34.50 1215 Independent Music Stores (South) - $89 - NOW $44.50 1444 Independent Music Stores (East) - $89 - NOW $44.50 1355 Independent Music Stores (West) - $89 - NOW $44.50 5008 Independent Music Stores (National)- $249- NOW $124.50 Lists Include: Store Name, Address and Phone Number Available Formats: Excel Spreadsheet and Text Database ART GALLERY LISTS US National List WITH EMAIL ADDRESSES: $169 (1090 Galleries) US National List: $149 (1090 Galleries) - NOW $74.50 Southern US: $39 (140 Galleries) - NOW $19.50 Central US: $39 (150 Galleries) - NOW $19.50 Western US: $69 (272 Galleries) - NOW $34.50 Eastern US: $89 (530 Galleries) - NOW $44.50 United Kingdom: $69 (230 Galleries) - NOW $34.50 Canada: $49 (165 Galleries) - NOW $24.50 Australia: $29 (50 Galleries) - NOW $19.50 Lists Include: Gallery Name, Address, Phone Number and Fax Number Available Formats: Excel Spreadsheet and Text Database OUR GUARANTEE: We will refund postage (up to 34 cents per item) for any undeliverable addresses over 5% of the total list. We will also correct the undeliverable contacts and issue you an updated list. ------------------------ You will be able to download your lists WITHIN MINUTES. Call to place your order or for more information. US & CANADA TOLL-FREE NUMBER: 888 330 4919 (24/7) If you would like more information via email, please write us at sendlistinfo@netscape.net - Thank you. ------------------------------------------------------------------- To be removed from any future mailings, please send a message with your email address in the subject line to PublicityRemoval@netscape.net. Requests will be processed within 48 hours at that address only. Apologies for any inconvience. Thank you. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-arch" in the body of the message From owner-freebsd-arch Mon Dec 16 22:37:48 2002 Delivered-To: freebsd-arch@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id D74EC37B401 for ; Mon, 16 Dec 2002 22:37:47 -0800 (PST) Received: from HAL9000.homeunix.com (12-232-220-15.client.attbi.com [12.232.220.15]) by mx1.FreeBSD.org (Postfix) with ESMTP id 487EE43ED4 for ; Mon, 16 Dec 2002 22:37:47 -0800 (PST) (envelope-from dschultz@uclink.Berkeley.EDU) Received: from HAL9000.homeunix.com (localhost [127.0.0.1]) by HAL9000.homeunix.com (8.12.6/8.12.5) with ESMTP id gBH6bjnZ021680; Mon, 16 Dec 2002 22:37:45 -0800 (PST) (envelope-from dschultz@uclink.Berkeley.EDU) Received: (from das@localhost) by HAL9000.homeunix.com (8.12.6/8.12.5/Submit) id gBH6bi6g021679; Mon, 16 Dec 2002 22:37:44 -0800 (PST) (envelope-from dschultz@uclink.Berkeley.EDU) Date: Mon, 16 Dec 2002 22:37:44 -0800 From: David Schultz To: Terry Lambert Cc: "Bill Huey (Hui)" , Jack Nielsen , arch@FreeBSD.ORG Subject: Re: Threads in FreeBSD Message-ID: <20021217063744.GB21287@HAL9000.homeunix.com> Mail-Followup-To: Terry Lambert , "Bill Huey (Hui)" , Jack Nielsen , arch@FreeBSD.ORG References: <20021215090538.9378.qmail@web14606.mail.yahoo.com> <3DFD59A4.314F15A5@mindspring.com> <20021216053038.GA9520@gnuppy.monkey.org> <3DFD5C24.2D2B2564@mindspring.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <3DFD5C24.2D2B2564@mindspring.com> Sender: owner-freebsd-arch@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG Thus spake Terry Lambert : > "Bill Huey (Hui)" wrote: > > On Sun, Dec 15, 2002 at 08:42:12PM -0800, Terry Lambert wrote: > > > I know what the whitepaper says. Have you read their souce code? > > > They actually implement a frm of scheduler activations. > > > > Where did you get that bit of info BTW ? > > From Sun. > > > why would a 1:1 model need scheduler activations still ? > > Because it's not really a 1:1 model. Do you care to explain what you're talking about? I was talking to some folks in the Solaris kernel group the other week, and they're calling it a 1:1 model. (I haven't seen the code.) Apparently the author is understandably proud of the fact that there are no bug reports against his thread library, as opposed to the M:N library, which was never fixed entirely. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-arch" in the body of the message From owner-freebsd-arch Tue Dec 17 14:39:48 2002 Delivered-To: freebsd-arch@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 15EB337B401 for ; Tue, 17 Dec 2002 14:39:40 -0800 (PST) Received: from yahoo.com (adsl-67-115-122-194.dsl.sntc01.pacbell.net [67.115.122.194]) by mx1.FreeBSD.org (Postfix) with SMTP id C5C8943ED1 for ; Tue, 17 Dec 2002 14:35:41 -0800 (PST) (envelope-from MarketingProducts1215@yahoo.com) From: [ToolsForMarketing] To: Reply-To: Subject: 50% off All Lists: Publicity - Libraries - Bookstores - Film Producers - Art Galleries - Record Stores - Custom (more) Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Message-Id: <20021217223541.C5C8943ED1@mx1.FreeBSD.org> Date: Tue, 17 Dec 2002 14:35:41 -0800 (PST) Sender: owner-freebsd-arch@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG ***LIMITED TIME SALE - ALL LISTS 50% OFF MUST MENTION SALE WHEN ORDERING*** -------------------------------------------------------------- UNLIMITED USE LISTS . . .DOWNLOAD WITHIN MINUTES. -------------------------------------------------------------- NEW LISTS: TRAVEL MEDIA, SCIENCE PROFESSORS, SCIENCE CLUBS, PASTORS & CHURCHES, BIBLE COLLEGE & SEMINARY PROFESSORS, PET MEDIA, POLITICAL MEDIA, NEW AGE MEDIA, SCIENTIFIC JOURNALS, -------------------------------------------------------------- IF WE DO NOT HAVE THE LIST YOU NEED, WE WILL COMPILE A CUSTOM LIST ACCORDING TO YOUR SPECIFICATIONS -------------------------------------------------------------- Call to place your order or for more information. US & CANADA TOLL-FREE NUMBER: 888 330 4919 (24/7) If you would like more information via email, please write us at sendlistinfo@netscape.net - Thank you. -------------------------------------------------------------- LIBRARIES (BOOKSTORES, MEDIA AND OTHER LISTS BELOW . . .) LISTS INCLUDE: Name, Address, phone, fax and email address (when available). AVAILABLE FORMATS: Excel Spreadsheet & Text Database 1,200 U.S. Public Libraries WITH EMAIL ADDRESSES - $109 - NOW $54.50 1,200 U.S. Public Libraries - $89 - NOW $44.50 1,000 U.S. University Libraries WITH EMAIL ADDRESSES - $89 - NOW $44.50 1,000 U.S. University Libraries - $69 - NOW $34.50 400+ Community College Libraries WITH EMAIL ADDRESSES - $59 - NOW $29.50 400+ Community College Libraries - $49 - NOW $24.50 1,093 U.S. K-12 Private School Libraries WITH EMAIL ADDRESSES - $109 - NOW $54.50 1,093 U.S. K-12 Private School Libraries - $89 - NOW $44.50 200 U.K. Public Libraries WITH EMAIL ADDRESSES - $49 - NOW $24.50 200 U.K. Public Libraries - $39 - NOW $19.50 250 U.K. University Libraries WITH EMAIL ADDRESSES - $49 - NOW $24.50 250 U.K. University Libraries - $39 - NOW $19.50 528 Australian Public Libraries WITH EMAIL ADDRESSES - $79 - NOW $39.50 528 Australian Public Libraries - $69 - NOW $34.50 279 Australian College & Univ. Libraries WITH EMAIL ADDRESSES - $49 - NOW $24.50 279 Australian College & Univ. Libraries - $39 - NOW $19.50 200 Canadian Libraries WITH EMAIL ADDRESSES - $49 - NOW $24.50 200 Canadian Libraries - $39 - NOW $19.50 100 New Zealand Libraries WITH EMAIL ADDRESSES - $39 - NOW $19.50 100 New Zealand Libraries - $29 - NOW $14.50 1,000 U.S. Medical Libraries - $79 - NOW $34.50 313 U.S. Law Libraries - $49 - NOW $24.50 193 U.S. Religious Libraries - $39 - NOW $19.50 ---------------------------------------------- BOOKSTORES LIST INCLUDES: Name, Address, phone, fax and email address (when available). AVAILABLE FORMATS: Excel Spreadsheets & Text Databases 1,900+ Independent Bookstores WITH EMAIL ADDRESSES - $149 - NOW $74.50 1,900+ Independent Bookstores - $129 - NOW $64.50 1,900+ College Bookstores WITH EMAIL ADDRESSES - $149 - NOW $74.50 1,900+ College Bookstores - $129 - NOW $64.50 3,000+ Christian Bookstores WITH EMAIL ADDRESSES - $169 - NOW $84.50 3,000+ Christian Bookstores - $149 - NOW $74.50 2,200+ Chain Bookstores - $129 - NOW $64.50 575+ Book Distributors & Chain HQs - WITH EMAIL ADDRESSES - $59 - NOW $29.50 575+ Book Distributors & Chain HQs - $49 - NOW $24.50 675 Canadian General Bookstores WITH EMAIL ADDRESSES - $69 - NOW $34.50 675 Canadian General Bookstores - $59 - NOW $29.50 175 Canadian University Bookstores - WITH EMAIL ADDRESSES - $39 175 Canadian University Bookstores - $29 - NOW $14.50 550+ New Age Bookstores - WITH EMAIL ADDRESSES - $59 - NOW $29.50 550+ New Age Bookstores - $49 - NOW $24.50 125 African-American Bookstores - $29 - NOW $14.50 You will be able to download your lists WITHIN MINUTES. ----------------------------------------------- MEDIA LISTS LISTS INCLUDE: Contact Name, Title/Position, Company, Address, Phone, Fax and Email Address (when available) AVAILABLE FORMATS: Excel Spreadsheet and Microsoft Word U.S. National Media List (1000+ Contacts) - $99 - NOW $49.50 "Includes national business, consumer, and entertainment magazine contacts, syndicated talk shows, Newswire contacts, network news, cable news and entertainment programs." Australian National Media LisT (360+ Contacts) - $99 - NOW $49.50 "Australia's finest newspapers, magazines and television news and entertainment contacts are included in this list." Canadian National Media (590+ Contacts) - $99 - NOW $49.50 "Provides quality contacts from diverse Canadian TV, Magazine, and Newspaper outlets." UK Media List (500 Contacts) - $99 - NOW $49.50 "Contact reporters, editors, writers and producers from the UK's best media outlets. PBS Stations (800+ Contacts) - $99 - NOW $49.50 "Local and national contacts are featured in this extensive public television database." National Public Radio - NPR (265 Contacts) - $99 - NOW $49.50 "Features program directors and producers at local public radio stations as well as contacts at national syndicated shows including Diane Rehm and Fresh Air with Terry Gross." Drive Time Radio - Top 100 Markets (600 Contacts) - $99 - NOW $49.50 "Reach millions of people during drive-time shows at top stations." Newspapers - Top 100 Papers (1,100+ Contacts) - $99 - NOW $49.50 Pitch story ideas to editors and reporters at the top 100 newspapers throughout America. Local TV News (North Region) (840+ Contacts) - $99 - NOW $49.50 Local TV News (Midwest Region) (870+ Contacts) - $99 - NOW $49.50 Local TV News (West Region) (890+ Contacts) - $99 - NOW $49.50 Local TV News (South Region) (1,100+ Contacts) - $129 - NOW $64.50 Local TV News (All Regions) (3,700+ Contacts) - $249 - NOW $124.50 "Contact the people who can present your idea or work to a very large audience. Individual contacts include: news editors, assignment editors, producers, segment producers, weekend editors, and public affairs directors. Mens Interest Media (400 Contacts) - $99 - NOW $49.50 "Connect with contacts at publications like Esquire, GQ, Maxim, Men's Health and more." Womens Interest Media (1,350+ Contacts) - $149 - NOW $74.50 "Editorial contacts at major women's consumer magazines, women's editors at major newspapers and other publications, and producers at broadcast outlets are included in this comprehensive list." Teen Interest Media (216 Contacts) - $99 - NOW $49.50 "Reporters and editors at publications like Seventeen, Teen People, and CosmoGIRL! are now at your fingertips." Family & Parenting Media List (789 Contacts) - $99 - NOW $49.50 "This list reaches the media that cover child and parenting issues, including contacts at the major dailies, newsweeklies and parenting segment producers at major broadcast networks." Eclectic Newsweeklies (575+ Contacts) - $99 - NOW $49.50 "Reach a diverse group of non-daily free-circulation papers distributed in all of the major metropolitan areas of North America. Each paper has a distinct, local identity that sets it apart from the mainstream press in its market." College Radio Stations (520+ Contacts) - $99 - NOW $49.50 "Individual contacts include station manager, music director, program director, news director, among others." College Newspaper Contacts (1,400+ Contacts) - $99 - NOW $49.50 "Reach Generation X through over 1,400 college newspapers. Don't overlook this lucrative market." Travel Media (2,600+ Contacts) - $199 - NOW $99.50 "The mother of all travel media lists." Pet Media (435 Contacts) - $99 - NOW $49.50 "Covers every aspect of all things pet-related." Fashion & Beauty List (1,400 Contacts) - $149 - NOW $74.50 "You'll reach editors at major fashion publications including Cosmo, Elle, Glamour and InStyle. Men's fashion contacts include Esquire, FHM, GQ. and Stuff. There are also fashion and beauty editors at major dailies and major national magazines." Sex & Relationships Media List (402 Contacts) - $99 - NOW $49.50 "The most comprehensive list available of editors, reporters and producers covering every aspect of sex and relationships." Gay and Lesbian Media List (260 Contacts) - $99 - NOW $49.50 "Reach media contacts at national gay and lesbian publications including, The Advocate, Planet Out and Out. Local publications include the Houston Voice, San Francisco Frontiers and Seattle Gay News." Book Industry Media List (502 Contacts) - $99 - NOW $49.50 "Includes book reviewers from major newspapers, consumer magazines, trade publications and producers from shows that schedule authors, including Good Morning America, 20/20 and Nightline." Music Industry Media List (1,142 Contacts) - $149 - NOW $74.50 "Reach reporters, critics and producers at newspapers, magazines and television shows covering the music industry. There are contacts at internet publications that focus on music." Motion Picture, Film & Video (695 Contacts) - $99 - NOW $49.50 "Includes movie critics, entertainment editors and reporters at the top industry publications, major newspapers, consumer magazines and television programs." Sports Media List (427 Contacts) - $99 - NOW $49.50 includes contacts at national sports magazines, sports networks, newspapers, as well as television and radio stations. Political Media List (1,100+ Contacts) - $149 - NOW $74.50 "This list covers every aspect of the political debate whether in print or broadcast. This list is a must for those with serious issues to publicize." African American Media List (1500 Contacts) - $149 - NOW $74.50 "Contacts at national black consumer and business publications, regional newspapers and television stations." Environmental Media List (763 Contacts) - $99 - NOW $49.50 "Reach numerous environmental editors, writers and reporters at major newspapers, national magazines, environmental publications, and television networks." Scientific Journals (500 Contacts) - $99 - NOW $49.50 "Reach editors at journals covering Biology, Chemistry, Genetics, Astronomy and everything in between." New Age Media (250+ Contacts) - $99 - NOW $49.50 "Reach contacts at media outlets that specialize in Astrology, psychic phenomena, angels, near death experiences and everything in between." Christian Media List (370 Contacts) - $99 - NOW $49.50 "Reach top contacts at the largest Christian broadcasting outlets, religion editors and reporters at the top dailies and newsweeklies, and editors at the top Christian publications." ------------------------------------------------- TV & FILM PRODUCERS, DIRECTORS, DEVELOPMENT EXECS, (MORE) 3,000+ Contacts - $149 (Entire List) - NOW $74.50 800+ Producers Only - $99 - NOW $49.50 650+ Development, Creative & Acquisitions Contacts Only - $89 - NOW $44.50 Lists Include: Contact Name, Title, Company, Address, Phone and Fax Number Available Formats: Excel Spreadsheet and Text Database PUBLISHING COMPANY CONTACTS 1,700+ U.S. Publishing Contacts - $99 - NOW $49.50 300 Art Publishing Contacts - $49 - NOW $24.50 List Includes: Contact Name, Title, Company, Address, Phone, Number, Fax Number and Email Address (when available) Available Formats: Excel Spreadsheet and Text Database LITERARY AGENTS 300+ Contacts - $49 - NOW $24.50 List Includes: Contact Name, Title, Company, Address, Phone, Number, Fax Number and Email Address (when available) Available Formats: Excel Spreadsheet and Text Database MUSIC AGENTS/MANAGERS 150+ Contacts - $29 - NOW $14.50 List Includes: Contact Name, Title, Company, Address, Phone, Fax Number and Email Address (when available) Available Formats: Excel Spreadsheet and Text Database SCIENCE PROFESSORS 3,500 Contacts - $149 - NOW $74.50 Departments Included: Biology, Chemistry, Astronomy, Anthropolgy, Physics, Geology, Mathematics, more. List Includes: Contact Name, Department, University, Address, Phone, Fax and Email Available Formats: Excel Spreadsheet and Text Database SCIENCE CLUBS 1,000 Contacts - $99 - NOW $49.50 List Includes: Contact Name, Club Name, Email address, (Address & Phone when available) Available Formats: Excel Spreadsheet and Text Database PASTORS & CHURCHES 2,000 Contacts - $129 - NOW $64.50 (Various Denominations) List Includes: Pastors Name, Church, Address, Phone, Fax and Email. Available Formats: Excel Spreadsheet and Text Database BIBLE COLLEGE & SEMINARY PROFESSORS 2,000 Contacts - $129 - NOW $64.50 List Includes: Contact Name, Department, School, Address, Phone, Fax and Email. Available Formats: Excel Spreadsheet and Text Database VIDEO STORE LISTS 1573 Independent Video Stores (West) - $79 - NOW $34.50 2556 Independent Video Stores (Midwest) - $99 - NOW $49.50 2037 Independent Video Stores (East) - $99 - NOW $49.50 2987 Independent Video Stores (South) - $129- NOW $64.50 9150 Independent Video Stores (National)- $199- NOW $99.50 Lists Include: Store Name, Address and Phone Number Available Formats: Excel Spreadsheet and Text Database MUSIC STORE LISTS 997 Independent Music Stores (Midwest) - $79 - NOW $34.50 1215 Independent Music Stores (South) - $89 - NOW $44.50 1444 Independent Music Stores (East) - $89 - NOW $44.50 1355 Independent Music Stores (West) - $89 - NOW $44.50 5008 Independent Music Stores (National)- $249- NOW $124.50 Lists Include: Store Name, Address and Phone Number Available Formats: Excel Spreadsheet and Text Database ART GALLERY LISTS US National List WITH EMAIL ADDRESSES: $169 (1090 Galleries) US National List: $149 (1090 Galleries) - NOW $74.50 Southern US: $39 (140 Galleries) - NOW $19.50 Central US: $39 (150 Galleries) - NOW $19.50 Western US: $69 (272 Galleries) - NOW $34.50 Eastern US: $89 (530 Galleries) - NOW $44.50 United Kingdom: $69 (230 Galleries) - NOW $34.50 Canada: $49 (165 Galleries) - NOW $24.50 Australia: $29 (50 Galleries) - NOW $19.50 Lists Include: Gallery Name, Address, Phone Number and Fax Number Available Formats: Excel Spreadsheet and Text Database OUR GUARANTEE: We will refund postage (up to 34 cents per item) for any undeliverable addresses over 5% of the total list. We will also correct the undeliverable contacts and issue you an updated list. ------------------------ You will be able to download your lists WITHIN MINUTES. Call to place your order or for more information. US & CANADA TOLL-FREE NUMBER: 888 330 4919 (24/7) If you would like more information via email, please write us at sendlistinfo@netscape.net - Thank you. ------------------------------------------------------------------- To be removed from any future mailings, please send a message with your email address in the subject line to PublicityRemoval@netscape.net. Requests will be processed within 48 hours at that address only. Apologies for any inconvience. Thank you. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-arch" in the body of the message From owner-freebsd-arch Wed Dec 18 7:14:26 2002 Delivered-To: freebsd-arch@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id B9BF637B401 for ; Wed, 18 Dec 2002 07:14:25 -0800 (PST) Received: from seed.net.tw (sn13.seed.net.tw [139.175.54.13]) by mx1.FreeBSD.org (Postfix) with ESMTP id E6BA843EDC for ; Wed, 18 Dec 2002 07:14:19 -0800 (PST) (envelope-from leafy@leafy.idv.tw) Received: from [61.59.152.170] (port=49264 helo=leafy.idv.tw) by seed.net.tw with esmtp (Seednet 4.10:4) id 18Oftq-000HNC-00 for freebsd-arch@freebsd.org; Wed, 18 Dec 2002 23:14:18 +0800 Received: from leafy.idv.tw (localhost [127.0.0.1]) by leafy.idv.tw (8.12.6/8.12.6) with ESMTP id gBIFEH4j007918 for ; Wed, 18 Dec 2002 23:14:17 +0800 (CST) (envelope-from leafy@leafy.idv.tw) Received: (from leafy@localhost) by leafy.idv.tw (8.12.6/8.12.6/Submit) id gBIFEGLa007917 for freebsd-arch@freebsd.org; Wed, 18 Dec 2002 23:14:16 +0800 (CST) Date: Wed, 18 Dec 2002 23:14:16 +0800 From: leafy To: freebsd-arch@freebsd.org Subject: smbfs vs nsswitch Message-ID: <20021218151416.GA7909@leafy.idv.tw> Mail-Followup-To: freebsd-arch@freebsd.org Mime-Version: 1.0 Content-Type: text/plain; charset=big5 Content-Disposition: inline User-Agent: Mutt/1.5.1i Sender: owner-freebsd-arch@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG Out of curiosity, since deploying smbfs in the kernel enables us to login to Windows computers based on their NetBIOS name, could the same feature be implemented on nsswitch? Somehow Samba could do unified login (login to Linux w/ NT domain username/password) with nsswitch, could we also do this? -- "Without the userland, the kernel is useless." --inspired by The Tao of Programming To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-arch" in the body of the message From owner-freebsd-arch Wed Dec 18 13:40:50 2002 Delivered-To: freebsd-arch@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 66C0237B401; Wed, 18 Dec 2002 13:40:28 -0800 (PST) Received: from hotmail.com (f111.pav2.hotmail.com [64.4.37.111]) by mx1.FreeBSD.org (Postfix) with ESMTP id 05FD943EA9; Wed, 18 Dec 2002 13:40:28 -0800 (PST) (envelope-from bbfst4wtsf253@hotmail.com) Received: from mail pickup service by hotmail.com with Microsoft SMTPSVC; Wed, 18 Dec 2002 13:38:13 -0800 Received: from 203.227.236.216 by pv2fd.pav2.hotmail.msn.com with HTTP; Wed, 18 Dec 2002 21:38:13 GMT X-Originating-IP: [203.227.236.216] From: =?ks_c_5601-1987?B?xMnGwyC4tg==?= To: freebsd-alpha@freebsd.org Subject: =?ks_c_5601-1987?B?oaG6/LG4uK4gwfGwzLDUIMfRufggx8/A2i4uLiEh?= Date: Wed, 18 Dec 2002 21:38:13 +0000 Mime-Version: 1.0 Content-Type: text/plain; charset=ks_c_5601-1987; format=flowed Message-ID: X-OriginalArrivalTime: 18 Dec 2002 21:38:13.0330 (UTC) FILETIME=[C46DAB20:01C2A6DD] Sender: owner-freebsd-arch@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG live10girls

¼ºÇö¾Æ ´©µåÁý °ø°³

 

 

 

º¸·¯ °¡±â

º» À¥»çÀÌÆ®´Â ÀÎÅÍ³Ý ¼ºÀÎ Àü¹® Æ÷¸£³ë »çÀÌÆ®·Î, ¹ýÀûÀ¸·Î ÀÌ·¯ÇÑ ³»¿ëÀ» ¿­¶÷
ÇÒ ¼ö ¾ø´Â ¸¸ 20¼¼ÀÇ ¿¬·É ¹Ì¸¸À̳ª ÀÌ¿Í°°Àº À½¶õÇÑ ³»¿ë¿¡ °ÅºÎ°¨À» °®´Â »ç¶÷
µéÀº ÀÔÀåÀ» ±ÝÇÕ´Ï´Ù.
¶ÇÇÑ º» »çÀÌÆ®´Â ¹ýÀûÀ¸·Î ÀÎÅͳݿ¡¼­ À½¶õ¹°À» Àü¼ÛÇÏ´Â °ÍÀÌ ±ÝÁöµÈ Áö¿ª À̳ª
±¹°¡¸¦ ´ë»óÀ¸·Î ÇÏ´Â ¼­ºñ½º°¡ ¾Æ´ÔÀ» ¹àÈü´Ï´Ù. À§ÀÇ »çÇ׿¡ µ¿ÀÇÇÏÁö ¾Ê´Â ´Ù¸é
Àý´ë·Î µé¾î¿ÀÁö ¸¶½Ê½Ã¿À.

This web site contains sexually oriented adult material which is not
suitable for those who are under the age of 20. If you
are under the age of 20 or find material of an adult nature offensive, or
if you are accessing this site from a country where adult material is
specifically prohibited by law, please leave this site immediately. By
entering this web page you are acknowledging that you are in fact 20 years
of age or older, and therefore we will hold no responsibility for any adult
material you find on this web site. All models on this site are 20 years of
age or older. We do not promote violent, malignant, or child pornography.
If you understand and accept these terms you may enter.

_________________________________________________________________ °í.. °¨.. µµ.. »ç.. ¶û.. ¸¸.. µé.. ±â.. MSN ·¯ºê http://www.msn.co.kr/love/ To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-arch" in the body of the message From owner-freebsd-arch Fri Dec 20 4:45:33 2002 Delivered-To: freebsd-arch@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 6746537B401; Fri, 20 Dec 2002 04:45:32 -0800 (PST) Received: from corbulon.video-collage.com (corbulon.video-collage.com [64.35.99.179]) by mx1.FreeBSD.org (Postfix) with ESMTP id C177543ED8; Fri, 20 Dec 2002 04:45:31 -0800 (PST) (envelope-from mi@corbulon.video-collage.com) Received: from corbulon.video-collage.com (localhost.video-collage.com [127.0.0.1]) by corbulon.video-collage.com (8.12.6/8.12.6) with ESMTP id gBKCjTjJ034707 (version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=NO); Fri, 20 Dec 2002 07:45:30 -0500 (EST) (envelope-from mi@corbulon.video-collage.com) Received: (from mi@localhost) by corbulon.video-collage.com (8.12.6/8.12.6/Submit) id gBKCjTFM034706; Fri, 20 Dec 2002 07:45:29 -0500 (EST) (envelope-from mi) From: Mikhail Teterin Message-Id: <200212201245.gBKCjTFM034706@corbulon.video-collage.com> Subject: uniq(1): first instead of the last of unique lines To: arch@FreeBSD.org Date: Fri, 20 Dec 2002 07:45:29 -0500 (EST) Cc: tjr@FreeBSD.org X-Mailer: ELM [version 2.4ME+ PL92b (25)] MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII X-Scanned-By: MIMEDefang 2.21 (www . roaringpenguin . com / mimedefang) Sender: owner-freebsd-arch@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG Hello! Some time ago I submitted the http://www.freebsd.org/cgi/query-pr.cgi?pr=bin/43675 which modified uniq(1) to print the first, rather than the last of the consequtive identical lines. The most obvious application would be watching various log files: tail -f /....../foo.log | uniq However, currently uniq will only show a line once it sees a different one following it (or once the input closes). Try yes | uniq I think, the present behaviour is counter-intuitive... My patch makes uniq(1) output the first ``y'' immediately... tjr has first agreed to review and commit the patch but is now having second thoughts. Any more opinions? Anyone agreeing strongly enough to just commit it? Thanks, -mi To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-arch" in the body of the message From owner-freebsd-arch Fri Dec 20 18:37: 9 2002 Delivered-To: freebsd-arch@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 494DF37B401; Fri, 20 Dec 2002 18:37:08 -0800 (PST) Received: from elvis.mu.org (elvis.mu.org [192.203.228.196]) by mx1.FreeBSD.org (Postfix) with ESMTP id 1808343EDA; Fri, 20 Dec 2002 18:37:08 -0800 (PST) (envelope-from bright@elvis.mu.org) Received: by elvis.mu.org (Postfix, from userid 1192) id E3DDDAE255; Fri, 20 Dec 2002 18:37:07 -0800 (PST) Date: Fri, 20 Dec 2002 18:37:07 -0800 From: Alfred Perlstein To: arch@freebsd.org Cc: bde@freebsd.org Subject: pipes and FIONBIO breakage? Message-ID: <20021221023707.GK23663@elvis.mu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.4i Sender: owner-freebsd-arch@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG I noticed that the ioctl handler for pipes doesn't do anything for FIONBIO requests, this is in contrast to the socket handling of FIONBIO requests which sets the SS_NBIO flag in the socket structure. I think this may cause a descrepency between how pipes and sockets behave where there shouldn't be one. This can happen if one dup(2)s a pipe and then calls FIONBIO on it, the file status may change only one of the descriptors not the actual underlying pipe's behavior. Should we actually OR in a flag into the pipe's data structure and use that instead of the struct file's flag? This seems to be what the socket code does. thanks, -- -Alfred Perlstein [alfred@freebsd.org] 'Instead of asking why a piece of software is using "1970s technology," start asking why software is ignoring 30 years of accumulated wisdom.' To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-arch" in the body of the message From owner-freebsd-arch Fri Dec 20 20:27:41 2002 Delivered-To: freebsd-arch@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 56BC837B401; Fri, 20 Dec 2002 20:27:40 -0800 (PST) Received: from elvis.mu.org (elvis.mu.org [192.203.228.196]) by mx1.FreeBSD.org (Postfix) with ESMTP id 1E4B143EDA; Fri, 20 Dec 2002 20:27:40 -0800 (PST) (envelope-from bright@elvis.mu.org) Received: by elvis.mu.org (Postfix, from userid 1192) id E452AAE2B7; Fri, 20 Dec 2002 20:27:34 -0800 (PST) Date: Fri, 20 Dec 2002 20:27:34 -0800 From: Alfred Perlstein To: arch@freebsd.org Cc: bde@freebsd.org Subject: Re: pipes and FIONBIO breakage? Message-ID: <20021221042734.GL23663@elvis.mu.org> References: <20021221023707.GK23663@elvis.mu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20021221023707.GK23663@elvis.mu.org> User-Agent: Mutt/1.4i Sender: owner-freebsd-arch@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG * Alfred Perlstein [021220 18:37] wrote: > I noticed that the ioctl handler for pipes doesn't do anything for > FIONBIO requests, this is in contrast to the socket handling of > FIONBIO requests which sets the SS_NBIO flag in the socket structure. Well the road to hell... It actually appears that this is a non-issue for pipe versus sockets. This is because dup does a shallow copy of struct file. This _would_ have been a problem for fifo's, however that code seems to duplicate the pipe code somewhat. There does appear to be an issue where the fifo code temporarity ORs in the non-block state of the struct file into the socket behind it when performing reads and writes. This might cause someone else to block when multiple people open a fifo because of races. I'll wait for the caffeine levels to drop a bit before getting too worried about it though. -- -Alfred Perlstein [alfred@freebsd.org] To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-arch" in the body of the message From owner-freebsd-arch Sat Dec 21 17:24: 6 2002 Delivered-To: freebsd-arch@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 7BF7D37B401; Sat, 21 Dec 2002 17:24:04 -0800 (PST) Received: from mailman.zeta.org.au (mailman.zeta.org.au [203.26.10.16]) by mx1.FreeBSD.org (Postfix) with ESMTP id 5F90E43EF2; Sat, 21 Dec 2002 17:24:03 -0800 (PST) (envelope-from bde@zeta.org.au) Received: from katana.zip.com.au (katana.zip.com.au [61.8.7.246]) by mailman.zeta.org.au (8.9.3/8.8.7) with ESMTP id MAA29838; Sun, 22 Dec 2002 12:23:55 +1100 Date: Sun, 22 Dec 2002 12:25:43 +1100 (EST) From: Bruce Evans X-X-Sender: bde@gamplex.bde.org To: Alfred Perlstein Cc: arch@freebsd.org, Subject: Re: pipes and FIONBIO breakage? In-Reply-To: <20021221042734.GL23663@elvis.mu.org> Message-ID: <20021222113905.C7736-100000@gamplex.bde.org> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-freebsd-arch@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG On Fri, 20 Dec 2002, Alfred Perlstein wrote: > * Alfred Perlstein [021220 18:37] wrote: > > I noticed that the ioctl handler for pipes doesn't do anything for > > FIONBIO requests, this is in contrast to the socket handling of > > FIONBIO requests which sets the SS_NBIO flag in the socket structure. > > Well the road to hell... > > It actually appears that this is a non-issue for pipe versus sockets. > This is because dup does a shallow copy of struct file. Things work correctly at the file descriptor level and almost correctly for ordinary pipes. kern_descrip.c maintains the FNONBLOCK flag in the file struct and arranges to pass it to read/write/etc. pipe_read() and pipe_write() ignore their `flags' arg and determine the FNONBLOCK flag by accessing the file struct direct. This is a layering violation. Most device drivers can't even think about doing it without it being a clear violation since they don't have a pointer to the file struct in scope. However, accessing the current value of the flag may be best since the value in the flags arg can't be changed by fcntl() or FIONBIO and it may be right to permit unblocking of blocked i/o by changing the flag. FIONBIO handling is a little different and uglier. Both fcntl(... F_SETFL ...) and ioctl(... FIONBIO ...) set the FNONBLOCK flag in the file struct and call fo_ioctl(... FIONBIO ...) to duplicat any bogus copies of the flag in lower level structs. Non-broken lower levels don't have a bogus copy of the flag so FIONBIO is null at their level. The sys_pipe.c level is one of these, so pipe_ioctl(... FIONBIO ...) returns successfully after doing nothing except fiddling with locks. > This _would_ > have been a problem for fifo's, however that code seems to duplicate > the pipe code somewhat. Fifos mostly use the socket code. They get the non-blocking flag correctly (except it may become stale -- see above) in fifo_read() and fifo_write() and duplicate it in the socket struct. The second part of this is broken -- there may be different file structs with different flags (one for each open()), but there is only 1 socket struct. The flag doesn't get duplicated in the socket struct by fifo_ioctl() because fifo_ioctl() knows that fifo_read() and fifo_write() maintain it and just returns without calling soo_ioctl(). > There does appear to be an issue where the fifo code temporarity > ORs in the non-block state of the struct file into the socket behind > it when performing reads and writes. This might cause someone else > to block when multiple people open a fifo because of races. Yes, it seems to be easy for processes to clobber other processes' blocking state state either way. fifo_read() and fifo_write() don't even manage to restore the socket struct's copy of the flag to its initial state. They always turn it off if they set it, even if it was initially on. This implements clobbering of the state from on to off, but not soon enough to help processes that actually want it off, since the flag is assumed to be initially off and not changed in the !(ap->a_ioflag & IO_NDELAY) case until after doing the i/o. This bug suite seems to mostly not affect normal sockets since open() doesn't work on them so one copy of the file flags is sufficient. Bruce To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-arch" in the body of the message From owner-freebsd-arch Sat Dec 21 17:57:41 2002 Delivered-To: freebsd-arch@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 9585537B401 for ; Sat, 21 Dec 2002 17:57:38 -0800 (PST) Received: from elvis.mu.org (elvis.mu.org [192.203.228.196]) by mx1.FreeBSD.org (Postfix) with ESMTP id 2FEB943ED8 for ; Sat, 21 Dec 2002 17:57:38 -0800 (PST) (envelope-from bright@elvis.mu.org) Received: by elvis.mu.org (Postfix, from userid 1192) id EF32EAE2DD; Sat, 21 Dec 2002 17:57:37 -0800 (PST) Date: Sat, 21 Dec 2002 17:57:37 -0800 From: Alfred Perlstein To: Bruce Evans Cc: arch@freebsd.org Subject: Re: pipes and FIONBIO breakage? Message-ID: <20021222015737.GO23663@elvis.mu.org> References: <20021221042734.GL23663@elvis.mu.org> <20021222113905.C7736-100000@gamplex.bde.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20021222113905.C7736-100000@gamplex.bde.org> User-Agent: Mutt/1.4i Sender: owner-freebsd-arch@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG * Bruce Evans [021221 17:24] wrote: > > Things work correctly at the file descriptor level and almost correctly > for ordinary pipes. kern_descrip.c maintains the FNONBLOCK flag in > the file struct and arranges to pass it to read/write/etc. pipe_read() > and pipe_write() ignore their `flags' arg and determine the FNONBLOCK > flag by accessing the file struct direct. This is a layering violation. > Most device drivers can't even think about doing it without it being > a clear violation since they don't have a pointer to the file struct > in scope. However, accessing the current value of the flag may be > best since the value in the flags arg can't be changed by fcntl() or > FIONBIO and it may be right to permit unblocking of blocked i/o by > changing the flag. I don't see the FNONBLOCK being passed into dofileread as 'flags'. Are you suggesting though that perhaps it would make sense for the FIONBIO ioctl to issue a wakeup on the object it is being set on to perhaps unblock already blocked threads after setting the state? I like the flexibility that introduces although the semantics of it are somewhat offbeat. > FIONBIO handling is a little different and uglier. Both > fcntl(... F_SETFL ...) and ioctl(... FIONBIO ...) set the FNONBLOCK > flag in the file struct and call fo_ioctl(... FIONBIO ...) to duplicat > any bogus copies of the flag in lower level structs. Non-broken lower > levels don't have a bogus copy of the flag so FIONBIO is null at > their level. The sys_pipe.c level is one of these, so > pipe_ioctl(... FIONBIO ...) returns successfully after doing nothing > except fiddling with locks. I agree with you, you think that perhaps we could fix this by adding a parameter to the socket read/write functions so they would know if they could block or not? > > > This _would_ > > have been a problem for fifo's, however that code seems to duplicate > > the pipe code somewhat. > > Fifos mostly use the socket code. They get the non-blocking flag > correctly (except it may become stale -- see above) in fifo_read() > and fifo_write() and duplicate it in the socket struct. The second > part of this is broken -- there may be different file structs with > different flags (one for each open()), but there is only 1 socket > struct. The flag doesn't get duplicated in the socket struct by > fifo_ioctl() because fifo_ioctl() knows that fifo_read() and > fifo_write() maintain it and just returns without calling soo_ioctl(). Ok. Some more investigation on my part would have probably been a good idea. > > > There does appear to be an issue where the fifo code temporarity > > ORs in the non-block state of the struct file into the socket behind > > it when performing reads and writes. This might cause someone else > > to block when multiple people open a fifo because of races. > > Yes, it seems to be easy for processes to clobber other processes' > blocking state state either way. fifo_read() and fifo_write() don't > even manage to restore the socket struct's copy of the flag to its > initial state. They always turn it off if they set it, even if it > was initially on. This implements clobbering of the state from > on to off, but not soon enough to help processes that actually want > it off, since the flag is assumed to be initially off and not changed > in the !(ap->a_ioflag & IO_NDELAY) case until after doing the i/o. > > This bug suite seems to mostly not affect normal sockets since open() > doesn't work on them so one copy of the file flags is sufficient. So this is somewhat worse than my second take on the problem. Any suggestions for a fix? Passing the blocking status down into the socket level calls seems like the right thing to do. Same with devices I guess? Or is this just another reason device driver writers shouldn't allow more than one open() at a time? :) -- -Alfred Perlstein [alfred@freebsd.org] 'Instead of asking why a piece of software is using "1970s technology," start asking why software is ignoring 30 years of accumulated wisdom.' To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-arch" in the body of the message From owner-freebsd-arch Sat Dec 21 19:20: 8 2002 Delivered-To: freebsd-arch@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 8E84E37B401 for ; Sat, 21 Dec 2002 19:20:05 -0800 (PST) Received: from mailman.zeta.org.au (mailman.zeta.org.au [203.26.10.16]) by mx1.FreeBSD.org (Postfix) with ESMTP id BB3D943EEC for ; Sat, 21 Dec 2002 19:20:04 -0800 (PST) (envelope-from bde@zeta.org.au) Received: from katana.zip.com.au (katana.zip.com.au [61.8.7.246]) by mailman.zeta.org.au (8.9.3/8.8.7) with ESMTP id OAA03435; Sun, 22 Dec 2002 14:19:51 +1100 Date: Sun, 22 Dec 2002 14:21:39 +1100 (EST) From: Bruce Evans X-X-Sender: bde@gamplex.bde.org To: Alfred Perlstein Cc: arch@freebsd.org Subject: Re: pipes and FIONBIO breakage? In-Reply-To: <20021222015737.GO23663@elvis.mu.org> Message-ID: <20021222133251.G8167-100000@gamplex.bde.org> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-freebsd-arch@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG On Sat, 21 Dec 2002, Alfred Perlstein wrote: > * Bruce Evans [021221 17:24] wrote: > > > > Things work correctly at the file descriptor level and almost correctly > > for ordinary pipes. kern_descrip.c maintains the FNONBLOCK flag in > > the file struct and arranges to pass it to read/write/etc. pipe_read() > > and pipe_write() ignore their `flags' arg and determine the FNONBLOCK > > flag by accessing the file struct direct. This is a layering violation. > > Most device drivers can't even think about doing it without it being > > a clear violation since they don't have a pointer to the file struct > > in scope. However, accessing the current value of the flag may be > > best since the value in the flags arg can't be changed by fcntl() or > > FIONBIO and it may be right to permit unblocking of blocked i/o by > > changing the flag. > > I don't see the FNONBLOCK being passed into dofileread as 'flags'. Oops. I was thinking of vn_{read,write,ioctl[,other?]}. These are at the same level as pipe_{read,write,...}. So it is correct for pipe_{read,write,...} to look at the flag in *fp (and then not pass it down since they do almost everything inline). > Are you suggesting though that perhaps it would make sense for the > FIONBIO ioctl to issue a wakeup on the object it is being set on > to perhaps unblock already blocked threads after setting the state? I want the ioctl to not exist so I don't want it to do more :-). At most, I want lower levels to be able to see changes to the file-level flag in some efficient way. > I like the flexibility that introduces although the semantics of > it are somewhat offbeat. Now I think it wouldn't be very useful. In the non-broken case where there is one copy of the flag per open file, processes sharing an open file using dup()'ed or fork()ed descriptor(s) could affect each other, but you couldn't do something like "fooctl --unblock /dev/foo" since fooctl would open a new file. > > FIONBIO handling is a little different and uglier. Both > > fcntl(... F_SETFL ...) and ioctl(... FIONBIO ...) set the FNONBLOCK > > flag in the file struct and call fo_ioctl(... FIONBIO ...) to duplicat > > any bogus copies of the flag in lower level structs. Non-broken lower > > levels don't have a bogus copy of the flag so FIONBIO is null at > > their level. The sys_pipe.c level is one of these, so > > pipe_ioctl(... FIONBIO ...) returns successfully after doing nothing > > except fiddling with locks. > > I agree with you, you think that perhaps we could fix this by > adding a parameter to the socket read/write functions so they > would know if they could block or not? I think this wouldn't work reasonably because the parameter would then have to be passed to too many lower level functions. > > > There does appear to be an issue where the fifo code temporarity > > > ORs in the non-block state of the struct file into the socket behind > > > it when performing reads and writes. This might cause someone else > > > to block when multiple people open a fifo because of races. > > > > Yes, it seems to be easy for processes to clobber other processes' > > blocking state state either way. fifo_read() and fifo_write() don't > > even manage to restore the socket struct's copy of the flag to its > > initial state. They always turn it off if they set it, even if it > > was initially on. This implements clobbering of the state from > > on to off, but not soon enough to help processes that actually want > > it off, since the flag is assumed to be initially off and not changed > > in the !(ap->a_ioflag & IO_NDELAY) case until after doing the i/o. > > > > This bug suite seems to mostly not affect normal sockets since open() > > doesn't work on them so one copy of the file flags is sufficient. > > So this is somewhat worse than my second take on the problem. Any > suggestions for a fix? Passing the blocking status down into the > socket level calls seems like the right thing to do. Perhaps block in fifo_read()/fifo_write() if there is already a reader/write further in there (except in the non-blocking case of course). I think this would just change the places where we block (or give up), since processes must block at some level to get exclusive access to the socket buffers. > Same with devices I guess? Or is this just another reason device > driver writers shouldn't allow more than one open() at a time? :) Many device drivers do this correctly. I originally learned about this by understanding the tty driver (the parts in tty.c). Exclusive access only "fixes" the problem of having multiple file states but only 1 device state to make a copy of the open state, since multiple readers and writers are always possible using fork()ed file descriptors. Bruce To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-arch" in the body of the message