Tons of small fixes all around the tree.
There’s an optimized assembly AES implementation for x86 (from
Brian Gladman), and a number of driver updates, all of which are
reasonably minor.
It would be good if people only sent serious stuff for a while,
and we can do a real 2.6.8, ok?
Linus
Summary of changes from v2.6.8-rc2 to v2.6.8-rc3
<aegl:agluck-lia64.sc.intel.com>:
- # Signed-off-by: Gordon Jin <gordon.jin@intel.com>
<bgerst:quark.didntduck.org>:
- remove boot98
- Remove symbol_is()
<gdavis:mvista.com>:
- kbuild: Allow `make O=<obj> {cscope,tags}` to work
<j.blunck:tu-harburg.de>:
- ext2_readdir() return value fix
<josha:sgi.com>:
- ia64: fix obsolete and now misleading comment
<js:convergence.de>:
- dvb_usercopy() fix
<linville:redhat.com>:
- [sound/oss i810] add MMIO DSP support
- [sound/oss i810] misc small changes
<macro:linux-mips.org>:
- MAINTAINERS update
<master:sectorb.msk.ru>:
- Fix UNIX98 pty indices leak
<mbp:sourcefrog.net>:
- lost error code in rescan_partitions
- trivial doc patch for partitions
- Off-by-one error for SIGXCPU / RLIMIT_CPU checking
<miklos:szeredi.hu>:
- fix readahead breakage for sequential after random reads
<nacc:us.ibm.com>:
- [SPARC]: bbc_envctrl: Replace schedule_timeout() with
msleep() - [SPARC]: envctrl: Replace schedule_timeout() with msleep()
- [NET]: Use msleep() in sungem driver
- macintosh/adb: replace schedule_timeout() with msleep()
- ide/pmac: replace schedule_timeout() with msleep()
- macintosh/mediabay: replace schedule_timeout() with
msleep()
<rhim:cc.gatech.edu>:
- Remove dead comment in mm/filemap.c
- clean up n_tty alloc_buf()
<rsa:us.ibm.com>:
- ppc64: HVCS driver
<samuel.thibault:ens-lyon.org>:
- front buttons wouldn’t mute ESS Maestro
<shrybman:aei.ca>:
- page_cache_readahead unused variable
<suckfish:ihug.co.nz>:
- [IPV6]: Trivial fix for ipv6_addr_hash()
<tnt:246tnt-laptop.lan.ayanami.246tnt.com>:
- [ppc] Add basic support for the Freescale MPC52xx embedded CPU
and the LITE5200 platform - [serial/ppc] Add support for MPC52xx PSCs
Adrian Bunk:
- [NET]: Update NET_SCH_NETEM Kconfig help text
- remove outdated reference to
Documentation/arm/SA1100/PCMCIA - Canonically reference files in Documentation/ code comments
part
Alan Cox:
- DVB major number
- Subject: PATCH: fix bogus ioctl return in mtrr
- Fix HPT366 crash and support HPT372N
- fdomain_cs ISA fix
Alan Hourihane:
- [AGPGART] Intel I915 support
Alexander Viro:
- Missing mnt_namespace update in copy_namespace()
- sparse: simplify and tighten sparse typechecking
- size_t portability fixes
- appletalk SIOCADDRT fix
- rndis fix
- bluetooth annotations
- more NULL noise removal in sound/*
- #if abuse is sound/*
- tea575 fix
- check_region fixes
- dmasound annotation
- misc sound/* fixes
- broken stuff in sound/* marked as such in Kconfig
- security/selinux/hooks.c compile fix
- openpromfs annotation
- more NULL noise removal in fs/*
- bpck6 compile fix on ppc
- impi annotation
- mtd fixes
- NULL noise removal in drivers/net/*
- #if abuse in drivers/net/*
- solaris emulation annotated
- sparc32 emulation annotated
- NULL noise removal on ppc
- drm/gamma_old_dma.h fix
- NULL noise removal in drivers/*
- CONFIG_MCOUNT fix for sparc64
- #if abuses in drivers/*
- annotations for arch/ppc and include/asm-ppc
- cciss compat ioctl fix
- zoran switched to seq_file
- dpt_i2o annotations
- via-velocity switched use of to if_mii()
- drivers/macintosh annotations
- pointer-to-int conversion fixes
- ffb_context annotation
- asm-ppc/reg.h namespace pollution fixes
- missing (void) in reiserfs on big-endian boxen
- broken stuff marked as such in Kconfig
- drivers/ieee1394 annotation
- signed char fixes in drivers/*
- inline reordering in drivers/*
- cpumask updates in open_pic.c (ppc)
- wrong ifdef in ppc/kernel/setup.c (nvram)
- con_font_op split
- con_font_default sanitized
- con_font_copy sanitized
- con_set_font sanitized
- fbcon_do_set_font() sanitized
- con_get_font sanitized
- console_font_op annotated
- fb_cursor() fixes
- cmap annotations
- inline fixes in net/*
- annotations in drivers/video
- sparse: ftape
- sparse: istallion
- sparse: stallion
- sparse: drivers/char/*
- NULL noise removal in skfp
- #if abuses
- ARM initial annotations
- sparse: more in isdn
- sparse: more in drivers/net
- size_t portability fixes
- signed char portability fix
- sparse: misc cleanups
Alexey Dobriyan:
- Fix menuconfig partial inability to show help texts
Andi Kleen:
- x86-64 fixes
- [PATCH 1/8] gcc-3.5 fixes
- [PATCH 2/8] gcc-3.5 fixes
- [PATCH 3/8] gcc-3.5 fixes
- [PATCH 4/8] gcc-3.5 fixes
- [PATCH 5/8] gcc-3.5 fixes
- [PATCH 6/8] gcc-3.5 fixes
- [PATCH 7/8] gcc-3.5 fixes
- [PATCH 8/8] gcc-3.5 fixes
- Documentation fix for NMI watchdog
Andrea Arcangeli:
- writepages drops bh on not uptodate page
Andreas Schwab:
- kbuild: scripts/genksyms/parse.c_shipped needs to be
rebuilt
Andrew Chew:
- [ata] fix reversed bit definitions in linux/ata.h
Andrew Morton:
- ncpfs: setattr return value fix
- slab memory shrinking balancing fix
- oom-killer: call show_free_areas
- [BRIDGE]: Build fix for gcc-2.95.x
Andy Whitcroft:
- is_highmem() and WANT_PAGE_VIRTUAL
Anton Blanchard:
- Fix ppc64 max_pfn issue
- Fix ppc64 max_pfn issue – again
- ppc64: exception path optimisations
- [NET]: Use NET_IP_ALIGN in acenic
- ppc64: remove multiple IRQ optimisation
- sched: use for_each_cpu
- ppc64: fix hotplug irq migration code
Armin Schindler:
- ISDN Eicon driver: use msleep()
Arnd Bergmann:
- DVB: “errno” undefined
Art Haas:
- [SPARC32]: Remove duplicate pci_dma_mapping_error()
Arun Sharma:
- compat_clock_getres shouldn’t return -EFAULT if res ==
NULL
Bart Samwel:
- Add documentation about /proc/sys/vm/laptop_mode to various
docs
Benjamin Herrenschmidt:
- ppc64: hash table races fixes
- ppc64: fix memcpy_to/from_io
- ppc32: Workaround new MPC745x CPU erratas
- ppc32: Fix problem with spurrious edge interrupts on old
- ppc64: Start the FCU in therm_pm72.c
Bert Hubert:
- [IPSEC]: Fix UDP decap code
Bjorn Helgaas:
- Fix up HP copyright & license text
- rename CONFIG_PCIUSE_VECTOR to
CONFIGPCI_MSI - HPET copyrights, cleanup
Brian Gerst:
- kbuild: Move modpost files to a new subdir scripts/mod
- remove scripts/mkconfigs
Chas Williams:
- [ATM]: use try_module_get appropriately (from Stephen Hemminger
<shemminger@osdl.org>) - [ATM]: [lec] remove unnecessary inlines (from Adrian Bunk
<bunk@fs.tum.de>)
Chris Wright:
- ethtool_get_regs copy right number of bytes to user
Christoph Hellwig:
- modular swim3
- Fix modular anscd
Con Kolivas:
- [IPV6]: Fix route.c gcc-3.4.x inlining error
- [IPV6]: Fix gcc-341 inlining for real
Corey Minyard:
- convert ipmi_watchdog to use module option nowayout
Dave Hansen:
- ppc64: __make_room() warning fix
- ppc64: fix off-by-one in mem_init()
Dave Jones:
- [AGPGART] VIA K8T890 Host Bridge support
- [AGPGART] VIA VT838x [K8T800/K8M800/K8N800] support
- [AGPGART] VIA KT880 support
- [AGPGART] VIA VT83xx/VT87xx/KTxxx/Px8xx support
- [AGPGART] VIA P4M800 support
- [AGPGART] Add support for SiS 5591
David Dillow:
- [SPARC64]: Handle SBUS dma allocations larger than 1MB
David Eger:
- pmac_zilog: serial minors taken failure path fix
David Gibson:
- page align emergency stack
- ppc64: fix RAS irq handlers
- ppc64: remove #include processor.h from div64.S
David Howells:
- PPC openpic driver cpumask_t changes
David Mosberger:
- ia64: Nuke two compiler-warnings
- NX: allow architectures to select legacy mode dynamically
- ia64: Clean up arch/ia64/kernel/irq.c a bit
- ia64: Oops, SN2 needs pending_irq_cpumask to be global
- ia64: Update defconfig
- ia64: Update for elf_read_implies_exec() macro changes in
mainline tree - Make get_user_pages() work again for ia64 gate area
- comment “ptrace_list” and “children” members
David S. Miller:
- [TG3]: Delay both before and after PCI cfg space readback after
reset - [TG3]: Bump driver version and reldate
- [SPARC64]: Export __copy_in_user to modules
- [SPARC64]: Update defconfig
- [SPARC64]: Fix allnoconfig build, based upon a patch from
Roland Dreier - [IPV4]: Make raw sockets behave like udp wrt. MSG_TRUNC
- [ATM]: Update Marko Kiiskila’s email address
- [TCP]: Do not overflow 16-bit window field in
tcp_select_window() - [SPARC64]: Uninline _raw_spin_lock too, saves ~30K in defconfig
image - [PKT_SCHED]: Alpha not studly enough for SCH_CLK_CPU
- Cset exclude: shemminger@osdl.org|ChangeSet|20040722205059|21273
- [SCTP]: Fix mis-merge
- Cset exclude: davem@nuts.davemloft.net|ChangeSet|20040723204655|22654
- [SPARC64]: Kill all this silly inline memcpy handling
- [SPARC]: bbc_envctrl.c needs linux/delay.h
- [SPARC64]: Simplify and optimize ultra3 memory copies
- [SPARC64]: Update defconfig
- [SPARC64]: Do not duplicate compat dirent code
- [SPARC]: sparc64 openpromio.h needs compiler.h, sync
sparc32 - [NET]: Decrease skb->cb[] to 40 bytes
- [XFRM]: Declare xfrm6_output in net/xfrm.h
- [DMA]: Fix example code in DMA-mapping.txt
- [SPARC64]: Update defconfig
- [NET]: Kill NET_FASTROUTE, does nothing and suffers from major
bitrot
David Woodhouse:
- WindRiver SBC8560: Set all internal IRQs level-triggered
- Fix UART detection on WindRiver SBC8560
- Fix UART initialisation on WindRiver SBC8560
Dax Kelson:
- Config file for laptop mode
Deepak Saxena:
- [ARM] IXP4xx: platform_add_device() to platform_add_devices()
conversion - [ARM] Export ixp42xx_pci_read/write so PCI driver modules
load - [ARM] Fix _find_next_bit_be prototype to use ‘const’
qualifier - Watchdog driver for Intel IXP2000 Network Processor
Dominik Brodowski:
- Asus M2N notebook hides SMBus device
Geert Uytterhoeven:
- M68k 68060 errata I14
- M68k ifpsp060
- m68k sparse missing void
- m68k sparse #if vs. #ifdef
- m68k sparse void return
- m68k sparse extern
- m68k sparse inline
- dsp56k sparse const
- m68k sparse floating point
- dnfb sparse struct init
- amifb sparse &=
- m68k hardirq.h
- dmasound paths
- M68k bitops
- M68k checksum include
- M68k pgalloc fixup
- M68k Maintainership
- depends on PCI: Multi-Tech, SyncLink, Applicom serial
- !PCI warnings: Moxa serial
- !PCI warnings: Specialix serial
- depends on PCI: VIA686A i2c
- depends on PCI DMA API: IEEE1394 core and SBP-2
- depends on PCI: Fritz!PCI/PCIv2/PnP and HYSDN
- !PCI warnings: Hisax ISDN
- depends on PCI: Guillemot MAXI Radio FM 2000
- depends on PCI: Technisat Skystar2 PCI
- depends on PCI DMA API: Cisco/Aironet 34X/35X/4500/4800
- depends on PCI: Toshiba and VIA FIR
- depends on PCI: Matrox 1-wire
- Dallas 1-wire delay.h
- cirrusfb: update for amiga (zorro)
- remove faulty __init’s from drivers/video/fbmem.c
Greg Edwards:
- kbuild: build binary rpm from pre-built tree
Guido Guenther:
- Fix rivafb’s NV_ARCH_, cleanup DEBUG, backlight control on
ppc
Harald Welte:
- [NETFILTER]: Fix compilation of ip_nat_snmp_basic.c
Heiko Carstens:
- s390: zfcp host adapter
Herbert Xu:
- [CRYPTO]: Fix stack overrun in crypt()
- [IPSEC]: Fix IPCOMP6 ICMP type check
- [INET]: Create enum of ECN bits
- [IPSEC]: Missing unlock in policy timer
- [AH6]: Disallow mutable bits after AH header
- [AH4]: Save daddr iff options are present
- [AH6]: Replace skb by iph in clear_mutable_options
- [AH6]: Get things working again
- [NET]: Allow MD5 to be a module
- [AH6]: Rearrange routing headers
- [IPSEC]: Move generic encap code into xfrm6_output
- [IPSEC]: Fix SPI generation by netlink_get_spi()
- [IPSEC]: Remove redundant check in xfrm_state_add()
- [IPSEC]: xfrm_alloc_spi always succeeds on non-trivial
range - [PF_KEY]: spirange should be in host byte order
- [IPSEC]: Remove unnecessary inet_ecn.h inclusions
- [IPSEC]: Move xfrm[46]_tunnel_check_size into
xfrm[46]_output.c
Hideaki Yoshifuji:
- [NET] convert storage for MIB from struct member to array
item - [NET] use SNMP_MIB_ITEM for MIB description
- [NET] fold long comment lines
- [NET] use seq_puts() where appropriate
- [IPV4] Look up route with appropriate protocol when we
connect() - [IPV6] remove rather pointless comment
- [IPV6] fix typoes in macro definitions
- [IPV6] remove unused macro
- [IPV6] fix the order of icmpv6 definitions for consistency
- [IPV6] add missing known icmpv6 types
Hirofumi Ogawa:
- FAT: kill nls default
Hugh Dickins:
- install_page vs. vmtruncate
- swapoff mmap_sem deadlock
Ingo Molnar:
- NX: clean up legacy binary support
Jack Steiner:
- ia64: Update function prototype for sn_io_addr
- sched: initialize sched domain table
Jamal Hadi Salim:
- [PKT_SCHED]: Fix pkt_cls.h incompatabilities
James Morris:
- [CRYPTO]: Add i586 optimized AES
Jan Topinski:
- Automatically disable laptop mode when battery almost runs
out
Jeff Garzik:
- [BK] Selectively ignore drivers/video/logo/*.c
- [BK] Ignore build-generated files Module.symvers,
drivers/net/wan/wanxlfw.inc
Jens Axboe:
- BIO page refcounting fix
- fix cdrom cdda rip single frame dma fall back
- bio_copy_user() cleanups and fixes
Jesse Barnes:
- ia64: make madt parsing quieter
- ia64: update sn2_defconfig to include new console
- ia64: sn2 requires a 3.40 or better PROM
- quieten down per-zone memory stats
Joel Schopp:
- ppc64: cpu hotplug fix
- ppc64 SMT bugfix
John Rose:
- ppc64: struct pci_controller cleanup
Keith Owens:
- ia64: Extend oem section types for SN mca records
Kenji Kaneshige:
- ia64: fix bug in irq_affinity_write_proc()
Khalid Aziz:
- ipmi_msghandler module load failure fix
Kornilios Kourtis:
- kbuild: Two simple kbuild patches
Kumar Gala:
- ppc32: reworked cpm alloc functions
- ppc32: reworked CPM uart driver to work for properly for all
CPMs - ppc32: Support for MPC8560 CPU and boards
- ppc32: support for MPC8555 CPU and board
- ppc32: fix e500 SPE saving of context
Linus Torvalds:
- Make “install_page()” able to handle truncated pages
- ppc64: fix more 0/NULL confusion
- Linux 2.6.8-rc3
Luiz Capitulino:
- remove dead code from copy_process()
Marcel Holtmann:
- [Bluetooth] Add support for another ALPS module
- [Bluetooth] Make use of usb_kill_urb()
- [Bluetooth] Add missing entry for the HIDP support
- [Bluetooth] Use a signed integer for the RSSI value
- [Bluetooth] Replace BCSP retransmitting message with
BT_DBG - [Bluetooth] Replace schedule_timeout() with msleep()
- [Bluetooth] Send HCI_Reset for ISSC USB dongles
- [Bluetooth] Fix resetting to default filters
Margit Schubert-While:
- prism54 Fix reference to uninitialized pointer
- prism54 Refix TRDY/RETRY_TIMEOUT
- prism54 Fix initialization with older firmware
- prism54 Fix null pointer reference (Bug 100)
Martin Schwidefsky:
- s390: core changes
Masahide Nakamura:
- [IPSEC]: xfrm_user code forgets to call xfrm_probe_algs()
Matt Porter:
- ppc32: Fix PPC44x early uart setup
- ppc32: export some DMA API symbols
Maximilian Attems:
- drivers/macintosh/macserial.c MIN/MAX removal
Mika Kukkonen:
- sign fix in swapfile.c
Mikael Pettersson:
- [PATCH 1/1]: net/sunrpc/xprt.c gcc341 inlining fix
Miles Bader:
- v850: Define find_first_bit
Nathan Lynch:
- fixes for rcu_offlinecpu,
rcumove_batch
Nicolas Kaiser:
- ppc32: fix comment in arch/ppc/platforms/pmac_pci.c
Olaf Hering:
- ppc32: snd-powermac requires i2c
- mark swim3 floppy controller as removable device
Oleg Nesterov:
- populate nonlinear mappings unconditionally
- hugetlbfs vm_pgoff bugs
Pat Gefre:
- sn_console.c
Pat LaVarre:
- SATAPI despite no data
Patrick McHardy:
- [PKT_SCHED]: Remove dead timer code
- [PKT_SCHED]: Use get_cycles() for PSCHED_CPU clock source
- [PKT_SCHED]: Make clock source configurable
- [IPV4/IPV6]: Add myself to MAINTAINERS
- [XFRM]: Wake up km_waitq once per gc-run instead of once per
state - [NET]: Remove useless variable in rtnetlink_rcv_msg
Paul Mackerras:
- ppc64: Fix RAS irq handlers
- ppc64: whitespace cleanup in prom.c
- ppc64: ISA device tree node refcount fix
- ppc64: improve SLB reload
- PPC8xx Maintainer patch
Pavel Machek:
- radeonfb x86_64 fix
- swsusp: documentation update
Pawel Sikora:
- fdomain_cs needs ISA
Robin Holt:
- bte_error.c
Roland Dreier:
- Export all functions in lib/string.c
- MSI: stop using dev->bus->ops directly in msi.c
Russell King:
- cirrusfb: discarded in section `.exit.text’ from
drivers/built-in.o
Sam Ravnborg:
- kbuild: Rebuild .spec file when kernel version changes
- kbuild: Less intrusive LANG override, fixes menuconfig
- kbuild: Fix up moving of modpost
- drivers: move STANDALONE to drivers/base/Kconfig
- kbuild: Create Makefile in output directory if != kernel
tree - kbuild: Introduce source symlink in /lib/modules/…/
Samuel Thibault:
- [UDP]: Return true length if user specifies MSG_TRUNC
Sridhar Samudrala:
- [SCTP] Set/Get default SCTP_PEER_ADDR_PARAMS for endpoint when
associd and peer address are 0. - [SCTP] Fix data not being delivered to user in SHUTDOWN_SENT
state - [SCTP] Fix issues with handling stale cookie error over
multihoming associations. - [SCTP] Use idr_get_new_above() with a starting id of 1 to avoid
returning an associd of 0. - [SCTP] Fix missing ‘+’ in the computation of sack chunk size in
sctp_sm_pull_sack(). - [SCTP] Mark chunks as ineligible for fast retransmit after they
are retransmitted. Also mark any chunks that could not be fit in
the PMTU sized packet as ineligible for fast retransmit.
Srivatsa Vaddagiri:
- ppc64: Fix cpu_up race
Stephen D. Smalley:
- selinux: fix clearing of new personality bit on security
transitions
Stephen Hemminger:
- [PKT_SCHED]: Make sch_netem classful
- [PKT_SCHED]: Missing qdisc destroy in sch_netem
- [PKT_SCHED]: Need delayed packet limit in sch_netem
- [IPV6]: Missing sparse annotation in addrconf
- [IPVS]: Convert to module_param
- [NET]: eql sparse cleanup
- [PKT_SCHED]: de-inline qdiscipline locking functions
- [NET]: Kill rtnl_exlock stubs
- [NET]: Convert ethertap to use module_param
- [NET]: Convert pktgen to use module_param
- hlist_for_each_safe cleanup
- [BRIDGE]: Propagate bridge internal MTU changes
- [BRIDGE]: dev_xmit cleanup
- [BRIDGE]: linkstate handling
- [BRIDGE]: forwarding table RCU
- [BRIDGE]: RCU fix
- [NET]: Convert ROSE to use module_param
- [NET]: Convert netrom to use module_param
- [TCP]: BIC tcp congestion calculation timestamp
Steve Dickson:
- nsf4 oops fixes
Steve French:
- CIFS: Add missing mount option for optionally cifs perm checks
when uids on server and client do not match and for optionally
overriding server setting default uid/gid of new cifs files and
directories. - [CIFS] remove unneeded, unused prototypes. Suggested by Carl
Spalletta - [CIFS] xattr suport part 2: add listxattr support
- [CIFS] xattr support part 3 add query EA support to retrieve
individual xattr values - [CIFS] xattr support part 4 add set EA support
- [CIFS] xattr support for cifs filesystem part 5 of 5, add
removexattr capability - [CIFS] Resize cifs request buffer mempools as tcp sessions are
added to avoid potential deadlocks - [CIFS] fix smb return code
- [CIFS] remove sparse pointer warning
- [CIFS] Update readme and todo lists for cifs vfs
Stéphane Eranian:
- ia64: fix perfmon bug that could result in kernel hang
- fix for buffer limit for long in sysctl.c
Tim Schmielau:
- Fix BSD accounting cross-platform compatibility
Tom ‘spot’ Callaway:
- [SPARC]: Fix copy_user.S with gcc 3.3
- [SPARC]: Add pci_dma_mapping_error to pci.h
Tom L. Nguyen:
- MSI: MSI/MSI-X API updates
Tom Rini:
- PPC32: Typo fix in m8xx serial driver
- PPC32: Finish support for the EmbeddedPlanet RPX8260 board
- ppc32: add gcc-3.4+binutils-2.14 check
- ppc32: fix compilation with binutils-2.15
Tommi Virtanen:
- [BRIDGE]: Fix typo in br_stp.c
Ursula Braun-Krahl:
- s390: network driver changes
Willem Riede:
- MAINTAINERS: update mailing list for osst
William Lee Irwin III:
- [SPARC32]: Mark William Lee Irwin III as maintainer
Zwane Mwaikambo:
- Recommend ‘noapic’ when timer via IOAPIC fails