Linux Today: Linux News On Internet Time.

More on LinuxToday

Marcelo Tosatti: Linux 2.4.22-pre2

Jun 27, 2003, 05:25 (9 Talkback[s])

WEBINAR: On-demand webcast

How to Boost Database Development Productivity on Linux, Docker, and Kubernetes with Microsoft SQL Server 2017 REGISTER > Mirrors

Full Changelog


Here goes -pre2 with a big number of changes, including the new aic7xxx driver.

I wont accept any big changes after -pre4: I want 2.4.22 timecycle to be short.

Have fun

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


  • fix bug in drivers/net/cs89x0.c:set_mac_address()
  • [IPV4]: Trim the includes used in util.c


  • [e1000] TSO fix
  • [e1000] Added ethtool test ioctl
  • [e1000] Added support for 82546 Quad-port adapter
  • [e1000] Removed strong branded device ids
  • [e1000] Fixed LED coloring on 82541/82547 controllers
  • [e1000] Miscellaneous code cleanup
  • [e1000] Whitespace cleanup


  • [netdrvr tulip] support DM910x chip from ALi


  • [IPV{4,6}]: Fix "slow multicast on 2.5.69" bug


  • [NETFILTER]: Really search _backwards_ to find the oldest unreplied connection to evict


  • current bk ipmi build fix


  • [NET]: Fix OOPSes with RSVP



  • sd.c: set data direction to SCSI_DATA_NONE for START_STOP


  • Add XRAYTEX to SCSI whitelist
  • sd.c: Backport wild spin loop mitigation from 2.5
  • Backport from 2.5: scsi allow devices to restrict start on add


  • [NETFILTER]: Cosmetic changes
  • [NETFILTER]: ip{,6}tables enhancement, add new /proc/net files
  • [NETFILTER]: Fix conntrack master_ct refcounting


  • new eepro100 PDI ID


  • [Bluetooth] Add CAPI message transport protocol support


  • PPC32: Fix /proc/sys/kernel/l2cr on newer CPUs


  • [NETFILTER]: Fix processor shifts in lockhelp.h


  • ISDN: [PATCH] memory leak in tpam_queues.c


  • hfs-readonly-fix.diff


  • [NETFILTER]: Fix ip6tables alignment (64bit archs)
  • [NETFILTER]: Fix endianness bugs in conntrack
  • [NETFILTER]: Fix endianness bugs in ipt_nat


  • [netdrvr amd8111e] interrupt coalescing, libmii, bug fixes
  • [netdrvr amd8111e] link against mii lib
  • [netdrvr amd8111e] bug fix: move stats update after irq free


  • [wireless airo] fix end-of-array test


  • [NETFILTER]: Add iptables "recent" module


  • [bonding] ABI versioning
  • [bonding] better 802.3ad mode control, some cleanup
  • [bonding] much improved locking
  • [bonding] support xmit load balancing mode
  • [bonding] add rcv load balancing mode
  • [netdrvr bonding] fix long failover in 802.3ad mode
  • [netdrvr bonding] fix ABI version control problem


  • [IPV4]: Be more verbose about invalid ICMPs sent to broadcast


  • make sym53c8xx_2 not reject autosense IWR


  • [netdrvr typhoon] s/#if/#ifdef/ for a CONFIG_ var

Adrian Bunk <>:

  • fix .text.exit error in drivers/net/r8169.c
  • add three ACPI entries

Alan Cox <>:

  • [netdrvr tlan] fix 64-bit issues

Andi Kleen <>:

  • Remove copied inet_aton code in bond_main.c
  • ACPI compile fixes for 2.4.22pre1
  • Don't enable I2O for AMD64

Andrew Morton <>:

  • Additional 3c980 device support

Andy Grover <>:

  • ACPI: Fix (Jeff Garzik)
  • ACPI: make it so acpismp=force works (reported by Andrew Morton)

Anton Blanchard <>:

  • [netdrvr 8139cp] enable MWI via pci_set_mwi, rather than manually

Dave Engebretsen <>:

  • [netdrvr pcnet32] bug fixes

Dave Kleikamp <>:

  • Update JFS team members in jfs.txt
  • JFS: resize fixes

Douglas Gilbert <>:

  • sg driver version 3.1.25

Edward Peng <>:

  • [netdrvr via-rhine] fix promisc mode
  • [netdrvr sundance] bug fixes, VLAN support
  • [netdrvr sundance] fix flow control bug
  • [netdrvr sundance] fix another flow control bug

Hideaki Yoshifuji <>:

  • IPv6 over ARCnet (RFC2497) support, driver part
  • IPv6 over ARCnet (RFC2497) support, IPv6 part

Hugh Dickins <>:

  • remove unsafe BUG() in __remove_inode_page()

Ivan Kokshaysky <>:

  • alpha: Lynx platform support (Jay Estabrook)
  • alpha: initrd fix (Wiedemeier, Jeff)
  • alpha: nautilus poweroff

Jay Vosburgh <>:

  • [bonding] small cleanups
  • Bonding 2.4 update patch 1
  • Bonding 2.4 update patch 2
  • Bonding 2.4 update patch 3
  • Bonding 2.4 update patch 4
  • Bonding 2.4 update patch 5
  • Bonding 2.4 update patch 6

Jean Tourrilhes <>:

  • irda: static init fixes
  • irda: Export CRC routine to drivers
  • irda: Mask C/R bit from connection
  • irda-usb driver fixes
  • IrCOMM chat fixes
  • QoS interoperability fixes
  • IrLMP timer race fix
  • Fix IrIAP skb leak
  • irda: Secondary nack code fixes

Jeff Garzik <>:

  • [net] store physical device a packet arrives in on
  • [bonding] fix comment to prevent future merge difficulties
  • [bonding] add support for getting slave's speed and duplex via ethtool
  • [bonding] Moved setting slave mac addr, and open, from app to the driver
  • [bonding] move driver into new drivers/net/bonding directory
  • [bonding] move private decls into new drv/net/bonding/bonding.h file
  • [bonding] add support for IEEE 802.3ad Dynamic link aggregation
  • [netdrvr sundance] small cleanups from 2.5
  • Remove duplicate CONFIG_TULIP_MWI entry in
  • [netdrvr eepro] update MODULE_AUTHOR per old-author request
  • [netdrvr tlan] backport fixes and cleanups from 2.5
  • [netdrvr] s/init_etherdev/alloc_etherdev/ in code comments, in 8139too and pci-skeleton drivers.
  • [netdrvr 8139too] add comment, whitespace cleanup
  • [netdrvr olympic] fix build with gcc 3.3
  • [netdrvr r8169] use alloc_etherdev (fix race), pci_disable_device
  • [netdrvr r8169] sync with 2.5 (backport whitespace cleanups)
  • [netdrvr amd8111e] remove out-of-tree feature that snuck in
  • [netdrvr] gcc 3.3 cleanups
  • [netdrvr sis900] minor fixes from 2.5

Justin T. Gibbs <>:

  • Update the aic7xxx driver to 6.2.10 and add the aic79xx driver version 1.1.1
  • Correct building of aicasm
  • Update to aic7xxx version 6.2.22 and aic79xx 1.3.0_ALPHA2
  • Integrate 2.5.X aic7xxx and aic79xx changes
  • Misc driver updates
  • Integrate changes from Christoph Hellwig <>
  • Update to aic7xxx version 6.2.24 and aic79xx version 1.3.0_ALPHA5
  • Preface the "asserting atn" diagnostic with controller/target information
  • aic7xxx Driver
  • Aic7xxx Driver
  • Aic7xxx & Aic79xx Drivers Correct 2.5.X declaration for aic_sector_div().
  • Aic7XXX Firmware Assembler
  • Aic7XXX and Aic79XX drivers Use down_interruptable() rather than down() to avoid having our DV threads counted toward the load average.
  • Aic7XXX and Aic79XX drivers
  • Aic79XX and Aic7xxx Drivers
  • Aic7XXX and Aic79XX Drivers
  • Aic7XXX and Aic79xx Drivers
  • aic7xxx/aic79xx firmware assembler
  • aic7xx and aic79xx drivers - Correct several DV issues
  • aic7xxx and aic79xx driver updates
  • Aic7xxx and Aic79xx DV fix
  • Aic79xx Driver Update Enable abort and bus device reset handlers for both legacy and packetized connections.
  • Aic7xxx Driver Update
  • Aic7xxx and Aic79xx Driver Update Force an SDTR after a rejected WDTR if the syncrate is unkonwn.
  • Aic7xxx Driver Update 6.2.28
  • Update Aic7xxx and Aic79xx Driver Documentation
  • Bump aic79xx version number to 1.3.0 now that it has passed functional testing.
  • Aic7xxx Driver Update to verstion 6.2.29
  • Update aic7xxx/Makefile
  • Update aicasm/Makefile so that link specifications are specified after all object files. This seems to be required in order to link correctly in some cases.
  • Aic79xx Driver Update to 1.3.2
  • Update Aic7xxx to version 6.2.29
  • AICLIB Update
  • Update Aic7xxx driver [Rev 6.2.31]
  • Aic79XX Driver Update [Rev 1.3.5]
  • Change the callback argument for aic brace option parsing to u_long to avoid casting problems with different architectures.
  • Aic7xxx Driver Update (version 6.2.32)
  • Aic79xx Driver Update (version 1.3.6)
  • Complete merge of AC aic7xxx and aic79xx bits
  • Remove the CONFIG_AIC7XXX_ALLOW_MEMIO option. It has been supplanted by the MEMIO probe/test code.
  • Aic79xx Driver Update
  • Aic7xxx and Aic79xx driver Update
  • Aic7xxx and Aic79xx Driver Update
  • Aic7xxx and Aic79xx driver updates
  • Aic7xxx and Aic79xx driver updates
  • Aic7xxx and Aic79xx driver Update
  • Aic7xxx and Aic79xx Driver Updates
  • Aic7xxx Driver Update
  • Aic79xx Driver Update
  • Use absolute path to drivers/scsi in the aic7xxx Makefile
  • Aic79xx Driver Update
  • Aic79xx Driver Update
  • Aic79xx Driver Upate
  • Remove pre-2.2.X kernel support. Pre-2.2.X support requires
  • Aic79xx Driver Update
  • Aic7xxx and Aic79xx Driver Updates
  • Update Aic79xx and Aic7xxx Documenation
  • Aic79xx Driver Update (version 1.3.8)
  • Aic7xxx Driver Update (6.2.33)
  • Aic7xxx Driver Update
  • Aic7xxx and Aic79xx Driver Updates
  • Aic7xxx and Aic79xx Driver Update
  • Aic7xxx and Aic79xx Driver Update
  • Aic79XX Driver Update
  • Aic7xxx Driver Update
  • Aic7xxx Driver README update
  • Aic79xx and Aic7xxx Driver Updates
  • Cset exclude:|ChangeSet|20030508192559|45150 Cset exclude: marcelo@freak.distro.conectiva|ChangeSet|20030507201543|47130 Cset exclude: marcelo@freak.distro.conectiva|ChangeSet|20030507200707|47153
  • Aic7xxx and Aic79xx Updates
  • Aic79xx Update
  • Aic79xx Driver Update
  • Aic7xxx Driver version 6.2.35
  • Aic7xxx Driver Update
  • Aic7xxx and Aic79xx Driver Updated
  • Aic7xxx Driver Update
  • Aic7xxx Driver Update
  • Aic79xx Driver Update
  • Aic7xxx and Aic79xx Driver Updates
  • Bump aic79xx driver version to 1.3.9
  • Aic7xxx Driver Update
  • Aic7xxx Driver Update
  • Aic79xx Driver Update
  • Aic79xx Driver Update
  • Aic7xxx Driver Update
  • Aic7xxx and Aic79xx Driver Update
  • Aic7xxx and Aic79xx driver Update
  • Aic7xxx Driver Update
  • Aic7xxx Driver Update
  • Aic79xx Driver Update
  • Aic7xxx and Aic79xx Driver Update
  • Aic7xxx Driver Update
  • Aic79xx Driver Update
  • Update Aic79xx Readme

Kai Germaschewski <>:

  • ISDN: Fix Fritz!PCI v2 xmit irq underrun recovery
  • ISDN: Fix bug in ST5481 D-Channel state machine

Karsten Keil <>:

  • ISDN: [PATCH] Fix problem with external hisax drivers

Maksim Krasnyanskiy <>:

  • L2CAP config req/rsp handling fixes
  • [Bluetooth] Detect and log error condition when first L2CAP fragment is too long
  • [Bluetooth] RFCOMM must wait for MSC exchange to complete before sending the data
  • [Bluetooth] L2CAP sockets can now set LM_RELIABLE flag and get notification when we detect reliablity problem with the ACL connection.
  • [Bluetooth] Add support for SO_LINGER option to all Bluetooth protocols
  • Bluetooth: RFCOMM must send MSC when DLC was opened by SABM
  • [Bluetooth] Fix RFCOMM C/R and Direction bit handling
  • [Bluetooth] L2CAP qualification spec mandates sending additional config request if we receive config response with unacceptable parameters error code.

Marcel Holtmann <>:

  • [Bluetooth] Send the correct values in RPN response
  • [Bluetooth] Handle priority bits in parameter negotiation
  • [Bluetooth] Implement rfcomm_tty_put_char() function
  • [Bluetooth] Send correct RPN response for accepted values
  • [Bluetooth] Set EA bit for V.24 signals parameter
  • [Bluetooth] Handle bit rate in remote port negotiation
  • [Bluetooth] Quirk for devices with no ISOC endpoints

Marcelo Tosatti <marcelo@freak.distro.conectiva>:

  • Changed EXTRAVERSION to -pre2
  • Cset exclude:|ChangeSet|20030620200318|50799

Mark A. Greer <>:

  • PPC32: Fix the gen550 infrastructure for baud rates other than 9600

Olaf Hering <>:

  • remove TIOCGDEV from asm/ioctls.h
  • RAID_AUTORUN is a compatible ioctl

Patrick McHardy <>:

  • ISDN: [PATCH] missing cli() in isdn_net.c
  • ISDN: [PATCH] don't unlock lp if there is nothing to unlock
  • [NETFILTER]: Dont call helpers expectfn() for unconfirmed connections

Paul Mackerras <>:

  • PPC32: Update for PPC 4xx TLB and exception handling
  • PPC32: Add a new framework for on-chip peripherals for the IBM 4xx embedded processors.
  • PPC32: Introduce a new config symbol, CONFIG_40x, used for PPC 40x cpus
  • PPC32: Add generic IBM PPC405GP support and use it on the walnut platform
  • PPC32: Update the support for the "Walnut" 405GP platform
  • PPC32: Make debug exceptions usable on 4xx-class processors, and improve trap handling.
  • PPC32: Add support for PPC 405GP interrupt controller
  • PPC32: Extra register and other definitions for the PPC 405GP processor
  • PPC32: Move PC-style serial port definitions out to asm/pc_serial.h
  • PPC32: remove ppc4xx_serial.h, it is no longer used
  • PPC32: Cleanups for PPC 405GP-based systems; add file of OCP ids
  • PPC32: Don't run `checks' program on make zImage
  • PPC32: Add definitions for the UIC interrupt controller on the 405GP processor
  • PPC32: Add support for PCI and time-of-day clock on 405GP-based systems
  • PPC32: Allow for PCI host bridges that need explicit type 1 cycle indication

Randy Dunlap <>:

  • unexpected IO-APIC code update

Rusty Russell <>:

  • [irda] module refcounts for irlan
  • [patch, 2.5] dgrs doesn't free on error path
  • namespace pollution in cosa driver
  • [2.4 patch] fix wavelan_cs compile warning
  • Clear up GFP confusion in rcpci45.c
  • [patch, 2.5] fix errorpath in apne.c
  • Remove naked GFP_DMA from drivers_net_macmace.c
  • namespace pollution in skfddi driver
  • improve signal-to-noise ratio in atm code
  • 2.4.20 wait.h doc typo
  • fs_autofs4_root.c unused variable
  • [TRIVIAL PATCH 2.4] update README file to current
  • fix documentation in include_asm-i386_bitops.h
  • missing headers in i82092.c
  • fix linewrap in Documentation_power_pci.txt
  • include_asm-ia64_sal.h, typo: the the
  • Typos in drivers_s390_net_iucv.h
  • [TRIVIAL PATCH] include_asm-i386_dma.h: wrong lowest DMA
  • redundant declarations (#1_15)
  • add some missing init.h inclusions
  • remove superflous if in wait_kio
  • Squash warning in ppc64 addnote tool
  • fix linewrap in Documentation_filesystems_sysv-fs.txt
  • set b_page to null in fake buffer_head for O_DIRECT
  • fix linewrap in Documentation_pci.txt
  • misc_register audit fix of wdt_pci
  • misc register fix on ds1286
  • reorganize for unreachable code

Sam Ravnborg <>:

  • [netdrvr sis900] make function headers readable by kernel-doc tool

Scott Feldman <>:

  • [netdrvr e1000] add support for NAPI
  • [netdrvr e1000] add TSO support -- disabled
  • 10GbE ethtool support
  • remove ethtool privileged references
  • [e100] Remove "Freeing alive device" warning
  • [e100] move e100_asf_enable under CONFIG_PM to avoid warning
  • [e100] Add ethtool parameter support
  • [e100] Add ethtool cable diag test
  • [e100] Add MDI/MDI-X status to ethtool reg dump
  • [e100] cleanup Tx resources before running ethtool diags
  • [e100] full stop/start on ethtool set speed/duplex/autoneg
  • [e100] fixed stalled stats collection
  • [e100] VLAN configuration was lost after ethtool diags run
  • [e100] use skb_headlen() rather than rolling own
  • [e100] set netdev members before registration
  • [e100] misc

Tom Rini <>:

  • PPC32: Clean up the cpu_idle() code a bit
  • PPC32: Fix a multicast bug in the MPC 8xx / 8260 enet drivers
  • PPC32: Correct the DTLB miss handler on MPC8xx
  • PPC32: Fix a problem with MDIO requests on reset in MPC 8xx enet
  • PPC32: Minor cleanups to the MPC 8xx FEC driver
  • PPC32: Fix a small problem in the 8xx / 8260 uart code
  • PPC32: Important fixes in the MPC8xx FEC and MPC826x enet driver
  • PPC32: Describe when we want to do a CPM reset on MPC8xx
  • Add /proc/sys/kernel/l3cr

Zwane Mwaikambo <>:

  • Remove warning due to comparison in drivers/net/pcnet32.c