---

Linus Torvalds: Linux 2.6.8-rc2

Kernel.org
Mirrors


Full Changelog

MTD updates, i2c updates and some USB updates, and a lot of
small stuff (sparse cleanups and fixes from Al etc).

Linus

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


Adrian Bunk:

  • [IPV4]: Remove no longer available URL
  • #ifndef guard percpu_counter.h and blockgroup_lock.h
  • remove outdated Stallion contact information
  • USB: USB w9968cf compile error

Alan Stern:

  • USB: Add usb_kill_urb()
  • USB: Make hub driver use usb_kill_urb()
  • USB: Don’t ask for string descriptor lengths
  • USB: Store pointer to usb_device in private hub structure
  • USB: Fix endianness bug in UHCI driver
  • USB: Allow NULL argument in usb_unlink_urb() and
    usb_kill_urb()

Alexander Viro:

  • sparse: NULL noise in fs/reiserfs
  • sparse: misc NULL noise in fs/*
  • sparse: aacraid annotation
  • sparse: megaraid inline fixes
  • sparse: megaraid annotation
  • sparse: NULL noise in drivers/isdn
  • sparse: misc NULL noise in drivers/*
  • sparse: ISDN ->readstat() and ->writecmd()
    annotation
  • sparse: blind dereference of userland pointers in
    divasproc
  • sparse: drivers/isdn/* annotation
  • sparse: dvb_ringbuffer_pkt_write()/dvb_ringbuffer_write()
    annotation
  • sparse: blind dereference of userland pointers in ac7110
  • sparse: drivers/media/* annotation
  • sparse: switching afs to kvec
  • sparse: VIDIOCSWIN compat_ioctl fixes
  • sparse: usb ioctl cleanups
  • sparse: isdn compile fix for platforms with HZ > 1000
  • sparse: saa fix
  • sparse: compile fix for rrunner on big-endian platforms
  • sparse: tms380tr.c fix
  • sparse: NULL noise removal in drivers/sbus
  • sparse: drivers/sbus fixes
  • sparse: drivers/sbus annotation
  • sparse: alpha NULL noise removal
  • sparse: alpha sparse infrastructure
  • sparse: alpha topology.h compile fix
  • sparse: signal annotation
  • sparse: arch/* NULL noise removal
  • sparse: ipc compat annotations and cleanups
  • sparse: gemtek ioctl fix
  • sparse: drivers/media NULL noise removal
  • sparse: drivers/net partial NULL noise removal
  • sparse: drivers/usb NULL noise removal
  • sparse: net/* NULL noise removal
  • sparse: assorted drivers/* NULL noise removal
  • sparse: more fs/* NULL noise removal
  • __vfs_follow_link() made inline again
  • compat_fillonedir() warning fix
  • sparse: read_descriptor_t annotation
  • sparse: missing cpumask_t bits on sparc
  • sparse: aout32 sparse fixes for compat
  • sparse: __forced added to casts in arch-specific code
  • pointer-to-int done the canonical way
  • sparse: more drivers/scsi annotations
  • sparse: a couple of inline fixes in drivers’/scsi
  • sparse: more drivers/usb/* annotations
  • sparse: #if where #ifdef should’ve been (saa7146)
  • sparse: (ipv6/netfilter) initializer fix
  • sparse: sound compat ioctls annotations
  • mcdx irq handling cleanup
  • remove bogus casts of pointers to unsigned int in sound/*
  • au88x0: use proper field of snd_kcontrol_t and don’t try to
    store pointer in int
  • ic31712: when storing a bitmask in pointer field, use unsigned
    long
  • annotated sound/pci/nm256/nm256.c
  • NULL noise removal in sound/usb/*
  • mark broken stuff as such in Kconfig
  • misc sparse cleanups
  • switch sys32_timer_create() to compat_alloc_user_space()
  • sparse: beginning of iovec cleanups – infrastructure
  • sparse: iovec cleanups – smbfs
  • sparse: iovec cleanups – ncpfs
  • sparse: iovec cleanups – cifs
  • sparse: iovec cleanups – rxrpc
  • sparse: iovec cleanups – sunrpc, nfs and nfsd
  • sparse: iovec cleanups – the rest
  • annotations and NULL noise removal in drivers/char/drm
  • 3w-9xxx.c annotated
  • fbmem.c partially annotated
  • hfs and hfsplus switched to use of ffs(3) instead of homegrown
    versions
  • more annotations in binfmt_aout.c
  • pointer-to-number cast in binfmt_elf.c done right

Alexandre d’Alton:

  • I2C: ADM1030 and Co sensors chips support

Andi Kleen:

  • Fix memory corruption at x86-64 SMP bootup
  • Fix i386 bootup with HIGHMEM+SLAB_DEBUG+NUMA and no real

Andras Bali:

  • I2C: Add support for LM77

Andrew Morton:

  • raw.c cleanups
  • JFS: jfs_dmap build fix
  • [SPARSE]: Fix warnings in net/sctp/
  • small style fixups for the new automount code
  • `unknown symbol’ in sound/oss/kahlua.ko needs unknown symbol
    udelay
  • remove struct_cpy()
  • Altix serial driver updates

Anton Blanchard:

  • tg3 bug

Arthur Othieno:

  • fix return codes after i2c_add_driver() in tea6415c and
    tea6420

Bartlomiej Zolnierkiewicz:

  • ide: PIO-out fixes for ide-taskfile.c
    (CONFIG_IDE_TASKFILE_IO=n)
  • ide: PIO-out ->prehandler() fixes
    (CONFIG_IDE_TASKFILE_IO=y)
  • ide: PIO-out error handling fixes
    (CONFIG_IDE_TASKFILE_IO=y)
  • ide: remove BUSY check from task_in_intr()
    (CONFIG_IDE_TASKFILE_IO=n)
  • remove pre_task_out_intr() comment
    (CONFIG_IDE_TASKFILE_IO=n)
  • ide: pre_task_mulout_intr() cleanup
    (CONFIG_IDE_TASKFILE_IO=n)
  • ide: no partial completions for PIO
    (CONFIG_IDE_TASKFILE_IO=y)
  • ide: merge CONFIG_IDE_TASKFILE_IO=y|n PIO handlers
    together
  • ide: use “normal” handlers for “flagged” taskfiles
    (ide-taskfile.c)

Ben Dooks:

  • [ARM PATCH] 1961/1: S3C2410 – fix for UART FIFO size
    calculation
  • [ARM PATCH] 1962/1: S3C2410 – Rename MACH_VR1000 to
    Thorcom-VR1000

Bill Nottingham:

  • fix airo oops-on-removal

Bjorn Helgaas:

  • fix ia64 early_printk build problem

Brent Casavant:

  • ia64: Fix bug in ia64_atomic64_{add,sub}

Colin Leroy:

  • fix saa7146 compilation

Daniel McNeil:

  • mmap PROT_NONE fix for NX patch

Daniele Venzano:

  • sis900-fix-phy-transceiver-detection.patch

Dave Kleikamp:

  • JFS: Don’t allow reading beyond the inode map’s EOF
  • JFS: Error path released metadata page it shouldn’t have
  • JFS: Updated field isn’t always written to disk during
    truncate
  • JFS: Protect active_ag with a spinlock
  • JFS: prevent concurrent calls to txCommit on the imap
    inode
  • JFS: Check for dmap corruption before using leafidx
  • JFS: Add d_hash and d_compare operations for case-insensitive
    names

David Brownell:

  • USB: misc ohci tweaks
  • USB: usb serial gadget, add omap_udc
  • USB: usb gadgetfs, handle omap_udc
  • USB: usb gadget API updates
  • USB: usb gadget zero, basic OTG updates
  • USB: usb ethernet gadget, minor fixes + basic OTG support
  • USB: usb host side updates, mostly for suspend
  • USB: usb hub, don’t check speed before reset

David Eger:

  • pmac_zilog: initialize port spinlock on all init paths

David Howells:

  • ppc32: openpic driver cpumask_t changes

David Mosberger:

  • ia64: Fix OSDL BugMe report 2885: realtime process can’t
    preempt low priority process in kernel
  • ia64: Nuke two compiler warnings
  • ia64: Define machvec_noop as “static inline”
  • ia64: Fix EFI physical-mode stubs to correctly calculate
    physical address
  • ia64: Nuke a warning due to the syscall auditing patch

David S. Miller:

  • [TCP]: Type qualifiers, such as const, are ignored on function
    return type
  • [IPV4]: Fix multicast socket hangs
  • [PKT_SCHED]: Remove CSZ scheduler
  • [SPARC64]: Add CMT register defines
  • [SPARC64]: Update defconfig

David T. Hollis:

  • USB: usbnet:ax8817x – use interrupt URB for link detection
  • USB: ax8817x_unbind does not free the interrupt URB after
    unlinking

David Woodhouse:

  • NAND flash driver updates
  • JFFS2 file system update
  • MTD core include and device code cleanup
  • NOR flash drivers update
  • ppc32: Fix UART detection on WindRiver SBC8560
  • ppc32: Fix UART initialisation on WindRiver SBC8560
  • ppc32: Fix IRQ setup on WindRiver SBC8560
  • Remove /proc/fs/jffs2 support
  • M-Systems DiskOnChip driver: fix DiskOnChip Millennium ECC
    support and fix a few compiler warnings while we’re at it.
  • Make obsolete NOR flash chip drivers depend on BROKEN

Dmitry Torokhov:

  • Driver core: add platform_device_register_simple to register
    platform
  • Driver core: add default driver attributes to struct
    bus_type
  • Driver core: kset_find_obj should increment refcount of the
    found object
  • Driver core: add driver_find helper to find a driver by its
    name
  • Driver core: Fix OOPS in device_platform_unregister

Eugene Surovegin:

  • I2C PPC4xx IIC driver: 0-length transactions bit-banging
    implementation

Gordon Jin:

  • ia64: IA-32 sigaltstack bug fix

Greg Kroah-Hartman:

  • Driver Core: remove extra space in Kconfig file
  • I2C: sparse cleanups for a few i2c drivers
  • I2C: small ADM1030 fix
  • 1 Wire: add Dallas 1-wire protocol driver subsystem
  • USB: add 3 Phidget device ids to the HID blacklist
  • USB: fix up the wording in the emi26 firmware file to match the
    other kernel firmware files
  • USB: more sparse cleanups (all pretty much NULL usages.)
  • USB: fix lockup with 2.6 keyspan_pda driver
  • USB: Trivial fix to include/linux/usb.h
  • USB: more sparse fixups that found a real bug in the se401
    driver
  • USB: fix usbfs mount options ignored bug
  • USB: oops, revert hub patch that wasn’t supposed to make it
    into this patch series yet
  • USB: change all usbserial drivers to use module_param()
  • USB: remove CONFIG_USB_SERIAL_DEBUG
  • USB: sort the order in which the usb-serial drivers get
    built
  • USB: fix SN9C10[12] driver for ia64
  • USB: unusual_devs.h update
  • USB: usbserial/ipaq update
  • USB: ftdi_sio debug trace for TIOCMSET
  • Upgrade security/root_plug.c to new module parameter
    syntax
  • add removeable sysfs block device attribute

Guennadi Liakhovetski:

  • [wireless airo] fix alignment problem (particularly on
    ARM)

Herbert Xu:

  • [XFRM]: Add FLUSHSA and FLUSHPOLICY
  • [IPSEC]: Fix uh->len when doing NATT with IP options
  • [IPSEC]: Move generic encap code into xfrm4_output
  • [IPCOMP6]: Exclude IPCOMP header from props.header_len

Hideaki Yoshifuji:

  • [NET]: Fix dst_underflow_bug_msg printk args

Hirofumi Ogawa:

  • [IPV4]: IPMR fixes
  • [NET]: Cleanup mis-usage of seq_release_private
  • autoselect FAT_FS in config

Hugh Dickins:

  • tmpfs preempt count panic

Ian Abbott:

  • USB: ftdi_sio VID/PID updates

Jack Steiner:

  • ia64: Reduce TLB flushing during process migration

Jamal Hadi Salim:

  • [PKT_SCHED]: Another missed tc_stats spinlock conversion

James Morris:

  • [CRYPTO]: Remove lazy allocation from deflate

Jan-Benedict Glaw:

  • mconf.c: Honor $LINES and $COLUMNS if TIOCGWINSZ failed

Janice M. Girouard:

  • [netdrvr acenic] fix RX descriptor memory ordering

Jean Delvare:

  • I2C: Class of scx200_acb
  • I2C: Add support for LM86, MAX6657 and MAX6658 to lm90
  • I2C: Documentation for i2c-parport
  • I2C: remove Documentation for i2c-pport
  • I2C: adm1025 driver ported to 2.6
  • I2C: Refine detection of LM75 chips

Jeff Garzik:

  • [netdrvr dmfe] remove ALi pci id
  • [netdrvr tg3] bump version and reldate
  • [PCI, libata] Fix “combined mode” PCI quirk for ICH6

Jens Axboe:

  • CFQ: allocation under lock, missing memset on allocation
  • fix cdrom mt rainier probe

John Heffner:

  • [TCP]: Do not round window to MSS if window scaling

John Lenz:

  • [ARM PATCH] 1958/1: make collie use INIT_MACHINE

Kam Leo:

  • floppy.c: remove superfluous variable initialization

Keith M. Wesolowski:

  • [SPARC32]: Regenerate defconfig
  • [SPARC32]: Move non-PCI DMA definitions out of pgtable.h
  • [SPARC32]: Continue to avoid the use of __builtin_trap for
    BUG()
  • [SPARC32]: Fix CONFIG_SUN4 build
  • [SPARC32]: Don’t allow the kernel to read PAGE_NONE pages

Keith Owens:

  • ia64: Rename local move_irq to sn_move_irq
  • ia64: Correct invalid unwind data
  • ia64: build fixes for IA64_MCA_DEBUG_INFO

Kenneth W. Chen:

  • ia64: fix interpolation-bug in fsys_gettimeofday()

Linus Torvalds:

  • Remove obsoleted drivers/char/h8.c drivers/char/h8.h
  • x86: fix stackframe ownership confusion in
    sys_sigaltstack()
  • ppc64: fix up si_addr usage
  • It’s a pointer, dummy. Use NULL, not 0
  • ppc64: More NULL/0 confusion in prom.c
  • Clean up ptrace child exit case
  • Linux 2.6.8-rc2

Luca Risolia:

  • Updates for W99[87]CF and new SN9C10[12] driver
  • USB: W99[87]CF fix

Luiz Capitulino:

  • I2C: i2c/i2c-dev.c::i2c_dev_init() cleanup
  • USB: usb/core/file.c::usb_major_init() cleanup
  • USB: usb/core/hcd.c::usb_init() missing audit

Manfred Spraul:

  • natsemi updates
  • natsemi 1: switch to netdev_priv()
  • natsemi 2: support packets > 1518 bytes
  • Gigabit Ethernet support for forcedeth

Marcel Holtmann:

  • [Bluetooth] Respond to L2CAP info requests
  • [Bluetooth] Don’t reset the USB halted bits

Margit Schubert-While:

  • prism54 freq to channel incorrect for 5GHz
  • prism54 Fix wrong type for BSSID

Mark M. Hoffman:

  • I2C: Remove extra inits from lm78 driver

Martin Josefsson:

  • [NETFILTER]: Add timestamping to ipt_ULOG

Mika Kukkonen:

  • Fix ‘unsigned’ < 0 checks
  • Remove all uses of ‘#ifdef MODULE_PARM’ from kernel

Miklos Szeredi:

  • fix inode state incoherency

Patrick McHardy:

  • [NETFILTER]: Fix two broken checks for options in ipt_LOG

Pavel Roskin:

  • [netdrvr pci-skeleton] refresh

Peter Martuccelli:

  • ia64: add audit support

Petri Koistinen:

  • Fix 3c59x.c uses of plain integer as NULL pointer

Richard Henderson:

  • [ALPHA] Pass pt_regs as pointer to execve and sigprocmask
    syscalls

Russell King:

  • [ARM] ohci-omap does not need asm/mach-types.h

Rusty Russell:

  • [TRIVIAL 2.6] sk98lin: kill dup include

Sergio Gelato:

  • libata: fix kunmap() of incorrect page, in PIO data xfer

Seth Rohit:

  • ia64: nointroute option needs to be parsed early

Stephen Hemminger:

  • [NET]: Deinline sock_i_uid, sock_i_ino
  • [BRIDGE]: Support different MTU sizes
  • [PKT_SCHED]: Add jitter support to netem

Steve French:

  • fix oops in build_wildcard_path_from_dentry
  • clean up NULL vs. 0 warnings generated by sparse tool
  • Set Type field when creating block/char/pipe e.g. via
    mknod
  • Set DevMajor/DevMinor when querying info on remote char/block
    devices

Stéphane Eranian:

  • ia64: fix various problems in pfm_check_task_state()

Thomas DuBuisson:

  • [CRYPTO]: Set CRYPTO_TFM_RES_BAD_KEY_LEN in twofish

Tim Chick:

  • USB: usbnet, Sitecom LN-029

Tony Luck:

  • ia64: allow module core code calls to module init code
    again

Örjan Persson:

  • I2C: patch quirks.c – SMBus hidden on hp laptop

Get the Free Newsletter!

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