ChangeSet@1.1364, 2004-01-03 19:03:31-02:00, schwidefsky@de.ibm.com [PATCH] S390: 31 bit compat bug fixes 31 bit s/390 compatability bug fixes. - Add missing members of sysinfo structure. - Add ioctl32.h with prototypes for ioctl conversion functions. diffstat: arch/s390x/kernel/linux32.c | 10 +++++++++- arch/s390x/kernel/s390_ksyms.c | 8 ++------ include/asm-s390/ioctl32.h | 36 ++++++++++++++++++++++++++++++++++++ include/asm-s390x/ioctl32.h | 36 ++++++++++++++++++++++++++++++++++++ 4 files changed, 83 insertions(+), 7 deletions(-) ChangeSet@1.1363, 2004-01-03 19:02:26-02:00, schwidefsky@de.ibm.com [PATCH] S390 common i/o layer fixes s/390 common i/o layer fixes: - Fix race in enable/disable sync_isc. - Fix hang after receiving a link incident machine check. - Fix vary on/off for chandev devices which do not support path grouping. - Remove reset_cons_dev. Nobody uses it. - Remove DOIO_CANCEL_ON_TIMEOUT option. Nobody uses it. - Remove unused member ulpm from ioinfo structure. - Remove unused and broken support for i/o queueing. - Remove unused enable_irq/disable_irq interface. diffstat: Documentation/s390/cds.txt | 15 - drivers/s390/s390io.c | 475 +++++++++++++++++---------------------------- include/asm-s390/irq.h | 17 - include/asm-s390/s390io.h | 11 - include/asm-s390x/irq.h | 17 - include/asm-s390x/s390io.h | 11 - 6 files changed, 199 insertions(+), 347 deletions(-) ChangeSet@1.1362, 2004-01-03 19:01:10-02:00, schwidefsky@de.ibm.com [PATCH] S390 base fixes s/390 base fixes: - Fix race on need_resched/sleeping in cpu_idle. - Add diag10 function. - Check for new stipd format in 64 bit head.S - New default configurations. - Add SA_DOPATHGROUP and SA_FORCE to signal.h for internal use by common i/o. - Reduce memory usage in the random device driver by 256KB. s/390 doesn't use add_keyboard_randomness, add_mouse_randomness and add_interrupt_randomness. diffstat: arch/s390/defconfig | 41 ++++++++++++++++++++++++++++++++++++----- arch/s390/kernel/process.c | 2 ++ arch/s390/kernel/s390_ksyms.c | 1 + arch/s390/mm/init.c | 5 +++++ arch/s390x/defconfig | 41 +++++++++++++++++++++++++++++++++++------ arch/s390x/kernel/head.S | 4 ++++ arch/s390x/kernel/process.c | 2 ++ arch/s390x/kernel/s390_ksyms.c | 1 + arch/s390x/mm/init.c | 9 +++++++++ drivers/char/random.c | 10 ++++++++++ include/asm-s390/pgalloc.h | 4 +++- include/asm-s390/signal.h | 2 ++ include/asm-s390x/pgalloc.h | 2 ++ include/asm-s390x/signal.h | 2 ++ 14 files changed, 114 insertions(+), 12 deletions(-) ChangeSet@1.1359.1.2, 2004-01-03 17:37:28-02:00, Kai.Makisara@kolumbus.fi [PATCH] SCSI tape bug fix (variable block mode, Marcelo, I submit the patch at the end of this message for inclusion into the 2.4.24 kernel. The patch is against 2.4.24-pre3. The problem was noticed by a user who also provided excellent analysis why the corruption occurred. A small test program was able to prove the analysis. After this the fix was trivial. Thanks, Kai Diffstat: drivers/scsi/st.c | 30 +++++++++++++++--------------- 1 files changed, 15 insertions(+), 15 deletions(-) Text for changelog: Move checking the status of previous write before possible buffer extension. Prevents possible data corruption in variable block mode if the buffer is being extended more than once. ChangeSet@1.1347.1.5, 2004-01-03 11:17:56+11:00, paulus@samba.org [PPC64] Add support for the VMX (aka Altivec) unit on the PPC970. The VMX unit adds 32 x 128-bit registers to the cpu, plus instructions that do 4 x 32-bit, 8 x 16-bit or 16 x 8-bit operations in parallel. The VMX/Altivec support was ported from PPC32 to PPC64 by D.J. Barrow with the assistance of Ben Herrenschmidt. ChangeSet@1.1359, 2004-01-02 15:46:39-02:00, wriede@riede.org [PATCH] OnStream tape driver update - introduces FW-30 support (IEEE1394 version of OnStream drive). - allocates right amount of memory for AUX buffer, which fixes old Buslogic bug. - fixes bug that files shorter than one 32K frame don't get written. - supports a proc file for each drive (/proc/scsi/osst/osstX) which provides ADRversion_major.minor linux_media_version first_data_ppos eod_frame_ppos filemrk_cnt - Fix a memory alloc/free mismatch that could have made your kernel unstable after rmmod osst. - Fix a number of tape (re)positioning bugs around filemarks that affected Amanda, Arkeia and Storix backup software. - Rationalize module parameters. - Fix time-out skipping to EOD - Write FM+EOD+Header-update when file write terminated by ioctl - Follow standard Unix behavior for read at EOD (return zero bytes read twice then error) - Implement SETBLK ioctl (allowed before first write only) ChangeSet@1.1358, 2004-01-02 15:16:20-02:00, green@linuxhacker.ru [PATCH] Fix megaraid leak survived by latest update Hello! Latest update to megaraid driver in 2.4 tree revived already fixed possible memleak. Simple patch below should fix it again. ===== drivers/scsi/megaraid.c 1.25 vs edited ===== ChangeSet@1.1356.1.4, 2004-01-02 08:54:05-07:00, trini@kernel.crashing.org PPC32: Fix memory detection of PReP machines with OF. ChangeSet@1.1356.1.3, 2004-01-02 08:53:07-07:00, trini@kernel.crashing.org PPC32: Fix a typo in two files. ChangeSet@1.1356.1.2, 2004-01-02 08:51:54-07:00, trini@kernel.crashing.org PPC32: Fix the floppy driver, on CONFIG_NOT_COHERENT_CACHE. From David Mueller . ChangeSet@1.1356.1.1, 2004-01-02 08:51:22-07:00, trini@kernel.crashing.org PPC32: Add support for the OpenPIC register set to be in BE mode. ChangeSet@1.1347.1.4, 2004-01-01 14:40:31+11:00, engebret@us.ibm.com [PPC64] Store and use the ibm,phandle device-tree property from OF. This will be needed with upcoming revisions of the pSeries Open Firmware and hypervisor. ChangeSet@1.1347.1.3, 2004-01-01 12:24:45+11:00, paulus@samba.org [PPC64] Add include/asm-ppc64/iSeries/vio.h which was missed before. ChangeSet@1.1347.1.2, 2004-01-01 12:23:25+11:00, paulus@samba.org [PPC64] Fix compilation with CONFIG_SMP=n ChangeSet@1.1347.1.1, 2004-01-01 11:37:55+11:00, paulus@samba.org [PPC64] Remove references to KDB since it isn't in the official tree. ChangeSet@1.1356, 2003-12-31 10:31:25-02:00, marcelo@logos.cnet Cset exclude: marcelo@logos.cnet|ChangeSet|20031231111415|59075 TAG: v2.4.24-pre3 ChangeSet@1.1355, 2003-12-31 10:11:40-02:00, marcelo@logos.cnet Cset exclude: marcelo@logos.cnet|ChangeSet|20031228200956|00864 ChangeSet@1.1354, 2003-12-31 10:11:29-02:00, marcelo@logos.cnet Cset exclude: marcelo@logos.cnet|ChangeSet|20031228201456|00847 ChangeSet@1.1353, 2003-12-31 09:44:51-02:00, James_McMechan@hotmail.com [PATCH] Fix tmpfs dcache oops Stupid free mail program appears to have converted my message into a octet stream, this should work even if it is kind of strange. Travel without a good connection is painful, Hopefully this is readable. Ok, here is a backport of the patch that went into 2.6.0 to fix the problem where the tmpfs/shmfs dcache could be oopsed by any user doing a dirseek to offset 2. This occurs because the when the seek is at the cursor and then the cursor is deleted, the list_add_tail tries to attach to the end of the list and gets the old pointers (poisoned on 2.6) from the list_del. This fix just deletes the cursor before going over the list since it can not be a member of the list and should not be counted, delete it before counting over the list. ChangeSet@1.1352, 2003-12-31 09:41:31-02:00, nuno@itsari.org [PATCH] Ulrich Drepper: fix 'noexec' behaviour Hi Marcelo. This patch submitted by Ullrich Drepper to 2.6 last week fixes the behaviour of 'noexec' mounted partitions. Up until now it was possible to circumvent the 'noexec' flag and run binaries off a 'noexec' partition by using ld-linux.so.2 or any other executable loader. This patch allows to properly honour the 'noexec' behaviour. Please review and apply. Regards, Nuno ChangeSet@1.1351, 2003-12-31 09:32:16-02:00, mfedyk@matchmail.com [PATCH] extended stats correction: Field rd_ios can be negative According to the docs in 2.6/Documentation/iostats.txt Field 9 -- # of I/Os currently in progress The only field that should go to zero. Incremented as requests are given to appropriate request_queue_t and decremented as they finish. The rest of the fields are counters, and even though they're defined as unsigned int, having the value go to -2 instead of 4294967293 (because of the lockless stats gathering) sounds like a better call to me. Here's an incremental patch on top of the previous one: Is ricklind@us.ibm.com the 2.4 diskstats maintainer as well as 2.6? ChangeSet@1.1350, 2003-12-31 09:19:21-02:00, marcelo@logos.cnet Changed EXTRAVERSION to -pre3 ChangeSet@1.1349, 2003-12-31 09:14:15-02:00, marcelo@logos.cnet Andrea Arcangeli: Avoid highmem pagecache to pin inodes ChangeSet@1.1348, 2003-12-31 09:03:37-02:00, xose@wanadoo.es [PATCH] LVM 1.0.8 update hi, two weeks ago I send you this patch. If you don't truss me please contact with sistina guys and ask them for an 'original' patch :-) I posted it in linux-kernel: http://marc.theaimsgroup.com/?l=linux-kernel&m=106912173408045&w=2 and in linux-lvm: http://lists.sistina.com/pipermail/linux-lvm/2003-November/015272.html and nobody complained about it. Don't forget that there is _unresolved_ other LVM patch -VFS-lock.patch- to able to do _snapshots_ over a journal fs. thread and patch is at: http://marc.theaimsgroup.com/?t=106623259800004&r=1&w=2 -thank you- Changelog for 1.0.7 to 1.0.8 Driver ChangeSet@1.1342.2.15, 2003-12-30 09:58:07-02:00, mfedyk@matchmail.com [PATCH] Use "%u" when printing extended /proc/partitions statistics > Probably just somewhere printing out %ld instead of %lu or similar. I'm > sure a trivial patch to fix it would be accepted. struct hd_struct in include/linux/genhd.h:61 has them all unsigned int. How's this patch look against 2.4.23? ChangeSet@1.1342.2.14, 2003-12-30 09:02:49-02:00, marcelo@logos.cnet Merge bk://gkernel.bkbits.net/net-drivers-2.4 into logos.cnet:/home/marcelo/bk/linux-2.4 ChangeSet@1.1342.1.5, 2003-12-29 17:41:59-08:00, bdschuym@pandora.be [BRIDGE]: Fix loopback over bridge port. When sending a broadcast from a Linux bridge over a bridge port, net/ipv4/ip_output.c::ip_dev_loopback_xmit() will send the packet back to the bridge port. Currently, the bridge code will intercept this loopback packet and try to bridge it. This is not right, the loopback packet doesn't even have an Ethernet header. This loopback packet is intended for the bridge port and should not be stolen by the bridge code. The patch below fixes this by adding a check in __handle_bridge(). ChangeSet@1.1342.2.13, 2003-12-29 11:41:01-02:00, hunold@convergence.de [PATCH] change two annoying messages from fb drivers (clgenfb and hgafb) Two framebuffer drivers (clgenfb.c and hgafb.c), however, use KERN_ERR to say that their particular card has *not* been found which is very annoying. Especially the clgenfb.c driver simply says on bootup: Couldn't find PCI device which can really confuse newbie users. The appended patch replaces two KERN_ERR with KERN_INFO and additionally makes the clgen.c message more descriptive. Please apply, thanks! ChangeSet@1.1342.2.12, 2003-12-29 11:37:15-02:00, eyal@eyal.emu.id.au [PATCH] Fix cciss build problem ChangeSet@1.1342.2.11, 2003-12-29 11:27:58-02:00, khali@linux-fr.org [PATCH] i2c cleanup: documentation And finally, this patch adds documentation for the i2c-velleman driver, and also fixes a typo (the device is refered to as K9000 in many places while its real name is actually K8000). I'll send a similar patch to Greg KH for Linux 2.6 in a few days. Thanks! ChangeSet@1.1342.2.10, 2003-12-29 11:27:12-02:00, khali@linux-fr.org [PATCH] i2c cleanup: Remove old compatibility code This patch drops almost all compatibility stuff that was leftover from times of kernel 2.2. A few extra includes may have survived, we will take care of them later. Most of the work was done by Kyösti Mälkki. Original comment follows: *** Remove code for KERNEL_VERSION tests. *** Note that this patch was voluntarily generated using diff -U1, because it contains only removals, so much context isn't required. Doing so makes this patch apply successfully even if you don't apply the patch #1 of this second wave first. ChangeSet@1.1342.2.9, 2003-12-29 11:22:03-02:00, khali@linux-fr.org [PATCH] i2c cleanup: Fix dependancies between the various SCx200 drivers This patch doesn't really focus on the i2c subsystem, but one part of it belongs to this subsystem. It fixes the dependancies between the various SCx200 drivers, which happen to be incorrect at the time being. This is a modified version of a patch I had previously submitted on the LKML, but wasn't quite correct. The patch also fixes Configure.help a bit for these drivers. I've sent a similar (but smaller) patch to Greg KH for Linux 2.6, which also has a few incorrectnesses in SCx200 driver dependancies. Merry Christmas everyone :) ChangeSet@1.1342.2.8, 2003-12-29 11:00:47-02:00, khc@pm.waw.pl [PATCH] Generic HDLC cleanup Hi, The attached patch cleans up generic HDLC. This brings the code to a state mostly consistent with 2.6 (except for non-trivial things such as experimental DCD handling): - many private Frame-Relay definitions are moved from hdlc.h to hdlc_fr.c. - CONFIG_HDLC_DEBUG_* are removed. They were devel-only things and users tried to make (wrong) use of them. Now they can be #(un)defined in the .c files in the extremely unlikely case someone needs that. - unneeded #include lines are removed. - N2 and C101 drivers are available only when CONFIG_ISA is set and Farsync driver is available when CONFIG_PCI is set. - many whitespace and other trivial cleanups etc. - an always-false check is removed from hdlc_fr.c. No special magic here. ChangeSet@1.1342.2.7, 2003-12-29 10:23:58-02:00, khc@pm.waw.pl [PATCH] Goramo PCI200SYN sync card driver Hi, The attached patch adds a driver for PCI200SYN card. Generated against 2.4.24pre2 and consistent with current Linux 2.6. This change in drivers/net/wan/hd64572.h file: -#ifndef _HD64572_H -#define _HD64572_H +#ifndef __HD64572_H +#define __HD64572_H is required by hd6457x.c, as the added definions are. ChangeSet@1.1342.2.6, 2003-12-28 19:52:58-02:00, marcelo@logos.cnet Merge bk://stop.crashing.org/linux-2.4.24-pre into logos.cnet:/home/marcelo/bk/linux-2.4 ChangeSet@1.1342.2.5, 2003-12-28 19:19:40-02:00, mgalgoci@redhat.com [PATCH] Trivial SubmittingDrivers fix Trivial, but annoying none the less :) ChangeSet@1.1342.2.4, 2003-12-28 19:01:43-02:00, waltabbyh@comcast.net [PATCH] Fix pdcraid geometry detection ChangeSet@1.1342.2.3, 2003-12-28 18:14:56-02:00, marcelo@logos.cnet Fix IDE busywait merge ChangeSet@1.1342.2.2, 2003-12-28 18:09:56-02:00, marcelo@logos.cnet Daniel Lux: Fix IDE busy-wait race ChangeSet@1.1342.2.1, 2003-12-28 14:04:07-02:00, alan@redhat.com [PATCH] PATCH: 2.4 zr36120 missing dependancies ChangeSet@1.1270.1.8, 2003-12-26 08:28:26-07:00, trini@kernel.crashing.org PPC32: Fix znetboot and znetboot.initrd Original patch from Eugene Surovegin , with a few more changes from myself. ChangeSet@1.1342.1.3, 2003-12-24 19:27:23-08:00, yoshfuji@linux-ipv6.org [NET]: Fix mis-spellings in net/core/neighbour.c ChangeSet@1.1342.1.2, 2003-12-24 19:22:10-08:00, kaber@trash.net [PKT_SCHED]: Remove backlog accounting from TBF, pass limit to default inner bfifo qdisc only. ChangeSet@1.1342.1.1, 2003-12-24 19:20:12-08:00, kaber@trash.net [PKT_SCHED]: Fix module refcount and mem leaks in classful qdiscs. Create common routine, tcf_destroy(), that does all the work properly in one centralized place. ChangeSet@1.1344, 2003-12-24 00:18:48-08:00, wesolows@foobazco.org [SPARC32]: Add myself as maintainer. ChangeSet@1.1342, 2003-12-22 16:50:10-02:00, marcelo@logos.cnet Changed EXTRAVERSION to -pre2 TAG: v2.4.24-pre2 ChangeSet@1.1341, 2003-12-22 16:49:15-02:00, ralf@linux-mips.org [PATCH] Pass LDFLAGS to all linker invocations There's no way to pass additional flags to each linker invocation but for the MIPS 64-bit kernel build we need to pass flags to each ld invocation. EXTRA_LDFLAGS doesn't cut it because it per Makefile, so change the rule to pass the content of LDFLAGS to the linker. ChangeSet@1.1340, 2003-12-22 16:46:32-02:00, ralf@linux-mips.org [PATCH] de4x5 EISA fix The de4x5 drivers "knows" which architectures might have EISA support and it doesn't know enough ... Fix the driver to rely on CONFIG_EISA instead. ChangeSet@1.1339, 2003-12-22 16:41:06-02:00, ralf@linux-mips.org [PATCH] Initialize ioc3_timer before use ChangeSet@1.1338, 2003-12-22 16:39:29-02:00, ralf@linux-mips.org [PATCH] Remove bitrotten MIPS bits in char/misc.c There is no CONFIG_SGI_NEWPORT_GFX and no gfx_register so we don't need to initialize it twice ... Index: drivers/char/misc.c =================================================================== RCS file: /home/cvs/linux/drivers/char/misc.c,v retrieving revision 1.44.2.4 ChangeSet@1.1337, 2003-12-22 16:38:42-02:00, ralf@linux-mips.org [PATCH] PI1 parport driver fixes [ The following text is in the "unknown-8bit" character set. ] [ Your display is set for the "ISO-8859-1" character set. ] [ Some characters may be displayed incorrectly. ] Remove duplicate PI1 initialization. Various cleanups updates and other small bugfixes. ChangeSet@1.1336, 2003-12-22 16:32:45-02:00, ralf@linux-mips.org [PATCH] EV96100 cleanup Cleanup unused references to console_setup. Update defconfig files. ChangeSet@1.1335, 2003-12-22 16:32:00-02:00, ralf@linux-mips.org [PATCH] PMAG-AA fb driver update Formatting and whitespace fixes. Fix error return value of pmagaafb_init. ChangeSet@1.1334, 2003-12-22 16:24:07-02:00, ralf@linux-mips.org [PATCH] Update MIPS char drivers New driver for the keyboard interface unit of VR41xx SoCs. Minor formatting change to IP27 RTC driver. ChangeSet@1.1333, 2003-12-22 16:23:29-02:00, ralf@linux-mips.org [PATCH] DEC updates Get initrd support working on DEC systems. Update defconfigs. ChangeSet@1.1332, 2003-12-22 16:23:08-02:00, ralf@linux-mips.org [PATCH] NEC DDB updates Cleanup unused references to console_setup. Update defconfig files. ChangeSet@1.1331, 2003-12-22 16:21:14-02:00, ralf@linux-mips.org [PATCH] Sibyte build fixes and defconfig updates ChangeSet@1.1330, 2003-12-22 16:20:50-02:00, ralf@linux-mips.org [PATCH] SGI IP22 updates Replace references to console_setup. Move definitions to PI1 custom chip from to . Update defconfigs. ChangeSet@1.1329, 2003-12-22 16:20:19-02:00, ralf@linux-mips.org [PATCH] Update MIPS evaluation board support Remove any references to console_setup() from the code. ChangeSet@1.1328, 2003-12-22 16:19:57-02:00, ralf@linux-mips.org [PATCH] Update defconfigs ChangeSet@1.1327, 2003-12-22 16:19:15-02:00, ralf@linux-mips.org [PATCH] Alchemy updates Remove unused declaration and definitions. Update the defconfig files for the bazillion of Alchemy-based systems ... ChangeSet@1.1326, 2003-12-22 16:18:49-02:00, ralf@linux-mips.org [PATCH] Update code for NEC VR41xx systems ChangeSet@1.1325, 2003-12-22 16:16:35-02:00, ralf@linux-mips.org [PATCH] Add support for PMC Sierra Yosemite eval board. ChangeSet@1.1324, 2003-12-22 16:16:04-02:00, ralf@linux-mips.org [PATCH] Update generic MIPS code Only offer kernel option for pagesizes other than 4k on those processors that can actually support it. Replace the large number of clear_page and copy_page variants by runtime generated code that's optimized for some particular processor. Print c0_prid in register dumps - frequently bug reports don't contain processor information. Only initialize c0_pagemask on processors that actually have this register. The magic numbers used to convert 32-bit ELF binaries into the 64-bit bootfiles were for old and buggy binutils. Various minor fixes, cleanup and formatting changes. ChangeSet@1.1323, 2003-12-22 16:11:58-02:00, marcelo@logos.cnet Merge bk://gkernel.bkbits.net/net-drivers-2.4-exp into logos.cnet:/home/marcelo/bk/linux-2.4 ChangeSet@1.1322, 2003-12-22 16:03:56-02:00, marcelo@logos.cnet Merge bk://gkernel.bkbits.net/net-drivers-2.4 into logos.cnet:/home/marcelo/bk/linux-2.4 ChangeSet@1.1308.3.5, 2003-12-22 12:12:27-02:00, bunk@fs.tum.de [PATCH] fix two pcmcia/cardbus.c compile warnings I got the following compile warnings in 2.4.24-pre1: <-- snip --> ... gcc -D__KERNEL__ -I/tmp/linux-2.4.24-pre1/include -Wall -Wstrict-prototypes -Wn\ o-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mp\ referred-stack-boundary=2 -march=i686 -nostdinc -iwithprefix include -DKBUILD\ _BASENAME=cardbus -c -o cardbus.o cardbus.c cardbus.c: In function `cb_scan_slot': ... cardbus.c:226: warning: unused variable `bus' cardbus.c: In function `program_bridge': cardbus.c:405: warning: control reaches end of non-void function ... <-- snip --> The patch below does the following: - remove the unused variable - make the function without return void (the only caller doesn't check the return value) Please apply Adrian ChangeSet@1.1308.3.4, 2003-12-22 10:14:55-02:00, cel@citi.umich.edu [PATCH] NFS O_DIRECT offset wrap bug hi marcelo- here's an obvious mistake i made in the NFS O_DIRECT implementation. a missing type cast causes the offset of direct read and write requests to wrap at 4GB. please include this in 2.4.24-pre2. as far as i can tell, this is not a problem for 2.6 NFS O_DIRECT. ChangeSet@1.1308.3.3, 2003-12-22 09:57:49-02:00, elenstev@mesatop.com [PATCH] update scripts/ver_linux for xfsprogs. Marcelo, Here is a patch to update the ver_linux script for xfsprogs. This was copied from 2.6 and the patch was made against the current 2.4 tree. Steven ChangeSet@1.1308.3.2, 2003-12-22 09:51:30-02:00, mikem@beardog.cca.cpqcorp.net [PATCH] cciss update part 3: enable prefetch on i386 Marcelo, Prefetch has undergone extensive testing internally. Other groups are continuing to test it, also. All controllers on the street now have prefetch enabled. When version 1.92 of the controller f/w is released prefetch will be disabled by default. This patch re-enables it on x86 only because of a _big_ performance hit in RAID1 operations. This is on my list for 2.6. Since it has now been released I will begin submitting updates after Christmas. (My list for 2.6 is extensive.) Also, please include this version of the patch rather than my first submission. I moved a variable inside the ifdef to clean up warnings on non-x86 platforms. Thanks, mikem mike.miller@hp.com ChangeSet@1.1308.3.1, 2003-12-22 09:32:50-02:00, neilb@cse.unsw.edu.au [PATCH] Fix RAID1 blocksize check On Saturday December 20, zaitcev@redhat.com wrote: > In drivers/md/raid1.c, raid1_sync_request contains the following: > > block_nr = sector_nr; > bsize = 512; > while (!(block_nr & 1) && bsize < PAGE_SIZE > && (block_nr+2)*(bsize>>9) < (mddev->sb->size *2)) { > block_nr >>= 1; > bsize <<= 1; > } > > Suppose that a mirror is 4K in size. The code above produces > reads (and writes) of the following offsets and sizes: > 0K[2K], 2K[1K], 3K[0.5K], 3.5K[0.5K] > > The above is correct, but it makes the RAID1 completely unuseable > on s390, because I/O with sizes less than 4K is not supported. > I would like the attached patch applied to correct the issue. Yes, I agree. Marcelo, could you please apply this patch. The '<' test is just to make sure a request of 2*bsize at block_nr will still fit within the size of the device, so a <= is appropriate. NeilBrown ChangeSet@1.1136.81.8, 2003-12-22 00:04:10-08:00, davem@nuts.ninka.net [TG3]: Update version and reldate. ChangeSet@1.1136.81.7, 2003-12-21 23:57:10-08:00, romieu@fr.zoreil.com [TG3]: Fix bogus return value in tg3_init_one(). ChangeSet@1.1308.1.6, 2003-12-21 23:44:12-08:00, davem@nuts.ninka.net [SPARC64]: Update defconfig. ChangeSet@1.1319, 2003-12-22 17:00:13+11:00, paulus@quango.ozlabs.ibm.com [PPC64] Fixes for the TCE (DMA mapping table) code. ChangeSet@1.1318, 2003-12-22 16:45:38+11:00, moilanen@us.ibm.com [PPC64] Cope with unknown PCI host bridges when running under hypervisor. ChangeSet@1.1317, 2003-12-22 16:20:00+11:00, benh@kernel.crashing.org [PPC64] Clean up arch/ppc64/kernel/head.S a bit; fix bug on iSeries ChangeSet@1.1316, 2003-12-22 15:27:53+11:00, boutcher@us.ibm.com [PPC64] Set the ASR correctly for ISTAR and PULSAR processors. ChangeSet@1.1315, 2003-12-22 15:21:58+11:00, paulus@quango.ozlabs.ibm.com [PPC64] Fix a page-crossing bug in HvCall_writeLogBuffer ChangeSet@1.1314, 2003-12-22 13:57:50+11:00, paulus@quango.ozlabs.ibm.com [PPC64] Add virtual I/O infrastructure for pSeries and iSeries. ChangeSet@1.1304.1.1, 2003-12-21 13:46:16+01:00, marcel@holtmann.org [PATCH] Add Bluetooth to the bus types of the input subsystem This patch adds the Bluetooth bus type to the list of other bus types of the input subsystem. ChangeSet@1.1136.73.14, 2003-12-20 23:17:09-05:00, ralf@linux-mips.org [PATCH] de4x5 EISA fix The de4x5 drivers "knows" which architectures might have EISA support and it doesn't know enough ... Fix the driver to rely on CONFIG_EISA instead. ChangeSet@1.1136.73.13, 2003-12-20 23:17:05-05:00, bunk@fs.tum.de [PATCH] dep_tristate wants 3 arguments (fwd) On Fri, Dec 19, 2003 at 02:02:53AM -0500, Jeff Garzik wrote: > Adrian Bunk wrote: > > > >Consider: > > CONFIG_TMS380TR=m > > > >E.g. CONFIG_TMSPCI=y shouldn't be allowed in this case. > > > Remove the 'if' and you are correct :) Agreed, the updated patch is below. :-) > Jeff cu Adrian ChangeSet@1.1136.73.12, 2003-12-19 19:54:07-05:00, jgarzik@redhat.com [netdrvr starfire] remove duplicate include ChangeSet@1.1270.1.7, 2003-12-19 09:36:09-07:00, trini@kernel.crashing.org PPC32: Fix the mkprep util to work correctly on Solaris 8. From Peter Wahl ChangeSet@1.1308.1.3, 2003-12-19 14:21:27-02:00, mikem@beardog.cca.cpqcorp.net [PATCH] cciss update part 2 Some older cciss controllers may take a long time to become ready after hot replacing the controller. This patch addresses that problem by adding a check of the scratchpad register. This patch is intended to supplement the monitor thread when cciss is used in an md environment. In the event of a controller failure the failed board can now be more reliably replaced. This is patch #2 of 2. Please consider this patch for inclusion in the 2.4.24 kernel. Here's a version of the patch with the flag changed to TASK_UNINTERRUPTIBLE. Thanks for the input. Thanks, mikem mike.miller@hp.com ChangeSet@1.1308.1.2, 2003-12-19 14:20:42-02:00, mikem@beardog.cca.cpqcorp.net [PATCH] cciss update part 1 Under certain conditions if the cciss driver fails to load the pointer to the hba may be null when trying to free the I/O memory. This patch fixes that problem and removes a no longer valid comment. This is #1 of 2 and should be applied first. Please consider this patch for inclusion in the 2.4.24 kernel. Thanks, mikem mike.miller@hp.com ChangeSet@1.1136.90.2, 2003-12-19 08:44:45-06:00, Matt_Domsch@dell.com zero-page.txt: note 0x228 as in use by unknown ChangeSet@1.1313, 2003-12-19 16:32:08+11:00, engebret@au1.ibm.com [PPC64] Add a /proc interface to control SMT configuration settings. This allows the system administrator to control at runtime whether the kernel will use the 2nd thread on each cpu never, always, or when needed. ChangeSet@1.1312, 2003-12-19 16:24:19+11:00, engebret@au1.ibm.com [PPC64] Modify spinlocks to be more efficient on shared processors. This modifies the spinlock code so that if we are trying to acquire a contended lock, we check if the holding virtual cpu has been preempted by the hypervisor. If so we do a hypervisor call to give our cpu cycles to the lock holder so that it can get finished and release the lock. This code is turned off by default for now. ChangeSet@1.1311, 2003-12-19 16:03:14+11:00, engebret@au1.ibm.com [PPC64] Add support for shared processors on partitioned systems. Shared processors means that your partition is sharing one or more physical processors with another partition. There are some new hypervisor interfaces to enable the kernel to run efficiently with shared processors. This patch adds code in the kernel to use those new interfaces. ChangeSet@1.1310, 2003-12-19 14:30:51+11:00, engebret@au1.ibm.com [PPC64] Add some more definitions needed for SMT support. ChangeSet@1.1309, 2003-12-19 09:48:50+11:00, engebret@us.ibm.com [PPC64] Add support for SMT (multi-threaded) processors. The threading behaviour can be controlled by a kernel command line option: smt-enabled=off means single threaded, =on means multi-threaded, =anythingelse means the kernel can dynamically switch the second thread on and off as needed. ChangeSet@1.1308, 2003-12-18 18:39:32-02:00, bjorn.helgaas@hp.com [PATCH] 2.4 IA64 DRM interface changes This patch adds a "dev" parameter to drm_ioremap(), drm_ioremap_nocache(), and drm_ioremapfree(). This change is already in 2.5, and is required to support DRM on ia64. The problem on ia64 is that CPU addresses don't get remapped by the GART, so we have to fiddle with the kernel page tables, and the ioremap interfaces need the dev pointer to do that. This part is strictly interface changes; the actual use of the new parameter is messier code that I'll send separately. The changes below should be straightforward enough to be fairly non-controversial. ChangeSet@1.1303.5.1, 2003-12-18 12:25:17-08:00, davem@nuts.ninka.net [SPARC64]: On Sabre, only access PCI controller config space specially. ChangeSet@1.1307, 2003-12-18 16:33:39-02:00, bjorn.helgaas@hp.com [PATCH] Fix 2.4 EFI RTC oops This recent change to 2.4: ChangeSet@1.1069.155.3, 2003-12-10 18:30:50-02:00, trini@mvista.com [PATCH] Fix rtc leak ===== arch/cris/drivers/ds1302.c 1.6 vs edited ===== broke efirtc.c (it causes a null pointer dereference on ia64). The fix is below. Please apply. Bjorn P.S. The changeset above doesn't appear to be in 2.6 yet. If/when you submit it for 2.6, you might consider using this style: memset(&wtime, 0, sizeof(wtime)); memset(wtime, 0, sizeof(*wtime)); which is more obviously correct than: memset(&wtime, 0, sizeof(struct rtc_time)); memset(wtime, 0, sizeof(struct rtc_time)); ===== drivers/char/efirtc.c 1.6 vs edited ===== ChangeSet@1.1306, 2003-12-18 15:47:49-02:00, marcelo@logos.cnet page_alloc.c: Fix typo ChangeSet@1.1296.3.2, 2003-12-17 16:57:51+11:00, engebret@us.ibm.com [PPC64] Rework IRQ code so we can handle systems with large IRQ numbers. We now use a tree structure to store irq_desc_t structures, allowing interrupt numbers to be between 0 and 2^24-1, and to be scattered throughout that space without using enormous amounts of memory. This is needed for recent pSeries and iSeries systems using logical partitioning. As part of this, some of the internal interfaces in the IRQ code have been abstracted. ChangeSet@1.1296.3.1, 2003-12-17 16:44:08+11:00, paulus@quango.ozlabs.ibm.com [PPC64] Add some hypervisor call functions, rename HSC to HVSC. HVSC is the new name we are using for the hypervisor system call instruction. ChangeSet@1.1303.1.2, 2003-12-17 16:34:27+11:00, nathans@sgi.com [XFS] Remove remaining conditional code for the Large Block Device patch. ChangeSet@1.1296.2.14, 2003-12-17 15:58:31+11:00, nathans@sgi.com [XFS] Remove the partial support for the Large Block Device patch from XFS. ChangeSet@1.1296.2.13, 2003-12-17 15:42:28+11:00, nathans@sgi.com [XFS] Rework some extended attributes code to make it more easily extended. SGI Modid: xfs-linux:slinx:163383a ChangeSet@1.1296.2.12, 2003-12-17 15:37:49+11:00, nathans@sgi.com [XFS] Remove some kernel-version macros around old I/O path code. SGI Modid: xfs-linux:slinx:163372a ChangeSet@1.1296.2.11, 2003-12-17 15:34:08+11:00, nathans@sgi.com [XFS] Rework some casts and use of sector_t in some address_space operations. SGI Modid: xfs-linux:slinx:163370a ChangeSet@1.1296.2.10, 2003-12-17 15:24:03+11:00, nathans@sgi.com [XFS] Remove some unnecessary kernel-version conditional code. SGI Modid: xfs-linux:slinx:163368a ChangeSet@1.1296.2.9, 2003-12-17 15:18:31+11:00, nathans@sgi.com [XFS] Remove some unnecessary conditional refcache code. SGI Modid: xfs-linux:slinx:163367a ChangeSet@1.1296.2.8, 2003-12-17 15:14:15+11:00, nathans@sgi.com [XFS] Cleanup bdevname conditional code in xfs_buf headers. SGI Modid: xfs-linux:slinx:163365a ChangeSet@1.1296.2.7, 2003-12-17 15:10:16+11:00, nathans@sgi.com [XFS] Should not add comments right before checkin - add closing comment delimiter. SGI Modid: xfs-linux:slinx:163131a ChangeSet@1.1296.2.6, 2003-12-17 15:06:44+11:00, nathans@sgi.com [XFS] Fix an XFS release_page case where unwritten extents may cause I/O incorrectly. SGI Modid: xfs-linux:slinx:163128a ChangeSet@1.1296.2.5, 2003-12-17 15:00:36+11:00, nathans@sgi.com [XFS] Fix a small pagebuf memory leak and keep track of slab pages ourselves. SGI Modid: xfs-linux:slinx:163124a ChangeSet@1.1296.2.4, 2003-12-17 14:03:02+11:00, nathans@sgi.com [XFS] Fix async pagebuf I/O tracing at the bottom of pagebuf_get. SGI Modid: xfs-linux:slinx:163118a ChangeSet@1.1296.2.3, 2003-12-17 13:41:01+11:00, nathans@sgi.com [XFS] Remove some spurious double semi-colons. SGI Modid: xfs-linux:slinx:163116a ChangeSet@1.1296.2.2, 2003-12-17 13:37:11+11:00, nathans@sgi.com [XFS] No need to initialise struct xfs_trans field to null after a zalloc. SGI Modid: xfs-linux:slinx:163115a ChangeSet@1.1296.2.1, 2003-12-17 13:33:52+11:00, sandeen@sgi.com [XFS] Update xfs_showargs to reflect all current mount options SGI Modid: xfs-linux:slinx:163102a ChangeSet@1.1304, 2003-12-16 19:54:54+01:00, marcel@holtmann.org [PATCH] Fix LED's for input subsystem keyboards This patch propagates the current LED's to every new keyboard device that is attached through the input subsystem. ChangeSet@1.1303, 2003-12-16 15:43:16-02:00, daniela@cyclades.com [PATCH] Add Cyclades PC300 driver ChangeSet@1.1302, 2003-12-16 13:59:16-02:00, t-kochi@bq.jp.nec.com [PATCH] duplicate PID fix Hello Marcelo, This fix was sent to lkml in April, and was merged to -ac tree, but is not merged in the main tree yet. Please consider taking this in. Without this, duplicate pids can be allocated, which will make one of them unkillable (signals are deliverd to only one of them), and this can be exploitable (I don't know for sure, but maybe, like brk() ;) This situation happens only when all pid space is full. Usually, users cannot fork processes more than 32768 (PID_MAX), but default user limit of max processes can be more than PID_MAX on large memory machines such as 64bit platforms (although it's adjustable by threads-max sysctl). This patch modifies common code and affects all architectures, but modifies code only executed when no pid is available, so it doesn't hurt any normal path anyway. (BTW, once I sent this patch to Rusty's Trivial patch monkey, but his reply was non-trivial, and he also said this is scary ;) The details are described below: In get_pid(), an available pid is searched through all task_structs even when there is no available pid. If a new pid is not available, the kernel exits the loop with static variable 'next_safe' untouched, which usually is no problem. spin_lock(&lastpid_lock); beginpid = last_pid; if((++last_pid) & 0xffff8000) { last_pid = 300; /* Skip daemons etc. */ goto inside; } if(last_pid >= next_safe) { inside: next_safe = PID_MAX; read_lock(&tasklist_lock); repeat: for_each_task(p) { if(p->pid == last_pid || p->pgrp == last_pid || p->tgid == last_pid || p->session == last_pid) { <= (A) if(++last_pid >= next_safe) { <= (B) if(last_pid & 0xffff8000) last_pid = 300; next_safe = PID_MAX; } if(unlikely(last_pid == beginpid)) <= (C) goto nomorepids; goto repeat; } if(p->pid > last_pid && next_safe > p->pid) next_safe = p->pid; if(p->pgrp > last_pid && next_safe > p->pgrp) next_safe = p->pgrp; if(p->tgid > last_pid && next_safe > p->tgid) next_safe = p->tgid; if(p->session > last_pid && next_safe > p->session) next_safe = p->session; } In a rare case, both (B) and (C) can be true and then, next_safe will remain PID_MAX (32768). If that happens, following get_pid() will always succeed until last_pid reaches 32768 and there may be many duplicate pids. For example, this happens when * PID space are full (300-32767 are all occupied) * the last pid allocated is 10000 * task list chain is like: ...(pids < 9999), 9999, ...(pids 300~9998, 10001~32767)... , 10000 The loop starts searching an available pid with beginpid=10000 and last_pid=10001. last_pid is incremented until it gets PID_MAX and then wraps around to 300, then is incremented again. At the point that p->pid=9999 is found in tasklist (condition (A)), last_pid = 9999 next_safe <= 9998 therefore condition (B) is true, and then last_pid = 10000 next_safe = PID_MAX and then, condition (C) is also true, and exits the loop. To protect this case is simple; when the condition (C) is true, set next_safe to 0 or any safe value to guarantee that a free pid will be searched through next time. Thanks, ChangeSet@1.1301, 2003-12-16 11:30:53-02:00, khali@linux-fr.org [PATCH] Remove sa1100 unused header This small patch fixes the pcmcia sa1100 driver including the i2c.h header, while it doesn't make any use of it. I found that while working on my various i2c patches. Please apply. ChangeSet@1.1300, 2003-12-16 11:30:20-02:00, khali@linux-fr.org [PATCH] i2c printk fixes This patch fixes many (122) printk calls missing their KERN_* constant. There also are some other trivial fixes that were passing by (indentation changes and string changes). Please apply. ChangeSet@1.1299, 2003-12-16 11:29:46-02:00, khali@linux-fr.org [PATCH] i2c documentation This patch updates the i2c documentation files to what we have in our repository. There are various fixes, and a more complete protocol summary. Please apply. ChangeSet@1.1296.1.2, 2003-12-16 10:44:34-02:00, khali@linux-fr.org [PATCH] i2c core cleanups This patch does some trivial changes to a few i2c drivers. The changes are only white space and comment changes, and line reordering. There are also two simple changes to i2c-id.h to keep it in line with the ones in our repository and Linux 2.6.0-test11. These changes should make subsequent patches more readable. Please apply. ChangeSet@1.1136.91.3, 2003-12-16 03:02:55-05:00, len.brown@intel.com Merge intel.com:/home/lenb/src/linux-acpi-test-2.4.22 into intel.com:/home/lenb/src/linux-acpi-test-2.4.23 ChangeSet@1.1063.46.63, 2003-12-16 02:49:43-05:00, len.brown@intel.com [ACPI] set acpi_disabled=1 on failure for clean /proc http://bugzilla.kernel.org/show_bug.cgi?id=991 ChangeSet@1.1136.73.11, 2003-12-15 23:35:46-05:00, mlindner@syskonnect.de [PATCH] sk98lin-2.4: pci.ids Update to Driver Version v6.21 Patch 4/4 (Update to version 6.21) * Add: Update of the PCI Vendors list ChangeSet@1.1136.73.10, 2003-12-15 23:35:38-05:00, mlindner@syskonnect.de [PATCH] sk98lin-2.4: Configure.help Update to Driver Version Patch 3/4 (Update to version 6.21) * Add: Update of the Vendors list ChangeSet@1.1136.73.9, 2003-12-15 23:35:32-05:00, mlindner@syskonnect.de [PATCH] sk98lin-2.4: Readme Update to Driver Version v6.21 Patch 2/4 (Update to version 6.21) * Fix: Readme changes ChangeSet@1.1136.73.8, 2003-12-15 23:35:27-05:00, mlindner@syskonnect.de [PATCH] sk98lin-2.4: Kernel Update to Driver Version v6.21 Changes: ==================================================== Patch 1/4 (Update to version 6.21) * Add: Common module update * Add: ProcFS Backport from kernel 2.6 * Add: New function for PCI initialization (SkGeInitPCI) * Add: Yukon Plus changes (ChipID, PCI...) * Add: Code for DIAG tool * Fix: Problems while unloading the linux driver * Fix: PrefPort=B not allowed on single NICs * Fix: Fixed Linux System crash when using vlans * Fix: Remove useless register_netdev * Fix: Initalize Board before network configuration * Fix: Modifications regarding try_module_get() and capable() ChangeSet@1.1296.1.1, 2003-12-15 22:55:45-02:00, marcelo@logos.cnet Ernie Petrides: Fix __alloc_pages PF_MEMDIE handling ChangeSet@1.1063.46.62, 2003-12-15 17:52:38-05:00, len.brown@intel.com [ACPI] delete old _TRA code formerly used just by IA64. (Bjorn Helgaas) The current approach is to walk the _CRS in pcibios_scan_root() using acpi_walk_resources(). ChangeSet@1.1297, 2003-12-15 10:21:37-08:00, maxk@qualcomm.com Merge bk://linux-mh.bkbits.net/bluetooth-2.4 into qualcomm.com:/home/kernel/bt-2.4 ChangeSet@1.1270.6.13, 2003-12-15 17:29:07+11:00, linas@us.ibm.com [PPC64] Use the correct functions to access user memory in proc file routines. ChangeSet@1.1270.7.10, 2003-12-15 07:25:08+01:00, marcel@holtmann.org [Bluetooth] Cosmetic cleanup of the HCI USB driver This patch removes a left over entry in the Configure.help file that is no longer used and corrects the config name of the SCO audio support. ChangeSet@1.1270.6.12, 2003-12-15 17:08:30+11:00, engebret@us.ibm.com [PPC64] Fix setting/clearing of the RI (recoverable interrupt) bit. RI needs to be clear whenever taking an exception or interrupt would lead to loss of state (i.e. when the SRR0/1 registers are live) and set at other times. ChangeSet@1.1270.7.9, 2003-12-15 07:07:25+01:00, marcel@holtmann.org [Bluetooth] Remove copy of sockfd_lookup() The function sockfd_lookup() is now exported and so there is no need to keep our own copy. ChangeSet@1.1270.6.11, 2003-12-15 16:55:24+11:00, paulus@quango.ozlabs.ibm.com [PPC64] Fix and extend 32-bit syscall emulation code. This adds a 32-bit ustat, and fixes the quotactl emulation as well as various ioctls (including ethtool and LVM ioctls). ChangeSet@1.1270.6.10, 2003-12-15 16:42:19+11:00, paulus@quango.ozlabs.ibm.com [PPC64] Fix compile error in arch/ppc64/kernel/pmc.c. ChangeSet@1.1270.7.8, 2003-12-15 06:35:41+01:00, marcel@holtmann.org [Bluetooth] Support inquiry results with RSSI The Bluetooth 1.2 specification defines a new event for returning inquiry results. This patch converts this event into the standard event and add its information to the inquiry cache. ChangeSet@1.1270.6.9, 2003-12-15 15:44:43+11:00, engebret@us.ibm.com [PPC64] Fix save_flags/restore_flags on iSeries. ChangeSet@1.1270.6.8, 2003-12-15 15:41:23+11:00, paulus@quango.ozlabs.ibm.com [PPC64] Fix stack expansion bug. Previously, any access to an address in the unmapped area below the stack would cause the stack to be expanded. Now we check whether the address is either at or above the stack pointer, or would be if the instruction has succeeded (for the store-with-update instructions). If not we don't expand the stack. ChangeSet@1.1270.6.7, 2003-12-15 15:29:43+11:00, engebret@us.ibm.com [PPC64] Boot wrapper improvements. ChangeSet@1.1270.7.7, 2003-12-15 05:28:59+01:00, marcel@holtmann.org [Bluetooth] Update HCI security filter This patch is a very big update to the HCI security filter. It consists of every forgotten commands/events from Bluetooth 1.1 and also the new parts from the Bluetooth 1.2 specification. ChangeSet@1.1270.6.6, 2003-12-15 15:18:05+11:00, engebret@us.ibm.com [PPC64] Makefile fixes: use $(CC), -fno-zero-initialized-in-bss ChangeSet@1.1270.6.5, 2003-12-15 15:14:57+11:00, olof@austin.ibm.com [PPC64] Better default port, irq and flag settings for ttyS2/3 on pSeries machines. ChangeSet@1.1270.6.4, 2003-12-15 15:00:12+11:00, paulus@quango.ozlabs.ibm.com [PPC64] Make sure the user stack pointer is 16-byte aligned on signal delivery. This is required by the ABI. ChangeSet@1.1270.6.3, 2003-12-15 14:36:48+11:00, olof@austin.ibm.com [PPC64] Make sure we don't take a segment miss in a critical region. Backport of 2.5 fix: Don't throw out the current stack segment in make_slbe. Since the entry is still in the ERAT, and the ERAT entry might be expired at any time, we might hit an SLB fault at critical sections where we can't handle it. One subtle difference between 2.4 and 2.5 in this aspect: We still need to do the slbie in 2.4, since this code might be running on the interrupt stack and we might cast out the kernel stack segment. Without the slbie the kernel stack segment might still be in the ERAT and we'd be back at the same problem. ChangeSet@1.1270.6.2, 2003-12-15 14:20:20+11:00, olof@austin.ibm.com [PPC64] Fix smp_call_function so we don't crash if an IPI is very late. ChangeSet@1.1294, 2003-12-14 21:54:36-02:00, dhinds@sonic.net [PATCH] PATCH: fix logging levels for yenta socket driver Hi Marcelo, This patch fixes printk() calls in the yenta driver to specify logging levels. -- Dave ChangeSet@1.1293, 2003-12-14 10:05:16-02:00, marcelo@logos.cnet Merge bk://linuxusb.bkbits.net/usb-devel-2.4 into logos.cnet:/home/marcelo/bk/linux-2.4 ChangeSet@1.1270.3.5, 2003-12-13 21:52:29-08:00, davem@nuts.ninka.net [SPARC32]: Fix build after asm/system.h include was added to linux/spinlock.h - Do not include asm/oplib.h in system.h - Remove system.h's halt() macro, prom_halt() is equivalent so replace the two users of halt() with that. - Put 'romvec' extern decl where it belongs, in openprom.h Based upon a patch from Rob Radez. ChangeSet@1.1270.7.6, 2003-12-13 13:54:15-02:00, dhinds@sonic.net [PATCH] PATCH: fix PCMCIA memory resource management bug Hi Marcelo, o Fix PCMCIA memory resource management list traversal bug. -- Dave ChangeSet@1.1270.7.5, 2003-12-13 13:53:41-02:00, dhinds@sonic.net [PATCH] PATCH: fix PCMCIA interrupt allocation Hi Marcelo, Please apply: o Fix ISA/PCI PCMCIA interrupt allocation priorities. -- Dave ChangeSet@1.1270.7.4, 2003-12-13 13:53:30-02:00, dhinds@sonic.net [PATCH] Re: UPD: "do_IRQ: near stack overflow" when inserting CF disk On Fri, Dec 12, 2003 at 04:52:22PM +0100, Roger Larsson wrote: > > Summary: > Some routines allocate to much stack: validate_cis? > several subtypes in the union cisparse_t are quite > big (>250 bytes) > This eats stack (to much?) or only close enough to > trigger 'stackdefer' which might stress the drivers SMPness? Marcelo, Please apply this patch. It reduces kernel stack usage for the PCMCIA CIS processing code. -- Dave ChangeSet@1.1270.7.3, 2003-12-13 11:20:08-02:00, jt@bougret.hpl.hp.com [PATCH] IrDA kernel log buster Hi Marcelo, I just ran 2.4.23, and after a few min the disk reached 100% capacity. A quick check lead to to oversized kernel log, and to the following changeset : http://linux.bkbits.net:8080/linux-2.4/cset@1.1136.23.2?nav=index.html|ChangeSet@-12w Patch to fix this problem is attached below, I've just backported the proper fixes from 2.5.X into 2.4.X. Probably this person did too much Python, but in C you need braces around multiple statements part of the same branch, so the second printf was always executed even when logging was disabled. I also don't understand why this person didn't decided to backport the 2.5.X fix. I'm also bit surprised that this kind of patch went into the kernel behind my back, because I though that freeze meant not accepting untested patch from random hacker. Have fun... Jean ChangeSet@1.1270.7.2, 2003-12-13 10:56:38-02:00, marcelo@logos.cnet Merge http://linux-mh.bkbits.net/uinput-2.4 into logos.cnet:/home/marcelo/bk/linux-2.4 ChangeSet@1.1270.7.1, 2003-12-13 10:50:56-02:00, ralf@linux-mips.org [PATCH] Undo accidental deletion of MWave config bits ===== drivers/char/Config.in 1.61 vs edited ===== ChangeSet@1.1291, 2003-12-12 14:04:18-08:00, luca.risolia@studio.unibo.it [PATCH] USB: W996[87]CF driver update ChangeSet@1.1290, 2003-12-12 13:13:46-08:00, greg@kroah.com [PATCH] USB: add support for Sony UX50 device to visor driver Thanks to Ralf Dietrich for the information. ChangeSet@1.1289, 2003-12-12 12:18:04-08:00, marr@flex.com [PATCH] USB: MCT-U232 Patch for cts Brief Patch Description: Fix a problem in the 'mct_u232' driver whereby output data gets held up in the USB/RS-232 adapter for RS-232 devices which don't assert the 'CTS' signal. Background: The Belkin F5U109 is a 9-pin USB/RS-232 adapter that is supported by the existing 'mct_u232' kernel module.  Recently, I've been testing it under the 2.4.22 (Slackware 9.1) kernel and the 2.6.0-test9 kernel. I've connected a Garmin 'GPS35 TracPak' GPS receiver (RS-232 interface) and an ordinary RS-232 external modem to my PC's USB port via the Belkin F5U109 adapter. Problem: Although _reads_ from either of the RS-232 devices mentioned above work fine via the Belkin adapter, _writes_ to the GPS receiver are not being seen by the GPS.  Writes to the modem, however, work perfectly. Aside: The 'Linux USB Users' archives show that at least one other person (circa May 2002) had the exact same problem I'm having, but it sounds like no solution was ever determined because the person in question just bought a different USB/RS-232 adapter. Investigation: Using the 'seyon' terminal emulator in Linux and a crude hardware RS-232 "breakout box" that I hacked together, I've determined that the problem is related to the RTS/CTS RS-232 hardware handshaking. After further investigation, I've concluded that RS-232 devices which do not assert the 'Clear To Send' ('CTS') signal prevent the Belkin F5U109 adapter from transmitting data to the RS-232 device when the current (version 1.1) 'mct_u232' module is used. The data gets "queued up" (up to a point -- 16 bytes, I think) in the adapter but never transmitted. Since this GPS receiver works perfectly (reads and writes) when connected to a PC running W98se using the same Belkin adapter and the Belkin-supplied Windows driver, the Linux driver became suspect. After some testing with SniffUSB, I found that the Windows driver sends a couple of unique undocumented USB 'device requests' that the Linux driver does not. As it turns out, the second of those 2 requests is critical in making the adapter transmit data to a device which doesn't assert 'CTS'. For completeness, the Windows driver in use was determined from the 'Device Manager', 'Driver File Details' page:    U2SPORT.VXD    Provider: Magic Control Technology    File version: 1.21P.0104 for Win98/Me Solution: My patch adds the 2 missing USB 'device request' commands right after a baud-change command. This mimics the operation of the W98 driver. Unfortunately, after much testing, I found no other operation (besides a baud-change request) under Windows that triggers either of these 2 'device request' commands. This makes it impossible to fully document the behavior of these requests, but I've made entries for them alongside the others in the 'mct_u232.h' file. Purely for clarity, the patch also modifies various comments in 'mct_u232.h', mostly to reflect proper sizes of the various 'USB Device Request' fields per the USB 1.1 specification. The patch also updates the version number of the driver, corrects a minor typographical error, and documents a difference in the length of the data in a 'baud rate change' command for certain adapters which use a coded baud-rate rather than the conventional RS-232 baud rate divisor. ChangeSet@1.1288, 2003-12-12 11:49:05-08:00, zaitcev@redhat.com [PATCH] USB: Backport of printer 2.6=>2.4 > Pete, I tested your backport + this change above on 2.4.23 and it works > well on my HP psc 2110. > I did have to apply part of the patch by hand, so I rediffed it against > 2.4.23. Patch is below. OK, either way is good. However, I don't understand why it didn't apply for you. I tried this way and that, it all matches. The patch you posted applies cleanly, too. Hmmm.... I think the attached should be perfect. I do not much like the syntax of "while ( 1==1 )", but if 2.6 has it... ChangeSet@1.1287, 2003-12-12 10:18:22-08:00, tchen@on-go.com [PATCH] USB: fix io_edgeport driver alignment issues. ChangeSet@1.1286, 2003-12-12 10:18:02-08:00, tchen@on-go.com [PATCH] USB: fix bug when errors happen in ioedgeport driver ChangeSet@1.1285, 2003-12-12 10:02:22-08:00, greg@kroah.com [PATCH] USB: add support for another pl2303 device Info came from John Zhuge ChangeSet@1.1270.6.1, 2003-12-12 16:48:12+11:00, engebret@us.ibm.com PPC64: Use r13 to point to a per-processor data area rather than current. ChangeSet@1.1063.46.61, 2003-12-11 23:14:24-05:00, len.brown@intel.com [ACPI] Update Linux to ACPICA 20031203 (Bob Moore) Changed the initialization of Operation Regions during subsystem init to perform two entire walks of the ACPI namespace; The first to initialize the regions themselves, the second to execute the _REG methods. This fixed some interdependencies across _REG methods found on some machines. Fixed a problem where a Store(Local0, Local1) could simply update the object reference count, and not create a new copy of the object if the Local1 is uninitialized. Implemented support for the _SST reserved method during sleep transitions. Implemented support to clear the SLP_TYP and SLP_EN bits when waking up, this is apparently required by some machines. When sleeping, clear the wake status only if SleepState is not S5. Fixed a problem in AcpiRsExtendedIrqResource() where an incorrect pointer arithmetic advanced a string pointer too far. Fixed a problem in AcpiTbGetTablePtr() where a garbage pointer could be returned if the requested table has not been loaded. Within the support for IRQ resources, restructured the handling of the active and edge/level bits. Fixed a few problems in AcpiPsxExecute() where memory could be leaked under certain error conditions. Improved error messages for the cases where the ACPI mode could not be entered. ChangeSet@1.1063.46.60, 2003-12-11 22:29:28-05:00, len.brown@intel.com [ACPI] update Linux to ACPICA 20031029 (Bob Moore) Fixed a problem where a level-triggered GPE with an associated _Lxx control method was incorrectly cleared twice. Fixed a problem with the Field support code where an access can occur beyond the end-of-region if the field is non-aligned but extends to the very end of the parent region (resulted in an AE_AML_REGION_LIMIT exception.) Fixed a problem with ACPI Fixed Events where an RT Clock handler would not get invoked on an RTC event. The RTC event bitmasks for the PM1 registers were not being initialized properly. Implemented support for executing _STA and _INI methods for Processor objects. Although this is currently not part of the ACPI specification, there is existing ASL code that depends on the init-time execution of these methods. Implemented and deployed a GetDescriptorName function to decode the various types of internal descriptors. Guards against null descriptors during debug output also. Implemented and deployed a GetNodeName function to extract the 4-character namespace node name. This function simplifies the debug and error output, as well as guarding against null pointers during output. Implemented and deployed the ACPI_FORMAT_UINT64 helper macro to simplify the debug and error output of 64-bit integers. This macro replaces the HIDWORD and LODWORD macros for dumping these integers. Updated the implementation of the Stall() operator to only call AcpiOsStall(), and also return an error if the operand is larger than 255. This preserves the required behavior of not relinquishing the processor, as would happen if AcpiOsSleep() was called for "long stalls". Constructs of the form "Store(LocalX,LocalX)" where LocalX is not initialized are now treated as NOOPs. Cleaned up a handful of warnings during 64-bit generation. Fixed a reported error where and incorrect GPE number was passed to the GPE dispatch handler. This value is only used for error output, however. Used this opportunity to clean up and streamline the GPE dispatch code. ChangeSet@1.1063.46.59, 2003-12-11 22:20:52-05:00, len.brown@intel.com [ACPI] revert two fixes in preparation for ACPICA merge ChangeSet@1.1284, 2003-12-11 17:35:40-08:00, stern@rowland.harvard.edu [PATCH] USB storage: Unusual_devs.h addition This patch adds to unusual_devs.h an entry reported by Andries Brouwer and it moves another entry to the correct position in the numerical ordering. ChangeSet@1.1283, 2003-12-11 17:33:25-08:00, _nessuno_@katamail.com [PATCH] USB storage: Medion 6047 Digital Camera ...a patch for the "Medion 6047 Digital Camera" *** a/drivers/usb/storage/unusual_devs.h Sun Nov 23 22:31:51 2003 ChangeSet@1.1282, 2003-12-11 17:04:41-08:00, berentsen@sent5.uni-duisburg.de [PATCH] USB storage: Minolta Dimage S414 usb patch here I submitt you the vendor/id patch for the Minolta Dimage S414 Camera, which runs fine with the usb under linux. cat /proc/bus/usb/device -> ChangeSet@1.1281, 2003-12-11 17:02:03-08:00, stern@rowland.harvard.edu [PATCH] USB storage: Another unusual_devs.h update On Thu, 20 Nov 2003, Stefan J. Betz wrote: > Hello People, > > i have some Mitsumi USB Floppy Drive with the following Data: > Manufactur: Mitsumi > Typ : D353FUE > > When i plug this Device into my Linux Box (Kernel 2.6.0-test9), i get > the following messages in my Syslog: > > Nov 20 22:17:57 mobileone kernel: hub 1-0:1.0: new USB device on port 1, assigned address 2 > Nov 20 22:17:57 mobileone kernel: usb-storage: This device (03ee,6901,0100 S 04 P 00) has unneeded SubClass and Protocol entries in unusual_devs.h > Nov 20 22:17:57 mobileone kernel: Please send a copy of this message to > Nov 20 22:17:57 mobileone kernel: scsi2 : SCSI emulation for USB Mass Storage devices > Nov 20 22:17:57 mobileone kernel: Vendor: MITSUMI Model: USB FDD Rev: 1039 > Nov 20 22:17:57 mobileone kernel: Type: Direct-Access ANSI SCSI revision: 02 > Nov 20 22:17:57 mobileone kernel: Attached scsi generic sg2 at scsi2, channel 0, id 0, lun 0, type 0 > I that is enough information to Support that drive (or how can i use ist > today?) > > Greeting Betz Stefan Thank you for sending this in. The usb-storage driver will be updated sometime after 2.6.0-final is released. Alan Stern ChangeSet@1.1270.3.3, 2003-12-11 16:34:23-08:00, ebrower@usa.net [SPARC64]: SUNW,lombus device has nonstandard ebus child regs too. ChangeSet@1.1280, 2003-12-11 16:32:42-08:00, alexander@all-2.com [PATCH] USB storage: patch for unusual_devs.h I send a patch and copy of /proc/bus/usb/devices for my 5`25 external USB enclosure. I don't know exactly manufacturer of this device, but model is CD-509. It will be nice if it helps somebody else. T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2 B: Alloc= 93/900 us (10%), #Int= 1, #Iso= 0 D: Ver= 1.00 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1 P: Vendor=0000 ProdID=0000 Rev= 0.00 S: Product=USB UHCI Root Hub S: SerialNumber=14a0 C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr= 0mA I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=255ms T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=1.5 MxCh= 0 D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1 P: Vendor=045e ProdID=0040 Rev= 3.00 S: Manufacturer=Microsoft S: Product=Microsoft 3-Button Mouse with IntelliEye(TM) C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=100mA I: If#= 0 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=01 Prot=02 Driver=usbmouse E: Ad=81(I) Atr=03(Int.) MxPS= 4 Ivl=10ms T: Bus=01 Lev=01 Prnt=01 Port=01 Cnt=02 Dev#= 15 Spd=12 MxCh= 0 D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1 P: Vendor=05e3 ProdID=0701 Rev= 0.02 S: Product=USB TO IDE C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr= 96mA I: If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage E: Ad=81(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms ChangeSet@1.1279, 2003-12-11 16:23:45-08:00, herbert@gondor.apana.org.au [PATCH] USB Storage: freecom dvd-rw fx-50 usb-ide patch ChangeSet@1.1278, 2003-12-11 16:22:58-08:00, stern@rowland.harvard.edu [PATCH] USB storage: unusual_devs.h entry revision Here is another update for unusual_devs.h in both 2.6 and 2.4. No urgency. On Wed, 12 Nov 2003, Aris Basic wrote: > Device Sony Memory Stick Reader MSAC-US1 > usb-storage: This device (054c,002d,0100 S 04 P 01) has unneeded SubClass and Protocol entries in unusual_devs.h > Please send a copy of this message to Thanks for sending this in. ChangeSet@1.1277, 2003-12-11 11:55:29-08:00, mbp@samba.org [PATCH] USB storage: add unusual storage device entry for Minolta DiMAGE Yes, it seems to work OK on the 7i with this updated patch. I don't have a 7 or 7Hi to try, but everything on the web seems to say the USB firmware works the same way. ChangeSet@1.1276, 2003-12-11 11:51:17-08:00, stephane.galles@free.fr [PATCH] USB storage: patch for Kyocera S5 camera I've seen some entries in 2.4.22 and 2.6.0 unusual_devs.h for Kyocera Finecam S3 et S4 cameras and I own a Finecam S5 that does not work out of the box either (here is the beast : http://www.yashica.com/digital/finecams5/finecams5.html) so I found the unusual_devs.h entry and submitted it some month ago at http://www.qbik.ch/usb/devices/showdev.php?id=1626 for the 2.4 kernels I thought It would be nice to have the whole Finecam family in Unusual_devs.h for 2.6.0 The patch for the 2.6.0-test9 is attached with this mail It differs from the entry I submitted at www.qbik.ch as I used the new SC/PR_DEVICE flags and got rid of the IGNORE_SER flag from 2.4 Do you want a patch for 2.4 too ? If so, I should test my old 2.4 entry with the lastest 2.4 Kernels, coz on a daily basis I use a 2.4.20, which is rather old. Moreover, I could used the SC/PR_DEVICE flags too for 2.4.22 (keeping the IGNORE_SER flag though) By the way, several entries with the running patch : /proc/bus/usb/devices : T: Bus=03 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 0 D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1 P: Vendor=0482 ProdID=0103 Rev= 1.00 C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr= 2mA I: If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage E: Ad=81(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms I: If#= 0 Alt= 1 #EPs= 3 Cls=ff(vend.) Sub=06 Prot=50 Driver=usb-storage E: Ad=81(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms E: Ad=83(I) Atr=03(Int.) MxPS= 8 Ivl=32ms ChangeSet@1.1275, 2003-12-11 11:48:09-08:00, fello@libero.it [PATCH] USB storage: patch for Fujifilm EX-20 ChangeSet@1.1274, 2003-12-11 11:42:50-08:00, per.winkvist@uk.com [PATCH] USB storage: Make Pentax Optio S4 work The change below is needed to get the S4 camera working. Tested with both Optio S/S4 ChangeSet@1.1273, 2003-12-11 11:37:20-08:00, petkan@nucleusys.com [PATCH] USB: pegasus driver update This is a patch for pegasus driver. Nothing exciting, just 2 more devices and a small fix. correct handling of external PHYs; better output to ethtool and suchlike; two new vendors. one of them Microsoft :) ChangeSet@1.1272, 2003-12-11 11:23:51-08:00, henning@meier-geinitz.de [PATCH] USB: scanner driver: new device ids Added vendor/product ids for Epson, Genius, Microtek, Plustek, Reflecta, and Visioneer scanners. Removed ids for HP PSC devices as these are supported by the hpoj userspace driver. ChangeSet@1.1270.4.1, 2003-12-11 02:16:10-05:00, len.brown@intel.com merge ChangeSet@1.1136.91.1, 2003-12-11 01:37:13-05:00, len.brown@intel.com Merge intel.com:/home/lenb/src/linux-acpi-test-2.4.22 into intel.com:/home/lenb/src/linux-acpi-test-2.4.23 ChangeSet@1.1063.46.58, 2003-12-10 23:50:24-05:00, len.brown@intel.com [ACPI] set APIC ACPI SCI OVR default to level/low http://bugzilla.kernel.org/show_bug.cgi?id=1351 ChangeSet@1.1063.46.57, 2003-12-10 23:43:09-05:00, len.brown@intel.com [ACPI] change hard-coded IO width to programmable width (Shaohua David Li) http://bugzilla.kernel.org/show_bug.cgi?id=1349 ChangeSet@1.1270.3.2, 2003-12-10 18:50:18-02:00, bunk@fs.tum.de [PATCH] Ask for CONFIG_INDYDOG only on mips On Wed, Dec 10, 2003 at 02:23:14PM -0200, Marcelo Tosatti wrote: >... > Summary of changes from v2.4.23 to v2.4.24-pre1 > ============================================ >... > Ralf Bächle: >... > o MIPS char driver update >... This change contains the following bogus change for drivers/char/Config.in: ... @@ -237,9 +251,6 @@ tristate ' Eurotech CPU-1220/1410 Watchdog Timer' CONFIG_EUROTECH_WDT tristate ' IB700 SBC Watchdog Timer' CONFIG_IB700_WDT tristate ' ICP ELectronics Wafer 5823 Watchdog' CONFIG_WAFER_WDT - if [ "$CONFIG_SGI_IP22" = "y" ]; then - dep_tristate ' Indy/I2 Hardware Watchdog' CONFIG_INDYDOG $CONFIG_SGI_IP22 - fi tristate ' Intel i810 TCO timer / Watchdog' CONFIG_I810_TCO tristate ' Mixcom Watchdog' CONFIG_MIXCOMWD tristate ' SBC-60XX Watchdog Timer' CONFIG_60XX_WDT @@ -256,6 +267,7 @@ fi fi tristate ' ZF MachZ Watchdog' CONFIG_MACHZ_WDT + dep_tristate ' Indy/I2 Hardware Watchdog' CONFIG_INDYDOG $CONFIG_SGI_IP22 dep_tristate ' AMD 766/768 TCO Timer/Watchdog' CONFIG_AMD7XX_TCO $CONFIG_EXPERIMENTAL fi endmenu ... A dependency on a possibly undefined variable doesn't work with the 2.4 config system, and "make oldconfig" asks me on i386 for CONFIG_INDYDOG. The following patch fixes it: ChangeSet@1.1270.3.1, 2003-12-10 18:30:50-02:00, trini@mvista.com [PATCH] Fix rtc leak ===== arch/cris/drivers/ds1302.c 1.6 vs edited ===== ChangeSet@1.1270.1.6, 2003-12-10 12:18:27-07:00, trini@kernel.crashing.org PPC32: Add support for the Motorola PRPMC750. ChangeSet@1.1270.1.5, 2003-12-10 11:44:29-07:00, trini@kernel.crashing.org PPC32: Add support for the Motorola Sandpoint X3 (all revs). ChangeSet@1.1270.1.4, 2003-12-10 11:02:20-07:00, trini@kernel.crashing.org PPC32: Fix a warning on 'make zImage' for a number of platforms. ChangeSet@1.1136.90.1, 2003-12-10 11:44:50-06:00, Matt_Domsch@dell.com EDD: move DISK80_SIG_BUFFER to 0x2cc in empty_zero_page Apparently 0x228 is used by something else; leastwise that address causes some systems to fail to decompress the kernel. ChangeSet@1.1266.1.5, 2003-12-10 09:02:22-07:00, trini@kernel.crashing.org PPC32: Fix dependancies on the bootwrapper ld script. From Olaf Hering . ChangeSet@1.1266.1.4, 2003-12-10 08:40:18-07:00, trini@kernel.crashing.org PPC32: Add a CONFIG_OOM_KILLER entry. ChangeSet@1.1270.1.2, 2003-12-09 21:39:08-02:00, marcelo@logos.cnet Merge master.kernel.org:/home/davem/BK/sparc-2.4 into logos.cnet:/home/marcelo/bk/linux-2.4 TAG: v2.4.24-pre1 ChangeSet@1.1270.2.1, 2003-12-09 12:35:10-08:00, davem@nuts.ninka.net [SPARC]: Add CONFIG_OOM_KILLER entries. ChangeSet@1.1270.1.1, 2003-12-09 16:57:53-02:00, wli@holomorphy.com [PATCH] fix 2.4 BLK_BOUNCE_ANY The bitshift defining BLK_BOUNCE_ANY can overflow. This patch casts to u64 before shifting there as well as in BLK_BOUNCE_HIGH to ensure integer overflow does not occur. Originally discovered by Zwane Mwaikambo during pgcl development, submitted by me to mainline to 2.6, and already included in 2.6. -- wli ===== include/linux/blkdev.h 1.25 vs edited ===== ChangeSet@1.1270, 2003-12-09 09:52:38-02:00, marcelo@logos.cnet Readd the OOM killer as configurable option, defaulted to off. ChangeSet@1.1136.81.6, 2003-12-08 21:56:39-08:00, xose@wanadoo.es [TG3]: Add new device IDs. ChangeSet@1.1266.1.3, 2003-12-08 16:16:03-07:00, trini@kernel.crashing.org PPC32: Add a watchdog driver for MPC8xx machines. This is from Andreas Oberritter and Florian Schirmer . ChangeSet@1.1266.1.2, 2003-12-08 16:11:07-07:00, trini@kernel.crashing.org PPC32: Remove ASYNC_SKIP_TEST from all of our serial flags. On some machines this leads to bogus serial ports being reported. This was found by Geert Uytterhoeven and ack'ed by Russell King . ChangeSet@1.1268, 2003-12-08 17:43:11-02:00, torvalds@osdl.org [PATCH] Fix x86 kernel page fault error codes ChangeSet@1.1266.1.1, 2003-12-08 09:29:40-07:00, trini@kernel.crashing.org PPC32: Two warning fixes, from Geert Uytterhoeven . ChangeSet@1.1267, 2003-12-08 14:12:52-02:00, trini@kernel.crashing.org [PATCH] Fix PPC compilation On Mon, Dec 08, 2003 at 12:02:44PM +0200, Meelis Roos wrote: > gcc -D__ASSEMBLY__ -D__KERNEL__ -I/home/mroos/compile/linux-2.4/include -I/home/mroos/compile/linux-2.4/arch/ppc -c -o cpu_setup_6xx.o cpu_setup_6xx.S > cpu_setup_6xx.S: Assembler messages: > cpu_setup_6xx.S:164: Error: Unrecognized opcode: `andi' [ donning brown paper bag ] Marcelo, please apply the following: PPC32: Fix a thinko in arch/ppc/kernel/cpu_setup_6xx.S ChangeSet@1.1266, 2003-12-08 11:31:31-02:00, geert@linux-m68k.org [PATCH] MAINTAINERS vger.rutgers.edu Mailing lists at vger.rutgers.edu are obsolete, use vger.kernel.org instead. Applies to 2.4.23 and 2.6.0-test11. ChangeSet@1.1265, 2003-12-08 11:31:11-02:00, geert@linux-m68k.org [PATCH] Amiga Gayle IDE cleanup Amiga Gayle IDE: Kill old test code for the IDE doubler ChangeSet@1.1264, 2003-12-08 11:30:42-02:00, geert@linux-m68k.org [PATCH] Mac extern Mac: Use common header files instead of explicit extern declaration ChangeSet@1.1263, 2003-12-08 11:30:27-02:00, geert@linux-m68k.org [PATCH] Mac SCSI Mac SCSI fixes (from Matthias Urlichs in 2.6.0): - Inline functions need to be defined before being used. - out_8() takes an address and a value, not the other way round. ChangeSet@1.1262, 2003-12-08 11:28:46-02:00, geert@linux-m68k.org [PATCH] Genrtc warning Genrtc: Move code to kill warning if CONFIG_PROC_FS is disabled ChangeSet@1.1261, 2003-12-08 11:28:23-02:00, geert@linux-m68k.org [PATCH] NCR53C9x SCSI inline NCR53C9x SCSI: Kill bogus inline ChangeSet@1.1260, 2003-12-08 11:24:49-02:00, geert@linux-m68k.org [PATCH] Amiga Buddha/CatWeasel IDE Buddha/CatWeasel IDE: Make sure the core IDE driver doesn't try to request the MMIO ports a second time, since this will fail. ChangeSet@1.1259, 2003-12-08 11:24:40-02:00, geert@linux-m68k.org [PATCH] M68k Documentation M68k Documentation: framebuffer.txt no longer exists in the m68k directory (from Nikita Melnikov) ChangeSet@1.1258, 2003-12-08 09:28:55-02:00, geert@linux-m68k.org [PATCH] M68k extern inline M68k core: Replace (variants of) `extern inline' by `static inline' ChangeSet@1.1257, 2003-12-08 09:28:31-02:00, geert@linux-m68k.org [PATCH] M68k asm/system.h M68k: Add missing #ifdef __KERNEL / #endif (from Christian T. Steigies) ChangeSet@1.1256, 2003-12-08 09:27:30-02:00, geert@linux-m68k.org [PATCH] Mac II VIA Mac II VIA: Don't include directly ChangeSet@1.1255, 2003-12-08 09:26:52-02:00, geert@linux-m68k.org [PATCH] Amiga NCR53c710 SCSI Amiga NCR53c710: Coalesce all Amiga NCR53c710 SCSI host adapters configuration options into one config option, as suggested by Matthew Wilcox. ChangeSet@1.1254, 2003-12-08 09:26:05-02:00, geert@linux-m68k.org [PATCH] Amiga Gayle E-Matrix 530 IDE Amiga Gayle IDE: Add support for the IDE interface on the M-Tech E-Matrix 530 expansion card ChangeSet@1.1253, 2003-12-08 09:25:31-02:00, geert@linux-m68k.org [PATCH] Amiga debug fix Amiga: Fix `debug=mem' (record all kernel messages in ChipRAM): virt_to_phys() no longer works for Zorro II memory space, we must use ZTWO_PADDR() ChangeSet@1.1252, 2003-12-08 09:24:28-02:00, geert@linux-m68k.org [PATCH] ncr53c7xx SCSI ncr53c7xx: Cleanup prototypes for ncr53c7xx_init() ChangeSet@1.1136.1.84, 2003-12-08 08:37:45-02:00, geert@linux-m68k.org [PATCH] Mac ADB ADB: Disable the ADB clock code when CONFIG_ADB is not selected (from Matthias Urlichs in 2.6.0). ChangeSet@1.1136.1.83, 2003-12-08 08:37:20-02:00, geert@linux-m68k.org [PATCH] Macfb setup Macfb: Update setup routine (from Matthias Urlichs in 2.6.0) ChangeSet@1.1136.1.82, 2003-12-08 08:37:05-02:00, geert@linux-m68k.org [PATCH] Mac ESP SCSI setup Mac ESP SCSI: Update argument parsing (from Matthias Urlichs in 2.6.0) ChangeSet@1.1136.1.81, 2003-12-08 08:36:39-02:00, geert@linux-m68k.org [PATCH] Mac89x0 Ethernet Macintosh CS89x0 Ethernet: Netif updates (from Matthias Urlichs in 2.6.0) ChangeSet@1.1136.1.80, 2003-12-08 08:36:19-02:00, geert@linux-m68k.org [PATCH] M68k symbol exports M68k: Export missing symbols (from Matthias Urlichs in 2.6.0) ChangeSet@1.1136.1.79, 2003-12-08 08:35:58-02:00, geert@linux-m68k.org [PATCH] Mac ADB IOP fix Mac ADB IOP: Fix improperly initialized request struct in the reset code, causing a bogus pointer (from Matthias Urlichs in 2.6.0) ChangeSet@1.1136.1.78, 2003-12-08 08:35:35-02:00, geert@linux-m68k.org [PATCH] M68k cache mode M68k: Use a constant m68k_supervisor_cachemode only if we know it's safe, otherwise use the value from head.S (from Roman Zippel) ChangeSet@1.1136.1.77, 2003-12-08 08:34:39-02:00, geert@linux-m68k.org [PATCH] Zorro include guard Zorro: Make closing include guards consistent with opening include guards ChangeSet@1.1136.1.76, 2003-12-08 08:34:22-02:00, geert@linux-m68k.org [PATCH] M68k RMW accesses M68k: Avoid bus fault for certain RMW accesses (from Roman Zippel) ChangeSet@1.1136.1.75, 2003-12-07 21:20:48-02:00, willy@debian.org [PATCH] Remove broken file lock accounting On Mon, Jul 01, 2002 at 11:13:55PM +0100, Matthew Wilcox wrote: > The file lock accounting code is horribly broken (and I wrote it, I > should know). I think the best solution to 2.4 is simply to delete it, > at least for BSD-style flocks. > > Patch to follow. Note that 2.5 has the same issue, but I'll fix it > differently there. Here's the patch for 2.4: ChangeSet@1.1136.73.7, 2003-12-07 13:27:17-05:00, achirica@telefonica.net [wireless airo] Delay MIC activation to prevent Oops ChangeSet@1.1136.73.6, 2003-12-07 13:27:13-05:00, achirica@telefonica.net [wireless airo] Fix PCI registration ChangeSet@1.1136.1.74, 2003-12-07 15:14:54-02:00, mason@suse.com [PATCH] From -aa tree: Fix end_buffer_io_kiobuf() locking Must wakeup with end_buffer_io_kiobuf as last thing to be sure the wakeup will happen on a still allocated kiobuf. ChangeSet@1.1136.1.73, 2003-12-07 15:10:38-02:00, mikulas@artax.karlin.mff.cuni.cz [PATCH] from -aa tree: Fix potential fsync() race condition > 00_ll_rw_block-sync-race-1 first appeared in 2.4.21pre4aa3 - 470 bytes > > Add lock_page in ll_rw_block to fix a fs race > condition. Fix suggested by Mikulas Patocka. Yes. You have two inodes placed in the same buffer. Process 1 modifies inode 1 and calls fsync on it. fsync initiates write of the block. ll_rw_block returns, write is in progress. Process 2 modifies inode 2 and calls fsync on it. Filesystem calls ll_rw_block write on the same buffer. ll_rw_block immediatelly returns, because it sees there is already IO on the buffer (there used to be something like if (buffer_locked(bh)) return;). Process 2 waits on buffer. The write finished. Both processes are waken up. Both processes return out of fsync function. Process 2 returns from fsync while it did not write its inode modification to disk --- it waited on process 1's write. ChangeSet@1.1136.89.2, 2003-12-07 12:43:34-02:00, wli@holomorphy.com [PATCH] out_of_memory() locking On Sun, Nov 30, 2003 at 08:18:02AM -0800, William Lee Irwin III wrote: > (1) the timestamps/etc. weren't locked, and when cpus raced, it caused > false OOM kills > (2) the mm could go away while scanning the tasklist, causing the thing > to try to kill kernel threads > Here's a preliminary backport (please do _NOT_ apply until I or someone > tests it) for you to comment on. Basically, do you want (1) and (2) > split out, is the basic thing okay, etc.? out_of_memory()'s operational variables are not locked, and can be reset by multiple cpus simultaneously, causing false OOM kills. This patch adds an oom_lock to out_of_memory() to protect its operational variables. -- wli ===== mm/oom_kill.c 1.14 vs edited ===== ChangeSet@1.1136.89.1, 2003-12-06 18:43:00-02:00, marcelo@logos.cnet Ernie Petrides: Readd exec_mmap() fastpath with correct locking ChangeSet@1.1136.1.69, 2003-12-06 16:35:42-02:00, johnstul@us.ibm.com [PATCH] Always make TSC available via get_cycles() when TSC is present On Tue, 2003-11-04 at 15:22, Joel Becker wrote: > Folks, > Certain distributions are building all of their SMP kernels > NUMA-aware. This is great, as the kernels support boxes like the x440 > with no trouble. However, this implicitly disables CONFIG_X86_TSC. > While that is good for NUMA systems, and fine from a kernel timing > standpoint, it also eliminates any generic access to the TSC via > get_cycles(). With CONFIG_X86_TSC not defined, get_cycles() always > returns 0. > Given that >95% of machines will not be x440s, this means that a > user of that kernel cannot access a high resolution timer via > get_cycles(). I don't want to have to litter my code with rdtscll() > when I managed to remove it! > The proposed patch is trivial. If the system has a TSC, it is > available get_cycles(). This makes no change to the other parts of the > kernel protected by CONFIG_X86_TSC. CONFIG_X86_TSC be the devil. Personally, I'd much prefer dropping the compile time option and using dynamic detection. Something like (not recently tested and i believe against 2.5.something, but you get the idea): ChangeSet@1.1136.1.68, 2003-12-06 16:25:16-02:00, wli@holomorphy.com [PATCH] Fixup smb_boot_cpus(): Fix HT detection bug On Wed, Dec 03, 2003 at 06:41:36PM -0500, Ethan Weinstein wrote: > Ok, setting CONFIG_NR_CPUS=8 does indeed solve the HT issue, looks like > it was the numbering scheme: Something like this might do the trick. NR_CPUS is already checked indirectly via max_cpus. -- wli ===== arch/i386/kernel/smpboot.c 1.17 vs edited ===== ChangeSet@1.1136.88.1, 2003-12-06 14:49:55+11:00, nathans@bruce.melbourne.sgi.com Merge nathans@xfs.org://export/hose/bkroot/linux-2.4+coreXFS into bruce.melbourne.sgi.com:/source1/linux-2.4+coreXFS ChangeSet@1.1136.78.12, 2003-12-06 14:30:56+11:00, nathans@bruce.melbourne.sgi.com Add XFS documentation and incorporate XFS into the kernel build. ChangeSet@1.1136.78.11, 2003-12-06 14:25:48+11:00, nathans@bruce.melbourne.sgi.com Export several kernel symbols used by the XFS filesystem. ChangeSet@1.1136.87.1, 2003-12-05 12:46:52-06:00, Matt_Domsch@dell.com EDD: s/DISKSIG_BUFFER/DISK80_SIG_BUFFER so it compiles bump EDD version number. ChangeSet@1.1136.86.2, 2003-12-05 10:42:16-08:00, dancy@dancysoft.com [PATCH] USB: add TIOCMIWAIT support to pl2303 driver ChangeSet@1.1136.1.66, 2003-12-05 16:14:13-02:00, marcelo@logos.cnet Merge bk://stop.crashing.org/linux-2.4.24-pre into logos.cnet:/home/marcelo/bk/linux-2.4 ChangeSet@1.1136.1.65, 2003-12-05 15:53:34-02:00, mikpe@csd.uu.se [PATCH] fix reboot/no_idt bug When compiling 2.4.23 with gcc-3.3.2, gcc generates the following warning for arch/i386/kernel/process.c: process.c: In function `machine_restart': process.c:427: warning: use of memory input without lvalue in asm operand 0 is deprecated The warning identifies a real bug. no_idt is passed to lidt with an "m" constraint, which requires an l-value. Since no_idt is faked as an array, gcc creates an anonymous variable pointing to no_idt and passes that to lidt(*), so at runtime lidt sees the wrong address. Not good. (The bug, while real, is unlikely to trigger since it sits in an infrequently used path in the reboot code.) The fix is to make no_idt a struct (and thus an l-lvalue) like the other gdt/idt descriptors. This patch is a backport of the fix Linus made for the same bug in 2.6.0-test4. [Andi: x86-64 appears to have the same bug] (*) Verified by inspection of the assembly code. /Mikael ChangeSet@1.1136.75.4, 2003-12-05 11:39:32-02:00, cel@citi.umich.edu [PATCH] Make readahead last page of file hi marcelo- i posted this a while back on fsdevel for comments, but never heard anything. i'd like this patch to be included in 2.4.24, as it improves NFS client read performance by a significant margin, and doesn't appear to have any negative impact (see fsdevel archives for benchmarks). this is against 2.4.23. generic_file_readahead never reads the last page of a file. this means the last page is always read synchronously by do_generic_file_read. normally this is not an issue, as most local disk reads are fast. however, this means that the NFS client is never given the opportunity to coalesce the last page of a file, which must be read in a separate synchronous read operation. this is especially honerous if the network round trip time is long, and/or the workload consists of reading many uncached small files. i also explored changing the way that generic_file_readahead computes the index of the last page of the file. the fix below appears to be the best solution. ChangeSet@1.1136.84.5, 2003-12-05 11:17:04-02:00, dhinds@sonic.net [PATCH] PATCH: update/bugfix for pcnet_cs driver Hi Marcelo, o fixed duplex selection for DL10019 cards in pcnet_cs driver. -- Dave ChangeSet@1.1136.84.4, 2003-12-05 10:59:20-02:00, elenstev@mesatop.com [PATCH] 2.4.23 update Documentation/Changes for quota-tools This patch updates Documentation/Changes for quota-tools. This information may be needed by those wanting to use the new quota code (CONFIG_QFMT_V2) which went in about 6 months ago. The patch to update ver_linux for quota-tools was applied 5 months ago, but this part slipped through the cracks somehow. Steven ChangeSet@1.1136.84.3, 2003-12-05 10:33:35-02:00, aspicht@arkeia.com [PATCH] ac97_plugin_ad1980 fixes Hi, I have a MSI875P Neo motherboard which includes an AD1980 codec. I tried to use ac97_plugin_ad1980 as a module, but it failed to load because of a GPL issue. I had to add a MODULE_LICENSE("GPL") to make it work. Also, I had to force the ADI compatibility mode to have the switch input/ouput working. Now, it's working perfectly. Here is the diff -u with kernel version 2.4.23 ChangeSet@1.1136.80.53, 2003-12-04 10:34:54-08:00, laforge@netfilter.org [IPV6]: Do not bypass netfilter for MLD/IGMP messages. ChangeSet@1.1136.80.52, 2003-12-04 10:32:56-08:00, laforge@netfilter.org [NETFILTER]: Fix ipchains MASQUERADE oops. ChangeSet@1.1136.84.1, 2003-12-04 12:13:04-02:00, mikael.starvik@axis.com [PATCH] CRIS architecture update Hi Marcelo! The attached patch contains the latest changes to the CRIS architechture that makes it up to date with 2.4.23. Would be nice if you could apply it for inclusion in 2.4.24. Hope it applies without fuzz... ChangeSet@1.1242, 2003-12-03 22:31:56-06:00, cattelan@lupo.thebarn.com Gone dmapi ChangeSet@1.1136.78.10, 2003-12-04 11:23:52+11:00, nathans@bruce.melbourne.sgi.com Provide an iget variant without unlocking the inode and without the read_inode call (iget_locked). Used by XFS and backported from 2.6. ChangeSet@1.1136.78.9, 2003-12-04 11:18:56+11:00, nathans@bruce.melbourne.sgi.com Provide a simple try-lock based dirty page flushing routine. ChangeSet@1.1136.78.8, 2003-12-04 11:13:59+11:00, nathans@bruce.melbourne.sgi.com Support for delayed allocation. Used by XFS and backported from 2.6. ChangeSet@1.1136.78.7, 2003-12-04 11:09:52+11:00, nathans@bruce.melbourne.sgi.com Add a process flag to identify a process performing a transaction. Used by XFS and backported from 2.6. ChangeSet@1.1136.78.6, 2003-12-04 11:07:43+11:00, nathans@bruce.melbourne.sgi.com Remove some unused macros and related comment from the XFS quota header. ChangeSet@1.1136.78.5, 2003-12-04 11:05:44+11:00, nathans@bruce.melbourne.sgi.com Fix utimes(2) and immutable/append-only files. Originally by Ethan Benson. ChangeSet@1.1136.46.12, 2003-12-03 08:48:57-07:00, trini@kernel.crashing.org PPC32: Update an errata on the MPC745x line. Motorola has decided that 7450 and 7451 do not have the BTIC errata. ChangeSet@1.1136.83.10, 2003-12-03 10:05:02-02:00, geert@linux-m68k.org [PATCH] 2.4.23 ext3 warning Kill warning if CONFIG_QUOTA is disabled. ChangeSet@1.1136.83.9, 2003-12-03 10:04:17-02:00, geert@linux-m68k.org [PATCH] Atyfb on Mach64 GX or Atari Here's the latest incarnation of the atyfb fix for Mach64 GX (compiles with warnings and cannot work) and Atari. There's only one chance since the last version I sent in September: the probing for the crystal frequency is now done for all chips with integrated clock generator. ChangeSet@1.1136.83.8, 2003-12-03 07:51:25-02:00, adam@nmt.edu [PATCH] PATCH: 3ware driver update for 2.4.23-bk2 ChangeSet@1.1231.1.3, 2003-12-03 17:01:12+11:00, nathans@sgi.com [XFS] Fix comment in xfs_rename.c SGI Modid: xfs-linux:slinx:162760a ChangeSet@1.1231.1.2, 2003-12-03 16:56:07+11:00, nathans@sgi.com [XFS] Prevent log ktrace code from sleeping in an invalid context. SGI Modid: xfs-linux:slinx:162768a ChangeSet@1.1231.1.1, 2003-12-03 16:51:38+11:00, nathans@sgi.com [XFS] Use vnode timespec modifiers for atime/mtime/ctime, keeps last code hunk in sync. SGI Modid: xfs-linux:slinx:162782a ChangeSet@1.1136.81.5, 2003-12-02 19:45:58-08:00, davem@nuts.ninka.net [TG3]: Update to latest non-5705 TSO firmware. ChangeSet@1.1063.46.56, 2003-12-02 21:24:36-05:00, len.brown@intel.com [ACPI] add warning to thermal shutdown (Pavel Machek) ChangeSet@1.1063.46.55, 2003-12-02 21:22:38-05:00, len.brown@intel.com [ACPI] handle sparse APIC-IDs in the face of reduced NR_CPUS ChangeSet@1.1136.80.51, 2003-12-02 16:56:55-08:00, geert@linux-m68k.org [NET]: Fix atm/br2684 build with procfs disabled. ChangeSet@1.1136.80.50, 2003-12-02 16:29:34-08:00, pavlin@icir.org [RTNETLINK]: Add RTPROT_XORP. ChangeSet@1.1136.1.63, 2003-12-02 16:20:42-07:00, bjorn.helgaas@hp.com ia64: update default configs ChangeSet@1.1136.83.7, 2003-12-02 15:21:27-02:00, ralf@linux-mips.org [PATCH] MIPS network driver updates Update the MIPS network drivers. These are all changes to MIPS specific drivers. This patch removes the meth driver for the SGI IP32; support for this machine is only developped for 2.6. The gt64240eth driver supports the integrated ethernet interface of the Galileo GT-64240 system controller. ChangeSet@1.1136.83.6, 2003-12-02 15:08:01-02:00, mikpe@csd.uu.se [PATCH] fix some DRM43 warnings [Resend. Was ignored for 2.4.23-pre :-(] This patch fixes three sources of warnings in the new 4.3 DRM code: - drm_os_linux.h has a #warning on broken list_entry usage. The patch backports a fix from the 2.6 code. - radeon_drv.h has a #warning PCI posting bug. The #warning refers to an obsolete and unused macro. Simply remove it. It's also gone from the 2.6 code. - drm_agpsupport.h generates a gcc warning on an assignment used as a truth value. The patch backports a fix from the 2.6 code. These changes are well-tested: they have been in 2.6 for ages, and I've been running them in 2.4.23-pre/rc for months. Please apply. /Mikael ChangeSet@1.1136.83.5, 2003-12-02 15:06:32-02:00, pp@ee.oulu.fi [PATCH] 2.4 lacks dummy SET_NETDEV_DEV I agree, someone should merge in the dummy SET_NETDEV_DEV once Marcelo starts up 2.4.24-preX Ping :-) ChangeSet@1.1136.83.4, 2003-12-02 12:02:00-02:00, neilb@cse.unsw.edu.au [PATCH] Drop module count if lockd reclaimer thread failed to start. ----------- Diffstat output ------------ ./fs/lockd/clntlock.c | 3 ++- 1 files changed, 2 insertions(+), 1 deletion(-) ChangeSet@1.1136.83.3, 2003-12-02 12:01:27-02:00, neilb@cse.unsw.edu.au [PATCH] Honour SUN NFSv2 hack for "set times to server time. >From Greg Banks , see comment in code. ----------- Diffstat output ------------ ./fs/nfsd/nfsxdr.c | 11 +++++++++++ 1 files changed, 11 insertions(+) ChangeSet@1.1136.83.2, 2003-12-02 11:58:06-02:00, neilb@cse.unsw.edu.au [PATCH] Make root a special case for per-user process limits. This is needed because when a setuid-root program calls setuid(0) to become really-root, p->user becomes root_user, but ->rlim stays as the original user's limit, and now the process cannot fork - becuase root has more processes than the original user had. The real problem is that NPROC is not really a per-process limit, but its a per-user limit, and including it with the rlim structure was not a good idea :-( This fix is already in 2.6 ----------- Diffstat output ------------ ./kernel/fork.c | 1 + 1 files changed, 1 insertion(+) ChangeSet@1.1136.82.9, 2003-12-02 11:29:52-02:00, ralf@linux-mips.org [PATCH] Misc MIPS video bits ChangeSet@1.1136.82.8, 2003-12-02 11:27:56-02:00, ralf@linux-mips.org [PATCH] Supply default values to rtc.c This supplies default values (from PC-ish architectures) to the rtc.c driver. ChangeSet@1.1136.82.7, 2003-12-02 11:26:51-02:00, ralf@linux-mips.org [PATCH] No stone-age compat stuff for MIPS Yeah ugly, let's add one more to that expression ... Somehow the logic of this expression is the wrong way but heck, this is 2.4 ... ChangeSet@1.1136.82.6, 2003-12-02 11:26:08-02:00, ralf@linux-mips.org [PATCH] Cleanup lk201-map.c drivers/tc/lk201-map.c is a generated file so needs to be removed on make distclean. ChangeSet@1.1136.82.5, 2003-12-02 11:25:55-02:00, ralf@linux-mips.org [PATCH] Remove remaining drivers/sgi bits ChangeSet@1.1136.82.4, 2003-12-02 11:25:48-02:00, ralf@linux-mips.org [PATCH] MIPS ioaddr_t is 32-bit ChangeSet@1.1136.82.3, 2003-12-02 11:25:34-02:00, ralf@linux-mips.org [PATCH] Add more MIPS bits in ChangeSet@1.1136.82.2, 2003-12-02 11:25:25-02:00, ralf@linux-mips.org [PATCH] Include into spinlock.h uses local_irq_save() etc. from but relies on this header file having been dragged in on some other way. So if things are just right the build may blow up ... ChangeSet@1.1136.82.1, 2003-12-02 10:37:25-02:00, ralf@linux-mips.org [PATCH] New PCMCIA drivers Add PCMCIA bridge drivers for AMD Alchemy Au1x00, NEC VRc4173 and Sibyte. ChangeSet@1.1136.81.4, 2003-12-02 02:26:36-08:00, davem@nuts.ninka.net [TG3]: Update version and release date. ChangeSet@1.1136.81.3, 2003-12-02 02:16:23-08:00, davem@nuts.ninka.net [TG3]: Clear on-chip stats/status block after resetting flow-through queues. On systems where the config cycles might take a long time, we can end up with the ASF firmware using the FTQs before we get to resetting them. ChangeSet@1.1136.81.2, 2003-12-02 02:09:52-08:00, davem@nuts.ninka.net [TG3]: Do not set RX_MODE_KEEP_VLAN_TAG when ASF is enabled. ChangeSet@1.1136.81.1, 2003-12-02 02:01:49-08:00, davem@nuts.ninka.net [TG3]: Do not drop existing GRC_MODE_HOST_STACKUP when writing to GRC_MODE. ChangeSet@1.1136.80.48, 2003-12-02 01:43:17-08:00, kaber@trash.net [NETFILTER]: Export conntrack bucket count via read-only sysctl. With help from Harald Welte. ChangeSet@1.1136.80.47, 2003-12-02 01:41:36-08:00, kadlec@blackhole.kfki.hu [NETFILTER]: Avoid order n^2 lookup of whole conntrack hash in ip_ct_selective_cleanup(). ChangeSet@1.1136.80.46, 2003-12-02 01:38:04-08:00, kaber@trash.net [NETFILTER]: Fix expectation evict order This patch fixes the order in which expectations are evicted when a helper specifies IP_CT_HELPER_F_REUSE_EXPECT. Prior to that patch, each new expectation is added at the beginning of the masters sibling list. When max_expected is reached, the first non-established one on the list is reused (which gave LIFO behaviour). The patch - adds new expectations at the end of the masters sibling list - uses list_for_each_entry for finding the oldes one - changes nat core to walk backwards throuth the sibling list when calling nat helpers ChangeSet@1.1136.80.45, 2003-12-02 01:35:05-08:00, kadlec@blackhole.kfki.hu [NETFILTER]: Use list macros instead of reimplementation. ChangeSet@1.1136.80.44, 2003-12-02 01:30:36-08:00, shemminger@osdl.org [NETFILTER]: Trivial -- Get rid of warnings in netfilter if /proc is not configured on. ChangeSet@1.1136.80.43, 2003-12-02 01:29:27-08:00, kaber@trash.net [NETFILTER]: Fix various issues with the amanda conntrack+NAT helpers ip_conntrack_amanda: - udp checksum checked even if not set - memory not validated to be inside packet at all or validated like this: if (*data and data < data_limit) - would create expectation with port 0 which makes nat-helper throw away packet (which makes exploiting the race-condition trivial even on UP) - expectation had no mask.src.* set so connections were accepted from anywhere - helper_unregister called after failed helper_register ip_nat_amanda: - drops packet if amanda_data_fixup fails without clearing the offset field in the expectation which is used as a flag to indicate that the current packet needs mangling. Problem arises from the fact that the conntrack helper creates multiple expectations at once and even if it clears the offset field for the current expectation the following expectations will not have it cleared and will mangle the next packet they see. - same unregister after failed register problem ChangeSet@1.1136.80.42, 2003-12-02 01:27:14-08:00, laforge@netfilter.org [NETFILTER]: Kill extraneous memset()s in nat/conntrack TFTP code. ChangeSet@1.1136.80.41, 2003-12-02 01:25:27-08:00, rusty@rustcorp.com.au [NETFILTER]: Do not flush MASQ if IP did not change. Herve Eychenne noted that many ADSL connections get the same address when the interface comes back up, so some users use SNAT instead of masquerade. The answer is that MASQUERADE should only drop connections when the interface comes up, and then only if the interface address has actually changed. ChangeSet@1.1136.80.40, 2003-12-01 22:35:24-08:00, davem@nuts.ninka.net [VLAN]: Kill build warning due to missing declarations. ChangeSet@1.1136.80.39, 2003-12-01 21:51:38-08:00, davem@nuts.ninka.net Merge nuts.ninka.net:/disk1/davem/BK/net-work-2.4 into nuts.ninka.net:/disk1/davem/BK/net-2.4 ChangeSet@1.1136.1.62, 2003-12-01 12:54:06-07:00, kaos@sgi.com ia64: sync salinfo.c with 2.6 (suser -> capable, use standard macros). Make salinfo.c more compatible with 2.6. This is the 2.4 bit of http://marc.theaimsgroup.com/?l=linux-ia64&m=106974968032730&w=2 ChangeSet@1.1136.80.38, 2003-12-01 17:51:56-02:00, ralf@linux-mips.org [PATCH] Add IP22 parallel port driver ChangeSet@1.1136.80.37, 2003-12-01 17:51:01-02:00, ralf@linux-mips.org [PATCH] Add Pete Popov to CREDITS ChangeSet@1.1136.80.36, 2003-12-01 17:50:46-02:00, ralf@linux-mips.org [PATCH] Probe SGI partitions earlier Probe the disk volume header earlier so in case of doubt partitions will be recogniced as Disk Volume Header partitions instead of MSDOS style partitions. The is a problem at times on SGI system where both types of partitions are activated. ChangeSet@1.1136.80.35, 2003-12-01 17:50:01-02:00, ralf@linux-mips.org [PATCH] Add two new NEC PCI IDs ChangeSet@1.1136.80.34, 2003-12-01 17:49:47-02:00, ralf@linux-mips.org [PATCH] Fix VRc5477 remove method declaration ChangeSet@1.1136.46.11, 2003-12-01 12:49:10-07:00, trini@kernel.crashing.org PPC32: Print the correct ammount of memory not covered by BATs. From Mich Lanners . ChangeSet@1.1136.46.10, 2003-12-01 12:47:16-07:00, trini@kernel.crashing.org PPC32: gcc-3.4 build fixes from Olaf Hering . ChangeSet@1.1136.1.61, 2003-12-01 12:43:59-07:00, davidm@tiger.hpl.hp.com ia64: Fix a bug in sigtramp() which corrupted ar.rnat when unwinding across a signal trampoline (in user space). Reported by Laurent Morichetti. ChangeSet@1.1136.80.33, 2003-12-01 17:43:30-02:00, ralf@linux-mips.org [PATCH] Add GT-064011/GT-64111 PCI ID ChangeSet@1.1136.80.32, 2003-12-01 17:43:20-02:00, ralf@linux-mips.org [PATCH] Update NEC Osprey defconfig ChangeSet@1.1136.80.31, 2003-12-01 17:42:51-02:00, ralf@linux-mips.org [PATCH] ARC library updates New flag PROM_FLAG_DONT_FREE_TEMP to tell the ARC library to not free firmware memory. This is needed for the buggy SNI RM200 firmware which passed wrong values. Remove IP32 ARC bits. ChangeSet@1.1136.80.30, 2003-12-01 17:42:36-02:00, ralf@linux-mips.org [PATCH] Update Philips Nino defconfig ChangeSet@1.1136.80.29, 2003-12-01 17:42:18-02:00, ralf@linux-mips.org [PATCH] Update Cobalt defconfig file ChangeSet@1.1136.80.28, 2003-12-01 17:42:06-02:00, ralf@linux-mips.org [PATCH] Update Ocelot defconfig ChangeSet@1.1136.80.27, 2003-12-01 17:39:42-02:00, ralf@linux-mips.org [PATCH] Update HP Laserjet Update HP Laserjet defconfig file. ChangeSet@1.1136.80.26, 2003-12-01 17:39:30-02:00, ralf@linux-mips.org [PATCH] Update Jazz Change extern inline to static inline. Make a little attempt to implement proper locking for the Jazz DMA allocator. Reformat to Linux style. ChangeSet@1.1136.80.25, 2003-12-01 17:39:09-02:00, ralf@linux-mips.org [PATCH] DEC updates Update the DECstation support code to use the new HPT code; update defconfig file. ChangeSet@1.1136.80.24, 2003-12-01 17:38:27-02:00, ralf@linux-mips.org [PATCH] Galileo boards Update the defconfigs for the Galileo EV-64120 and EV-96100 eval boards. ChangeSet@1.1136.80.23, 2003-12-01 17:37:14-02:00, ralf@linux-mips.org [PATCH] ITE updates Update ITE8172 and IVR code to use the new high precision time code; update defconfigs. ChangeSet@1.1136.80.22, 2003-12-01 17:36:33-02:00, ralf@linux-mips.org [PATCH] NEC DDB updates This updates the defconfig for two of the NEC DDB eval boards; is also changes the time code to use the new MIPS high precision timer code. ChangeSet@1.1136.80.21, 2003-12-01 17:35:55-02:00, ralf@linux-mips.org [PATCH] SGI I2C driver This adds the I2C driver for the Indy and yet another SGI system. This driver is required in order to use the VINO and Indycam drivers. ChangeSet@1.1136.80.20, 2003-12-01 17:34:54-02:00, ralf@linux-mips.org [PATCH] Update JMR3927 support Update the default config and RTC code for the JMR3927. ChangeSet@1.1136.80.19, 2003-12-01 17:34:24-02:00, ralf@linux-mips.org [PATCH] Sibyte updates Various minor fixes for the SB1125 and SB1250 support code. ChangeSet@1.1136.80.18, 2003-12-01 17:33:41-02:00, ralf@linux-mips.org [PATCH] Update sgiwd93 driver Cleanup the mess that the sgiwd93 SCSI driver was. Primary intend was to get rid of MIPS-specific APIs in favor for equivalent generic APIs. ChangeSet@1.1136.80.17, 2003-12-01 17:33:01-02:00, ralf@linux-mips.org [PATCH] Update Atlas, Malta and SEAD boards Update the board support code for the MIPS Atlas, Malta and SEAD boards. Minor changes to the time and interrupt code and a formatting change plus update of the kernel config files. ChangeSet@1.1136.80.16, 2003-12-01 17:28:53-02:00, ralf@linux-mips.org [PATCH] MIPS video driver updates This updates some of the video drivers for Digital's DECstation workstations and the AMD Alchemy Au1100 framebuffer driver. ChangeSet@1.1136.80.15, 2003-12-01 17:26:01-02:00, ralf@linux-mips.org [PATCH] Update Origin code Header micro-cleanup and updated default configuration files. ChangeSet@1.1136.80.14, 2003-12-01 17:25:38-02:00, ralf@linux-mips.org [PATCH] MIPS char driver update Minor fix for reading the hour from the DS1286 / DS1386 driver used in Indys. New RTC driver for the Dallas DS1742 which is used on the RBTX4927. Misc fixes and updates to the dz.c driver; disabled debugging code in dz.c. Change rtc.c which really should get a different name because surprise not everybody in the world uses the same RTC chip to support memory mapped RTC chips properly. This is needed for Digital's DECstations. ChangeSet@1.1136.80.13, 2003-12-01 17:23:12-02:00, ralf@linux-mips.org [PATCH] Update TX4927 code This updates code to support for Toshiba's RXTX4927 evaluation board. ChangeSet@1.1136.80.12, 2003-12-01 17:20:06-02:00, ralf@linux-mips.org [PATCH] Update for NEC VR41xx systems Update support for NEC VR41xx systems. ChangeSet@1.1136.80.11, 2003-12-01 17:19:42-02:00, ralf@linux-mips.org [PATCH] Update support for Lasat boards Update the support for Lasat 100 and Lasat 200 systems. ChangeSet@1.1136.80.10, 2003-12-01 17:19:21-02:00, ralf@linux-mips.org [PATCH] Update RM200 C support Update the default config file for the SNI RM200 C. ChangeSet@1.1136.80.9, 2003-12-01 17:19:07-02:00, ralf@linux-mips.org [PATCH] Update SGI IP22 support Fix 64-bit kernel for IP22. Plenty of cleanups. Update the Indy's HAL2 sound driver. ChangeSet@1.1136.80.8, 2003-12-01 17:08:51-02:00, ralf@linux-mips.org [PATCH] Add VINO and Indycam drivers Add drivers for the Indycam and VINO hardware of the SGI Indy. ChangeSet@1.1136.80.7, 2003-12-01 17:07:22-02:00, ralf@linux-mips.org [PATCH] Add support for Momentum Ocelot C and Jaguar ATX Add support for Momentum's CompactPCI Ocelot C system and the ATX form factor Jaguar ATX board. ChangeSet@1.1136.80.6, 2003-12-01 17:06:42-02:00, ralf@linux-mips.org [PATCH] Remove support for compressed EV-64120 kernels Remove support for compressed kernels on EV-64120. This code was carrying half a firmware in it's baggage, introduced yet another copy of zlib and in general was just unmaintained and ugly beyond believe ... ChangeSet@1.1136.80.5, 2003-12-01 17:00:36-02:00, ralf@linux-mips.org [PATCH] AMD Alchemy updates Update of MIPS Alchemy code including PCMCIA and sound driver and default configuration files for various evaluation boards and systems. ChangeSet@1.1136.80.4, 2003-12-01 16:59:08-02:00, ralf@linux-mips.org [PATCH] mips64 updates Update the generic mips64 code. Support for the RM9000 and VR4133 processors. Fixes to the o32 / N32 binary compatibility code, spelling fixes. Change the linker script such that ECOFF conversion using elf2ecoff works again. Partial support for compile time configurable support of 4k, 16k and 64k page size. Fixes to RM7000 second level cache handling. ChangeSet@1.1136.80.3, 2003-12-01 16:57:42-02:00, ralf@linux-mips.org [PATCH] Update generic MIPS code Update the generic MIPS code. Highlights is support for PMC-Sierra's new RM9000 processor; also plenty of small bug fixes. ChangeSet@1.1136.80.2, 2003-12-01 16:56:43-02:00, ralf@linux-mips.org [PATCH] Update MIPS MAINTAINERS entries Update a few MIPS entries in MAINTAINERS. ChangeSet@1.1136.80.1, 2003-12-01 16:56:36-02:00, ralf@linux-mips.org [PATCH] MIPS Configure.help updates Updates the MIPS Documentation/Configure.help bits. ChangeSet@1.1136.1.60, 2003-12-01 11:51:55-07:00, davidm@tiger.hpl.hp.com ia64: Fix a alternate-signal-stack bug which could corrupt RNaT bits when bspstore happened to point to an RNaT-slot. Bug reported by Matt Chapman. ChangeSet@1.1136.78.2, 2003-12-01 09:23:57-06:00, Matt_Domsch@dell.com Merge dell.com:/home/mdomsch/bk/linux-2.4 into dell.com:/home/mdomsch/bk/edd/linux-2.4-edd-disksig ChangeSet@1.1231, 2003-12-01 10:36:38+11:00, nathans@bruce.melbourne.sgi.com [XFS] Remove some unused pagebuf source and header files. ChangeSet@1.1230, 2003-12-01 10:21:09+11:00, nathans@sgi.com [XFS] Add the noikeep mount option, make ikeep the default for now. SGI Modid: xfs-linux:slinx:162621a ChangeSet@1.1229, 2003-12-01 10:05:21+11:00, nathans@sgi.com [XFS] Update the way we hook into the generic direct IO code so we share more code. This means we no longer need to dup remove_suid within xfs_write_clear_setuid. SGI Modid: xfs-linux:slinx:162446a ChangeSet@1.1228, 2003-12-01 09:59:33+11:00, nathans@sgi.com [XFS] Convert to revised kmem shake interface. SGI Modid: xfs-linux:slinx:162426a ChangeSet@1.1227, 2003-12-01 09:56:21+11:00, nathans@sgi.com [XFS] Use a kmem shaking interface for 2.4 which is much more like the 2.6 one. SGI Modid: xfs-linux:slinx:162377a ChangeSet@1.1136.79.1, 2003-11-30 20:13:06+01:00, marcel@holtmann.org [PATCH] User level driver support for input subsystem This driver adds support for user level drivers for input subsystem accessible under char device /dev/input/uinput. ChangeSet@1.1136.78.1, 2003-11-30 14:55:41-02:00, marcelo@logos.cnet Changed Makefile to 2.4.23 TAG: v2.4.23