Linux Today: Linux News On Internet Time.

More on LinuxToday

Marcelo Tosatti: Linux 2.4.30

Apr 04, 2005, 13:00 (1 Talkback[s])
(Other stories by Marcelo Tosatti)


Desktop-as-a-Service Designed for Any Cloud ? Nutanix Frame

Kernel.org Mirrors


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

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

Herbert Xu:

  • [NETLINK] Fix bogus mc_list deletion

Marcelo Tosatti:

  • Cset exclude: hifumi.hisashi@lab.ntt.co.jp|ChangeSet|20050226095914|25750
  • Change VERSION to 2.4.30-rc4

Willy Tarreau:

  • Keith Owens: modutils >= 2.4.14 is required for MODVERSIONS+EXPORT_SYMBOL_GPL() combination

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

Marcelo Tosatti:

  • Andreas Arens: Fix deadly mismerge of binfmt_elf DoS fix
  • Change VERSION to 2.4.30-rc3

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


  • [TG3]: Add missing CHIPREV_5750_{A,B}X defines
  • [TG3]: Missing counter bump in tigon3_4gb_hwbug_workaround()
  • [TG3]: Update driver version and reldate


  • eepro100: fix module parameter description typo


  • CAN-2005-0400: ext2 mkdir() directory entry random kernel memory leak


  • fs/hpfs/*: fix HPFS support under 64-bit kernel


  • [NETFILTER]: Fix another DECLARE_MUTEX in header file

Bjorn Helgaas:

  • ia64: force all kernel sections into one and the same segment
  • ia64: round iommu allocations to power-of-two sizes
  • ia64: fix perfmon typo in /proc/pal/CPU*/processor_info w.r.t. BERR
  • ia64: add missing syscall-slot
  • ia64: Update defconfigs

Chris Wright:

  • isofs: Some more defensive checks to keep corrupt isofs images from corrupting memory/oopsing

Dave Kleikamp:

  • JFS: remove aops from directory inodes

David Mosberger:

  • Fix pte_modify() bug which allowed mprotect() to change too many bits
  • ia64: Fix _PAGE_CHG_MASK so PROT_NONE works again. Caught by Linus

Greg Banks:

  • link_path_walk refcount problem allows umount of active filesystem

Herbert Xu:

  • [CRYPTO]: Mark myself as co-maintainer
  • [NETLINK]: Fix multicast bind/autobind race
  • CAN-2005-0794: Potential DOS in load_elf_library

Keith Owens:

  • [IA64] Sanity check unw_unwind_to_user
  • [IA64] Tighten up unw_unwind_to_user check

Linus Torvalds:

  • isofs: Handle corupted rock-ridge info slightly better
  • isofs: more "corrupted iso image" error cases

Marcel Holtmann:

  • CAN-2005-0750: Fix af_bluetooth range checking bug, discovered by Ilja van Sprundel <ilja@suresec.org>

Marcelo Tosatti:

  • Change VERSION to 2.4.30-rc2

Michael Chan:

  • [TG3]: Add 5705_plus flag
  • [TG3]: Flush status block in tg3_interrupt()
  • [TG3]: Add unstable PLL workaround for 5750
  • [TG3]: Fix jumbo frames phy settings
  • [TG3]: Fix ethtool set functions
  • [TG3]: Add Broadcom copyright

Neil Brown:

  • nlm: fix f_count leak
  • [PATCH md: allow degraded raid1 array to resync after an unclean shutdown

Pablo Neira:

  • [NETFILTER]: Fix DECLARE_MUTEX in header file

Patrick McHardy:

  • [NETFILTER]: fix return values of ipt_recent checkentry
  • [NETFILTER]: Fix ip_ct_selective_cleanup(), and rename ip_ct_iterate_cleanup()
  • [NETFILTER]: Fix cleanup in ipt_recent
  • [NETFILTER]: Fix ip6tables ESP matching with "-p all"
  • [NETFILTER]: Fix refreshing of overlapping expectations
  • [NETFILTER]: Fix IP/TCP option logging
  • [TUN]: Fix check for underflow

Pete Zaitcev:

  • USB: fix oops in serial_write
  • USB: Fix baud selection in mct_u232

Simon Horman:

  • [IPVS]: Fix comment typos
  • Backport v2.6 ATM copy-to-user signedness fix
  • earlyquirk.o is needed for CONFIG_ACPI_BOOT

Stephen Hemminger:

  • [TCP]: BIC not binary searching correctly

Wensong Zhang:

  • [IPVS]: Update mark->cw in the WRR scheduler while service is updated

Yanmin Zhang:

  • [IA64] clean up ptrace corner cases

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


  • [SPARC32]: Fix build dependencies for vmlinux.o
  • [SPARC32]: Fix sun4d sbus and current handling
  • [SPARC32]: sun4d needs ZS_WSYNC() zilog reg flushing too


  • [SPARC64]: Fix semtimedop compat ipc code


  • Fix softdog no reboot on unexpected close

Alan Hourihane:

  • agpgart Intel i915GM ID's and tweaks

Andrea Arcangeli:

  • Write throttling should not take free highmem into account

Chris Wedgwood:

  • early boot code references check_acpi_pci()

Linus Torvalds:

  • Workaround possible pty line discipline race

Marcelo Tosatti:

  • Andrea Arcangeli: get_user_pages() shall not grab PG_reserved pages
  • Paul Mackerras: Remote Linux DoS on ppp servers (CAN-2005-0384)
  • Change VERSION to 2.4.30-rc1

Roland McGrath:

  • i386/x86_64 fpu: fix x87 tag word simulation using fxsave

Solar Designer:

  • Enable gcc warnings for vsprintf/vsnprintf with "format" attribute

Stephen Hemminger:

  • TCP BIC not binary searching correctly

Willy Tarreau:

  • acpi.h needs <linux/init.h>

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


  • [SPARC64]: Tomatillo PCI controller bug fixes
  • [TIGON3]: Do not touch NIC_SRAMFIRMWARE_MBOX when TG3_FLG2SUN_570X
  • [TIGON3]: Update driver version and reldate


  • BUG on error handlings in Ext3 under I/O


  • [SPARC]: DBRI fixes and improvements


  • sata_qstor: eh_timeout fix


  • e1000: 1 Robert Olsson's fix and
  • e1000: 2 use netif_poll_{enable|disable}
  • e1000: Avoid race between e1000_watchdog
  • e1000: Delay clean-up of last Tx buffer
  • e1000: Fix WOL settings in 82544 based
  • e1000: Patch from Peter Kjellstroem --
  • e1000: Checks for desc ring/rx data
  • e1000: Report failure code when loopback
  • e1000: Fixes related to Cable length
  • e1000: Driver version white space,


  • [libata] add ->bmdma_{stop,status} hooks


  • sk98lin workaround Asus K8V SE Deluxe buggy firmware


  • Fix units/partition count in sd.c

Adrian Bunk:

  • drivers/scsi/sata_*: make code static

David S. Miller:

  • [SPARC64]: Fix 32bit compat layer bugs in sys_ipc() and sys_rt_sigtimedwait()
  • [SPARC64]: Accept 'm5823' clock chip as seen on SB1500

Jeff Garzik:

  • [libata sata_via] minor cleanups
  • [libata sata_via] add support for VT6421 SATA
  • [libata] resync with 2.6 msleep() updates
  • [libata] trivial: whitespace sync with 2.6
  • [libata] do not call pci_disable_device() for certain errors
  • [libata] Add missing hooks, to avoid oops in advanced SATA drivers
  • [libata] Use DMA_{32,64}BIT_MASK in ahci, sata_vsc drivers
  • [libata ahci] Print out port id on error messages
  • [libata] remove_one helper cleanup

John W. Linville:

  • libata: fix command queue leak when xlat_func fails
  • tulip: make tulip_stop_rxtx() wait for DMA to fully stop

Marcelo Tosatti:

  • Cset exclude: solar@openwall.com|ChangeSet|20041125155150|65356
  • Allow lseek on SCSI tapes
  • Allow lseek on osst to keep tar --verify happy
  • Change VERSION to 2.4.30-pre3
  • Early ACPI PCI quirk depends on CONFIG_X86_IO_APIC

Mark Lord:

  • sata_qstor: new basic driver for Pacific Digital
  • [libata qstor] minor update per LKML comments

Matt Domsch:

  • aic7xxx: don't reset chip on pause

Mikael Pettersson:

  • fix undefined behaviour in cistpl.c

Paul Fulghum:

  • fix synclinkmp register access typo

Solar Designer:

  • Fix for swapoff after re-creating device files
  • Fix proc_tty.c comment typos

Zwane Mwaikambo:

  • Fix timer override on nforce

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


  • [SPARC32]: Need to clear PSR_EF in psr of childregs on fork() on SMP


  • Changed VERSION to v2.4.30-pre2


  • megaraid2 reorder inline functions


Charles-Edouard Ruault:

  • Reserve only needed regions for PC timers on i386 and x86_64

Dave Kleikamp:

  • JFS: remove invalid NULL assignments to i_sb
  • JFS: fix livelock waiting for stale metapage
  • JFS: mount option iocharset=none
  • JFS: change project url to http://jfs.sourceforge.net/

David S. Miller:

  • [SPARC]: Fix bogus trailing semicolon in smb_*() macros
  • [SPARC]: nop() macro has bogus trailing semicolon
  • [TG3]: Update driver version and reldate
  • [SPARC64]: Fix trailing semicolon in membar macros
  • [COMPAT]: TUNSETIFF needs to copy back data after ioctl
  • [TG3]: Always check tg3_readphy() return value
  • [TG3]: Update driver version and reldate
  • [BRLOCKS]: Delete atomic version, is buggy and deadlock prone

Domen Puncer:

  • JFS: delete unused file

Eugene Surovegin:

  • 2.4: fix bogus 440GX rev.C PVR

Hideaki Yoshifuji:

  • [NET]: Fix kernel oops if base_reachable_time is set to 0

Jean Tourrilhes:

  • [NET]: Backport SIOCSIFNAME wildcarding support from 2.6.x

Kenneth Sumrall:

  • Kenneth Sumrall: In lp_write(), copy_from_user() is called to copy data into a statically allocated kernel buffer before down_interruptible()

Michael Chan:

  • [TG3]: capacitive coupling detection fix

Patrick McHardy:

  • [PKT_SCHED]: Fix u32 double listing
  • [NETLINK]: Unhash sockets correctly

Pete Zaitcev:

  • USB: ftdi_sio
  • USB: hid for ia64
  • USB: fix modem_run
  • USB: mct_u232

Stephen Hemminger:

  • [TCP]: Fix BIC max_cwnd calculation error

Stephen Rothwell:

  • PPC64: 32 bit sys_recvmsg corruption
  • Fixup 32 bit sys_recvmsg corruption patch

Thomas Graf:

  • [TCP]: Fix calculation for collapsed skb size

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


  • [TG3]: Always copy receive packets when 5701 PCIX workaround enabled


  • [libata] SCSI-to-ATA translation fixes


  • [libata sata_sil] support ATI IXP300/IXP400 SATA


  • lcd: Add checks to CAP_SYS_ADMIN to potentially dangerous ioctl's
  • lcd: fix memory leak in lcd_ioctl()


  • SATA AHCI support for Intel ICH7R


  • [libata sata_promise] add PCI ID for new SATAII TX2 card


  • [SPARC]: Fix asm constraints in muldiv.c


  • sym53c8xx.c: Add ULL suffix to fix warning
  • arch/i386/kernel/pci-irq.c: Wrong message output


  • fix an oops in ata_to_sense_error
  • libata: fix ata_piix on ICH6R in RAID mode


  • Configure mangles hex values


  • [libata sata_sil] add another Seagate drive to blacklist

Adrian Bunk:

  • scsi/ahci.c: remove an unused function

Andrew Chew:

  • sata_nv: enable generic class support for future NVIDIA SATA

Brett Russ:

  • [libata scsi] verify cmd bug fixes/support

Chris Wright:

  • Fix potential leak of kernel data to user space in wireless private handler helper

David S. Miller:

  • [TG3]: Update driver version and reldate
  • [TG3]: Update driver version and reldate
  • [TG3]: Update driver version and reldate
  • [TG3]: Update driver version and reldate
  • [SPARC64]: __atomic_{add,sub}() must sign-extend return value
  • [TG3]: Update driver version and reldate
  • [SPARC64]: atomic and bitop fixes
  • [SPARC64]: Add missing membars for xchg() and cmpxchg()
  • [SPARC64]: Add missing membars for xchg() and cmpxchg()
  • [SPARC64]: Mask off stack ptr in alloc_user_space() for 32-bit
  • [TG3]: Update driver version and reldate

Ernie Petrides:

  • fix for memory corruption from /proc/kcore access

Grant Grundler:

  • [TG3]: Clean up grc_local_ctrl usage

Haroldo Gamal:

  • [libata sata_sil] add another Seagate driver to blacklist

Heinz J. Mauelshagen:

  • fix panics while backing up LVM snapshots

Herbert Xu:

  • [NET]: Add missing memory barrier to kfree_skb()
  • [NET]: Add barriers for dst refcnt

Jean Delvare:

  • PCI: Kill duplicate definition of INTEL_82801DB_10
  • I2C updates: The "bit" and "pcf" i2c algorithms should declare themselves fully I2C capable
  • I2C updates: small header cleanups
  • I2C updates: Document that the "id" member of the i2c_client structure was discarded in Linux 2.6

Jeff Garzik:

  • [libata] add DMA blacklist
  • [libata] Remove CDROM drive from PATA DMA blacklist
  • [libata sata_promise] support Promise SATAII TX2/TX4 cards
  • [libata ahci] Add support for ULi M5288

Len Brown:

Luca Tettamanti:

  • Fix MSF overflow in ide-cd with multisession DVDs

Marcelo Tosatti:

  • Karsten Keil: Eicon Diva PCI 2.02 bugfix
  • Cset exclude: temnota@kmv.ru|ChangeSet|20050119161632|63236
  • Ake Sandgren: Fix RLIMIT_RSS madvise calculation bug
  • Cset exclude: dan@embeddedalley.com|ChangeSet|20050128083257|00819
  • Hugh Dickins: remove rlim_rss and this RLIMIT_RSS code from madvise. Presumably the code crept in by mistake
  • Changed VERSION to 2.4.30-pre1
  • Linus Torvalds: backport 2.6 rw_verify_area() to check against file offset overflows
  • Linus Torvalds: Add extra debugging help for bad user accesses
  • Solar Designer: missing f_maxcount initialization
  • Cset exclude: Mark.Haigh@spirentcom.com|ChangeSet|20050203152306|59941
  • rw_verify_area() cleanup
  • Cset exclude: alanh@fairlite.demon.co.uk|ChangeSet|20050209150113|54411

Matthew Wilcox:

  • [IPV4]: ipconfig should use memmove() instead of strcpy()

Michael Chan:

  • [TG3]: add tg3_set_eeprom()
  • [TG3]: Fix TSO for 5750
  • [TG3]: 5750 fixes
  • [TG3]: 5704 serdes fixes

Michal Ostrowski:

  • [MAINTAINERS]: Fix my email address in PPPOE entry

Patrick McHardy:

  • [IPV4]: Keep fragment queues private to each user
  • [NETFILTER]: Fix ip_fw_compat.c build after IP_DEFRAG_* changes

Paul Clements:

  • nbd: fix ioctl permissions

Pete Zaitcev:

  • USB: Prevent hiddev from looping
  • USB: Workarounds for Genesys Logics
  • [libata] fix probe object allocation bugs

Rogier Wolff:

  • Rogier Wolff: fix nbd ioctl permissions

Stephen Hemminger:

  • [PKT_SCHED]: netem: memory leak

Thomas Graf:

  • [NET]: Set NLM_F_MULTI for neighbour rtnetlink messages to userspace
  • [PKT_SCHED]: Fix ingress qdisc to pick up IPv6 packets when using netfilter hooks

Tom Rini:

  • ppc32: Fix a problem with the TLB Miss handler