Linus Torvalds: Linux 2.6.5-rc3


Full Changelog

x86-64, arm, ppc64, ia64, s390 updates.

And agp, acpi, ISDN and watchdog.

Nothing earth-shattering, in other words.


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

“Bailey, Scott”:

  • [TRIVIAL] Tighten sanity in time_init to 250 ppm

“Colin Leroy”:

  • therm_adt7467 update

“Petri T. Koistinen”:

  • [TRIVIAL] Miata url update

Adam Belay:

  • [PARPORT] Update PC Parport Detection Code
  • [ISAPNP] Fix Device Detection Issue
  • [ISAPNP] MEM Config Fix
  • [PNP] Add some more modem IDs
  • [ISAPNP] Unmark experimental status

Adrian Bunk:

  • fix scsi_transport_spi.c compile with gcc 2.95

Alain Knaff:

  • email address update

Alan Stern:

  • Work around compiler error in proc_misc.c

Alex Williamson:

  • ia64: lost sx1000 naming in sba_iommu

Andi Kleen:

  • critical x86-64 merge
  • Hack mptfusion to work on >4GB machines
  • Two more x86-64 fixes
  • Fix x86-64 32bit getdents for new glibc
  • Don’t register disabled nodes
  • Emulate deviceless bridge ioctls
  • Pass correct task to get_user_pages in ptrace
  • Disable debugging in parport daisy

Andrew Morton:

  • fix console oops/race
  • start_cpu_timer() cannot be __init
  • fix device open return values
  • rename dma_error()
  • ia64: add dma_mapping_error() support
  • null-terminate sb->s_id
  • ext2&3: use the right i_flags in find_group_orlov()
  • con_close() deadlock fix
  • write_kmem() fix
  • arch/x86_64/ia32/sys_ia32.c needs vmalloc.h
  • cciss: return -ENXIO on no-device-present
  • inode dirtying timestamp fix

Anton Blanchard:

  • ppc64: remove duplicate FBIOBLANK ioctl translation
  • ppc64: Add eeh calls to hotplug driver
  • ppc64: Remove some stale iseries code
  • ppc64: fix timebase bugs
  • ppc64: implement iommu=off for pseries
  • ppc64: clean up boot messaegs
  • ppc64: implement pci_dma_error
  • ppc64: fix mount compat translation bug
  • [PPC64] make compat filldir/getdents check for errors

Armin Schindler:

  • ISDN Eicon driver: restructured capi list and lock
  • ISDN Eicon driver: move workqueue to tasklet for divas dpc
  • ISDN Eicon driver: linked-list handling by kernel api
  • ISDN Eicon driver: fix compilation with non __exit
  • i386 Kconfig typo fix
  • ISDN CAPI: fix capiminor_alloc() to assign lowest free

Arnd Bergmann:

  • Fix missing “noinline” on x86-64

Arthur Othieno:

  • [ARM] arch/arm/boot/Makefile:


  • ipc locking fix

Bartlomiej Zolnierkiewicz:

  • ide.c: remove unused code for hwif->mmio == 1
  • remove unused CONFIG_BLK_DEV_TIVO
  • remove unused CONFIG_DMA_NONPCI
  • remove unused ide_hwif_t->pnp_dev
  • asm-sparc{64}/ide.h cleanup (there are no standard ports)
  • asm-parisc/ide.h cleanup (there are no standard ports)

Benjamin Herrenschmidt:

  • pmac: Improved G4 “windtunnel” fan controller
  • pmac_zilog: sleep fix
  • More pmac-zilog sleep fix
  • Cosmetic fix of BMAC boot messages
  • ppc32: Fix racy access to TI_FLAGS
  • adbhid preempt/smp races
  • powerbook via-pmu races
  • dmasound close timeout
  • ppc32: arch code preempt fixes
  • ppc32: More preempt fixes
  • ppc64: syscall error test incorrect for 64 bits results

Bjorn Helgaas:

  • ia64: init IO port space, IO accessors earlier
  • clean up ACPI GSI/IRQ conversions (i386 part)
  • ia64: fix name conflict with handle_exception()
  • ia64: don’t prompt for the floppy driver
  • ia64: fix kernel NULL-pointer message
  • Fix uninitialized data in EFI RTC /proc interface
  • Remove <asm/setup.h> from cmdlinepart.c

Brian King:

  • SCSI: Fix Oops in sg with lots of SG_IO activity

Chas Williams:

  • [ATM]: [lec] lec_push() races with vcc->proto_data
  • [ATM]: [nicstar] use kernel min/max (by Randy.Dunlap

Christoph Hellwig:

  • [ISAPNP] Remove uneeded MOD_INC/DEC_USE_COUNT

Colin Leroy:

  • fix oops at pmac_zilog rmmod’ing

Daniel Ritz:

  • [PCMCIA] attack of the clones

Dave Jones:

  • [AGPGART] Silence serverworks CNB20HE printks
  • [AGPGART] Recognise B3 stepping 8151 in amd64 GART driver
  • [AGPGART] Add SIS 648/746 work around
  • [AGPGART] Give IA32E its own GART driver
  • [AGPGART] Move HP ZX1 registers out of agp.h
  • [AGPGART] Move other chipset vendors registers into vendor
    specific files
  • [AGPGART] More agp.h cleanups Grouping stuff, and bumping
    copyright date.
  • [AGPGART] agp.h indentation fixes
  • [AGPGART] AGPv3 generic support
  • [AGPGART] Clean up SiS648 workaround by giving it its own
  • [AGPGART] Make some more Intel/ia32e functions static to fix
    build when both compiled in
  • [AGPGART] Mass ia32e renaming
  • [AGPGART] Remove more unneeded routines from the new Intel
  • [AGPGART] Minor CodingStyle fixups

Dave Kleikamp:

  • JFS: Prevent hang in __lock_metapage
  • JFS: don’t use global lock in lmLogSync when local lock is

David Mosberger:

  • ia64: GCC v3.5 fixes
  • ia64: Small cleanup in __kernel_sigtramp()
  • ia64: Manual merge of Andrew/Alex/Bjorn’s dma_mapping_error()
  • ia64: Improve layout of cpuinfo_ia64
  • ia64: Minor formatting fix for two earlier patches
  • ia64: Correct value for PREFETCH_STRIDE
  • ia64: Fix typo in unwinder which could cause NULL-pointer

David S. Miller:

  • [B44]: Restore PCI state in b44_resume()
  • [SPARC64]: Handle NULL type arg properly in sys32_mount()
  • [SPARC64]: Provide d_type in sys32_getdents()
  • [SPARC64]: Do not use cast exprs as lvalues
  • [IPV4]: Zap CONFIG_INET_ECN, just always off by default
  • [SPARC64]: Update defconfig
  • [IGMP]: Do nothing in ip_mc_down() if ip_mc_up() was not called
  • [SPARC64]: Do not lvalue cast in pgd/pmd macros
  • [SPARC64]: Fix lvalue casting in signal32.c
  • [SPARC64]: Fix lvalue casting in sys_sunos32.c
  • [SPARC64]: Fix svr4_stack_t typing in svr4.h
  • [SPARC64]: Fix lvalue casting in sys_sparc32.c
  • [SPARC64]: Fix one last cast-as-lvalue, present in uniprocessor

Dmitry Torokhov:

  • [NET_SCHED]: Fix class reporting in TBF qdisc
  • [NET_SCHED]: Trailing whitespace cleanup in TBF qdisc

Felipe Alfaro Solana:

  • Add BINFMT_MISC docs for Mono .NET-based binaries

Greg Kroah-Hartman:

  • USB: Eliminate wait following interface unregistration

Hideaki Yoshifuji:

  • [XFRM] remove duplicated lines; fl->fl4_{src,dst} is already
    filled in xfrm_lookup()
  • [XFRM] remove unused argument for (*find_bundle)()

Hugh Dickins:

  • Fix /proc/swaps output alignment

James Morris:

  • [CRYPTO]: Add setkey operation for digests
  • [CRYPTO]: Add Michael MIC algorithm
  • selinux: check return value for receive node permission

James Simmons:

  • tgafb: missing include

Jeff Garzik:

  • Set PCI DMA masks in old-OSS via82cxxx audio driver
  • forgotten pci_dma_mapping_error on x86-64
  • SATA: fix and enable sata-sil
  • update i386 defconfig
  • fix SATA simulation of 6-byte read/write

Jens Axboe:

  • Broken CDROMs default to writeable
  • don’t show cdroms in /proc/partitions
  • ide-cd capacity fix

Jeremy Higdon:

  • ia64: make level sensitive interrupt emulation default on

Jesse Barnes:

  • ia64: quiet sn_serial driver
  • ia64: update sn2_defconfig

Joe Korty:

  • Fix posix scheduling violation for !SCHED_OTHER

john stultz:

  • adjuct cpu_khz in response to cpufreq changes

John Williams Floroiu:

  • [IPSEC]: Missing family settings in af_key and xfrm_user

Jon Oberheide:

  • [CRYPTO]: Remove confusing TODO comment in arc4.c

Julian Anastasov:

  • [IPVS] Fix connection rehashing with new cport

Kai Mäkisara:

  • Fix SCSI + st regressions problem

Keith M. Wesolowski:

  • [SPARC32]: Down with our cpu_offset. Use regular per_cpu
  • [SPARC32]: Restore a.out binary format capability
  • [SPARC32]: Use correct atomic initializer for semaphore

Keith Owens:

  • ia64: force all kernel sections into one and the same
  • ia64: SN2 salinfo oemdata race fix

Kenneth W. Chen:

  • ia64: Interim pal_halt_light patch

Krishna Kumar:

  • [IPV6]: Error is option length increases amidst corking

Len Brown:

Linus Torvalds:

  • Rename therm_adt7467.c to match the new reality
  • Fix missing part of x86-64 update
  • Fix missing part of x86-64 update, part 2
  • Remove stale legacy ISDN files
  • Revert the input layer change that assumes the i8042 controller
    is always in XLATE mode.
  • Update ppc64 G5-config to something more uptodate
  • Linux 2.6.5-rc3

Luiz Fernando Capitulino:

  • cmpci warning fixes
  • fix a warning in sound/oss/opl3sa2.c

Marc-Christian Petersen:

  • Add missing uacccess checks for sysctl.c
  • mprotect return value fix

Marcel Holtmann:

  • [Bluetooth] Add missing compat ioctl’s for CMTP
  • [Bluetooth] Add support for AVM BlueFRITZ! USB v2.0
  • [Bluetooth] Fix display for class of device

Marcelo Tosatti:

  • Fix cyclades async driver timeout miscalculation

Marcus Meissner:

  • ppc64: getdents patch for 32 -> 64 converter

Mark Goodwin:

  • ia64: deprecate SN2 linkstatd

Martin Devera:

  • [NET_SCHED]: HTB scheduler updates

Martin Schwidefsky:

  • s390: core fixes
  • s390: dasd driver
  • s390: z/VM monitor stream
  • s390: network driver
  • s390: tape driver
  • s390: system call speedup part 1
  • s390: system call speedup part 2

Matt Mackall:

  • make inflate use less stack space with gcc3.5

Matthew Wilcox:

  • ia64: kill unused ACPI configgery
  • [PNP] Resource Conflict Cleanup
  • ia64: Fix SAL 3.2 detection
  • consolidate compat_sys_mount

Maximilian Attems:

  • [NETFILTER]: Add MODULE_AUTHOR to ipchains_core.c

Neil Brown:

  • Fix bugs introduced by recent improvements to readdir_plus


  • md: Convert a number or “unsigned long”s to “sector_t”s

Olaf Hering:

  • don’t display viocd partitions in /proc/paritions

Olof Johansson:

  • ppc64: SMT snooze fix in idle loop
  • ppc64: Fix thinko in iommu allocator
  • ppc64: Use full DART table on G5

Paul Mackerras:

  • ppc32: fix build with CONFIG_MODVERSIONS
  • Threaded core dumps for PPC32
  • fix ppc32 sys_swapcontext

Paul Mundt:

  • sh: update defconfigs
  • sh: port sh-sci driver to the new API
  • sh: DAC ODD driver
  • sh: DMA Mapping API
  • sh: hugetlb support
  • sh: sh-specific framebuffer updates
  • sh: various fixes

Pavel Machek:

  • Kill IDE debug messages during suspend

Peter Osterlund:

  • Revert UDF inode semaphore locking

Petr Baudis:

  • fbcon font cloning fix

Petri Koistinen:

  • [NETFILTER]: ipv4 Kconfig URL updates
  • [ARM] arch_arm_mach-sa1100_Kconfig URL update

Randy Dunlap:

  • [PNP] remove __init from system.c

Richard Henderson:

  • [ALPHA] Fix build in alpha_ksyms.c
  • [TRIVIAL] Remove x86 instructions on alpha
  • [ALPHA] Streamline opDEC_check and the actual fixup bits in
  • [ALPHA] Update defconfig

Roman Zippel:

  • add missing <linux/config.h>

Russell King:

  • [ARM] Add support for dev->coherent_dma_mask
  • [ARM] Remove Anakin machine support
  • [ARM] Add dma_mapping_error() definition
  • [ARM] Don’t conditionally include the sound configuration
  • [ARM] Remove vm_region_dump() debugging
  • [ARM] Move kmalloc() and spinlocks into vm_region_alloc()
  • [ARM] Extend DMA API on ARM for DMA-able writecombining
  • [ARM] Convert ARM video drivers to use (ARM extended) DMA
  • [ARM] Remove consistent_alloc/consistent_free
  • [ARM] Clean up coherent DMA allocator from previous
  • [ARM] Fix Acorn RTC year handling

Sam Ravnborg:

  • kbuild ordering fix

Samuel Rydh:

  • keywest bugfix

Santiago Leon:

  • ppc64: Fix log_rtas_error

Sridhar Samudrala:

  • [SCTP] Don’t do any ppid byte-order conversions as it is opaque
    to SCTP
  • [SCTP] Avoid the use of hackish CONFIG_IPV6_SCTP__ option

Srivatsa Vaddagiri:

  • Fix slab creation/destruction vs. CPU Hotplug

Stefan Holst:

  • [SPARC32]: Support memory starting at physical address other
    than 0
  • [SPARC32]: Clean up secondary System.map

Stephen Rothwell:

  • PPC64 iSeries kernel messages cleanup
  • ppc64: iSeries virtual cd fix
  • ppc64: iSeries virtual console cleanup (part 1)

Trent Lathiat Lloyd:

  • [NETFILTER]: Fix typo in ip_fw_compat_masq.c

Ulrich Drepper:

  • Fix error value for opening block devices

Wensong Zhang:

  • [IPVS]: Fix to hold the lock before updating a service

Wim Van Sebroeck:

  • [WATCHDOG] v2.6.5-rc2 wdt.c-patch
  • [WATCHDOG] v2.6.5-rc2 wdt_pci.c-patch
  • [WATCHDOG] v2.6.5-rc2 wd501p.h-patch
  • [WATCHDOG] v2.6.5-rc2 softdog.c-patch
  • [WATCHDOG] v2.6.5-rc2 pcwd.c-patch1
  • [WATCHDOG] v2.6.5-rc2 Kconfig-patch
  • [WATCHDOG] v2.6.5-rc2 pcwd.c-patch2
  • [WATCHDOG] v2.6.5-rc2 pcwd.c-patch3
  • [WATCHDOG] v2.6.5-rc2 pcwd.c-patch4

Get the Free Newsletter!

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