Dave Miller Keynoteon thursday morning Dave got an email from Rusty mentioning van jacobson was presenting at lca about linux, Dave said "Dude get me on a plane in January" The organisers got him a keybnote slot. TCP in the linux kernel How people interact (or dont interact) with each other when doing linux kernel development Next some super secret thing Dave will talk about Modular tcp congestion contorl by Stephen Hemminger -- used to be just one or two algorightms mixed up in the input path, too hard to change all the time -- New system, goals, one module per algorithm, minimal state per socket, well defined state management, small number of hooks, per-socket and global algorithm selection Most basic congestion control aglorithm, reno, needs three functions and the owner set to this and a name 9 algorithms currently in use or around, BIC default in the kernel First segmentation offload attempts were broken, caused some specweb results to be disqualified, so they needed to fix it and make it not suck. Dave would like to make the CUBIC algorithm the default rather than BIC eventually after it has more testing. Make TCP cong algorithms usabel by DCCP (for people who do not want to use TCP) SKB diet, the SKB structure is fricking large, have to make it smaller They killed 60 bytes on 64bit archs, more is possible DCCP UDP with congestion control, Shares lots of code with TCP and friends. With UDP the id is only 16bit, so the id wraps around on packets heading accross gigE a lot, you can get frames coming in with sequentioal id numbers from different blocks of data, Dave pointed out sometimes the checksums can even match up, this is bad. Netfilter There is finally proper IPSEC support in netfilter coming in Address Family independance, so one module can work in netfilter for ipv4, ipv6, and anything else Routing and Traffic Control -- LC-Tri by Nilsson and Tikkanen - most routing algortuihsm are heavily locked up, the one by N and T is reasonably good (according to DaveM) and they are allowed to use it in Linux for free, if you run A BGP router or similar turn this on Linux NetCONF Stephen HEmminger, Dave suggests he was one of the people who realised people who were nasty and yelled at each other in email were really nice to people in person - Portland 2004 - Montreal 2005 - Tokyo 2006 (DaveM is looking forward to it) Small group of people, lots of exciting work comes out of this. Secret talk thing Linux Port to the Sun$V Niagra Lots of cool stuff, maybe it is on his (DaveM's) blog Linux kernel development social interactions What matters - human being swrite code not machines - social issues matter - prima donnas only last so long, eventually they need to grow up Work hard, others will respect you - Bad, can someoen explain to me how the linux memory managent works to me - Good, I'm studying the linux memory management code, here is a patch for some comment typos I found. Can someone ive me pointers to books coverting this topic