Linux Today: Linux News On Internet Time.

More on LinuxToday

Marcelo Tosatti: Linux 2.4.22-pre1

Jun 20, 2003, 23:30 (0 Talkback[s])


Re-Imagining Linux Platforms to Meet the Needs of Cloud Service Providers

Kernel.org Mirrors


Here goes the first pre of 2.4.22.

It includes the new ACPI code, a big USB update, network updates, amongst others.

The .22 cycle will be much shorter then .21. I hope that in approximately two months we can have it stable.

Have a nice weekend

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


  • USB: Backport of USB speedtouch driver to 2.4
  • USB speedtouch: move MOD_INC_USE_COUNT
  • USB speedtouch: discard packets for non-existant vcc's
  • USB speedtouch: bump the version number
  • USB speedtouch: crc optimization
  • USB speedtouch: compile fix
  • USB speedtouch: remove trailing semicolon
  • USB speedtouch: trivial whitespace and name changes
  • USB speedtouch: add missing #include
  • USB speedtouch: replace yield()
  • USB speedtouch: add defensive memory barriers
  • USB speedtouch: spin_lock_irqsave -> spin_lock_irq in process context
  • USB speedtouch: spin_lock_irqsave -> spin_lock_irq in tasklets
  • USB speedtouch: verbose debugging
  • USB speedtouch: use optimally sized reconstruction buffers
  • USB speedtouch: send path micro optimizations
  • USB speedtouch: kfree_skb -> dev_kfree_skb
  • USB speedtouch: remove useless NULL pointer checks
  • USB speedtouch: receive path micro optimization
  • USB speedtouch: receive code rewrite
  • USB speedtouch: remove MOD_XXX_USE_COUNT
  • USB speedtouch: set owner fields
  • USB speedtouch: parametrize the module


  • [NETFILTER]: Fix ARPT_INV_MASK in arp_tables.h


  • USB: Aiptek kernel driver 1.0 for Kernel 2.4


  • USB: vicam.c copyright patches


  • [ATM]: Fix foul up in lec driver
  • [ATM]: Add Forerunner HE support


  • [ATM]: Fix excessive stack usage in iphase driver
  • [ATM]: svcs possible race with sigd


  • USB: pentax optio S


  • [IGMP]: Backport igmpv3/mld2 support to 2.4.x
  • [IGMP]: Make sock_alloc_send_skb calls non-blocking
  • [IPV4/IPV6]: Make sure SKB has enough space while building IGMP/MLD packets
  • [IPV4/IPV6]: Fix IGMP device refcount leaks, with help from yoshfuji@linux-ipv6.org


  • Switch to shared optimised CRC32 functions
  • Add config help for CONFIG_CRC32 (Duncan Sands <baldrick@wanadoo.fr>)
  • Fix CONFIG_CRC32=y when nothing in-kernel uses CRC32 functions by exporting the symbol from kernel/ksyms.c instead of lib/crc32.c, hence forcing lib/crc32.o to get pulled in during the final link.


  • [PPC64] Add biarch support and fix zImage builds deps from Matt Wilson
  • [PPC64] Search to the leaves of OF nodes for dma-window property
  • [PPC64] Cleanups & merge to 2.4.21pre7


  • USB: Patch for Vivicam 355


  • USB: New vendor/product ids for scanner driver


  • USB: Patch for Samsung Digimax 410


  • USB: Add support for Pentax Still Camera to linux kernel


  • update arch/ppc64 and include/asm-ppc64
  • turned off CONFIG_KDB and CONFIG_DUMP


  • [NET]: Initialize sysctl_table to NULL in neigh_parms_alloc


  • [TCP]: Handle NLM_F_ACK in tcp_diag.c


  • USB: add support for Mello MP3 Player


  • USB: UNUSUAL_DEV for aiptek pocketcam


  • [TCP]: tcp_twkill leaves death row list in inconsistent state over tcp_timewait_kill


  • USB: more unusual_devs.h changes
  • Re: unusual_devs.h patch that was in 2.5.68


  • USB: unusual_devs.h patch


  • USB: ehci-hcd.c needs to include <linux/bitops.h>


  • [IPV4]: Replace explicit dev->refcount bumps with dev_hold


  • USB: another usb storage addition


  • USB: HIDDev uref backport for 2.4?


  • [AX25]: AX.25 bug fixes


  • [NET]: Use mod_timer in dst.c
  • [PKT_SCHED]: Use mod_timer in sch_cbq.c
  • [PKT_SCHED]: Use mod_timer in sch_csz.c
  • [PKT_SCHED]: Use mod_timer in sch_htb.c


  • USB: HIDDEV / UPS patches


  • USB: kobil_sct.c added support for KAAN SIM Reader


  • USB: fixes kernel_thread
  • USB: fixes kernel_thread

Alan Stern <stern@rowland.harvard.edu>:


Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>:

  • [ACENIC]: Comment out netif_wake_queue from acenic watchdog
  • [IPV4]: More sane rtcache behavior

Andy Grover <agrover@groveronline.com>:

  • Remove old ACPI drivers
  • Delete acpitable.[ch] since they are no longer needed
  • ACPI interpreter update to latest (20020725)
  • Add ACPI driver files
  • This changeset adds ACPI support to 3 main areas
  • By Herbert Nachtnebel
  • Export acpi_get_firmware_table (Matthew Wilcox)
  • Fix ACPI table parsing (Bjorn Helgaas)
  • remove no-longer applicable comment
  • make "acpi=off" disable table parsing as well as interpreter init
  • update for core release version 20020815
  • Remove no-longer needed files
  • Add support for SLIT/SRAT parsing (Kochi Takayoshi)
  • New file for SLIT/SRAT support (Kochi Takayoshi)
  • ACPI interpreter updates
  • fix conditional (Giridhar Pemmasani)
  • ACPI trivial fixes (Kochi Takayoshi)
  • from 2.5: fix ACPI Config.in breakage (C. Hellwig)
  • Ensure that the ACPI interrupt has the proper trigger and polarity
  • ACPI: Remove unused functions in osl.c (Kochi Takayoshi)
  • ACPI: remove unused kdb and debugger directories
  • ACPI: When using CONFIG_ACPI_HT_ONLY, do not configure IOAPIC and LAPIC NMIs.
  • Toshiba ACPI Extras driver by John Belmonte
  • ACPI: Do not compile functions not used in HT_ONLY mode
  • ACPI: Fix possible sleeping at interrupt context (Matthew Wilcox)
  • ACPI: Blacklist improvements 1) Split blacklist code out into a separate file.
  • ACPI: New blacklist entries (Andi Kleen)
  • ACPI: Add a cmdline switch to disable ACPI PCI config (Andi Kleen)
  • ACPI
  • ACPI: Print the DSDT stats on boot, just like the other ACPI tables
  • ACPI: Interpreter update to 20020918
  • ACPI: Ensure that the ACPI SCI (system control interrupt) is set to active lov, level trigger.
  • ACPI: Make ACPI's use of fixmap use its own fixmap region, instead of the IOAPICs, since that will not be present on UP systems.
  • ACPI: change a non-critical debug message to a more appropriate level
  • ACPI: Replace ACPI_DEBUG with ACPI_DEBUG_OUTPUT in a few places we missed (Dominik Brodowski)
  • ACPI: Make the ACPI SCI interrupt get the right polarity when it is explicitly overridden in the MADT
  • ACPI: Add support for HPET tables (Andi Kleen)
  • Fix reversed logic in blacklist code (Sergio Monteiro Basto)
  • ACPI: IA64 Improvements (David Mosberger)
  • ACPI: Fix thermal management (Pavel Machek) Make thermal trip points R/W (Pavel Machek) Allow handling negative celsius values (Kochi Takayoshi)
  • ACPI: get ifdefs right in HT_ONLY case
  • ACPI: Fix MADT parsing error (Bjoern A. Zeeb)
  • ACPI: Init thermal driver timer before it is used (Knut Neumann)
  • ACPI: Interpreter update to 200201002
  • ACPI: Eliminate use of TARGET_CPUS from ACPI code
  • ACPI: Interpreter update to 200201022 release
  • ACPI: EC update
  • ACPI: Restore ARB_DIS bit after return from S1
  • ACPI: Add needed exports for ACPI-based PCI Hot Plug (J.I. Lee)
  • ACPI: Rename acpi_poweroff to acpi_poweroff_device (Pavel Machek)
  • ACPI: Remove too-broad blacklist entries
  • ACPI: Use dev->devfn instead of bridge->devfn to determine the pin when trying to derive a device's irq from its parent (Ville Syrjala)
  • ACPI: Add support for GPE1 block defined with no GPE0 block
  • ACPI: Try #2 at fixing the bridge swizzle (Kai Germaschewski)
  • ACPI
  • ACPI: Ensure we con't try to sleep when we shouldn't
  • ACPI: Interpreter update to (20021101)
  • ACPI: Oops, 2.4.x doesn't have in_atomic()
  • ACPI: Turn down debug messages to a tolerable level (Ernst Herzberg)
  • ACPI: Interpreter update to fix mutex wait problem This changes the timeout param around the interpreter to a u16, so that ACPI_WAIT_FOREVER is equivalent to 0xFFFF, the value ASL expects to mean "wait forever".
  • ACPI: Correctly init device struct, permissing proper unloading/reloading (John Cagle)
  • ACPI: Interpreter update to 20021111. Add support for SMBus OpRegions
  • ACPI: Handle module unload/reload properly w.r.t. /proc
  • ACPI: Do not compile code for EC unloading, because it cannot be unloaded atm
  • ACPI: fix debug print levels, and use down() instead of down_interruptible(), and some whitespace.
  • ACPI: Interpreter fixes Fixed memory leak in method argument resolution Fixed Index() operator to work properly with a target operand Fixed attempted double delete in the Index() code Code size improvements Improved debug/error messages and levels Fixed a problem with premature deletion of a buffer object
  • ACPI: Add ec_read and ec_write
  • ACPI: Update to 20021122 Fixed a problem with RefOf and named fields Fixed a protection fault involving Packages with Null/nested packages Fixed GPE initialization to handle a pathological case
  • ACPI: Fix IRQ assignment on Tiger (JI Lee)
  • ACPI: Remove incorrect comment
  • ACPI: Interpreter update to 20021205 Prefix more contants with ACPI_ Fixed a problem causing DSDT image corruption Fixed a problem if a method was called in an object declaration Fixed a problem in the string copy routine Broke out some code into new files Eliminate spurious unused variables warning w.r.t. ACPI_MODULE_NAME Remove unneeded file
  • ACPI: Never return a value from the PCI device's Interrupt Line field if it might be bogus -- return 0 instead.
  • ACPI: Fix check of schedule_task()'s return value (Ducrot Bruno)
  • ACPI: Get fid of progress dots if not in debug mode
  • ACPI: update to 20021212
  • ACPI: Fix oops on module insert/remove (Matthew Tippett)
  • ACPI: remove non-Linux revision on files, and make types more Linux-like
  • ACPI: More cosmetic changes to make the code more Linux-like
  • ACPI: Switch from typedefs to explicit "struct" and "union" usage
  • ACPI: Fix for now-dynamic nature of mp_irqs array (Joerg Prante)
  • ACPI: Expose lid state to userspace (Zdenek OGAR Skalak)
  • ACPI: Make button functions static (Pavel Machek)
  • ACPI: Express state of lid in words, not a number
  • ACPI: Eliminate spawning of thread from timer callback. Use schedule_work for all cases. Thanks to Ingo Oeser, Andrew Morton, and Pavel Machek for their wisdom.
  • ACPI: Update version to 20030109
  • ACPI: Fix acpiphp_glue.c for latest ACPI struct changes (Sergio Visinoni)
  • ACPI: Boot functions don't use cmdline, so don't pass it
  • ACPI: S4BIOS support (Ducrot Bruno)
  • ACPI: Move drivers/acpi/include directory to include/acpi
  • ACPI: Handle P_BLK lengths shorter than 6 more gracefully
  • ACPI: Update to 20030122
  • ACPI: Fix accidentally reverted file
  • ACPI: Fix missing declaration for s4bios support
  • ACPI: optimize for size
  • ACPI: Fix compilation on IA64 (Matthew Wilcox)
  • ACPI: Reduce errorlevel of a debug message (Matthew Wilcox)
  • ACPI: Use extended IRQ resource type when setting IRQs on link devices to more than IRQ 15 (Juan Quintela)
  • ACPI: Properly handle an ISO reassigning the ACPI interrupt. Big thanks to John Stultz.
  • ACPI: Factor common code out of an if/else
  • ACPI: really fix ISO SCI override support (thanks again to John Stultz)
  • ACPI: update NUMA maintainer email
  • ACPI: change includes of ACPI headers for new location
  • ACPI: Port mochel's makefile improvements
  • ACPI: Eliminate use of acpi_gplgpenumber_info (Matthew Wilcox)
  • ACPI: Support translation attribute (Bjorn Helgaas)
  • ACPI: Add ability to override predefined object values (Ducrot Bruno)
  • ACPI: Decrease size of override's static array, add a define for the length, and print a msg if used
  • ACPI: Fix printk output (Jochen Hein)
  • ACPI: Misc interpreter improvements
  • ACPI: misc sync-ups
  • ACPI: Change license from GPL to dual GPL and BSD-style
  • ACPI: Backport Toshiba driver changes from 2.5 (John Belmonte)
  • ACPI: Do not count processor objects for non-present CPUs
  • ACPI: Revert a change that allowed P_BLK lengths to be 4 or 5. This is causing us to think that some systems support C2 when they really don't.
  • ACPI: Oops, remove 2.5-ism
  • ACPI: Fix derive_pci_id (Ducrot Bruno, Alvaro Lopez)
  • ACPI: Add mem= kernel parameters to allow user to specify reserved and ACPI DATA regions (Pavel Machek)
  • ACPI: Map in entire table before doing the checksum (John Stultz)
  • ACPI: update to 20030228
  • ACPI: Re-enable building w/o CONFIG_PCI (Pavel Machek)
  • ACPI: Fix off by 1 error in C2/3 detection (Ducrot Bruno)
  • ACPI: Interpreter update to 20030321
  • ACPI: Sleep updates (Ducrot Bruno)
  • ACPI: Fix compile warning
  • ACPI: Interpreter update to 20030328
  • ACPI: Interpreter update to 20030418
  • ACPI: Fix link devices on SMP systems (Dan Zink)
  • ACPI: Add missing include
  • ACPI: Update to 20030424
  • ACPI: Allow ":" in OS override string (Ducrot Bruno)
  • ACPI: Interpreter update to 20030509 Changed the subsystem initialization sequence to hold off installation of address space handlers until the hardware has been initialized and the system has entered ACPI mode. This is because the installation of space handlers can cause _REG methods to be run. Previously, the _REG methods could potentially be run before ACPI mode was enabled.
  • ACPI: acpi=off also implies drivers should not load (Zdenek Ogar Skalak)
  • ACPI: Update Toshiba driver to 0.15 (John Belmonte)
  • ACPI: Do not reinit ACPI irq entry in ioapic (thanks to Stian Jordet)
  • ACPI: update to 20030522 Found and fixed a reported problem where an AE_NOT_FOUND error occurred occasionally during _BST evaluation. This turned out to be an Owner ID allocation issue where a called method did not get a new ID assigned to it. Eventually, (after 64k calls), the Owner ID UINT16 would wraparound so that the ID would be the same as the caller's and the called method would delete the caller's namespace.
  • ACPI: Allow multiple compatible IDS for PnP matching
  • ACPI: Remove extra semicolon (Pavel Machek)
  • ACPI: Trivial name init patch (Bjorn Helgaas)
  • ACPI: Re-add acpitable.c. This makes some people happy I hope, and also (!) cleans up the code a little - a big #ifndef reduction.
  • ACPI: Add ASUS Value-add driver (Karol Kozimor and Julien Lerouge)
  • ACPI: Add missing CONFIG_ACPI_HT_ONLY entry to Configure.help
  • ACPI: Don't oops on echo 5 >sleep, but do shut down uncleanly
  • ACPI: ACPI PCI subdriver support (Matthew Wilcox)
  • ACPI: acpiphp update (Takayoshi Kochi)
  • ACPI: Interpreter update to 20030619

Ben Collins <bcollins@debian.org>:

  • [SPARC64]: Final image strip not to strip too much
  • USB: Happ UGCI added as BADPAD for workaround
  • USB Multi-input quirk
  • USB: fix keyboard leds
  • USB: Actually Fix 2.4 HID input

Dave Hollis <dhollis@davehollis.com>:

  • USB: AX8817X Driver for 2.4 Kernels

David Brownell <david-b@pacbell.net>:

  • USB: ehci i/o watchdog
  • USB: SMP ehci-q.c 1010 BUG()
  • USB: EHCI update for 2.4

David Mosberger <davidm@napali.hpl.hp.com>:

  • [TG3]: Workaround 4g DMA bug more portably

David S. Miller <davem@nuts.ninka.net>:

  • [NET]: Use dump_stack() in neigh_destroy()
  • [ATM]: Fix some CPP pasting in ambassador driver
  • [IPV6]: Remove illogical bug check in fib6_del
  • [IPV4]: Use time_{before,after}() and proper jiffies types in route.c
  • [IPV4]: Two minor errors in jiffies changes
  • [IPV4]: Fix expiration test in rt_check_expire
  • [RTNETLINK]: extern __inline__ --> static inline
  • [TCP]: extern __inline__ --> static inline where appropriate
  • [IPV6]: extern __inline__ --> static inline
  • [SUNHME]: Use PCI config space if hm-rev property does not exist
  • [IPV6]: Memory leak found by stanford checker
  • [NET]: In dst_alloc, do not assume layout of atomic_t
  • [IPV4]: Fix fib_hash performance problems with huge route tables
  • [IPV4]: Use get_order instead of reimplementation
  • [NET]: Kill net/README, out of date and duplicates MAINTAINERS file
  • [SPARC64]: RAID_AUTORUN is a compatible ioctl
  • [SPARC64]: Fix sys_shmat handling for 64-bit binaries
  • [IPV6]: Do not invoke icmpv6_send with uninitialized skb->dev
  • [SPARC64]: Merge sysinfo32 corrections from ppc64 port
  • [IPV6]: Fix igmp6_timer_handler forward declaration
  • [NET]: Fix build failure from recent sunrpc changes
  • [NET]: Size hh_cache->hh_data more appropriately

David Woodhouse <dwmw2@infradead.org>:

  • Fix CONFIG_CRC32=m by make crc32.o export its own symbols again in that case
  • Back-port Jocke's CRC32 optimisations from 2.5
  • Fix export of crc32 symbols when CONFIG_CRC32 != y but something pulls it into the kernel image anyway

Geert Uytterhoeven <geert@linux-m68k.org>:

  • [NET]: asm/smp.h --> linux/smp.h in sch_ingress.c
  • USB: Big endian RTL8150

Greg Kroah-Hartman <greg@kroah.com>:

  • USB: added support for Sony DSC-P8
  • USB: attempt to track down pl2303 oopses on close
  • USB: add comment to storage/unusual_devs.h that specifies how to add new entries
  • USB: fix break control for pl2303 driver
  • USB: pegasus ethtool fixup
  • USB: add error reporting functionality to the pl2303 driver
  • USB: fixup aiptek driver for older compilers
  • USB: clean up extra whitespace in visor.c driver

Hideaki Yoshifuji <yoshfuji@linux-ipv6.org>:

  • [IPV6]: Fix offset in ICMPV6_HDR_FIELD messages
  • [IPV^]: Use correct icmp6 type in ip6_pkt_discard
  • [MAINTAINERS/CREDITS]: Add entries for USAGI hackers
  • [IPV6]: ARCnet support, driver side
  • [IPV6]: ARCnet support, protocol side
  • [IPV6]: Reworked default router selection J. A. Magallon <jamagallon@able.es>:
  • Allow aicasm to be built with db4-devel

Jeff Garzik <jgarzik@redhat.com>:

  • [ROSE]: Kill kfree of net_device->name

Johannes Erdfelt <johannes@erdfelt.com>:

  • USB: fix 2.4 usbdevfs race

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

  • Changed VERSION to .22
  • Delete autogenerated lib/crc32table.h
  • Added missing "-" to EXTRAVERSION

Martin Devera <devik@cdi.cz>:

  • [NET]: Fix jiffies races in net/sched/sch_htb.c

Neil Brown <neilb@cse.unsw.edu.au>:

  • Handle concurrent failure of two drives in raid5
  • Fix bug in /proc/mdstat
  • Fix the check for execute permissions of parent directories in NFSd
  • kNFSd: SVC sockets don't disable Nagle
  • kNFSd: TCP nfsd connection hangs when partial record header is received
  • kNFSd: Make sure an early close on a nfs/tcp connection is handled properly

Olaf Hering <olh@suse.de>:

  • USB: incorrect ethtool -i driver name
  • USB: incorrect ethtool -i driver name

Pam Delaney <pdelaney@lsil.com>:

  • Critical bug fix for fusion driver

Patrick McHardy <kaber@trash.net>:

  • [PPP] fix memory leak in ioctl error path

Paul Mackerras <paulus@samba.org>:

  • [PPP]: Fix PPP Deflate sequence number checking

Petko Manolov <petkan@users.sourceforge.net>:

  • USB: pegasus patch

Randy Dunlap <rddunlap@osdl.org>:

  • [NET]: Spelling/typo fixes in rtnetlink.h
  • [IPV6]: Fix typos in ip6_fib.c
  • [IPV6]: Use time_after() etc. for comparing jiffies
  • [NET]: add RFC references for Linux SNMP MIBs
  • [NET]: Typo corrections only

Robert Olsson <robert.olsson@data.slu.se>:

  • [IPV4]: Add rtcache hash lookup statistics to rtstat
  • [IPV4]: In rt_intern_hash, reinit all state vars on branch to "restart"

Stephen C. Tweedie <sct@redhat.com>:

  • Fix O_DIRECT races in 2.4

Vojtech Pavlik <vojtech@suse.cz>:

  • USB: Make Olympus cameras work with usb-storage
  • USB: Fix HID logical min/max for 2.4