Summary of changes from v2.5.41 to v2.5.42 ============================================ v2.5.31-aio-nohighmem.diff - cleanup aio highmem handling, make it faster Add functions for searching for an inode in icache and getting a reference to it if present - fs/inode.c::ilookup() and ilookup5(), mirroring the iget_locked() and iget5_locked() function pair. Also add two internal helpers ifind_fast() and ifind() respectively which will later be used by iget_locked() and iget5_locked() to do the search, too. Cleanup: Convert fs/inode.c::iget_locked() and iget5_locked() to use the new ifind_fast() and ifind() helpers, respectively. correct return value from aio_complete on sync iocbs update ns83820.c to v0.19 ACPI: Replace ACPI_DEBUG define with ACPI_DEBUG_OUTPUT (Dominik Brodowski) Move beeping and sysrq to input layer on m68k. Add an m68k beeper input module. Remove several files no longer used on m68k. Input layer now handles those devices. sync iocbs need to actually wake_up_process the waiter (as spotted by Suparna). A number of bug fixes from UML 2.4.19-6 - Fixed the net crash seen when slab debugging is enabled Fixed PROT_NONE Fixed the 'tracing myself' bug seen on umlcoop. This was caused by a number of SIGALRM handlers nesting on the idle thread stack because the system was busy enough that UML couldn't clear one before the next arrived. Removed from user_util.h the declarations that are now in time_user.h. Better naming for USB input devices that omit the manufacturer name. Add support for PS/2 Active Multiplexing Spec, updates for PS/2 mouse and keyboard handling - proper cleanup on reboot, allow USB-emulated AT keyboards, option to restrict PS/2 mouse to generic mode. Make Logitech Desktop Pro (wireless keyboard & mouse) work with all buttons and wheel. Update Wacom driver to 2.4 changes and changes from Ping Cheng of Wacom. several updates for testing aio_{read,write} support for file descriptors with only async ops in vfs_{read,write} Convert gameport.[ch] to use lists.h for its linked lists. Convert serio.[ch] to use list.h lists. Cleanups and fixes for the Wacom USB driver. Add #include to input.h Use list_for_each_entry() in input.c. Convert more of input to list.h usage. Fixes/cleanups after converting drivers to list.h lists. several minor bugfixes for the aio core ACPI: Fix reversed logic in blacklist code (Sergio Monteiro Basto) ACPI: IA64 fixes (David Mosberger) ACPI: Fix /proc/acpi/sleep (P. Christeas) ACPI: Fix thermal management and make trip points R/W (Pavel Machek) ACPI: Allow handling negative celsius values (Kochi Takayoshi) Accept 0xfa as an "OK" result code for AUX TEST cmd in i8042.c. This makes mouse work on certain notebooks. create support for iocb kicking, where a retry operation gets triggered in the mm context of the submitter to allow the use of copy_*_user. ACPI: Add another cast to Bjoern's MADT walking fix to silence warning ACPI: Initialize thermal driver's timer before it is used (Knut Neumann) Small changes to bring UML up to date with 2.5.40. A set of small bug fixes brought over from 2.4.19-8. A bunch of network updates from 2.4.19. Added the pcap transport, which makes a pcap packet stream look like a network interface inside UML. Lifted the limit on the number of network interfaces. Cleaned up and simplified the transport interface. A small network bug fix from 2.4.19-7. Updated defconfig with CONFIG_UML_NET_PCAP. Back out a piece of the last merge which didn't apply in 2.5. Fixed a bit of the last merge which I messed up. ACPI: Interpreter update to 200201002 - Fix problem where a store/copy of a string did not set string length properly. - Fix ToString operator - Fix CopyObject not updating internal node type - Fix a memory leak during implicit operand source conversion - Enhanced error messages for namespace lookup problems - Revamped Alias support Fixed a build bug with CONFIG_UML_NET_PCAP. Changed my mind about having CONFIG_UML_NET_PCAP enabled by default in defconfig. This would cause the default config to break on any system without libpcap, so disabling it by default is better. xor.h was created as asm-um/xor.h rather than include/asm-um/xor.h. Fixed. queue descriptor io errors instead of returning them from io_submit PPC32: Reorganize the files for the IBM 4xx embedded PPC processors. This moves the 4xx platform-specific files into a new directory, arch/ppc/platforms/4xx. Add japanese Set 3 scancodes to atkbd.c adapt aio kick changes to ingo's work queues buildbug.diff I forgot to add include/asm-um/topology to the repo. PPC32: Move a couple of 4xx-related files around. PPC32: Rename sigcontext_struct to sigcontext, and use sig->siglock. PPC32: Use prepare target to make the assembler offsets header file. This also puts the file in include/asm-ppc/offsets.h rather than arch/ppc/kernel/asm-offsets.h. This changes PPC to do things similarly to other ports, and makes make -j work reliably. PPC32: Add the kallsyms section to arch/ppc/vmlinux.lds.S. Please apply this small clean up, too: - Kill unused variable and end-of-line whitespace. - s/M68K/M68k/ PPC32: fix in_atomic; PREEMPT_ACTIVE set doesn't mean atomic. Increase the resync timeout for serial mice, and fix MZ wheel direction. PPC32: put the _right_ asm-offsets.c in. PPC32: fix the last sigcontext_struct, missed previously. Fix LAlt-RAlt combination on AT keyboards (generated "unknown scancode" message). Make NR_KEYS be (KEY_MAX+1) so that keybindings can be set for keys over 128. psmouse.c: ignore the sync bit to make slightly non-conforming devices work. fix missing list initialization in aio context creation net/ipv6/addrconf.c: Use prefix of 64 for link-local addresses. [PATCH] Make it possible to compile in the Bluetooth subsystem ..and minor() cleanups kbuild: Call scripts explicitly via sh Instead of recurring problems with non-executable permissions on files in scripts/, just call them as "sh