--> nik (nik@10.0.2.99) has joined #kernel-summit --- You have left channel #kernel-summit --> nik (nik@10.0.2.99) has joined #kernelsummit --> peter (peter@10.0.1.171) has joined #kernelsummit --> rwatson (rwatson@10.0.1.103) has joined #kernelsummit foo bar --- Disconnected (Remote host closed socket). --> nik (nik@10.0.2.99) has joined #kernelsummit Bing --- rwatson has changed the topic to: -- --> bsdimp (imp@10.0.2.110) has joined #kernelsummit --- rwatson has changed the topic to: n/a --> BigSpoon (john@10.0.1.125) has joined #kernelsummit _ _ _ _ __ ___| |_ ___ _ __ (_)___ | | __ _ _ __ ___ ___ | '_ \ / _ \ __/ _ \ '__| | / __| | |/ _` | '_ ` _ \ / _ \ | |_) | __/ || __/ | | \__ \ | | (_| | | | | | | __/ | .__/ \___|\__\___|_| |_|___/ |_|\__,_|_| |_| |_|\___| |_| exec -o banner bigknife sucks ____ _ ____ _ | __ ) (_) __ _ / ___| _ __ ___ _ __ | | __ __ __ __ _ ___ | _ \ | | / _` |\___ \ | '_ \ / _ \ | '__|| |/ / \ \ /\ / // _` |/ __| | |_) || || (_| | ___) || |_) || (_) || | | < \ V V /| (_| |\__ \ |____/ |_| \__, ||____/ | .__/ \___/ |_| |_|\_\ \_/\_/ \__,_||___/ |___/ |_| _ | |__ ___ _ __ ___ | '_ \ / _ \| '__|/ _ \ | | | || __/| | | __/ |_| |_| \___||_| \___| child death --> fenestro (fenner@10.0.1.84) has joined #kernelsummit --> awfulhak (brian@10.0.1.106) has joined #kernelsummit --> ems (ems@10.0.1.30) has joined #kernelsummit It's good that we're spending time on the *important* stuff now =) indeed fenestro: of course Wait, maybe we can do a SecureDNS testbed while we're at it <-- dfr has quit (using sirc version 2.211+KSIRC/1.1) fenestro: hmm. I have bind9 here and some secure zones... fenestro: however, various versions of BIND barf on various zone files, so I don't know if they work together --> dfr (dfr@10.0.1.4) has joined #kernelsummit and we can all update our resolver libraries 5.0 set -market-speek jkh deadline reason: Novemeber likely won't slip. 5.0 cuts off features way before --> msmith (msmith@10.0.128.255) has joined #kernelsummit Fnord --> julian (julian@10.0.1.1) has joined #kernelsummit ahah! dns at 10.0.1.171 FreeBSD-5.0-TRIAL-BALLOON bsdimp: FreeBSD-5.0-BUBBLE-BURST FreeBSD-5.0-FREE-DRUG-TRIAL branch 5.1 or 5.2 time frame Consider the 3.x/4.x branch, what did we learn from it? msmith: nothing? We rushed that branch a little so mdillon could get stuff into -current that we didn't want in 3.x Ouch. Probably more true than any of us would like to agree with. no, in 3.0 we branched too early We branched around 3.1 and should have done it than 3.2 julian: not suggesting we should do the same as with 3.0, just wondering if we learnt anything. --> jkh (jkh@10.0.1.180) has joined #kernelsummit banches suck bsdimp: in cvs What's a banch ? ie. we need to spend 6-9-12 months in "customer focus" mode p4 "rearchitecting" is not english... try "redesigning" p4.. hmmm --> keichii (keichii@10.0.3.33) has joined #kernelsummit <-- keichii has quit (User abort with 5 Ctrl-C's) ABI? When is it stable? --> keichii (keichii@10.0.3.33) has joined #kernelsummit SO implications? Oops, that dns is on 10.0.1.106 ! <-- keichii has quit (Read error: 0 (Undefined error: 0)) We're typically pretty anal about interface consistency anyway... * jkh agrees --> keichii (keichii@10.0.3.33) has joined #kernelsummit major API changes by 5.0 <-- keichii has quit (BitchX: so real, you'll wet yourself!) --> keichii (keichii@10.0.3.33) has joined #kernelsummit K PLS NEW DEFECT MANAGEMENT SYSTEM K THX msmith: T this is core stufff, nt kernel.... well oops NOT kenrel kernel there are several things that need discussion One good thing about GNATS. You can mirror the PR database locally, and work offline. nik: you can do this with Keystone as well, just mirror the mysql database msmith: And run a local copy of mysql. . . ugh projects.freebsd.org Need a maintainer projects.freebsd.org, I could help with that? send mail to core. ok ems: that'd be handy, thanks Alright, I'll send it when I get 'ome :-) ems: it needs proactive maintenance, some development and active advocation. msmith: I'm quite interested in development Cool. We've smacked our heads against project management issues so many times, and always fallen short. 200M into flash Heh Meta-organisation is not "sexy" for kernel developers. 8) 5 iso bsdimp: IBM 1GB Microdrive <-- awfulhak has quit (Client Exiting) heheh msmith: You can get 2G pcmcia ata cards 1 minisio 4 packages iso a bunch of other huge set of packages T JKH DONUT DISCUSS SYSINSTALL, SPEAK NO EVIL OF THE DEAD K THX sysinstall < * Errrrr is this kernel relavent? julian: 5.0 tangent, needs to get reined in. Oh great. FreeBSD System Base. hey ENOUGH ALREADY! Er, no they haven't. Laser-5, PHT, Cheapbytes, etc. yah Those are releases of FreeBSD. They aren't "official" dang it small semantics I have to go the restroom bsdimp: er, yes, they're all the same thing make em talk about KSE on to kse --> awfulhak (brian@10.0.1.106) has joined #kernelsummit hmmm darwin darn-bsd kse: system calls become async all things become simple kse. every time something blocks, it comes back to the same place. Very similar to the way that v86 mode works. proc -> 4 different procs Proc currently owns all the resources ems: ? grr msmith: ? ems: what? hmm, guess I'll wait for the intro to stop before asking a question next thing owns scheduling info note that this user credential behavior is incompatible with threading model on linux kseg s what is called kseG note kseg name conflict rwatson: creds are per-thread? kse <-- jkh has quit (Read error: 0 (Undefined error: 0)) kse an empty shell onto which things are loaded to run bsdimp: include descriptors oh, you are, nm BigSpoon: in linux, yes evil stuff BigSpoon: you call in to the kernel to "activate" the mechanism, and a copy is made of the return context for the call. kse provides the parallelisation system call contexts get loaded into kse BigSpoon: the 'return context' is then recycled every time you want to re-enter the original caller. ksec msmith: ah, yes, like the vm86 syscall stuff then * ems is taking notes in latex, will post dvi if anyone wants it later ksec: kern stack ems: K THX ksec all state of blocked and running LaTeX perhaps ems: spiff ems: dillon is taking notes in plain text. .. latex would be good, too nik: oh, whatever is easier ems: dillon is taking excessive notes. nik: Ok we can't have too many notes sorry, who is ems? * msmith ponders why the kse/ksec division, since a ksec is just the saved contents of a kse... New systemcall. name to follow. msmith I wondered too heh I'm the openroot guy ;p msmith: you tie one of them to cpu's ems: sorry, didn't recognize you the other is per-thread rwatson: s'allright :) ems: have your paper printed out over here :-) ems: Ok you can have more ksec's than kse's if you have more threads than runnable scheduler contexts BigSpoon: so you can partition threads vs. CPUs? ack rwatson: cool, how did you like it? BigSpoon: Unf. So the KSE is just a big way of storing an integer? well... --> jkh (jkh@10.0.128.254) has joined #kernelsummit foo it stoers the context while you run on a cpu julian is explaining this badly typedef int kse; ems: needs some tweaking, of course, but looks like a good start. Probably best to take to e-mail over the next week. * jkh falls slowly onto his keyboard rwatson: alright, will do. I think we want to discuss this, not have it explained. jkh: we need terminology fixes, this is confusing but if the process isn't using up all its' available kse's, you may have idle kse's not attached to any threads (ksecs) Since most of us that need to understand it already do. I think jkh: everything is a KSEFOO high level discussion PLZ K TNX %3GREEN%0 fred okbye <-- fenestro has quit (Client Exiting) <-- BigSpoon has quit (new kernel) beep goes new-kernel boy Mm, ok, so userland components don't present a threat to the kernel crash crash goes new kernel boy eh msmith: sounds good to me --> BigSpoon (john@10.0.1.123) has joined #kernelsummit * bsdimp nominates BigSpoon for head cat hearder rwatson: indeed; that was my major concern * jkh notes that BigSpoon IS the head cat herder here - this is his meeting. :) will we encounter the same problem with KQ? * jkh prods BigSpoon to Assert More Effective Leadership in that no one wants to do the mechanical work of converting userland to KSE/KQ T BIGSPOON TOO TECHNICAL K THX keichii: Hopefully not. keichii: since userland doesn't need to be "converted" keichii: This is an assist for code that is already threaded. right this is a technical meeting <-- dfr has quit (this is a technical meeting) * rwatson notes he would slap in another month of dev time based on locking concerns. BigSpoon: ... not a classroom. --> dfr (dfr@10.0.1.4) has joined #kernelsummit * BigSpoon notes this is going to wreak hell on proc locking BigSpoon: exactyl BigSpoon: actually, it is a mechanical hell, not a strategic hell. BigSpoon: you probably have hold the proc lock to get to the proc lock peter: no, not really :-) * msmith wants a way of attaching a warning to a preprocessor macro expansion peter: cause the locking strategies change BigSpoon: lets talk about it after, I'm not sure it's that big.. peter: it's not huge but it's different would be easier to get it done before changing midstream BigSpoon: well, certainly better to do now than later... rwatson: not if I haev to go back and redo half the stuff I've done BigSpoon: better to get it done before 5.0-RELEASE than after T NIK PLS COFFEE? BEG GROVEL ETC K THX msmith: Black, white, sugar? nik: NATO standard (white, two) XF864 sounds good to me, hope they fix the configurator rwatson: X -configure good hmm, are we going to address some administrative issues? msmith: dunno, on this notebook, it would exit whenever run keichii: project admin? We can probably workshop that. * msmith worship nik We're out of coffee catastrophe! it's only $33, somebody else pay for it? well, this meeting is only scheduled for another 10 minutes. :) oh, didnt realize that time flies by hrm, I thought the meeting ended at five? even if we run 40 minutes over, we can still get good coffee downstairs hurm I thought 11-4 maybe just wishful thinking jkh: Downstairs does not have good coffee heh I'm talking about the cappucino place gourmet bean Expensive? their latte isn't bad bah humbug Mm. humugs. Er, Humbugs. * rwatson wonders if BigKnife knows he is the SMPng manager yet. bigknife was supposed to know that the minute jason quit AAAAAARGGGHHHH!! There is no such word as "Architecting".. try "Designing" !!!!!! BigKnife: we expect you to talk about the general status of SMPng, and the remaining components requiring locking, plus tell us about tasks not getting done. * BigSpoon hates managing * jkh prods BigSpoon BigSpoon: you are the "technical manager" manage! manage! * jkh chases BigSpoon around with the hair-shaping helmet you suck * jkh notes that BigSpoon doesn't have enough hair to point up properly * jkh gets a wig and some hairspray * jkh shoots groggy also BigSpoon: T PLZ NO PERFORMANCE DEBATE AT THIS TIIME K PLZ TNX * BigSpoon detaches to write down some quick notes * jkh hands BigSpoon his favorite .44 magnum BigSpoon: change topic to remaining technical goals for smpng * nik submits "K PLZ TNX" to esr for the hackers handbook rwatson: maybe if I knew it all in detail BigSpoon: where you don't have detail, assert as much. BIGSPOON su argh Password: Permission denied. # NO CARRIER OK dare i say 0wned? hmm openroot yes openroot isnt this a regression test and performance benchmark thing? i think this requires a quantitative measurement keichii: not really, this is a "when do we go to -STABLE" question. keichii: um, yeah, so yes, actually. 8) so, set a quantitative goal of performance gain? it has not to be worse than 4.x at the very least or lowest limit of pessimization there, we have a goal BigSpoon: 4.x on multi-processor, or 4.x on uni-processor? both now, several usual benchmarks exist nik: uniprocessor *has* to be "no worse" networking performance, and make world time hmmm vm lock ls -la whoops Oops rm -Rf / oops cowsay -f jkh.cow figlet oops shall we set a performance goal now? n o a quantitative one... for 5.0 performance testing first yes. No worse than 2x slower. bsdimp: ..... Or 3x slower i am not saying that we should have a 50000% performance gain. :Q vfs. Evil. Run. Flee Panic. the kernel should run at a performance level > 0 jkh: before or after 5.0 ? buffer cache e.g. it shouldn't halt periodically tty * msmith bends bsdimp over and inserts the cardbus lock usb? keichii: most of that stuff is relatively straightforward because you have a single "owner" of the device subtree well, if you eliminate those, then we dont really have much left Mm. I thought cardbus was already locked. bsdimp: and loaded, I think. But if not, then that's part of newcard enhancement. Yeah. I'm just pondering how tightly it's worth locking the device tree. msmith: Do you want that archive that I haven't got ? msmith: There's some interrupt blocking code that neds to happen. And also some "am I there" interface for isrs <-- keichii has quit (bye bye bye) bsdimp: yeah, but I think that's orthogonal to locking the device tree as a whole. right. cardbus locking is all screwed upp BigSpoon: eh? device tree should just get a code lock BigSpoon: how is cardbus locking all screwed up. well, the pccbb mutex is :) dfr: code lock, or just have a lock that covers the entire device tree? ah. that's evil. code lock? ou could use an sx lock to protect the device tree if you want BigSpoon: the problem is that if you insert a pccard code, it gets removed as a cardbus card. :-) hahahahaahahaaha yes. That sucks too. * rwatson fears. phear the cardbus phear NEWCARD lower expectations. * rwatson adds some items to lost cause list: irda, firewire, ... peter: sounds like mroe mb,bpos vs. md,dpos tyle bugs :) * peter feared the 'printf CARD_DELETE_CARD(cbdev)' (not pccarddev) when he ejected the pccard card. rwatson: SMP.. /kick BigSpoon BigSpoon: AXP... /kick rwatson vm_mtx :) IrDA is a big rat hole * rwatson watches EvilPete's machine crash on mention of AlfredEvil hehehehehhehehehehe aargh! * BigSpoon sprinkles some PWMF dust on imp's laptop I'll remind you that my machine has a dirct murphey-field connection to all yours via the power connections... (and wavelan) julian is driving (irda) flee! <-- ems has quit (My damn controlling terminal disappeared!) flee /usr/sbin/laptop_emp * <-- jkh has quit (ircII+tkirc2) log done <-- bsdimp has quit (Client Exiting) <-- msmith has quit (ircII/tkirc) <-- dfr has quit (using sirc version 2.211+KSIRC/1.1) <-- BigSpoon has quit (oblivion/1.0c1 epic4-0.9.2 - the lost souls of time..envy life.) <-- rwatson has quit (awf) <-- awfulhak has quit (Client Exiting)