Linux Today: Linux News On Internet Time.

More on LinuxToday

Linus Torvalds: Linux 2.5.39

Sep 28, 2002, 02:19 (17 Talkback[s])

WEBINAR: On-Demand

No-Size-Fits-All! An Application-Down Approach for Your Cloud Transformation REGISTER > Mirrors

Full Changelog

Changes all over the map.

The most noticeable one may well be the new and much improved elevator by 
Jens Axboe, this one makes a big difference at least to me.

And Andrew found a nasty SMP deadlock on the tasklist lock.

And Ingo's been busy again, fixing some more threading issues he found 
(including the much-talked-about futex thing).

Other stuff all over the map: USB, JFS, XFS, networking, debugging etc.



Summary of changes from v2.5.38 to v2.5.39

Albert Cranford <>:
  o i2c core/dev/proc cleanups, and a proc-related fix

  o 3ware driver update for 2.5.35

  o Update for JMTek USBDrive

  o net/sched/sch_htb.c: Verify classid and direct_qlen properly

  o Compile fixes for alpha arch

  o MODULE_LICENSE for i82092 pcmcia

  o Reiserfs: Fix alloc= mount option parser

Christoph Hellwig <>:
  o XFS: XFS: Use do_gettimeofday() instead of racy direct access to
  o XFS: Small comment corrections/updates
  o XFS: Don't include <asm/softirq.h> in page_buf.c
  o XFS: XFS: Make pagebuf use the generic xfs ASSERT() instead of it's
    own assert()
  o XFS: XFS: Sanitize some names in xfs_aops.c, especially a less
    offending name for linvfs_pb_bmap
  o XFS: XFS: Simplify xfs_dir_lookup_int
  o XFS: XFS: Remove some dead prototypes in pagebuf
  o XFS: Switch to mpage_readpage
  o XFS: More mount code cleanups
  o XFS: Fix the mount-cleanup for single-subvolume filesystems
  o XFS: Implement readv/writev

  o USBLCD updates

  o PnP BIOS ESCD sanity check

  o SCTP:  Resync with LKSCTP tree

Stephen Lord <>:
  o XFS: Fold some code paths together in the xfs fsync implementation
  o XFS: Avoid writing data out to disk twice!

  o #include <linux/version.h> missing in drivers/usb/host/ohci-hcd.c

  o ISA PnP change Jens Thoms Toerring

  o USB 2.0 HDD Walker / ST-HW-818SLIM usb-storage fix

  o usb-storage: fix return codes

  o USB: clean up the error logic for open() in the usb-serial driver
  o usb whiteheat driver update

Ted Ts'o <>:
  o loop device broken in 2.5.38

Matthew Wilcox <>:
  o flock_lock_file livelock fix
  o fix file_lock_cache leak
  o Remove NetNews.html

  o [IPv6]: Verify ND options properly

  o USB storage: Another (!) patch for the abort handler

Adrian Bunk <>:
  o gendisk typo fixes

Alexander Viro <>:
  o Re: Linux 2.5.38
  o tapeblock blk_size removal
  o kills CURRENT in floppy.c
  o Lindent pd.c
  o cleanup of pd.c
  o gendisk for amiflop
  o gendisk for ataflop
  o gendisk for z2ram
  o gendisk for mtdblock
  o compile fixes for ftl
  o blk_size[] is gone

Andi Kleen <>:
  o Minor ACPI changes for x86-64
  o Fix ELF name for x86-64
  o Hammer aperture driver for 2.5.38
  o PCI ID for AMD 8151 AMD bridge
  o disable early console in console_init

Andrew Morton <>:
  o 64-bit type correctness in filemap.c
  o fix ext3 in data=writeback mode
  o don't hold mapping->private_lock while marking a page dirty
  o infrastructure for monitoring queue congestion state
  o use the queue congestion API in ext2_preread_inode()
  o use the congestion APIs in pdflush
  o low-latency page reclaim
  o direct-io bandaid
  o hugetlb fix
  o mprotect_fixup fix
  o prepare_to_wait/finish_wait sleep/wakeup API
  o use prepare_to_wait in VM/VFS
  o slab reclaim balancing
  o increase traffic on linux-kernel
  o speed up sys_sync()
  o tighter locking in pdflush
  o export test_clear_page_dirty() to modules

Arnaldo Carvalho de Melo <>:
  o [LLC] remove not needed functions, use llc_sap_find in llc_sock
  o [LLC] kill llc_ui_bh_find_sk_by_addr
  o [UDPv6] fix udp_v6_get_port introduced by the sock splitup
  o [LLC] use sk->state_change when p_flag is cleared or core state
  o [LLC] use the core lists to get info for /proc/net/llc
  o [LLC] Make llc_save_primitive ready for dataunit/xid/test DGRAM
  o [LLC] move reason to the {station,sap,conn}_ev structs
  o [LLC] kill sap->{ind,conf}, finally!
  o [LLC] clean up the ui sending routines and core
  o [LLC] use struct sock list members
  o [LLC] remove sap->mac_pdu_q, not used at all
  o [LLC] keep the skb in llc_sap_state_process
  o [LLC] move sap->rcv_func call to llc_rcv
  o [SNAP] make SNAP work again
  o [X25] remove unneeded typedef x25_address
  o [X25] make search functions that grab locks have just one exit
  o [LLC] stop using the BKL
  o [X25] handle return codes and code reoganization to have only one
    exit in functions
  o [X25] assorted code cleanup
  o [X25] convert sysctl_net_x25 to use designated initializers
  o [X25] code reorganization, eliminate duplicated code

Ben Collins <>:
  o RCS files exclusion (and add subversion)

Dave Kleikamp <>:
  o JFS: Fix off-by-one error in dbNextAG
  o JFS: Fix problems with NFS
  o JFS: detect and fix invalid directory index values
  o JFS: Remove assert(i < MAX_ACTIVE)

David Brownell <>:
  o ohci-hcd, queue fault recovery + rm DEBUG
  o ehci-hcd: update
  o USB shutdown oopser

David Gibson <>:
  o Orinoco driver update

David S. Miller <>:
  o [BRIDGE]: Missing headers from ebtables merge
  o net/ipv4/netfilter/ip_conntrack_proto_tcp.c: Include linux/string.h

Eric Sandeen <>:
  o XFS: Remove unused function xfs_vn_iget()

Greg Kroah-Hartman <>:
  o USB: fix for ezusb firmware download
  o USB:  made port_softint global for other usb-serial drivers to use
  o USB: convert the usb-skeleton.c driver to work with the latest USB
    core changes
  o USB: fix ifnum usage that was missed in the previous irda-usb patch
  o add hotplug support to the driver core for devices, if their bus
    type supports it
  o converted USB to use the driver core's hotplug call
  o converted PCI to use the driver core's hotplug call

Harald Welte <>:
  o [NETFILTER]: Trivial fixes

Ingo Molnar <>:
  o pidhash cleanups, tgid-2.5.38-F3
  o de-xchg fork.c
  o pgrp-fix-2.5.38-A2
  o thread-flock-2.5.38-A3
  o pidhash-2.5.38-A0
  o exit-fix-2.5.38-E3
  o exit-fix-2.5.38-F0
  o kksymoops-2.5.38-C9
  o virtual => physical page mapping cache

Ivan Kokshaysky <>:
  o Re: 2.5.36 IDE fixes
  o another alpha update
  o ALi and Cypress IDE fixes

James Morris <>:
  o net/ipv4/netfilter/ipchains_core.c: Use GFP_ATOMIC under ip_fw_lock

Javier Achirica <>:
  o airo wireless: use ETH_ALEN constant where appropriate
  o airo wireless: disable card while prom flashing is in progress
    [note - more work needs to be done here, but this is better than
    nothing -jgarzik]
  o airo wireless: more verbose MAC-enable errors
  o airo wireless: power down on if down, define local 'ai' to fix
  o airo wireless: fix "non-probe mode" setup
  o airo wireless: Fixes signal level retrieval in SPY mode (releases
    memory block after read out)

Jean Tourrilhes <>:
  o USB: convert the irda-usb driver to work properly with the new USB
    core changes

Jean Tourrilhes <>:
  o More IrDA __FUNCTION__ cleanups, merged from -ac
  o More IrDA __FUNCTION__ cleanups (contributed by Philipp Matthias
  o 64-bitness fixes for IrDA irlan protocol code (fixing the new
    hashbin code)
  o Minor Wavelan wireless net driver fixes

Jeff Garzik <>:
  o s/schedule_timeout(0)/yield/ in cdu31a, sonycd535, sb1000, and
    sis900 drivers

Jens Axboe <>:
  o more bio updates
  o trm compile
  o pdc4030
  o bio_get_nr_vecs
  o ide io scheduler thing
  o deadline scheduler
  o remove elevator_linus
  o deadline ioscheduler cleanups
  o io scheduler update
  o more io scheduler updates

Kai Germaschewski <>:
  o ISDN: per net device auto hangup function
  o ISDN: Switch isdn_net_hangup() to work on isdn_net_local *
  o kbuild: clean up i386 subarch build
  o kbuild: Fix modversions generation glitch
  o ISDN: per-interface hangup timer
  o kbuild: Clean up tags/TAGS targets
  o kbuild: arch/alpha cleanup / O_TARGET removal
  o kbuild: arch/arm cleanup / O_TARGET removal
  o kbuild: arch/cris cleanup / O_TARGET removal
  o kbuild: arch/ia64 cleanup / O_TARGET removal
  o kbuild: arch/m68k cleanup / O_TARGET removal
  o kbuild: arch/mips cleanup / O_TARGET removal
  o kbuild: arch/mips64 cleanup / O_TARGET removal
  o kbuild: arch/parisc cleanup / O_TARGET removal
  o kbuild: arch/ppc cleanup / O_TARGET removal
  o kbuild: arch/ppc64 cleanup / O_TARGET removal
  o kbuild: arch/s390 cleanup / O_TARGET removal
  o kbuild: arch/s390x cleanup / O_TARGET removal
  o kbuild: arch/sh cleanup / O_TARGET removal
  o kbuild: arch/sparc cleanup / O_TARGET removal
  o kbuild: arch/sparc64 cleanup / O_TARGET removal
  o kbuild: arch/um cleanup / O_TARGET removal
  o ISDN: PPP cleanups
  o ISDN: Kill isdn_net_autohup()
  o ISDN: Use <linux/list.h> for list of phone numbers
  o ISDN: Lock list of phone numbers appropriately
  o kbuild: Convert missed L_TARGET references
  o ISDN: Fix build when CONFIG_ISDN_TTY_FAX is not set

Linus Torvalds <>:
  o IDE: Try to use PCI dma_mask only if the device actually _is_ PCI
  o Terminate a failed IO properly
  o Merge with DRI CVS tree
  o Avoid possibly busy-looping in mouse read
  o Remove busy-wait for short RT nanosleeps. It's a random special
    case and does the wrong thing for higher HZ values anyway.
  o Make the ACPI SCI interrupt get the right polarity when it is
    explicitly overridden in the MADT
  o Avoid NULL ptr dereference on module names by always having a valid
    name (base kernel: "").
  o Update x86 defconfig to reflect new config options
  o Add CVS files to the list of files ignored by "find".and make the
    same ignore rules for "tar" as well.
  o Simplify elevator algorithm, make it prefer reads heavily <>:
  o NUMA-Q fixes

Mikael Pettersson <>:
  o fix UP_APIC linkage problem in 2.5.3[78]

Nathan Scott <>:
  o XFS: XFS: Cleanup mount argument manipulation, sanitize
    xfs_cmountfs and move the

Patrick Mochel <>:
  o Driver model: improve support for system devices
  o Driver model: handle devices registered with ->driver set
  o USB: fixup handling of generic USB driver
  o driver model: add support for CPUs
  o driver model: add support for multi-board systems
  o driver model: add better platform device support
  o add disk device class

Paul Mackerras <>:
  o fix null dereference in sys_mprotect

Petr Vandrovec <>:
  o [NCPFS]: 32->64bit sparc64 conversions
  o Fix matroxfb compile when G450 support is not selected
  o Fix matroxfb compile on m68k

Robert Love <>:
  o s/preempt_count()/in_atomic() in do_exit()
  o remove preempt workaround in slab.c
  o per-cpu data preempt-safing

Rusty Russell <>:
  o UP cpu_possible
  o export cpu_callout_map for SMP modules

Tim Schmielau <>:
  o sb1000 net driver: kill float constant, time_after_eq() jiffies
  o trivial typo in drivers/ide/pci/sl82c105.c
  o fix compares of jiffies