ChangeSet@1.1404, 2003-11-01 16:26:06-08:00, torvalds@home.osdl.org Forward-port PIRQ table updates from 2.4.x This separates out the PIRQ table parsing to vendor-specific code, which allows us to handle specific vendor quirks. In particular, SiS has a really funky notion of what PCI device ID's are meant to be. Some hardware designers seem to be hitting the recreational drugs a bit too heavily. Tssk, tssk. The Sis96x irq routing update is confirmed to fix at least one laptop. ChangeSet@1.1403, 2003-11-01 14:32:53-08:00, B.Zolnierkiewicz@elka.pw.edu.pl [PATCH] AMD/nForce driver update From Vojtech Pavlik . Change AMD8111 and nForce2 max speed to UDMA133. Add workaround for Serenade mainboards which only handle UDMA100. Fix printing of chipset name. Fix some whitspace issues. ChangeSet@1.1402, 2003-11-01 14:12:32-08:00, B.Zolnierkiewicz@elka.pw.edu.pl [PATCH] add support for new nForce IDE controllers Original 2.4.23-pre4 patch by Allen Martin . This does not add any new code, it only adds new PCI ID's and related info to the existing driver. ChangeSet@1.1337.1.36, 2003-10-31 09:55:47-05:00, jgarzik@redhat.com [libata] add Promise SATA pci id ChangeSet@1.1337.1.35, 2003-10-31 09:54:37-05:00, jgarzik@redhat.com [libata] fix bugs in SATA reset code path ChangeSet@1.1396.1.1, 2003-10-31 08:35:09-05:00, philipc@snapgear.com [netdrvr 8139cp] fix NAPI race Cures reported lockups. ChangeSet@1.1400, 2003-10-30 19:43:27-08:00, acme@conectiva.com.br [IPX]: Missing memset()'s in route and interface creation. ChangeSet@1.1399, 2003-10-30 19:43:04-08:00, davem@nuts.ninka.net [IPX]: Fix checksum computation. ChangeSet@1.1398, 2003-10-30 18:42:49-08:00, acme@conectiva.com.br [IPX]: Memset newly allocated atalk private area. ChangeSet@1.1371.3.3, 2003-10-30 16:11:44-06:00, jejb@raven.il.steeleye.com Buslogic is MCA capable as well as PCI and ISA ChangeSet@1.1397, 2003-10-30 13:05:26-08:00, shemminger@osdl.org [IPX]: Fix OOPS when ipxcfg_auto_create_interfaces is on. ChangeSet@1.1380.1.9, 2003-10-30 11:03:38-08:00, torvalds@home.osdl.org Stop SIS 96x chips from lying about themselves. Some machines with the SIS 96x southbridge have it set up to claim it is a SIS 503 chip. That breaks irq routing logic among other things. Fix it properly by making everybody aware of the duplicity. ChangeSet@1.1395, 2003-10-30 10:49:41-08:00, davem@nuts.ninka.net Merge nuts.ninka.net:/disk1/davem/BK/network-2.5 into nuts.ninka.net:/disk1/davem/BK/net-2.5 ChangeSet@1.1394, 2003-10-30 10:35:53-08:00, acme@conectiva.com.br [LLC]: Fix sockaddr, only need to provide one MAC address not three. ChangeSet@1.1393, 2003-10-30 10:28:54-08:00, herbert@gondor.apana.org.au [IPSEC]: Missing NULL algorithm checks in AH and IPCOMP init. ChangeSet@1.1392, 2003-10-30 10:24:51-08:00, yoshfuji@linux-ipv6.org [CRYPTO]: crypto_alg_lookup() should fail when passed a NULL name. ChangeSet@1.1380.4.2, 2003-10-30 09:31:36-06:00, shaggy@shaggy.austin.ibm.com JFS: Fix race between link() and unlink() JFS isn't happy it thinks a file has been removed, and link() increases its nlink count back from zero. In 2.4, i_zombie prevented this race condition. http://bugzilla.kernel.org/show_bug.cgi?id=866 ChangeSet@1.1380.1.6, 2003-10-29 17:35:41-08:00, rusty@rustcorp.com.au [PATCH] Fix for module initialization failure Bug reported by Paul Mackerras: if a module parameter fails, we didn't call module_arch_cleanup(). On x86 this was harmless (module_arch_cleanup() is a no-op), but on other architectures like PPC this causes inconsistent data structures and subsequent oopses. ChangeSet@1.1380.5.3, 2003-10-29 16:04:55-08:00, greg@kroah.com [PATCH] USB: don't build the whiteheat driver if on SMP as the locking is all messed up. ChangeSet@1.1380.5.2, 2003-10-29 16:04:38-08:00, greg@kroah.com [PATCH] I2C: remove some MOD_INC and MOD_DEC usages that are not needed anymore. ChangeSet@1.1380.5.1, 2003-10-29 15:20:38-08:00, ink@jurassic.park.msu.ru [PATCH] PCI: fix bug in pci_setup_bridge() This bug prevents Alphas with older firmware from booting if there is a card with PCI-PCI bridge that supports 32-bit IO. This has happened on AS2100 with a quad-tulip card, for example: - initially, the I/O window of 21152 bridge was 0x10000-0x10fff, as set up by firmware; - pci_setup_bridge() is going to change this, say, to 0xa000-0xafff: first, it updates PCI_IO_BASE_UPPER16 and PCI_IO_LIMIT_UPPER16 registers, so that IO window temporarily is at 0x0000-0x0fff, which effectively blocks up all legacy IO ports in the lower 4K range, such as serial, floppy, RTC an so on; does debugging printk - machine dies here with recursive machine checks as the serial console has gone. Moving (or disabling) the debugging printk is not a solution - there is possibility that timer interrupt (which might access RTC ports) occurs between writes to lower and upper parts of the base/limit registers. The patch temporarily disables the IO window of the bridge by setting PCI_IO_BASE_UPPER16 > PCI_IO_LIMIT_UPPER16 before doing an update. It's safe, as we don't have any active IO behind the bridge at this point. Also, it's a NOP for bridges with 16-bit-only IO. Similar (but simpler, as we always clear upper 32 bits) fix for 64-bit prefetchable MMIO range. ChangeSet@1.1391, 2003-10-29 15:03:29-08:00, davem@nuts.ninka.net [NET]: Make skb_copy_expand() copy header area too. ChangeSet@1.1380.4.1, 2003-10-29 16:05:37-06:00, shaggy@shaggy.austin.ibm.com JFS: remove racy, redundant call to block_invalidatepage __invalidate_metapages references mp->page after after releasing the meta_lock spinlock, without increasing the use count. This is racy and unnecessary since setting the META_discard flag is sufficient. block_invalidatepage() will be called when the metapage is released. ChangeSet@1.1380.1.3, 2003-10-29 14:01:11-08:00, torvalds@home.osdl.org Merge bk://bk.arm.linux.org.uk/linux-2.6-serial into home.osdl.org:/home/torvalds/v2.5/linux ChangeSet@1.1380.2.21, 2003-10-29 15:43:44-05:00, akpm@osdl.org [netdrvr 3c527] add MODULE_LICENSE tag ChangeSet@1.1380.2.20, 2003-10-29 15:40:27-05:00, achirica@telefonica.net [PATCH] Fix wireless stats locking ChangeSet@1.1380.2.19, 2003-10-29 15:40:20-05:00, arjanv@redhat.com [PATCH] fix starfire 64-bit b0rkage (x >> 32) is undefined on a 32 bit integral variable in C; In contrast (x >>16 >> 16) is fine (and gets optimized out to 0, while (x >> 32) gets optimized out to a nop). Fix for starfire below ChangeSet@1.1380.3.1, 2003-10-29 12:38:58-08:00, ebrower@usa.net [SPARC]: Fix _IOC_SIZE() macro when direction is _IOC_NONE. ChangeSet@1.1390, 2003-10-29 12:21:25-08:00, acme@conectiva.com.br [LLC]: when the user doesn't specifies a local address to connect, do an autobind Other protocols do this as soon as they discover over what interface the packet will be routed, but LLC isn't routable, so, to provide similar semantics to the other protocols, I'm just binding it to the first interface of the type specified, perhaps we'll need a tunable for this or some sort of routing table done manually by the admin, later we'll see, for now this allows an application like openssh, with patched getaddrinfo/getnameinfo to use PF_LLC sockets with a very small patch. ChangeSet@1.1389, 2003-10-29 12:20:49-08:00, acme@conectiva.com.br [NET]: Introduce dev_getbyfirsthwtype. ChangeSet@1.1388, 2003-10-29 12:19:55-08:00, kolya@mit.edu [NET]: Allow SOMAXCONN to be adjusted via sysctl. ChangeSet@1.1380.2.18, 2003-10-29 15:01:31-05:00, amir.noam@intel.com [netdrvr bonding] fix monitoring functions This fix got missed in the bonding patchset applied a while ago. ChangeSet@1.1380.2.17, 2003-10-29 14:49:29-05:00, komujun@nifty.com [pcmcia fmvj18x_cs] share interrupts properly for TDK multifunction cards. ChangeSet@1.1380.2.16, 2003-10-29 14:47:00-05:00, rmk@arm.linux.org.uk [PATCH] 2.6.0-test8: fix ARM ether driver naming Ensure that arm ether drivers print the correct ether device name rather than "eth%d". ChangeSet@1.1380.2.15, 2003-10-29 14:41:21-05:00, achirica@telefonica.net [PATCH] Fix compatibily issue with some APs ChangeSet@1.1380.2.14, 2003-10-29 14:39:27-05:00, riel@surriel.com [netdrvr starfire] include asm/io.h Fixes build on some platforms. ChangeSet@1.1380.2.13, 2003-10-29 14:36:34-05:00, tsk@ibakou.com [netdrvr 8139too] add pci id ChangeSet@1.1387, 2003-10-29 11:32:23-08:00, acme@conectiva.com.br [LLC]: set local mac addr at connect time when userland left it as zeroes ChangeSet@1.1380.2.12, 2003-10-29 14:31:47-05:00, arjanv@redhat.com [PATCH] r8169 module license tag ChangeSet@1.1386, 2003-10-29 11:31:46-08:00, acme@conectiva.com.br [LLC]: fix bug that prevented fcntl(O_NONBLOCK) from working with PF_LLC sockets ChangeSet@1.1385, 2003-10-29 11:31:16-08:00, acme@conectiva.com.br [LLC]: fix net_device refcounting bug ChangeSet@1.1384, 2003-10-29 11:30:37-08:00, acme@conectiva.com.br [LLC]: llc_lookup_listener has to consider the 'any' mac address ChangeSet@1.1380.2.11, 2003-10-29 14:28:49-05:00, akpm@osdl.org [PATCH] initcall ordering fix for PNP NICs From: "M.H.VanLeeuwen" The level of isapnp_init was moved to after apci sometime ago. Since it is now after net_dev_init, ISA PNP NICs fail to initialized at boot. This is particularily problematic for NFS root filesystems like mine, or none modular systems. This fix allows ISA PNP NIC cards to work during net_dev_init, and still leaves isapnp_init after apci_init. ChangeSet@1.1380.2.10, 2003-10-29 14:28:40-05:00, akpm@osdl.org [PATCH] sis900 skb free fix This driver is freeing skb's from timer context, with local irq's disabled. It generates warnings from local_bh_enable() because local_bh_enable() reenables interrupts, exposing the machine to deadlocks. So use the deferred dev_kfree_skb_irq() instead. ChangeSet@1.1380.2.8, 2003-10-29 07:13:31-08:00, akpm@osdl.org [PATCH] direct-io typo fix From: Klaas de Waal Bug in parameter of ZERO_PAGE macro in line 679 of fb/direct-io.c Parameter dio->cur_user_address has to be dio->curr_user_address. This bug shows when compling for MIPS little endian as target, not when compiling for X86. ChangeSet@1.1380.2.7, 2003-10-29 07:13:22-08:00, akpm@osdl.org [PATCH] /proc/tty/driver/serial formatting fix From: Matthias Andree Properly terminate /proc/tty/driver/serial output lines of known UARTS when the caller has no CAP_SYS_ADMIN capability. ChangeSet@1.1380.2.6, 2003-10-29 07:13:14-08:00, akpm@osdl.org [PATCH] Export some symbols on x86-64 From: Andi Kleen Export two symbols on x86-64. This is needed for the sk98lin driver and ipv6. ChangeSet@1.1380.2.5, 2003-10-29 07:13:05-08:00, akpm@osdl.org [PATCH] bttv jiffies warning fix Use unsigned long for time_after(), not an int. ChangeSet@1.1380.2.4, 2003-10-29 07:12:56-08:00, akpm@osdl.org [PATCH] WinTV-D patch to make tuner functional From: "Brad House" Quick patch to enable the Philips tuner on the WinTV-D boards. Tested and works fine. (acked by Gerd) ChangeSet@1.1380.2.3, 2003-10-29 07:12:47-08:00, akpm@osdl.org [PATCH] JBD: use-after-free fix The wait_event() in there can touch the memory at *transaction after kjournald has freed it. Rework the code to not wait until the transaction enters T_FLUSH state: just loop back and try against after the wakeup. ChangeSet@1.1380.2.2, 2003-10-29 07:12:38-08:00, akpm@osdl.org [PATCH] digi_accelport warning fix Use the correct type for the workqueue callback. ChangeSet@1.1380.2.1, 2003-10-29 07:09:57-08:00, phillim2@comcast.net [PATCH] ibmtr_cs/ibmtr - get working again Patch to get ibmtr_cs / ibmtr working again. A change went in a while back I missed that killed it. Also fixed the timer to eliminate the uninitialized timer error on close. ChangeSet@1.1383, 2003-10-28 23:24:26-08:00, acme@conectiva.com.br [LLC]: Fix oops in procf handling. ChangeSet@1.1382, 2003-10-28 23:19:09-08:00, janitor@sternwelten.at [NETFILTER]: Add IPCHAINS to MAINTAINERS entry. ChangeSet@1.1381, 2003-10-28 23:01:01-08:00, davem@nuts.ninka.net [NET/COMPAT]: Fix copying of ipt_entry objects in do_netfilter_replace(). As noted by Georg Chini, ipt_entry object are of variable size so just copying individual struct ipt_entry slots around does not work. ChangeSet@1.1371.5.2, 2003-10-28 22:07:38-05:00, len.brown@intel.com [ACPI] REVERT ACPICA-20030918 CONFIG_ACPI_DEBUG printk that caused crash http://bugzilla.kernel.org/show_bug.cgi?id=1341 ChangeSet@1.1371.5.1, 2003-10-28 21:40:08-05:00, len.brown@intel.com [ACPI] REVERT acpi_ec_gpe_query(ec) fix that crashed non-T40 boxes http://bugme.osdl.org/show_bug.cgi?id=1171 ChangeSet@1.1371.4.1, 2003-10-28 13:09:35-08:00, Jay.Estabrook@hp.com [PATCH] Fix alpha "white box" boot Here's a show-stopper patch for Alpha; missing it prevents several of our platforms ("white box" 3000 and 5000 series) from booting. ChangeSet@1.1378, 2003-10-28 08:38:12-08:00, kml@patheticgeek.net [TCP]: When SYN is set, the window is not scaled. ChangeSet@1.1371.1.3, 2003-10-28 08:24:23-08:00, davem@nuts.ninka.net [SPARC64]: Get preempt building and working again. - HAVE_DEC_LOCK depends on SMP - Trap return preemption check needs interrupt disabled check - Implement write_trylock - Fix in_atomic() definition when PREEMPT enabled ChangeSet@1.1337.1.34, 2003-10-28 11:04:30-05:00, jgarzik@redhat.com [libata] Add paranoia checks/settings suggested by Promise ChangeSet@1.1377, 2003-10-28 07:44:43-08:00, yoshfuji@linux-ipv6.org [IPV6]: Fix outdated and inaccurate information in Kconfig help. ChangeSet@1.1371.3.2, 2003-10-28 09:41:40-06:00, Andries.Brouwer@cwi.nl [PATCH] Strange SCSI messages In SCSI messages, sdsdd should have been sdd. That is, these days error printing is a bit broken. ChangeSet@1.1371.3.1, 2003-10-28 09:33:04-06:00, wrlk@riede.org [PATCH] osst buglet Fixes a "Bad page state at destroy_compound_page" error. ChangeSet@1.1376, 2003-10-28 06:47:13-08:00, yoshfuji@linux-ipv6.org [IPV4]: Remove out-of-date info CONFIG_INET help text. ChangeSet@1.1375, 2003-10-28 03:11:07-08:00, yoshfuji@linux-ipv6.org [IPV6]: Fix inappropriate usage of inet{,6}_sk(). ChangeSet@1.1371.1.2, 2003-10-28 02:33:27-08:00, davem@nuts.ninka.net [SPARC64]: Fix preempt handling in dec_and_lock.S ChangeSet@1.1371.1.1, 2003-10-28 02:26:34-08:00, davem@nuts.ninka.net [SPARC]: Add AIO syscalls, 32-bit compat handling will come later. ChangeSet@1.1350.7.1, 2003-10-28 09:36:10+00:00, andrew@com.rmk.(none) [SERIAL PATCH] 1672/1: Restore sizeof(struct serial_struct) Patch from SAN People Patch 2.4.21-rmk1 added a "iomap_base" field to the serial_struct structure (include/linux/serial.h). Since that structure is exported to user-space it should be consistent between revisions of the stable 2.4 kernels. This patch removes 4 bytes (were "reserved") to restore the size of the structure. Without this patch, ioctl(TIOCGSERIAL) will copy_to_user() 4 bytes more than expected and possibly corrupt the application's stack/heap. ChangeSet@1.1374, 2003-10-28 01:13:25-08:00, pee@erkkila.org [IPV4]: Make sure ipgre_tunnel_init() gets the correct ioctl settings. ChangeSet@1.1373, 2003-10-28 01:11:37-08:00, acme@conectiva.com.br [LLC]: In llc_ui_connect(), return error properly when device not found. ChangeSet@1.1372, 2003-10-28 01:10:42-08:00, acme@conectiva.com.br [LLC]: Fix array indexing in llc_add_pack(). ChangeSet@1.1350.5.2, 2003-10-27 22:45:37-08:00, eranian@hpl.hp.com [PATCH] ia64: fix 2 more perfmon2 bugs Here is the minimal patch that fixes things that do not work and that can be noticed fairly easily: - remove a typo in pfm_check_task_state() which causes PFM_READ_PMDS to fail when context is in PFM_MASKED state. - fix a typo in perfmon_mcklinley.h when checking the value combinations for when writing to PMC14. This could reject a valid request to program PMC14. ChangeSet@1.1350.6.1, 2003-10-27 23:20:38+00:00, rmk@flint.arm.linux.org.uk [PCMCIA] Fix card detection. Idea from David Hinds. Some PCMCIA/Cardbus controllers seem to get upset when we ask them to re-do card interrogation - they miss the next insertion event. We therefore avoid forcing needless card interrogations if a card has already been succesfully detected and interrogated. ChangeSet@1.1371, 2003-10-27 13:37:04-08:00, akpm@osdl.org [PATCH] Fix binfmt_misc locking This fixes a sleep-in-spinlock bug for binfmt_misc registration. That lock is purely for the list, not for the dentry. ChangeSet@1.1370, 2003-10-27 11:52:49-08:00, torvalds@home.osdl.org Don't force PS/2 mouse rate or resolution by default. Only set the rate/resolution if the user actually asked for it. Some mice and KVM switches don't like to have their rate forced. ChangeSet@1.1369, 2003-10-27 11:50:03-08:00, torvalds@home.osdl.org Fix ZOMBIE race with self-reaping threads. exit_notify() used to leave a window open when a thread died that made the thread visible as a ZOMBIE even though the thread reaped itself. This closes that window by marking the thread DEAD within the tasklist_lock. ChangeSet@1.1337.43.18, 2003-10-27 10:44:55-08:00, eranian@hpl.hp.com [PATCH] ia64: fix perfmon UP breakage ChangeSet@1.1350.4.2, 2003-10-27 08:37:48-08:00, kevcorry@us.ibm.com [PATCH] Fix DM on top of raid Force Device-Mapper to use PAGE_SIZE or smaller I/O when the underlying device has a bvec_merge_fn routine registered. This will fix the situation of Device-Mapper submitting I/Os to RAID-0 that span the RAID-0 chunk boundaries. Joe is working on a better solution that actually honors the MD merge_bvec_fn routine. But this minimal change will fix the problem for the time being. ChangeSet@1.1350.4.1, 2003-10-27 08:35:23-08:00, torvalds@home.osdl.org Put the compiler barrier() on the right side of the preemption enable on UP-PREEMPT. Without this, the enable could "migrate" up into the critical region (on SMP, the actual spinlock would act as an additional barrier and PREEMPT was ok). ChangeSet@1.1366, 2003-10-27 03:29:16-08:00, herbert@gondor.apana.org.au [IPSEC]: Fix accidental too many ref drops on policies. ChangeSet@1.1365, 2003-10-27 00:56:29-08:00, davem@nuts.ninka.net [IPV6]: Do not virt_to_page() on stack addresses, fixes OOPS. ChangeSet@1.1364, 2003-10-27 00:29:03-08:00, davem@nuts.ninka.net Revert "Zero initial timestamps are valid" changeset. I am still not sure that this change all by itself is enough to make us accept zero initial timestamps properly. Cset exclude: davem@nuts.ninka.net|ChangeSet|20031025060257|60993 ChangeSet@1.1363, 2003-10-27 00:28:16-08:00, davem@nuts.ninka.net Revert signal handling changes in tcp.c - they break SIGURG. Cset exclude: kuznet@ms2.inr.ac.ru|ChangeSet|20031021052951|52463 ChangeSet@1.1362, 2003-10-27 00:11:51-08:00, bdschuym@pandora.be [NETFILTER]: Fix potential OOPS in ipt_REDIRECT. ChangeSet@1.1361, 2003-10-27 00:05:29-08:00, yoshfuji@linux-ipv6.org [IPV6]: Fix bogus semicolon typo in mcast.c ChangeSet@1.1360, 2003-10-27 00:01:25-08:00, rusty@rustcorp.com.au [NETFILTER]: Fix ipchains oops in NAT We updated ip_nat_setup_info to set the initialized flag and call place_in_hashes, but *didn't* change the call in ip_fw_compat_masq.c which also calls place_in_hashes() itself (again!). Result: corrupt list, and next thing which lands in the same hash bucket goes boom. Thanks to Andy Polyakov for chasing this down. ChangeSet@1.1359, 2003-10-27 00:00:07-08:00, yoshfuji@linux-ipv6.org [IPV6]: Process ipv4-mapped addresses properly on UDPv6 sockets. ChangeSet@1.1358, 2003-10-26 23:58:17-08:00, yoshfuji@linux-ipv6.org [IPV4,6]: Use common storage for cork'd flow, needed to handle mapped-ipv4 ipv6 addresses properly. ChangeSet@1.1357, 2003-10-26 23:55:54-08:00, yoshfuji@linux-ipv6.org [IPV6]: Use real storage for cork'd packets, else MSG_MORE corrupts UDP packets. ChangeSet@1.1356, 2003-10-26 23:52:56-08:00, yoshfuji@linux-ipv6.org [IPV6]: Typo in address comparison. ChangeSet@1.1355, 2003-10-26 23:52:27-08:00, ak@muc.de [NET]: Fix oops in ethertap_rx(). ChangeSet@1.1354, 2003-10-26 23:51:48-08:00, levon@movementarian.org [NETFILTER]: Fix modular iptables build. ChangeSet@1.1350.2.1, 2003-10-27 06:29:34+01:00, matthias.andree@gmx.de Properly terminate /proc/tty/driver/serial output lines of known UARTS when the caller has no CAP_SYS_ADMIN capability. ChangeSet@1.1350.1.10, 2003-10-26 19:16:23-08:00, torvalds@home.osdl.org Add a sticky "PF_DEAD" task flag to keep track of dead processes. Use this to simplify 'finish_task_switch', but perhaps more importantly we can use this to track down why some processes seem to sometimes not die properly even after having been marked as ZOMBIE. The "task->state" flags are too fluid to allow that well. ChangeSet@1.1350.1.9, 2003-10-26 14:27:04-08:00, tausq@debian.org [PATCH] fix __div64_32 to do division properly This fixes the generic __div64_32() to correctly handle divisions by large 32-bit values (as used by nanosleep() and friends, for example). It's a simple bit-at-a-time implementation with a reduction of the high 32-bits handled manually. Architectures that can do 64/32-bit divisions in hardware should implement their own more efficient versions. ChangeSet@1.1350.1.8, 2003-10-26 09:23:40-08:00, ysato@users.sourceforge.jp [PATCH] fix h8/300 support - add 'sched_clock' - delete smplock.h ChangeSet@1.1350.1.7, 2003-10-26 09:17:34-08:00, ak@muc.de [PATCH] Essential x86-64 updates The most important part is that it makes x86-64 compile again. Without that 2.6 users won't be very happy. It also works around a bug that allowed every user program to reboot the system on B stepping K8. Also update to match some recent i386 fixes. Full ChangeLog: - Add acpi_pic_set_level_irq to make ACPI compile again - Work around compat mode K8 bug in IRET exception handling - Increase exception stack. The old 1k stack was too easy to overflow (from Jim Paradis, changed by me) - Replace safe_smp_processor_id with cpuid (needed for above) - When there is only one node always enable fake_node mode - Merge with i386 (NTP gettimeofday monoticity fix, irq nr_vectors change) - Fix compile problem for UP kernels in time/cpufreq - Set all nodes online at bootup - Define node_to_cpumask correctly ChangeSet@1.1350.1.6, 2003-10-26 09:11:40-08:00, stelian@popies.net [PATCH] meye: documentation This documents the existence of a forth 'motioneye' camera plugged into the USB bus, of course unsupported by the meye driver. ChangeSet@1.1350.1.5, 2003-10-26 09:11:20-08:00, stelian@popies.net [PATCH] sonypi: fix Zoom/Thumbphrase button events This corrects the Zoom and Thumbphrase button events. ChangeSet@1.1350.1.4, 2003-10-26 09:11:03-08:00, Andries.Brouwer@cwi.nl [PATCH] Relax FATFS validity tests The first FAT entry should have the media byte (0xf0,0xf8,...,0xff) extended with all 1 bits in the first FAT entry. Checking this is a good idea, it prevents us from mounting garbage as FAT - there is no good magic for FAT. Unfortunately, Windows does not enforce this, and 2.4 doesn't either. It turns out that there are filesystems around (two reports so far) that have a zero first FAT entry, and work under Windows and 2.4 but fail to mount under 2.6. So, this weakens the test. ChangeSet@1.1350.1.3, 2003-10-26 09:10:52-08:00, Andries.Brouwer@cwi.nl [PATCH] atkbd: 0xfa is ACK The 0xfa code can be a key scancode or it can be a protocol scancode. Only few keyboards use it as a key scancode, and if we always interpret it as a protocol scancode then these rare keyboards will have a dead key. If we interpret it as a key scancode then we have a dead keyboard in case it was protocol. Clearly it is safer to prefer to interpret it as a protocol scancode. This moves the test for ACK and NAK up, so that they are always seen as protocol. This is just a minimal patch. What I did in 1.1.54 was to keep track of commands sent with a flag reply_expected, so that 0xfa could be taken as ACK when a reply is expected and as key scancode otherwise. That is the better solution, but requires larger surgery. ChangeSet@1.1350.1.2, 2003-10-25 11:38:01-07:00, torvalds@home.osdl.org Linux 2.6.0-test9 TAG: v2.6.0-test9