Linux Today: Linux News On Internet Time.

Marcelo Tosatti: Linux 2.4.29

Jan 19, 2005, 16:00 (0 Talkback[s])
(Other stories by Marcelo Tosatti)

Kernel.org Mirrors


  • 2.4.29-rc4 was released as 2.4.29 with no changes.

Summary of changes from v2.4.29-rc3 to v2.4.29-rc4

Marcelo Tosatti:

  • Cset exclude: solar@openwall.com|ChangeSet|20041218011100|24870
  • Changed VERSION to 2.4.29-rc4
  • Update i386 defconfig

Summary of changes from v2.4.29-rc2 to v2.4.29-rc3


  • [NEIGH]: Calculate hash_val after possible table growth, not before


  • Fix net neighbour hash bug

David S. Miller:

  • [TG3]: Return 0 when PHY read times out, not all-ones
  • [TG3]: Fix signedness issues in PHY read/write loops
  • [TG3]: Update driver version and reldate
  • [INET_ECN]: Add INET_ECN_* enumeration from 2.6.x

Hideaki Yoshifuji:

  • [IPV6]: Fix tunnel list locking in sit.c

Jamal Hadi Salim:

  • [NET]: Add ETH_P_MPLS_* and ARPHRD_INFINIBAND defines from 2.6.x

Marcelo Tosatti:

  • Adrian/Arjan/Marcelo: change tty_wakeup/tty_ldisc_flush to non-GPL export for compat reasons and change requirement to modutils 2.4.10
  • Changed VERSION to 2.4.29-rc3

Olaf Kirch:

  • [NET]: Fix CMSG32_OK macros

Patrick McHardy:

  • [NETFILTER]: Associate locally generated ICMP errors with conntrack of original packet
  • [NETFILTER]: Remove CONFIG_IPNFNAT_LOCAL config option
  • [NETFILTER]: Save a level of indentation in icmp_reply_translation
  • [NETFILTER]: Apply PRE_ROUTING manips in LOCAL_OUT for locally generated icmp errors
  • [NETFILTER]: Verify NAT manips have been applied before reversing them in icmp_reply_translation
  • [NETFILTER]: Release dst_entry in PRE_ROUTING after NAT
  • [NETFILTER]: Fix stack leakage in iptables/ip6_tables

Phil Oester:

  • [NETFILTER]: revert MASQUERADE optimization for mostly static IPs

Sridhar Samudrala:

  • [SCTP] Fix potential null pointer dereference in sctp_err_lookup()
  • [SCTP] Code cleanup: remove unused code and make needlessly global code static
  • [SCTP] Treat ICMP protocol unreachable errors from non-SCTP capable hosts as ABORTs.
  • [SCTP] Validate and respond to invalid chunk/parameter lengths
  • [SCTP] Implementation of SCTP Implementer's Guide Section 2.35
  • [SCTP] Clean up the T3_rtx timer when deleting a transport
  • [SCTP] Fix bug in setting ephemeral port in the bind address
  • [SCTP] Fix misc. issues in SCTP_PEER_ADDR_PARAMS set socket option
  • [SCTP] Remove sk_xxx macros to be consistent with the rest of networking code and to avoid backporting issues.
  • [SCTP] Fix sctp_getladdrs() to return valid local addresses on an endpoint that is bound to INADDR_ANY or inaddr6_any.

Thomas Graf:

  • [PKT_SCHED]: dsmark should ignore ECN bits

Wensong Zhang:

  • [IPVS]: change to run master/backup sync daemon at a time

Yasuyuki Kozakai:

  • [NETFILTER]: Backport fixes for ip6t_LOG
  • [NETFILTER]: Backport fixes for ip6t_dst
  • [NETFILTER]: Fix check for ESP header size in ip6t_esp
  • [NETFILTER]: Backport fixes for ip6t_eui64
  • [NETFILTER]: Backport fixes for ip6t_frag
  • [NETFILTER]: Backport fixes for ip6t_hbh
  • [NETFILTER]: Backport fixes for ip6t_ipv6header
  • [NETFILTER]: Backport fixes for ip6t_multiport
  • [NETFILTER]: Backport fixes for ip6t_rt
  • [NETFILTER]: Backport fixes for ip6tables

Summary of changes from v2.4.29-rc1 to v2.4.29-rc2

Christoph Hellwig:

  • [XFS] make sure to always reclaim inodes in xfs_finish_reclaim
  • [XFS] Fix NFS inode data corruption
  • [XFS] Disable variable sized transfers on loop devices
  • [XFS] Fix compilations for parisc

Geert Uytterhoeven:

  • Kill unused variables in the tty code
  • Kill unused variables in the net code

Jan Harkes:

  • Fix Coda bugs found by Coverity checker

Marcelo Tosatti:

  • Update Dave Jones email address in MAINTAINERS file
  • Linus Torvalds: Warn if mmap_sem is not locked in do_brk
  • Change do_uselib() fix to match v2.6, rip do_brk_locked()
  • Brad Spengler: Fix random poolsize sysctl (from 2.6.10-ac)
  • Alan Cox: Fix moxa serial bound checking issue (from 2.6.10-ac)
  • Brad Spengler: Fix RLIMIT_MEMLOCK issue
  • get_user_pages: Change BUG_ON to WARN_ON
  • Alan Cox: rose_rt_ioctl lack of bounds checking, reported by Coverity (from 2.6.10-ac)
  • Alan Cox: sdla_xfer lack of bounds checking, reported by Coverity (from 2.6.10-ac)
  • Makefile
  • Revert dubious get_user_pages() bug checking
  • Olaf Kirch: sendmsg compat wrapper fixes
  • Cset exclude: marcelo@logos.cnet|ChangeSet|20050110190211|08215
  • Fix expand_stack() SMP race
  • Add missing Documentation/tty.txt from tty/ldisc locking updates
  • Completly remove old do_brk() fix
  • Linus Torvalds: Create helper for mmap_sem write-lock check in do_brk()
  • Fix mmap.c typo

Mikael Pettersson:

  • sungem UniNorth 2 GMAC support

Nathan Scott:

  • [XFS] Add sanity checks before use of attr_multi opcount parameter

Pete Zaitcev:

  • EHCI race fix

Summary of changes from v2.4.29-pre3 to v2.4.29-rc1


  • drivers/net/appletalk/Config.in depends on CONFIG_ATALK


  • [libata] use PIO mode for request sense
  • [libata] PIO error handling improvement
  • [libata] verify ATAPI DMA for a given request is OK


  • 8139cp: support for TTTech MC322


  • SATA support for Intel ICH7


  • 32 bit ltrace oops when tracing 64 bit executable [X86_64]


  • Computone driver update


  • 8390 Tx fix for non i386


  • [libata] add #include (fixes 2.4 alpha build)

Don Fry:

  • pcnet32: added pci_disable_device

Ganesh Venkatesan:

  • e1000: ITR does not default correctly on 2.4.x kernels
  • e1000: Fix for kernel panic when the interface is brought down while the NAPI enabled driver is under stress
  • e1000: Fix ethtool diagnostics -- specifically for blade server implementations
  • e1000: Enabling NETIF_F_SG without checksum offload is illegal
  • e1000: remove a redundant assignment to a local nr_frags in e1000_xmit_frame
  • e1000: Synchronizing multicast table setup with transmit path - ak@suse.de
  • e1000: fix tx resource cleanup logic
  • e1000: {set, get}_wol is now symmetric for 82545EM adapters
  • e1000: Sparse cleanup - shemminger@osdl.org
  • e1000: Added workaround to prevent inadvertent gigabit waveform to be sent out on the wire due to init-time operations on the IGP phy.
  • e1000: Applied eeprom fix where it was possible to read/write
  • e1000: Applied smart speed fix where the code was forcing smart speed on all the time. Now it will honor the setting defined in the eeprom.
  • e1000: Driver version number, white spaces, comments, device id & other changes
  • e1000: Documentation/networking/e1000.txt update

Ian Kent:

  • autofs4 add missing compat ioctls

Jean Delvare:

  • I2C: Cleanup a couple media/video drivers

Jeff Garzik:

  • [libata sata_nv] fix dev detect by removing sata-reset flag
  • [libata sata_uli] add 5281 support, fix SATA phy setup for others

Marcelo Tosatti:

  • Changed VERSION to 2.4.29-rc1
  • Paul Starzetz: sys_uselib() race vulnerability (CAN-2004-1235)

Margit Schubert-While:

  • prism54 sync with 2.6
  • prism54 fix resume processing
  • prism54 sparse fixes

Paul Mackerras:

  • PPC64 signal code cleanup

Pete Zaitcev:

  • USB: Add user defined IDs to ftdi

Ralf Bächle:

  • MIPS network drivers
  • NE2000 on Toshiba RBTX4927 fixes

Solar Designer:

  • Check for zero program header on load_elf_interp()

Summary of changes from v2.4.29-pre2 to v2.4.29-pre3


  • Remove msleep() definitions from sx8.c and forcedeth.c: it is generic now

Andi Kleen:

  • x86_64: fix signal restart bug
  • [CAN-2004-1144] Fix int 0x80 hole in 2.4 x86-64 linux kernels

Andries E. Brouwer:

  • do not use CONFIG_BLK_STATS

Chris Wright:

  • a.out: error check on set_brk
  • Backport of 2.6 fix to insert_vm_struct to make it return an error rather than BUG()

David S. Miller:

  • [SPARC]: Adjust 32-bit ELF_ET_DYN_BASE

Geert Uytterhoeven:

  • m68k: fix incorrect config comment in check_bugs() H. J. Lu:
  • backport v2.6: Fix pty race condition

Ian Abbott:

  • serial closing_wait and close_delay used from wrong data structure

Marcelo Tosatti:

  • Solar Designer: Fix do_follow_link() comment
  • Jason Baron: Backport v2.6 tty/ldisc locking fixes
  • Move msleep() from libata-compat.h to generic headers
  • Cset exclude: akpm@osdl.org|ChangeSet|20041218001750|00972
  • Changed EXTRAVERSION to -pre3
  • Cset exclude: trond.myklebust@fys.uio.no|ChangeSet|20040521160141|29598
  • Fix NFS hang on unlink problems: cset exclude: trond.myklebust@fys.uio.no|ChangeSet|20041110174036|20706

Simon Horman:

  • binfmt_elf force_sig arguments fix

Solar Designer:

  • Fix booting off USB CD-ROMs (do_mounts.c)
  • binfmt_elf fix return error codes and early corrupt binary detection
  • procfs enhanced error reporting
  • sysctl: block bogus argument earlier
  • stronger (paranoic) mremap argument checking

Stephen Hemminger:

  • [TCP]: Missing newline character in printk
  • [PKT_SCHED]: netem: restart device after inserting packets

Thomas Graf:

  • [PKT_SCHED]: Fix double locking in tcindex destroy path

Summary of changes from v2.4.29-pre1 to v2.4.29-pre2


  • Correct /dev/mptctl major number in Configure.help


  • [SPARC64]: Add SMB_IOC_GETMOUNTUID32 to compat ioctl table


  • VM documentation fix: vm_anon_lru default is 0

Adrian Bunk:

  • remove bouncing email address of Deanna Bonds
  • add missing SCSI_SATA_AHCI Configure.help entry
  • USB_ETH{,_RNDIS} EXPERIMENTAL dependencies
  • Update email address of Philip Blundell
  • update email address of Andrea Arcangeli

Cal Peake:

  • remove obsolete PIIX config help

Chris Wright:

  • proc_tty.c warning fix
  • [IPV4/IPV6]: IGMP source filter fixes

Christoph Hellwig:

  • [XFS] handle nfs requesting ino 0 gracefully
  • [XFS] fix handling of bad inodes
  • [XFS] remove useless S_ISREG check in ->mmap and ->mprotect
  • [XFS] split pagebuf_get, use get/read_flags correctly
  • [XFS] Fix declaration of _pagebuf_find to not be static
  • [XFS] handle inode creation race
  • [XFS] call the right function in pagebuf_readahead

David Brownell:

  • usb gadget updates: core
  • usb gadget updates: ether/rndis
  • usb gadget updates: Minor update to handle more hardware

David S. Miller:

  • [SPARC64]: Update defconfig
  • [SPARC64]: Fix SMP cpu bringup bug when bigkernel
  • [IPV4]: Do not leak IP options
  • [NET]: CMSG compat code needs signedness fixes too

Dean Roehrich:

  • [XFS] Need to vn_revalidate after dm_set_fileattr
  • [XFS] update a copyright notice

Douglas Gilbert:

  • off-by-1 libata-scsi INQUIRY VPD pages 0x80 and 0x83

Eric Sandeen:

  • [XFS] Wait for all async buffers to complete before tearing down the filesystem at umount time

Geoffrey Wehrman:

  • [XFS] Add xfs_rotorstep sysctl for controlling placement of extents for new files by the inode32 allocator.

Herbert Xu:

  • [NET]: Fix CMSG validation checks wrt. signedness

Ingo Molnar:

  • floppy boot-time detection fix

Jakub Bogusz:

  • don't recursively crash in die() on CHRP/PReP machines

Jeff Garzik:

  • [libata docs] add chapter on libata driver API
  • [libata] only DMA map data for DMA commands (fix >=4GB bug)

Jon Krueger:

  • [XFS] Allow the option of skipping quotacheck processing

Len Brown:

  • [ACPI] acpi=off must disable acpi_early_init()

Luca Tettamanti:

  • radeonfb: don't try to ioreamp the entire VRAM
  • Add new PCI id to radeonfb

Marcelo Tosatti:

  • Cset exclude: vince@arm.linux.org.uk|ChangeSet|20041125151649|65331
  • backport v2.6 fork/thread file descriptor race fix
  • p8022 unregister packet type on unload
  • Make sure VC resizing fits in s16
  • psnap correctly unregister on module exit
  • Changed EXTRAVERSION to -pre2

Nathan Scott:

  • [XFS] Fix incorrect use of do_div on realtime device growfs code path
  • [XFS] Fix some locking oddities in extended attributes code (ilock excl vs shared).
  • [XFS] Convert to list_foreachentry_safe form in reclaim list walk
  • [XFS] Ensure bytes read statistic is not updated when the generic routines fail.
  • [XFS] Add nosymlinks inode flag for the security folks, reserve projinherit flag.
  • [XFS] Update XFS quota header - add macros, use standard gpl template
  • [XFS] Make xfssyncd more generic, hand off out-of-space flushing to it; fixes two deadlocks when near-full and fixes a 4KSTACKS problem in XFS.
  • [XFS] Remove crufty old cap/mac code - never used, never compiled, gone
  • [XFS] Fix merge botch affecting xfs_setattr for realtime files
  • [XFS] Simplify page probe/submit code so buffers bayond eof not dirtied/written.
  • [XFS] Remove unused function prototypes

Randy Dunlap:

  • Fix unresolved symbol on x86-64: export swiotlb

Solar Designer:

  • [TCP]: Missing KERN_* in input path printks

Stephen Hemminger:

  • [UDP]: Select handling of bad checksums

Timothy Shimmin:

  • [XFS] xfs reservation issues with xlog_sync roundoff

Wensong Zhang:

  • [IPVS] add a sysctl variable to expire quiescent template

Summary of changes from v2.4.28 to v2.4.29-pre1


  • via82cxxx audio procfs code selection fix


  • dl2k: correct author's email


  • [VLAN]: change_mtu should return 0 on success


  • [DECNET]: dn_neigh.c needs linux/module.h
  • [ATM]: Force -n option in gzip invocation
  • Tigran Aivazian: backport sigmatch() issue in microcode.c


  • Mike Jagdis CREDITS email address change


  • vga16fb: Fix frame buffer bad memory mapping

Adrian Bunk:

  • remove outdated Stallion contact information

Andrea Arcangeli:

  • Lazily add anonymous pages to LRU

Andries E. Brouwer:

  • backport v2.6 largefile isofs fix

Barry K. Nathan:

  • Fix ELF exec with huge bss
  • binfmt_elf.c fix for 32-bit apps with large bss

Bartlomiej Zolnierkiewicz:

  • REQUEST_SENSE support for ATAPI
  • [libata] arbitrary size ATAPI PIO support
  • arbitrary size ATAPI PIO support bugfixes
  • make ATAPI PIO work
  • libata PIO bugfix

Chris Wright:

  • /proc/tty/driver/serial reveals the exact number of characters used in serial links (CAN-2003-0461)

Christoph Hellwig:

  • fix sata_svw compile

Dave Kleikamp:

  • JFS: Fix extent overflow bugs
  • JFS: avoid assert in lbmfree
  • JFS: Fix endian errors
  • JFS: fix race in jfs_commit_inode

David S. Miller:

  • [TCP]: Receive buffer moderation fixes
  • [NETLINK]: sed 's/->sk_/->//' in af_netlink.c

Ganesh Venkatesan:

  • e1000: Update Documentation/networking/e1000.txt
  • e1000: fix set_pauseparam for fiber serdes link
  • e1000: remove unused function e1000_enablemngpass_thru
  • e1000: fix set ringparam for ethtool returning error
  • e1000: driver version update
  • e1000: white space corrections
  • e100: Update to Configure.help
  • e1000: Update to Configure.help

Herbert Xu:

  • [NETLINK]: Backport pid hashing changes from 2.6
  • [NETLINK]: Invoke netlink_proto_init() correctly in non-modular case

Jan Kara:

  • Configurable quota messages

Jean Delvare:

  • I2C updates for 2.4.28 (1/5)
  • I2C updates: i2c proc parser fix
  • I2C updates: hardcoded buffer size should depend on define
  • I2C updates: lack trailing newline in logs
  • I2C updates: get rid of unused code

Jeff Garzik:

  • [netdrvr dl2k] new TX scheme, fix minor bug
  • [netdrvr dl2k] remove unused constant 'CFI'
  • [libata] add AHCI driver
  • [libata] fix minor 2.6 backport problems
  • [libata] return ENOTTY rather than EOPNOTSUPP for unknown-ioctl
  • [libata] use kunmap_atomic() correctly
  • [libata] cosmetic: make syncing with 2.6 easier
  • [libata] add ssleep() function
  • [libata ahci] bump version to 1.00
  • Add nth_page() helper
  • Resync linux/ata.h with 2.6.x
  • Remove silly comment from linux/ata.h
  • [libata] remove dependence on PCI (2.4 stub version)
  • [libata] bump versions, add MODULE_VERSION() tags
  • [libata] fix DocBook bugs
  • [libata ahci] minor fixes

Jeremy Higdon:

  • per-port LED control for sata_vsc

John W. Linville:

  • 3c59x: resync with 2.6

Len Brown:

Manfred Spraul:

  • Backport of the 0.30 forcedeth driver to 2.4. It's a new backport, starting from the 2.6 tree.

Marcelo Tosatti:

  • O.Sezer: cpqphp_pci.c size warning fix
  • Cset exclude: m.c.p@kernel.linux-systeme.com|ChangeSet|20041122173550|59288
  • Marc-Christian Petersen: VM documentation update
  • Ignore vma's with PageReserved pages at get_user_pages()
  • Andrea: get_userpages handle ZEROPAGE PG_reserved page, BUG otherwise
  • Changed EXTRAVERSION to -pre1
  • fix get_user_pages() change typo

Mark Lord:

  • Export ata_scsi_simulate() for use by non-libata drivers

Matthijs Melchior:

  • [libata ahci] fix rather serious (and/or embarassing) bugs

Meelis Roos:

  • ata.h undefined types in USB

Mikael Pettersson:

  • gcc34 fastcall mismatch fixes for rwsem-spinlock

Mike Kravetz:

  • Task name handling static copy v2.6 backport

Nishanth Aravamudan:

  • scsi/ahci: replace schedule_timeout() with msleep()/ssleep()

Pete Zaitcev:

  • USB: fix ohci_complete_add
  • USB: ohci fix by Jes&Pete for Jessie

Ralf Bächle:

  • MIPS update
  • MIPS: sound drivers for AMD Alchemy platforms
  • MIPS: Configure.help updates
  • MIPS documentation

Randy Dunlap:

  • oops on boot when initializing CDROM

Solar Designer:

  • Fix SCSI tape driver return code
  • Fix 32-bit syscall emulation waste of CPU resources

Tobias Lorenz:

  • [libata sata_promise] s/sata/ata/

Tony Battersby:

  • sym53c8xx_2 error handler fix
  • sym53c8xx_2 sniff inquiry fix
  • sym53c8xx_2 Ultra 160 requires LVD
  • make SCSI error handler preserve data transfer residual
  • fix for scsi_unjam_host: Miscount of number of failed commands
  • fix race condition in sg.c

Özkan Sezer:

  • ricoh.h, mem0 wrong definition v2.6 backport
  • Wilfried Weissmann: hptraid v0.03 from -ac/redhat - minor fixes
  • DAC960 firmware/alpha backport from 2.6
  • Cure ISDN eicon size warning
  • OPTI Viper-M/N+ chipset support (by Michael Mueller)
  • hamradio scc warning type fix
  • intermezzo, backport some fixes from 2.6
  • intermezzo, backport some more fixes from 2.6
  • intermezzo, fixes from cvs
  • Mark InterMezzo as orphan
  • ide-scsi update from ac/rh: Added transform for reading ATAPI tape drive block limits