ChangeSet@1.1503, 2004-01-19 23:29:44-08:00, torvalds@home.osdl.org Make sure we don't access "cmd" in ide-scsi after having started the command - it may not exist any more. In particular, load the host early in order to do proper locking without having to access the command structure later. Noted by Andries Brouwer. ChangeSet@1.1501, 2004-01-19 21:49:29-08:00, paulus@samba.org [PATCH] sort exception tables This patch arranges for the exception tables to be sorted on most architectures. It sorts the main kernel exception table on startup and the module exception tables when they get loaded. The main table is sorted reasonably early - just after kmem_cache_init - but that could be moved even earlier if necessary. There is now a lib/extable.c which includes the sort_extable() function from arch/ppc/mm/extable.c and the search_extable() function from arch/i386/mm/extable.c, which had been copied to many architectures. On many architectures, arch/$(ARCH)/mm/extable.c became empty and so I have removed it. There are four architectures which do things differently from i386: alpha, ia64, sparc and sparc64. Alpha and ia64 store the offset from the offset from the exception table entry to the instruction, and sparc and sparc64 have range entries in the table. For those architectures I have added empty sort_extable functions. The maintainers for those architectures can implement something better if they care to. As it is they are no worse off than before. Although it is a moderately sizable patch, it ends up with a net reduction of 377 lines in the size of the kernel source. :) I have tested this on x86 and ppc with a module that uses __get_user in an init function, deliberately laid out to get the exception table out of order, and it works (whereas it oopsed without this patch). ChangeSet@1.1500, 2004-01-19 21:44:20-08:00, akpm@osdl.org [PATCH] Restore missing ppc64 hash_low.S file This went missing somewhere. Here's a patch which puts it back. ChangeSet@1.1499, 2004-01-19 21:44:11-08:00, B.Zolnierkiewicz@elka.pw.edu.pl [PATCH] pdc202xx_old.c: sanitize 66MHz clock use Sanitize 66MHz clock use: "enable" 66MHz clock before starting UDMA3/4/5 read/write transfer and "disable" it after finishing transfer. - fixes timings for non-UDMA3/4/5 operations (correct 33MHz timings are used) - allows using UDMA3/4/5 modes on a capable drive even if non-UDMA3/4/5 drive is present on the same channel - fixes corner case when one drive on the channel was using UDMA66/100 + LBA48 (so clock was enabled/disabled for each read/write) and other one was using UDMA66/100 + LBA28, it could happen that request on LBA48 drive disabled 66MHz clock and it was not enabled for the next transfer on LBA28 drive ChangeSet@1.1498, 2004-01-19 21:44:02-08:00, B.Zolnierkiewicz@elka.pw.edu.pl [PATCH] pdc202xx_old.c: fix enabling 66MHz clock for modes > UDMA2 drive->id is now always present even if no device is attached, therefore check for drive->present instead. ChangeSet@1.1497, 2004-01-19 21:43:53-08:00, B.Zolnierkiewicz@elka.pw.edu.pl [PATCH] pdc202xx_old.c: fix PIO autotuning This fixes bugzilla bug #1431. Always tune controller PIO timings. This fixes lockup during PIO access (ie. 'cat /proc/ide/hda/identify') when Promise BIOS is disabled. ChangeSet@1.1494.3.14, 2004-01-19 21:37:58-08:00, vnuorval@tcs.hut.fi [IPV6]: Stricter checks on link-locals in bind and sendmsg When binding to a link-local address, inet6_bind() and raw6_bind() only check that an interface is specified and that the address exists, but they don't check if it actually exists on the specified interface. Similarly, in datagram_sent_ctl() we don't check for the possibility of a link-local address when we receive the source address from userspace. ChangeSet@1.1494.3.13, 2004-01-19 21:31:35-08:00, yoshfuji@linux-ipv6.org [NET]: Add proc_dointvec_userhz_jiffies, use it for proper handling of neighbour sysctls. ChangeSet@1.1494.3.12, 2004-01-19 21:23:30-08:00, michal@logix.cz [IPV6]: Set flow protocol correctly in SIT driver route lookups. ChangeSet@1.1494.3.11, 2004-01-19 21:19:34-08:00, chrisw@osdl.org [ROSE]: Check error return from memcpy_fromiovec() ChangeSet@1.1494.3.10, 2004-01-19 21:19:08-08:00, chrisw@osdl.org [NETROM]: Check error return from memcpy_fromiovec() ChangeSet@1.1494.3.9, 2004-01-19 21:18:47-08:00, chrisw@osdl.org [IRDA]: Check error return from memcpy_fromiovec() ChangeSet@1.1494.3.8, 2004-01-19 21:18:24-08:00, chrisw@osdl.org [AX25]: Check error return from memcpy_fromiovec() ChangeSet@1.1494.4.70, 2004-01-19 21:18:14-08:00, torvalds@home.osdl.org This removes the old Eicon ISDN driver. The config entries etc were already removed earlier. ChangeSet@1.1494.4.69, 2004-01-19 21:16:24-08:00, akpm@osdl.org [PATCH] reiserfs v3 should throttle writers From: Chris Mason The v3 reiserfs_file_write func doesn't do any write throttling, which leads to a variety of problems. Here's a patch that makes reiserfs_file_write call balance_dirty_pages_ratelimited, and exports that func for module usage. ChangeSet@1.1494.4.68, 2004-01-19 21:16:16-08:00, akpm@osdl.org [PATCH] video-buf.c cleanup Remove now-unused 2.4 back-compat code. ChangeSet@1.1494.4.67, 2004-01-19 21:16:07-08:00, akpm@osdl.org [PATCH] work around gcc bug in bitmap.c gcc miscompiles this. Scary. ChangeSet@1.1494.3.7, 2004-01-19 21:16:04-08:00, krkumar@us.ibm.com [IPV6]: Add missing sentinel to ipv6_route_table. ChangeSet@1.1494.4.66, 2004-01-19 21:15:58-08:00, akpm@osdl.org [PATCH] uninline bitmap functions - A couple of them are using alloca (via DECLARE_BITMAP) and this generates a cannot-inline warning with -Winline. - These functions are too big to inline anwyay. ChangeSet@1.1494.4.65, 2004-01-19 21:15:48-08:00, akpm@osdl.org [PATCH] Remove CLONE_DETACHED From: Andries.Brouwer@cwi.nl Remove obsolete CLONE_DETACHED ChangeSet@1.1494.4.64, 2004-01-19 21:15:39-08:00, akpm@osdl.org [PATCH] kbuild: Maintainers update From: Sam Ravnborg Modify MAINTAINERS to reflect the reality in maintainership for kbuild. This is ack'ed with Michael Elizabeth Chastain and Kai Germaschewski. I removed the list and web-site since they are not actively used today. ChangeSet@1.1494.4.63, 2004-01-19 21:15:31-08:00, akpm@osdl.org [PATCH] ALI M1533 audio hang fix From: risto.sandvik@helsinki.fi Everything freezes when trying to play sounds using the alsa driver opl3sa2 (kernel supplied or 1.0.0rc2) on an Acer Extensa series laptop with the Ali M1533 PCI to ISA bridge. Problem exists both in the 2.6 and 2.4 series of kernels. Adding AL_M1533 to drivers/pci/quirks.c fixes the problem for both. This has been a known problem since 2.2.x (see http://www.mfn.unipmn.it/~sitta/linux503.html) ChangeSet@1.1494.4.62, 2004-01-19 21:15:22-08:00, akpm@osdl.org [PATCH] AFS upgrade From: David Howells Here's a patch to improve the AFS linux support. It: (1) Includes Pete's patch to skip the colon in the volume name, compile directly into the kernel, and not try to access non-existent caching routines. (2) Changes if (...) BUG() to BUG_ON() (3) Gets rid of typedefs. (4) Changes list_for_each() into list_for_each_entry(). (5) Adds more whitespace and wraps lines to please the CodingStyle sticklers. ChangeSet@1.1494.4.61, 2004-01-19 21:15:12-08:00, akpm@osdl.org [PATCH] rxrpc update From: David Howells Here's a patch to fix some bugs in my RxRPC code, including the fix for the transport initialisation failure recovery spotted by Pete Zaitcev. It also inserts some extra spaces in a few places. ChangeSet@1.1494.4.60, 2004-01-19 21:15:03-08:00, akpm@osdl.org [PATCH] sgiioc4.c cleanup weak symbol and error numbers From: Jes Sorensen The included patch removes the usage of weak symbols from sgiioc4.c now that we have the Kconfig issue sorted as well as cleans up the error no handling (instead of return 1 on error) and adds a check for the return value on snia_pci_endian_set as suggested by Christoph. ChangeSet@1.1494.4.59, 2004-01-19 21:14:54-08:00, akpm@osdl.org [PATCH] remove spurious strdup From: James Morris AFS has an unused strdup() implementation. ChangeSet@1.1494.4.58, 2004-01-19 21:14:46-08:00, akpm@osdl.org [PATCH] rq_for_each_bio fix From: Xavier Bestel Within the body of this macro we are accessing rq->bio, but `bio' is an arg to the macro. If someone uses this macro with some variable which is not named `bio' it won't compile. So use a more-likely-to-be-unique identifier for the macro. ChangeSet@1.1494.3.6, 2004-01-19 21:14:44-08:00, petri.koistinen@iki.fi [IPV4]: Fix URL mentioned for IP_ROUTE_NAT. ChangeSet@1.1494.4.57, 2004-01-19 21:14:37-08:00, akpm@osdl.org [PATCH] cleanup single_open usage in dma.c From: Jeff Muizelaar The attached patch lets the seq_file api take care of buffer allocation instead of doing it by hand. ChangeSet@1.1494.4.56, 2004-01-19 21:14:28-08:00, akpm@osdl.org [PATCH] ppc cond_syscall fix From: Matt Mackall Experimenting with trying to use cond_syscall for a few arch-specific syscalls, I discovered that it can't actually be used outside the file in which sys_ni_syscall is declared because the assembler doesn't feel obliged to output the symbol in that case: weak.c: #define cond_syscall(x) asm(".weak\t" #x "\n\t.set\t" #x ",sys_ni_syscall"); cond_syscall(sys_foo); $ nm weak.o U sys_ni_syscall One arch (PPC) is apparently trying to use cond_syscall this way anyway, though it's probably never been actually tested as the above test was done on a PPC. After trying a bunch of tricks to get it to work nicely, I decided there are basically two alternatives: make weak versions of sys_ni_syscall wherever they're wanted or put the arch-specific cond_syscalls in kernel/sys.c where sys_ni_syscall is defined. The former approach is a bit crufty and doesn't actually do the right thing in practice as you'll get multiple copies of sys_ni_syscall in your final image. The latter introduces some slight arch-pollution in sys.c, but as arch-specific cond_syscalls aren't all that frequent, it should be pretty minor. So here's a patch to move the current offender to sys.c: ChangeSet@1.1494.4.55, 2004-01-19 21:14:19-08:00, akpm@osdl.org [PATCH] remove null-ilizers From: Jes Sorensen The following patch removes a couple of null-ilizers of global variables. Not a big deal, but every byte helps in the .data segment ;-) ChangeSet@1.1494.4.54, 2004-01-19 21:14:10-08:00, akpm@osdl.org [PATCH] fix error case in binfmt_elf.c:load_elf_interp From: Roland McGrath Julie DeWandel noticed that in the error case where elf_map has failed, load_elf_interp will (at the out_close: label) return the `error' variable, but that will contain the result of a prior operation and not the error number from elf_map. ChangeSet@1.1494.4.53, 2004-01-19 21:14:01-08:00, akpm@osdl.org [PATCH] isapnp modem addition From: David Sanders Patch adds support for another pnp modem in 2.6 kernel. ChangeSet@1.1494.4.52, 2004-01-19 21:13:52-08:00, akpm@osdl.org [PATCH] setscheduler fix From: Joe Korty task_running(rq,p) is equivalent to (rq->curr == p) only for some architectures. ChangeSet@1.1494.4.51, 2004-01-19 21:13:44-08:00, akpm@osdl.org [PATCH] sysrq_key_table_key2index() fixlets - It's using & where it meant to use &&. (Randy Dunlap) - It has two callsites - uninline it. ChangeSet@1.1494.4.50, 2004-01-19 21:13:35-08:00, akpm@osdl.org [PATCH] if ... BUG() -> BUG_ON() From: Adrian Bunk four months ago, Rolf Eike Beer sent a patch against 2.6.0-test5-bk1 that converted several if ... BUG() to BUG_ON() This might in some cases result in slightly faster code because BUG_ON() uses unlikely(). ChangeSet@1.1494.4.49, 2004-01-19 21:13:24-08:00, akpm@osdl.org [PATCH] make gcc 3.4 compilation work From: David Mosberger With gcc-3.4 we need "attribute((used))" declarations to get "make modules_install" to work. Otherwise these sections get dropped from the final image (I assume). ChangeSet@1.1494.4.48, 2004-01-19 21:13:14-08:00, akpm@osdl.org [PATCH] Arrange for EFI-related code to be compiled away From: David Mosberger There is some EFI-related code which is present in the ia64 build but is not needed: variable efi_enabled is always zero. The patch fiddles with the efi_enabled definition to arrange for `efi_enabled' to be constant zero or constant one in those situations where this can be guaranteed. ChangeSet@1.1494.4.47, 2004-01-19 21:13:05-08:00, akpm@osdl.org [PATCH] ext3: fix determination of inode journalling mode The test for whether an inode is using journalled, ordered or writeback data is incorrect and can lead to ext3_set_aops() giving the inode the wrong set of address_space_operations. Fix. (Spotted by Jan Kara). ChangeSet@1.1494.4.46, 2004-01-19 21:12:56-08:00, akpm@osdl.org [PATCH] Add bdev private field From: Christoph Hellwig Currently xfs has a per-bdev (and XFS filesystem uses up to three underlying block devices) object that Al complained about loudly that it should be gone. But for that to happen without rewriting half of XFS (and changing layering in a way that we don't really want) we need an additional fs-private variable in struct block_device. ChangeSet@1.1494.4.45, 2004-01-19 21:12:47-08:00, akpm@osdl.org [PATCH] tmpfs readdir does not update dir atime From: mark@borgerding.net Access times of tmpfs dirs do not get updated on readdir. This can cause empty dirs to get tmpwatch'd too early, b/c atime never changes even though the dir is in use. ChangeSet@1.1494.4.44, 2004-01-19 21:12:38-08:00, akpm@osdl.org [PATCH] Fix statically declare FIXMAPs From: Anton Blanchard , me. Two uses of the FIXADDR_USER_START/END things are problematic: a) ppc64 wants the FIXADDR area to be at a different location on 32bit and 64bit tasks. On 32bit we want it just below 4GB but that gets in the way on 64bit. By putting both right at -(some small amount) we can also use some ppc tricks to get there real quickly (single instruction branches). b) We assume that FIXADDR_USER_START and FIXADDR_USER_END are constants. This breaks the UML build. Fixes: - Call it all gate. We currently have half the stuff called fixmap and the other gate, lets be consistent. - Create in_gate_area(), get_gate_vma() and use it in both places - Provide defaults for in_gate_area/get_gate_vma, allowing an arch to override it. (I used CONFIG_* but am open to better suggestions here) - The /proc/pid/maps vma wasnt marked readable but the get_user vma was. That sounds suspicious to me, they are now both the same VMA and so have the same (read,exec) permissions ChangeSet@1.1494.4.43, 2004-01-19 21:12:29-08:00, akpm@osdl.org [PATCH] Alpha: make prefetch_spinlock() a no-op on UP From: Ivan Kokshaysky When CONFIG_SMP is not set, spinlock_t is an empty structure, so its address has arbitrary alignment. The prefetch instructions with unaligned address don't have visible side effects on alphas with SRM console (except performance degradation) - the PALcode handles unaligned traps caused by prefetch instructions internally. However, on old AlphaBIOS/MILO boxes unaligned prefetch leads to unhandled alignment trap and kernel panic. ChangeSet@1.1494.4.42, 2004-01-19 21:12:20-08:00, akpm@osdl.org [PATCH] suspend/resume support for PIT From: Pavel Machek This adds proper suspend/resume support for PIT. That means that clock are actually correct after suspend/resume. ChangeSet@1.1494.4.41, 2004-01-19 21:12:11-08:00, akpm@osdl.org [PATCH] fix up CPU detection in p4-clockmod From: Dominik Brodowski Too many users use the p4-clockmod cpufreq driver instead of the more advanced speedstep-centrino, speedstep-ich or even acpi drivers. All of the latter (usually) provide voltage scaling, while the p4-clockmod driver only offers a variant of frequency scaling. So, warn users if they try out this driver instead. Also, instead of using a local copy, use the speedstep_lib infrastructure for detecting the processor speed. Adding the Pentium-M get_frequency function to that module only costs about 200 bytes in object size. ChangeSet@1.1494.4.40, 2004-01-19 21:12:01-08:00, akpm@osdl.org [PATCH] kconfig: fix menuconfig exit code From: Sam Ravnborg If the user decides to not write the config file out, menuconfig exits with a non-zero code. This causes make to allege that there was an error. ChangeSet@1.1494.4.39, 2004-01-19 21:11:52-08:00, akpm@osdl.org [PATCH] revert lazy readahead From: Trond Myklebust The following reversion is what fixes my regression. That puts the sequential read numbers back to the 2.6.0 values of ~140MB/sec (from the current 2.6.1 values of 14MB/second)... We were triggering I/O of the `ahead' when we hit the last page in the `current' window. That's bad because it gives no pipelining at all. So go back to full pipelining. It's not at all clear why this change made a 10x difference in NFS throughput. ChangeSet@1.1494.4.38, 2004-01-19 21:11:43-08:00, akpm@osdl.org [PATCH] readahead part-backout From: Ram Pai Remove the up-front readahead code from the core pagecache read function: it's really bad for large reads. ChangeSet@1.1494.4.37, 2004-01-19 21:11:34-08:00, akpm@osdl.org [PATCH] vmscan: initialize zone->{prev,temp}_priority From: Nikita Danilov This patch initializes zone->{prev,temp}_priority to DEF_PRIORITY. Otherwise they are left zeroed, and first run of VM scanner thinks that zones are under enormous stress. ChangeSet@1.1494.4.36, 2004-01-19 21:11:24-08:00, akpm@osdl.org [PATCH] bio documentation update From: Jens Axboe Although it was an established part of the current bio api, it was never documented that bio_add_page() and merge_bvec_fn() must accept to add at least one page to an empty bio. ChangeSet@1.1494.4.35, 2004-01-19 21:11:15-08:00, akpm@osdl.org [PATCH] Kconfig: use range for NR_CPUS From: Adrian Bunk The 2.6 Kconfig language allows to set the range for integer questions. The patch below adds a range line on all architectures that have a NR_CPUS question except ia64. The help text on ia64 didn't suggest any values. Could someone tell the correct values for ia64 (and if it's only a minimum value of 2)? ChangeSet@1.1494.4.34, 2004-01-19 21:11:05-08:00, akpm@osdl.org [PATCH] Fix Documentation/SubmittingPatches to use -p From: "Martin J. Bligh" Patches are a damned sight easier to read if people use the '-p' option to diff ... this generates output that looks like this: "@@ -323,6 +323,7 @@ void put_dirty_page(struct task_struct *" for each block. This patch simply adds that to the documentation file, in the hope of steering new users in the right direction. ChangeSet@1.1494.4.33, 2004-01-19 21:10:56-08:00, akpm@osdl.org [PATCH] ppc32: OF bootwrapper support From: Tom Rini Re-add support to the bootwrapper for talking with OF on PReP machines. This fixes memory detection of some machines. ChangeSet@1.1494.4.32, 2004-01-19 21:10:48-08:00, akpm@osdl.org [PATCH] Relocation overflow with modules on Alpha From: Ivan Kokshaysky Larger modules fail to load with the message "Relocation overflow vs section 17", or some other section number. This failure happens with GPRELHIGH relocation, which is *signed* short, but relocation overflow check in module.c doesn't take into account the sign extension. ChangeSet@1.1494.4.31, 2004-01-19 21:10:39-08:00, akpm@osdl.org [PATCH] Identify RADEON Yd in radeonfb From: Bernardo Innocenti Identify a recent Radeon video card in radeonfb. ChangeSet@1.1494.4.30, 2004-01-19 21:10:30-08:00, akpm@osdl.org [PATCH] Simplify node/zone field in page->flags From: Matthew Dobson This patch does the following: 1) Rename ZONE_SHIFT to NODEZONE_SHIFT. This value is the number of bits to shift page->flags to get the node/zone part of the bitfield. 2) Add a macro called NODEZONE which takes a node number and zone number and returns a 'nodezone', a bitshifted composition of the two. 3) Create page_zonenum & page_nodenum, inline functions to return the node/zone a page belongs to with some simple bit twiddling, no pointer dereferences necessary. 4) Modify page_zone() and set_page_zone() to use the new NODEZONE_SHIFT. 5) Modify memmap_init_zone() & free_area_init_core() to use the new NODEZONE macros. 6) Fix up some comments to reflect the above changes. ChangeSet@1.1494.4.29, 2004-01-19 21:10:21-08:00, akpm@osdl.org [PATCH] RTC leaks. From: Russell King, Tom Rini, Dave Jones As plugged in 2.4 recently. Fix some leakage of uninitialised memory to userspace via rtc reads. ChangeSet@1.1494.4.28, 2004-01-19 21:10:11-08:00, akpm@osdl.org [PATCH] clarify meaning of bio fields in the end_io function From: Christophe Saout The intent of these are to clarify the meaning of the bio fields in the bi_end_io function (since we are already mostly there). After these small modifications bio->bi_idx and the corresponding bio_iovec(bio)->bv_offset point to the beginning of the completed data, together with the nr_bytes argument you know exactly what data was finished, e.g. when you can't track it otherwise (or it would be unnecessary expensive). Apart from that it's a nice-to-have. The first mini-patch moves the update of bio_iovec(bio)->bv_offset and ->bv_len after the call of bi_end_io where bi_idx gets updated so they get updated together. Ok with Jens. The second part of the patch modifies the multwrite hack in PIO non- taskfile ide disk code. It modifies the bi_idx field to walk the bios and doesn't reset it correctly before ending the request. The patch uses the segment counter in the request field to correctly restore the bi_idx field before ending the request. Can't possibly break anything since it's working on the local request copy ("scratchpad") anyway. Also does this in legacy/pdc4030.c (similar code). The code modified here is going to die anyway any trying to fix it would be too invasive. Ok with Bartlomiej. ChangeSet@1.1494.4.27, 2004-01-19 21:10:03-08:00, akpm@osdl.org [PATCH] Optimize proc_pid_lookup From: Manfred Spraul readdir on /proc has two problems: reading all entries is O(N^2), and entries are overlooked if tasks die in the middle of readdir: the readdir implementation remembers the offset into the task list, and if a task (actually: process) that was returned by previous readdir calls exits, then a random entry is dropped. The attached patch fixes the O(N^2) by using f_version to store the pid of the task that should be returned next. This speeds up reading /proc to O(N). Additionally, it mitigates the effects of dying tasks: Tasks are skipped only if the task whose pid is stored in f_version exits, all other task deaths have no effect. Unfortunately the code has a bad worst case behavior: if the targeted task exits and a new task with the same pid is created, then all entries in the task list between old and new position are dropped. This should be rare. ChangeSet@1.1494.4.26, 2004-01-19 21:09:54-08:00, akpm@osdl.org [PATCH] tridentfb documentation fix From: Bram Stolk Fixes for Documentation/fb/modedb.txt and Documentation/fb/tridentfb.txt ChangeSet@1.1494.4.25, 2004-01-19 21:09:46-08:00, akpm@osdl.org [PATCH] Remove redundant code in workqueue.c From: Rusty Russell It turns out that run_workqueue never has signal_pending(), since setting the handler to SIG_IGN means "don't make zombies, I'm ignoring them". Fix the comment, don't allow the signal, and remove the unused waitpid loop. This also allows simpler conversion of workueues to the kthread mechanism, which uses signals to indicate it's time to stop. ChangeSet@1.1494.4.24, 2004-01-19 21:09:37-08:00, akpm@osdl.org [PATCH] OSS dmabuf deadlock fix Spotted by From: Christian Borntraeger dma_reset_input() takes dmap->lock, so call it without that lock held. ChangeSet@1.1494.4.23, 2004-01-19 21:09:28-08:00, akpm@osdl.org [PATCH] allow SGI IOC4 chipset support From: jbarnes@sgi.com (Jesse Barnes) The 'depends' directive for SGI IOC4 support is too restrictive. Just make it depend on ia64. ChangeSet@1.1494.4.22, 2004-01-19 21:09:20-08:00, akpm@osdl.org [PATCH] do_no_page leak fix We leak a page in do_no_page() if pte_chain_alloc fails. ChangeSet@1.1494.3.5, 2004-01-19 21:09:17-08:00, lcapitulino@prefeitura.sp.gov.br [BRIDGE]: Fix br_netfilter.c build with CONFIG_SYSCTL disabled ChangeSet@1.1494.4.21, 2004-01-19 21:09:11-08:00, akpm@osdl.org [PATCH] Eicon isdn driver alloc buffer size fix From: Armin - Allocate buffer of correct size. - Fix possible buffer overflow. - Use correct debug level for double registered application. ChangeSet@1.1494.4.20, 2004-01-19 21:09:02-08:00, akpm@osdl.org [PATCH] Eicon isdn driver hardware access fix From: Armin It fixes access to hardware memory of wrong size and therefore removes a compiler warning. The hardware trap variable must be read as 32bit value. ChangeSet@1.1494.4.19, 2004-01-19 21:08:53-08:00, akpm@osdl.org [PATCH] remove old Eicon isdn driver From: Armin The new driver for Eicon ISDN cards is in drivers/isdn/hardware/eicon. The old driver is still in drivers/isdn/eicon and I would like to remove this old driver from the 2.6 kernels. The attached patch removes the references to this driver, but in addition the directory drivers/isdn/eicon should be removed. ChangeSet@1.1494.4.18, 2004-01-19 21:08:44-08:00, akpm@osdl.org [PATCH] jbd: start_this_handle() return value fix From: Alex Tomas start_this_handle() returns 0 always. because of this journal_start() may return handle with h_transaction = NULL ChangeSet@1.1494.4.17, 2004-01-19 21:08:35-08:00, akpm@osdl.org [PATCH] Remove Intel check in i386 HPET code From: Andi Kleen The i386 HPET time setup code would explicitely check for the Intel vendor ID. That is bogus because other chipset vendors (like AMD) are implementing HPET too. Remove this check. ChangeSet@1.1494.4.16, 2004-01-19 21:08:26-08:00, akpm@osdl.org [PATCH] module removal race fix From: Rusty Russell Vatsa spotted this: you can remove a module while it's being initialized, and that will be bad. Hole was opened when I dropped the sem around the init routine (which can probe for other modules). ChangeSet@1.1494.4.15, 2004-01-19 21:08:17-08:00, akpm@osdl.org [PATCH] set_cpus_allowed locking From: Nick Piggin , Rusty Russell Prevents a race where sys_sched_setaffinity can race with sched_migrate_task and cause sched_migrate_task to restore an invalid cpu mask. ChangeSet@1.1494.4.14, 2004-01-19 21:08:08-08:00, akpm@osdl.org [PATCH] do_timer_gettime() cleanup - Make it static - It is larger and has two callsites: uninline it. ChangeSet@1.1494.4.13, 2004-01-19 21:07:59-08:00, akpm@osdl.org [PATCH] Fix weird placement of inline From: Jesper Juhl I'm compiling 2.6.1-rc1-mm1 with "-W -Wall" to look for potential problems and minor stuff to clean up. One of the things that enabling the extra warnings turn up is errors about the placement of the inline keyword. ChangeSet@1.1494.4.12, 2004-01-19 21:07:51-08:00, akpm@osdl.org [PATCH] ext2: fix build when EXT2_DEBUG is set Fix warnings and build errors under EXT2_DEBUG. ChangeSet@1.1494.2.2, 2004-01-19 21:07:46-08:00, davem@nuts.ninka.net [SPARC64]: Update defconfig. ChangeSet@1.1494.4.11, 2004-01-19 21:07:42-08:00, akpm@osdl.org [PATCH] Fix softcursor From: Pavel Machek Softcursor was broken for half of 2.5 series. This fixes it by first hiding cursor _then_ hiding softcursor. Very simple mistake... ChangeSet@1.1494.4.10, 2004-01-19 21:07:33-08:00, akpm@osdl.org [PATCH] Remove x86_64 leftover SIMNOW code From: Pavel Machek This is obsolete x86-64 code. ChangeSet@1.1494.4.9, 2004-01-19 21:07:24-08:00, akpm@osdl.org [PATCH] ext3: s_next_generation fixes - Add missing locking around s_next_generation increment - Correctly set the initial value of s_next_generation. ChangeSet@1.1494.4.8, 2004-01-19 21:07:14-08:00, akpm@osdl.org [PATCH] ext2: s_next_generation locking There is no locking around the increment of this per-filesystem counter. Create a new lock, just for this. ChangeSet@1.1494.4.7, 2004-01-19 21:07:05-08:00, akpm@osdl.org [PATCH] ext2_new_inode nanocleanup We've cached EXT2_SB(sb) in local variable `sbi'. Use it. ChangeSet@1.1494.4.6, 2004-01-19 21:06:56-08:00, akpm@osdl.org [PATCH] swsusp/sleep documentation update From: Pavel Machek This kills outdated docs, and adds some helpful docs about video issues with suspend. ChangeSet@1.1494.4.5, 2004-01-19 21:06:47-08:00, akpm@osdl.org [PATCH] s3 sleep: Kill obsolete debugging code From: Pavel Machek wakeup.S includes some rather nasty, and unneccessary debugging code. (It used to try to flush caches/tlbs; now its totally useless). ChangeSet@1.1494.4.4, 2004-01-19 21:06:37-08:00, akpm@osdl.org [PATCH] MAINTAINERS update From: "H. Peter Anvin" MAINTAINERS update ChangeSet@1.1494.4.3, 2004-01-19 21:06:28-08:00, akpm@osdl.org [PATCH] fix page counting for compound pages From: "Bryan O'Sullivan" For compound pages, page_count needs to be sure to reference the head page. This affects code that plays tricks with memory mappings into userspace, which would mostly involve video drivers. ChangeSet@1.1494.4.2, 2004-01-19 21:06:19-08:00, akpm@osdl.org [PATCH] cpu_sibling_map fix From: "Nakajima, Jun" Restore the HT detection algorithm. Make the processor package mapping subarch-specific so that it can reflect the APIC ID info provided by BIOS if required. ChangeSet@1.1494.3.4, 2004-01-19 21:05:07-08:00, davem@nuts.ninka.net Merge http://linux-lksctp.bkbits.net/lksctp-2.5.work into nuts.ninka.net:/disk1/davem/BK/net-2.6 ChangeSet@1.1494.3.3, 2004-01-19 21:03:32-08:00, ap@cipherica.com [NET]: Fix dst_gc_timer initialization. ChangeSet@1.1494.3.2, 2004-01-19 21:02:20-08:00, yoshfuji@linux-ipv6.org [IPV6]: Fix array size and missing sentinal in sysctl table of addrconf.c ChangeSet@1.1494.2.1, 2004-01-19 20:41:09-08:00, davem@nuts.ninka.net [SCSI_ACARD]: atp870u.c needs linux/init.h ChangeSet@1.1494.1.11, 2004-01-19 16:57:07-08:00, greg@kroah.com [PATCH] Kobject: prevent oops in kset_find_obj() if kobject_name() is NULL Thanks to Hollis Blanchard for pointing this out. ChangeSet@1.1494.1.10, 2004-01-19 16:45:49-08:00, greg@kroah.com [PATCH] ALSA: add sysfs class support for ALSA sound devices This patch adds support for all ALSA sound devices. The previous OSS sound patch is required for this one to work properly. This patch is based on a work originally written by Leann Ogasawara ChangeSet@1.1494.1.9, 2004-01-19 16:45:11-08:00, greg@kroah.com [PATCH] OSS: add sysfs class support for OSS sound devices This patch adds support for all OSS sound devices. This patch is based on a work originally written by Leann Ogasawara ChangeSet@1.1494.1.8, 2004-01-19 16:41:53-08:00, greg@kroah.com [PATCH] MISC: add sysfs class support for misc devices This adds class/misc/ for all misc devices (ones that use the misc_register() function). ChangeSet@1.1494.1.7, 2004-01-19 16:40:57-08:00, greg@kroah.com [PATCH] MEM: add sysfs class support for mem devices This adds class/mem/ for all memory devices (random, raw, null, etc.) ChangeSet@1.1494.1.6, 2004-01-19 16:39:52-08:00, greg@kroah.com [PATCH] LP: add sysfs class support for lp devices Add sysfs class support for lp devices. Based on a patch from Hanna Linder ChangeSet@1.1494.1.5, 2004-01-19 16:38:36-08:00, greg@kroah.com [PATCH] Input: add sysfs class support for input devices This patch adds sysfs support for all input devices. It also provides the "device" and "driver" symlink for all Input devices that specify it. ChangeSet@1.1494.1.4, 2004-01-19 16:36:04-08:00, greg@kroah.com [PATCH] TTY: clean up sysfs class support for tty devices This patch ports the existing tty class support to the class_simple interface, saving a lot of code in the process. ChangeSet@1.1494.1.3, 2004-01-19 16:33:14-08:00, greg@kroah.com [PATCH] Driver Core: add class_simple support This patch adds a struct class_simple which can be used to create "simple" class support for subsystems. It also adds a class_release() callback for struct class, as it is needed to properly handle the reference counting logic. ChangeSet@1.1494.1.2, 2004-01-19 16:31:36-08:00, hollisb@us.ibm.com [PATCH] Driver Core: add device_find() function Greg KH wrote: > > How about just adding a device_find() function to the driver core, where > you pass in a name and a type, so that others can use it? Something like this? ChangeSet@1.1494.1.1, 2004-01-19 16:21:50-08:00, dtor_core@ameritech.net [PATCH] kobject: make kobject hotplug function public make kobject hotplug mechanism public so that others may call it. ChangeSet@1.1495, 2004-01-19 15:20:25-08:00, greg@kroah.com Merge kroah.com:/home/greg/linux/BK/bleed-2.5 into kroah.com:/home/greg/linux/BK/i2c-2.6 ChangeSet@1.1474.101.29, 2004-01-19 15:17:17-08:00, greg@kroah.com [PATCH] I2C: remove unneeded CVS Id: lines. ChangeSet@1.1474.101.28, 2004-01-19 15:07:53-08:00, greg@kroah.com [PATCH] I2C: add I2C_DEBUG_BUS config option and convert the i2c bus drivers to use it. This cleans up the mismatch of ways we could enable debugging messages. ChangeSet@1.1474.101.27, 2004-01-19 15:07:28-08:00, greg@kroah.com [PATCH] I2C: add I2C_DEBUG_CHIP config option and convert the i2c chip drivers to use it. This cleans up the mismatch of ways we could enable debugging messages. ChangeSet@1.1474.101.26, 2004-01-19 15:06:56-08:00, greg@kroah.com [PATCH] I2C: add I2C_DEBUG_CORE config option and convert the i2c core code to use it. This cleans up the mismatch of ways we could enable debugging messages. ChangeSet@1.1474.101.25, 2004-01-19 13:10:24-08:00, greg@kroah.com [PATCH] I2C: only select I2C_ITE if we are a MIPS system ChangeSet@1.1474.101.24, 2004-01-19 12:57:20-08:00, khali@linux-fr.org [PATCH] I2C: Autoselect i2c algos I replaced all dependancies on algos with dependancies on I2C + select algo. There are some cases outside of the i2c subdirectory. Also note that I slightly altered the condition to display the PCILynx comment. I think it's more logical that way. Without it, the user could get the message he/she needs I2C, go to enable it, come back and still not see the option. ChangeSet@1.1474.101.23, 2004-01-19 12:52:59-08:00, khali@linux-fr.org [PATCH] I2C: New driver: w83l785ts Here is a patch that adds a new chip driver to Linux 2.6.1 (+ previous patches). The w83l785ts driver handles a single chipset, the Winbond W83L785TS-S. I am the author of the original driver as found in lm_sensors 2.8.3. Wolfgang Ziegler AKA fago made an initial port to Linux 2.6, which I reviewed, and here it is. ChangeSet@1.1474.101.22, 2004-01-19 12:50:11-08:00, khali@linux-fr.org [PATCH] I2C: Fix i2c busses warnings with DEBUG Two bus drivers (i2c-via and scx200_acb.c) generate warnings when the whole i2c subsystem is compiled with -DDEBUG. Suggested changes follow. ChangeSet@1.1474.101.21, 2004-01-19 12:49:57-08:00, khali@linux-fr.org [PATCH] I2C: Fix i2c-core.c with DEBUG At the moment, i2c-core.c fails compiling with DEBUG. Following patch should fix that. ChangeSet@1.1474.101.20, 2004-01-19 12:49:37-08:00, khali@linux-fr.org [PATCH] I2C: Fix lm90.c with DEBUG The recent patch that fixes lm83.c with DEBUG also applies to lm90.c. No wonder since I used the first as a template when porting the second. Patch follows. ChangeSet@1.1494, 2004-01-19 12:04:15-08:00, B.Zolnierkiewicz@elka.pw.edu.pl [PATCH] siimage.c: remove a gcc warning when !CONFIG_PROCFS From: Luiz Fernando Capitulino , Randy.Dunlap ChangeSet@1.1493, 2004-01-19 11:41:32-08:00, torvalds@home.osdl.org Merge home.osdl.org:/home/torvalds/v2.5/merge into home.osdl.org:/home/torvalds/v2.5/linux ChangeSet@1.1490.4.309, 2004-01-19 10:57:43-08:00, akpm@osdl.org [PATCH] load_elf_binary() oops fix If we detect an error late in this function, local variable `interpreter' can be NULL. Don't try to fput() it in that case. ChangeSet@1.1490.4.308, 2004-01-19 10:57:26-08:00, akpm@osdl.org [PATCH] 3c59x: module loading fix 3c59x has a tunable `rx_copybreak'. But it's declared const, so recent gcc's rub it out altogether, and modprobe says `3c59x: falsely claims to have parameter rx_copybreak'. ChangeSet@1.1490.4.307, 2004-01-19 10:57:17-08:00, akpm@osdl.org [PATCH] kNFSd: Move SVCFH_fmt from being 'inline' to being 'extern'. This way, the "static char buf" is defined only once instead of once per file. ChangeSet@1.1490.4.306, 2004-01-19 10:57:09-08:00, akpm@osdl.org [PATCH] kNFSd: Honour SUN NFSv2 hack for "set times to server time. From: NeilBrown From: Greg Banks , see comment in code. ChangeSet@1.1490.4.305, 2004-01-19 10:57:00-08:00, akpm@osdl.org [PATCH] kNFSd: Make sure dnotify events happen for NFS read and write. From: NeilBrown Based on code from Terje Malmedal ChangeSet@1.1490.4.304, 2004-01-19 10:56:51-08:00, akpm@osdl.org [PATCH] kNFSd: Fix incorrect call for follow_up From: NeilBrown follow_up doesn't check that the passed dentry is at the root of the mounted file system, so we have to do that, to avoid calling follow_up too many times. ChangeSet@1.1490.4.303, 2004-01-19 10:56:42-08:00, akpm@osdl.org [PATCH] kNFSd: Convert error status for failed lookup("..") properly. From: NeilBrown We weren't converting the -E* error code to an nfserr_* error code as we should. ChangeSet@1.1490.4.302, 2004-01-19 10:56:34-08:00, akpm@osdl.org [PATCH] kNFSd: Fix problem with stale filehandles. From: NeilBrown nfsd_setuser was not called until after filehandle lookup was done, so filehandle lookup would use the wrong userid, and so the permission checking in nfsd_acceptable would be bogus. ChangeSet@1.1490.4.301, 2004-01-19 10:56:25-08:00, akpm@osdl.org [PATCH] update OProfile maintainer From: John Levon Please apply the below and accept patches directly from Philippe for OProfile in the future, as necessary. (Philippe is the other main developer of OProfile) ChangeSet@1.1490.4.300, 2004-01-19 10:56:16-08:00, akpm@osdl.org [PATCH] modules: skip debug sections From: Tom Rini Skip debug sections of modules - taking 12 minutes to load the ipv6 module is a bug. :) ChangeSet@1.1490.4.299, 2004-01-19 10:56:07-08:00, akpm@osdl.org [PATCH] Use request_list as indicator that req originated from ll_rw_blk From: Mike Christie , Jens Axboe It's cleaner and more correct to look at req->rl to determine whether this request got from the block layer requests lists instead of using req->q. It's handy to always have req->q available, to lookup the queue from the request. ChangeSet@1.1490.4.298, 2004-01-19 10:55:58-08:00, akpm@osdl.org [PATCH] v4l: add conexant 2388x driver. From: Gerd Knorr This patch adds a experimental driver for Conexant 2388x based TV cards. DESC cx88-video compile fixes for older gcc EDESC Fix some gcc-3.xisms. ChangeSet@1.1490.4.297, 2004-01-19 10:55:49-08:00, akpm@osdl.org [PATCH] v4l: saa7134 driver update From: Gerd Knorr This is a saa7134 driver update. Changes: * add infrared remote support. * add support for more TV cards. * misc minor fixes. This patch depends on the ir-input patch. ChangeSet@1.1490.4.296, 2004-01-19 10:55:39-08:00, akpm@osdl.org [PATCH] v4l: add bttv IR input support. From: Gerd Knorr This patch adds linux input layer based support for infrared remote controls. It adds two new modules: * ir-kbd-i2c supports i2c-based IR receivers. * ir-kbd-gpio supports IR receivers connected to the bt878 gpio pins. This patch depends on the ir-input patch and the bttv driver update. ChangeSet@1.1490.4.295, 2004-01-19 10:55:29-08:00, akpm@osdl.org [PATCH] v4l: tuner update From: Gerd Knorr This is a i2c tuner module update. Changes: * adds support for more tunes (mt2050, atsc, ...) * some reorganization, uses function pointers to branch to different functions for different tuner types. ChangeSet@1.1490.4.294, 2004-01-19 10:55:21-08:00, akpm@osdl.org [PATCH] v4l: misc i2c fixes From: Gerd Knorr This is a collection of misc i2c tv helper module fixes. ChangeSet@1.1490.4.293, 2004-01-19 10:55:12-08:00, akpm@osdl.org [PATCH] v4l: add infrared remote support From: Gerd Knorr This patch adds a module with some helper functions to handle infrared remotes using the linux input layer. It doesn't do any useful stuff alone, but the saa7134 and bttv drivers will use that to support the remotes shipped with some TV cards. ChangeSet@1.1490.4.292, 2004-01-19 10:55:03-08:00, akpm@osdl.org [PATCH] v4l: bttv driver update From: Gerd Knorr bttv driver update. Changes: (1) Added a new, sysfs-based interface to allow access to the bt878 gpio lines from other kernel modules (new bttv-gpio.c file), which fixes alot of problems the old interface has (which still is in bttv-if.c, to be removed in 2.7). (2) moved the i2c code from bttv-if.c to bttv-i2c.c. (3) created a new "struct bttv_core" and moved some of the entries from "struct bttv" to the new one. This is needed for (1) and makes the patch pretty big, althrough there is no actual code changes. (4) first cut for suspend support (S1 works for me). (5) usual batch of new/updated tv card list entries. (6) minor fixes. ChangeSet@1.1490.4.291, 2004-01-19 10:54:53-08:00, akpm@osdl.org [PATCH] v4l: video-buf update From: Gerd Knorr This patch contains video-buf fixes, mainly remove videobuf_lock() and videobuf_unlock() functions. They are not needed as get_user_pages() locks down the pages anyway. ChangeSet@1.1490.4.290, 2004-01-19 10:54:44-08:00, akpm@osdl.org [PATCH] v4l: v4l2 update From: Gerd Knorr This patch is a v4l2 update. Changes: * added new ioctls (VIDIOC_G_PRIORITY, VIDIOC_S_PRIORITY) to give v4l apps priorities for tuning and other controls. Main purpose is that backgrounds applictions like nxtvepg which are fishing informations from /dev/vbi (teletext, epg, ...) can run at lower priority than interactive tv apps and thus the user isn't annonyed with unexpected channel switches. * add a set of helper functions to handle priorities to the v4l2-common module. * minor fixes in the v4l1-compat module. * minor header file fixes. ChangeSet@1.1490.4.289, 2004-01-19 10:54:35-08:00, akpm@osdl.org [PATCH] v4l: videodev update From: Gerd Knorr This patch fixes some v4l2 ioctl #defines which have wrong _IO* macros. It also adds a function which maps the old numbers to to new ones to maintain binary backward compatibility. ChangeSet@1.1490.4.288, 2004-01-19 10:54:26-08:00, akpm@osdl.org [PATCH] Document EFI zero-page usage From: "Randy.Dunlap" Add x86 EFI zero-page usage to i386 docs. ChangeSet@1.1490.4.287, 2004-01-19 10:54:17-08:00, akpm@osdl.org [PATCH] sn: cleanups and error checking From: Pat Gefre - hwgfs cleanup - some oom checks and proper error returns - killed some dead code ChangeSet@1.1490.4.286, 2004-01-19 10:54:09-08:00, akpm@osdl.org [PATCH] sn: A little re-formatting From: Pat Gefre A little re-formatting Added pcibr_lock() ChangeSet@1.1490.4.285, 2004-01-19 10:54:00-08:00, akpm@osdl.org [PATCH] sn: Mostly printk clean up and remove some dead code From: Pat Gefre Mostly printk clean up and remove some dead code ChangeSet@1.1490.4.284, 2004-01-19 10:53:51-08:00, akpm@osdl.org [PATCH] sn: Simulator check in pci_bus_cvlink.c From: Pat Gefre Simulator check in pci_bus_cvlink.c ChangeSet@1.1490.4.283, 2004-01-19 10:53:43-08:00, akpm@osdl.org [PATCH] sn: Minor clean up for ml_iograph.c From: Pat Gefre Minor clean up for ml_iograph.c ChangeSet@1.1490.4.282, 2004-01-19 10:53:34-08:00, akpm@osdl.org [PATCH] sn: Delete unused pciio.c code (???_host???_[sg]et) From: Pat Gefre Delete unused pciio.c code (???_host???_[sg]et) ChangeSet@1.1490.4.281, 2004-01-19 10:53:26-08:00, akpm@osdl.org [PATCH] sn: Delete unused code in pcibr_slot.c From: Pat Gefre Delete unused code in pcibr_slot.c ChangeSet@1.1490.4.280, 2004-01-19 10:53:17-08:00, akpm@osdl.org [PATCH] sn: Error devenable not used - delete defs From: Pat Gefre Error devenable not used - delete defs ChangeSet@1.1490.4.279, 2004-01-19 10:53:09-08:00, akpm@osdl.org [PATCH] sn: Don't call init_hcl from the fixup code From: Pat Gefre Don't call init_hcl from the fixup code Delete reference to hwgraph_path_lookup() ChangeSet@1.1490.4.278, 2004-01-19 10:53:00-08:00, akpm@osdl.org [PATCH] sn: Remove irix_io_init - replace with sgi_master_io_infr_init From: Pat Gefre Remove irix_io_init - replace with sgi_master_io_infr_init ChangeSet@1.1490.4.277, 2004-01-19 10:52:52-08:00, akpm@osdl.org [PATCH] sn: sn_pci_fixup() clean up or is it fix up ??? From: Pat Gefre sn_pci_fixup() clean up or is it fix up ??? ChangeSet@1.1490.4.276, 2004-01-19 10:52:43-08:00, akpm@osdl.org [PATCH] sn: Minor code clean up of pcibr_error.c From: Pat Gefre Minor code clean up of pcibr_error.c ChangeSet@1.1490.4.275, 2004-01-19 10:52:34-08:00, akpm@osdl.org [PATCH] sn: pcibr_rrb.c cleanup From: Pat Gefre pcibr_rrb.c cleanup ChangeSet@1.1490.4.274, 2004-01-19 10:52:25-08:00, akpm@osdl.org [PATCH] sn: More code clean up = mostly pcibr_slot.c From: Pat Gefre More code clean up = mostly pcibr_slot.c ChangeSet@1.1490.4.273, 2004-01-19 10:52:16-08:00, akpm@osdl.org [PATCH] sn: Added call to pcireg_intr_status_get From: Pat Gefre Added call to pcireg_intr_status_get ChangeSet@1.1490.4.272, 2004-01-19 10:52:07-08:00, akpm@osdl.org [PATCH] sn: Include file clean up in pcibr_hints.c From: Pat Gefre Include file clean up in pcibr_hints.c ChangeSet@1.1490.4.271, 2004-01-19 10:51:59-08:00, akpm@osdl.org [PATCH] sn: Make pcibr debug variables static From: Pat Gefre Make pcibr debug variables static ChangeSet@1.1490.4.270, 2004-01-19 10:51:50-08:00, akpm@osdl.org [PATCH] sn: pci dma cleanup From: Pat Gefre pci dma cleanup ChangeSet@1.1490.4.269, 2004-01-19 10:51:40-08:00, akpm@osdl.org [PATCH] sn: printk cleanup From: Pat Gefre printk cleanup ChangeSet@1.1490.4.268, 2004-01-19 10:51:31-08:00, akpm@osdl.org [PATCH] sn: Remove the pcibr_wrap... functions From: Pat Gefre Remove the pcibr_wrap... functions ChangeSet@1.1490.4.267, 2004-01-19 10:51:24-08:00, akpm@osdl.org [PATCH] sn: Fixed an oom in pci_bus_cvlink.c From: Pat Gefre Fixed an oom in pci_bus_cvlink.c Also added slot to flush code ChangeSet@1.1490.4.266, 2004-01-19 10:51:16-08:00, akpm@osdl.org [PATCH] sn: Clean up the bit twiddle macros in pcibr_config.c From: Pat Gefre Clean up the bit twiddle macros in pcibr_config.c ChangeSet@1.1490.4.265, 2004-01-19 10:51:06-08:00, akpm@osdl.org [PATCH] sn: Added cbrick_type_get_nasid() function From: Pat Gefre Added cbrick_type_get_nasid() function ChangeSet@1.1490.4.264, 2004-01-19 10:50:58-08:00, akpm@osdl.org [PATCH] sn: Added a missed opus mod and oom mod From: Pat Gefre Added a missed opus mod and oom mod ChangeSet@1.1490.4.263, 2004-01-19 10:50:49-08:00, akpm@osdl.org [PATCH] sn: Fix IIO_ITTE_DISABLE() args From: Pat Gefre Fix IIO_ITTE_DISABLE() args ChangeSet@1.1490.4.262, 2004-01-19 10:50:41-08:00, akpm@osdl.org [PATCH] sn: New pci provider interfaces From: Pat Gefre New pci provider interfaces ChangeSet@1.1490.4.261, 2004-01-19 10:50:32-08:00, akpm@osdl.org [PATCH] sn: Debug clean up in pcibr_dvr.c From: Pat Gefre Debug clean up in pcibr_dvr.c ChangeSet@1.1490.4.260, 2004-01-19 10:50:23-08:00, akpm@osdl.org [PATCH] sn: Change the definition and usage of iio_itte - make it an array From: Pat Gefre Change the definition and usage of iio_itte - make it an array ChangeSet@1.1490.4.259, 2004-01-19 10:50:15-08:00, akpm@osdl.org [PATCH] sn: Use numionodes From: Pat Gefre Use numionodes ChangeSet@1.1490.4.258, 2004-01-19 10:50:06-08:00, akpm@osdl.org [PATCH] sn: Need a bigger max compact node value From: Pat Gefre Need a bigger max compact node value ChangeSet@1.1490.4.257, 2004-01-19 10:49:58-08:00, akpm@osdl.org [PATCH] sn: Fixes for shuberror.c From: Pat Gefre Fixes for shuberror.c ChangeSet@1.1490.4.256, 2004-01-19 10:49:49-08:00, akpm@osdl.org [PATCH] sn: SAL interface clean up From: Pat Gefre SAL interface clean up ChangeSet@1.1490.4.255, 2004-01-19 10:49:40-08:00, akpm@osdl.org [PATCH] sn: One less panic From: Pat Gefre One less panic ChangeSet@1.1490.4.254, 2004-01-19 10:49:32-08:00, akpm@osdl.org [PATCH] sn: Missed an include file in the last patch From: Pat Gefre Missed an include file in the last patch ChangeSet@1.1490.4.253, 2004-01-19 10:49:23-08:00, akpm@osdl.org [PATCH] sn: Support for the LCD From: Pat Gefre Support for the LCD ChangeSet@1.1490.4.252, 2004-01-19 10:49:15-08:00, akpm@osdl.org [PATCH] sn: Merged 2 files into another (sgi_io_sim and irix_io_init into sgi_io_init) From: Pat Gefre Merged 2 files into another (sgi_io_sim and irix_io_init into sgi_io_init) ChangeSet@1.1490.4.251, 2004-01-19 10:49:06-08:00, akpm@osdl.org [PATCH] sn: Forget to check in the _reg file From: Pat Gefre Forget to check in the _reg file ChangeSet@1.1490.4.250, 2004-01-19 10:48:57-08:00, akpm@osdl.org [PATCH] sn: Code changes for interrupt redirect From: Pat Gefre Code changes for interrupt redirect ChangeSet@1.1490.4.249, 2004-01-19 10:48:49-08:00, akpm@osdl.org [PATCH] sn: More code clean up - this time ioconfig_bus.c From: Pat Gefre More code clean up - this time ioconfig_bus.c ChangeSet@1.1490.4.248, 2004-01-19 10:48:40-08:00, akpm@osdl.org [PATCH] sn: Small check for invalid node in shub ioctl function From: Pat Gefre Small check for invalid node in shub ioctl function ChangeSet@1.1490.4.247, 2004-01-19 10:48:32-08:00, akpm@osdl.org [PATCH] sn: Remove __ASSEMBLY__ tags from shubio.h From: Pat Gefre Remove __ASSEMBLY__ tags from shubio.h ChangeSet@1.1490.4.246, 2004-01-19 10:48:23-08:00, akpm@osdl.org [PATCH] sn: Some more minor clean up From: Pat Gefre Some more minor clean up ChangeSet@1.1490.4.245, 2004-01-19 10:48:14-08:00, akpm@osdl.org [PATCH] sn: A few small clean ups From: Pat Gefre A few small clean ups ChangeSet@1.1490.4.244, 2004-01-19 10:48:06-08:00, akpm@osdl.org [PATCH] sn: Moved code out of pciio and into its own file - snia_if.c and renamed the functions From: Pat Gefre Moved code out of pciio and into its own file - snia_if.c and renamed the functions pciio clean up ChangeSet@1.1490.4.243, 2004-01-19 10:47:56-08:00, akpm@osdl.org [PATCH] sn: Some small bte code clean ups From: Pat Gefre Some small bte code clean ups ChangeSet@1.1490.4.242, 2004-01-19 10:47:47-08:00, akpm@osdl.org [PATCH] sn: hcl.c clean up for init failures and OOM From: Pat Gefre hcl.c clean up for init failures and OOM ChangeSet@1.1490.4.241, 2004-01-19 10:47:39-08:00, akpm@osdl.org [PATCH] sn: Fix a couple of compiler warnings From: Pat Gefre Fix a couple of compiler warnings ChangeSet@1.1490.4.240, 2004-01-19 10:47:30-08:00, akpm@osdl.org [PATCH] sn: code pruning - a couple of adds due to the clean up From: Pat Gefre Mostly code pruning - a couple of adds due to the clean up ChangeSet@1.1490.4.239, 2004-01-19 10:47:21-08:00, akpm@osdl.org [PATCH] sn: irq clean up and update From: Pat Gefre irq clean up and update ChangeSet@1.1490.4.238, 2004-01-19 10:47:12-08:00, akpm@osdl.org [PATCH] sn: General xtalk.c clean up From: Pat Gefre General xtalk.c clean up ChangeSet@1.1490.4.237, 2004-01-19 10:47:04-08:00, akpm@osdl.org [PATCH] sn: shubio.c cleanup From: Pat Gefre shubio.c cleanup ChangeSet@1.1490.4.236, 2004-01-19 10:46:55-08:00, akpm@osdl.org [PATCH] sn: General module.c clean up From: Pat Gefre General module.c clean up ChangeSet@1.1490.4.235, 2004-01-19 10:46:46-08:00, akpm@osdl.org [PATCH] sn: More klgraph.c clean up From: Pat Gefre More klgraph.c clean up Remove is_specified ChangeSet@1.1490.4.234, 2004-01-19 10:46:38-08:00, akpm@osdl.org [PATCH] sn: klgraph.c clean up From: Pat Gefre klgraph.c clean up ChangeSet@1.1490.4.233, 2004-01-19 10:46:29-08:00, akpm@osdl.org [PATCH] sn: New code for Opus and CGbrick From: Pat Gefre New code for Opus and CGbrick More minor clean up ChangeSet@1.1490.4.232, 2004-01-19 10:46:20-08:00, akpm@osdl.org [PATCH] sn: Fix the last patch - missed an IS_PIC_SOFT and needed the CG definition From: Pat Gefre Fix the last patch - missed an IS_PIC_SOFT and needed the CG definition Header file clean up Added some __init definitions for functions that were init only Removed some 'porting' code - replaced it with linux calls/defintions Cleaned up some of the types we were using (ones that had been added) Fixed include files that had the wrong path in their ifdef'd names ChangeSet@1.1490.4.231, 2004-01-19 10:46:10-08:00, akpm@osdl.org [PATCH] sn: Fix the last patch - missed an IS_PIC_SOFT and needed the CG definition From: Pat Gefre Fix the last patch - missed an IS_PIC_SOFT and needed the CG definition ChangeSet@1.1490.4.230, 2004-01-19 10:46:02-08:00, akpm@osdl.org [PATCH] sn: Remove the bridge and xbridge code - everything not PIC From: Pat Gefre Remove the bridge and xbridge code - everything not PIC ChangeSet@1.1490.4.229, 2004-01-19 10:45:53-08:00, akpm@osdl.org [PATCH] sn: General clean up of xbow.c From: Pat Gefre General clean up of xbow.c ChangeSet@1.1490.4.228, 2004-01-19 10:45:44-08:00, akpm@osdl.org [PATCH] sn: machvec/pci.c clean up From: Pat Gefre machvec/pci.c clean up Other clean up related to above ChangeSet@1.1490.4.227, 2004-01-19 10:45:35-08:00, akpm@osdl.org [PATCH] sn: General code clean up of sn/io/io.c From: Pat Gefre General code clean up of sn/io/io.c ChangeSet@1.1490.4.226, 2004-01-19 10:45:27-08:00, akpm@osdl.org [PATCH] sn: Delete invent.h From: Pat Gefre Delete invent.h Delete sgi_if.c Cleaned up some of the NEW/DEL calls ChangeSet@1.1490.4.225, 2004-01-19 10:45:16-08:00, akpm@osdl.org [PATCH] sn: Kill the arcs/*.h files From: Pat Gefre Kill the arcs/*.h files Some general clean up on klconfig.h ChangeSet@1.1490.4.224, 2004-01-19 10:45:07-08:00, akpm@osdl.org [PATCH] sn: Kill nag.h From: Pat Gefre Kill nag.h ChangeSet@1.1490.4.223, 2004-01-19 10:44:57-08:00, akpm@osdl.org [PATCH] sn: serial update From: Pat Gefre Jesse Barnes ChangeSet@1.1490.4.222, 2004-01-19 10:44:48-08:00, akpm@osdl.org [PATCH] sn: remove unused enum From: Pat Gefre remove unused enum ChangeSet@1.1490.4.221, 2004-01-19 10:44:40-08:00, akpm@osdl.org [PATCH] sn: kill $Id$ From: Pat Gefre kill $Id$ ChangeSet@1.1490.4.220, 2004-01-19 10:44:30-08:00, akpm@osdl.org [PATCH] sn: kill big endian stuff From: Pat Gefre kill big endian stuff ChangeSet@1.1490.4.219, 2004-01-19 10:44:21-08:00, akpm@osdl.org [PATCH] sn: namespace cleanup: ioerror_dump->sn_ioerror_dump From: Pat Gefre namespace cleanup: ioerror_dump->sn_ioerror_dump ChangeSet@1.1490.4.218, 2004-01-19 10:44:12-08:00, akpm@osdl.org [PATCH] sn: copyright update From: Pat Gefre copyright update ChangeSet@1.1490.4.217, 2004-01-19 10:44:03-08:00, akpm@osdl.org [PATCH] sn: Some hwgraph code clean up From: Pat Gefre Some hwgraph code clean up ChangeSet@1.1490.4.216, 2004-01-19 10:43:54-08:00, akpm@osdl.org [PATCH] const vs. __attribute__((const)) confusion From: "H. Peter Anvin" Declaring a function to return a const scalar value is pretty meaningless. These functions are really trying to say that they don't alter any external state. Fix that up by using __attribute__((const)), if the compiler supports that. ChangeSet@1.1490.4.215, 2004-01-19 10:43:46-08:00, akpm@osdl.org [PATCH] s390: endless loop in follow_page. From: Martin Schwidefsky Fix endless loop in get_user_pages() on s390. It happens only on s/390 because pte_dirty always returns 0. For all other architectures this is an optimization. In the case of "write && !pte_dirty(pte)" follow_page() returns NULL. On all architectures except s390 handle_pte_fault() will then create a pte with pte_dirty(pte)==1 because write_access==1. In the following, second call to follow_page() all is fine. With the physical dirty bit patch pte_dirty() is always 0 for s/390 because the dirty bit doesn't live in the pte. ChangeSet@1.1490.4.214, 2004-01-19 10:43:37-08:00, akpm@osdl.org [PATCH] s390: superflous flush_tlb_range calls. From: Martin Schwidefsky while searching for a s390 tlb flush problem I noticed some superflous tlb flushes. One in zeromap_page_range, one in remap_page_range, and another one in filemap_sync. The patch just adds comments but I think these three flush_tlb_range calls can be removed. ChangeSet@1.1490.4.213, 2004-01-19 10:43:28-08:00, akpm@osdl.org [PATCH] rmap page refcounting simplification From: Martin Schwidefsky Ok, its just the revert of the page_cache_release delta. ChangeSet@1.1490.4.212, 2004-01-19 10:43:19-08:00, akpm@osdl.org [PATCH] s390: rmap optimization. From: Martin Schwidefsky while working on my mm patch for s390 I played with rmap a bit, adding BUG statements and the like. While doing so I noticed some room for improvement in rmap. Its minor stuff but anyway... The first observation is that the pte chain array doesn't have holes, meaning that from the pte_chain_idx() of the first array every slot of all following pte chain arrays are full. That is there can't be NULL pointers. The "if (!pte_paddr)" check in try_to_unmap() can be removed and if the loop in page_referenced() is started from pte_chain_idx(pc) then the "if (!pte_paddr)" in page_referenced() can be removed as well. The second observation is that the first pte array of a pte chain has at least one entry. Empty pte chain arrays are always freed immediatly after the last entry was removed. Because of that victim_i can be calculated in a simpler way. Instead of setting victim_i to -1 and then check in each loop iteration against -1 victim_i can just be set to the pte_chain_idx of the first pte chain array. ChangeSet@1.1490.4.211, 2004-01-19 10:43:11-08:00, akpm@osdl.org [PATCH] s390: tlb flush race. From: Martin Schwidefsky I think I found a potential race in install_page/install_file_pte. The inline function zap_pte releases pages by calling page_remove_rmap and page_cache_release. If this was the last user of a page it can get purged from the page cache and then get immediatly reused. But there might still be a tlb for this page on another cpu. The tlb is removed in the callers of zap_pte, install_page and install_file_pte, but this is too late. I admit that its a very unlikely race but never the less.. I fixed this by using the new ptep_clear_flush function that is introduced with the tlb flush optimization patch for s/390. ChangeSet@1.1490.4.210, 2004-01-19 10:43:03-08:00, akpm@osdl.org [PATCH] s390: physical dirty/referenced bits. From: Martin Schwidefsky this is another s/390 related mm patch. It introduces the concept of physical dirty and referenced bits into the common mm code. I always had the nagging feeling that the pte functions for setting/clearing the dirty and referenced bits are not appropriate for s/390. It works but it is a bit of a hack. After the wake of rmap it is now possible to put a much better solution into place. The idea is simple: since there are not dirty/referenced bits in the pte make these function nops on s/390 and add operations on the physical page to the appropriate places. For the referenced bit this is the page_referenced() function. For the dirty bit there are two relevant spots: in page_remove_rmap after the last user of the page removed its reverse mapping and in try_to_unmap after the last user was unmapped. There are two new functions to accomplish this: * page_test_and_clear_dirty: Test and clear the dirty bit of a physical page. This function is analog to ptep_test_and_clear_dirty but gets a struct page as argument instead of a pte_t pointer. * page_test_and_clear_young: Test and clear the referenced bit of a physical page. This function is analog to ptep_test_and_clear_young but gets a struct page as argument instead of a pte_t pointer. Its pretty straightforward and with it the s/390 mm makes much more sense. You'll need the tls flush optimization patch for the patch. Comments ? ChangeSet@1.1490.4.209, 2004-01-19 10:42:53-08:00, akpm@osdl.org [PATCH] s390: tlb flush optimization. From: Martin Schwidefsky On the s/390 architecture we still have the issue with tlb flushing and the ipte instruction. We can optimize the tlb flushing a lot with some minor interface changes between the arch backend and the memory management core. In the end the whole thing is about the Invalidate Page Table Entry (ipte) instruction. The instruction sets the invalid bit in the pte and removes the tlb for the page on all cpus for the virtual to physical mapping of the page in a particular address space. The nice thing is that only the tlb for this page gets removed, all the other tlbs stay valid. The reason we can't use ipte to implement flush_tlb_page() is one of the requirements of the instruction: the pte that should get flushed needs to be *valid*. I'd like to add the following four functions to the mm interface: * ptep_establish: Establish a new mapping. This sets a pte entry to a page table and flushes the tlb of the old entry on all cpus if it exists. This is more or less what establish_pte in mm/memory.c does right now but without the update_mmu_cache call. * ptep_test_and_clear_and_flush_young. Do what ptep_test_and_clear_young does and flush the tlb. * ptep_test_and_clear_and_flush_dirty. Do what ptep_test_and_clear_dirty does and flush the tlb. * ptep_get_and_clear_and_flush: Do what ptep_get_and_clear does and flush the tlb. The s/390 specific functions in include/pgtable.h define their own optimized version of these four functions by use of the ipte. I avoid the definition of these function for every architecture I added them to include/asm-generic/pgtable.h. Since i386/x86 and others don't include this header yet and define their own version of the functions found there I #ifdef'd all functions in include/asm-generic/pgtable.h to be able to pick the ones that are needed for each architecture (see patch for details). With the new functions in place it is easy to do the optimization, e.g. the sequence ptep_get_and_clear(ptep); flush_tlb_page(vma, address); gets replace by ptep_get_and_clear_and_flush(vma, address, ptep); The old sequence still works but it is suboptimal on s/390. ChangeSet@1.1490.4.208, 2004-01-19 10:42:44-08:00, akpm@osdl.org [PATCH] s390: 32 bit ioctl emulation fixes. From: Martin Schwidefsky - audit all 32 bit pointer accesses and make them use compat_ioctl(), because of the necessary conversion on s390 - introduce ULONG_IOCTL() which is used instead of COMPATIBLE_IOCTL() for all ioctls that have their argument encoded in 'arg' instead of the memory pointed to by arg. Same reason as above. - remove most #ifdefs in : They don't make any sense if the respective handlers in fs/compat_ioctl.c are not disabled as well and they are potentially harmful (the CONFIG_BLK_DEV_DM e.g. was insufficient). - comment out COMPATIBLE_IOCTL(SIOCSIFBR) and COMPATIBLE_IOCTL(SIOCGIFBR), they appear to require a handler - implement copy_in_user for s390, as needed for many handlers in fs/compat_ioctl.c - get rid of all duplicate stuff in arch/s390/kernel/compat_ioctl.c that is also in fs/compat_ioctl.c ChangeSet@1.1490.4.207, 2004-01-19 10:42:36-08:00, akpm@osdl.org [PATCH] s390: 32 bit emulation fixes. From: Martin Schwidefsky - Add emulation for sys_fadvise64 and sys_fadvise64_64. - Use common code wrapper for sys_sched_setaffinity and sys_sched_getaffinity. - Remove unused put_rusage. - Add ssize_t checks for iovec lengths in do_readv_writev32. - Add emulation for posix timer system calls. ChangeSet@1.1490.4.206, 2004-01-19 10:42:27-08:00, akpm@osdl.org [PATCH] s390: new 3270 driver. From: Martin Schwidefsky New 3270 device driver. ChangeSet@1.1490.4.205, 2004-01-19 10:41:52-08:00, akpm@osdl.org [PATCH] zfcp host adapter patch cleanup From: Martin Schwidefsky Remove all occurrences of __setup and #ifdef MODULE from the zfcp driver. ChangeSet@1.1490.4.204, 2004-01-19 10:41:43-08:00, akpm@osdl.org [PATCH] s390: zfcp host adapter From: Martin Schwidefsky - Adapt to notify api change in cio. - Add missing unregister_reboot_notifier() for error path. - Fix infinite error recovery escalation for certain port failures. - Fix reference counting. - Use GFP_ATOMIC for kmalloc while holding a spinlock. - Don't open adapter/port if unit/port is removed from configuration after it has already been closed. - Don't establish qdio queues if a port/unit is going to be removed. - Shutdown ports and units before removing them. - Use schedule_work for scsi_add_device. - Don't reopen nameserver port when an rscn was received. - Don't call scsi_done twice in zfcp_fsf_send_fcp_command_task_handler. - Get rid of scsi fake queue, scsi_reqs_active and scsi_reqs_active_wq. - Get rid of unused adapter status. - Allow enabling of scsi devices at boot time with zfcp_dev parameter. - Change name prefix from sg to sg_list for functions which work with the struct sg_list. - Don't call scsi_add_device from zfcp error recovery thread to avoid a deadlock if a scsi command sent during scsi_add_device fails. - Fix scsi i/o stall due to missing local-link-up event. ChangeSet@1.1490.4.203, 2004-01-19 10:41:35-08:00, akpm@osdl.org [PATCH] s390: network drivers From: Martin Schwidefsky - ctc/iucv: Add module author/description/license to fsm.c - ctc/lcs/iucv/qeth: Remove dst_link_failure calls because they can trigger a BUG in icmp.c. - ctc/iucv/qeth: Use s390_root_dev_{register,unregister} to fix reference counting for the group device sysfs root object. - ctc/lcs/qeth: Fix ccwgroup behaviour, remove should not imply offline. - ctc: Adapt to notify api change in cio. - ctc: Remove duplicate put_user. - iucv: Fix oops with empty netiucv peer name. - iucv: Use GFP_ATOMIC for kmalloc from tasklet. - iucv: Fix removal of attritubes. - qeth: Use correct length in clearing of MAC address. - qeth: Queue multicast and broadcast packets into the last queue on HiperSocket. - qeth: Reenable send control data after i/o error. - qeth: Find correct recbuf in qeth_send_control_data. - qeth: Handle VM startlan disabled. - qeth: Set flags for vipa entries. - qeth: Correct netmask on vipa setting. - qeth: Fix spinlock problems ("scheduling while atomic"). - qeth: Avoid setting multicast IP addresses several times. - qeth: Fix /proc/qeth format. - qeth: Fix race on device removal. ChangeSet@1.1490.4.202, 2004-01-19 10:41:26-08:00, akpm@osdl.org [PATCH] s390: tape driver. From: Martin Schwidefsky - Add module license gpl. - Add debug messages. - Make blocksize persistent after close. Limit blocksize to 64k. - Check tape state against TS_INIT/TS_UNUSED for special case of medium sense and assign. - Assign tape as soon as they are set online and unassign when set offline. - Correct implementation of MT_EOD. - Add backward compatible tape.agent hotplug support (to be removed as soon as a full blown tape class is implemented). - Add state to differentiate between character device and block device access. - Make tape block device usable. - Add 34xx seek speedup code. - Fix device reference counting. - Fix online-offline-online cycle. - Add timeout to standard assign function. - Correct calculation of device index in tape_get_device(). - Check idal buffer for fixed block size reads and writes. - Adapt to notify api change in cio. - Add sysfs attributes for tape state, first minor, current operation and current blocksize. ChangeSet@1.1490.4.201, 2004-01-19 10:41:17-08:00, akpm@osdl.org [PATCH] s390: dasd driver From: Martin Schwidefsky - Fix interrupt status examination. - Make dasd device attributes dependent on the devmap structure instead of the device structure to make them persistent and to be able to modify them in the offline state. - Allow changing the readonly attribute while dasd is online. - Add (diag) option to dasd= paramter. - Add missing spin_lock_init call. - Increase ref_count in dasd_device_from_cdev and add matching dasd_put_device pairs. - Adapt to notify api change in cio. - Fix bug in 3990 error recovery for cable pulls on ESS. - Replace kmap by page_address (no highmem on s/390). - Set correct default cache mode on ESS for eckd devices. - Change dasd names from "dasdx" to "dasd__". ChangeSet@1.1490.4.200, 2004-01-19 10:41:09-08:00, akpm@osdl.org [PATCH] s390: console driver. From: Martin Schwidefsky - 3215: Adapt to notify api change in cio. - 3215/sclp: move copy_from_user out of locked code. ChangeSet@1.1490.4.199, 2004-01-19 10:41:02-08:00, akpm@osdl.org [PATCH] s390: common i/o layer From: Martin Schwidefsky - Make blacklist busid-aware. Add "all" keyword and ! operator to cio_ignore kernel parameter. - Add state change notify function for ccw devices (not mandatory) and introduce the "device disconnected" state. - Remove auto offline from remove function for ccw devices to be able to distinguish between user initiated offline and implicit offline due to device removal. - Store pointer to subchannel structure in the (hardware) subchannel intparm and remove the ioinfo array (hurray...). Remove intparm parameter of cio_start. - Use busid instead of subchannel number for debug output. - Use an opm mask to track which paths are logically online for a subchannel. - Pathgroup every device it was requested for, even single path devices. - Give i/o on a logically switched off path a grace period to complete, then kill the i/o to get the path offline. - Correctly initialize all spin_locks with spin_lock_init. - Handle status pending/busy while disabling subchannel. - Set busid already in cio_validate_subchannel. - Add s390_root_dev_{register,unregister} functions. - Do stcrw() inside a kernel thread. Add crw overflow handling. - Use subchannel lock directly instead of ccw device lock pointer in ccw_device_recognition to avoid accessing an already free structure. - Take/release ccw device lock in ccw_device_console_enable. - Don't wipe out the busid field in ccw_device_console_enable. - Call ccw_device_unregister() directly on a notoper event - delaying it via queue_work is harmful (subchannel may be removed before ccw_device). - Handle not opertional condition in ccw_device_cancel_halt_clear. - Correct status pending handling: don't collect pending status directly but wait for the interrupt to show up. - Enable subchannel when trying a steal lock operation. - Introduce doverify bit for delayed path verification. - Fix locking in __ccw_device_retry_loop/read_conf_data/read_dev/chars. - Make SPID retry mechanism more obvious. - qdio: check return code of ccw_device_{halt,clear} in qdio_cleanup. Don't try to wait for an interrupt we won't get. - qdio: fix shared indicators. - qdio: add code to handle i/o killed by cio with active queues. - qdio: don't do a shutdown on timeout in interrupt context. - Update cio documentation. ChangeSet@1.1490.4.198, 2004-01-19 10:40:53-08:00, akpm@osdl.org [PATCH] s390: general update From: Martin Schwidefsky - Add console_unblank in machine_{restart,halt,power_off} to get all messages on the screen. - Set console_irq to -1 if condev= parameter is present. - Fix write_trylock for 64 bit. - Fix svc restarting. - System call number on 64 bit is an int. Fix compare in entry64.S. - Fix tlb flush problem. - Use the idte instruction to flush tlbs of a particular mm. - Fix ptrace. - Add fadvise64_64 system call wrapper. - Fix pfault handling. - Do not clobber _PAGE_INVALID_NONE pages in pte_wrprotect. - Fix siginfo_t size problem (needs to be 128 for s390x, not 136). - Avoid direct assignment to tsk->state, use __set_task_state. - Always make any pending restarted system call return -EINTR. - Add panic_on_oops. - Display symbol for psw address in show_trace. - Don't discard sections .exit.text, .exit.data and .eh_frame, otherwise stabs information for kerntypes will get lost. - Add memory clobber to assembler inline in ip_fast_checksum for gcc 3.3. - Fix softirq_pending calls for the current cpu (cpu == smp_processor_id()). - Remove BUG_ON in irq_enter. Two irq_enters are possible. ChangeSet@1.1490.4.197, 2004-01-19 10:40:43-08:00, akpm@osdl.org [PATCH] implement find_extend_vma() for nommu From: gerg@snapgear.com Implement a null find_extend_vma() function for non-MMU architectures. It is called from a couple of places, so needs to be present. ChangeSet@1.1490.4.196, 2004-01-19 10:40:34-08:00, akpm@osdl.org [PATCH] use m68k/types.h for m68knommu From: gerg@snapgear.com Remove m68knommu types.h, use m68k types.h instead. At this level there is no difference between the basic m68k types and the m68knommu types, no point having 2 versions of the same file. ChangeSet@1.1490.4.195, 2004-01-19 10:40:26-08:00, akpm@osdl.org [PATCH] fix cpu stats in m68knommu entry.S From: gerg@snapgear.com Fix cpu stats code to match changes to higher level kstat data structure for m68knommu ColdFire CPU architectures. This fixes all ColdFire sub-architecture CPU types. ChangeSet@1.1490.4.194, 2004-01-19 10:40:18-08:00, akpm@osdl.org [PATCH] m68knommu include fix From: gerg@snapgear.com Remove include of non-existant net/module.h in m68knommu architecture specific checksum code. ChangeSet@1.1490.4.193, 2004-01-19 10:40:10-08:00, akpm@osdl.org [PATCH] sched_clock() for m68knommu architectures From: gerg@snapgear.com Implement the sched_clock() function for m68knommu architectures. ChangeSet@1.1490.4.192, 2004-01-19 10:39:59-08:00, akpm@osdl.org [PATCH] add module support for m68knommu architecture From: gerg@snapgear.com Add module support for m68knommu architecture. ChangeSet@1.1490.4.191, 2004-01-19 10:39:50-08:00, akpm@osdl.org [PATCH] allow for building module support for m68knommu architecture From: gerg@snapgear.com Allow for building of module support for m68knommu architecture. ChangeSet@1.1490.4.190, 2004-01-19 10:39:40-08:00, akpm@osdl.org [PATCH] nfs: Fix an Oops in the RPC debug code... From: Trond Myklebust Enabling rpc_debug can currently result in an Oops due to an incorrect pointer check. ChangeSet@1.1490.4.189, 2004-01-19 10:39:32-08:00, akpm@osdl.org [PATCH] nfs: Fix a possible client deadlock From: Trond Myklebust Fix a bug in the NFS write code whereby writepage() may end up deadlocking on clear_inode(). ChangeSet@1.1490.4.188, 2004-01-19 10:39:23-08:00, akpm@osdl.org [PATCH] nfs: Fix readonly mounts From: Trond Myklebust The nfs_permission() code needs to check for "local" mount flags such as "ro" *before* it decides to optimize away any permissions tests. ChangeSet@1.1490.4.187, 2004-01-19 10:39:14-08:00, akpm@osdl.org [PATCH] nfs: Fix an open intent bug From: Trond Myklebust The following patch fixes a bug when initializing the intent structure in sys_uselib(): intents use the FMODE_READ convention rather than O_RDONLY. It also adds a missing open intent to open_exec(). This ensures that NFS clients will do the necessary close-to-open data cache consistency checking. ChangeSet@1.1490.4.186, 2004-01-19 10:39:05-08:00, akpm@osdl.org [PATCH] nfs: Optimize away unnecessary NFSv3 COMMIT calls. Currently, when calling nfs_commit_file(), we check the range argument, and only commit NFS write requests that fall within the given range. This is silly, since all servers use fsync(), to honour a COMMIT call, and so will sync all pending writes to stable storage. The following patch ensures that if at least one NFS write falls within the range specified by the call to nfs_commit_file(), then we commit all outstanding writes on that file. This fixes a sometimes severe inefficiency when combining reads and writes: nfs_wb_page() is used to clear out writes prior to scheduling a read(), and can end up calling COMMIT for each page to be read. ChangeSet@1.1490.4.185, 2004-01-19 10:38:58-08:00, akpm@osdl.org [PATCH] NFS: fix bogus setattr calls From: Trond Myklebust If users set the execute bit on a file, and then write to it, remove_suid() causes a flood of SETATTR calls (one per write() syscall) with no arguments to be sent down the wire. The server will in any case clear the suid bit itself without any prompting from us, so the following patch simply filters away all SETATTR requests with empty or unsupported ia_valid fields. ChangeSet@1.1490.4.184, 2004-01-19 10:38:49-08:00, akpm@osdl.org [PATCH] Add SEND_MSG and RECV_MSG controls From: James Morris This patch implements two new access controls for SELinux: SEND_MSG and RECV_MSG, providing mediation of network packets based on destination port (IPv4 only at this stage). ChangeSet@1.1490.4.183, 2004-01-19 10:38:40-08:00, akpm@osdl.org [PATCH] selinux: improve skb audit logging From: James Morris This patch is a rework of the skb audit logging code in SELinux. Rather than relying on skb header pointers, it parses the skb for specific protocols (TCP and UDP for IPv4 at this stage). This is safer for the case of locally generated raw packets, which can be malformed. It also now takes fragmented skbs into account. The new code allows the caller to parse the skb so that parsed information can be more readily re-used. ChangeSet@1.1490.4.182, 2004-01-19 10:38:31-08:00, akpm@osdl.org [PATCH] selinux: Makefile cleanup From: Stephen Smalley Use obj-$(CONFIG_FOO) instead of `ifeq'. ChangeSet@1.1490.4.181, 2004-01-19 10:38:22-08:00, akpm@osdl.org [PATCH] selinux: Add dname to audit output when a path cannot be generated. From: James Morris This patch adds dname to audit output when a path cannot be generated. This makes analysis of SELinux audit logs easier. Patch by Stephen Smalley . ChangeSet@1.1490.4.180, 2004-01-19 10:38:13-08:00, akpm@osdl.org [PATCH] selinux: Add SO_PEERSEC socket option and getpeersec LSM hook. From: James Morris This patch adds a new option for Unix sockets, SO_PEERSEC, and an associated LSM hook, getpeersec. The SELinux handler is also included. The purpose of this is to allow applications to obtain each others security credentials, analagously to the existing SO_PEERCRED option. Examples of use are Security Enhanced D-BUS and Security Enhanced X. This patch was previously approved in principle by David, and has been updated with feedback from Chris Wright and extended to cover all architectures. ChangeSet@1.1490.4.179, 2004-01-19 10:38:03-08:00, akpm@osdl.org [PATCH] selinux: socket_has_perm cleanup From: James Morris This is a cleanup for the SELinux code, which converts all remaining appropriate socket hooks over to using socket_has_perm(). ChangeSet@1.1490.4.178, 2004-01-19 10:37:54-08:00, akpm@osdl.org [PATCH] selinux: Add node_bind control From: James Morris This patch adds a new SELinux access control, node_bind, which can be used to restrict the local IP address to which an application may bind. ChangeSet@1.1490.4.177, 2004-01-19 10:37:46-08:00, akpm@osdl.org [PATCH] selinux: Add node controls From: James Morris This patch adds 'node' access controls for SELinux, which allows network traffic to be controlled on the basis of remote address. Like the previous patch, similar functionality was present in earlier SELinux implementations; this is a rework within the constraints of the LSM hooks present in the mainline kernel. ChangeSet@1.1490.4.176, 2004-01-19 10:37:37-08:00, akpm@osdl.org [PATCH] selinux: add netif controls From: James Morris This patch adds netif access controls for SELinux, which allows network traffic to be controlled on the basis of associated network interface. Similar functionality was present in earlier SELinux implementations; this is a rework within the constraints of the LSM hooks present in the mainline kernel. ChangeSet@1.1490.4.175, 2004-01-19 10:37:28-08:00, akpm@osdl.org [PATCH] selinux: Add resource limit control From: James Morris This patch adds controls to the SELinux module over the setting and inheritance of resource limits. With these controls, the ability to set hard limits can be limited to specific processes such as login, and when an untrusted process invokes a more trusted program, soft limits can be reset, thereby avoiding failures in the trusted program due to malicious setting of the soft limit by the untrusted process. Roland McGrath provided input and feedback on the patch, which was implemented by Stephen Smalley . ChangeSet@1.1490.4.174, 2004-01-19 10:37:18-08:00, akpm@osdl.org [PATCH] trident: use pr_debug instead of home-brewed TRDBG From: Muli Ben-Yehuda Yet another sound/oss/trident cleanup patch. This one replace the TRDBG debugging macro with the standard pr_debug. Patch is from Eugene Teo , slightly modified by me to apply against 2.6.0-rc1-mm1 with the other cleanup patches applied. ChangeSet@1.1490.4.173, 2004-01-19 10:37:05-08:00, akpm@osdl.org [PATCH] trident OSS sound driver fixes From: Muli Ben-Yehuda - switch lock_set_fmt() and unlock_set_fmt() from macros to inline functions. Macros that call return() are EVIL. - simplify lock_set_fmt() and implement it via test_and_set_bit() rather than a spinlock protecting an int. - fix a bug wherein we would do an up() on a semaphore that hasn't been down()ed if a signal happened after timeout in trident_write(). - fix a bug where we would not release the open_sem on OOM. - make the arguments for prog_dmabuf clearer (int -> enum), and add two wrapper functions around it, one for record and one for playback. - fix a bug where we would call VALIDATE_STATE after lock_kernel(). Since VALIDATE_STATE does 'return' if validation fails, bad things can happen. Thanks to Dawson Engler and the Stanford checker for spotting. - remove the calls to lock_kernel() from trident_release() and trident_mmap(). trident_release() appears to be covered by the open_sem, and trident_mmap() is covered by state->sem. - s/TRUE/1/, s/FALSE/0/ ChangeSet@1.1490.4.172, 2004-01-19 10:36:56-08:00, akpm@osdl.org [PATCH] reindent trident OSS sound driver From: Muli Ben-Yehuda Reindent the trident OSS sound driver ChangeSet@1.1490.4.171, 2004-01-19 10:36:47-08:00, akpm@osdl.org [PATCH] MODULE_ALIAS for freevxfs From: Christoph Hellwig Now that modutils don't have built-in aliases anymore this is needed to make mount -t vxfs autload the module. ChangeSet@1.1490.4.170, 2004-01-19 10:36:39-08:00, akpm@osdl.org [PATCH] parintk_ratelimit fix From: Anton Blanchard ChangeSet@1.1490.4.169, 2004-01-19 10:36:30-08:00, akpm@osdl.org [PATCH] generalise net_ratelimit (printk_ratelimit) From: Anton Blanchard Generate a global printk rate-limiting function, printk_ratelimit(). Also, use it in the page allocator warning code. Also add a dump_stack to that code. Later, we need to switch net_ratelimit() over to use printk_ratelimit(). ChangeSet@1.1490.4.168, 2004-01-19 10:36:22-08:00, akpm@osdl.org [PATCH] Amiga Buddha/CatWeasel IDE From: Geert Uytterhoeven 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.1490.4.167, 2004-01-19 10:36:13-08:00, akpm@osdl.org [PATCH] M68k Documentation From: Geert Uytterhoeven M68k Documentation: framebuffer.txt no longer exists in the m68k directory (from Nikita Melnikov) ChangeSet@1.1490.4.166, 2004-01-19 10:36:04-08:00, akpm@osdl.org [PATCH] Genrtc warning From: Geert Uytterhoeven Genrtc: Move code to kill warning if CONFIG_PROC_FS is disabled ChangeSet@1.1490.4.165, 2004-01-19 10:35:56-08:00, akpm@osdl.org [PATCH] Cirrusfb extern inline From: Geert Uytterhoeven Cirrusfb: Replace `extern inline' by `static inline' ChangeSet@1.1490.4.164, 2004-01-19 10:35:47-08:00, akpm@osdl.org [PATCH] M68k extern inline From: Geert Uytterhoeven M68k core: Replace (variants of) `extern inline' by `static inline' ChangeSet@1.1490.4.163, 2004-01-19 10:35:38-08:00, akpm@osdl.org [PATCH] M68k thread_info From: Geert Uytterhoeven M68k: Fix (unused) definition of init_thread_info (from Roman Zippel) ChangeSet@1.1490.4.162, 2004-01-19 10:35:24-08:00, akpm@osdl.org [PATCH] M68k thread From: Geert Uytterhoeven M68k: Don't forget to initialize the thread_info member in INIT_THREAD() (from Roman Zippel) ChangeSet@1.1490.4.161, 2004-01-19 10:35:15-08:00, akpm@osdl.org [PATCH] M68k has no VGA/MDA From: Geert Uytterhoeven M68k has no VGA or MDA consoles ChangeSet@1.1490.4.160, 2004-01-19 10:35:07-08:00, akpm@osdl.org [PATCH] Amiga core C99 From: Geert Uytterhoeven Amiga core: Use C99 struct initializers ChangeSet@1.1490.4.159, 2004-01-19 10:34:58-08:00, akpm@osdl.org [PATCH] M68k asm/system.h From: Geert Uytterhoeven M68k: Add missing #ifdef __KERNEL / #endif (from Christian T. Steigies) ChangeSet@1.1490.4.158, 2004-01-19 10:34:49-08:00, akpm@osdl.org [PATCH] Mac II VIA From: Geert Uytterhoeven Mac II VIA: Don't include directly ChangeSet@1.1490.4.157, 2004-01-19 10:34:40-08:00, akpm@osdl.org [PATCH] Amiga debug fix From: Geert Uytterhoeven 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.1490.4.156, 2004-01-19 10:34:31-08:00, akpm@osdl.org [PATCH] Zorro sysfs/driver model From: Geert Uytterhoeven Zorro bus: Add support for sysfs and the new driver model ChangeSet@1.1490.4.155, 2004-01-19 10:34:22-08:00, akpm@osdl.org [PATCH] Amiga Gayle E-Matrix 530 IDE From: Geert Uytterhoeven Amiga Gayle IDE: Add support for the IDE interface on the M-Tech E-Matrix 530 expansion card ChangeSet@1.1490.4.154, 2004-01-19 10:34:14-08:00, akpm@osdl.org [PATCH] Amiga Gayle IDE cleanup From: Geert Uytterhoeven Amiga Gayle IDE: Kill old test code for the IDE doubler ChangeSet@1.1490.4.153, 2004-01-19 10:34:05-08:00, akpm@osdl.org [PATCH] Mac ADB From: Geert Uytterhoeven ADB: Disable the ADB clock code when CONFIG_ADB is not selected (from Matthias Urlichs). ChangeSet@1.1490.4.152, 2004-01-19 10:33:57-08:00, akpm@osdl.org [PATCH] Macfb setup From: Geert Uytterhoeven Macfb: Update setup routine (from Matthias Urlichs) ChangeSet@1.1490.4.151, 2004-01-19 10:33:48-08:00, akpm@osdl.org [PATCH] Mac ADB IOP fix From: Geert Uytterhoeven Mac ADB IOP: Fix improperly initialized request struct in the reset code, causing a bogus pointer (from Matthias Urlichs) ChangeSet@1.1490.4.150, 2004-01-19 10:33:39-08:00, akpm@osdl.org [PATCH] Sun-3 ID PROM C99 From: Geert Uytterhoeven Sun-3 ID PROM: Use C99 struct initializers ChangeSet@1.1490.4.149, 2004-01-19 10:33:31-08:00, akpm@osdl.org [PATCH] Q40 interrupts C99 From: Geert Uytterhoeven Q40 interrupts: Use C99 struct initializers ChangeSet@1.1490.4.148, 2004-01-19 10:33:22-08:00, akpm@osdl.org [PATCH] MVME16x RTC C99 From: Geert Uytterhoeven MVME16x RTC: Use C99 struct initializers ChangeSet@1.1490.4.147, 2004-01-19 10:33:14-08:00, akpm@osdl.org [PATCH] M68k math emu C99 From: Geert Uytterhoeven M68k math emulator: Use C99 struct initializers ChangeSet@1.1490.4.146, 2004-01-19 10:33:05-08:00, akpm@osdl.org [PATCH] M68k symbol exports From: Geert Uytterhoeven M68k: Export missing symbols (from Matthias Urlichs) ChangeSet@1.1490.4.145, 2004-01-19 10:32:56-08:00, akpm@osdl.org [PATCH] BVME6000 RTC C99 From: Geert Uytterhoeven BVME6000 RTC: Use C99 struct initializers ChangeSet@1.1490.4.144, 2004-01-19 10:32:48-08:00, akpm@osdl.org [PATCH] Amiga sound C99 From: Geert Uytterhoeven Amiga sound: Use C99 struct initializers ChangeSet@1.1490.4.143, 2004-01-19 10:32:39-08:00, akpm@osdl.org [PATCH] Atari Hades PCI C99 From: Geert Uytterhoeven Atari Hades PCI: Use C99 struct initializers ChangeSet@1.1490.4.142, 2004-01-19 10:32:30-08:00, akpm@osdl.org [PATCH] M68k RMW accesses From: Geert Uytterhoeven M68k: Avoid bus fault for certain RMW accesses (from Roman Zippel) ChangeSet@1.1490.4.141, 2004-01-19 10:32:22-08:00, akpm@osdl.org [PATCH] M68k cache mode From: Geert Uytterhoeven 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.1490.4.140, 2004-01-19 10:32:13-08:00, akpm@osdl.org [PATCH] M68k head white space From: Geert Uytterhoeven M68k: Remove trailing white space (from Roman Zippel) ChangeSet@1.1490.4.139, 2004-01-19 10:32:05-08:00, akpm@osdl.org [PATCH] M68k head pic From: Geert Uytterhoeven M68k: Make console functions position independent (from Roman Zippel) ChangeSet@1.1490.4.138, 2004-01-19 10:31:56-08:00, akpm@osdl.org [PATCH] M68k head comments From: Geert Uytterhoeven M68k: Update some comments (from Roman Zippel) ChangeSet@1.1490.4.137, 2004-01-19 10:31:47-08:00, akpm@osdl.org [PATCH] M68k head unused From: Geert Uytterhoeven M68k: Remove unused console_video_virtual (from Roman Zippel) ChangeSet@1.1490.4.136, 2004-01-19 10:31:39-08:00, akpm@osdl.org [PATCH] M68k head console From: Geert Uytterhoeven M68k: Use function macros and local macro for console functions (from Roman Zippel) ChangeSet@1.1490.4.135, 2004-01-19 10:31:30-08:00, akpm@osdl.org [PATCH] M68k floppy selection From: Geert Uytterhoeven Floppy: On m68k, PC-style floppies are used on Q40/Q60 and Sun-3x only. Sun-3x floppy is currently broken (needs I/O abstractions) ChangeSet@1.1490.4.134, 2004-01-19 10:31:21-08:00, akpm@osdl.org [PATCH] C99 change to rcupdate.h From: "Art Haas" Replace the GNU initializers with C99 initializers. ChangeSet@1.1490.4.133, 2004-01-19 10:31:13-08:00, akpm@osdl.org [PATCH] Missing end tags in kernel-locking kerneldoc From: Rusty Russell From: Adam Kropelin The new-and-improved kernel-locking kerneldoc seems to be missing some end tags which causes 'make foodocs' to die. I'm not sure if it's because of my not-bleeding-edge docbook utils or if it's a genuine error. Since most ending tags are present I tend to think it's an error. ChangeSet@1.1490.4.132, 2004-01-19 10:31:04-08:00, akpm@osdl.org [PATCH] Change cryptic description and help for CONFIG_PDC202XX_FORCE From: Stephan Maciej The description and the help text for this option has bothered me long enough... I hope the new strings are more self-explanatory than the ones before. ChangeSet@1.1490.4.131, 2004-01-19 10:30:55-08:00, akpm@osdl.org [PATCH] Use for_each_cpu() Where It's Meant To Be From: Rusty Russell Some places use cpu_online() where they should be using cpu_possible, most commonly for tallying statistics. This makes no difference without hotplug CPU. Use the for_each_cpu() macro in those places, providing good examples (and making the external hotplug CPU patch smaller). Some places use cpu_online() where they should be using cpu_possible, most commonly for tallying statistics. This makes no difference without hotplug CPU. Use the for_each_cpu() macro in those places, providing good examples (and making the external hotplug CPU patch smaller). ChangeSet@1.1490.4.130, 2004-01-19 10:30:46-08:00, akpm@osdl.org [PATCH] Make for_each_cpu() Iterator More Friendly From: Rusty Russell Anton: breaks PPC64, as it needs cpu_possible_mask, but fix is already in Ameslab tree. The for_each_cpu() and for_each_online_cpu() iterators take a mask, and noone uses them that way (except for arch/i386/mach-voyager, which uses for_each_cpu(cpu_online_mask). Make them more usable iterators, by dropping the "mask" arg. This requires that archs provide a cpu_possible_mask: most do, but PPC64 doesn't, so it is broken by this patch. The other archs use a #define to define it in asm/smp.h. Most places doing loops over cpus testing for cpu_online() should use for_each_cpu: it is synonymous at the moment, but with the CPU hotplug patch the difference becomes important. Followup patches will convert users. ChangeSet@1.1490.4.129, 2004-01-19 10:30:38-08:00, akpm@osdl.org [PATCH] sched.c style cleanups From: Ingo Molnar - sched.c style cleanups (no code change) ChangeSet@1.1490.4.128, 2004-01-19 10:30:29-08:00, akpm@osdl.org [PATCH] CPU scheduler cleanup From: Ingo Molnar - move scheduling-state initializtion from copy_process() to sched_fork() (Nick Piggin) ChangeSet@1.1490.4.127, 2004-01-19 10:30:21-08:00, akpm@osdl.org [PATCH] can_migrate_task cleanup From: Ingo Molnar - minor can_migrate_task cleanup ChangeSet@1.1490.4.126, 2004-01-19 10:30:12-08:00, akpm@osdl.org [PATCH] Relax synchronization of sched_clock() From: Ingo Molnar - relax synchronization of sched_clock() ChangeSet@1.1490.4.125, 2004-01-19 10:30:03-08:00, akpm@osdl.org [PATCH] O21 for interactivity 2.6.0 From: Con Kolivas A non-critical corner case has come up for interactivity that I believe needs to be addressed. It is only extensive testing and examination that revealed this, as this interactivity work is in maintenance mode. Description: It is possible for a highly interactive task (like X) to cause large latencies in tasks that are less 'niced' (eg negative nice number compared to X which should normally run at nice 0) if they are fully cpu bound. This occurs due to expiration of the cpu bound tasks. This patch addresses this by not reinserting interactive tasks into the active array if there is a better static priority task running but has been placed on the expired array. This causes a substantial reduction in the maximum scheduling latency a task with a less nice value can have. This also has the positive side effect of maintaining better cpu% proportions for tasks of different nice levels. Testers will only be able to discern a difference with highly cpu bound tasks of normal scheduling policy at different nice levels. Test cases are doing something cpu intensive relatively -niced in the presence of an interactive load (eg capturing and encoding video at nice -10 while using X nice 0, or something nice 0 vs nice +10) and so on. Because of the crossover of 10 'nice' levels of dynamic priorities between interactive and cpu bound tasks this patch will have a more noticable effect as the nice difference is greater, especially 11 or more. ChangeSet@1.1490.4.124, 2004-01-19 10:29:54-08:00, akpm@osdl.org [PATCH] kill_fasync speedup From: Manfred Spraul fasync_helper and kill_fasync are helpers for managing F_SETFL fcntl calls that change FASYNC and sending the necessary signals. The locking uses one global rwlock that's acquired for read in all kill_fasync calls, and that causes cache line trashing. This is not necessary: if the fasync list is empty, then there is no need to acquire the rwlock. Tests with reaim on a 4-way pIII on STP showed an 80% reduction of the time within kill_fasync. ChangeSet@1.1490.4.123, 2004-01-19 10:29:45-08:00, akpm@osdl.org [PATCH] CONFIG_EPOLL=n space reduction From: Davide Libenzi CONFIG_EPOLL=n space reduction in struct file. ChangeSet@1.1490.4.122, 2004-01-19 10:29:37-08:00, akpm@osdl.org [PATCH] fix for tridentfb.c usage on CRTs. From: Bram Stolk All modes that exceed the native resolution of a flatpanel are discarded. However, a CRT has native resolution set to 0, and therefore, tridentfb.c cannot be used with a CRT. ChangeSet@1.1490.4.121, 2004-01-19 10:29:28-08:00, akpm@osdl.org [PATCH] final CardServices() removal patches From: Andres Salomon Remove calls to CardServices(); final. This removes the CardServices() calls the rest of the tree, as well as CardServices itself from cs.c and cs.h. My previous patches, along w/ Arjan's patch for ide-cs.c and Russell's patch for serial_cs.c should remove all traces of it. I've attached a gzipped tarball to hopefully make things easier. Files touched: = 201-cs_remove.patch:+++ mod/sound/pcmcia/vx/vx_entry.c 202-cs_remove.patch:+++ mod/drivers/bluetooth/bluecard_cs.c 202-cs_remove.patch:+++ mod/drivers/bluetooth/bt3c_cs.c 202-cs_remove.patch:+++ mod/drivers/bluetooth/btuart_cs.c 202-cs_remove.patch:+++ mod/drivers/bluetooth/dtl1_cs.c 203-cs_remove.patch:+++ mod/drivers/isdn/hardware/avm/avm_cs.c 203-cs_remove.patch:+++ mod/drivers/isdn/hisax/avma1_cs.c 203-cs_remove.patch:+++ mod/drivers/isdn/hisax/elsa_cs.c 203-cs_remove.patch:+++ mod/drivers/isdn/hisax/sedlbauer_cs.c 204-cs_remove.patch:+++ mod/drivers/parport/parport_cs.c 205-cs_remove.patch:+++ mod/drivers/telephony/ixj_pcmcia.c 206-cs_remove.patch:+++ mod/drivers/mtd/maps/pcmciamtd.c 207-cs_remove.patch:+++ mod/drivers/scsi/pcmcia/aha152x_stub.c 207-cs_remove.patch:+++ mod/drivers/scsi/pcmcia/fdomain_stub.c 207-cs_remove.patch:+++ mod/drivers/scsi/pcmcia/nsp_cs.c 207-cs_remove.patch:+++ mod/drivers/scsi/pcmcia/nsp_cs.h 207-cs_remove.patch:+++ mod/drivers/scsi/pcmcia/qlogic_stub.c 208-cs_remove.patch:+++ mod/drivers/char/pcmcia/synclink_cs.c 209-cs_remove.patch:+++ mod/drivers/pcmcia/cs.c 209-cs_remove.patch:+++ mod/include/pcmcia/cs.h ChangeSet@1.1490.4.120, 2004-01-19 10:29:19-08:00, akpm@osdl.org [PATCH] remvoe CardServices from axnet_cs From: Andres Salomon Anyways, this removes the last of the CS calls. ChangeSet@1.1490.4.119, 2004-01-19 10:29:10-08:00, akpm@osdl.org [PATCH] serial_cs CardServices removal fix From: Russell King ChangeSet@1.1490.4.118, 2004-01-19 10:29:01-08:00, akpm@osdl.org [PATCH] Remvoe CardServices() from drivers/serial From: Russell King Ok, this is the last patch for removal of CardServices() ChangeSet@1.1490.4.117, 2004-01-19 10:28:53-08:00, akpm@osdl.org [PATCH] remove CardServices() from drivers/net/wireless From: Andres Salomon This wraps up drivers/net/wireless. Still remaining: - sound/pcmcia/vx - drivers/{bluetooth,isdn,parport,telephony} - drivers/mtd/maps - drivers/scsi/pcmcia - drivers/char/pcmcia/synclink_cs.c ChangeSet@1.1490.4.116, 2004-01-19 10:28:44-08:00, akpm@osdl.org [PATCH] CardServices removal for ide-cs From: Arjan van de Ven ChangeSet@1.1490.4.115, 2004-01-19 10:28:35-08:00, akpm@osdl.org [PATCH] CardServices() removal from pcmcia net drivers From: Andres Salomon Replace the various CardServices() calls w/ their pcmcia_* function. The pcmcia functions fit better with kernel conventions, and don't have the nasty var args stuff. These patches also fix a few places where the args supplied to CardServices were either not supplied, or dealt with in non-obvious ways. ChangeSet@1.1490.4.114, 2004-01-19 10:28:26-08:00, akpm@osdl.org [PATCH] make try_to_free_pages walk zonelist From: Rik van Riel In 2.6.0 both __alloc_pages() and the corresponding wakeup_kswapd()s walk all zones in the zone list, possibly spanning multiple nodes in a low numa factor system like AMD64. Also, if lower_zone_protection is set in /proc, then it may be possible that kswapd never cleans out data in zones further down the zonelist and try_to_free_pages needs to do that. However, in 2.6.0 try_to_free_pages() only frees pages in the pgdat the first zone in the zonelist belongs to. This is probably the wrong behaviour, since both the page allocator and the kswapd wakeup free things from all zones on the zonelist. The following patch makes try_to_free_pages() consistent with the allocator, by passing the zonelist as an argument and freeing pages from all zones in the list. I do not have any numa systems myself, so I have only tested it on my own little smp box. Testing on NUMA systems may be useful, though the patch really only should have an impact in those rare cases where kswapd can't keep up with allocations... As a side effect, the patch shrinks the kernel by 2 lines and replaces some subtle magic by a simpler array walk. ChangeSet@1.1490.4.113, 2004-01-19 10:28:17-08:00, akpm@osdl.org [PATCH] Make ppp_async callable from hard interrupt From: Paul Mackerras Since there are serial drivers (particularly the USB serial driver) that call the line discipline receive_buf and write_wakeup routines at hard interrupt level, I have changed the ppp_async code to cope with that. It now uses a tasklet so that it calls the generic PPP code at soft interrupt level even if its receive_buf and write_wakeup entries are called at hard interrupt level. This patch has been lightly tested here with a keyspan USB serial adaptor and also with the built-in modem on my tibook, which uses the pmac_zilog driver (which hooks into the drivers/serial infrastructure). ChangeSet@1.1490.4.112, 2004-01-19 10:28:09-08:00, akpm@osdl.org [PATCH] ATAPI MO support update From: Jens Axboe Update the ATAPI MO support code to reflect the reorganisations and cleanups which the Mt Ranier support patch added. DESC cdrom_open fix EDESC From: Jens Axboe ChangeSet@1.1490.4.111, 2004-01-19 10:28:00-08:00, akpm@osdl.org [PATCH] mt rainier support From: Jens Axboe Following patch adds mt rainier support to the cdrom uniform layer (it works with atapi and scsi/usb). ChangeSet@1.1490.4.110, 2004-01-19 10:27:51-08:00, akpm@osdl.org [PATCH] ATAPI MO drive support From: Pascal Schmidt The below patch is needed to support ATAPI MO drives in 2.6. ide-scsi doesn't work any more for this, so ide-cd has to take over the job of running the MO drive. Without this, there is no way to write to an ATAPI MO drive. This patch has been discussed with Linus and Jens already around test9 time and it was agreed this is the right way to go about it. I have rediffed it against 2.6.0. Compiles, runs, works just fine for me. ChangeSet@1.1490.4.109, 2004-01-19 10:27:43-08:00, akpm@osdl.org [PATCH] Fix oops when modifying /sys/block/dm-0/queue/nr_requests From: Mike Christie DM, MD, rd and loop use blk_alloc_queue and blk_queue_make_request to initialize their queue, because they only use the make_request_fn. The attached patch prevents the queue from being registered if only blk_alloc_queue was called. ChangeSet@1.1490.4.108, 2004-01-19 10:27:34-08:00, akpm@osdl.org [PATCH] fix gcc-3.4 warning in percpu code From: Rusty Russell It's complaining about: #define per_cpu(var, cpu) ((void)cpu, per_cpu__##var) There are several ways of fixing this, but the simplest is: #define per_cpu(var, cpu) (*((void)cpu, &per_cpu__##var)) ChangeSet@1.1490.4.107, 2004-01-19 10:27:25-08:00, akpm@osdl.org [PATCH] PPC32: Minor cleanups to IBM4xx and MPC82xx headers. From: Tom Rini PPC32: Minor cleanups to IBM4xx and MPC82xx headers. - Make sure that if is included on !40x && !440, there is no real effect. - Delete arch/ppc/platforms/mpc82xx.h - Make sure that if CONFIG_8260 isn't set, there is no effect in . - Add a __ASSEMBLY__ test around the extern for __res in . ChangeSet@1.1490.4.106, 2004-01-19 10:27:17-08:00, akpm@osdl.org [PATCH] PPC32: Select arch/ppc/kernel/head.S on CONFIG_PPC_STD_MMU. From: Tom Rini PPC32: Select arch/ppc/kernel/head.S on CONFIG_PPC_STD_MMU. - Don't pick a head*.S by default, instead select head.S on CONFIG_PPC_STD_MMU. This is more consistent with how we case things in this file. ChangeSet@1.1490.4.105, 2004-01-19 10:27:08-08:00, akpm@osdl.org [PATCH] PPC32: Change all EXPORT_SYMBOL_NOVERS to EXPORT_SYMBOL in ppc_ksyms.c From: Tom Rini PPC32: Change all EXPORT_SYMBOL_NOVERS to EXPORT_SYMBOL in ppc_ksyms.c - Change all EXPORT_SYMBOL_NOVERS to EXPORT_SYMBOL in ppc_ksyms.c ChangeSet@1.1490.4.104, 2004-01-19 10:27:00-08:00, akpm@osdl.org [PATCH] PPC32: Export consistent_sync_page. From: Tom Rini We must export the consistent_sync_page symbol. It is used by inline functions which implement the PCI DMA API. ChangeSet@1.1490.4.103, 2004-01-19 10:26:51-08:00, akpm@osdl.org [PATCH] AS tuning From: Nick Piggin The big regression from deadline is tiobench random reads with TCQ disks, however it is present in -linus as well, and would have been since day 1 of AS, but nobody has complained too loudly. http://developer.osdl.org/judith/tiobench/4CPU/rr.html This problem is probably a distilation of what causes lower database throughput, because I have only ever seen it with TCQ drives, and pgbench and OraSim are actually getting higher throughput here with a non TCQ drive. That is not to say that TCQ is useless, it obviously can provide a very real and significant boost. What I might do in the (near) future is get AS to detect TCQ and turn itself off indefinitely unless/until the a sysfs flag is set, and default that flag to off. This patch changes the AS tunables a bit to be more on par with deadline. It lowers the threshold for random reading processes to be considered unsuitable for anticipation, and it slightly rearranges and comments the "cooperative seek distance" logic. With this patch, AS is now very competitive with deadline on the single IDE and SCSI (non TCQ) disks here. In fact, I don't have any regressions anywhere. Even when TCQ is on, although throughput can be lower, AS still has benefits because of its much better read vs write latency and general tendancy to keep number of outstanding tags smaller. ChangeSet@1.1490.4.102, 2004-01-19 10:26:43-08:00, akpm@osdl.org [PATCH] AS: thinktime improvement From: Nick Piggin Sometimes a processes thinktime shouldn't be measured on how soon it submits its next request, but how soon any close request is submitted. Some processes, such as those in make -j, find | xargs blah, etc. Should be waited upon even if they never submit another request, because they work with cooperating or child processes. This helps to take that into account. ChangeSet@1.1490.4.101, 2004-01-19 10:26:34-08:00, akpm@osdl.org [PATCH] AS: new process estimation From: Nick Piggin This one gathers better statistics about the new process problem. It improves estimation for initial process IO. That is, better calculations for whether it will be worth waiting after a process submits its first read. This is done with a per queue average thinktime and seek time for a second read submitted from a process. When combined with 3/3, numbers are around the same as mm1 for most long lived tasks, but much better for things like the top 4 benchmarks. Probably wants rwhron and the OSDL database guys to give it some testing. test 2.6.0-test9-mm1 2.6.0-test9-mm1-np Cat kernel source during seq read 0:26.89 0:24.75 Cat kernel source during seq write 9:17.80 0:23.48 ls -lr kernel source during seq read 0:11.03 0:14.68 ls -lr kernel source during seq write 0:49.95 0:08.06 contest no_load 143s 0 loads 144s 0 loads contest io_load 193s 40.2 loads 193s 40.1 loads contest read_load 186s 11.6 loads 190s 10.5 loads contest list_load 201s 5.0 loads 200s 5.0 loads pgbench 1 client 31.3TPS 31.5TPS pgbench 4 clients 37.7TPS 37.5TPS pgbench 16 clients 42.1TPS 48.1TPS ChangeSet@1.1490.4.100, 2004-01-19 10:26:27-08:00, akpm@osdl.org [PATCH] AS fixes From: Nick Piggin This fixes all known bugs with as in mm2. That constitutes small fixes for 2 WARNs getting triggered. It looks like Prakash's lost interrupt problem was due to as spewing bazillions of warnings, and he must have had his kernel.printk configured not to show them or something. I have to just get final confirmation from him that this final cut of the patch fixes his problem too. ChangeSet@1.1490.4.99, 2004-01-19 10:26:18-08:00, akpm@osdl.org [PATCH] AS: request poisining fix From: Nick Piggin ChangeSet@1.1490.4.98, 2004-01-19 10:26:10-08:00, akpm@osdl.org [PATCH] AS: request poisoning From: Nick Piggin I have tested this on my disks and cdroms, but they don't represent what all drivers might do. I have asked Jarkko Lehti with his dvd writing problem to try it... ChangeSet@1.1490.4.97, 2004-01-19 10:26:01-08:00, akpm@osdl.org [PATCH] Fix IO scheduler regression From: Nick Piggin Randy has just reported that this fixes up his regression. Its now as good as test5 in his tests with this patch. He is also seeing quite large increases (above test5) when IO scheduler barriers are disabled (this patch doesn't do that). Perhaps something is using them too liberally. Anyway, this reverts AS back to defaulting to not anticipate IO for a program that submits its first request (this really hurts find | xargs grep sort of things). I am working on something to fix this up properly. That can go in after 2.6.0 anyway. ChangeSet@1.1490.4.96, 2004-01-19 10:25:52-08:00, akpm@osdl.org [PATCH] jffs: use daemonize() Use daemonize() rather than open-coding half of it. (I don't know if this has been tested - it has been in -mm for three months). ChangeSet@1.1490.4.95, 2004-01-19 10:25:44-08:00, akpm@osdl.org [PATCH] ppc64: vio fixup From: Anton Blanchard vi fixup ChangeSet@1.1490.4.94, 2004-01-19 10:25:35-08:00, akpm@osdl.org [PATCH] ppc64: early BSS clear, from Ben Herrenschmidt From: Anton Blanchard Gone are the days of initialising stuff we touch in prom_init just to keep it out of the BSS. There are a few things the hypervisor writes to in the iseries case, hard code them into the data segment and add a comment. Remove the -fno-zero-initialized-in-bss hack, it was required when gcc got smart and put zero initialised stuff into the BSS ChangeSet@1.1490.4.93, 2004-01-19 10:25:26-08:00, akpm@osdl.org [PATCH] ppc64: Fixed rtas_extended_busy_delay_time() to calculate correct value, from John Rose From: Anton Blanchard Fixed rtas_extended_busy_delay_time() to calculate correct value, from John Rose ChangeSet@1.1490.4.92, 2004-01-19 10:25:18-08:00, akpm@osdl.org [PATCH] ppc64: xmon breakpoint and single step on LPAR fixes from John Rose From: Anton Blanchard Xmon changes to make breakpoints and single-stepping work on pSeries LPARs. Also changed help text to reflect obsolete cmds. ChangeSet@1.1490.4.91, 2004-01-19 10:25:09-08:00, akpm@osdl.org [PATCH] ppc64: cp_compat_stat should copy nanosecond fields From: Anton Blanchard Looks like glibc is using stat in some places, so we should modify it to copy the nanosecond fields. Also speed up stat by only checking the region once instead of each put_user call. ChangeSet@1.1490.4.90, 2004-01-19 10:25:00-08:00, akpm@osdl.org [PATCH] ppc64: correct epoll syscall names From: Anton Blanchard correct epoll syscall names ChangeSet@1.1490.4.89, 2004-01-19 10:24:52-08:00, akpm@osdl.org [PATCH] ppc64: setup_cpu must be called on boot cpu From: Anton Blanchard setup_cpu was being called for the boot cpu after all other cpus had been spun up. The init thread can sleep during secondary cpu spinup (eg migration thread init) and sometimes the init thread would switch to another cpu at this time. The end result was setup_cpu was called twice on one cpu and never on the boot cpu. The original fix called setup_cpu on the boot cpu before all others but that wont work for G5, so we now use cpu affinity calls to enforce it. ChangeSet@1.1490.4.88, 2004-01-19 10:24:43-08:00, akpm@osdl.org [PATCH] ppc64: vmlinux.lds fixes, from Alan Modra From: Anton Blanchard - Remove a bunch of unnecessary sections - Always declare section labels inside the section (bug found on ppc32) - Rearrange sections to waste less space ChangeSet@1.1490.4.87, 2004-01-19 10:24:35-08:00, akpm@osdl.org [PATCH] ppc64: Makefile fixes From: Anton Blanchard - remove old checks target, no longer used - add -mtraceback=none, we dont use traceback tables any more - add check for -mcpu=power4, older toolchains dont support this option ChangeSet@1.1490.4.86, 2004-01-19 10:24:26-08:00, akpm@osdl.org [PATCH] ppc64: Use an atomic_t instead of a volatile unsigned long, from Stephen Rothwell From: Anton Blanchard Use an atomic_t instead of a volatile unsigned long, from Stephen Rothwell ChangeSet@1.1490.4.85, 2004-01-19 10:24:18-08:00, akpm@osdl.org [PATCH] ppc64: Fix a compile error and a warning in the iSeries code, from Stephen Rothwell From: Anton Blanchard Fix a compile error and a warning in the iSeries code, from Stephen Rothwell ChangeSet@1.1490.4.84, 2004-01-19 10:24:09-08:00, akpm@osdl.org [PATCH] ppc64: Check range of PCI memory and I/O accesses on iSeries, from Stephen Rothwell From: Anton Blanchard Check range of PCI memory and I/O accesses on iSeries, from Stephen Rothwell ChangeSet@1.1490.4.83, 2004-01-19 10:23:57-08:00, akpm@osdl.org [PATCH] ppc64: prom_panic(), from Todd Inglett From: Anton Blanchard prom_panic(), from Todd Inglett ChangeSet@1.1490.4.82, 2004-01-19 10:23:46-08:00, akpm@osdl.org [PATCH] ppc64: Tidy up the mf_proc code, from Stephen Rothwell From: Anton Blanchard Tidy up the mf_proc code, from Stephen Rothwell ChangeSet@1.1490.4.81, 2004-01-19 10:23:35-08:00, akpm@osdl.org [PATCH] ppc64: __hash_page rewrite, from Ben Herrenschmidt From: Anton Blanchard Rewrite __hash_page function in assembly in such a way we don't need the page table lock any more. We now rely on a BUSY bit in the linux PTE on which we spin on when doing an update of the PTE ChangeSet@1.1490.4.80, 2004-01-19 10:22:50-08:00, akpm@osdl.org [PATCH] ppc64: Fix {pte,pmd}_free vs. hash_page race by relaying actual deallocation with RCU, from Ben Herrenschmidt From: Anton Blanchard Fix {pte,pmd}_free vs. hash_page race by relaying actual deallocation with RCU, from Ben Herrenschmidt ChangeSet@1.1490.4.79, 2004-01-19 10:22:39-08:00, akpm@osdl.org [PATCH] ppc64: VMX (Altivec) support & signal32 rework, from Ben Herrenschmidt From: Anton Blanchard VMX (Altivec) support & signal32 rework, from Ben Herrenschmidt ChangeSet@1.1490.4.78, 2004-01-19 10:22:27-08:00, akpm@osdl.org [PATCH] ppc64: fix POWER3 boot From: Anton Blanchard Binutils uses the recent mtcrf optimisation when compiling for a POWER4 target. Unfortunately this causes a program check on POWER3. We required compiling for POWER4 so the tlbiel instruction would be recognised. For the moment we hardwire the tlbiel instruction, longer term we can use the binutils -many flag. ChangeSet@1.1490.4.77, 2004-01-19 10:22:17-08:00, akpm@osdl.org [PATCH] ppc64: Update the surveillance boot parameter to allow all valid settings of the surveillance timeout, from Nathan Fontenot From: Anton Blanchard Update the surveillance boot parameter to allow all valid settings of the surveillance timeout, from Nathan Fontenot ChangeSet@1.1490.4.76, 2004-01-19 10:22:07-08:00, akpm@osdl.org [PATCH] ppc64: add/forward port of lparcfg, from Will Schmidt From: Anton Blanchard add/forward port of lparcfg, from Will Schmidt ChangeSet@1.1490.4.75, 2004-01-19 10:21:55-08:00, akpm@osdl.org [PATCH] ppc64: Get native PCI going on iSeries, from Paul Mackerras From: Anton Blanchard Get native PCI going on iSeries, from Paul Mackerras ChangeSet@1.1490.4.74, 2004-01-19 10:21:43-08:00, akpm@osdl.org [PATCH] ppc64: VIO support, from Dave Boutcher, Hollis Blanchard and Santiago Leon From: Anton Blanchard Add virtual I/O support. These routines provide the infrastructure needed by virtual SCSI, virtual ethernet, virtual serial on IBM pSeries servers ChangeSet@1.1490.4.73, 2004-01-19 10:21:31-08:00, akpm@osdl.org [PATCH] ppc64: add hcall interface From: Anton Blanchard add hcall interface ChangeSet@1.1490.4.72, 2004-01-19 10:21:15-08:00, akpm@osdl.org [PATCH] ppc64: Small cleanups to iSeries virtual ethernet driver, from Dave Gibson From: Anton Blanchard Small cleanups to iSeries virtual ethernet driver, from Dave Gibson ChangeSet@1.1490.4.71, 2004-01-19 10:21:03-08:00, akpm@osdl.org [PATCH] ppc64: Tidy up various bits of the iSeries code. No significant code changes, from Stephen Rothwell From: Anton Blanchard Tidy up various bits of the iSeries code. No significant code changes, from Stephen Rothwell ChangeSet@1.1490.4.70, 2004-01-19 10:20:45-08:00, akpm@osdl.org [PATCH] ppc64: fix a couple small OF device tree bugs which were overlooked, from Joel Schopp From: Anton Blanchard fix a couple small OF device tree bugs which were overlooked, from Joel Schopp ChangeSet@1.1490.4.69, 2004-01-19 10:20:25-08:00, akpm@osdl.org [PATCH] ppc64: iSeries fixes, from Stephen Rothwell From: Anton Blanchard iSeries fixes, from Stephen Rothwell ChangeSet@1.1490.4.68, 2004-01-19 10:20:01-08:00, akpm@osdl.org [PATCH] ppc64: Add additional hypervisor call constants, from Dave Boutcher From: Anton Blanchard Add additional hypervisor call constants, from Dave Boutcher ChangeSet@1.1490.4.67, 2004-01-19 10:19:35-08:00, akpm@osdl.org [PATCH] ppc64: preliminary iseries support, from Paul Mackerras From: Anton Blanchard Preliminary iSeries support. Still a bit hackish in parts but it does compile. The viodasd driver is almost completely untested so don't trust it with your data. ChangeSet@1.1490.4.66, 2004-01-19 10:19:16-08:00, akpm@osdl.org [PATCH] ppc64: NVRAM error logging/buffering patch, from Jake Moilanen From: Anton Blanchard This is a port of the nvram buffering/error logging code from 2.4 to 2.6. It includes moving /proc/rtas to /proc/ppc64/rtas and making /proc/rtas a symlink to /proc/ppc64/rtas. It also splits up the /dev/nvram device read/write functions from the basic nvram access functions, and adds ppc_md fields for the nvram access functions. ChangeSet@1.1490.4.65, 2004-01-19 10:18:58-08:00, akpm@osdl.org [PATCH] ppc64: one instruction fix for synchronization bug found during cpu DLPAR development, from Joel Schopp From: Anton Blanchard one instruction fix for synchronization bug found during cpu DLPAR development, from Joel Schopp ChangeSet@1.1490.4.64, 2004-01-19 10:18:40-08:00, akpm@osdl.org [PATCH] ppc64: Add VMX registers to sigcontext, from Steve Munroe From: Anton Blanchard Add VMX registers to sigcontext, from Steve Munroe ChangeSet@1.1490.4.63, 2004-01-19 10:18:21-08:00, akpm@osdl.org [PATCH] ppc64: UP compile fixes, from Paul Mackerras From: Anton Blanchard Minor fixes to make the UP case compile, export cpu_possible_map, fix up whitespace etc. ChangeSet@1.1490.4.62, 2004-01-19 10:18:04-08:00, akpm@osdl.org [PATCH] ppc64: SMT processor support and logical cpu numbering, from Dave Engebretsen From: Anton Blanchard And SMT processor support & move back to a logical cpu numbering in support of DLPAR work. ChangeSet@1.1490.4.61, 2004-01-19 10:17:48-08:00, akpm@osdl.org [PATCH] ppc64: shared processor support, from Dave Engebretsen From: Anton Blanchard Initial round of code to add shared processor support into 2.6. This adds h_call interfaces, paca/VPA fields, and vpa register. Add adds new idle loop code. ChangeSet@1.1490.4.60, 2004-01-19 10:17:30-08:00, akpm@osdl.org [PATCH] ppc64: add rtas syscall, from John Rose From: Anton Blanchard Added RTAS syscall. Reserved lowmem rtas_rmo_buf for userspace use. Created "rmo_buffer" proc file to export bounds of rtas_rmo_buf. ChangeSet@1.1490.4.59, 2004-01-19 10:17:15-08:00, akpm@osdl.org [PATCH] ppc64: compat layer update, from Paul Mackerras, Olaf Hering and myself From: Anton Blanchard - Switch to using the new compat aio syscalls - add compat timer/clock syscalls - use compat_statfs64 - add compat fadvise64_64 ChangeSet@1.1490.4.58, 2004-01-19 10:17:03-08:00, akpm@osdl.org [PATCH] ppc64: fix sched_clock, from Paul Mackerras: From: Anton Blanchard Currently the sched_clock implementation for PPC64 is bogus. It just reads the timebase register, which counts at some fixed rate, typically around 100MHz. This patch adds code to calculate a suitable multiplier from the timebase frequency, and use that in sched_clock(). ChangeSet@1.1490.4.57, 2004-01-19 10:16:48-08:00, akpm@osdl.org [PATCH] ppc64: Add _syscall6, from Olaf Hering From: Anton Blanchard Add _syscall6, from Olaf Hering ChangeSet@1.1490.4.56, 2004-01-19 10:16:29-08:00, akpm@osdl.org [PATCH] ppc64: Add exports and change some __init to __devinit for dynamic OF and pci hotplug, from John Rose and Linda Xie From: Anton Blanchard Add exports and change some __init to __devinit for dynamic OF and pci hotplug, from John Rose and Linda Xie ChangeSet@1.1490.4.55, 2004-01-19 10:16:01-08:00, akpm@osdl.org [PATCH] ppc64: fix sign extension bug in NUMA code From: Anton Blanchard The ppc64 NUMA code has a sign extension problem. We would sign extend tmp1 when assigning it to start. Fix this by making tmp1 unsigned. ChangeSet@1.1490.4.54, 2004-01-19 10:15:40-08:00, akpm@osdl.org [PATCH] ppc64: rename the rtas event classes to avoid namespace collisions, from John Rose From: Anton Blanchard rename the rtas event classes to avoid namespace collisions, from John Rose ChangeSet@1.1490.4.53, 2004-01-19 10:15:16-08:00, akpm@osdl.org [PATCH] ppc64: Add some rtas calls, from John Rose From: Anton Blanchard Added functions for 3 RTAS calls get-power-level get-sensor-state set-indicator ChangeSet@1.1490.4.52, 2004-01-19 10:14:52-08:00, akpm@osdl.org [PATCH] ppc64: iSeries fixups, from Stephen Rothwel From: Anton Blanchard iSeries fixups, from Stephen Rothwel ChangeSet@1.1490.4.51, 2004-01-19 10:14:27-08:00, akpm@osdl.org [PATCH] ppc64: cputable cleanup, from Dave Engebretsen: From: Anton Blanchard Formatting cleanup, fix for firmware_features init, use cpu_features to display processor names. ChangeSet@1.1490.4.50, 2004-01-19 10:14:11-08:00, akpm@osdl.org [PATCH] ppc64: cputable update, from Dave Engebretsen From: Anton Blanchard Sync 2.4 & 2.6 cputable code. Adds 970 and Power5 processor support plus new firmware features. ChangeSet@1.1490.4.49, 2004-01-19 10:13:57-08:00, akpm@osdl.org [PATCH] ppc64: extended flash changes, from Mike Wolf From: Anton Blanchard extended flash changes, from Mike Wolf ChangeSet@1.1490.4.48, 2004-01-19 10:13:37-08:00, akpm@osdl.org [PATCH] ppc64: Mem-map I/O changes, from Mike Wolf From: Anton Blanchard Mem-map I/O changes, from Mike Wolf ChangeSet@1.1490.4.47, 2004-01-19 10:13:20-08:00, akpm@osdl.org [PATCH] ppc64: Open Firmware device tree manipulation support, from Nathan Lynch From: Anton Blanchard Implementation of /proc/ppc64/ofdt, for manipulation of Open Firmware device tree (/proc/device-tree). Supports addition and removal of OF device nodes. ChangeSet@1.1490.4.46, 2004-01-19 10:13:05-08:00, akpm@osdl.org [PATCH] ppc64: various trivial patches From: Anton Blanchard various trivial patches ChangeSet@1.1490.4.45, 2004-01-19 10:12:49-08:00, akpm@osdl.org [PATCH] ppc64: base support for dynamic update of OF device, tree from Nathan Lynch From: Anton Blanchard base support for dynamic update of OF device, tree from Nathan Lynch ChangeSet@1.1490.4.44, 2004-01-19 10:12:33-08:00, akpm@osdl.org [PATCH] ppc64: support for runtime updates of /proc/device-tree, from Nathan Lynch From: Anton Blanchard support for runtime updates of /proc/device-tree, from Nathan Lynch ChangeSet@1.1490.4.43, 2004-01-19 10:12:16-08:00, akpm@osdl.org [PATCH] ppc64: Make IPI receivers survive a late arrival after the sender has given up waiting, from Olof Johansson From: Anton Blanchard Make IPI receivers survive a late arrival after the sender has given up waiting, from Olof Johansson ChangeSet@1.1490.4.42, 2004-01-19 10:12:00-08:00, akpm@osdl.org [PATCH] ppc64: use device_is_compatible() instead of manual strcmp, from Hollis Blanchard From: Anton Blanchard use device_is_compatible() instead of manual strcmp, from Hollis Blanchard ChangeSet@1.1490.4.41, 2004-01-19 10:11:40-08:00, akpm@osdl.org [PATCH] ppc64: hvc_console can only handle vty nodes compatible with "hvterm1", from Hollis Blanchard From: Anton Blanchard hvc_console can only handle vty nodes compatible with "hvterm1", from Hollis Blanchard ChangeSet@1.1490.4.40, 2004-01-19 10:11:24-08:00, akpm@osdl.org [PATCH] ppc64: vty updates, from Hollis Blanchard From: Anton Blanchard vty updates, from Hollis Blanchard ChangeSet@1.1490.4.39, 2004-01-19 10:11:09-08:00, akpm@osdl.org [PATCH] ppc64: Change to new OF device tree API, from Nathan Lynch From: Anton Blanchard Attached is a patch which replaces all the uses of the old device tree API in arch/ppc64. Patch is against 2.6.0-test5 (cset 1.1328) from ameslab bk, plus the patch from my previous message. I've tested this on a pSeries LPAR. ChangeSet@1.1490.4.38, 2004-01-19 10:10:48-08:00, akpm@osdl.org [PATCH] ppc64: New Open Firmware device tree API, from Nathan Lynch From: Anton Blanchard This is an adaptation of the new Open Firmware device tree traversal API from ppc32, originally written by Benjamin Herrenschmidt. This patch is against 2.6.0-test3, but should apply ok to the latest 2.5 ameslab tree. These functions are meant to be SMP-safe alternatives to the current set of query/traversal routines (find_devices, find_type_devices, et al). ChangeSet@1.1490.4.37, 2004-01-19 10:10:29-08:00, akpm@osdl.org [PATCH] ppc64: support for ibm,phandle OF property, from Dave Engebretsen: From: Anton Blanchard Upcoming partition firmware requires the use of the ibm,phandle property for matching device nodes. Add a new field in device_node to contain this data. ChangeSet@1.1490.4.36, 2004-01-19 10:10:14-08:00, akpm@osdl.org [PATCH] ppc64: HvCall_writeLogBuffer called with too large of a buffer From: Anton Blanchard HvCall_writeLogBuffer called with too large of a buffer ChangeSet@1.1490.4.35, 2004-01-19 10:10:03-08:00, akpm@osdl.org [PATCH] ppc64: ptrace.h PT_FPSCR fixup, from Will Schmidt From: Anton Blanchard ptrace.h PT_FPSCR fixup, from Will Schmidt ChangeSet@1.1490.4.34, 2004-01-19 10:09:50-08:00, akpm@osdl.org [PATCH] ppc64: add automatic check for biarch compilers From: Anton Blanchard add automatic check for biarch compilers ChangeSet@1.1490.4.33, 2004-01-19 10:09:41-08:00, akpm@osdl.org [PATCH] ppc64: Build the zImage by default From: Anton Blanchard Build the zImage by default ChangeSet@1.1490.4.32, 2004-01-19 10:09:33-08:00, akpm@osdl.org [PATCH] ppc64: revert IRQ_INPROGRESS change From: Anton Blanchard revert IRQ_INPROGRESS change ChangeSet@1.1490.4.31, 2004-01-19 10:09:24-08:00, akpm@osdl.org [PATCH] ppc64: clean up WARN_ON backtrace From: Anton Blanchard clean up WARN_ON backtrace ChangeSet@1.1490.4.30, 2004-01-19 10:09:15-08:00, akpm@osdl.org [PATCH] Convert tsdev to use module_param From: Dmitry Torokhov Convert tsdev to the new way of handling parameters and document them in kernel-parameters.txt ChangeSet@1.1490.4.29, 2004-01-19 10:09:06-08:00, akpm@osdl.org [PATCH] Convert mouse drivers to use module_param From: Dmitry Torokhov Convert the rest of mouse devices to the new way of handling kernel parameters and document them in kernel-parameters.txt ChangeSet@1.1490.4.28, 2004-01-19 10:08:57-08:00, akpm@osdl.org [PATCH] Fix compile error in 98busmouse.c module From: Dmitry Torokhov Fix 98busmouse compile error - have interrupt routine return IRQ_HANDLED ChangeSet@1.1490.4.27, 2004-01-19 10:08:50-08:00, akpm@osdl.org [PATCH] input: SiS AUX port From: Dmitry Torokhov Do not ignore AUX port if chipset fails to disable it (SiS seems to have trouble disabling AUX port, other than that the port works fine). ChangeSet@1.1490.4.26, 2004-01-19 10:08:41-08:00, akpm@osdl.org [PATCH] Kconfig Synaptics help From: Dmitry Torokhov Kconfig help section update - Suggest psmouse.proto=imps option to Synaptics users who do not want installing native XFree driver but want tapping work ChangeSet@1.1490.4.25, 2004-01-19 10:08:33-08:00, akpm@osdl.org [PATCH] input: missing module licenses From: Dmitry Torokhov Add missing MODULE_LICENSEs ChangeSet@1.1490.4.24, 2004-01-19 10:08:24-08:00, akpm@osdl.org [PATCH] input: atkbd option parsing From: Dmitry Torokhov Convert atkbd to the new style of option parsing. If compiled as a module new option names are: set, softrepeat, reset. If built into the kernel options must be prepended with "atkbd." prefix, like "atkbd.softrepeat" ChangeSet@1.1490.4.23, 2004-01-19 10:08:16-08:00, akpm@osdl.org [PATCH] input: psmouse option parsing From: Dmitry Torokhov With Vojtech's approval adjusted psmouse option names by dropping psmouse_ prefix. If psmouse is compiled as a module new option names are: proto, rate, resetafter, resolution, smartscroll If psmouse is built in the kernel the prefix "psmouse." is required in front of an option, like "psmouse.proto" Also, since we are changing all names, killed psmouse_noext completely ChangeSet@1.1490.4.22, 2004-01-19 10:08:07-08:00, akpm@osdl.org [PATCH] input: i8042 option parsing From: Dmitry Torokhov With Vojtech's approval adjusted i8042 option names by dropping i8042_ prefix. If i8042 is compiled as a module new option names are: direct, dumbkbd, noaux, nomux, reset, unlock. If i8042 is build in the kernel the prefix "i8042." is required in front of an option, like "i8042.reset" ChangeSet@1.1490.4.21, 2004-01-19 10:07:58-08:00, akpm@osdl.org [PATCH] input: i8042 suspend From: Dmitry Torokhov Add suspend methods to restore original controller state on suspend as some BIOS don't like the state we leave it in. Also synchroniously delete the polling timer on module exit. ChangeSet@1.1490.4.20, 2004-01-19 10:07:50-08:00, akpm@osdl.org [PATCH] mousedev PS/@ emulation fix From: Dmitry Torokhov correctly perform PS/2 (mousedev) emulation for touchpads generating absolute events (do not stop with the first client) ChangeSet@1.1490.4.19, 2004-01-19 10:07:41-08:00, akpm@osdl.org [PATCH] Input: smooth out mouse jitter From: Dmitry Torokhov When calculating deltas for touchpads that generate absolute events use average over the last 3 packets to remove jitter ChangeSet@1.1490.4.18, 2004-01-19 10:07:34-08:00, akpm@osdl.org [PATCH] raw.c refcounting fix From: viro@parcelfarce.linux.theplanet.co.uk raw.c has a refcounting bug (patch attached). As for the theory... If you have a pathname - use filp_open() or open_bdev_excl() and be done with that. bdget() et.al. are OK only if you really have nothing better than device number and that's a situation that should be avoided unless you really have no choice. Said that, we have the following primitives: * lookup_bdev(): takes a pathname, returns a reference to block_device. * bdget(): takes a number, returns a reference to block_device. * blkdev_get(): takes a reference to block_device and opens it. If open fails - drops the reference to block_device passed to it. * blkdev_put(): takes a reference to block_device and closes it. The reference is dropped. * bdput(): drops a reference to block_device. Note that behaviour of blkdev_get() and blkdev_put() is such that it makes for minimal cleanup code. bd_claim()/bd_release() is the exclusion mechanism - that's what mount, swapon, open with O_EXCL, etc. are using to avoid stepping on each others toes. bd_claim() claims bdev for given owner; if it's already owned and not by the same owner you'll get -EBUSY. bd_release() reverts the effect of bd_claim(). Note that if you claim the thing N times (with the same owner, obviously), you'll need N bd_release() before it stops being owned. raw.c grabbed a reference to bdev only after blkdev_get(). If blkdev_get() failed (e.g. media being absent), you've got an unbalanced bdput(). ChangeSet@1.1490.4.17, 2004-01-19 10:07:25-08:00, akpm@osdl.org [PATCH] cramfs: use pagecache better From: viro@parcelfarce.linux.theplanet.co.uk Patch switches cramfs_read() to direct use of pagecache and eliminates all messing with buffer_heads. Fixes the interaction with ramdisk (there set_blocksize() simply killed the ramdisk contents) and gets code less brittle overall. ChangeSet@1.1490.4.16, 2004-01-19 10:07:17-08:00, akpm@osdl.org [PATCH] bdev: add I_BDEV() From: viro@parcelfarce.linux.theplanet.co.uk For bdevfs inodes (ones created along with struct block_device by fs/block_dev.c) we have inode->i_bdev equal to &BDEV_I(inode)->bdev (i.e. it's at the constant offset from inode). New helper added for such inodes (I_BDEV(inode)). A bunch of places (mostly in block_dev.c) switched to use of that helper. A bunch of places that used file->f_dentry->d_inode->i_bdev->bd_inode switched to file->f_mapping->host - those expressions are equal whenever the former is valid. ChangeSet@1.1490.4.15, 2004-01-19 10:07:08-08:00, akpm@osdl.org [PATCH] bdev: generic_write_checks() cleanup From: viro@parcelfarce.linux.theplanet.co.uk generic_write_checks() had lost the first argument (inode) - it can be calculated from the second one (file). ChangeSet@1.1490.4.14, 2004-01-19 10:06:59-08:00, akpm@osdl.org [PATCH] bdev: bd_acquire() cleanup From: viro@parcelfarce.linux.theplanet.co.uk bd_acquire() made static, switched to returning the block_device it had found. Callers updated. ChangeSet@1.1490.4.13, 2004-01-19 10:06:51-08:00, akpm@osdl.org [PATCH] bdev: generic_osync_inode() conversion From: viro@parcelfarce.linux.theplanet.co.uk generic_osync_inode() got an extra argument - mapping and doesn't calculate inode->i_mapping anymore. Callers updated and switched to use of ->f_mapping. ChangeSet@1.1490.4.12, 2004-01-19 10:06:44-08:00, akpm@osdl.org [PATCH] bdev: move i_mapping -> f_mapping conversions From: viro@parcelfarce.linux.theplanet.co.uk More uses of ->i_mapping switched to uses of ->f_mapping - stuff that was not caught by the earlier f_mapping conversion. ChangeSet@1.1490.4.11, 2004-01-19 10:06:35-08:00, akpm@osdl.org [PATCH] bdev: use correct mapping's i_sem From: viro@parcelfarce.linux.theplanet.co.uk In a bunch of places we used file->f_dentry->d_inode->i_sem to protect fdatasync et.al. Replaced with corrent file->f_mapping->host->i_sem - the object we are protecting is address_space, so we want an exclusion that would work for redirected ->i_mapping. For normal files (not coda, not bdev) it's all the same, of course - there we have file->f_mapping->host == file->f_dentry->d_inode and change above is an equivalent transfromation. ChangeSet@1.1490.4.10, 2004-01-19 10:06:27-08:00, akpm@osdl.org [PATCH] bdev: switch to f_mapping From: viro@parcelfarce.linux.theplanet.co.uk A lot of places used to use ->f_dentry->d_inode->i_mapping all over the place. Replaced with use of ->f_mapping. For now - just the places where we literally could do search-and-replace. ChangeSet@1.1490.4.9, 2004-01-19 10:06:16-08:00, akpm@osdl.org [PATCH] bdev: add file.f_mapping From: viro@parcelfarce.linux.theplanet.co.uk New field of struct file - ->f_mapping. We maintain the following: file->f_dentry->d_inode->i_mapping == file->f_mapping for all opened files. ChangeSet@1.1490.4.8, 2004-01-19 10:06:06-08:00, akpm@osdl.org [PATCH] bdev: presto conversion From: viro@parcelfarce.linux.theplanet.co.uk presto_journal_close() switched to passing struct presto_file_data * instead of bogus struct file *. The only field of struct file we used to look at was file->private_data and most of the callers allocated on-stack struct file, assigned file.private_data and passed the sucker to presto_journal_close(). Idiocy removed. Looks like they started with case where the data they wanted all along was, indeed, in ->private_data of already available struct file, so they just passed pointer to struct file. And when they found that they need to call it in other places where there was no such struct file, they'd done it the dumb way instead of fixing the prototype... ChangeSet@1.1490.4.7, 2004-01-19 10:05:57-08:00, akpm@osdl.org [PATCH] bdev: blkdev_put() cleanup From: viro@parcelfarce.linux.theplanet.co.uk Trivial cleanup in blkdev_put() - replace bdev->bd_inode->i_bdev with bdev. ChangeSet@1.1490.4.6, 2004-01-19 10:05:49-08:00, akpm@osdl.org [PATCH] bdev: open() changes The first of a series which move us toward blockdev hotplug support. After these we have achieved the following: a) For "normal" (not bdevfs) inodes of block devices we never look at ->i_mapping. b) For the same inodes we only look at ->i_bdev in bd_acquire() where it's used only as "here's what we'd found the last time" sort of cached value. If it's NULL, we just recalculate it. c) Lots of messy expressions had been trimmed down, while we are at it. (a) and (b) allow us to start doing proper block hotplug - we can destroy the association between inode and bdev at any time, unhash bdev in question and have new open() do everything from scratch, without waiting for old opened files to close. The goal is to be able to say "revoke everything over that gendisk"/"revoke that partition" and have it do the right thing. This patch: Where the old code called (block device) ->open(inode, file), use ->open(inode->i_bdev->bd_inode, file). Changes in drivers: * none to those that only used inode->i_bdev and inode->i_rdev in their ->open() (bdev->bd_inode->i_bdev == bdev, so we are OK) * floppy.c and floppy98.c used to call permission(inode, ...) in floppy_open(). Switched to permission(file->f_dentry->d_inode, ...) ChangeSet@1.1490.4.5, 2004-01-19 10:05:40-08:00, akpm@osdl.org [PATCH] loop: fix file refcount leak - Fix an error-path file refcount leak - Remove unnecessary get_file()/fput() pair. - Clean up error handling a little ChangeSet@1.1490.4.4, 2004-01-19 10:05:31-08:00, akpm@osdl.org [PATCH] loop: fix hard sector size From: Ben Slusky We need to set the hardsect_size of the loop device to that of the real device. The loop device advertises a block size of 1024 even when configured over a cdrom. When burning a ext2 on a cd, and mounting it directly, I get: blocksize=2048; when I losetup /dev/loop0 /dev/cdrom, and then try to mount, I get: blocksize=1024; and then misaligned transfer; this results in not being able to read the superblock. The loop device should be changed to export the same blocksize of the underlying device ChangeSet@1.1490.4.3, 2004-01-19 10:05:23-08:00, akpm@osdl.org [PATCH] radeonfb line length fix From: Benjamin Herrenschmidt Fix the calculation of screenpitch and line lengths. ChangeSet@1.1490.4.2, 2004-01-19 10:05:15-08:00, akpm@osdl.org [PATCH] kyrofb support From: Paul Mundt This patch adds support for the Kyro graphics boards (STG4000/PowerVR 3/etc= .) to 2.6. This is a direct port and substantial cleanup / rewrite of the 2.4 driver that's available in the sh64 tree at linux-sh.bkbits.net. Some of the overlay code and the STG4000 bits are still a bit ugly, so be forewarned. ChangeSet@1.1490.4.1, 2004-01-19 10:05:04-08:00, akpm@osdl.org [PATCH] SH Merge From: Paul Mundt Here's a rather large update for SH (this is a bit large mainly since a number of things have piled up, and Linus didn't want any of this during feature freeze time). All of these changes are specific to the SH platform, and as such, shouldn't effect any other platforms. ChangeSet@1.1490.3.4, 2004-01-19 09:43:47-08:00, yoshfuji@linux-ipv6.org [NET]: Include sysctl.h in neighbour.h regardless of config. ChangeSet@1.1490.3.3, 2004-01-19 09:40:57-08:00, petri.koistinen@iki.fi [NET]: Fix linux-on-laptops URL in net driver Kconfig. ChangeSet@1.1490.3.2, 2004-01-19 09:38:23-08:00, eugeneteo@eugeneteo.net [SUNRPC]: Handle copy_*_user and put_user errors ChangeSet@1.1490.3.1, 2004-01-19 09:30:45-08:00, robert.olsson@data.slu.se [PKTGEN]: Fix divide by zero and get integer precision at very short time intervals. ChangeSet@1.1474.106.7, 2004-01-19 12:03:48-05:00, andrew.vasquez@qlogic.com [PATCH] No LUNs detected with qla2xxx / qla2300 The problem is during the removal of the failover and IOCTL code from the scsi-qla2xxx-2.6 tree, one critical piece of code (a one-liner) was inadvertently removed that effectively disables the drivers ability to bind fcports (devices found in the loop or fabric) to the SCSI nexus (h/b/t/l). ChangeSet@1.1474.106.6, 2004-01-19 12:00:32-05:00, jes@trained-monkey.org [PATCH] qla1280 update I am attaching the latest patch for qla1280, which includes Andrew's and James' patches (modulo the 64 bit enable part) as well changes to make it handle pci_set_dma_mask() correctly and switch to only use one of the two SCSI command issuing versions depending on whether the driver is compiled for 64 or 32 bit DMA. The old code effectively did this anyway, but with this change it is no longer compiling in the part not used. ChangeSet@1.1474.109.1, 2004-01-19 13:29:57+00:00, aia21@cantab.net Fix minor bug in handling of compressed directories that fixes the erroneous "du" and "stat" output people reported. ChangeSet@1.1490, 2004-01-18 17:28:22-08:00, B.Zolnierkiewicz@elka.pw.edu.pl [PATCH] remove IDE packet taskfile placeholders This dead code was introduced in kernel 2.4.19 and hasn't been updated since. ChangeSet@1.1489, 2004-01-18 17:28:00-08:00, B.Zolnierkiewicz@elka.pw.edu.pl [PATCH] cleanup IDE multicount PIO write code Noticed by Christophe Saout . This code has been dead since kernel 2.4.2 and it is bogus too. ChangeSet@1.1474.107.2, 2004-01-17 20:19:22-05:00, bcollins@debian.org [IEEE1394]: Re-add init_hpsb_highlevel() call to highlevel_add_host. ChangeSet@1.1474.106.5, 2004-01-17 12:07:22-05:00, andmike@us.ibm.com [PATCH] scsi_eh_flush_done_q return status This patch fixes a bug in scsi_eh_flush_done_q when the allowed count has been exceeded and the command errored for a timeout. The bug is that the result will be left at zero and the command finished. patched-scsi-misc-2.7-andmike/drivers/scsi/scsi_error.c | 28 +++++++--------- 1 files changed, 13 insertions(+), 15 deletions(-) ChangeSet@1.1474.106.4, 2004-01-17 12:01:29-05:00, mort@bork.org [PATCH] Fix error path when adding sysfs attributes Stop adding sysfs attributes after we call scsi_remove_device() when we encounter an error. Also a small whitespace cleanup and removing a useless "return". ChangeSet@1.1474.107.1, 2004-01-17 11:58:06-05:00, bcollins@debian.org [IEEE1394]: Fix highlevel reset, which was using the wrong list to iterate. ChangeSet@1.1474.106.3, 2004-01-17 11:46:49-05:00, Emoore@lsil.com [PATCH] MPT Fusion x86-64 boot fix ChangeSet@1.1474.106.2, 2004-01-17 11:45:45-05:00, jejb@mulgrave.(none) aha152x PCMCIA fix From: Thomas Schlichter the attached patch fixes a link error of the kernel module 'drivers/scsi/ pcmcia/aha152x_cs.ko' because of two module_init() and two module_exit() functions. Now the module links but I did not test it further... ChangeSet@1.1474.106.1, 2004-01-17 11:40:55-05:00, akpm@osdl.org [PATCH] fix qla2xxx build for older gcc's drivers/scsi/qla2xxx/qla_def.h:1139: warning: unnamed struct/union that defines no instances drivers/scsi/qla2xxx/qla_iocb.c:440: union has no member named `standard' Older gcc's don't understand anonymous unions. ChangeSet@1.1474.101.19, 2004-01-16 14:13:08-08:00, khali@linux-fr.org [PATCH] I2C: speed up eeprom driver by a factor of 4 Basically, I divide the eeprom in 8 32-byte slices. Each of it has a "valid" boolean (combined together into a bitfield) and a jiffies counter. Eeprom_update_client() is added a new parameter to specify which slice to update. Code updated accordingly. Finally, the read function updates only slices that need to be. The code is heavily inspired from what was done in the CVS driver, of course. Three additional notes: 1* This fixes a bug in eeprom_update_client()'s refresh condition. We used to check jiffies before valid, although jiffies are not defined if valid isn't true. That was already fixed in our CVS driver but for some reason the fix did not go into 2.6 yet. 2* This also skips the update if the read if out of bounds. I think this is the thing to do. 3* It can be discussed wether eeprom_update_client() should take two slice parameters instead of one (start slice, end slice). This would make things slightly faster when consecutive slices are requested. Maybe the code would even be clearer. It wasn't done so far because the CVS driver wouldn't benefit from it (because the EEPROM's contents are split over several "output" files in that version of the driver) but I'll probably give it a try in 2.6. ChangeSet@1.1474.101.18, 2004-01-16 14:12:54-08:00, khali@linux-fr.org [PATCH] I2C: i2c-i801 help ChangeSet@1.1474.101.17, 2004-01-16 14:12:27-08:00, khali@linux-fr.org [PATCH] I2C: clean up ISA dependancies Quoting myself: > 1* Elektor depends on ISA. > 2* ELV and Velleman do not depend on ISA. > 3* i2c-isa is M by default, and has an additional help text > 4* via686a autoselects i2c-isa > 5* i2c-isa doesn't depend on ISA Here's the patch: ChangeSet@1.1474.98.3, 2004-01-16 22:03:20+00:00, bjorn.helgaas@com.rmk.(none) [SERIAL] make ACPI serial module unload work Patch from Bjorn Helgaas This patch makes ACPI serial ports work right when the serial driver is built as a module. Previously, loading worked fine, but we didn't clean up on module removal. ChangeSet@1.1474.98.2, 2004-01-16 21:56:06+00:00, bjorn.helgaas@com.rmk.(none) [SERIAL] make HCDP dependent on serial console Patch from Bjorn Helgaas I propose the following HCDP Kconfig patch. It makes HCDP selectable only when serial console has been selected. One desirable side effect is that both are then available only when statically compiled in (i.e., not built as a module). The HCDP support doesn't actually depend on IA64, but I left that in for now because nobody else implements support for it and I don't want people confused by a selectable option that doesn't do anything. Maybe a "depends on EFI" or something will be useful eventually. ChangeSet@1.1474.92.10, 2004-01-16 11:39:58-08:00, davem@nuts.ninka.net [QLOGICPTI]: Fix SMP locking, tested by Chris Ricker. ChangeSet@1.1474.99.3, 2004-01-16 10:58:25-08:00, sri@us.ibm.com [SCTP] Fix bugs in byte order conversion while processing address related SCTP socket options. ChangeSet@1.1474.99.2, 2004-01-16 08:42:55-08:00, sri@us.ibm.com [SCTP] ADDIP: Handle T4 RTO timer expiry. ChangeSet@1.1474.86.45, 2004-01-16 02:10:09-08:00, davem@nuts.ninka.net Cset exclude: mashirle@us.ibm.com|ChangeSet|20040115231022|51079 ChangeSet@1.1474.105.1, 2004-01-15 20:47:18-08:00, roland@redhat.com [PATCH] fix pdeath_signal SMP locking Obviously almost noone uses the pdeath_signal feature, since this has gone unnoticed for quite some time. This patch calls the function that does the right locking for the context of this call (inside exit_notify). The names of the signal.c entrypoints are a little confusing. ChangeSet@1.1474.1.46, 2004-01-15 17:51:32-08:00, davidm@tiger.hpl.hp.com ia64: If GAS can handle .align inside code, enable it via TEXT_ALIGN(). ChangeSet@1.1474.101.16, 2004-01-15 17:28:54-08:00, khali@linux-fr.org [PATCH] I2C: restore correct vaio handling in eeprom driver Here is a patch to the eeprom driver in 2.6.1 that changes the way Vaio eeproms are handled. In 2.6.1, the eeprom is readable only by root, which isn't consistent with the 2.4 driver which simple hides (i.e. fills it with zeroes) the first row (16 bytes) of the eeprom to regular users. The patch restores a similar behaviour in the 2.6 driver. ChangeSet@1.1474.88.30, 2004-01-15 19:49:07-05:00, jgarzik@redhat.com [netdrvr forcedeth] linux/interrupt wasn't enough :) include asm/irq.h too Thanks to DaveM. ChangeSet@1.1474.88.29, 2004-01-15 19:45:28-05:00, jgarzik@redhat.com Merge redhat.com:/spare/repo/netdev-2.6/sk98lin into redhat.com:/spare/repo/net-drivers-2.5 ChangeSet@1.1474.1.45, 2004-01-15 16:39:13-08:00, davidm@tiger.hpl.hp.com ia64: Replace unwcheck shell-script with a Python script which works correctly even on 32-bit hosts. As an added bonus, it's faster, too. Run "unwcheck" by default, but for now, don't let unwcheck errors cause the kernel build to fail. ChangeSet@1.1474.101.15, 2004-01-15 16:05:33-08:00, greg@kroah.com [PATCH] I2C: remove CONFIG_ISA dependancy for I2C_ISA as x86_64 does not have CONFIG_ISA ChangeSet@1.1474.86.43, 2004-01-15 15:10:22-08:00, mashirle@us.ibm.com [IPV6]: Add MIB:ipv6RouterAdvert netlink notification. ChangeSet@1.1474.86.42, 2004-01-15 15:03:49-08:00, shemminger@osdl.org [ATM]: Kill unused declaration in clip.c ChangeSet@1.1486, 2004-01-15 17:03:45-06:00, shaggy@shaggy.austin.ibm.com JFS: Creating large xattr lists may cause BUG The bug was caused by a flag being or'ed against an unitialized value, rather than setting the flag correctly. ChangeSet@1.1474.104.1, 2004-01-15 17:20:28-05:00, jgarzik@redhat.com [NET] remove both incorrect and unneeded spinlock from sch_teql The spinlock was held while calling functions that could block, while simultaneously being at all times inside the context of module init/exit. Thanks to DaveM. ChangeSet@1.1474.86.41, 2004-01-15 14:15:45-08:00, yoshfuji@linux-ipv6.org [IPV6]: Do not change DEVCONF_xxx indexed based upon kernel config. ChangeSet@1.1474.86.40, 2004-01-15 14:15:23-08:00, yoshfuji@linux-ipv6.org [IPV6]: Allow per-device max addresses configurable via sysctl. ChangeSet@1.1474.86.39, 2004-01-15 12:00:37-08:00, hirofumi@mail.parknet.co.jp [AF_PACKET]: Fix bind()/setsockopt(PACKET_RX_RING) bug and socket leak. This problem was the bug of packet_set_ring(). packet_set_ring() removes the hook for preparation of ring buffer, but it didn't restore. Also it's leaking the refcount of sk. ChangeSet@1.1474.101.14, 2004-01-15 10:34:52-08:00, greg@kroah.com [PATCH] I2C: move the Kconfig "source..." out of the drivers/char/ location ChangeSet@1.1474.88.26, 2004-01-15 12:53:07-05:00, david_jeffery@adaptec.com [PATCH] ips fix for large mem 64bit machines This patch fixes DMA bugs on x86-64 and ia64 machines. The driver was using commands that only support 32bit addresses in places that could return 64bit addresses. One place was DMAing off the stack. The other place was causing problems on x86-64 machines by calling pci_map() functions on a region allocated by pci_alloc_consistent(). ChangeSet@1.1474.88.25, 2004-01-15 12:51:50-05:00, david_jeffery@adaptec.com [PATCH] ips 2/2: minor fixes This patch fixes two minor bugs. It allows zero length write commands through to devices. It also prevents the writing of any '\0' characters at the end of version numbers to ips's /proc/scsi files. ChangeSet@1.1474.88.24, 2004-01-15 12:48:46-05:00, jejb@mulgrave.(none) Fix qla2xxx Kconfig dependency problem ChangeSet@1.1474.88.23, 2004-01-15 11:24:31-05:00, jejb@mulgrave.(none) Import qla2xxx driver From: "Andrew Vasquez" With additional changes from: "James Bottomley" , "Christoph Hellwig" This is the qlogic driver version 8.00.00b7 with the ioctl and failover code stripped out and a few associated fixes put in. ChangeSet@1.1474.88.22, 2004-01-15 10:23:57-05:00, jejb@mulgrave.(none) g_NCR5380 - 2.6.0 - problem with reloading module From: "Randy.Dunlap" The problem is that the detect function requests an IO region of 16 bytes (at least when a command line override parameter is used) but the release function only tries to release 8 bytes, and this request isn't done because it doesn't match any allocated IO region. [NCR53C400 extensions are not enabled, so NCR5380_region_size is 8, not 16, but the request uses NCR5380_region_size regardless.] Fix: save the allocated region size in instance->n_io_ports and release that size only; ChangeSet@1.1474.86.38, 2004-01-15 01:24:26-08:00, akpm@osdl.org [NET]: Fix uninlinable __sock_put call in net/sock.h ChangeSet@1.1474.86.36, 2004-01-15 01:01:45-08:00, mashirle@us.ibm.com [IPV6]: Add notification for MIB:ipv6Prefix events. ChangeSet@1.1474.86.35, 2004-01-15 00:58:20-08:00, mashirle@us.ibm.com [IPV6]: Implement MIB:ipv6InterfaceTable ChangeSet@1.1474.86.34, 2004-01-15 00:52:46-08:00, shemminger@osdl.org [NET]: dev_alloc_name() returns the number of the slot used, so comparison needs to be < 0 ChangeSet@1.1474.86.33, 2004-01-15 00:48:25-08:00, shemminger@osdl.org [DECNET]: Fix initialization race. Decnet exposes itself to proc and packets before it has finished initializing. This was always a race, but the notifier replay might expose it worse. ChangeSet@1.1474.86.32, 2004-01-15 00:47:15-08:00, shemminger@osdl.org [ATM]: CLIP device discovery on init is not needed. ChangeSet@1.1474.89.6, 2004-01-15 03:45:18-05:00, jgarzik@redhat.com [netdrvr forcedeth] include linux/interrupt.h Fixes build on some platforms. ChangeSet@1.1474.86.31, 2004-01-15 00:24:32-08:00, jt@bougret.hpl.hp.com [IRDA]: Migrate TIOCMGET and TIOCMSET ioctls in IrCOMM to the new TTY API. Patch from Russell King. ChangeSet@1.1474.89.5, 2004-01-15 03:22:39-05:00, jgarzik@redhat.com Merge redhat.com:/spare/repo/netdev-2.6/3c527 into redhat.com:/spare/repo/net-drivers-2.5 ChangeSet@1.1474.86.30, 2004-01-15 00:21:19-08:00, chas@relax.cmf.nrl.navy.mil [ATM]: better behavior for sendmsg/recvmsg during async closes ChangeSet@1.1474.86.29, 2004-01-15 00:19:07-08:00, herbert@gondor.apana.org.au [NET]: net/flow.h needs asm/atomic.h ChangeSet@1.1474.103.9, 2004-01-14 18:21:53-05:00, bcollins@debian.org [IEEE1394]: Sync file revisions. ChangeSet@1.1474.103.8, 2004-01-14 18:15:54-05:00, bcollins@debian.org [IEEE1394]: Rework highlevel list locking to avoid blocking under spinlocks. ChangeSet@1.1474.103.7, 2004-01-14 18:14:33-05:00, bcollins@debian.org [IEEE1394]: Fix test in ohci_soft_reset(), and handle hot-unplugged cardbus cards better. ChangeSet@1.1474.103.6, 2004-01-14 18:12:50-05:00, bcollins@debian.org [IEEE1394]: Per-host address space patch from Steve. ChangeSet@1.1474.103.5, 2004-01-14 18:11:20-05:00, bcollins@debian.org [IEEE1394]: Fix compilation when CONFIG_COMPAT is enabled (32/64 systems). This was broken by the last commit for cdev stuff which removed the "int ret;" that these routines used. ChangeSet@1.1474.103.4, 2004-01-14 18:09:36-05:00, bcollins@debian.org [IEEE1394]: Use the right length when deregistering raw1394 char device. ChangeSet@1.1474.103.3, 2004-01-14 18:08:22-05:00, bcollins@debian.org [IEEE1394]: Convert to cdev API. Retire our char device dispatching logic. With the 2.6 cdev API we can register much smaller device number regions, so we use that instead. ChangeSet@1.1474.103.2, 2004-01-14 18:06:34-05:00, bcollins@debian.org [IEEE1394]: Spelling fix from Dominik Brodowski. ChangeSet@1.1474.103.1, 2004-01-14 18:04:31-05:00, bcollins@debian.org [IEEE1394]: Update OUI database as of Dec 31, 2003. ChangeSet@1.1474.102.1, 2004-01-14 13:01:58-08:00, davem@nuts.ninka.net Merge ChangeSet@1.1474.101.13, 2004-01-14 11:52:05-08:00, willy@debian.org [PATCH] I2C: Kconfig cleanups This patch attempts to reduce the number of inappropriate questions being asked by menuconfig. ChangeSet@1.1474.101.12, 2004-01-14 11:44:33-08:00, khali@linux-fr.org [PATCH] I2C: Fix debug bug in lm83 driver The following patch fixes lm83 failing to compile if DEBUG is set. ChangeSet@1.1474.101.11, 2004-01-14 11:27:58-08:00, khali@linux-fr.org [PATCH] I2C: Fix w83781d temp This patch fixes the temperature handling in the w83781d driver: 1* Fix bad magnitude. 2* Use MMH's lm75.h. 3* Allow negative temperatures. ChangeSet@1.1474.101.10, 2004-01-14 11:27:32-08:00, khali@linux-fr.org [PATCH] I2C: New chip driver: lm90 This is my LM90/ADM1032 i2c chip driver ported to Linux 2.6 ChangeSet@1.1474.1.44, 2004-01-14 11:26:25-08:00, jes@trained-monkey.org [PATCH] ia64: quiet down SMP boot messages This patch gets rid of some superfluous printk's which get tedious on machines with insane number of CPUs. The virtual/physical address bit info is already available via /proc/pal, so there is no need to print it at boot- time. ChangeSet@1.1474.101.9, 2004-01-14 11:23:34-08:00, khali@linux-fr.org [PATCH] I2C: New parport bus drivers These are replacements for the i2c-philips-par, i2c-elv and i2c-velleman drivers, as well as for the i2c-old i2c-parport driver as found under drivers/media/video in linux 2.4. My reason for writing them, as already discussed on the sensors and linux-kernel mailing-lists, is that all these drivers basically do the same thing, so I thought it would be easier to maintain a single driver instead of four. As Simon Vogl pointed out that using a direct I/O access (as done in i2c-elv and i2c-velleman) could be prefered over clean parport access (as done in i2c-philips-par) on embedded devices, I finally wrote two drivers instead of one. But both drivers support all devices, it's just a matter of how they are accessed (and wether the driver depends on the parport driver). I made it so that the definition of the adapters (i.e. how to set and get SDA and SCL, basically) is completely separated from the code itself. Thus, adding support for a new adapter is simply adding a new set of data to the definition table, describing how the adapter works, in a single file. This means that all simple parallel port adapters are virtually supported. The i2c-pport driver we have in i2c CVS isn't supported yet because it works a bit differently, but I believe that extending the current driver(s) to support it should be possible (although it can be discussed wether it's worth it). You'll have to pass the type parameter that is correct for your board: 0 = Philips 2 = Velleman 3 = ELV 4 = ADM evaluation board I could only test with my ADM eval board, and it worked OK with both drivers. If they are confirmed to work, we could get rid of all other parallel port i2c drivers in 2.6. *** I think we should mark the i2c-philips-par, i2c-elv and i2c-velleman drivers as "deprecated" in i2c/busses/Kconfig. Is there a standard way to do so (like there is "&& EXPERIMENTAL" for new drivers)? Thanks. ChangeSet@1.1474.101.8, 2004-01-14 11:19:29-08:00, khali@linux-fr.org [PATCH] I2C: i2c-rpx.c doesn't need ioports.h nor parport.h One more simple patch... These headers are useless as far as I can see. ChangeSet@1.1474.101.7, 2004-01-14 11:19:14-08:00, khali@linux-fr.org [PATCH] I2C: Typo in i2c/busses/Kconfig Another simple patch for your collection. BTW I don't think that i2c-rpx can be used in 2.6 since it relies on an algorithm that hasn't been ported yet. ChangeSet@1.1474.1.43, 2004-01-14 11:18:29-08:00, bjorn.helgaas@hp.com [PATCH] ia64: move HCDP under serial console #ifdef Currently you can select HCDP independent of serial console. This doesn't seem very useful, and makes the setup_serial_hcdp() reference unresolved if the serial driver is built as a module. CONFIG_SERIAL_8250_CONSOLE is only selectable if the serial core is built in (SERIAL_8250=y), so this patch makes sure we don't try to call setup_serial_hcdp() unless it is actually built in to the kernel. (I think we should also make HCDP selection dependent on SERIAL_8250_CONSOLE=y in Kconfig; I'll send a separate patch for that since it's not ia64-specific.) ChangeSet@1.1474.45.22, 2004-01-14 20:15:16+01:00, marcel@holtmann.org [Bluetooth] Change maintainer role of the Bluetooth subsystem This patch updates the CREDITS and MAINTAINERS files to reflect the change of the maintainer role for the Bluetooth subsystem. ChangeSet@1.1474.101.6, 2004-01-14 11:13:34-08:00, khali@linux-fr.org [PATCH] I2C: saa7146.h doesn't need i2c.h ChangeSet@1.1474.101.5, 2004-01-14 11:12:07-08:00, ebs@ebshome.net [PATCH] I2C: IBM IIC compile fix please apply this trivial one-liner. It fixes compilation of IBM IIC driver. ChangeSet@1.1474.101.4, 2004-01-14 11:11:06-08:00, mhoffman@lightlink.com [PATCH] I2C: link asb100 in the proper order * Jean Delvare [2004-01-09 22:58:58 +0100]: > Shouldn't the asb100 be listed first, the same way the w83781d is, since > it has subclients? I would even put asb100 before w83781d, since for now > the w83781d driver will try to handle ASB100 chips too, thus preventing > the asb100 driver from being used if both drivers are built-in. You're right, thanks * * * * * This patch fixes the link order for asb100 sensors chip driver. ChangeSet@1.1474.101.3, 2004-01-14 11:10:53-08:00, mhoffman@lightlink.com [PATCH] I2C: Add ported sensor chip driver: asb100 This patch adds support for the ASB100 Bach sensor chip, which is found on some Asus mainboards. The port corresponds to lm_sensors CVS revision 1.5. The patch applies to and was tested against 2.6.1-rc1. ChangeSet@1.1474.1.42, 2004-01-14 11:09:46-08:00, davidm@tiger.hpl.hp.com ia64: Patch by Bjorn Helgaas: acpi_register_irq() must be exported to enable modular ACPI device drivers. ChangeSet@1.1474.101.2, 2004-01-14 11:09:15-08:00, khali@linux-fr.org [PATCH] I2C: documentation update > > They should be converted. From module.h: > > /* DEPRECATED: Do not use. */ > > #define MODULE_PARM(var,type) \ > > ... > > Note that realistically, it's not going away in 2.6, so mass migration > doesn't really win anything. However, I never implemented mixing old > and new style in the same module, so if you're adding a parameter, it > makes sense to convert them all. OK, I don't have much time for a mass conversion anyway. Greg, could you please apply the following patch to the "porting-clients" document so that at least the new drivers don't need to be converted afterwards? ChangeSet@1.1474.101.1, 2004-01-14 11:08:59-08:00, trini@kernel.crashing.org [PATCH] I2C: module_parm fixes for i2c-piix4.c ChangeSet@1.1474.1.41, 2004-01-14 11:02:45-08:00, bjorn.helgaas@hp.com [PATCH] ia64: system type Kconfig cleanup Fix system type selection to workaround menuconfig bug (select "HP", get "HP-simulator"). ChangeSet@1.1474.45.21, 2004-01-14 20:00:10+01:00, marcel@holtmann.org [Bluetooth] Start inquiry if cache is empty If the inquiry cache is empty it makes no sense to return zero number of inquiry result even if the age of cache is not outdated. ChangeSet@1.1474.1.40, 2004-01-14 10:56:03-08:00, jes@wildopensource.com [PATCH] ia64: header cleanup I fixed the code to compile with CONFIG_ACPI_NUMA and !CONFIG_DISCONTIG since it's actually possible to compile that configuration as well as cleaned up the #include usage a litte. ChangeSet@1.1474.88.21, 2004-01-14 11:47:05-05:00, willy@debian.org [PATCH] Re: Building sym 2.1.18f on linux/alpha On Tue, Jan 13, 2004 at 06:02:08PM +0300, Sergey Tikhonov wrote: > The final kernel could not pass linking stage with 2.1.18f version > (included into 2.6.1 kernel patch). > The linker complains that : > drivers/built-in.o(.init.text+0x8cec): In function 'sym2_probe': > : undfined reference to 'local symbols in discarded section .exit.text' > > I compared arch/alpha/kernel/vmlinux.lds.S with one from the i386 tree. > The '.exit.text' and '.exit.data' > sections were moved out of DISCARD attributes in the i386 version. I did > the same with alpha version > and it helped. Thanks for this report; you uncovered a real bug. Actually two real bugs; one is that parisc is not discarding the .init.text and .exit.text sections (so I didn't notice this bug) and the other is that sym_detach is marked __devexit, yet called from a __devinit function. ChangeSet@1.1474.86.27, 2004-01-13 23:30:48-08:00, krkumar@us.ibm.com [XFRM]: In xfrm_lookup(), schedule() before retrying template resolution. ChangeSet@1.1474.86.26, 2004-01-13 23:28:33-08:00, krkumar@us.ibm.com [XFRM_USER]: xfrm_state_construct() needs to set x->km.state to XFRM_STATE_DEAD. Otherwise this can lead to the BUG_TRAP in __xfrm_state_destroy when xfrm_state_put() finds this is the last reference. ChangeSet@1.1474.86.25, 2004-01-13 23:26:01-08:00, krkumar@us.ibm.com [XFRM]: Fix two bugs in xfrm_lookup() - the found or allocated xfrm_states are not passed correctly to xfrm_bundle_create (and to the subsequent frees in case of create failing) if the first xfrm_tmpl_resolve failed and the second one succeeded. - error handling is wrong. ChangeSet@1.1474.86.24, 2004-01-13 23:24:40-08:00, krkumar@us.ibm.com [AF_KEY]: In pfkey_get(), do not dereference xfrm_state after it is put. ChangeSet@1.1474.86.23, 2004-01-13 23:23:17-08:00, krkumar@us.ibm.com [IPCOMP]: Set x->km.state to XFRM_STATE_DEAD in ipcomp_tunnel_create(). Otherwise we can trigger the BUG trap in __xfrm_state_destroy() when xfrm_state_put() finds this is the last reference. ChangeSet@1.1474.83.56, 2004-01-14 14:28:15+11:00, nathans@sgi.com [XFS] Remove a no-longer-used pagebuf source file. ChangeSet@1.1474.86.22, 2004-01-13 16:38:53-08:00, shemminger@osdl.org [LAPBETHER]: Remove pre-existing device discovery loop Remove duplicate/conflicting code now that netdev_register_notifier replays the device registration events. ChangeSet@1.1474.86.21, 2004-01-13 16:38:13-08:00, shemminger@osdl.org [BPQETHER]: Remove pre-existing device discovery loop Remove duplicate/conflicting code now that netdev_register_notifier replays the device registration events. Reorder initialization to avoid having to simplify error unwind if /proc creation failed. ChangeSet@1.1474.86.20, 2004-01-13 16:37:26-08:00, shemminger@osdl.org [X25]: Remove pre-existing device discovery loop Remove duplicate/conflicting code now that netdev_register_notifier replays the device registration events. ChangeSet@1.1474.86.19, 2004-01-13 16:36:35-08:00, shemminger@osdl.org [IPV6]: Notifier replay changes Change IPV6 to handle the new case where netdev events are replayed on registration: * change code ordering so address configuration is ready before registration (this was actually a bug in existing code) * take out code that capture's existing devices, this is now done in the replay * make notifier code local to addrconf.c so it can be have smaller scope ChangeSet@1.1474.86.18, 2004-01-13 16:33:15-08:00, shemminger@osdl.org [NET]: When registering a new notifier, rebroadcast REGISTER and UP events. ChangeSet@1.1474.86.17, 2004-01-13 16:28:21-08:00, chas@cmf.nrl.navy.mil [ATM]: [nicstar] convert to new style pci module (by "Jorge Boncompte [DTI2]" ) ChangeSet@1.1474.86.16, 2004-01-13 16:26:26-08:00, laforge@netfilter.org [NETFILTER]: Add config help texts for IP_NF_ARP{TABLES,FILTER} ChangeSet@1.1474.86.15, 2004-01-13 16:24:09-08:00, shemminger@osdl.org [NET]: Add SIOCSIGNAME wildcarding and name validation, with help from Jean Tourrilhes. ChangeSet@1.1474.86.14, 2004-01-13 16:23:04-08:00, shemminger@osdl.org [NET]: Convert /proc/net/dev_mcast to seq_file. ChangeSet@1.1474.86.13, 2004-01-13 16:22:10-08:00, shemminger@osdl.org [BRIDGE]: Use dev_base_lock while traversing netdev list. ChangeSet@1.1474.86.12, 2004-01-13 16:18:05-08:00, dlstevens@us.ibm.com [IPV4/IPV6]: In MLD, add new filter first, then delete old one. ChangeSet@1.1474.86.11, 2004-01-13 16:06:25-08:00, obelix123@toughguy.net [IPV4]: Check for netdev alloc failure in ipmr.c ChangeSet@1.1474.86.10, 2004-01-13 15:46:26-08:00, davem@nuts.ninka.net [COMPAT]: Support wireless ioctls, with help from Clint Adams. ChangeSet@1.1474.45.20, 2004-01-14 00:34:23+01:00, marcel@holtmann.org [Bluetooth] Fix reference counting for incoming connections The L2CAP reference counting must be increased by the RFCOMM module if an incoming connection is accepted. If this is not done, it will be decreased one time to often if the connection is terminated. ChangeSet@1.1474.86.9, 2004-01-13 15:04:43-08:00, ak@muc.de [COMPAT]: Mark SIOCSIFNAME as compatible ioctl. ChangeSet@1.1474.96.2, 2004-01-13 14:51:17-08:00, davem@nuts.ninka.net [SPARC64]: Disable PCI ROM address OBP sanity check for now. ChangeSet@1.1474.45.19, 2004-01-13 04:17:12+01:00, marcel@holtmann.org [Bluetooth] Set disconnect timer for incoming ACL links In general a Bluetooth stack that creates an ACL link should also take care of its termination, but some Bluetooth devices think otherwise. The problem is that the Bluetooth specification don't defines an ownership of an ACL link and if nobody cares about it, two devices stay connected even if there is no need. To avoid leftover ACL links the disconnect timer must also be used for incoming connections, but it is set twice the default disconnect timeout so the other side get enough time to clean everything by itself. ChangeSet@1.1474.45.18, 2004-01-13 03:53:10+01:00, marcel@holtmann.org [Bluetooth] Use R2 for default value of pscan_rep_mode The only possible default value for pscan_rep_mode, if there is no entry in the inquiry cache, can be R2. ChangeSet@1.1474.45.17, 2004-01-13 03:39:42+01:00, marcel@holtmann.org [Bluetooth] Fix CMTP reference counting This patch fixes the module reference counting which was done wrong while porting this driver to the 2.6 kernel series. ChangeSet@1.1474.100.1, 2004-01-12 17:13:40-08:00, torvalds@evo.osdl.org Dosemu actually wants to do a zero-sized source mremap to generate the duplicate area at 0x0000 and 0x100000. There's no downside to it, so allow it even though it's a tad strange. ChangeSet@1.1474.1.39, 2004-01-12 17:13:09-08:00, davidm@tiger.hpl.hp.com ia64: Fix bad patch breakage: move generic-defconfig to where it belongs. ChangeSet@1.1474.90.6, 2004-01-12 19:41:02-05:00, ak@muc.de [PATCH] variable number of dummy devices Uses the new module_params that nobody else uses now. ChangeSet@1.1474.1.38, 2004-01-12 16:31:20-08:00, davidm@tiger.hpl.hp.com ia64: Avoid use of cast expressions as lvalues. They're ugly and may be dropped from GCC at some point in the future. ChangeSet@1.1474.1.37, 2004-01-12 16:04:10-08:00, alex.williamson@hp.com [PATCH] ia64: sba_iommu update This patch does a couple things: * Allows iommu page size different than PAGE_SIZE. This was largely done by Bjorn. The motivation for this is that sx1000 hardware officially only supports use of the iommu with a 4k page size. Thus the default is now 4k for sx1000 and PAGE_SIZE for zx1. * Cleanup the runtime statistics gathering such that we can turn it on for some info w/o impacting runtime performance. ChangeSet@1.1474.1.36, 2004-01-12 15:20:28-08:00, davidm@tiger.hpl.hp.com ia64: Turn on CONFIG_EFI unconditionaly (even for HP Ski simulator). ChangeSet@1.1474.1.35, 2004-01-12 14:31:06-08:00, davidm@tiger.hpl.hp.com ia64: Minor fix for get_order() so it works even for insanely large arguments. ChangeSet@1.1474.1.34, 2004-01-12 12:10:14-08:00, schwab@suse.de [PATCH] ia64: __ia64_memcpy_fromio() may be missing from kernel When building a highly modular, non-generic kernel it can happen that arch/ia64/lib/io.o is not included in the image because nothing built-in needs __ia64_memcpy_fromio, etc., yet it may be called from a module. We should force it to be linked in. ChangeSet@1.1474.1.33, 2004-01-12 12:07:59-08:00, jbarnes@sgi.com [PATCH] ia64: sn2 defconfig update Just a quick update for the sn2_defconfig file now that some more config options have been added. ChangeSet@1.1474.1.32, 2004-01-12 11:24:44-08:00, bjorn.helgaas@hp.com [PATCH] ia64: HP IOTLB startup msg This patch adds a little noise on the console. I like to see this info because it matches up with the AGPGART aperture info later on. ChangeSet@1.1474.1.31, 2004-01-12 11:20:44-08:00, davidm@tiger.hpl.hp.com ia64: add generic defconfig file Here's a generic_defconfig that works on all the ia64 platforms I'm aware of, and we can always update it if it's missing a driver or two. Compile tested 'make compressed' and 'make modules', and boot tested on sn2, and I think Alex boot tested on an HP machine. ChangeSet@1.1474.99.1, 2004-01-12 11:10:46-08:00, sri@us.ibm.com Merge us.ibm.com:/home/sridhar/BK/linux-2.6.1 into us.ibm.com:/home/sridhar/BK/lksctp-2.6.1 ChangeSet@1.1474.98.1, 2004-01-11 23:28:38+00:00, bjorn.helgaas@com.rmk.(none) [SERIAL] request resources for ACPI & HCDP ports Patch from: Bjorn Helgaas This patch against 2.6.1-rc3 sets UPF_RESOURCES so the appropriate ranges will show up in /proc/ioports and /proc/iomem. ChangeSet@1.1474.88.20, 2004-01-11 08:48:04-05:00, bunk@fs.tum.de [PATCH] qla1280.c doesn't compile On Wed, Jan 07, 2004 at 11:28:31PM -0800, Andrew Morton wrote: >... > Changes since 2.6.1-rc1-mm2: >... > -qla1280-update.patch > +qla1280-update-2.patch > > Updated qlogic patch >... I got the following compile error when trying to compile this driver statically into a kernel with hotplug enabled: <-- snip --> ... drivers/scsi/qla1280.c:4849: error: `qla1280_remove_one' undeclared here (not in a function) drivers/scsi/qla1280.c:4849: error: initializer element is not constant drivers/scsi/qla1280.c:4849: error: (near initialization for `qla1280_pci_driver.remove') make[2]: *** [drivers/scsi/qla1280.o] Error 1 <-- snip --> Since I don't see a good reason why qla1280_remove_one is #ifdef'ed out in the non-modular case the patch below fixes this problem by removing two #ifdef's. ChangeSet@1.1474.92.3, 2004-01-11 01:09:34-05:00, viro@parcelfarce.linux.theplanet.co.uk [netdrvr forcedeth] kfree -> free_netdev ChangeSet@1.1474.90.5, 2004-01-11 01:08:18-05:00, viro@parcelfarce.linux.theplanet.co.uk [NET] fix leak in sch_teql Also note the fact that we're calling functions that may block, while holding a local spinlock. ChangeSet@1.1474.88.19, 2004-01-10 21:19:15-05:00, jejb@mulgrave.(none) NCR53C9x SCSI: Kill bogus inline From: Geert Uytterhoeven ChangeSet@1.1474.88.18, 2004-01-10 21:18:26-05:00, jejb@mulgrave.(none) Amiga NCR53c710: Coalesce all configuration options into one From: Geert Uytterhoeven Amiga NCR53c710: Coalesce all Amiga NCR53c710 SCSI host adapter configuration options into one config option, as suggested by Matthew Wilcox. ChangeSet@1.1474.88.17, 2004-01-10 21:16:48-05:00, jejb@mulgrave.(none) BVME6000 SCSI: Fix typos From: Geert Uytterhoeven ChangeSet@1.1474.88.16, 2004-01-10 21:15:53-05:00, jejb@mulgrave.(none) ncr53c7xx: Cleanup prototypes From: Geert Uytterhoeven ncr53c7xx: Cleanup prototypes for ncr53c7xx_init() ChangeSet@1.1474.88.15, 2004-01-10 21:14:57-05:00, jejb@mulgrave.(none) Mac SCSI fixes (from Matthias Urlichs) From: Geert Uytterhoeven Mac SCSI fixes (from Matthias Urlichs): - Inline functions need to be defined before being used. - out_8() takes an address and a value, not the other way round. ChangeSet@1.1474.88.14, 2004-01-10 21:13:45-05:00, jejb@mulgrave.(none) Update Mac ESP SCSI From: Geert Uytterhoeven Mac ESP SCSI: Update argument parsing (from Matthias Urlichs) ChangeSet@1.1474.88.13, 2004-01-10 21:11:58-05:00, jejb@mulgrave.(none) Fix sym2 Ultra160 mode From: Anton Blanchard ChangeSet@1.1474.88.12, 2004-01-10 21:09:04-05:00, jejb@mulgrave.(none) sym2 speed selection fix From: Alex Tomas without following patch I couldn't get 160MB from my disk. removed line restores previous clocking value (0 in my case). so, driver thinks disk isn't DT-capable ... ChangeSet@1.1474.90.4, 2004-01-10 20:40:30-05:00, jgarzik@redhat.com [tokenring olympic] use memset_io to fix certain platforms Prefer a single memset_io() to buggy writel/writew/writeb loops. Bug found and fixed by IBM. ChangeSet@1.1474.90.3, 2004-01-10 20:15:34-05:00, ak@muc.de [PATCH] Mark IBM TR driver as not 64 bit clean This driver doesn't seem to be 64bit clean judging from the warnings on x86-64. Mark it as !64BIT. -Andi ChangeSet@1.1474.97.1, 2004-01-10 19:59:37-05:00, simon@thekelleys.org.uk [wireless atmel] various updates Below is a patch against 2.6.1-rc1 which has that fix and quite a few other components. viz: * Bumped version to 0.9 * Dmitry Torokhov's skb-leak and netif_carrier patches. * Added a couple of fields to /proc/driver/atmel * Fixed failure to call unregister_netdev in a couple of error-unwind paths. I think this fixes the unregister_netdevice: waiting for eth1 to become free. bugs, but I don't have definative proof. * Remove floating-point constants just in case the compiler doesn't. * Fixed bug in scanning. * Added firmware versioning, driver will search through different available versions of firmware 'till it finds an available one. * Changed firmware URL in configure help to a directory rather than a file, so I can release new named versions. * Added support for later releases of the firmware, which are WPA aware. Firmware verion is automatically detected, so users who upgrade their kernel but not their firmware won't have problems. The PCI support and possible WPA support will have to wait for another day. ChangeSet@1.1474.92.2, 2004-01-10 19:50:12-05:00, manfred@colorfullife.com [netdrvr forcedeth] alloc fixes ChangeSet@1.1474.88.11, 2004-01-10 19:26:29-05:00, jejb@mulgrave.(none) another aic7xxx_old proc fix from 2.6.1-mm2 ChangeSet@1.1474.88.10, 2004-01-10 19:24:33-05:00, jejb@mulgrave.(none) repair oops in aic7xxx_old proc_info From: "Randy.Dunlap" ChangeSet@1.1474.88.9, 2004-01-10 19:21:41-05:00, jejb@mulgrave.(none) aacraid warning fix From: Christoph Hellwig Fix: drivers/scsi/aacraid/aachba.c:1409: warning: `flag' might be used uninitialized in this function ChangeSet@1.1474.96.1, 2004-01-10 16:44:57-05:00, bcollins@debian.org [SPARC]: Wrap some includes with __KERNEL__ check in asm-sparc/elf.h. ChangeSet@1.1474.91.9, 2004-01-10 16:25:54-05:00, jgarzik@redhat.com [netdrvr starfire] remove dup include ChangeSet@1.1474.91.8, 2004-01-10 16:25:41-05:00, emcnabb@cs.byu.edu [wireless orinoco_pci] add Vaio PCI id ChangeSet@1.1474.91.7, 2004-01-10 16:23:46-05:00, jgarzik@redhat.com Cset exclude: shemminger@osdl.org|ChangeSet|20040110194048|37013 Revert skfp_probe patch... better patch coming. ChangeSet@1.1474.95.3, 2004-01-10 16:18:15-05:00, mlindner@syskonnect.de [PATCH] sk98lin-2.6: Kconfig Update to Driver Version v6.21 Patch 3/4 (Update to version 6.21) * Add: Update of the Vendors list ChangeSet@1.1474.95.2, 2004-01-10 16:18:06-05:00, mlindner@syskonnect.de [PATCH] sk98lin-2.6: Readme Update to Driver Version v6.21 Patch 2/4 (Update to version 6.21) * Fix: Readme changes ChangeSet@1.1474.95.1, 2004-01-10 16:17:56-05:00, mlindner@syskonnect.de [PATCH] sk98lin-2.6: Kernel Update to Driver Version v6.21 Patch 1/4 (Update to version 6.21) * Add: Common module update * 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.1474.94.1, 2004-01-10 16:15:29-05:00, khc@pm.waw.pl [wan] add new pc200syn driver ChangeSet@1.1474.91.6, 2004-01-10 16:11:25-05:00, shemminger@osdl.org [PATCH] pc300 - get rid of MOD_INC/MOD_DEC Remove old style mod inc/dec from this WAN driver. ChangeSet@1.1474.91.5, 2004-01-10 16:11:14-05:00, shemminger@osdl.org [PATCH] get rid of MOD INC/DEC for farsync Get rid of leftover MOD INC/DEC in this driver. Ref counting now done by network core. Jeff, please apply to net-drivers-2.5-exp ChangeSet@1.1474.93.1, 2004-01-10 16:05:15-05:00, achirica@telefonica.net [wireless airo] Fix PCI registration ChangeSet@1.1474.92.1, 2004-01-10 16:00:04-05:00, manfred@colorfullife.com [netdrvr] add "forcedeth" driver for nVidia nForce NICs ChangeSet@1.1474.91.4, 2004-01-10 15:38:36-05:00, xose@wanadoo.es [PATCH] more ne2k-pci clone boards ChangeSet@1.1474.88.8, 2004-01-10 15:37:47-05:00, jejb@mulgrave.(none) SCSI sg,st block layer TCQ fix Usually, the mid layer ends the block tag (if one was in use) early to release the resources. However, things like sg and st don't go through the code path that does the release, so put a fallback release in __scsi_release_request() for them. ChangeSet@1.1474.89.4, 2004-01-10 15:33:34-05:00, jgarzik@redhat.com [netdrvr 3c527] applied missing pieces of Richard Proctor's 3c527 SMP update Minor stuff... remove unused constants, and mark non-experimental and non-broken in Kconfig. ChangeSet@1.1474.91.3, 2004-01-10 15:14:55-05:00, jgarzik@redhat.com [netdrvr] Remove never-referenced 68360enet.c ChangeSet@1.1474.91.2, 2004-01-10 14:40:48-05:00, shemminger@osdl.org [PATCH] trivial -- skfp_probe should be static skfp_probe used to be called from Space.c but isn't any more. Therefore it no longer needs to be global. All the calls to insert_device() pass skfp_probe as a second arg, so just use it directly. Jeff, this also is janitor type stuff, so just put it in net-2.5-exp ChangeSet@1.1474.89.3, 2004-01-10 14:39:02-05:00, rnp@paradise.net.nz [netdrvr 3c527] fix race ChangeSet@1.1474.89.2, 2004-01-10 14:37:45-05:00, rnp@paradise.net.nz [netdrvr 3c527] whitespace changes (sync up with maintainer) ChangeSet@1.1474.91.1, 2004-01-10 14:30:19-05:00, shemminger@osdl.org [PATCH] smctr - get rid of MOD_INC/DEC Get rid of warning now that module refcounting now done by network code not drivers. Not tested on real hardware. ChangeSet@1.1474.90.1, 2004-01-10 14:26:03-05:00, rddunlap@osdl.org [netdrvr natsemi] janitor: insert missing iounmap(), add error handling From: Leann Ogasawara Patch inserts a missing iounmap(). Implements a cleanup path for error handling as well. ChangeSet@1.1474.89.1, 2004-01-10 14:16:36-05:00, felipewd@terra.com.br [netdrvr 3c527] remove cli/sti Richard Procter and I worked to remove cli/sti to add proper SMP support (I did the original stuff and Richard did the actual current code :)). Besides that, Richard did a great jog improving the perfomance of the driver quite a bit: - Improve mc32_command by 770% (438% non-inlined) over the semaphore version (at a cost of 1 sem + 2 completions per driver). - Removed mutex covering mc32_send_packet (hard_start_xmit). This lets the interrupt handler operate concurrently and removes unnecessary locking. It makes the code only slightly more brittle Original post: http://marc.theaimsgroup.com/?l=linux-netdev&m=106438449315202&w=2 Since it didn't apply cleanly against 2.6.0-test6, I forward ported it. Patch attached. Jeff, please consider applying, Thanks. ChangeSet@1.1474.88.7, 2004-01-10 14:05:59-05:00, fischer@linux-buechse.de [PATCH] Kernel oops in 2.6.1 when loading aha152x_cs.ko Attached patch removed the references to the legacy stuff from the driver. I'm not sure if that is all that needs to be done though, and I could only test it for the non-pcmcia case, but that works here. ChangeSet@1.1474.88.6, 2004-01-10 14:05:15-05:00, jejb@mulgrave.(none) SCSI: atp870u update From: Zwane Mwaikambo ChangeSet@1.1474.88.5, 2004-01-10 14:04:50-05:00, patmans@ibm.com [PATCH] Re: 2.6.1-rc1: SCSI: `TIMEOUT' redefined On Tue, Jan 06, 2004 at 07:33:25PM +0100, Adrian Bunk wrote: > On Wed, Dec 31, 2003 at 12:36:49AM -0800, Linus Torvalds wrote: > >... > > Summary of changes from v2.6.0 to v2.6.1-rc1 > > ============================================ > >... > > Patrick Mansfield: > > o consolidate and log scsi command on send and completion > >... > > This adds a #define TIMEOUT to scsi.h conflicting with a different > TIMEOUT #define in drivers/scsi/eata_generic.h: Sorry Adrian, here is a patch renaming TIMEOUT to TIMEOUT_ERROR. Still not a good name for the usage in SCSI core, but it does not conflict, and matches the other names for the IO completion results (SUCCESS, FAILED, etc., they and others should really be prefixed with at least SCSI). eata does not use the TIMEOUT it defines, but there are enough defines of TIMEOUT that it could be a problem in other drivers. Only compile tested for eata driver. ChangeSet@1.1474.88.4, 2004-01-10 11:55:07-05:00, mort@wildopensource.com [PATCH] Call slave_destroy in scsi_alloc_sdev error path This patch fixes a potential memory leak in scsi_alloc_sdev. If slave_alloc kmallocs memory and the get_device() (around line 245) fails then we goto the error path. The error path never calls slave_destroy. ChangeSet@1.1474.88.3, 2004-01-10 11:51:34-05:00, arjanv@redhat.com [PATCH] fix a few missing return value checks in scsi The attached patch adds a few error checks for the pci dma_mask setting routines, which after all can fail and thus need their return code checked. ChangeSet@1.1474.88.2, 2004-01-10 11:47:47-05:00, jes@trained-monkey.org [PATCH] qla1280 I am attaching the latest version of the qla1280 driver for inclusion in the next 2.6.x release. It is mostly based on Christoph's cleanup work and a couple of changes of my own. I don't know if it is too late for 2.6.1, but otherwise it would be nice to get it into 2.6.2. I have built and tested this using 2.6.0-test11 on an ia64, but I don't think there were any major SCSI changes since then. ChangeSet@1.1474.86.8, 2004-01-09 20:55:59-08:00, michal@logix.cz [XFRM]: SHA2-256 should be truncated to 96 bits, not 128. ChangeSet@1.1474.86.7, 2004-01-09 11:07:39-08:00, torvalds@home.osdl.org Merge bk://linux-dj.bkbits.net/agpgart into home.osdl.org:/home/torvalds/v2.5/linux ChangeSet@1.1474.85.2, 2004-01-09 17:43:29+00:00, davej@redhat.com [AGPGART] The RadeonIGP 345M device ID is 0xcbb2, not 0xcbb Spotted by Matteo Croce ChangeSet@1.1474.86.5, 2004-01-09 02:14:55-08:00, davem@nuts.ninka.net [SPARC64]: Update defconfig. ChangeSet@1.1474.86.4, 2004-01-09 02:14:10-08:00, bcollins@debian.org [SPARC64]: Add option to define default command line to kernel, ala PPC. ChangeSet@1.1474.87.24, 2004-01-09 02:11:04-08:00, jt@bougret.hpl.hp.com [IRDA]: Fix compiler warning in af_irda.c ChangeSet@1.1474.87.23, 2004-01-09 02:10:24-08:00, jt@bougret.hpl.hp.com [IRDA]: Add module alias for IrCOMM pseudo serial device. From Martin Diehl. ChangeSet@1.1474.87.22, 2004-01-09 02:09:57-08:00, jt@bougret.hpl.hp.com [IRDA]: Fix sir-dev 'raw' mode for sir dongles that need it. From Martin Diehl. ChangeSet@1.1474.87.21, 2004-01-09 02:09:23-08:00, jt@bougret.hpl.hp.com [IRDA]: Fix a potential dealock in sir-dev state machine. Also, make sir-dev locking compatible with irport. From Martin Diehl. ChangeSet@1.1474.87.20, 2004-01-09 02:08:39-08:00, jt@bougret.hpl.hp.com [IRDA]: Proper calculation for F-timer. Improve interoperability. ChangeSet@1.1474.87.19, 2004-01-09 02:05:27-08:00, garloff@suse.de [NETFILTER]: Align nulldevname properly in ip_tables. ChangeSet@1.1474.87.18, 2004-01-09 02:00:14-08:00, chas@cmf.nrl.navy.mil [ATM]: br2684 incorrectly handles frames recvd with FCS (by Alex Zeffertt ) ChangeSet@1.1474.87.17, 2004-01-09 01:57:33-08:00, shemminger@osdl.org [X25]: Use size_t for size in {send,recv}msg. ChangeSet@1.1474.87.16, 2004-01-09 01:57:13-08:00, shemminger@osdl.org [UNIX]: Use size_t for size in {send,recv}msg. ChangeSet@1.1474.87.15, 2004-01-09 01:56:50-08:00, shemminger@osdl.org [ROSE]: Use size_t for size in {send,recv}msg. ChangeSet@1.1474.87.14, 2004-01-09 01:56:19-08:00, shemminger@osdl.org [NETROM]: Use size_t for size in {send,recv}msg. ChangeSet@1.1474.87.13, 2004-01-09 01:55:54-08:00, shemminger@osdl.org [LLC]: Use size_t for size in {send,recv}msg. ChangeSet@1.1474.87.12, 2004-01-09 01:55:30-08:00, shemminger@osdl.org [IRDA]: Use size_t for size in {send,recv}msg. ChangeSet@1.1474.87.11, 2004-01-09 01:55:00-08:00, shemminger@osdl.org [ECONET]: Use size_t for size in {send,recv}msg. ChangeSet@1.1474.87.10, 2004-01-09 01:54:37-08:00, shemminger@osdl.org [NETLINK]: Use size_t for size in {send,recv}msg. ChangeSet@1.1474.87.9, 2004-01-09 01:54:10-08:00, shemminger@osdl.org [DECNET]: Use size_t for size in {send,recv}msg. ChangeSet@1.1474.87.8, 2004-01-09 01:53:49-08:00, shemminger@osdl.org [IPX]: Use size_t for size in {send,recv}msg. ChangeSet@1.1474.87.7, 2004-01-09 01:53:15-08:00, shemminger@osdl.org [AX25]: Use size_t for size in {send,recv}msg. ChangeSet@1.1474.87.6, 2004-01-09 01:52:52-08:00, shemminger@osdl.org [ATM]: Use size_t for size in {send,recv}msg. ChangeSet@1.1474.87.5, 2004-01-09 01:52:21-08:00, shemminger@osdl.org [APPLETALK DDP]: Use size_t for size in {send,recv}msg. ChangeSet@1.1474.87.4, 2004-01-09 01:51:57-08:00, shemminger@osdl.org [PPPOE]: Use size_t for size in {send,recv}msg. ChangeSet@1.1474.87.3, 2004-01-09 01:51:28-08:00, shemminger@osdl.org [BLUETOOTH]: Use size_t for size in {send,recv}msg. ChangeSet@1.1474.87.2, 2004-01-09 01:50:34-08:00, shemminger@osdl.org [IPV4/IPV6]: Use size_t for size in {send,recv}msg. ChangeSet@1.1474.87.1, 2004-01-09 01:49:00-08:00, shemminger@osdl.org [NET]: Use size_t for size argument in {send,recv}msg callchain. ChangeSet@1.1474.86.3, 2004-01-09 01:41:04-08:00, wesolows@foobazco.org [SPARC]: Use spinlock to protect IRQ action management. ChangeSet@1.1474.86.2, 2004-01-09 01:39:49-08:00, wesolows@foobazco.org [SPARC]: Fix PMD masking in SRMMU code. ChangeSet@1.1474.86.1, 2004-01-09 01:36:40-08:00, davem@nuts.ninka.net [SPARC64]: In early bootup, BUG() if cannot find TLB entry for remapping. ChangeSet@1.1474.1.29, 2004-01-08 22:57:32-08:00, torvalds@home.osdl.org Linux 2.6.1 TAG: v2.6.1