---

Marcelo Tosatti: Linux 2.4.22-pre1

Kernel.org
Mirrors

Hi,

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


<[email protected]>:

  • 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

<[email protected]>:

  • [NETFILTER]: Fix ARPT_INV_MASK in arp_tables.h

<[email protected]>:

  • USB: Aiptek kernel driver 1.0 for Kernel 2.4

<[email protected]>:

  • USB: vicam.c copyright patches

<[email protected]>:

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

<[email protected]>:

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

<[email protected]>:

  • USB: pentax optio S

<[email protected]>:

  • [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
    [email protected]

<[email protected]>:

  • Switch to shared optimised CRC32 functions
  • Add config help for CONFIG_CRC32 (Duncan Sands <[email protected]>)
  • 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.

<[email protected]>:

  • [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

<[email protected]>:

  • USB: Patch for Vivicam 355

<[email protected]>:

  • USB: New vendor/product ids for scanner driver

<[email protected]>:

  • USB: Patch for Samsung Digimax 410

<[email protected]>:

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

<[email protected]>:

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

<[email protected]>:

  • [NET]: Initialize sysctl_table to NULL in
    neigh_parms_alloc

<[email protected]>:

  • [TCP]: Handle NLM_F_ACK in tcp_diag.c

<[email protected]>:

  • USB: add support for Mello MP3 Player

<[email protected]>:

  • USB: UNUSUAL_DEV for aiptek pocketcam

<[email protected]>:

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

<[email protected]>:

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

<[email protected]>:

  • USB: unusual_devs.h patch

<[email protected]>:

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

<[email protected]>:

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

<[email protected]>:

  • USB: another usb storage addition

<[email protected]>:

  • USB: HIDDev uref backport for 2.4?

<[email protected]>:

  • [AX25]: AX.25 bug fixes

<[email protected]>:

  • [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

<[email protected]>:

  • USB: HIDDEV / UPS patches

<[email protected]>:

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

<[email protected]>:

  • USB: fixes kernel_thread
  • USB: fixes kernel_thread

Alan Stern <[email protected]>:

  • USB: US_SCDEVICE and USPR_DEVICE for
    2.4

Alexey Kuznetsov <[email protected]>:

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

Andy Grover <[email protected]>:

  • 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_power
    off_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 <[email protected]>:

  • [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 <[email protected]>:

  • USB: AX8817X Driver for 2.4 Kernels

David Brownell <[email protected]>:

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

David Mosberger <[email protected]>:

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

David S. Miller <[email protected]>:

  • [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 <[email protected]>:

  • 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 <[email protected]>:

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

Greg Kroah-Hartman <[email protected]>:

  • 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 <[email protected]>:

  • [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
    <[email protected]>:
  • Allow aicasm to be built with db4-devel

Jeff Garzik <[email protected]>:

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

Johannes Erdfelt <[email protected]>:

  • USB: fix 2.4 usbdevfs race

Marcelo Tosatti <[email protected]>:

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

Martin Devera <[email protected]>:

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

Neil Brown <[email protected]>:

  • 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 <[email protected]>:

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

Pam Delaney <[email protected]>:

  • Critical bug fix for fusion driver

Patrick McHardy <[email protected]>:

  • [PPP] fix memory leak in ioctl error path

Paul Mackerras <[email protected]>:

  • [PPP]: Fix PPP Deflate sequence number checking

Petko Manolov <[email protected]>:

  • USB: pegasus patch

Randy Dunlap <[email protected]>:

  • [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 <[email protected]>:

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

Stephen C. Tweedie <[email protected]>:

  • Fix O_DIRECT races in 2.4

Vojtech Pavlik <[email protected]>:

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

Get the Free Newsletter!

Subscribe to Developer Insider for top news, trends, & analysis