---

Linus Torvalds: linux-2.4.0-test8-pre5

Date: Tue, 5 Sep 2000 15:29:32 -0700 (PDT)
From: Linus Torvalds torvalds@transmeta.com
To: Kernel Mailing List linux-kernel@vger.kernel.org
Subject: linux-2.4.0-test8-pre5

This entry in the changelog says it all:

    - truncate. Guess what? We threw away the key to the clue-box

Most of the other stuff is cleanups or reasonably straightforward fixes.
The truncate thread that's been going through the last few pre-releases is
the big thing, and the one that has caused heartache.

Oh, well. It really is fixed now. Everybody involved has been forced to
wear the brown paper bag for the next month or so, but we cut out small
holes so that we can see where we are going and not bump into things and
make even more of a spectacle of ourselves.

And the really is fixed this time. Cross my heart and hope to die. I can
only say that "truncate" has always been the nastiest operation of them
all.

[ The truncate bug, btw, has been there for roughly 14 months. We just
  first made it easier to trigger, and then messed up about three times
  when we tried to fix it. Oh, well. ]

Read my lips. No more fscks. And thanks to everybody who did.

                Linus

-----
test8:
 - pre1
    - Oops. Moved back stallion.c to drivers/char. It's not a TV driver.
      Never has been, and I don't see it ever really becoming one ;)
    - mca.c: outp_b() should be outb_p().  Obviously nobody actually
      _uses_ the MCA bus any more ;)
    - umsdos should be ok again after the page_address() type-changes.
    - re-enable asynchronous read-ahead code.
    - Sun ESP driver update
    - netfilter debug fixes
    - IPv6 needs to register before proto_init()
    - socket() error code fix (EAFNOSUPPORT instead of EINVAL)
    - potential TCP socket leak fix
    - don't self-deadlock on the kbd_controller_lock when probing for the mouse
    - CONFIG_SMB_NLS_REMOTE didn't work. Silly typo.
    - scheduler wakeup race condition could cause delayed scheduling on SMP..
    - net/packet/af_packet.c: use the standard macros for marking page resevredness
    - ncpfs buffer-overflow fix
    - thread groups, take 1.
    - USB storage driver update
 - pre2
    - The TCP socket leak patch _really_ went in this time.
    - get rid of more suser() checks in networking.. It's "capable(CAP_NET_ADMIN)".
    - sparc updates
    - alpha updates. Fast alpha xor for raid. AP1000 updates.
    - Wonders never cease. digiboard driver updates. Christoph Lameter is BAAACK!
    - SiS frame buffer driver updates. Can be used without a BIOS.
    - nfsd interface cleanup.
    - fix potential buffer overruns in get_partition_list.  Remove
      limitation of one page.
    - floppy driver capability cleanups. Use "request_region()".
    - handle dcache flushing when there are shared user mappings that
      may be dirty.
    - get rid of the "xxxx_ret()" user access macros. They are more complex than
      just doing the return directly and they hide what's going on.
    - fix up broken BIOSes that don't give unique ID's to different APICs
    - make more of the drm drivers compile on other platforms and know
      about the signal blocking issues.
    - net/atm/mpoa_proc.c: user-space access thinko
    - pcmcia: David Hinds: merge updates from 3.1.20
    - pcmcia: non-ISA machines really shouldn't use ISA interrupts ;)
    - ext2: truncate races and error code return fixes
    - true shared signals for pthreads..
 - pre3:
    - ext2: final truncate piece - fix the innd problem.
    - use "sfence" for x86 memory barrier when available.
    - remove the thread-group signal code for now: no feedback.
      Leave the cleanups in place so that we can add it back in
      cleanly later, but remove the new features.
    - ARM update.
    - released for Al Viro to check the truncate thing
 - pre4:
    - truncate really fixed this time. Everybody agrees.
 - pre5
    - truncate. Guess what? We threw away the key to the clue-box.
    - simplify signal notification. And remember the spinlock.
    - VIA ide driver update (well, rewrite - the old one was buggy and broken)
    - network driver fixes (not checking for oom etc)
    - USB serial driver SMP locking fixes
    - fix memory leak on failed USB configuration queries
    - USB initialization using proper "init()" calls.
    - dvd capacity bug fix and other cdrom driver cleanups
    - sis5513 IDE chipset update
    - do_fork() - add "stack-top" for ia64 (and potentially other
      architectures that may care)
    - devfs support for LVM
    - quota transfer miscount fix
    - x86 checksum/copy prefetch
    - NFS sillydelete fix
    - mark_buffer_dirty() doesn't actually use the second argument. Delete it.
    - SCSI communications device - no need to complain about it
    - SCSI WP test fix (all pages, not just the first one)

Get the Free Newsletter!

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