This mail archive is the complete (as far as I know) communication between myself and the NetBSD core between December 15 (when they removed all my NetBSD access) and the day OpenBSD was formed. It actually goes a little further beyond that time, and includes mail from a few other people involved in the negotiations. This archive makes it clear that I tried everything I could to avoid having to form a seperate project, but that the NetBSD core holds the complete responsibility for the need and creation of OpenBSD, another splinter group. After my access was revokes, I struggled for 7 months to get access to the CVS tree back. I was told to agree to things others did not have to, to wait for an agreement document -- it's all in the archive. It was suggested that I merge my 19,000 lines of diffs by mailing them to an individual who would merge them. The entire affair was ridiculous. Those people are Charles Hannum Chris Demetriou JT Conklin Paul Kranenburg Adam Glass There are newer NetBSD core members, but they have done nothing to change the situation. The mail contained in this archive is used under the principle of `fair use' because my life and name have been massively affected by the contents here-in. I have been personally slandered, and people have been lied to about why OpenBSD exists. I religiously archive mail now. It has gone so far that upon visiting companies in Silicon Valley, I have met people who said they'd heard of something bad in association with my name. If anything is missing from this archive feel free to send it to me. I would love to have and incorporate anything else. As far as I know this archive is complete, but.. things slip sometimes. I have left out many pieces which I cannot forward without compromising the person who forwarded me the mail; I have left nothing out that I sent or core sent to me. The NetBSD core have read this document; I have ftp archives to show so. They have never made any direct comment on it, but people have told me that they got very angry. An earlier version of this archive was unsorted, and difficult to track. I wish this was easier to follow, but it is lengthy. To read this in order, do: more ? ?? ??? Start of archive # This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # 1 # 2 # 3 # 4 # 5 # 6 # 7 # 8 # 9 # 10 # 11 # 12 # 13 # 14 # 15 # 16 # 17 # 18 # 19 # 20 # 21 # 22 # 23 # 24 # 25 # 26 # 27 # 28 # 29 # 30 # 31 # 32 # 33 # 34 # 35 # 36 # 37 # 38 # 39 # 40 # 41 # 42 # 43 # 44 # 45 # 46 # 47 # 48 # 49 # 50 # 51 # 52 # 53 # 54 # 55 # 56 # 57 # 58 # 59 # 60 # 61 # 62 # 63 # 64 # 65 # 66 # 67 # 68 # 69 # 70 # 71 # 72 # 73 # 74 # 75 # 76 # 77 # 78 # 79 # 80 # 81 # 82 # 83 # 84 # 85 # 86 # 87 # 88 # 89 # 90 # 91 # 92 # 93 # 94 # 95 # 96 # 97 # 98 # 99 # 100 # 101 # 102 # 103 # 104 # 105 # 106 # 107 # 108 # 109 # 110 # 111 # 112 # 113 # 114 # 115 # 116 # 117 # 118 # 119 # 120 # 121 # 122 # 123 # 124 # 125 # 126 # 127 # 128 # 129 # 130 # 131 # 132 # 133 # 134 # echo x - 1 sed 's/^X//' >1 << 'END-of-1' XReturn-Path: Chris_G_Demetriou@LAGAVULIN.PDL.CS.CMU.EDU XReturn-Path: XReceived: from LAGAVULIN.PDL.CS.CMU.EDU by fsa.ca (4.1/tdr1.0) X id AA14296; Tue, 20 Dec 94 06:46:27 MST XMessage-Id: <9412201346.AA14296@fsa.ca> XReceived: from localhost by LAGAVULIN.PDL.CS.CMU.EDU id aa28111; X 20 Dec 94 8:45 EST XTo: deraadt@fsa.ca XCc: cgd@LAGAVULIN.PDL.CS.CMU.EDU, core@netbsd.org XPrecedence: special-delivery XX-Copyright: Copyright 1994, Christopher G. Demetriou. All rights reserved. XX-Notice: Duplication and redistribution prohibited without consent of X the author. XDate: Tue, 20 Dec 1994 08:45:43 -0500 XFrom: Chris G Demetriou X XTheo, X XOver the past year and a half, we have received a considerable number Xof complaints about the fact that you seem to harass and abuse both Xusers and developers of NetBSD. At various times, some of us have Xsuggested (with varying levels of severity) that you cease this Xbehaviour, but this has been ineffective. Indeed, you have given us Xscant reason to believe that your behaviour is ever going to change Xfor the better. X XYour abusive actions have seriously impaired the success of the NetBSD Xproject in several ways. Your actions have driven away developers or Xpotential developers, and have alienated many users. They have also Xsquandered much of the good will that various people have directed at Xthe project. X XFinally, it is clear that for the project to be a success, we must Xpromote a positive environment for both users and developers. If we Xcontinue to allow you, an official representative of the NetBSD Xproject, to behave in this manner, we create the perception that we Xapprove of your behaviour. That perception is damaging to the project Xand cannot be allowed to persist. X X XBecause of these things, we believe that it would be in the best Xinterest of the NetBSD project if you were to resign all official Xassociation with the project. We request that you resign from the XNetBSD core team, resign as the maintainer of the NetBSD SPARC port, Xand post a message to the "netbsd-users", "current-users", and X"port-sparc" mailing lists announcing your resignation. If you choose Xnot to post such an announcement within one day (by 9:00AM, 12/21/94), Xwe will be forced to inform the public about your removal from the Xorganization ourselves. X XWe regret having to do this, because you have done a significant Xamount of very good work for the project. In spite of that, we can no Xlonger condone your behaviour. We wish for this parting to be as Xpainless as possible; we have disabled your accounts on the NetBSD Xdevelopment machines and have removed you from the "core" and X"port-masters" mailing lists, but have left your subscriptions to Xother NetBSD mailing lists untouched. We have no objection to your Xfurther participation in NetBSD, as long as you participate in a Xmature manner and make clear the fact that you no longer officially Xrepresent the NetBSD Project. X X XThank you for your cooperation. X X XThe NetBSD Core Group (in alphabetical order) XJ.T. Conklin XChris Demetriou XAdam Glass XCharles Hannum XPaul Kranenburg END-of-1 echo x - 2 sed 's/^X//' >2 << 'END-of-2' XReturn-Path: owner-netbsd-users@NetBSD.ORG XReturn-Path: XReceived: from pain.lcs.mit.edu by fsa.ca (4.1/tdr1.0) X id AA06529; Fri, 23 Dec 94 12:35:37 MST XReceived: (from daemon@localhost) by pain.lcs.mit.edu (8.6.9/8.6.9) id NAA02744 for netbsd-users-outgoing; Fri, 23 Dec 1994 13:20:15 -0500 XReceived: from sun-lamp.cs.berkeley.edu by pain.lcs.mit.edu (8.6.9/8.6.9) with ESMTP id NAA02740 for ; Fri, 23 Dec 1994 13:20:11 -0500 XReceived: from LOCALHOST (LOCALHOST [127.0.0.1]) by sun-lamp.cs.berkeley.edu (8.6.9/8.6.9) with SMTP id LAA15135 for ; Fri, 23 Dec 1994 11:26:10 -0800 XMessage-Id: <199412231926.LAA15135@sun-lamp.cs.berkeley.edu> XX-Authentication-Warning: sun-lamp.cs.berkeley.edu: Host LOCALHOST didn't use HELO protocol XTo: netbsd-users@NetBSD.ORG XSubject: Theo De Raadt XDate: Fri, 23 Dec 1994 11:26:09 -0800 XFrom: Adam Glass XSender: owner-netbsd-users@NetBSD.ORG XPrecedence: list XX-Loop: netbsd-users@NetBSD.ORG XStatus: O X X XOn December 20, Theo de Raadt was asked to resign from the NetBSD XProject by the remaining members of 'core'. This was a very difficult Xdecision to make, and resulted from Theo's long history of rudeness Xtowards and abuse of users and developers of NetBSD. We believe that Xthere is no place for that type of behaviour from representatives Xof the NetBSD Project, and that, overall, it has been damaging to the Xproject. X XThis decision was difficult to make because Theo has a long history of Xpositive contributions to the project. He was the principal caretaker Xof NetBSD's SPARC support, and has written too much code to mention. XWe are certainly willing to accept (and would very much like to see) Xfuture contributions from Theo, but we believe that it is Xinappropriate for him to be an "official" representative of the Xproject any longer. X XPlease direct replies to core@NetBSD.ORG. X Xlater, XAdam Glass END-of-2 echo x - 3 sed 's/^X//' >3 << 'END-of-3' XReturn-Path: pk@cs.few.eur.nl XReturn-Path: XReceived: from fsa.ca (newt.fsa.ca) by theos.com (4.1/tdr1.0) X id AA05948; Sat, 11 Feb 95 14:00:59 MST XReceived: from cs.few.eur.nl (kaa.cs.few.eur.nl) by fsa.ca (4.1/fsa1.0) X id AA09018; Sat, 11 Feb 95 14:00:51 MST XReceived: by cs.few.eur.nl (5.67/EUR) X id AA10381; Sat, 11 Feb 95 22:00:44 +0100 XFrom: Paul Kranenburg XMessage-Id: <9502112100.AA10381@cs.few.eur.nl> XSubject: XTo: deraadt@fsa.ca (Theo de Raadt) XDate: Sat, 11 Feb 1995 22:00:43 +0100 (MET) XIn-Reply-To: <9412091853.AA04560@fsa.ca> from "Theo de Raadt" at Dec 9, 94 11:53:39 am XX-Mailer: ELM [version 2.4 PL13] XMime-Version: 1.0 XContent-Type: text/plain; charset=US-ASCII XContent-Transfer-Encoding: 7bit XContent-Length: 374 X XHello Theo, X XI hope you're not too bothered receiving mail from me, bit I do feel XI should communicate. X XI hear from Chuck you keep on doing bits on the sparc port and I was Xpleased to hear it. Actually, `relieved' is even a better description. X XWell, that's all I wanted to say at the moment really. Whatever your Xfeelings may be, I just had to get this off my chest. X X-pk END-of-3 echo x - 4 sed 's/^X//' >4 << 'END-of-4' XReplied: Mon, 13 Mar 1995 11:55:23 -0700 XReplied: "Paul Kranenburg " XReturn-Path: pk@cs.few.eur.nl XReturn-Path: XReceived: from cs.few.eur.nl (kaa.cs.few.eur.nl) by theos.com (4.1/tdr1.0) X id AA07789; Mon, 13 Mar 95 02:20:06 MST XReceived: by cs.few.eur.nl (5.67/EUR) X id AA17760; Mon, 13 Mar 95 10:20:08 +0100 XDate: Mon, 13 Mar 95 10:20:08 +0100 XFrom: Paul Kranenburg XMessage-Id: <9503130920.AA17760@cs.few.eur.nl> XTo: deraadt@theos.com X XYou know, communication between you and me has mostly been routed through XChuck until now. I've responded to remarks that have reached me by responding Xto Chuck again. I will no longer do this as this is not at all helpful when it Xcomes to knowing what has been said when and by whom. I suggest we talk Xdirectly; this is the only way repairs can be achieved anyway. X X XIn reponse to your remark on cvs access, I replied that you cannot expect Xthis to happen without you and all of core talking to eachother in a Xcollected and rational fashion. Chris has responded in a similar way. XI also said that I do *not* expect you to seek "absolution" in case you would Xbe interpreting "we need to talk first, and that might take some time" that Xway. To repeat myself, it just means: restore normal contacts with all of us, Xand things will work out one way or another. What *more* can I say? XThis will also enable coordination on actual technical work being done X(re: the scsi thing), which is a highly unfortunate incident that I feel Xcould have easily been avoided by getting in touch with *me* (as the Xsparc port maintainer, and not as anything else). X X-pk X XPS. I want to express my thanks to Chuck for acting as a moderator in the last Xmonths. I surely hope it will pay off. END-of-4 echo x - 5 sed 's/^X//' >5 << 'END-of-5' XReplied: Mon, 13 Mar 1995 14:28:07 -0700 XReplied: "Paul Kranenburg " XReplied: Mon, 13 Mar 1995 14:10:59 -0700 XReplied: "Paul Kranenburg " XReturn-Path: pk@cs.few.eur.nl XReturn-Path: XReceived: from cs.few.eur.nl (kaa.cs.few.eur.nl) by theos.com (4.1/tdr1.0) X id AA10988; Mon, 13 Mar 95 13:58:38 MST XReceived: by cs.few.eur.nl (5.67/EUR) X id AA15700; Mon, 13 Mar 95 21:58:39 +0100 XDate: Mon, 13 Mar 95 21:58:39 +0100 XFrom: Paul Kranenburg XMessage-Id: <9503132058.AA15700@cs.few.eur.nl> XTo: deraadt@theos.com X X> It is therefore VERY hard for me to get back up to talking about X> non-technical things. Such a hardline attitude has hurt my feelings X> too much. X> X> [..] X> And how would you characterize such a "normal contact"? X> XTalk about just technical things then, if you feel like it. I would Xappreciate that, and I'm sure others would too. X X X> I'm still shocked that anyone should be at all annoyed or even worried X> that I did a scsi driver for kicks, for myself and for Chuck. There X> isn't any reason why I should have let you know -- really. I did it X> for my own pleasure, and at this stage in the game the diffs between X> what I have in my tree are so large that it might as well be a X> different tree. I seriously did consider creating a new *BSD X> distribution just over a month ago, but bandwidth limits me. Have you X> forgotten why I work on this stuff? For fun. I cannot believe anyone X> was foolish enough to expect I'd tell them about something I was X> writing for fun. X> XAnd what do you think _I_ do it for? For fun. Why do you think I excepted Xbeing port-master now, while I'm already swamped with other work? Because I Xcare, and like to see NetBSD become a success. Nobody forces me. Neither Xdoes anybody force you or Chuck or anyone else. You either feel like Xcontributing or you don't. If you are, then I feel it is a natural Xconsequence to let the port-master do a little bit of co-ordinating... XApperently, if such co-ordination is temporarily ineffective, for whatever Xreason, people sometimes do come down inappropriately hard on eachother. (sigh) X X> [...] X> I don't mean to be rude, but I must be direct -- how could you even X> have stood by and let such a thing happen? X> X XI'll be direct too: don't indulge yourself into thinking that "core" or Xanyone else is ganging up against you. It is simply not true. I don't Xfeel like analyzing everything that's happened, again. What I *do* know Xis that it's possible to draw a line and start again and hope for the best. XAnd I can say this with some authority 'cause I've had to so myself in Xthe past... X END-of-5 echo x - 6 sed 's/^X//' >6 << 'END-of-6' XReturn-Path: owner-port-sparc@NetBSD.ORG XReturn-Path: XReceived: from pain.lcs.mit.edu by theos.com (4.1/tdr1.0) X id AA13003; Thu, 20 Apr 95 12:26:11 MDT XReceived: (from daemon@localhost) by pain.lcs.mit.edu (8.6.9/8.6.9) id NAA11422 for port-sparc-outgoing; Thu, 20 Apr 1995 13:05:58 -0400 XReceived: from duality.gnu.ai.mit.edu by pain.lcs.mit.edu (8.6.9/8.6.9) with ESMTP id NAA11412 for ; Thu, 20 Apr 1995 13:05:46 -0400 XReceived: (from mycroft@localhost) by duality.gnu.ai.mit.edu (8.6.10/8.6.10) id NAA09242; Thu, 20 Apr 1995 13:05:37 -0400 XDate: Thu, 20 Apr 1995 13:05:37 -0400 XMessage-Id: <199504201705.NAA09242@duality.gnu.ai.mit.edu> XFrom: "Charles M. Hannum" XTo: johns@cs.umr.edu XCc: port-sparc@NetBSD.ORG XIn-Reply-To: <199504201639.LAA01874@orion.cs.umr.edu> (message from John Stone on Thu, 20 Apr 1995 11:39:45 -0500 (CDT)) XSubject: Re: Sparc 20 ? XSender: owner-port-sparc@NetBSD.ORG XPrecedence: list XX-Loop: port-sparc@NetBSD.ORG X X X Does anyone else even _care_ about having working 4/x00 code??? X XCertainly. However, there's a reason Theo doesn't have direct access Xto the CVS tree, and it's not appropriate to discuss it publically. X END-of-6 echo x - 7 sed 's/^X//' >7 << 'END-of-7' XReturn-Path: owner-port-sparc@NetBSD.ORG XReturn-Path: XReceived: from pain.lcs.mit.edu by theos.com (4.1/tdr1.0) X id AA13676; Thu, 20 Apr 95 13:45:21 MDT XReceived: (from daemon@localhost) by pain.lcs.mit.edu (8.6.9/8.6.9) id OAA11739 for port-sparc-outgoing; Thu, 20 Apr 1995 14:15:11 -0400 XReceived: from cs.few.eur.nl by pain.lcs.mit.edu (8.6.9/8.6.9) with SMTP id OAA11735 for ; Thu, 20 Apr 1995 14:15:03 -0400 XReceived: by cs.few.eur.nl (5.67/EUR) X id AA21100; Thu, 20 Apr 95 20:14:59 +0200 XDate: Thu, 20 Apr 95 20:14:59 +0200 XFrom: Paul Kranenburg XMessage-Id: <9504201814.AA21100@cs.few.eur.nl> XTo: port-sparc@NetBSD.ORG, johns@cs.umr.edu XSubject: Re: Sparc 20 ? XSender: owner-port-sparc@NetBSD.ORG XPrecedence: list XX-Loop: port-sparc@NetBSD.ORG X X> Does anyone else even _care_ about having working 4/x00 code??? X XI certainly care. Just make it available.. X X> So there it is. Flame me if you must, but after spending a TON of my time X> helping debug, test, and write fixes for the 4/x00 machines, I want to X> see it in the tree! X XAgain, I'd be perfectly happy to put your contributions in the tree, and Xthere are ways to get them there: there's the port-sparc mailing list Xand portmaster's email address to name just two. Now, it's just possible Xthat those aren't really practical for the stuff you have at hand. In Xthat case we'll have to think of something else. I'll be in touch. END-of-7 echo x - 8 sed 's/^X//' >8 << 'END-of-8' XReplied: Thu, 20 Apr 1995 15:32:44 -0600 XReplied: "Paul Kranenburg johns@cs.umr.edu, chuck@theos.com, deraadt@theos.com" XReturn-Path: pk@cs.few.eur.nl XReturn-Path: XReceived: from cs.few.eur.nl (kaa.cs.few.eur.nl) by theos.com (4.1/tdr1.0) X id AA13746; Thu, 20 Apr 95 14:03:17 MDT XReceived: by cs.few.eur.nl (5.67/EUR) X id AA02587; Thu, 20 Apr 95 22:03:22 +0200 XDate: Thu, 20 Apr 95 22:03:22 +0200 XFrom: Paul Kranenburg XMessage-Id: <9504202003.AA02587@cs.few.eur.nl> XTo: johns@cs.umr.edu XSubject: your 4/100 code XCc: chuck@theos.com, deraadt@theos.com X X XTo follow up on this: do you have suggestions to get this rolling? X XOne to start with: I can set up an account on my NetBSD/sparc machine for Xyou and Chuck (Theo already has one) with access to the local source tree; Xthat way, you can patch things yourself and easily signal me about them. XIt saves you from making diffs and saves me from having to apply them. X X-pk END-of-8 echo x - 9 sed 's/^X//' >9 << 'END-of-9' XReturn-Path: deraadt@theos.com XReturn-Path: XReceived: from localhost.theos.com by theos.com (4.1/tdr1.0) X id AA14348; Thu, 20 Apr 95 15:56:55 MDT XMessage-Id: <9504202156.AA14348@theos.com> XTo: Theo de Raadt XCc: Paul Kranenburg , johns@cs.umr.edu, chuck@theos.com XSubject: Re: your 4/100 code XIn-Reply-To: Your message of "Thu, 20 Apr 1995 15:32:44 MDT." X <9504202132.AA14145@theos.com> XX-Copyright: (C) 1995 Theo de Raadt. Forwarding not permitted without prior permission. XDate: Thu, 20 Apr 1995 15:56:54 -0600 XFrom: Theo de Raadt X X> > To follow up on this: do you have suggestions to get this rolling? X> > X> > One to start with: I can set up an account on my NetBSD/sparc machine for X> > you and Chuck (Theo already has one) with access to the local source tree; X> > that way, you can patch things yourself and easily signal me about them. X> > It saves you from making diffs and saves me from having to apply them. X> X> Paul, I want CVS access on sun-lamp. X XThey key is that I've been asking for "cvs log", and "cvs diff" access Xfor quite some time now. That is what I need. And once those are Xgiven, I might as well be given "cvs commit" access. X XI am really surprised that you would offer so little after 3 months of Xtalking about and around this. END-of-9 echo x - 10 sed 's/^X//' >10 << 'END-of-10' XReturn-Path: owner-port-sparc@NetBSD.ORG XReturn-Path: XReceived: from pain.lcs.mit.edu by theos.com (4.1/tdr1.0) X id AA15886; Thu, 20 Apr 95 19:37:39 MDT XReceived: (from daemon@localhost) by pain.lcs.mit.edu (8.6.9/8.6.9) id TAA15941 for port-sparc-outgoing; Thu, 20 Apr 1995 19:18:31 -0400 XReceived: from duality.gnu.ai.mit.edu by pain.lcs.mit.edu (8.6.9/8.6.9) with ESMTP id TAA15905 for ; Thu, 20 Apr 1995 19:17:56 -0400 XReceived: (from mycroft@localhost) by duality.gnu.ai.mit.edu (8.6.10/8.6.10) id TAA10878; Thu, 20 Apr 1995 19:17:48 -0400 XDate: Thu, 20 Apr 1995 19:17:48 -0400 XMessage-Id: <199504202317.TAA10878@duality.gnu.ai.mit.edu> XFrom: "Charles M. Hannum" XTo: rhealey@kas.helios.mn.org XCc: port-sparc@NetBSD.ORG XIn-Reply-To: <199504202201.RAA05385@kas.helios.mn.org> (rhealey@kas.helios.mn.org) XSubject: Re: Sparc 20 ? XSender: owner-port-sparc@NetBSD.ORG XPrecedence: list XX-Loop: port-sparc@NetBSD.ORG X X X > Does anyone else even _care_ about having working 4/x00 code??? X > X Yes, there are probably quite a few of us out here that X could make use of it. X X > Certainly. However, there's a reason Theo doesn't have direct access X > to the CVS tree, and it's not appropriate to discuss it publically. X > X [...] X X Just my insignificant little opinion... Let's put it in and work X with it like we do on all the other ports! That's what NetBSD is X all about, or at least I thought that's what NetBSD is about. X XYou're confusing two issues. Theo does not currently have direct Xaccess to the CVS tree, but he has always been welcome to contribute Xto NetBSD, if he so chooses. X END-of-10 echo x - 11 sed 's/^X//' >11 << 'END-of-11' XReturn-Path: owner-port-sparc@NetBSD.ORG XReturn-Path: XReceived: from pain.lcs.mit.edu by theos.com (4.1/tdr1.0) X id AA15989; Thu, 20 Apr 95 19:49:31 MDT XReceived: (from daemon@localhost) by pain.lcs.mit.edu (8.6.9/8.6.9) id UAA16822 for port-sparc-outgoing; Thu, 20 Apr 1995 20:16:04 -0400 XReceived: from duality.gnu.ai.mit.edu by pain.lcs.mit.edu (8.6.9/8.6.9) with ESMTP id UAA16818 for ; Thu, 20 Apr 1995 20:16:01 -0400 XReceived: (from mycroft@localhost) by duality.gnu.ai.mit.edu (8.6.10/8.6.10) id UAA11247; Thu, 20 Apr 1995 20:15:47 -0400 XDate: Thu, 20 Apr 1995 20:15:47 -0400 XMessage-Id: <199504210015.UAA11247@duality.gnu.ai.mit.edu> XFrom: "Charles M. Hannum" XTo: miguel@roxanne.nuclecu.unam.mx XCc: port-sparc@NetBSD.ORG XSubject: Re: 4/X00 support from theo (Was: Sparc 20 ?) XSender: owner-port-sparc@NetBSD.ORG XPrecedence: list XX-Loop: port-sparc@NetBSD.ORG X X X [...] to the people that want Theo back on the developement of X NetBSD, [...] X XI think that sums up the misunderstanding here. We have *no* Xobjection to Theo contributing to NetBSD. We never have. We were Xquite explicit about this in our contact with Theo. The only person Xwho needs to decide whether and how Theo will contribute to NetBSD is XTheo himself. X X From a couple a messages I received to my request of knowing why X the NetBSD core team did not let Theo had access to the CVS tree, X it seems like the core team of the NetBSD took the decision of X leaving Theo out of the developement group because he was being X rude with other people related to NetBSD and because it was X "damaging to the project" in terms of social relationships. X X1) He is explicitly *not* excluded from the `development group'. The Xway most people contribute to the project is by sending changes to the X`maintainer' of the code they've worked on, or submitting them with X`send-pr', and he's welcome to do the same. X X2) Our action (which was actually several months ago) had nothing to Xdo with `social relationships'. X X The free software world is already too fragmented to lose a good X programmer just because he was not nice with other people (and as X I understand Theo was being bothered constantly by the user that X complained about the rudeness of Theo). X X3) It was not a single user, or a single incident, and it occured over Xa long period of time. X X If you don't want Theo as an official X speaker of the NetBSD team, it's should be ok for most people on X this list, just gave him access to the source tree. X X4) He does have access to the source tree, in the same way as most Xother contributors. X X XI think it's reasonably clear that only people in the `core' group Xknow the details of this, and we consider much of the information to Xbe confidential. X END-of-11 echo x - 12 sed 's/^X//' >12 << 'END-of-12' XReturn-Path: owner-port-sparc@NetBSD.ORG XReturn-Path: XReceived: from pain.lcs.mit.edu by theos.com (4.1/tdr1.0) X id AA15853; Thu, 20 Apr 95 19:29:07 MDT XReceived: (from daemon@localhost) by pain.lcs.mit.edu (8.6.9/8.6.9) id UAA16960 for port-sparc-outgoing; Thu, 20 Apr 1995 20:31:43 -0400 XReceived: from duality.gnu.ai.mit.edu by pain.lcs.mit.edu (8.6.9/8.6.9) with ESMTP id UAA16956 for ; Thu, 20 Apr 1995 20:31:41 -0400 XReceived: (from mycroft@localhost) by duality.gnu.ai.mit.edu (8.6.10/8.6.10) id UAA11300; Thu, 20 Apr 1995 20:31:39 -0400 XDate: Thu, 20 Apr 1995 20:31:39 -0400 XMessage-Id: <199504210031.UAA11300@duality.gnu.ai.mit.edu> XFrom: "Charles M. Hannum" XTo: port-sparc@NetBSD.ORG XSubject: Read me! XSender: owner-port-sparc@NetBSD.ORG XPrecedence: list XX-Loop: port-sparc@NetBSD.ORG X X XPlease note that the description of this list is: X X Technical discussion regarding NetBSD/sparc X XDiscussion not directly related to the NetBSD/sparc port and/or not Xtechnically oriented is not appropriate, and should be taken Xelsewhere. X XIn particular, if you have questions about something the `core' group Xhas done, you should mail them to `core@netbsd.org'. X END-of-12 echo x - 13 sed 's/^X//' >13 << 'END-of-13' XTo: cgd@netbsd.org XX-Copyright: (C) 1995 Theo de Raadt. Forwarding not permitted without prior permission. XSubject: ypbind hack XDate: Fri, 21 Apr 1995 00:12:28 -0600 XFrom: Theo de Raadt X Xplease send me the diff for that ypbind hack. Xthanks END-of-13 echo x - 14 sed 's/^X//' >14 << 'END-of-14' XTo: Chris G Demetriou XSubject: Re: ypbind hack XIn-reply-to: Your message of "Fri, 21 Apr 1995 02:19:23 EDT." X <9504210620.AA17430@theos.com> XX-Copyright: (C) 1995 Theo de Raadt. Forwarding not permitted without prior permission. XDate: Fri, 21 Apr 1995 00:37:29 -0600 XFrom: Theo de Raadt X XI think I have a better fix, but have not tested it yet. It manages the Xxid -> dom translation table better. END-of-14 echo x - 15 sed 's/^X//' >15 << 'END-of-15' XTo: Chris G Demetriou XSubject: Re: ypbind hack XIn-reply-to: Your message of "Fri, 21 Apr 1995 02:48:52 EDT." X <9504210649.AA17625@theos.com> XX-Copyright: (C) 1995 Theo de Raadt. Forwarding not permitted without prior permission. XDate: Fri, 21 Apr 1995 01:09:49 -0600 XFrom: Theo de Raadt X Xtry this. it might work, it might not. i can't test it in the situation you Xhave. but it attempts to map xid's to ypdb's more carefully, then to domain Xnames. X Xof course, it's a whole file because I cannot do diffs. in fact, i lost the Xoriginal file, and edited it twice so my emacs ~ file is mangled.... X X X/* X * Copyright (c) 1992, 1993 Theo de Raadt X * All rights reserved. X * X * Redistribution and use in source and binary forms, with or without X * modification, are permitted provided that the following conditions X * are met: X * 1. Redistributions of source code must retain the above copyright X * notice, this list of conditions and the following disclaimer. X * 2. Redistributions in binary form must reproduce the above copyright X * notice, this list of conditions and the following disclaimer in the X * documentation and/or other materials provided with the distribution. X * 3. All advertising materials mentioning features or use of this software X * must display the following acknowledgement: X * This product includes software developed by Theo de Raadt. X * 4. The name of the author may not be used to endorse or promote X * products derived from this software without specific prior written X * permission. X * X * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS X * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED X * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE X * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY X * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL X * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS X * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) X * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT X * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY X * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF X * SUCH DAMAGE. X */ X X#ifndef LINT Xstatic char rcsid[] = "$Id: ypbind.c,v 1.18 1995/01/15 09:09:30 mycroft Exp $"; X#endif X X#include X#include X#include X#include X#include X#include X#include X#include X#include X#include X#include X#include X#include X#include X#include X#include X#include X#include X#include X#include X#include X#include X#include X#include X#include X#include X X#define BINDINGDIR "/var/yp/binding" X#define YPBINDLOCK "/var/run/ypbind.lock" X Xstruct _dom_binding { X struct _dom_binding *dom_pnext; X char dom_domain[YPMAXDOMAIN + 1]; X struct sockaddr_in dom_server_addr; X unsigned short int dom_server_port; X int dom_socket; X CLIENT *dom_client; X long int dom_vers; X time_t dom_check_t; X time_t dom_ask_t; X int dom_lockfd; X int dom_alive; X int dom_xid; X}; X Xextern bool_t xdr_domainname(), xdr_ypbind_resp(); Xextern bool_t xdr_ypreq_key(), xdr_ypresp_val(); Xextern bool_t xdr_ypbind_setdom(); X Xchar *domainname; X Xstruct _dom_binding *ypbindlist; Xint check; X X#define YPSET_NO 0 X#define YPSET_LOCAL 1 X#define YPSET_ALL 2 Xint ypsetmode = YPSET_NO; X Xint rpcsock, pingsock; Xstruct rmtcallargs rmtca; Xstruct rmtcallres rmtcr; Xchar rmtcr_outval; Xu_long rmtcr_port; XSVCXPRT *udptransp, *tcptransp; X Xvoid * Xypbindproc_null_2(transp, argp, clnt) X SVCXPRT *transp; X void *argp; X CLIENT *clnt; X{ X static char res; X X memset(&res, 0, sizeof(res)); X return (void *)&res; X} X Xstruct ypbind_resp * Xypbindproc_domain_2(transp, argp, clnt) X SVCXPRT *transp; X char *argp; X CLIENT *clnt; X{ X static struct ypbind_resp res; X struct _dom_binding *ypdb; X char path[MAXPATHLEN]; X time_t now; X X memset(&res, 0, sizeof res); X res.ypbind_status = YPBIND_FAIL_VAL; X X for (ypdb = ypbindlist; ypdb; ypdb = ypdb->dom_pnext) X if (!strcmp(ypdb->dom_domain, argp)) X break; X X if (ypdb == NULL) { X ypdb = (struct _dom_binding *)malloc(sizeof *ypdb); X memset(ypdb, 0, sizeof *ypdb); X strncpy(ypdb->dom_domain, argp, sizeof ypdb->dom_domain); X ypdb->dom_vers = YPVERS; X ypdb->dom_alive = 0; X ypdb->dom_lockfd = -1; X sprintf(path, "%s/%s.%d", BINDINGDIR, ypdb->dom_domain, ypdb->dom_vers); X unlink(path); X ypdb->dom_pnext = ypbindlist; X ypbindlist = ypdb; X check++; X return NULL; X } X X if (ypdb->dom_alive == 0) X return NULL; X X#ifdef HEURISTIC X time(&now); X if (now < ypdb->dom_ask_t + 5) { X /* X * Hmm. More than 2 requests in 5 seconds have indicated X * that my binding is possibly incorrect. X * Ok, do an immediate poll of the server. X */ X if (ypdb->dom_check_t >= now) { X /* don't flood it */ X ypdb->dom_check_t = 0; X check++; X } X } X ypdb->dom_ask_t = now; X#endif X Xanswer: X res.ypbind_status = YPBIND_SUCC_VAL; X res.ypbind_respbody.ypbind_bindinfo.ypbind_binding_addr.s_addr = X ypdb->dom_server_addr.sin_addr.s_addr; X res.ypbind_respbody.ypbind_bindinfo.ypbind_binding_port = X ypdb->dom_server_port; X /*printf("domain %s at %s/%d

", ypdb->dom_domain, X inet_ntoa(ypdb->dom_server_addr.sin_addr), X ntohs(ypdb->dom_server_addr.sin_port));*/ X return &res; X} X Xbool_t * Xypbindproc_setdom_2(transp, argp, clnt) X SVCXPRT *transp; X struct ypbind_setdom *argp; X CLIENT *clnt; X{ X struct sockaddr_in *fromsin, bindsin; X static bool_t res; X X memset(&res, 0, sizeof(res)); X fromsin = svc_getcaller(transp); X X switch (ypsetmode) { X case YPSET_LOCAL: X if (fromsin->sin_addr.s_addr != htonl(INADDR_LOOPBACK)) X return (bool_t *)NULL; X break; X case YPSET_ALL: X break; X case YPSET_NO: X default: X return (bool_t *)NULL; X } X X if (ntohs(fromsin->sin_port) >= IPPORT_RESERVED) X return &res; X X if (argp->ypsetdom_vers != YPVERS) X return &res; X X memset(&bindsin, 0, sizeof bindsin); X bindsin.sin_family = AF_INET; X bindsin.sin_len = sizeof(bindsin); X bindsin.sin_addr = argp->ypsetdom_addr; X bindsin.sin_port = argp->ypsetdom_port; X rpc_received(argp->ypsetdom_domain, &bindsin, 1); X X res = 1; X return &res; X} X Xstatic void Xypbindprog_2(rqstp, transp) X struct svc_req *rqstp; X register SVCXPRT *transp; X{ X union { X char ypbindproc_domain_2_arg[MAXHOSTNAMELEN]; X struct ypbind_setdom ypbindproc_setdom_2_arg; X } argument; X struct authunix_parms *creds; X char *result; X bool_t (*xdr_argument)(), (*xdr_result)(); X char *(*local)(); X X switch (rqstp->rq_proc) { X case YPBINDPROC_NULL: X xdr_argument = xdr_void; X xdr_result = xdr_void; X local = (char *(*)()) ypbindproc_null_2; X break; X X case YPBINDPROC_DOMAIN: X xdr_argument = xdr_domainname; X xdr_result = xdr_ypbind_resp; X local = (char *(*)()) ypbindproc_domain_2; X break; X X case YPBINDPROC_SETDOM: X switch (rqstp->rq_cred.oa_flavor) { X case AUTH_UNIX: X creds = (struct authunix_parms *)rqstp->rq_clntcred; X if (creds->aup_uid != 0) { X svcerr_auth(transp, AUTH_BADCRED); X return; X } X break; X default: X svcerr_auth(transp, AUTH_TOOWEAK); X return; X } X X xdr_argument = xdr_ypbind_setdom; X xdr_result = xdr_void; X local = (char *(*)()) ypbindproc_setdom_2; X break; X X default: X svcerr_noproc(transp); X return; X } X memset(&argument, 0, sizeof(argument)); X if (!svc_getargs(transp, xdr_argument, (caddr_t)&argument)) { X svcerr_decode(transp); X return; X } X result = (*local)(transp, &argument, rqstp); X if (result != NULL && !svc_sendreply(transp, xdr_result, result)) { X svcerr_systemerr(transp); X } X return; X} X Xmain(argc, argv) X int argc; X char *argv[]; X{ X char path[MAXPATHLEN]; X struct timeval tv; X fd_set fdsr; X int width, lockfd; X int evil = 0, one; X X yp_get_default_domain(&domainname); X if (domainname[0] == '\0') { X fprintf(stderr, "domainname not set. Aborting.

"); X exit(1); X } X X while (--argc) { X ++argv; X if (!strcmp("-ypset", *argv)) X ypsetmode = YPSET_ALL; X else if (!strcmp("-ypsetme", *argv)) X ypsetmode = YPSET_LOCAL; X } X X /* blow away everything in BINDINGDIR */ X X#ifdef O_SHLOCK X if ((lockfd = open(YPBINDLOCK, O_CREAT|O_SHLOCK|O_RDWR|O_TRUNC, 0644)) == -1) { X fprintf(stderr, "ypbind: cannot create %s

", YPBINDLOCK); X exit(1); X } X#else X if ((lockfd = open(YPBINDLOCK, O_CREAT|O_RDWR|O_TRUNC, 0644)) == -1) { X fprintf(stderr, "ypbind: cannot create %s

", YPBINDLOCK); X exit(1); X } X flock(lockfd, LOCK_SH); X#endif X X (void)pmap_unset(YPBINDPROG, YPBINDVERS); X X udptransp = svcudp_create(RPC_ANYSOCK); X if (udptransp == NULL) { X fprintf(stderr, "cannot create udp service."); X exit(1); X } X if (!svc_register(udptransp, YPBINDPROG, YPBINDVERS, ypbindprog_2, X IPPROTO_UDP)) { X fprintf(stderr, "unable to register (YPBINDPROG, YPBINDVERS, udp)."); X exit(1); X } X X tcptransp = svctcp_create(RPC_ANYSOCK, 0, 0); X if (tcptransp == NULL) { X fprintf(stderr, "cannot create tcp service."); X exit(1); X } X if (!svc_register(tcptransp, YPBINDPROG, YPBINDVERS, ypbindprog_2, X IPPROTO_TCP)) { X fprintf(stderr, "unable to register (YPBINDPROG, YPBINDVERS, tcp)."); X exit(1); X } X X if ((rpcsock = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP)) < 0) { X perror("socket"); X return -1; X } X if ((pingsock = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP)) < 0) { X perror("socket"); X return -1; X } X X fcntl(rpcsock, F_SETFL, fcntl(rpcsock, F_GETFL, 0) | FNDELAY); X fcntl(pingsock, F_SETFL, fcntl(rpcsock, F_GETFL, 0) | FNDELAY); X one = 1; X setsockopt(rpcsock, SOL_SOCKET, SO_BROADCAST, &one, sizeof(one)); X rmtca.prog = YPPROG; X rmtca.vers = YPVERS; X rmtca.proc = YPPROC_DOMAIN_NONACK; X rmtca.xdr_args = NULL; /* set at call time */ X rmtca.args_ptr = NULL; /* set at call time */ X rmtcr.port_ptr = &rmtcr_port; X rmtcr.xdr_results = xdr_bool; X rmtcr.results_ptr = (caddr_t)&rmtcr_outval; X X /* build initial domain binding, make it "unsuccessful" */ X ypbindlist = (struct _dom_binding *)malloc(sizeof *ypbindlist); X memset(ypbindlist, 0, sizeof *ypbindlist); X strncpy(ypbindlist->dom_domain, domainname, sizeof ypbindlist->dom_domain); X ypbindlist->dom_vers = YPVERS; X ypbindlist->dom_alive = 0; X ypbindlist->dom_lockfd = -1; X sprintf(path, "%s/%s.%d", BINDINGDIR, ypbindlist->dom_domain, X ypbindlist->dom_vers); X (void)unlink(path); X X checkwork(); X X while (1) { X width = svc_maxfd; X if (rpcsock > width) X width = rpcsock; X if (pingsock > width) X width = pingsock; X width++; X X fdsr = svc_fdset; X FD_SET(rpcsock, &fdsr); X FD_SET(pingsock, &fdsr); X tv.tv_sec = 1; X tv.tv_usec = 0; X X switch (select(width, &fdsr, NULL, NULL, &tv)) { X case 0: X checkwork(); X break; X case -1: X perror("select

"); X break; X default: X if (FD_ISSET(rpcsock, &fdsr)) X handle_replies(); X if (FD_ISSET(pingsock, &fdsr)) X handle_ping(); X svc_getreqset(&fdsr); X if (check) X checkwork(); X break; X } X X if (!evil && ypbindlist->dom_alive) { X evil = 1; X daemon(0, 0); X } X } X} X X/* X * State transition is done like this: X * X * STATE EVENT ACTION NEWSTATE TIMEOUT X * no binding timeout broadcast no binding 5 sec X * no binding answer -- binding 60 sec X * binding timeout ping server checking 5 sec X * checking timeout ping server + broadcast checking 5 sec X * checking answer -- binding 60 sec X */ Xcheckwork() X{ X struct _dom_binding *ypdb; X time_t t; X X check = 0; X X time(&t); X for (ypdb = ypbindlist; ypdb; ypdb = ypdb->dom_pnext) { X if (ypdb->dom_check_t < t) { X if (ypdb->dom_alive == 1) X ping(ypdb); X else X broadcast(ypdb); X time(&t); X ypdb->dom_check_t = t + 5; X } X } X} X Xping(ypdb) X struct _dom_binding *ypdb; X{ X char *dom = ypdb->dom_domain; X struct rpc_msg msg; X char buf[1400]; X enum clnt_stat st; X int outlen; X AUTH *rpcua; X XDR xdr; X X memset(&xdr, 0, sizeof xdr); X memset(&msg, 0, sizeof msg); X X rpcua = authunix_create_default(); X if (rpcua == (AUTH *)NULL) { X /*printf("cannot get unix auth

");*/ X return RPC_SYSTEMERROR; X } X msg.rm_direction = CALL; X msg.rm_call.cb_rpcvers = RPC_MSG_VERSION; X msg.rm_call.cb_prog = YPPROG; X msg.rm_call.cb_vers = YPVERS; X msg.rm_call.cb_proc = YPPROC_DOMAIN_NONACK; X msg.rm_call.cb_cred = rpcua->ah_cred; X msg.rm_call.cb_verf = rpcua->ah_verf; X X msg.rm_xid = ypdb->dom_xid = (int)ypdb & 0xffffffff; X xdrmem_create(&xdr, buf, sizeof buf, XDR_ENCODE); X if (!xdr_callmsg(&xdr, &msg)) { X st = RPC_CANTENCODEARGS; X AUTH_DESTROY(rpcua); X return st; X } X if (!xdr_domainname(&xdr, dom)) { X st = RPC_CANTENCODEARGS; X AUTH_DESTROY(rpcua); X return st; X } X outlen = (int)xdr_getpos(&xdr); X xdr_destroy(&xdr); X if (outlen < 1) { X st = RPC_CANTENCODEARGS; X AUTH_DESTROY(rpcua); X return st; X } X AUTH_DESTROY(rpcua); X X ypdb->dom_alive = 2; X if (sendto(pingsock, buf, outlen, 0, X (struct sockaddr *)&ypdb->dom_server_addr, X sizeof ypdb->dom_server_addr) < 0) X perror("sendto"); X return 0; X X} X Xstruct _dom_binding * Xxid2ypdb(xid) X int xid; X{ X struct _dom_binding *ypdb; X X for (ypdb = ypbindlist; ypdb; ypdb = ypdb->dom_pnext) X if (ypdb->dom_xid == xid) X break; X return (ypdb); X} X Xbroadcast(ypdb) X struct _dom_binding *ypdb; X{ X char *dom = ypdb->dom_domain; X struct rpc_msg msg; X char buf[1400], inbuf[8192]; X char path[MAXPATHLEN]; X enum clnt_stat st; X int outlen, i, sock, len; X struct sockaddr_in bindsin; X struct ifconf ifc; X struct ifreq ifreq, *ifr; X struct in_addr in; X AUTH *rpcua; X XDR xdr; X X rmtca.xdr_args = xdr_domainname; X rmtca.args_ptr = dom; X X memset(&xdr, 0, sizeof xdr); X memset(&msg, 0, sizeof msg); X X rpcua = authunix_create_default(); X if (rpcua == (AUTH *)NULL) { X /*printf("cannot get unix auth

");*/ X return RPC_SYSTEMERROR; X } X msg.rm_direction = CALL; X msg.rm_call.cb_rpcvers = RPC_MSG_VERSION; X msg.rm_call.cb_prog = PMAPPROG; X msg.rm_call.cb_vers = PMAPVERS; X msg.rm_call.cb_proc = PMAPPROC_CALLIT; X msg.rm_call.cb_cred = rpcua->ah_cred; X msg.rm_call.cb_verf = rpcua->ah_verf; X X msg.rm_xid = ypdb->dom_xid = (int)ypdb & 0xffffffff; X xdrmem_create(&xdr, buf, sizeof buf, XDR_ENCODE); X if (!xdr_callmsg(&xdr, &msg)) { X st = RPC_CANTENCODEARGS; X AUTH_DESTROY(rpcua); X return st; X } X if (!xdr_rmtcall_args(&xdr, &rmtca)) { X st = RPC_CANTENCODEARGS; X AUTH_DESTROY(rpcua); X return st; X } X outlen = (int)xdr_getpos(&xdr); X xdr_destroy(&xdr); X if (outlen < 1) { X st = RPC_CANTENCODEARGS; X AUTH_DESTROY(rpcua); X return st; X } X AUTH_DESTROY(rpcua); X X if (ypdb->dom_lockfd != -1) { X close(ypdb->dom_lockfd); X ypdb->dom_lockfd = -1; X sprintf(path, "%s/%s.%d", BINDINGDIR, X ypdb->dom_domain, ypdb->dom_vers); X unlink(path); X } X X memset(&bindsin, 0, sizeof bindsin); X bindsin.sin_family = AF_INET; X bindsin.sin_len = sizeof(bindsin); X bindsin.sin_port = htons(PMAPPORT); X X if (ypdb->dom_alive == 2) { X /* X * This resolves the following situation: X * ypserver on other subnet was once bound, X * but rebooted and is now using a different port X */ X bindsin.sin_addr = ypdb->dom_server_addr.sin_addr; X if (sendto(rpcsock, buf, outlen, 0, (struct sockaddr *)&bindsin, X sizeof bindsin) < 0) X perror("sendto"); X } X /* find all networks and send the RPC packet out them all */ X if ((sock = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP)) < 0) { X perror("socket"); X return -1; X } X X ifc.ifc_len = sizeof inbuf; X ifc.ifc_buf = inbuf; X if (ioctl(sock, SIOCGIFCONF, &ifc) < 0) { X close(sock); X perror("ioctl(SIOCGIFCONF)"); X return -1; X } X ifr = ifc.ifc_req; X ifreq.ifr_name[0] = '\0'; X for (i = 0; i < ifc.ifc_len; i += len, ifr = (struct ifreq *)((caddr_t)ifr + len)) { X#if defined(BSD) && BSD >= 199103 X len = sizeof ifr->ifr_name + ifr->ifr_addr.sa_len; X#else X len = sizeof ifc.ifc_len / sizeof(struct ifreq); X#endif X ifreq = *ifr; X if (ifreq.ifr_addr.sa_family != AF_INET) X continue; X if (ioctl(sock, SIOCGIFFLAGS, &ifreq) < 0) { X perror("ioctl(SIOCGIFFLAGS)"); X continue; X } X if ((ifreq.ifr_flags & IFF_UP) == 0) X continue; X X ifreq.ifr_flags &= (IFF_LOOPBACK | IFF_BROADCAST); X if (ifreq.ifr_flags == IFF_BROADCAST) { X if (ioctl(sock, SIOCGIFBRDADDR, &ifreq) < 0) { X perror("ioctl(SIOCGIFBRDADDR)"); X continue; X } X } else if (ifreq.ifr_flags == IFF_LOOPBACK) { X if (ioctl(sock, SIOCGIFADDR, &ifreq) < 0) { X perror("ioctl(SIOCGIFADDR)"); X continue; X } X } else X continue; X X in = ((struct sockaddr_in *)&ifreq.ifr_addr)->sin_addr; X bindsin.sin_addr = in; X if (sendto(rpcsock, buf, outlen, 0, (struct sockaddr *)&bindsin, X sizeof bindsin) < 0) X perror("sendto"); X } X close(sock); X return 0; X} X X/*enum clnt_stat*/ Xhandle_replies() X{ X char buf[1400]; X int fromlen, inlen; X struct _dom_binding *ypdb; X struct sockaddr_in raddr; X struct rpc_msg msg; X XDR xdr; X Xrecv_again: X memset(&xdr, 0, sizeof(xdr)); X memset(&msg, 0, sizeof(msg)); X msg.acpted_rply.ar_verf = _null_auth; X msg.acpted_rply.ar_results.where = (caddr_t)&rmtcr; X msg.acpted_rply.ar_results.proc = xdr_rmtcallres; X Xtry_again: X fromlen = sizeof (struct sockaddr); X inlen = recvfrom(rpcsock, buf, sizeof buf, 0, X (struct sockaddr *)&raddr, &fromlen); X if (inlen < 0) { X if (errno == EINTR) X goto try_again; X return RPC_CANTRECV; X } X if (inlen < sizeof(u_int32_t)) X goto recv_again; X X /* X * see if reply transaction id matches sent id. X * If so, decode the results. X */ X xdrmem_create(&xdr, buf, (u_int)inlen, XDR_DECODE); X if (xdr_replymsg(&xdr, &msg)) { X if ((msg.rm_reply.rp_stat == MSG_ACCEPTED) && X (msg.acpted_rply.ar_stat == SUCCESS)) { X raddr.sin_port = htons((u_short)rmtcr_port); X ypdb = xid2ypdb(msg.rm_xid); X if (ypdb) X rpc_received(ypdb->dom_domain, &raddr, 0); X } X } X xdr.x_op = XDR_FREE; X msg.acpted_rply.ar_results.proc = xdr_void; X xdr_destroy(&xdr); X X return RPC_SUCCESS; X} X X/*enum clnt_stat*/ Xhandle_ping() X{ X char buf[1400]; X int fromlen, inlen; X struct _dom_binding *ypdb; X struct sockaddr_in raddr; X struct rpc_msg msg; X XDR xdr; X bool_t res; X Xrecv_again: X memset(&xdr, 0, sizeof(xdr)); X memset(&msg, 0, sizeof(msg)); X msg.acpted_rply.ar_verf = _null_auth; X msg.acpted_rply.ar_results.where = (caddr_t)&res; X msg.acpted_rply.ar_results.proc = xdr_bool; X Xtry_again: X fromlen = sizeof (struct sockaddr); X inlen = recvfrom(pingsock, buf, sizeof buf, 0, X (struct sockaddr *)&raddr, &fromlen); X if (inlen < 0) { X if (errno == EINTR) X goto try_again; X return RPC_CANTRECV; X } X if (inlen < sizeof(u_int32_t)) X goto recv_again; X X /* X * see if reply transaction id matches sent id. X * If so, decode the results. X */ X xdrmem_create(&xdr, buf, (u_int)inlen, XDR_DECODE); X if (xdr_replymsg(&xdr, &msg)) { X if ((msg.rm_reply.rp_stat == MSG_ACCEPTED) && X (msg.acpted_rply.ar_stat == SUCCESS)) { X ypdb = xid2ypdb(msg.rm_xid); X if (ypdb) X rpc_received(ypdb->dom_domain, &raddr, 0); X } X } X xdr.x_op = XDR_FREE; X msg.acpted_rply.ar_results.proc = xdr_void; X xdr_destroy(&xdr); X X return RPC_SUCCESS; X} X X/* X * LOOPBACK IS MORE IMPORTANT: PUT IN HACK X */ Xrpc_received(dom, raddrp, force) Xchar *dom; Xstruct sockaddr_in *raddrp; Xint force; X{ X struct _dom_binding *ypdb; X struct iovec iov[2]; X struct ypbind_resp ybr; X char path[MAXPATHLEN]; X int fd; X X /*printf("returned from %s about %s

", inet_ntoa(raddrp->sin_addr), dom);*/ X X if (dom == NULL) X return; X X for (ypdb = ypbindlist; ypdb; ypdb = ypdb->dom_pnext) X if (!strcmp(ypdb->dom_domain, dom)) X break; X X if (ypdb == NULL) { X if (force == 0) X return; X ypdb = (struct _dom_binding *)malloc(sizeof *ypdb); X memset(ypdb, 0, sizeof *ypdb); X strncpy(ypdb->dom_domain, dom, sizeof ypdb->dom_domain); X ypdb->dom_lockfd = -1; X ypdb->dom_pnext = ypbindlist; X ypbindlist = ypdb; X } X X /* soft update, alive */ X if (ypdb->dom_alive == 1 && force == 0) { X if (!memcmp(&ypdb->dom_server_addr, raddrp, X sizeof ypdb->dom_server_addr)) { X ypdb->dom_alive = 1; X ypdb->dom_check_t = time(NULL) + 60; /* recheck binding in 60 sec */ X } X return; X } X X memcpy(&ypdb->dom_server_addr, raddrp, sizeof ypdb->dom_server_addr); X ypdb->dom_check_t = time(NULL) + 60; /* recheck binding in 60 seconds */ X ypdb->dom_vers = YPVERS; X ypdb->dom_alive = 1; X X if (ypdb->dom_lockfd != -1) X close(ypdb->dom_lockfd); X X sprintf(path, "%s/%s.%d", BINDINGDIR, X ypdb->dom_domain, ypdb->dom_vers); X#ifdef O_SHLOCK X if ((fd = open(path, O_CREAT|O_SHLOCK|O_RDWR|O_TRUNC, 0644)) == -1) { X (void)mkdir(BINDINGDIR, 0755); X if ((fd = open(path, O_CREAT|O_SHLOCK|O_RDWR|O_TRUNC, 0644)) == -1) X return; X } X#else X if ((fd = open(path, O_CREAT|O_RDWR|O_TRUNC, 0644)) == -1) { X (void)mkdir(BINDINGDIR, 0755); X if ((fd = open(path, O_CREAT|O_RDWR|O_TRUNC, 0644)) == -1) X return; X } X flock(fd, LOCK_SH); X#endif X X /* X * ok, if BINDINGDIR exists, and we can create the binding file, X * then write to it.. X */ X ypdb->dom_lockfd = fd; X X iov[0].iov_base = (caddr_t)&(udptransp->xp_port); X iov[0].iov_len = sizeof udptransp->xp_port; X iov[1].iov_base = (caddr_t)&ybr; X iov[1].iov_len = sizeof ybr; X X memset(&ybr, 0, sizeof ybr); X ybr.ypbind_status = YPBIND_SUCC_VAL; X ybr.ypbind_respbody.ypbind_bindinfo.ypbind_binding_addr = raddrp->sin_addr; X ybr.ypbind_respbody.ypbind_bindinfo.ypbind_binding_port = raddrp->sin_port; X X if (writev(ypdb->dom_lockfd, iov, 2) != iov[0].iov_len + iov[1].iov_len) { X perror("write"); X close(ypdb->dom_lockfd); X unlink(path); X ypdb->dom_lockfd = -1; X return; X } X} END-of-15 echo x - 16 sed 's/^X//' >16 << 'END-of-16' XTo: Chris G Demetriou XSubject: Re: ypbind hack XIn-reply-to: Your message of "Fri, 21 Apr 1995 02:48:52 EDT." X <9504210649.AA17625@theos.com> XX-Copyright: (C) 1995 Theo de Raadt. Forwarding not permitted without prior permission. XDate: Fri, 21 Apr 1995 01:14:56 -0600 XFrom: Theo de Raadt X Xif that works, please don't commit that; i would like to do that Xmyself in a few days, if things work out ok. i've not sent mail to Xcore yet because i'm very busy with sun4m trap code. END-of-16 echo x - 17 sed 's/^X//' >17 << 'END-of-17' XTo: Chris G Demetriou XSubject: Re: ypbind hack XIn-reply-to: Your message of "Fri, 21 Apr 1995 02:48:52 EDT." X <9504210649.AA17625@theos.com> XX-Copyright: (C) 1995 Theo de Raadt. Forwarding not permitted without prior permission. XDate: Fri, 21 Apr 1995 01:14:56 -0600 XFrom: Theo de Raadt X Xif that works, please don't commit that; i would like to do that Xmyself in a few days, if things work out ok. i've not sent mail to Xcore yet because i'm very busy with sun4m trap code. END-of-17 echo x - 18 sed 's/^X//' >18 << 'END-of-18' XReplied: Fri, 21 Apr 1995 10:40:02 -0600 XReplied: "chuck, johns " XReturn-Path: pk@cs.few.eur.nl XReturn-Path: XReceived: from cs.few.eur.nl (kaa.cs.few.eur.nl) by theos.com (4.1/tdr1.0) X id AA18271; Fri, 21 Apr 95 04:11:35 MDT XReceived: by cs.few.eur.nl (5.67/EUR) X id AA27996; Fri, 21 Apr 95 12:11:37 +0200 XDate: Fri, 21 Apr 95 12:11:37 +0200 XFrom: Paul Kranenburg XMessage-Id: <9504211011.AA27996@cs.few.eur.nl> XTo: deraadt@theos.com XSubject: Re: your 4/100 code XCc: johns@cs.umr.edu, chuck@theos.com X X> They key is that I've been asking for "cvs log", and "cvs diff" access X> for quite some time now. That is what I need. And once those are X> given, I might as well be given "cvs commit" access. X> X> I am really surprised that you would offer so little after 3 months of X> talking about and around this. X> X XThe only thing _I_ can offer at this point is a private arrangement for the Xsake of finding a practical way of integrating the changes you guys want to Xsee in the -current NetBSD/sparc port. X XPlease consider directing your proposal for cvs access to `core@netbsd'; it Xis the appropriate way (and it holds true for anyone). I'll be backing such Xa proposal. X X-pk X X XPS. I'm rather annoyed that these things are now being discussed in public X on port-sparc. END-of-18 echo x - 19 sed 's/^X//' >19 << 'END-of-19' XTo: core@netbsd.org XX-Copyright: (C) 1995 Theo de Raadt. Forwarding not permitted without prior permission. XSubject: CVS access XDate: Fri, 21 Apr 1995 07:15:19 -0600 XFrom: Theo de Raadt X XI would like to have CVS access once again. I would like to return to Xthe development environment that I once had. X XI have about 6000 lines of diffs to arch/sparc. I would like to commit Xthose changes myself. Because of the difficulty of maintaining changes Xin multiple places in the tree, I have nearly ceased making any Ximprovements to parts outside of arch/sparc. That will also start to Xchange if I get access once again. END-of-19 echo x - 20 sed 's/^X//' >20 << 'END-of-20' XTo: core@netbsd.org XX-Copyright: (C) 1995 Theo de Raadt. Forwarding not permitted without prior permission. XSubject: CVS access XDate: Fri, 21 Apr 1995 07:15:19 -0600 XFrom: Theo de Raadt X XI would like to have CVS access once again. I would like to return to Xthe development environment that I once had. X XI have about 6000 lines of diffs to arch/sparc. I would like to commit Xthose changes myself. Because of the difficulty of maintaining changes Xin multiple places in the tree, I have nearly ceased making any Ximprovements to parts outside of arch/sparc. That will also start to Xchange if I get access once again. END-of-20 echo x - 21 sed 's/^X//' >21 << 'END-of-21' XReplied: Wed, 26 Apr 1995 13:09:54 -0600 XReplied: "Chris G Demetriou " XReturn-Path: Chris_G_Demetriou@LAGAVULIN.PDL.CS.CMU.EDU XReturn-Path: XReceived: from LAGAVULIN.PDL.CS.CMU.EDU by theos.com (4.1/tdr1.0) X id AA27949; Sat, 22 Apr 95 13:47:40 MDT XMessage-Id: <9504221947.AA27949@theos.com> XReceived: from LOCALHOST by LAGAVULIN.PDL.CS.CMU.EDU id aa20087; X 22 Apr 95 15:47 EDT XTo: Theo de Raadt XCc: core@netbsd.org XPrecedence: special-delivery XX-Copyright: Copyright 1995, Christopher G. Demetriou. All rights reserved. XX-Notice: Duplication and redistribution prohibited without consent of X the author. XSubject: Re: CVS access XIn-Reply-To: Your message of "Fri, 21 Apr 1995 07:15:19 MDT." X <9504211315.AA19068@theos.com> XDate: Sat, 22 Apr 1995 15:47:21 -0400 XFrom: Chris G Demetriou X X> I would like to have CVS access once again. I would like to return to X> the development environment that I once had. X> X> I have about 6000 lines of diffs to arch/sparc. I would like to commit X> those changes myself. Because of the difficulty of maintaining changes X> in multiple places in the tree, I have nearly ceased making any X> improvements to parts outside of arch/sparc. That will also start to X> change if I get access once again. X XI have no great objection to you having access to the CVS tree. XWhether or not you should be able to freely hack the sparc port is Xreally up to Paul, as it's his "ball" now. X XWhat i am concerned about: X X (1) if you're going to be working on a large portion of X the source tree, e.g. the sparc port or large amounts X of code outside of it, you need to be in "reasonable X touch" with us. Do you think that will be difficult X for you or us to do? X X (2) I want to be _sure_ that you in no way annoy, ruffle, X tweak, perturb, piss off, piss on, bugger, etc., X any users, developers, or potential developers of X NetBSD, unless they specifically ask you to. That's X what got us to this point to begin with, really. Do X you think you can manage _that_? I.e. are you willing X to "just say no" to flaming people, however idiotic X they may be? X X X Xlater, X Xchris END-of-21 echo x - 22 sed 's/^X//' >22 << 'END-of-22' XReturn-Path: owner-port-sparc@NetBSD.ORG XReturn-Path: XReceived: from pain.lcs.mit.edu by theos.com (4.1/tdr1.0) X id AA01065; Sun, 23 Apr 95 01:39:18 MDT XReceived: (from daemon@localhost) by pain.lcs.mit.edu (8.6.9/8.6.9) id CAA02277 for port-sparc-outgoing; Sun, 23 Apr 1995 02:27:11 -0400 XReceived: from LAGAVULIN.PDL.CS.CMU.EDU by pain.lcs.mit.edu (8.6.9/8.6.9) with SMTP id CAA02273 for ; Sun, 23 Apr 1995 02:27:07 -0400 XMessage-Id: <199504230627.CAA02273@pain.lcs.mit.edu> XReceived: from localhost by LAGAVULIN.PDL.CS.CMU.EDU id aa20214; X 23 Apr 95 2:26 EDT XTo: port-sparc@NetBSD.ORG XX-Copyright: (C) 1995 Theo de Raadt. Forwarding not permitted without prior permission. XSubject: need Sun si vme card XFrom: Theo de Raadt XDate: Sun, 23 Apr 1995 02:26:47 -0400 XSender: owner-port-sparc@NetBSD.ORG XPrecedence: list XX-Loop: port-sparc@NetBSD.ORG X XIf anyone has a spare/junk Sun vme si scsi card lying around, I would Xlike to have one. I'm a ways along the task of writing an Xinterrupt-driven dma'ing disconnect/reconnect 5380 driver for the Xfollowing scsi's: obio si (sun3-only), vme si (any sun4/sun3), obio sw X(4/100-only). X X(Later on this driver could probably be easily modified for other Xports...) END-of-22 echo x - 23 sed 's/^X//' >23 << 'END-of-23' XTo: Adam Glass XSubject: Re: hi and fyi XIn-reply-to: Your message of "Sun, 23 Apr 1995 21:42:36 PDT." X <199504240442.VAA15167@toe.CS.Berkeley.EDU> XX-Copyright: (C) 1995 Theo de Raadt. Forwarding not permitted without prior permission. XDate: Sun, 23 Apr 1995 22:41:27 -0600 XFrom: Theo de Raadt X XI heard. I'm still not happy with the situation there. I'm still not Xhappy with what you did. X XOtherwise, life is great. END-of-23 echo x - 24 sed 's/^X//' >24 << 'END-of-24' XReplied: Sun, 23 Apr 1995 22:41:28 -0600 XReplied: "Adam Glass " XReturn-Path: glass@postgres.Berkeley.EDU XReturn-Path: XReceived: from toe.CS.Berkeley.EDU by theos.com (4.1/tdr1.0) X id AA01046; Sun, 23 Apr 95 22:39:40 MDT XReceived: (glass@localhost) by toe.CS.Berkeley.EDU (8.6.10/8.1B) id VAA15167; Sun, 23 Apr 1995 21:42:36 -0700 XDate: Sun, 23 Apr 1995 21:42:36 -0700 XFrom: Adam Glass XMessage-Id: <199504240442.VAA15167@toe.CS.Berkeley.EDU> XTo: theo@theos.com XSubject: hi and fyi X X X Xfirst: I hope you are well. X Xsecond: FYI: I resigned from the NetBSD project last monday, effective X last friday so that I could pursue other interests. X Xlater, XAdam END-of-24 echo x - 25 sed 's/^X//' >25 << 'END-of-25' XForwarded: Wed, 26 Apr 1995 13:11:44 -0600 XForwarded: "johns, chuck " XTo: Chris G Demetriou XSubject: Re: CVS access XIn-reply-to: Your message of "Sat, 22 Apr 1995 15:47:21 EDT." X <9504221947.AA27949@theos.com> XX-Copyright: (C) 1995 Theo de Raadt. Forwarding not permitted without prior permission. XDate: Wed, 26 Apr 1995 13:09:54 -0600 XFrom: Theo de Raadt X Xthere hasn't been any progress. i've heard nothing further. that said, Xi didn't reply to that mail earlier because i wasn't happy with the Xtone of the last chunk in it. the mail didn't strike me as containing Xan offer, rather, it struck me as requiring statements from me before Xan offer would be made. that doesn't put us any closer. i'm sure that Xit is better for all of us if we can get to the meat of the matter Xwithout having to make promises, admissions, and such. X Xactually, there has been progress. diffs are now almost 9600 lines Xwithout counting (i think) 12 new files. and this makes merging a Xcouple hour long task. X Xyou must know, i want no part in any politics. END-of-25 echo x - 26 sed 's/^X//' >26 << 'END-of-26' XReplied: Wed, 26 Apr 1995 16:29:56 -0600 XReplied: "Chris G Demetriou " XReplied: Wed, 26 Apr 1995 16:28:09 -0600 XReplied: "Chris G Demetriou " XReplied: Wed, 26 Apr 1995 16:06:18 -0600 XReplied: "Chris G Demetriou " XReturn-Path: Chris_G_Demetriou@LAGAVULIN.PDL.CS.CMU.EDU XReturn-Path: XReceived: from LAGAVULIN.PDL.CS.CMU.EDU by theos.com (4.1/tdr1.0) X id AA24130; Wed, 26 Apr 95 13:53:42 MDT XMessage-Id: <9504261953.AA24130@theos.com> XReceived: from localhost by LAGAVULIN.PDL.CS.CMU.EDU id aa03432; X 26 Apr 95 15:53 EDT XTo: Theo de Raadt XCc: cgd@LAGAVULIN.PDL.CS.CMU.EDU XPrecedence: special-delivery XX-Copyright: Copyright 1995, Christopher G. Demetriou. All rights reserved. XX-Notice: Duplication and redistribution prohibited without consent of X the author. XSubject: Re: CVS access XIn-Reply-To: Your message of "Wed, 26 Apr 1995 13:09:54 MDT." X <9504261909.AA23858@theos.com> XDate: Wed, 26 Apr 1995 15:53:16 -0400 XFrom: Chris G Demetriou X X[ your message probably should have been sent to 'core', but... ] X X> there hasn't been any progress. i've heard nothing further. that said, X> i didn't reply to that mail earlier because i wasn't happy with the X> tone of the last chunk in it. the mail didn't strike me as containing X> an offer, rather, it struck me as requiring statements from me before X> an offer would be made. that doesn't put us any closer. i'm sure that X> it is better for all of us if we can get to the meat of the matter X> without having to make promises, admissions, and such. X XI'm sorry if you didn't like the tone of it, but frankly i wasn't Xparticularly pleased with the tone of _your_ letter, myself. However, Xthat's "water under the bridge." X X XI _can't_ unilaterally make you an offer of an account with source Xtree access, or of the right to modify the sparc port. X XThe former _has_ to be decided by 'core', though they seem to be Xrelying on me to do most of the talking (as annoying as that is, to Xme). The latter _has_ to be decided by Paul, as the SPARC port is Xcurrently _his_ baby, and there has been little evidence presented to Xindicate that it someone should be given "complete write access" Xwithout his consent. X XThat being said: X XAs i said before, I have no objection to letting you have an account Xwith CVS tree, _BUT_ in order for this to happen i need to know that Xour relationship is going to be a positive one. Unfortunately, while X'code generated' is important, it _isn't_ the entirety of the matter. X XTo my mind, a "positive working relationship" implies two things in Xaddition to "code": X (1) we (you, and 'core') can communicate well with each other, X (2) that you aren't going to stomp on anybody's toes. X X XI don't want any admissions, or anything like that. That's a waste of Xtime for everybody involved. X XI _do_ however _need_ to know that you're going to do your best to Xwork with us and to work with the other people involved (in various Xcapacities) with the project. X XOnce i know that, _I_ can strongly advocate that you be given an Xaccount. Since no one else seems to have much feeling about the Xmatter at all, i think that would be enough. X X X> you must know, i want no part in any politics. X XThat's good. Frankly, neither do we, nor have we ever. Politics is a Xwaste of time, for the most part. X X X Xcgd END-of-26 echo x - 27 sed 's/^X//' >27 << 'END-of-27' XTo: Chris G Demetriou XSubject: Re: CVS access XIn-reply-to: Your message of "Wed, 26 Apr 1995 15:53:16 EDT." X <9504261953.AA24130@theos.com> XX-Copyright: (C) 1995 Theo de Raadt. Forwarding not permitted without prior permission. XDate: Wed, 26 Apr 1995 16:06:18 -0600 XFrom: Theo de Raadt X Xso what shall i write to core to expedite the process? END-of-27 echo x - 28 sed 's/^X//' >28 << 'END-of-28' XTo: chuck@zeus.theos.com XSubject: Chris G Demetriou: Re: CVS access XX-Copyright: (C) 1995 Theo de Raadt. Forwarding not permitted without prior permission. XDate: Wed, 26 Apr 1995 16:08:25 -0600 XFrom: Theo de Raadt X Xmy response to this was simply "what can i say to core to expedite the Xprocess?" X X------- Forwarded Message X XReplied: Wed, 26 Apr 1995 16:06:18 -0600 XReplied: "Chris G Demetriou " XReturn-Path: Chris_G_Demetriou@LAGAVULIN.PDL.CS.CMU.EDU XReturn-Path: XReceived: from LAGAVULIN.PDL.CS.CMU.EDU by theos.com (4.1/tdr1.0) X id AA24130; Wed, 26 Apr 95 13:53:42 MDT XMessage-Id: <9504261953.AA24130@theos.com> XReceived: from localhost by LAGAVULIN.PDL.CS.CMU.EDU id aa03432; X 26 Apr 95 15:53 EDT XTo: Theo de Raadt XCc: cgd@LAGAVULIN.PDL.CS.CMU.EDU XPrecedence: special-delivery XX-Copyright: Copyright 1995, Christopher G. Demetriou. All rights reserved. XX-Notice: Duplication and redistribution prohibited without consent of X the author. XSubject: Re: CVS access XIn-Reply-To: Your message of "Wed, 26 Apr 1995 13:09:54 MDT." X <9504261909.AA23858@theos.com> XDate: Wed, 26 Apr 1995 15:53:16 -0400 XFrom: Chris G Demetriou X X[ your message probably should have been sent to 'core', but... ] X X> there hasn't been any progress. i've heard nothing further. that said, X> i didn't reply to that mail earlier because i wasn't happy with the X> tone of the last chunk in it. the mail didn't strike me as containing X> an offer, rather, it struck me as requiring statements from me before X> an offer would be made. that doesn't put us any closer. i'm sure that X> it is better for all of us if we can get to the meat of the matter X> without having to make promises, admissions, and such. X XI'm sorry if you didn't like the tone of it, but frankly i wasn't Xparticularly pleased with the tone of _your_ letter, myself. However, Xthat's "water under the bridge." X X XI _can't_ unilaterally make you an offer of an account with source Xtree access, or of the right to modify the sparc port. X XThe former _has_ to be decided by 'core', though they seem to be Xrelying on me to do most of the talking (as annoying as that is, to Xme). The latter _has_ to be decided by Paul, as the SPARC port is Xcurrently _his_ baby, and there has been little evidence presented to Xindicate that it someone should be given "complete write access" Xwithout his consent. X XThat being said: X XAs i said before, I have no objection to letting you have an account Xwith CVS tree, _BUT_ in order for this to happen i need to know that Xour relationship is going to be a positive one. Unfortunately, while X'code generated' is important, it _isn't_ the entirety of the matter. X XTo my mind, a "positive working relationship" implies two things in Xaddition to "code": X (1) we (you, and 'core') can communicate well with each other, X (2) that you aren't going to stomp on anybody's toes. X X XI don't want any admissions, or anything like that. That's a waste of Xtime for everybody involved. X XI _do_ however _need_ to know that you're going to do your best to Xwork with us and to work with the other people involved (in various Xcapacities) with the project. X XOnce i know that, _I_ can strongly advocate that you be given an Xaccount. Since no one else seems to have much feeling about the Xmatter at all, i think that would be enough. X X X> you must know, i want no part in any politics. X XThat's good. Frankly, neither do we, nor have we ever. Politics is a Xwaste of time, for the most part. X X X Xcgd X X------- End of Forwarded Message X END-of-28 echo x - 29 sed 's/^X//' >29 << 'END-of-29' XTo: Chris G Demetriou XSubject: Re: CVS access XIn-reply-to: Your message of "Wed, 26 Apr 1995 15:53:16 EDT." X <9504261953.AA24130@theos.com> XX-Copyright: (C) 1995 Theo de Raadt. Forwarding not permitted without prior permission. XDate: Wed, 26 Apr 1995 16:28:09 -0600 XFrom: Theo de Raadt X X> I'm sorry if you didn't like the tone of it, but frankly i wasn't X> particularly pleased with the tone of _your_ letter, myself. However, X> that's "water under the bridge." X Xsorry to hear that, but i was speaking honestly -- it bothered me Xenough to not reply to it for days; i was not trying to rub you wrong Xwith it, nor was i trying to ignore what it said. it really sounded Xlike it was treating me as a special case who has previously been a Xreal asshole. those conditions have never been imposed on anyone else Xwith such a statement. if you like, go read it again and try to see if Xfrom my side. the concern is that i felt it was being very Xantagonistic towards me; thus it took me days to finally respond to it Xbecause i couldn't figure out what to say in reply. that it took me Xthat many days to reply is an indication that i was placed in a Xcondition where i could _not_ communicate with core, which is what you Xwant. i'm trying to stay out of politics. X X> The latter _has_ to be decided by Paul, as the SPARC port is X> currently _his_ baby, and there has been little evidence presented to X> indicate that it someone should be given "complete write access" X> without his consent. X Xi haven't heard anything from him on the matter. X X> To my mind, a "positive working relationship" implies two things in X> addition to "code": X> (1) we (you, and 'core') can communicate well with each other, X Xyou and i have communicated; thus far core has said nothing. that's Xa failure of communication. X X> (2) that you aren't going to stomp on anybody's toes. X Xthat has never been my intention before. X X> I _do_ however _need_ to know that you're going to do your best to X> work with us and to work with the other people involved (in various X> capacities) with the project. X Xi have always done that, and always will. that's why there isn't Xa NextBSD yet. the more the merrier, or at least that's how it used Xto be. X X> Once i know that, _I_ can strongly advocate that you be given an X> account. Since no one else seems to have much feeling about the X> matter at all, i think that would be enough. X END-of-29 echo x - 30 sed 's/^X//' >30 << 'END-of-30' XTo: Chris G Demetriou XSubject: Re: CVS access XIn-reply-to: Your message of "Wed, 26 Apr 1995 15:53:16 EDT." X <9504261953.AA24130@theos.com> XX-Copyright: (C) 1995 Theo de Raadt. Forwarding not permitted without prior permission. XDate: Wed, 26 Apr 1995 16:29:56 -0600 XFrom: Theo de Raadt X Xif you don't go back and re-read it, that's actually better. let's Xget on with the meat of the matter. END-of-30 echo x - 31 sed 's/^X//' >31 << 'END-of-31' XTo: Chris G Demetriou XSubject: Re: CVS access XIn-reply-to: Your message of "Wed, 26 Apr 1995 18:50:49 EDT." X <9504262251.AA24979@theos.com> XX-Copyright: (C) 1995 Theo de Raadt. Forwarding not permitted without prior permission. XDate: Wed, 26 Apr 1995 18:11:13 -0600 XFrom: Theo de Raadt X Xyour last message to me was mangled. END-of-31 echo x - 32 sed 's/^X//' >32 << 'END-of-32' XReplied: Wed, 26 Apr 1995 19:00:46 -0600 XReplied: "Chris G Demetriou " XReturn-Path: Chris_G_Demetriou@LAGAVULIN.PDL.CS.CMU.EDU XReturn-Path: XReceived: from LAGAVULIN.PDL.CS.CMU.EDU by theos.com (4.1/tdr1.0) X id AA25420; Wed, 26 Apr 95 18:18:23 MDT XMessage-Id: <9504270018.AA25420@theos.com> XReceived: from localhost by LAGAVULIN.PDL.CS.CMU.EDU id aa03922; X 26 Apr 95 20:17 EDT XTo: Theo de Raadt XCc: cgd@LAGAVULIN.PDL.CS.CMU.EDU XPrecedence: special-delivery XX-Copyright: Copyright 1995, Christopher G. Demetriou. All rights reserved. XX-Notice: Duplication and redistribution prohibited without consent of X the author. XSubject: Re: CVS access XIn-Reply-To: Your message of "Wed, 26 Apr 1995 16:28:09 MDT." X <9504262228.AA24828@theos.com> XDate: Wed, 26 Apr 1995 20:17:46 -0400 XFrom: Chris G Demetriou X X[ replies to several pieces of mail, condensed into one... ] X X> it really sounded X> like it was treating me as a special case who has previously been a X> real asshole. those conditions have never been imposed on anyone else X> with such a statement. X XI'm going to disregard the "who has previously been a real asshole" Xclause, because it's pointless. X XYou _are_ a special case, however; never before in the history of the Xproject had 'core' felt that they "had to" forcibly remove from any Xcapacity. The fact is, we _did_ think that we had to do that, and i Xthink we had reasonable cause to think so. X XBTW: i was sort-of modeling my comment in the original response Xon the San Diego Zoo's "Do not tease ... ruffle ... etc. ... the Xanimals" signs... The list wasn't intended to be taken literally, or Xeven completely seriously. I was intended to be (at least slightly) Xhumorous. sorry if it wasn't taken as such. X X X> > The latter _has_ to be decided by Paul, as the SPARC port is X> > currently _his_ baby, and there has been little evidence presented to X> > indicate that it someone should be given "complete write access" X> > without his consent. X> X> i haven't heard anything from him on the matter. X Xyes, and if he doesn't say anything within a "reasonable" period of Xtime, it's going to be decided by fiat. X X X> > (2) that you aren't going to stomp on anybody's toes. X> X> that has never been my intention before. X Xbut it _has_ happened; one can "forgive," but one can forget only if Xone doesn't think a problem will bite in the future, and i'd like a Xbit stronger feeling than "farm fuzzies" that it won't. X X(sorry, i've been burned several too many times going on "warm Xfuzzies" alone. *sigh*) X X X> > I _do_ however _need_ to know that you're going to do your best to X> > work with us and to work with the other people involved (in various X> > capacities) with the project. X> X> i have always done that, and always will. that's why there isn't X> a NextBSD yet. the more the merrier, or at least that's how it used X> to be. X XHmm. Well then, i feel that i must point out that at some times, X"your best" _wasn't_ sufficiently restrained to be "good enough." X XThe point is, we (or at least I; since i've not heard anything to the Xcontrary, i can only assume quiet agreement) want to be _sure_ that Xyour future attempts _will be_ "good enough." Mostly, that means not Xflaming anybody related to the NetBSD project, for any reason. If you Xthink you've got cause to flame them, take it to somebody else X(e.g. 'core' or me personally), and we'll deal with it. X X Xyou also asked (earlier, i guess): X> so what shall i write to core to expedite the process? X Xi can't really answer that, mostly because it's supposed to be some Xcomment from you, i'd think. (i mean what, am i supposed to hand you Xa script? or say, "the entire works of william shakespeare would Xcertainly brighten up _my_ day, but i dunno about anyone else? 8-) X X XThe point is, i'd like to hear a reasonable statement from your "lips" Xthat: X X (1) you're willing to work _with_ us, be generally X cooperative, etc. This is not unreasonable, and X everything that you've said (namely, that you've been X advocating all along that people should work together) X has indicated that it's acceptable to you. I'd like to X see a confirmation of that. X X (2) you're not going to flame people, and if you do feel X strongly inclined to, that you'll punt the problem to X somebody else. If somebody calls you a mud-sucking X pig-dog, or is otherwise a twink, let somebody else deal X with it... X X X Xlater, X Xchris END-of-32 echo x - 33 sed 's/^X//' >33 << 'END-of-33' XTo: Chris G Demetriou XSubject: Re: CVS access XIn-reply-to: Your message of "Wed, 26 Apr 1995 20:17:46 EDT." X <9504270018.AA25420@theos.com> XX-Copyright: (C) 1995 Theo de Raadt. Forwarding not permitted without prior permission. XDate: Wed, 26 Apr 1995 19:00:46 -0600 XFrom: Theo de Raadt X X> > > (2) that you aren't going to stomp on anybody's toes. X> > X> > that has never been my intention before. X> X> but it _has_ happened; one can "forgive," but one can forget only if X> one doesn't think a problem will bite in the future, and i'd like a X> bit stronger feeling than "farm fuzzies" that it won't. X Xit has happened with all of us. it was never our intention, was it? X X> Hmm. Well then, i feel that i must point out that at some times, X> "your best" _wasn't_ sufficiently restrained to be "good enough." X Xplease, you don't want me to start pointing fingers either, do you? Xthere are fingers to point all the way around. there are people who Xhave been driven away in all directions, by everyone involved. X X> The point is, we (or at least I; since i've not heard anything to the X> contrary, i can only assume quiet agreement) want to be _sure_ that X> your future attempts _will be_ "good enough." Mostly, that means not X> flaming anybody related to the NetBSD project, for any reason. If you X> think you've got cause to flame them, take it to somebody else X> (e.g. 'core' or me personally), and we'll deal with it. X Xput it this way. i'm not willing to make my code available unless i Xcommit it myself. would i get access, commit it myself, then purposely Xgo out of my way to make a situation where once again i would not be Xable to commit stuff? X Xas i've heard it, the entire situation of losing access was a Xpreventative measure against sabotage, and unrelated otherwise from Xcore. core doesn't matter to me anymore. it's politics. working on Xcode matters. X X> The point is, i'd like to hear a reasonable statement from your "lips" X> that: X> X> (1) you're willing to work _with_ us, be generally X> cooperative, etc. This is not unreasonable, and X> everything that you've said (namely, that you've been X> advocating all along that people should work together) X> has indicated that it's acceptable to you. I'd like to X> see a confirmation of that. X Xi intend to be cooperative. X X> (2) you're not going to flame people, and if you do feel X> strongly inclined to, that you'll punt the problem to X> somebody else. If somebody calls you a mud-sucking X> pig-dog, or is otherwise a twink, let somebody else deal X> with it... X Xi will not flame people on mailing lists. i think that is sufficient. Xthe expressing of my personal thoughts in my personal mail is a Xpersonal thing, is it not? END-of-33 echo x - 34 sed 's/^X//' >34 << 'END-of-34' XReplied: Thu, 27 Apr 1995 02:32:19 -0600 XReplied: "Chris G Demetriou " XReturn-Path: Chris_G_Demetriou@LAGAVULIN.PDL.CS.CMU.EDU XReturn-Path: XReceived: from LAGAVULIN.PDL.CS.CMU.EDU by theos.com (4.1/tdr1.0) X id AA27532; Thu, 27 Apr 95 02:20:16 MDT XMessage-Id: <9504270820.AA27532@theos.com> XReceived: from localhost by LAGAVULIN.PDL.CS.CMU.EDU id aa00758; X 27 Apr 95 4:19 EDT XTo: Theo de Raadt XCc: cgd@LAGAVULIN.PDL.CS.CMU.EDU XPrecedence: special-delivery XX-Copyright: Copyright 1995, Christopher G. Demetriou. All rights reserved. XX-Notice: Duplication and redistribution prohibited without consent of X the author. XSubject: Re: CVS access XIn-Reply-To: Your message of "Wed, 26 Apr 1995 19:00:46 MDT." X <9504270100.AA25701@theos.com> XDate: Thu, 27 Apr 1995 04:19:51 -0400 XFrom: Chris G Demetriou X X> > The point is, we (or at least I; since i've not heard anything to the X> > contrary, i can only assume quiet agreement) want to be _sure_ that X> > your future attempts _will be_ "good enough." Mostly, that means not X> > flaming anybody related to the NetBSD project, for any reason. If you X> > think you've got cause to flame them, take it to somebody else X> > (e.g. 'core' or me personally), and we'll deal with it. X> X> put it this way. i'm not willing to make my code available unless i X> commit it myself. would i get access, commit it myself, then purposely X> go out of my way to make a situation where once again i would not be X> able to commit stuff? X XI think that that makes sense, more or less. X X X> as i've heard it, the entire situation of losing access was a X> preventative measure against sabotage, and unrelated otherwise from X> core. X Xthat's true. However, having somebody who's a representative of XNetBSD be "unsociable" doesn't reflect well on the project. Everybody Xwho's got source tree access is, de facto, a representative of the Xproject in at least some minor way. X XNo, that doesn't mean that we're perfect, but it _does_ mean that i Xwant to make it clear up-front that antisocial behaviour is Xunacceptable and won't be tolerated. Basically what i'd mostly like Xis an acknowledgement of this. X XWhen i say "antisocial behaviour won't be tolerated" that means in Xseveral ways: if you see somebody being "antisocial" then you should Xpoint it out to them, and you should expect that it will be pointed Xout to you, if you are. X X X> core doesn't matter to me anymore. it's politics. working on X> code matters. X X*chuckle* i wish _i_ didn't have to deal with it, frankly. XI spend half of my time working on alpha code, the rest dealing with Xbullshit. X XOf course, _somebody's_ gotta motivate things like getting a web page Xset up and done... And i think it's quite obvious that very _few_ Xpeople are willing to do anything positive regarding "politics." X X X> > (2) you're not going to flame people, and if you do feel X> > strongly inclined to, that you'll punt the problem to X> > somebody else. If somebody calls you a mud-sucking X> > pig-dog, or is otherwise a twink, let somebody else deal X> > with it... X> X> i will not flame people on mailing lists. i think that is sufficient. X> the expressing of my personal thoughts in my personal mail is a X> personal thing, is it not? X XThat's sufficient, as long as i don't get people whining into my Xpersonal mailbox, or into 'core@netbsd.org' about it. X XYou'll also note that i'm quite willing to tolerate -- and blow off -- Xsuch whining, if i think it's unjustified. The easiest way to make X_sure_ that whining is unjustified is to be civil, even when flaming Xsomebody. I think the point is, there are many more subtle and more Xeffective, and less damaging ways of telling somebody that they're a Xfucking idiot than saying "you're a fucking idiot." X X"whatever." X X XAnyway, i think we should get this show back on the road. that being Xsaid, i think you should send some mail to core, saying: X X (1) that you think you can work reasonably with us. you've X already expressed that to me. Given that, it can't hurt X to express it to core. You might also express your X surprise or dismay that exactly one of 'core' stated any X opinion (did anybody else say anything to you privately?), X and you might also explicitly ask paul to "check off" on X you being given "complete write access" to the sparc port. X X (2) That you're going to try -- presumably "try hard", though X that needn't be specified -- to be "annoyingly reasonable" X with people who piss you off, so that they don't get X annoyed at us and say "neener, neener, you shouldn't have X let him come back, you twinks." X XYou may think that the latter is completely "political," for some Xdefintion of "political." It probably is, but, frankly, we have to Xpay _some_ attention to politics if we want to be writing code that's Xused by more than a handful of people. X XWhen i think of "politics," i think of Jordan Hubbard, flat out lying Xabout what's in, or going to be in, FreeBSD, or what the system can Xdo, or what's wrong with the system. (worth noting: I've come to Xunderstand Kolstad, even see him as a reasonable person. I see jordan Xas a _liar_, period.) _that's_ not the game that we, or i, play. X Xbut we _do_ need some reasonable amount of "positive public image" if Xwe're going to keep attracting developers and users. Do you know how Xmany people out there in "net-land" think that NetBSD is FreeBSD, Xported to a bunch of other architectures? X XI think that my point (it's hard to stand on a soapbox and rant, if Xyou don't have a point... 8-), is that _I'M_ the person who tends to Xdo a fair amount of the lobbying, herding, coercing, to try to make us X(the NetBSD project) more 'presentable' and 'appetizing' to the public. Xwhile i'm quite sure that you don't want to be on the front line Xfighting that battle, every little thing you can do to help NetBSD's Ximage is a win. X X Xanyway, time to go home... hopefully we'll get this all resolved by Xtomorrow night... X X Xlater, X Xchris END-of-34 echo x - 35 sed 's/^X//' >35 << 'END-of-35' XTo: Chris G Demetriou XSubject: Re: CVS access XIn-reply-to: Your message of "Thu, 27 Apr 1995 04:19:51 EDT." X <9504270820.AA27532@theos.com> XX-Copyright: (C) 1995 Theo de Raadt. Forwarding not permitted without prior permission. XDate: Thu, 27 Apr 1995 02:32:18 -0600 XFrom: Theo de Raadt X X> Apr 27 02:20:23 zeus portmap[27537]: connect from 128.2.198.241 to \ X> dump(): request from unauthorized host X Xsorry, i have real security on my machine. END-of-35 echo x - 36 sed 's/^X//' >36 << 'END-of-36' XTo: Chris G Demetriou XSubject: Re: CVS access XIn-reply-to: Your message of "Thu, 27 Apr 1995 04:36:22 EDT." X <9504270836.AA27615@theos.com> XX-Copyright: (C) 1995 Theo de Raadt. Forwarding not permitted without prior permission. XDate: Thu, 27 Apr 1995 02:39:02 -0600 XFrom: Theo de Raadt X Xit is pretty amazing what one can do for security without a filtering Xrouter. END-of-36 echo x - 37 sed 's/^X//' >37 << 'END-of-37' XTo: chuck@zeus.theos.com XSubject: Chris G Demetriou: Re: CVS access XX-Copyright: (C) 1995 Theo de Raadt. Forwarding not permitted without prior permission. XDate: Thu, 27 Apr 1995 12:09:35 -0600 XFrom: Theo de Raadt X X X------- Forwarded Message X XReplied: Thu, 27 Apr 1995 02:32:19 -0600 XReplied: "Chris G Demetriou " XReturn-Path: Chris_G_Demetriou@LAGAVULIN.PDL.CS.CMU.EDU XReturn-Path: XReceived: from LAGAVULIN.PDL.CS.CMU.EDU by theos.com (4.1/tdr1.0) X id AA27532; Thu, 27 Apr 95 02:20:16 MDT XMessage-Id: <9504270820.AA27532@theos.com> XReceived: from localhost by LAGAVULIN.PDL.CS.CMU.EDU id aa00758; X 27 Apr 95 4:19 EDT XTo: Theo de Raadt XCc: cgd@LAGAVULIN.PDL.CS.CMU.EDU XPrecedence: special-delivery XX-Copyright: Copyright 1995, Christopher G. Demetriou. All rights reserved. XX-Notice: Duplication and redistribution prohibited without consent of X the author. XSubject: Re: CVS access XIn-Reply-To: Your message of "Wed, 26 Apr 1995 19:00:46 MDT." X <9504270100.AA25701@theos.com> XDate: Thu, 27 Apr 1995 04:19:51 -0400 XFrom: Chris G Demetriou X X> > The point is, we (or at least I; since i've not heard anything to the X> > contrary, i can only assume quiet agreement) want to be _sure_ that X> > your future attempts _will be_ "good enough." Mostly, that means not X> > flaming anybody related to the NetBSD project, for any reason. If you X> > think you've got cause to flame them, take it to somebody else X> > (e.g. 'core' or me personally), and we'll deal with it. X> X> put it this way. i'm not willing to make my code available unless i X> commit it myself. would i get access, commit it myself, then purposely X> go out of my way to make a situation where once again i would not be X> able to commit stuff? X XI think that that makes sense, more or less. X X X> as i've heard it, the entire situation of losing access was a X> preventative measure against sabotage, and unrelated otherwise from X> core. X Xthat's true. However, having somebody who's a representative of XNetBSD be "unsociable" doesn't reflect well on the project. Everybody Xwho's got source tree access is, de facto, a representative of the Xproject in at least some minor way. X XNo, that doesn't mean that we're perfect, but it _does_ mean that i Xwant to make it clear up-front that antisocial behaviour is Xunacceptable and won't be tolerated. Basically what i'd mostly like Xis an acknowledgement of this. X XWhen i say "antisocial behaviour won't be tolerated" that means in Xseveral ways: if you see somebody being "antisocial" then you should Xpoint it out to them, and you should expect that it will be pointed Xout to you, if you are. X X X> core doesn't matter to me anymore. it's politics. working on X> code matters. X X*chuckle* i wish _i_ didn't have to deal with it, frankly. XI spend half of my time working on alpha code, the rest dealing with Xbullshit. X XOf course, _somebody's_ gotta motivate things like getting a web page Xset up and done... And i think it's quite obvious that very _few_ Xpeople are willing to do anything positive regarding "politics." X X X> > (2) you're not going to flame people, and if you do feel X> > strongly inclined to, that you'll punt the problem to X> > somebody else. If somebody calls you a mud-sucking X> > pig-dog, or is otherwise a twink, let somebody else deal X> > with it... X> X> i will not flame people on mailing lists. i think that is sufficient. X> the expressing of my personal thoughts in my personal mail is a X> personal thing, is it not? X XThat's sufficient, as long as i don't get people whining into my Xpersonal mailbox, or into 'core@netbsd.org' about it. X XYou'll also note that i'm quite willing to tolerate -- and blow off -- Xsuch whining, if i think it's unjustified. The easiest way to make X_sure_ that whining is unjustified is to be civil, even when flaming Xsomebody. I think the point is, there are many more subtle and more Xeffective, and less damaging ways of telling somebody that they're a Xfucking idiot than saying "you're a fucking idiot." X X"whatever." X X XAnyway, i think we should get this show back on the road. that being Xsaid, i think you should send some mail to core, saying: X X (1) that you think you can work reasonably with us. you've X already expressed that to me. Given that, it can't hurt X to express it to core. You might also express your X surprise or dismay that exactly one of 'core' stated any X opinion (did anybody else say anything to you privately?), X and you might also explicitly ask paul to "check off" on X you being given "complete write access" to the sparc port. X X (2) That you're going to try -- presumably "try hard", though X that needn't be specified -- to be "annoyingly reasonable" X with people who piss you off, so that they don't get X annoyed at us and say "neener, neener, you shouldn't have X let him come back, you twinks." X XYou may think that the latter is completely "political," for some Xdefintion of "political." It probably is, but, frankly, we have to Xpay _some_ attention to politics if we want to be writing code that's Xused by more than a handful of people. X XWhen i think of "politics," i think of Jordan Hubbard, flat out lying Xabout what's in, or going to be in, FreeBSD, or what the system can Xdo, or what's wrong with the system. (worth noting: I've come to Xunderstand Kolstad, even see him as a reasonable person. I see jordan Xas a _liar_, period.) _that's_ not the game that we, or i, play. X Xbut we _do_ need some reasonable amount of "positive public image" if Xwe're going to keep attracting developers and users. Do you know how Xmany people out there in "net-land" think that NetBSD is FreeBSD, Xported to a bunch of other architectures? X XI think that my point (it's hard to stand on a soapbox and rant, if Xyou don't have a point... 8-), is that _I'M_ the person who tends to Xdo a fair amount of the lobbying, herding, coercing, to try to make us X(the NetBSD project) more 'presentable' and 'appetizing' to the public. Xwhile i'm quite sure that you don't want to be on the front line Xfighting that battle, every little thing you can do to help NetBSD's Ximage is a win. X X Xanyway, time to go home... hopefully we'll get this all resolved by Xtomorrow night... X X Xlater, X Xchris X X------- End of Forwarded Message X END-of-37 echo x - 38 sed 's/^X//' >38 << 'END-of-38' XReplied: Thu, 27 Apr 1995 14:40:18 -0600 XReplied: "Paul Kranenburg " XReturn-Path: pk@cs.few.eur.nl XReturn-Path: XReceived: from cs.few.eur.nl (kaa.cs.few.eur.nl) by theos.com (4.1/tdr1.0) X id AA01591; Thu, 27 Apr 95 14:37:37 MDT XReceived: by cs.few.eur.nl (5.67/EUR) X id AA02646; Thu, 27 Apr 95 22:16:47 +0200 XDate: Thu, 27 Apr 95 22:16:47 +0200 XFrom: Paul Kranenburg XMessage-Id: <9504272016.AA02646@cs.few.eur.nl> XTo: deraadt@theos.com X XHi Theo, X XI've made it clear to `core' that I do not have any objection to you Xhaving CVS access. I understand you've been chatting with Chris a bit Xon the subject. Let me make it clear to you that there's no doubt in my Xmind that you do not actually disagree with Chris' two points of X"clarification". That much I have come to understand from our previous Xconversations. I guess Chris might feel about the same. I don't know about Xthe others. X X-pk END-of-38 echo x - 39 sed 's/^X//' >39 << 'END-of-39' XTo: Paul Kranenburg XIn-reply-to: Your message of "Thu, 27 Apr 1995 22:16:47 +0200." X <9504272016.AA02646@cs.few.eur.nl> XX-Copyright: (C) 1995 Theo de Raadt. Forwarding not permitted without prior permission. XDate: Thu, 27 Apr 1995 14:40:19 -0600 XFrom: Theo de Raadt X XThanks. X XI think we are getting closer. X XI crossed the line of 10,000 lines of diffs a few hours ago. You Xcreated a large bug in obio.c as well -- the bootpath does not work Xthe way you think it does. It was also trivial to optimize in_cksum.c Xfurther. These diffs do not include the additional 10 or 12 new files. END-of-39 echo x - 40 sed 's/^X//' >40 << 'END-of-40' XTo: pk@netbsd.org XX-Copyright: (C) 1995 Theo de Raadt. Forwarding not permitted without prior permission. XSubject: irqs XDate: Thu, 04 May 1995 21:12:07 -0600 XFrom: Theo de Raadt X Xi have completely different code for tallying interrupts, so that vmstat -i Xworks completely correctly. END-of-40 echo x - 41 sed 's/^X//' >41 << 'END-of-41' XTo: Paul Kranenburg XSubject: Re: irqs XIn-reply-to: Your message of "Fri, 05 May 1995 16:58:19 +0200." X <9505051458.AA10431@cs.few.eur.nl> XX-Copyright: (C) 1995 Theo de Raadt. Forwarding not permitted without prior permission. XDate: Fri, 05 May 1995 21:39:10 -0600 XFrom: Theo de Raadt X X> > i have completely different code for tallying interrupts, so that vmstat -i X> > works completely correctly. X> X> Oh, tell me.. X> X> The thing I noticed is that vmstat -i still also displays `intrnames' et.al. X Xi think that is ok. it should show both, so that you can see a total Xof each intr#, as well as what each device is using. i think that is Xcool. anyways, my code does the correct adding for all devices as Xevents, but still does level counting correctly too. END-of-41 echo x - 42 sed 's/^X//' >42 << 'END-of-42' XTo: Paul Kranenburg XSubject: Re: irqs XIn-reply-to: Your message of "Sat, 06 May 1995 11:24:51 +0200." X <9505060924.AA04457@cs.few.eur.nl> XX-Copyright: (C) 1995 Theo de Raadt. Forwarding not permitted without prior permission. XDate: Sat, 06 May 1995 22:04:15 -0600 XFrom: Theo de Raadt X X> > anyways, my code does the correct adding for all devices as X> > events, but still does level counting correctly too. X> X> Do you count `events' at different places (ie. in locore in stead of X> individual interrupt handlers)? Trying to figure out how it can be X> "completely different" ... :-) X XIt lets assembly language know where the counter is that should be Xincremented, a counter inside a registered event. Perhaps you wrote Xsomething similar more recevently. X END-of-42 echo x - 43 sed 's/^X//' >43 << 'END-of-43' XTo: pk@netbsd.org XX-Copyright: (C) 1995 Theo de Raadt. Forwarding not permitted without prior permission. XSubject: fd.c XDate: Tue, 09 May 1995 23:01:00 -0600 XFrom: Theo de Raadt X Xthere are sun4c machines with 82077 floppy chips. Got one right here. XThere apparently is a sun4m machine of some kind with an 82072 as Xwell, I am _told_.. that might not be true. X XWhat's the deal with the cvs account? I'll be back in Calgary in about X12 days. The moment the account is ready, I can start merging. I've got 2 Xother netbsd ports I'm responsible for now. END-of-43 echo x - 44 sed 's/^X//' >44 << 'END-of-44' XTo: Paul Kranenburg XSubject: Re: fd.c XIn-reply-to: Your message of "Wed, 10 May 1995 09:15:42 +0200." X <9505100715.AA10622@cs.few.eur.nl> XX-Copyright: (C) 1995 Theo de Raadt. Forwarding not permitted without prior permission. XDate: Wed, 10 May 1995 02:57:41 -0600 XFrom: Theo de Raadt X XI sent two pieces of mail to core. Both of them were not replied Xto. XI am supposed to communicate with core, but apparently core (besides you Xand chris) do not wish to communicate with me. X XI have no idea what else I need to say to core. X XBy the way, agreeing to something with is assumed with any other people, Xisn't the same as having it assumed. END-of-44 echo x - 45 sed 's/^X//' >45 << 'END-of-45' XTo: core@netbsd.org XX-Copyright: (C) 1995 Theo de Raadt. Forwarding not permitted without prior permission. XSubject: back XDate: Wed, 17 May 1995 09:36:20 -0600 XFrom: Theo de Raadt X Xi'm back from Singapore. it's clammy, exceedingly hot, and rather Xgross there. X Xdo we have a current holdup or not? anything i need to still say so Xthat we can get onto the job of letting people get these sources? X Xalso, i think Chuck would benefit from source access as well. he has Xmanaged in under two weeks get a multiuser diskless port running on Xthe mvme147 68030 card. i am going to be adding support for the Xmvme162/7 68040 and mvme172/7 68060 cards to the port as well. Xbecause the code was based on the da30 port -- and the da30 port had Xfallen way behind -- access to logs and diffs in the amiga and hp300 Xports would be very useful for Chuck. X Xhe has also done some serious revamping of the libnetboot code for a 2 Xstage boot for the machine, and he might be interested in merging that Xhimself. END-of-45 echo x - 46 sed 's/^X//' >46 << 'END-of-46' XTo: "Charles M. Hannum" Xcc: deraadt@theos.com, port-sparc@netbsd.org XSubject: Re: new test kernel XIn-reply-to: Your message of "Fri, 19 May 1995 13:51:08 EDT." X <199505191751.NAA24116@duality.gnu.ai.mit.edu> XX-Copyright: (C) 1995 Theo de Raadt. Forwarding not permitted without prior permission. XDate: Fri, 19 May 1995 11:57:38 -0600 XFrom: Theo de Raadt X X> (i had to make a small but disgusting change to the MI scsi code, X> because there isn't a way to find out which target/unit a particular X> device is on, well, at least not when dk_establish() is called. i'm X> searching for a better change to the scsi code, but nothing looks X> better at the moment.) X> X> One of the other ports (Amiga, I think), after some discussion with X> me, added a routine to the SCSI code that will look up the device's X> unit number based on a bus:target:lun triplet. This is very easy to X> do. X Xdoes this routine exist now, or when will it be in the trunk? XI couldn't find anything in the trunk. X Xdoes it work before dk_establish() has been called by the scsi Xsubsystem? it needs to work that early, since the sparc port does Xbootpath calculations at that time (doing them later on would be an Xextremely difficult change.) X Xdoes it tell me whether the device is an sd, st, cd, or otherwise? XI'm not sure if I need this information, but it might be nice. END-of-46 echo x - 47 sed 's/^X//' >47 << 'END-of-47' XReplied: Sun, 21 May 1995 21:09:04 -0600 XReplied: "Chris G Demetriou Theo de Raadt , core@netbsd.org" XReturn-Path: Chris_G_Demetriou@LAGAVULIN.PDL.CS.CMU.EDU XReturn-Path: XReceived: from LAGAVULIN.PDL.CS.CMU.EDU by theos.com (4.1/tdr1.0) X id AA28338; Sun, 21 May 95 01:32:21 MDT XMessage-Id: <9505210732.AA28338@theos.com> XReceived: from LOCALHOST by LAGAVULIN.PDL.CS.CMU.EDU id aa01415; X 21 May 95 3:31 EDT XTo: Theo de Raadt XCc: core@netbsd.org XPrecedence: special-delivery XX-Copyright: Copyright 1995, Christopher G. Demetriou. All rights reserved. XX-Notice: Duplication and redistribution prohibited without consent of X the author. XSubject: Re: back XIn-Reply-To: Your message of "Wed, 17 May 1995 09:36:20 MDT." X <9505171536.AA02495@theos.com> XDate: Sun, 21 May 1995 03:31:35 -0400 XFrom: Chris G Demetriou X Xsorry it took me so long to respond to this... of course, i've not Xseen anybody else respond, either... *sigh* X X X> i'm back from Singapore. it's clammy, exceedingly hot, and rather X> gross there. X Xyah; i heard you got sick. "ick." X X X> do we have a current holdup or not? anything i need to still say so X> that we can get onto the job of letting people get these sources? X XIn the only "public" exchange of mail (i.e. sent to both you and all Xof 'core'): (1) you requested source tree access (that was your Xinitial piece of mail), and (2) i responded with a couple of Xquestions/statements, neither of which were commented on by anybody. X XI'd like to know, "for the record" (i.e. not in private mail to me; in Xmail to 'core') what your responses to them are. X X X> also, i think Chuck would benefit from source access as well. X XI actually asked him, a bit ago (when i found out that he had the mvme Xcode working) if he wanted to be the mvme port's maintainer. he was X... very non-commital. So i didn't push it. X X X Xcgd END-of-47 echo x - 48 sed 's/^X//' >48 << 'END-of-48' XReplied: Sun, 21 May 1995 21:27:14 -0600 XReplied: "Paul Kranenburg " XReturn-Path: pk@cs.few.eur.nl XReturn-Path: XReceived: from cs.few.eur.nl (kaa.cs.few.eur.nl) by theos.com (4.1/tdr1.0) X id AA00484; Sun, 21 May 95 09:00:16 MDT XReceived: by cs.few.eur.nl (5.67/EUR) X id AA12471; Sun, 21 May 95 13:33:35 +0200 XFrom: Paul Kranenburg XMessage-Id: <9505211133.AA12471@cs.few.eur.nl> XSubject: Re: back XTo: deraadt@theos.com (Theo de Raadt) XDate: Sun, 21 May 1995 13:33:35 +0200 (MET DST) XCc: core@netbsd.org XIn-Reply-To: <9505171536.AA02495@theos.com> from "Theo de Raadt" at May 17, 95 09:36:20 am XX-Mailer: ELM [version 2.4 PL13] XMime-Version: 1.0 XContent-Type: text/plain; charset=US-ASCII XContent-Transfer-Encoding: 7bit XContent-Length: 643 X X> do we have a current holdup or not? X XAs I've mentioned before (and Chris too, just now) the previous series Xof exchanges of opinions on `core' hasn't been completed. Let's finish X"the protocol". Let me attempt to help iron out the remaining ripples Xwrt. `those with source access' by re-stating the obvious: it's a bunch Xof people with interesting contributions to make to NetBSD, who know what Xthey are doing (most of the time:-) when diddling the sources, and are Xcomitted to take responsibility to ensure that a fine, homogeneous system Xis the result of their labour (even when faced with different opinions Xon particular details). X X X-pk END-of-48 echo x - 49 sed 's/^X//' >49 << 'END-of-49' XTo: Chris G Demetriou XSubject: Re: SQEC sbus quad ethernet controller? XIn-reply-to: Your message of "Sun, 21 May 1995 20:37:46 EDT." X <9505220038.AA02829@theos.com> XX-Copyright: (C) 1995 Theo de Raadt. Forwarding not permitted without prior permission. XDate: Sun, 21 May 1995 19:01:55 -0600 XFrom: Theo de Raadt X Xthe problem with dec hardware is that, even when they manage to do Xsomething right (and they do that often) noone else picks up on it. X Xthus we continue in the endless loop of hardware of buying/building Xwith hardware that is optimal in some new way, but suboptimal in all Xthe old ways that used to count, then the next rev comes out, and it's Xfaster, cheaper, smaller and once again it's a programmers nightmare. X Xlike the vax dh serial board, which did magic for you with dma Xengines. and now finally, 15 years later, the cirrus logic chips come Xout (of course, they now have one that does ppp for you, too). X Xjust look at the growth in scsi controller device drivers as we come Xto `more sophisticated' scsi controllers. X Xand then my second (and the best example, if you've ever looked at it) Xis what it takes to do an fddi driver from scratch if you build a Xboard with the chips. it's impossible because a smit implimentation Xrequires on the or