Skip to contentSkip to conversation

November 13, 2002

STATUS 2.5 Guillaume Boissiere 3 participants 3 messages Nov 13, 2002

lore
Share & tools
lore
#0 lore raw

Things are stabilizing after the feature freeze. Of note the merge of a new kernel module loader.
http://www.kernelnewbies.org/status has the details.

Enjoy!

-- Guillaume

-----------------------------
Linux Kernel 2.5 Status - November 13th, 2002
(Latest kernel release is 2.5.47)

Items in bold have changed since last week.

Features:

Merged
o in 2.5.1+ Rewrite of the block IO (bio) layer (Jens Axboe)
o in 2.5.2 Initial support for USB 2.0 (David Brownell, Greg Kroah-Hartman, etc.)
o in 2.5.2 Per-process namespaces, late-boot cleanups (Al Viro, Manfred Spraul)
o in 2.5.2+ New scheduler for improved scalability (Ingo Molnar)
o in 2.5.2+ New kernel device structure (kdev_t) (Linus Torvalds, etc.)

o in 2.5.3  IDE layer update  (Andre Hedrick)  
o in 2.5.3  Support reiserfs external journal  (Reiserfs team)  
o in 2.5.3  Generic Extended Attribute support  (Nathan Scott)  
o in 2.5.3  PnP BIOS driver  (Alan Cox, Thomas Hood, Dave Jones, etc.)  
o in 2.5.3+  New driver model & unified device tree  (Patrick Mochel)  
o in 2.5.4  Add preempt kernel option  (Robert Love, MontaVista team)  
o in 2.5.4  Support for Next Generation POSIX Threading  (NGPT team)  
o in 2.5.5  Add ALSA (Advanced Linux Sound Architecture)  (ALSA team)  
o in 2.5.5  Pagetables in highmem support  (Ingo Molnar, Arjan van de Ven)  
o in 2.5.5  New architecture: AMD 64-bit (x86-64)  (Andi Kleen, x86-64 Linux 
team)  
o in 2.5.5  New architecture: PowerPC 64-bit (ppc64)  (Anton Blanchard, ppc64 
team)  
o in 2.5.6  Add JFS (Journaling FileSystem from IBM)  (JFS team)  
o in 2.5.6  per_cpu infrastructure  (Rusty Russell)  
o in 2.5.6  HDLC (High-level Data Link Control) update  (Krzysztof Halasa)  
o in 2.5.6  smbfs Unicode and large file support  (Urban Widmark)  
o in 2.5.7  New driver API for Wireless Extensions  (Jean Tourrilhes)  
o in 2.5.7  Video for Linux (V4L) redesign  (Gerd Knorr)  
o in 2.5.7  Futexes (Fast Lightweight Userspace Semaphores)  (Rusty Russell, 

etc.)
o in 2.5.7+ NAPI network interrupt mitigation (Jamal Hadi Salim, Robert Olsson, Alexey Kuznetsov)
o in 2.5.7+ ACPI (Advanced Configuration & Power Interface) (Andy Grover, ACPI team)

o in 2.5.8  Syscall interface for CPU task affinity  (Robert Love)  
o in 2.5.8  Radix-tree pagecache  (Momchil Velikov, Christoph Hellwig)  
o in 2.5.9  Smarter IRQ balancing  (Ingo Molnar)  

o in 2.5.11 Replace old NTFS driver with NTFS TNG driver (Anton Altaparmakov)
o in 2.5.11 Fast walk dcache (Hanna Linder)
o in 2.5.11+ Rewrite of the framebuffer layer (James Simmons)
o in 2.5.12+ Rewrite of the buffer layer (Andrew Morton)
o in 2.5.14 Support for IDE TCQ (Tagged Command Queueing) (Jens Axboe)
o in 2.5.14 Bluetooth support (no longer experimental!) (Maxim Krasnyansky, Bluetooth team)
o in 2.5.17 New quota system supporting plugins (Jan Kara)
o in 2.5.17+ Move ISDN4Linux to CAPI based interface (Kai Germaschewski, ISDN4Linux team)
o in 2.5.18 Software suspend (to disk & RAM) (Pavel Machek)
o in 2.5.23 More complete IEEE 802.2 stack (Arnaldo, Jay Schullist, from Procom donated code)
o in 2.5.23+ Hotplug CPU support (Rusty Russell)
o in 2.5.25 Faster internal kernel clock frequency (Linus Torvalds)
o in 2.5.26 Direct pagecache <-> BIO disk I/O (Andrew Morton)
o in 2.5.27+ New VM with reverse mappings (Rik van Riel)
o in 2.5.28+ Serial driver restructure (Russell King)
o in 2.5.28 Remove the "Big IRQ lock" (Ingo Molnar)

o in 2.5.29+  Thread-Local Storage (TLS) support  (Ingo Molnar)  
o in 2.5.29+  Add Linux Security Module (LSM)  (LSM team)  
o in 2.5.29+  Strict address space accounting  (Alan Cox)  
o in 2.5.31+  Disk description cleanups  (Al Viro)  

o in 2.5.31 Support insane number of processes (Linus Torvalds)
o in 2.5.32 New MTRR (Memory Type Range Register) driver (Patrick Mochel)
o in 2.5.32+ Porting all input devices over to input API (Vojtech Pavlik, James Simmons)
o in 2.5.32+ Asynchronous IO (aio) support (Ben LaHaise)
o in 2.5.32+ Improved POSIX threading support (Ingo Molnar)

o in 2.5.33  SCTP (Stream Control Transmission Protocol)  (lksctp team)  
o in 2.5.33  TCP segmentation offload  (Alexey Kuznetsov)  
o in 2.5.34  discontigmem support (ia32)  (Pat Gaughen, Martin Bligh, Jack 
Steiner, Tony Luck)  
o in 2.5.34  POSIX threading support for signals  (Ingo Molnar)  
o in 2.5.35  Add User-Mode Linux (UML)  (Jeff Dike)  
o in 2.5.35  Serial ATA support  (Andre Hedrick)  
o in 2.5.36  Add XFS (A journaling filesystem from SGI)  (XFS team)  
o in 2.5.36  Hugepage support  (Rohit Seth)  
o in 2.5.37  Remove the global tasklist  (Ingo Molnar, William Lee Irwin)  
o in 2.5.37  Ethernet bridge tables support  (Bart De Schuymer)  
o in 2.5.39  New IO scheduler  (Jens Axboe)  
o in 2.5.40  Add support for CPU clock/voltage scaling  (Dominik Brodowski, 

Erik Mouw, Dave Jones, Russell King, Arjan van de Ven)
o in 2.5.40 NUMA topology support (Matt Dobson)
o in 2.5.40 Parallelizing page replacement (Andrew Morton, Momchil Velikov, Dave Hansen, William Lee Irwin)

o in 2.5.42  Improved i2o (Intelligent Input/Ouput) layer  (Alan Cox)  
o in 2.5.42  Remove the 2TB block device limit  (Peter Chubb)  
o in 2.5.42  Add new CIFS (Common Internet File System)  (Steve French)  
o in 2.5.42  ext2/ext3 large directory support: HTree index  (Daniel Phillips, 

Christopher Li, Andrew Morton, Ted Ts'o)
o in 2.5.43 Add support for NFS v4 (NFS v4 team, Trond Myklebust, Neil Brown)
o in 2.5.43 Read-Copy Update (RCU) Mutual Exclusion (Dipankar Sarma, Rusty Russell, Andrea Arcangeli, LSE Team)

o in 2.5.43  Add OProfile, a low-overhead profiler  (John Levon)  
o in 2.5.43  Andrew File System (AFS) support  (David Howells)  
o in 2.5.44  x86 BIOS Enhanced Disk Device (EDD) polling  (Matt Domsch)  
o in 2.5.44  Plug'N Play Layer Rewrite  (Adam Belay)  
o in 2.5.45  Device mapper for Logical Volume Manager (LVM2)  (Alasdair 
Kergon, Patrick Caulfield, Joe Thornber)  
o in 2.5.45  Digital Video Broadcasting (DVB) layer  (LinuxTV team)  
o in 2.5.45  IPsec support  (Alexey Kuznetsov, Dave Miller, USAGI team)  
o in 2.5.45  CryptoAPI  (James Morris)  
o in 2.5.45  New Linux configuration system: kconfig  (Roman Zippel)  
o in 2.5.46  Extended Attributes and ACLs for ext2/ext3  (Ted Ts'o)  
o in 2.5.46  Replace initrd by initramfs  (H. Peter Anvin, Al Viro, Jeff 
Garzik)  
o in 2.5.46  MMU-less processor support (ucLinux)  (Greg Ungerer)  
o in 2.5.46  Better I/O performance with epoll  (Davide Libenzi)  
o in 2.5.46  Per-cpu hot & cold page lists  (Andrew Morton, Martin Bligh)  
o in 2.5.47  Zerocopy NFS  (Hirokazu Takahashi)  
o in 2.5.48  In-kernel module loader  (Rusty Russell)  

o in -mm Page table sharing (Daniel Phillips, Dave McCracken)

o in -dcl  Build option for Linux Trace Toolkit (LTT)  (Karim Yaghmour)  
o in -dcl  Linux Kernel Crash Dumps  (Matt Robinson, LKCD team)  
o in -dcl  NUMA aware scheduler extensions  (Erich Focht, Michael Hohnbaum)  
o in -dcl  High resolution timers  (George Anzinger, etc.)  

o before 2.6.0 Kernel Probes (kprobes) (Vamsi Krishna, kprobes team)

o before 2.6.0  Rewrite of the console layer  (James Simmons)  
o before 2.6.0  Support insane number of groups  (Tim Hockin)  
o before 2.6.0  SCSI and FibreChannel Hotswap Support  (Steven Dake)  
o before 2.6.0  Worldclass support for IPv6  (Alexey Kuznetsov, Dave Miller, 
Jun Murai, Yoshifuji Hideaki, USAGI team)  
o before 2.6.0  Reiserfs v4  (Reiserfs team)  
o before 2.6.0  32bit dev_t  (Al Viro)  
o before 2.6.0  UDF Write support for CD-R/RW (packet writing)  (Jens Axboe, 

Peter Osterlund)
o before 2.6.0 Fix device naming issues (Patrick Mochel, Greg Kroah-Hartman)

o before 2.6.0  Change all drivers to new driver model  (All maintainers)  
o before 2.6.0  USB gadget support  (Stuart Lynne, Greg Kroah-Hartman)  
o before 2.6.0  Improved AppleTalk stack  (Arnaldo Carvalho de Melo)  
o before 2.6.0  ext2/ext3 online resize support  (Andreas Dilger)  
o post 2.6.0  Kexec, syscall to load kernel from kernel  (Eric Biederman)  
o post 2.6.0  Unified boot/parameter support  (Rusty Russell)  
o post 2.6.0  SCSI multipath IO (with NUMA support)  (Patrick Mansfield, Mike 

Anderson)
o post 2.6.0 Basic NUMA API (Matt Dobson)
o post 2.6.0 Remove waitqueue heads from kernel structures (William Lee Irwin)
o post 2.6.0 NUMA aware slab allocator (Manfred Spraul, Martin Bligh)
o post 2.6.0 Better event logging for enterprise systems (Larry Kessler, evlog team)

o post 2.6.0  Page table reclamation  (William Lee Irwin, Rik Van Riel)  
o post 2.6.0  UMSDOS (Unix under MS-DOS) Rewrite  (Al Viro)  
o post 2.6.0  Overhaul PCMCIA support  (David Woodhouse, David Hinds)  
o post 2.6.0  InfiniBand support  (InfiniBand team)  
o post 2.6.0  Per-mountpoint read-only, union-mounts, unionfs  (Al Viro)  
o post 2.6.0  More complete NetBEUI stack  (Arnaldo Carvalho de Melo, from 
Procom donated code)  
o post 2.6.0  New mount API  (Al Viro)  
o post 2.6.0  Add thrashing control  (Rik van Riel)  
o post 2.6.0  Remove all hardwired drivers from kernel  (Alan Cox, etc.)  
o post 2.6.0  New lightweight library (klibc)  (H. Peter Anvin)  
o post 2.6.0  Scalable Statistics Counter  (Ravikiran Thirumalai)  
o post 2.6.0  Add hardware sensors drivers  (lm_sensors team)  

Cleanups:

Merged
o in 2.5.3 Break Configure.help into multiple files (Linus Torvalds)
o in 2.5.3 Untangle sched.h & fs.h include dependancies (Dave Jones, Roman Zippel)
o in 2.5.4 Per network protocol slabcache & sock.h (Arnaldo Carvalho de Melo)
o in 2.5.4 Per filesystem slabcache & fs.h (Daniel Phillips, Jeff Garzik, Al Viro)
o in 2.5.6 Killing kdev_t for block devices (Al Viro)
o in 2.5.18+ ->getattr() ->setattr() ->permission() changes (Al Viro)
o in 2.5.21 Split up x86 setup.c into managable pieces (Patrick Mochel)
o in 2.5.23+ Major MD tool (RAID 5) cleanup (Neil Brown)
o in 2.5.30 Remove khttpd (Christoph Hellwig)
o in 2.5.31 Rework datalink protocols to not use cli/sti (Arnaldo Carvalho de Melo)
o in 2.5.31 Remove incomplete SPX network stack (Arnaldo Carvalho de Melo)
o in 2.5.43 Remove kiobufs (Andrew Morton)

o in -mm Avoid dcache_lock while path walking (Maneesh Soni, IBM team)

o Ready Switch to ->get_super() for file_system_type (Al Viro)

o Beta  file.h and INIT_TASK  (Benjamin LaHaise)  
o Beta  Proper UFS fixes, ext2 and locking cleanups  (Al Viro)  
o Beta  Lifting limitations on mount(2)  (Al Viro)  

o Started Reorder x86 initialization (Dave Jones)

Have some free time and want to help? Check out the Kernel Janitor TO DO list for a list of source code cleanups you can work on. A great place to start learning more about kernel internals!

#1 lore raw
Quoted 2 lines · Guillaume Boissiere

Things are stabilizing after the feature freeze. Of note the merge of a new kernel module loader.

Something of a contradiction.. 8-)

Quoted 1 line

o in 2.5.35 Serial ATA support (Andre Hedrick)

AFAIK, this still isn't merged.

Quoted 1 line

o Started Reorder x86 initialization (Dave Jones)

Done. merged as of .45/.46 or so.

Dave

Signature · 2 lines
| Dave Jones.        http://www.codemonkey.org.uk
| SuSE Labs
#2 lore raw
Quoted 9 lines · Dave Jones
Quoted 2 lines · Guillaume Boissiere

Things are stabilizing after the feature freeze. Of note the merge of a new kernel module loader.

Something of a contradiction.. 8-)

Quoted 1 line

o in 2.5.35 Serial ATA support (Andre Hedrick)

AFAIK, this still isn't merged.

Basic SII SATA support is merged. There are more infrastructure related matters to resolve next - SATA hot swap means drivers can change underneath users and neither the users nor the locking in the IDE code expects it. "Suprise its a tape now!" during a CD burn for example

Beyond that there is the matter of SATA addressing, SATA2 and all the mmio handling which right now is -really-ugly- because the core code doesn't know what its doing.

You can use SATA in 2.5.47, just don't do anything clever with it