Linus Torvalds: Linux 2.6.0

“The beaver is out of detox”
– Anon

This should not be a big surprise to anybody on the list any
more, since we’ve been building up to it for a long time now, and
for the last few weeks I haven’t accepted any patches except for
what amounts to fairly obvious one-liners.

Anyway, 2.6.0 is out there now, and the patch from -test11 is a
swelte 11kB in size. It’s not the totally empty patch I was hoping
for, but judging by the bugs I worked on personally, things are
looking pretty good.

To give you an example, one of the nastier bugs that we chased
for the last five weeks was a bug that could only be reproduced
reliably on a 16- or 32-way system, and only when the system had
flaky disks. Putting in known-good disks made the problem
disappear. Similarly, compiling the kernel with another compiler
made the problem disappear.

It turned out to be a really subtle bug wrt SMP ordering and
stack allocation, and lots of thanks to Ram Pai for gathering all
the information that eventually led to it being fixed. The fix was
a one-liner and a big comment – but my point is that the quality of
bugs has been pretty high lately, and we feel that we’re in pretty
good shape.

Andrew has written up some caveats and pointers to information
about 2.4.x vs 2.6.x changes, and I’ll let him post that. Some
known issues were not considered to be release-critical and a
number of them have pending fixes in the -mm queue. Generally they
just didn’t have the kind of verification yet where I was willing
to take them in order to make sure a fair 2.6.0 release.

NOTE! I’ll continue to keep track of the 2.6 BK tree until we’re
closer to the time when we literally split it for 2.7.x, because
both Andrew and I are pretty comfortable with our respective
toolchains. But Andrew is the stable tree maintainer, so everything
should be approved by him at this point. Think of the -mm tree as
the staging area, and mine as a release tree. We’ll work together,
but Andrew is boss.

(BK merging will have to go through some approval format, we’ll
see how that works out exactly).


Summary of changes from v2.6.0-test11 to v2.6.0

Alan Stern:

  • USB: fix bug not setting device state following

Andrey Borzenkov:

  • USB: prevent catch-all USB aliases in modules.alias

Arnaldo Carvalho de Melo:

  • [IPV6]: Fix TCP socket leak

David Brownell:

  • USB: fix remove device after set_configuration

David S. Miller:

  • [NETFILTER]: In conntrack, do not fragment TSO packets by
  • [PKT_SCHED]: Do not dereference the special pointer value

Greg Kroah-Hartman:

  • USB: register usb-serial ports in the proper place in
  • USB: fix race with hub devices disconnecting while stuff is
    still happening to them
  • USB: fix bug for multiple opens on ttyUSB devices
  • kobject: fix bug where a parent could be deleted before a child

Harald Welte:

  • [NETFILTER]: Sanitize ip_cttcp_timeoutclose_wait value, from 2.4.x

Herbert Xu:

  • USB: Fix connect/disconnect race

Hideaki Yoshifuji:

  • [IPV6]: Fix ipv4 mapped address calculation in

Hirofumi Ogawa:

  • Missing initialization of /proc/net/tcp seq_file

Ingo Molnar:

  • Fix lost wakeups problem
  • Fix /proc access to dead thread group list oops

James McMechan:

  • tmpfs oops fix

Jean Delvare:

  • I2C: fix i2c_smbus_write_byte() for i2c-nforce2

Jeff Garzik:

  • fix use-after-free in libata
  • fix oops on unload in pcnet32
  • remove manual driver poisoning of net_device
  • wireless airo oops fix

Jens Axboe:

  • fix broken x86_64 rdtscll
  • scsi_ioctl memcpy’ing user address
  • no bio unmap on cdb copy failure
  • Fix IDE bus reset and DMA disable when reading blank DVD-R

Jes Sorensen:

  • qla1280 crash fix in error handling

Julian Anastasov:

  • [BRIDGE]: Provide correct TOS value to IPv4 routing

Linus Torvalds:

  • Fix x86 kernel page fault error codes
  • Fix ide-scsi.c uninitialized variable
  • Fix the PROT_EXEC breakage on anonymous mmap
  • Fix subtle bug in “finish_wait()”, which can cause kernel stack
    corruption on SMP because of another CPU still accessing a
    waitqueue even after it was de-allocated.
  • More subtle SMP bugs in prepare_to_wait()/finish_wait()
  • Fix thread group leader zombie leak

Martin Devera:

  • [PKT_SCHED]: In HTB, filters must be destroyed before the

Matthew Dharm:

  • USB storage: fix for jumpshot and datafab devices

Neil Brown:

  • Fix possible bio corruption with RAID5

Oliver Neukum:

  • USB: fix sleping in interrupt bug in auerswald driver
  • USB: fix race with signal delivery in usbfs

Pavlin Radoslavov:


René Scharfe:

  • HPFS: missing lock_kernel() in hpfs_readdir()

Tom Rini:

  • USB: mark the scanner driver as obsolete

Ulrich Drepper:

  • Fix ‘noexec’ behaviour

Get the Free Newsletter!

Subscribe to Developer Insider for top news, trends, & analysis