ChangeSet@1.1263.1.26, 2003-06-02 18:12:16-07:00, jim.houston@attbi.com [PATCH] preallocate signal queue resource - Posix timers This adds a new interface to kernel/signal.c which allows signals to be sent using preallocated sigqueue structures. It also modifies kernel/posix-timers.c to use this interface. The current timer code may fail to deliver a timer expiry signal if there are no sigqueue structures available at the time of the expiry. The Posix specification is clear that the signal queuing resource should be allocated at timer_create time. This allows the error to be returned to the application rather than silently losing the signal. This patch does not change the sigqueue structure allocation policy. I hope to revisit that in another patch. Here is the definition for the new interface: struct sigqueue *sigqueue_alloc(void) Preallocate a sigqueue structure for use with the functions described below. void sigqueue_free(struct sigqueue *q) Free a preallocated sigqueue structure. If the sigqueue structure being freed is still queued, it will be removed from the queue. I currently leave the signal pending. It may be delivered without the siginfo structure. int send_sigqueue(int sig, struct sigqueue *q, struct task_struct *p) This function is equivalent to send_sig_info(). It queues a signal to the specified thread using the supplied sigqueue structure. The caller is expected to fill in the siginfo_t which is part of the sigqueue structure. int send_group_sigqueue(int sig, struct sigqueue *q, struct task_struct *p) This function is equivalent to send_group_sig_info(). It queues the signal to a process allowing the system to select which thread will receive the signal in a multi-threaded process. Again, the sigqueue structure is used to queue the signal. Both send_sigqueue() and send_group_sigqueue() return 0 if the signal is queued. They return 1 if the signal was not queued because the process is ignoring the signal. Both versions include code to increment the si_overrun count if the sigqueue entry is for a Posix timer and they are called while the sigqueue entry is still queued. Yes, I know that the current code doesn't rearm the timer until the signal is delivered. Having this extra bit of code doesn't do any harm, and I plan to use it. These routines do not check if there already is a legacy (non-realtime) signal pending. They always queue the signal. This requires that collect_signal() always checks if there is another matching siginfo before clearing the signal bit. ChangeSet@1.1263.1.25, 2003-06-02 17:40:15-07:00, akpm@digeo.com [PATCH] remove 16-bit pid assumption from ipc/sem.c From: Manfred Spraul SysV sem operations that involve multiple semaphores can fail in the middle, and then sempid (pid of the last successful operation) must be restored. This happens with "sempid >>= 16" - broken due to the 32-bit pid values. The attached patch fixes that by reordering the updates of the semaphore fields. Additionally, the patch fixes the corruption of the sempid value that occurs if a wait-for-zero operation fails. The patch is more than two years old, and was in -dj and -ak kernels. ChangeSet@1.1263.1.24, 2003-06-02 17:40:07-07:00, akpm@digeo.com [PATCH] /proc/kcore fixes From: Tony Luck /proc/kcore has been broken on some architectures for a long time. Problems surround the fact that some architectures allocate memory for vmalloc() and thus modules at addresses below PAGE_OFFSET, which results in negative file offsets in the virtual core file image provided by /proc/kcore. There are also pending problems for discontig memory systems as /proc/kcore just pretends that there are no holes between "PAGE_OFFSET" and "high_memory", so an unwary user (ok super-user) can read non-existant memory which may do bad things. There may also be kernel objects that would be nice to view in /proc/kcore, but do not show up there. A pending change on ia64 to allow booting on machines that don't have physical memory in any convenient pre-determined place will make things even worse, because the kernel itself won't show up in the current implementation of /proc/kcore! The patch attached provides enough hooks that each architecture should be able to make /proc/kcore useful. The patch is INCOMPLETE in that *use* of those hooks is ONLY PROVIDED FOR IA64. Here's how it works. The default code in fs/proc/kcore.c doesn't set up any "elf_phdr" sections ... it is left to each architecture to make appropriate calls to "kclist_add()" to specify a base address and size for each piece of kernel virtual address space that needs to be made accessible through /proc/kcore. To get the old functionality, you'll need two calls that look something like: kclist_add(&kcore_mem, __va(0), max_low_pfn * PAGE_SIZE); kclist_add(&kcore_vmem, (void *)VMALLOC_START, VMALLOC_END-VMALLOC_START); The first makes all of memory visible (__i386__, __mc68000__ and __x86_64__ should use __va(PAGE_SIZE) to duplicate the original lack of access to page 0). The second provides a single map for all "vmalloc" space (the code still searches the vmlist to see what actually exists before accessing it). Other blocks of kernel virtual space can be added as needed, and removed again (with kclist_del()). E.g. discontiguous memory machines can add an entry for each block of memory. Architectures that allocate memory for modules someplace outside of vmalloc-land can add/remove entries on module insert and remove. The second piece of abstraction is the kc_vaddr_to_offset() and kc_offset_to_vaddr() macros. These provide mappings from kernel virtual addresses to offsets in the virtual file that /proc/kcore instantiates. I hope they are sufficient to avoid negative offset problems that plagued the old /proc/kcore. Default versions are provided for the old behaviour (mapping simply adds/subtracts PAGE_OFFSET). For ia64 I just need to use a different offset as all kernel virtual allocations are in the high 37.5% of the 64-bit virtual address space. x86_64 was the other architecture with this problem. I don't know enough (anything) about the kernel memory map on x86_64, so I hope these provide a big enough hook. I'm hoping that you have some low stuff, and some high stuff with a big hole in the middle ... in which case the macros might look something like: #define kc_vaddr_to_offset(v) ((v) < 0x1000000000000000 ? (v) : \ ((v) - 0xF000000000000000)) But if you have interesting stuff scattered across *every* part of the unsigned address range, then you won't be able to squeeze it all into a signed file offset. There are a couple of bug fixes too: 1) get_kcore_size() didn't account for the elf_prstatus, elf_prpsinfo and task_struct that are placed in the PT_NOTE section that is part of the header. We were saved on most configurations by the round-up to PAGE_SIZE ... but it's possible that some architectures or machines corrupted memory beyond the space allocated for the header. 2) The size of the PT_NOTES section was incorrectly set to the size of the last note, rather than the sum of the sizes of all the notes. ChangeSet@1.1263.1.23, 2003-06-02 17:39:59-07:00, akpm@digeo.com [PATCH] ext3: fix for blocksize < PAGE_CACHE_SIZE If a buffer_head is outside i_size, block_write_full_page() will leave it !buffer_mapped(). We shouldn't attach that buffer to the transaction for writeout! This bug has been in 2.5 for some time. ChangeSet@1.1263.1.22, 2003-06-02 17:39:51-07:00, akpm@digeo.com [PATCH] improved core support for time-interpolation From: David Mosberger Basically, what the patch does is provide two hooks such that platforms (and subplatforms) can provide time-interpolation in a way that guarantees that two causally related gettimeofday() calls will never see time going backwards (unless there is a settimeofday() call, of course). There is some evidence that the current scheme does work: we use it on ia64 both for cycle-counter-based interpolation and the SGI folks use it with a chipset-based high-performance counter. It seems like enough platforms do this sort of thing to provide _some_ support in the core, especially because it's rather tricky to guarantee that time never goes backwards (short of a settimeofday, of course). This patch is based on something Jes Sorensen wrote for the SGI Itanium 2 platform (which has a chipset-internal high-res clock). I adapted it so it can be used for cycle-counter interpolation also. The net effect is that "last_time_offset" can be removed completely from the kernel. The basic idea behind the patch is simply: every time you advance xtime by N nanoseconds, you call update_wall_time_hook(NSEC). Every time the time gets set (i.e., discontinuity is OK), reset_wall_time_hook() is called. ChangeSet@1.1263.1.21, 2003-06-02 17:39:42-07:00, akpm@digeo.com [PATCH] MTD build fix From: Adrian Bunk Fix this: drivers/mtd/maps/map_funcs.c: In function `simple_map_read64': drivers/mtd/maps/map_funcs.c:38: warning: implicit declaration of function `__raw_readll' ChangeSet@1.1263.1.20, 2003-06-02 17:39:34-07:00, akpm@digeo.com [PATCH] Some subarch warning fixes From: Andi Kleen Some recent subarch interface changes caused macro redefinition warnings for GET_APIC_ID and APIC_ID_MASK with the generic subarchitecture. Fixing it properly required some reorganization by giving the generic arch a mach_apicdef.h too. ChangeSet@1.1263.1.19, 2003-06-02 17:39:25-07:00, akpm@digeo.com [PATCH] Copy nanosecond stat values for i386 From: Andi Kleen A brown paper bag bug, noticed by Ralf Baechle. i386 needs to define STAT_HAVE_NSEC too, otherwise it won't copy the nanosecond values to user space. ChangeSet@1.1263.1.18, 2003-06-02 17:39:16-07:00, akpm@digeo.com [PATCH] dirty_writeback_centisecs fixes This /proc tunable sets the kupdate interval. It has a couple of problems: - No way to turn it off completely (userspace dirty memory management solutions require this). - If it has been set to one hour and then the user resets it to five seconds, that resetting will not take effect for up to an hour. Fix that up by providing a sysctl handler. Setting the tunable to zero now disables the kupdate function. ChangeSet@1.1263.1.17, 2003-06-02 17:39:07-07:00, akpm@digeo.com [PATCH] More irq balance fixes From: Andi Kleen John Stultz noticed that kirqd didn't start because of another logic error, which broke irq balancing. This was still a fallout from the generic subarchitecture changes. Actually it still refuses to balance anything on my test box, but perhaps I'm just not able to generate enough interrupts. Anyways, with this patch the thread is running again at least. ChangeSet@1.1263.1.16, 2003-06-02 17:38:59-07:00, akpm@digeo.com [PATCH] initialise vma->vm_next in do_mmap_pgoff() We end up inspecting this field in zap_page_range(), on the mmap error path. Best initialise it to something... ChangeSet@1.1263.1.15, 2003-06-02 17:38:50-07:00, akpm@digeo.com [PATCH] Additional fields in slabinfo From: Manfred Spraul We need to present more information in /proc/slabinfo now the magazine layer has been added. The slabinfo version has been updated to 2.0. ChangeSet@1.1263.1.14, 2003-06-02 17:38:42-07:00, akpm@digeo.com [PATCH] magazine layer for slab From: Manfred Spraul slab.c is not very efficient for passing objects between cpus. Usually this is a rare event, but with network routing and cpu-affine NICs it is possible that nearly all allocation operations will occur on one cpu, and nearly all free operations on another cpu. This causes slab memory to be returned to slab's free page list rather than being cached on behalf of the particular slab cache. The attached patch solves that by adding an array of objects that is shared by all cpus. Instead of multiple linked list operations per object, object pointers are now passed to/from the shared array (and thus between cpus) with memcopy operations. On uniprocessor, the default array size is 0, because the shared array and the per-cpu head array are redundant. Additionally, the patch exports more statistics in /proc/slabinfo and make the array sizes tunable by writing to /proc/slabinfo. Both changes break backward compatibility, user space scripts must look at the slabinfo version and act accordingly. The size of the new shared array may be altered at runtime, by writing to /proc/slabinfo. The new parameters for writing to /proc/slabinfo are: #echo "cache-name limit batchcount shared" > /proc/slabinfo For example "size-4096 120 60 8" improves the slab efficiency for network routing, because the default values (24 12 8) are too small for the large series generated due to irq mitigation. Note that only root has write permissions to /proc/slabinfo. These changes provided an overall 12% speedup in Robert Olson's gigE packet-formwarding testing on 2-way. ChangeSet@1.1263.1.13, 2003-06-02 17:35:28-07:00, viro@parcelfarce.linux.theplanet.co.uk [PATCH] ->minor_shift removal disk->minor_shift is not used anymore. Remove it. ChangeSet@1.1263.1.12, 2003-06-02 17:26:45-07:00, zippel@linux-m68k.org [PATCH] update kconfig documentation Fix various typos and and information about the new kconfig features. ChangeSet@1.1263.1.11, 2003-06-02 17:26:19-07:00, zippel@linux-m68k.org [PATCH] create configuration in the destination directory This creates the configuration in the destination directory instead of the current directory. ChangeSet@1.1263.1.10, 2003-06-02 17:26:00-07:00, zippel@linux-m68k.org [PATCH] front end updates conf: better choice interface don't ask for unchangable symbols mconf: mark unchangable symbols with '---' update exit text (from Sam Ravnborg ) qconf: update debug output ChangeSet@1.1263.1.9, 2003-06-02 17:25:40-07:00, zippel@linux-m68k.org [PATCH] add more warnings Add a number of warnings to avoid misuse of the previously added features (most important check for recursive dependencies). ChangeSet@1.1263.1.8, 2003-06-02 17:25:20-07:00, zippel@linux-m68k.org [PATCH] support for 'range' The 'range' keyword allows to define a lower and upper limit for integer and hex symbols. ChangeSet@1.1263.1.7, 2003-06-02 17:25:03-07:00, zippel@linux-m68k.org [PATCH] reverse dependency support The 'select' keyword defines a lower limit for symbols and allows to select other symbols when a symbol is selected, e.g.: config JOLIET bool "Microsoft Joliet CDROM extensions" select NLS This means when JOLIET is selected, NLS will be selected as well. ChangeSet@1.1263.1.6, 2003-06-02 17:24:48-07:00, zippel@linux-m68k.org [PATCH] expression support "default" accepts now not only a single symbol but also an expression which can be assigned to boolean and tristate symbols. ChangeSet@1.1263.1.5, 2003-06-02 17:24:37-07:00, zippel@linux-m68k.org [PATCH] add new keywords to parser Add the following new keywords: def_tristate, def_bool, def_boolean, select, enable and range. Add support for def_tristate and def_bool, which combines default and bool/tristate into a single statement and a allows simpler definition of derived symbols. ChangeSet@1.1263.1.4, 2003-06-02 17:24:27-07:00, zippel@linux-m68k.org [PATCH] Change P_ROOTMENU into a MENU_ROOT flag This changes P_ROOTMENU into a MENU_ROOT flag and also fixes some qconf usability problems. Some gconf fixes by Romain Lievin . ChangeSet@1.1263.1.3, 2003-06-02 17:24:18-07:00, zippel@linux-m68k.org [PATCH] Remove old code and macros Remove old code and debugging macros which were used by the cml1->kconfig converter. ChangeSet@1.1263.1.2, 2003-06-02 16:42:25-07:00, bcollins@debian.org [PATCH] Update IEEE1394 (r946) ETH1394: Use 64bit EUI as the hardware address. ETH1394: Support broadcast packets. SBP2 : Fix max_payload for > S400 CORE : Fix iso.c compilation by including linux/sched.h directly. ChangeSet@1.1263.1.1, 2003-06-02 13:52:47-07:00, davidel@xmailserver.org [PATCH] epoll race fix The was a race triggered by heavy MT usage that could have caused processes in D state. Bad Davide, bad ... Also, the semaphore is now per-epoll-fd and not global. Plus some comment adjustment. ChangeSet@1.1254.1.84, 2003-06-02 10:48:25-07:00, greg@kroah.com [PATCH] USB: added .owner to kobil_sct driver ChangeSet@1.1254.1.83, 2003-06-02 10:46:42-07:00, wahrenbruch@kobil.de [PATCH] USB: kobil_sct.c added support for KAAN SIM Reader as promised - here is the patch for 2.5.70: Added support for KAAN SIM in kobil_sct. ChangeSet@1.1254.1.82, 2003-06-02 10:38:23-07:00, greg@kroah.com [PATCH] Root plug: remove USB bus walking functions, now use usb_find_device(). Also fixed compiler warnings about the dbg() function. ChangeSet@1.1254.1.81, 2003-06-02 10:38:03-07:00, greg@kroah.com [PATCH] USB: add usb_find_device() function to USB core. ChangeSet@1.1254.1.80, 2003-06-02 09:39:52-07:00, bunk@fs.tum.de [PATCH] SECURITY_ROOTPLUG must depend on USB The following patch lets SECURITY_ROOTPLUG depend on USB (otherwise there are link errors since Root Plug Support needs usb_bus_list{,_lock}): ChangeSet@1.1263, 2003-06-02 02:57:55-07:00, davem@nuts.ninka.net [SPARC64]: Update defconfig. ChangeSet@1.1262, 2003-06-02 02:32:15-07:00, davem@nuts.ninka.net [SOUND]: Fix sparc cs4231 driver build due to pcm list changes. ChangeSet@1.1261, 2003-06-02 02:27:42-07:00, davem@nuts.ninka.net [SOUND]: vx/vx_core.c needs linux/init.h ChangeSet@1.1260, 2003-06-02 01:58:33-07:00, davem@nuts.ninka.net [SOUND]: Revert buggy ALSA merge ioctl32 changes. ChangeSet@1.1254.1.79, 2003-06-01 23:06:14-07:00, oliver@neukum.org [PATCH] USB: return errors when disabling a port this allows us to learn about a port that cannot be disabled. It's needed for a superrobust usb_reset_device(). ChangeSet@1.1254.1.78, 2003-06-01 23:00:22-07:00, mdharm-usb@one-eyed-alien.net [PATCH] USB: usb-storage: change result codes This patch changes to SAM_STAT_ result codes, which is (a) preferred, according to the code comments, and (b) removes some odd-looking bit-shifting. ChangeSet@1.1254.1.77, 2003-06-01 23:00:01-07:00, mdharm-usb@one-eyed-alien.net [PATCH] USB: usb-storage: usb_stor_control_msg() and stuff This patch replaces usb_control_msg() with usb_stor_control_msg() everywhere, which allows better abort/disconnect processing. Some comments are fixed-up. The GetMaxLUN function is moved later so URBs are initialized (now that it uses the new control_msg() ). There is also some locking cleanup during reset. ChangeSet@1.1254.1.76, 2003-06-01 22:59:36-07:00, mdharm-usb@one-eyed-alien.net [PATCH] USB: usb-storage: timeouts and aborts This patch adds timeouts to usb_stor_control_msg(). Now we will no longer have to use the usb_control_msg() routine in the usb core, so all our control messages can be interrupted by scsi aborts or disconnects. This also includes the new serial-number for auto-REQUEST-SENSE change. The new serial number has one bit toggled from the old, guaranteeing that it is unique. Following a suggestion of David Brownell, this makes the transport-reset function attempt to clear a halt condition on both bulk pipes even if one of them fails. ChangeSet@1.1254.1.75, 2003-06-01 22:59:08-07:00, mdharm-usb@one-eyed-alien.net [PATCH] USB: usb-storage: fix typo Typo fix. We need bitwise-OR here. ChangeSet@1.1254.1.74, 2003-06-01 22:38:42-07:00, greg@kroah.com Cset exclude: greg@kroah.com|ChangeSet|20030529215347|05329 ChangeSet@1.1259, 2003-06-01 19:11:48-07:00, viro@parcelfarce.linux.theplanet.co.uk [PATCH] Fix disk partitioning with multiple IDE disks Now that we use idedefault_driver.drives instead of ata_unused, the order of drives on the driver->drives becomes significant; note that when we added to ata_unused, we had done that to the end of list. So we should do the same with the "drives" list. ChangeSet@1.1257, 2003-06-01 20:49:32+02:00, perex@suse.cz ALSA update 0.9.4 - added drivers for Digigram VXPocket V2, VXPocket 440 (pcmcia) - added driver for Digigram VXP220 V2/Mic (PCI) - added driver Harmony chipset (parisc) - added OPL4 driver - code cleanups - removed 2.2 and 2.4 code - nm256 driver - added Dell Latitude LS workaround - ac97 driver - fixes in intialization - usb audio driver - strlcat() fixes ChangeSet@1.1254.9.7, 2003-06-01 01:11:53-07:00, davem@nuts.ninka.net [XFRM]: Handle use_time expiration properly. ChangeSet@1.1254.11.5, 2003-05-31 23:41:30-07:00, herbert@gondor.apana.org.au [XFRM]: Too many reference drops of delpol in xfrm_policy_insert. ChangeSet@1.1254.11.4, 2003-05-31 23:29:01-07:00, kaber@trash.net [PPP] fix memory leak in ioctl error path ChangeSet@1.1254.11.3, 2003-05-31 23:20:58-07:00, herbert@gondor.apana.org.au [XFRM_USER]: Rename confusing member of struct xfrm_usersa_id. ChangeSet@1.1254.11.2, 2003-05-31 21:20:59-07:00, herbert@gondor.apana.org.au [XFRM_USER]: Fix xfrm_state_lookup args in xfrm_add_sa. ChangeSet@1.1254.9.5, 2003-05-31 18:44:38-03:00, acme@conectiva.com.br o net: reduce the data dependency of struct sock/struct tcp_tw_bucket With this the area that is shared among struct sock and struct tcp_tw_bucket is exact, i.e. there is no fields that are in struct sock and only reused for other reasons in tcp_tw_bucket, while keeping both struct free of holes. ChangeSet@1.1254.9.4, 2003-05-31 11:36:54-07:00, manfred@colorfullife.com [PATCH] Prepare for page unmapper Avoid touching the next page in the NMI handler stack validity check. That way, we can start unmapping pages that aren't in use, without triggering this case. ChangeSet@1.1254.9.3, 2003-05-31 11:04:12-07:00, elenstev@mesatop.com [PATCH] More ANSI C cleanup of zlib More zlib K&R to ANSI C function header conversions. ChangeSet@1.1254.9.2, 2003-05-31 10:41:15-07:00, vandrove@vc.cvut.cz [PATCH] matroxfb update to new API This updates the matroxfb driver to the new framebuffer API. I'm sorry that it is quite large, but due to completely changed underlying API there is no reasonable way how to split it into smaller pieces. - Removed support for text mode. No way for it with current API. - Removed support for hardware cursor. Generic cursor code has enough troubles as is, in software mode. - No reasonable fbset support... It is especially annoying on multihead system, as 'stty cols XXX rows YYY' does not change pixclock... - Removed fastfont support. No way for it with current API. (Mis)features inherited from generic fbdev API: - Cursor on other framebuffers than primary one does not blink. - Contents of visible, but not foreground, display is not updated. ChangeSet@1.1256, 2003-05-31 14:37:47+02:00, perex@suse.cz Merge suse.cz:/home/perex/bk/linux-sound/linux-2.5 into suse.cz:/home/perex/bk/linux-sound/linux-sound ChangeSet@1.1254.10.1, 2003-05-31 02:44:59-07:00, herbert@gondor.apana.org.au [XFRM]: u64 --> __u64 in linux/xfrm.h ChangeSet@1.1254.9.1, 2003-05-31 00:54:45-07:00, davem@nuts.ninka.net [SPARC64]: Fix sys_shmat handling for 64-bit binaries. ChangeSet@1.1254.8.1, 2003-05-30 12:58:33-07:00, bellucda@tiscali.it [PATCH] USB: replaced BKL in rio500.c ChangeSet@1.1254.3.15, 2003-05-30 11:56:54-07:00, paulkf@microgate.com [PATCH] tty_register_driver This patch reinstates the ability of tty devices to use dynamically allocated major numbers yet specify the minor numbers statically. The synclink drivers do this. ChangeSet@1.1254.1.71, 2003-05-30 11:54:31-07:00, henning@meier-geinitz.de [PATCH] USB: new vendor/product ids for scanner driver This patch adds some new vendor/product ids for the USB scanner driver. ChangeSet@1.1254.3.14, 2003-05-30 11:04:40-07:00, akpm@digeo.com [PATCH] fix generic_file_write() The recent writev() fix broke the invariant that ->commit_write _must_ be called after a successful ->prepare_write(). It leaves ext3 with a transaction stuck open and the filesystem locks up. ChangeSet@1.1254.6.7, 2003-05-30 11:01:54-07:00, torvalds@home.transmeta.com Heh. Jens clashes with himself. ChangeSet@1.1254.7.1, 2003-05-30 10:59:43-07:00, axboe@suse.de [PATCH] ide-cd/scsi/block fixups for SG_IO - Kill the bogus ret transformation in block/ioctl.c if we return -EINVAL, doesn't make any sense. - Don't allow sg_reserved_size to be set bigger than a request we can deal with... - timeout fixes. - Cleanup of user access. - Set SAM_STAT_CHECK_CONDITION, not CHECK_CONDITION which needs to be bit shifted 1 up. - Set sense_len correctly. - Account sense_len correctly, don't just increment by 1... - Use the correct pointer in post transform. - Fix oops in bio_map_user(), it must get the extra reference prior to calling bio_unmap_user() itself too. ChangeSet@1.1254.6.6, 2003-05-30 10:55:12-07:00, axboe@suse.de [PATCH] scsi_ioctl HZ fixes According to http://www.torque.net/sg/p/sg_v3_ho.html, SG HOWTO, SG_[GET|SET]_TIMEOUTs are measured in "jiffies," while timeout field of SG_IO structure - in milliseconds. Inconsistent? Yes. Yet it's no excuse to disregard the specification. "Jiffies" are USER_HZ, 10ms on IA-32 platforms and has to be scaled to kernel "jiffies," as suggested below. As for "(jiffies - start_time) * (1000 / HZ)" vs. "((jiffies - start_time) * 1000) / HZ." Just think that HZ is 1024 on some platforms... ChangeSet@1.1254.6.5, 2003-05-30 10:55:02-07:00, axboe@suse.de [PATCH] ide-cd buglets Assorted small ide-cd fixes, found and fixed by Andy Polyakov . - CHECK_CONDITION really wants to be SAM_STAT_CHECK_CONDITION, the damn bit shift by one bit again - Set sense_len correctly - Do post_transform() on the right buffer. ChangeSet@1.1254.6.4, 2003-05-30 10:54:52-07:00, axboe@suse.de [PATCH] copy the tag_map From: Milton Miller ChangeSet@1.1254.6.3, 2003-05-30 10:52:47-07:00, B.Zolnierkiewicz@elka.pw.edu.pl [PATCH] fix two IDE list_head problems Fix two problems related to list_head's (there are more, wip). Second bug was uncovered by wli's list_head debugging patch, thanks wli! - Remove ata_unused list and use &idedefault_driver->drives only, fixes list corruption (ata_unused will be later ressurected for hotplug). - Do not add same device twice to &idedefault_driver->drives, triggered by first calling ide_unregister_subdriver() and later ata_attach(). ChangeSet@1.1254.6.2, 2003-05-30 10:52:38-07:00, B.Zolnierkiewicz@elka.pw.edu.pl [PATCH] kill "hdX=noremap" Since Andries killed ide-geometry, remove "hdX=noremap" parameter as it is no longer needed. ChangeSet@1.1254.6.1, 2003-05-30 10:52:29-07:00, B.Zolnierkiewicz@elka.pw.edu.pl [PATCH] allow "hdX=scsi" for modular scsi/ide-scsi Allow a user to mark a device as for scsi emulation at boot even with modular scsi/ide-scsi. (from 2.4 patch by Matan Ziv-Av) ChangeSet@1.1254.1.69, 2003-05-30 10:46:04-07:00, greg@kroah.com Merge kroah.com:/home/greg/linux/BK/bleed-2.5 into kroah.com:/home/greg/linux/BK/gregkh-2.5 ChangeSet@1.1254.1.68, 2003-05-30 10:25:23-07:00, proski@gnu.org [PATCH] USB: name uninitialized in scanner.c Linux 2.5.69-bk18 prints something strange to the kernel log when the USB scanner is attached. It turns out drivers/usb/image/scanner.c uses uninitialized variable "name" in probe_scanner() in the printk() call. That means that random memory is read and output to the kernel log. ChangeSet@1.1254.1.67, 2003-05-30 10:25:11-07:00, stern@rowland.harvard.edu [PATCH] USB: fix address assignment after device reset Until my ambitious project gets going, this patch at least fixes the problem of assigning a device's new address following a device reset. The only change needed to David's original suggestion was to handle the pathway involved in registering root hubs. ChangeSet@1.1254.1.66, 2003-05-30 09:37:22-07:00, greg@kroah.com [PATCH] USB: remove some old references to /proc/bus/usb/drivers This is needed, as the file was deleted over a year ago... ChangeSet@1.1254.5.19, 2003-05-29 23:50:36-07:00, torvalds@home.transmeta.com Merge bk://kernel.bkbits.net/davem/net-2.5 into home.transmeta.com:/home/torvalds/v2.5/linux ChangeSet@1.1246.2.16, 2003-05-29 23:31:57-07:00, akpm@digeo.com [NET]: Convert rtnl_lock/register_netdevice/rtnl_unlock to register_netdev. ChangeSet@1.1254.5.18, 2003-05-29 23:23:26-07:00, akpm@digeo.com [PATCH] Fixes trivial error in From: Herbert Xu This patch adds a pair of missing quotes. ChangeSet@1.1254.5.17, 2003-05-29 23:23:15-07:00, akpm@digeo.com [PATCH] Fix writev when a segment generates EFAULT From: Martin Schwidefsky If writev() is passed a vector in which the second or later segment generates a fault it will currently return -EFAULT. It shouldn't. It should write what it can and return the number of bytes which were successfully copied. Fix that up by writing the partial result and then returning the right value. ChangeSet@1.1254.5.16, 2003-05-29 23:23:06-07:00, akpm@digeo.com [PATCH] svcsock use-after-free fix From: Neil Brown Extract ->stamp from skb *before* freeing it in svcsock.c As we sometime copy and free an skb, and sometime us it in-place, we must be careful to extract information from it *before* it might be freed, not after. Manfred's page-unmapping debug patch found this one. ChangeSet@1.1254.5.15, 2003-05-29 23:22:56-07:00, akpm@digeo.com [PATCH] support 64 bit pci_alloc_consistent From: Jes Sorensen This is patch which provides support for 64 bit address allocations from pci_alloc_consistent(), based on the address mask set through pci_set_consistent_dma_mask(). This is necessary on some platforms which are unable to provide physical memory in the lower 4GB block and do not provide IOMMU support for cards operating in certain bus modes, such as PCI-X on the SGI SN2. The default mask for pci_alloc_consistent() is still 32 bit as there are 64 bit capable hardware out there that doesn't support 64 bit addresses for descripters etc. Likewise, platforms which provide IOMMU support in all bus modes can ignore struct pci_dev->consistent_dma_mask and just return a 32 bit address as before. The patch also includes changes to tg3.c to make it use the new api as well as a documentation update. I have done my best on the documentation part, if anyone feel the can make my scribbles clearer, please do. Thanks to Dave Miller, Grant Grundler, James Bottomley, Colin Ngam, and Jeremy Higdon for input and code/documentation portions. ChangeSet@1.1254.5.14, 2003-05-29 23:22:46-07:00, akpm@digeo.com [PATCH] unregister_netdev cleanups Replace rtnl_lock(); register_netdevice(dev); rtnl_unlock(); with the equivalent register_netdev(); in numerous places. ChangeSet@1.1254.5.13, 2003-05-29 23:22:35-07:00, akpm@digeo.com [PATCH] Remove unneeded fcntl check The NR_OPEN check in F_DUPFD is unneeded. viro says: "We check the limits in locate_fd() (called by dupfd()). Check for NR_OPEN can (and should) be dropped - locate_fd() will never go beyond that (expand_fd() will check it and refuse to go). "IOW, simply lose the check. We _might_ want to check signedness, but that's it (IOW, check that arg will fit into 0..MAX_INT; second argument of dupfd() is an int). OTOH, we might actually make dupfd() et.al. take unsigned long and kill that crap completely." And indeed, the signedness is suspicious, so make various things in there unsigned too. ChangeSet@1.1254.5.12, 2003-05-29 23:22:26-07:00, akpm@digeo.com [PATCH] speed up the unlink speedup I'm not sure why I used igrab() in unlink(). igrab takes the oft-taken inode_lock. The caller has a ref, so a simple increment of i_count will suffice. ChangeSet@1.1254.5.11, 2003-05-29 23:22:16-07:00, akpm@digeo.com [PATCH] write_one_page() fixlets - set the number of pages to be written to "1". - Don't test PG_writeback twice. ChangeSet@1.1254.5.10, 2003-05-29 23:22:04-07:00, akpm@digeo.com [PATCH] i2o memleak comment From: Andy Whitcroft There's a spot in i2o where we deliberately leak some memory when the hardware plays up. The alternative is to let the hardware scribble on it at some unknown time in the future. Things like the Stanford checker keep alleging that this is a bug. So shut them up with a comment ChangeSet@1.1254.5.9, 2003-05-29 23:21:55-07:00, akpm@digeo.com [PATCH] kill lock_kernel() in inode_setattr() All we're doing in there is writing things into the inode. I see no need for the lock_kernel(). And holding lock_kernel() across mark_inode_dirty() hurts on big SMP. ChangeSet@1.1254.5.8, 2003-05-29 23:21:46-07:00, akpm@digeo.com [PATCH] irq balance logic fix From: Andi Kleen The logic is: the global variable is set to the magic value IRQBALANCE_CHECK_ARCH. It can be overwritten by a __setup function. If the magic value is still set when the irq balancer is started it asks the subarchitecture using the NO_BALANCE_IRQ macro. This is defined to a genapic field in the generic architecture, otherwise constant. Then the global variable is set and when it is true no balancing happens. Previously I had this wrong in that it always disabled it. This part should be correct, but it still doesn't seem to work. (I left the printk in there until the problem is debugged, could be removed of course) ChangeSet@1.1254.5.7, 2003-05-29 23:21:35-07:00, akpm@digeo.com [PATCH] zoran user-pointer fix From: Hollis Blanchard Fix a user pointer deref, found by the Stanford checker. ChangeSet@1.1254.5.6, 2003-05-29 23:21:26-07:00, akpm@digeo.com [PATCH] Fix CONFIG_PROCFS=n From: Manfred Spraul three build fixes for CONFIG_PROC_FS=n: include/linux/procfs.h: - add missing proc_pid_unhash, proc_pid_flush declarations. static inline functions that do nothing. - move semicolons around for kclist_{add,del}. gcc-3.2.2 doesn't like the current syntax. drivers/net/pppoe.c: - proc_net doesn't exist if CONFIG_PROC_FS=n. drivers/scsi/scsi_priv.h: - add missing brackets to macro definition. ChangeSet@1.1254.5.5, 2003-05-29 23:21:15-07:00, akpm@digeo.com [PATCH] [VISWS] irqreturn_t conversion From: Andrey Panin This small patch (against 2.5.70) updates visws_apic.c in accordance with linux irq handling changes. ChangeSet@1.1254.5.4, 2003-05-29 23:21:06-07:00, akpm@digeo.com [PATCH] export mmu_cr4_features to modules From: Jan Marek The DRM modules (i810) need this symbol. As this is a special-case for one particular in-kernel module I changed Jan's patch from EXPORT_SYMBOL to EXPORT_SYMBOL_GPL. ChangeSet@1.1254.5.3, 2003-05-29 23:20:55-07:00, akpm@digeo.com [PATCH] fix oops on resume from apm bios initiated suspend From: Milton Miller mm is NULL for kernel threads without their own context. active_mm is maintained the one we lazly switch from. Without this patch, apm bios initiated suspend events (eg panel close) cause an oops on resume in the LDT restore, killing kapmd, which causes further events to not be polled. ChangeSet@1.1254.5.2, 2003-05-29 23:20:46-07:00, akpm@digeo.com [PATCH] Fix suspend with pccardd running From: Pavel Machek This fixes suspend when pccards are used... ChangeSet@1.1254.5.1, 2003-05-29 23:20:35-07:00, akpm@digeo.com [PATCH] fix typo in coda We want an "|" in there, not "||". ChangeSet@1.1254.1.65, 2003-05-29 22:53:47-07:00, hwahl@hwahl.de [PATCH] USB: Patch for Samsung Digimax 410 *** a/drivers/usb/storage/unusual_devs.h 2003-05-22 20:54:26.000000000 +0200 ChangeSet@1.1254.1.64, 2003-05-29 22:44:25-07:00, david-b@pacbell.net [PATCH] USB: ethernet "gadget", rx overflows happen I tightened up rx overflow logic in the net2280 driver a while back, and it broke MTU size packets in this driver (host pads them out). This patch accomodates it by allocating a slightly larger buffer (almost 3*512). ChangeSet@1.1254.1.63, 2003-05-29 22:36:35-07:00, bcollins@debian.org [PATCH] USB Multi-input quirk ChangeSet@1.1254.3.9, 2003-05-29 22:28:31-07:00, gerg@snapgear.com [PATCH] m68knommu/pilot startup copy init segment to RAM The m68knommu/pilot startup code is not copying the init segment to RAM currently. Fix it to copy all of the data and init sections to RAM. ChangeSet@1.1254.3.8, 2003-05-29 22:28:21-07:00, gerg@snapgear.com [PATCH] support BOOTPARAM's on m68knommu/5206e targets Support pre-configured boot arguments on m68knommu/5206e targets. ChangeSet@1.1254.3.7, 2003-05-29 22:28:03-07:00, gerg@snapgear.com [PATCH] support BOOTPARAM's on m68knommu/5206 targets Support pre-configured boot arguments on m68knommu/5206 targets. ChangeSet@1.1254.3.6, 2003-05-29 22:27:54-07:00, gerg@snapgear.com [PATCH] conditional ROMfs copy for ARNEWSH/5206 setup Make the ROMfs copy in the startup code for ARNEWSH/5260 board conditional on actually using a ROMfs setup. ChangeSet@1.1254.1.62, 2003-05-29 21:51:44-07:00, greg@kroah.com Merge bk://kernel.bkbits.net/acme/usb-2.5 into kroah.com:/home/greg/linux/BK/gregkh-2.5 ChangeSet@1.1246.2.15, 2003-05-29 20:33:00-07:00, davem@nuts.ninka.net [ATM]: Fix driver Makefile clean-files. ChangeSet@1.1246.2.14, 2003-05-29 20:15:09-07:00, shemminger@osdl.org [NET]: Kill deprecated if_port_text and users. ChangeSet@1.1246.2.13, 2003-05-29 20:10:35-07:00, jmm@informatik.uni-bremen.de [CRYPTO]: Default CRYPTO and MD5 to y if IPV6_PRIVACY is enabled. ChangeSet@1.1246.2.12, 2003-05-29 20:04:32-07:00, shemminger@osdl.org [NET]: Sysfs netdev cleanup and bugfix. A couple of bugs in netdev_unregister_sysfs; still working on the harder refcount issues. - if driver sets get_stats after register then unregister will attempt to delete kobject that has not be initialized. - unregister should call kobject_unregister not kobject_del. cleanup's: - use strlcpy instead of snprintf - don't need to memset the stats kobject ChangeSet@1.1246.2.11, 2003-05-29 20:02:49-07:00, shemminger@osdl.org [BRIDGE]: Make delete bridge work with current unregister semantics. ChangeSet@1.1246.2.10, 2003-05-29 19:58:48-07:00, chas@cmf.nrl.navy.mil [ATM]: Move rategrid off stack in HE driver. ChangeSet@1.1246.2.9, 2003-05-29 19:57:25-07:00, chas@cmf.nrl.navy.mil [ATM]: HE driver misc irq handler cleanups. ChangeSet@1.1246.2.8, 2003-05-29 19:56:27-07:00, chas@cmf.nrl.navy.mil [ATM]: HE driver coding style conformance. ChangeSet@1.1254.3.5, 2003-05-29 21:07:23-04:00, scott.feldman@intel.com [netdrvr e100] move register_netdev below netdev struct init (i.e. the better fix) ChangeSet@1.1229.21.12, 2003-05-29 20:07:00-04:00, jgarzik@redhat.com Cset exclude: shemminger@osdl.org|ChangeSet|20030529205634|46794 The needed fix winds up breaking SG, checksumming, and other stuff in the process. ChangeSet@1.1254.3.3, 2003-05-29 16:02:10-07:00, elenstev@mesatop.com [PATCH] Yet more K&R to ANSI C conversions More K&R to ANSI C conversions for lib/zlib_deflate. ChangeSet@1.1254.3.2, 2003-05-29 16:02:01-07:00, elenstev@mesatop.com [PATCH] K&R to ANSI C conversions for zlib Here are some more K&R to ANSI C conversions. ChangeSet@1.1254.2.7, 2003-05-29 15:25:37-07:00, hch@lst.de [PATCH] fix scsi_register_host abuse in usb scanner drivers They should be using scsi_add_host directly. I had to rewrite half of the drivers, though to fix horrible braindamage like leaving dangling scsi structures around after ->disconnect. Gettig rid of the remaining scsi_register_host callers is required for the scsi stack to move forward so please try to forward this to Linus in a timely mannor, thanks! ChangeSet@1.1254.2.6, 2003-05-29 15:25:26-07:00, hch@lst.de [PATCH] use second arg to scsi_add_host in usb storage That way we don't need the addition scsi_set_device call. ChangeSet@1.1254.2.5, 2003-05-29 15:19:51-07:00, mdharm-usb@one-eyed-alien.net [PATCH] USB: storage: collapse one-use functions This patch collapses some one-use functions into their callers. It also clones some code for control transfers so we can implement abortable control transfers with timeout. This patch is from Alan Stern. Remove usb_stor_bulk_msg() and usb_stor_interrupt_msg(). Move their functionality into usb_stor_bulk_transfer_buf() and usb_stor_intr_transfer(). Move the functionality of usb_stor_control_msg() into usb_stor_ctrl_transfer(). Remove the unused act_len parameter from usb_stor_intr_transfer(). ChangeSet@1.1254.2.4, 2003-05-29 15:19:41-07:00, mdharm-usb@one-eyed-alien.net [PATCH] USB: storage: abort and disconnect handling. This patch re-organizes abort handling and enhances disconnect handling. Not only do we keep track of the state (ABORTING, IDLE, etc.), but during an abort we now introduce the idea of 'okay to send' or not. The idea is that we can now implement reset-after-abort properly. We also track if we're disconnecting, and use that data to determine if we can submit URBs or not. Which means we can now disconnect during an abort. This patch is from Alan Stern. ChangeSet@1.1254.2.3, 2003-05-29 15:17:04-07:00, oliver@neukum.org [PATCH] USB: allocate memory for reset earlier if we fail with -ENOMEM, we should do it before the device must be reparsed. ChangeSet@1.1254.2.2, 2003-05-29 15:03:07-07:00, greg@kroah.com USB: fix up unusual_devs.h merge mess Thanks to Per Winkvist for the info and patches to do this. ChangeSet@1.1254.1.61, 2003-05-29 19:00:55-03:00, acme@conectiva.com.br o drivers/usb/usb-skeleton: initialize struct usb_driver ->owner field ChangeSet@1.1254.1.60, 2003-05-29 19:00:06-03:00, acme@conectiva.com.br o drivers/usb/storage/usb: initialize struct usb_driver ->owner field ChangeSet@1.1254.1.59, 2003-05-29 18:57:15-03:00, acme@conectiva.com.br o drivers/usb/serial/whiteheat: initialize struct usb_driver ->owner field ChangeSet@1.1254.1.58, 2003-05-29 18:56:36-03:00, acme@conectiva.com.br o drivers/usb/serial/visor: initialize struct usb_driver ->owner field ChangeSet@1.1254.1.57, 2003-05-29 18:55:51-03:00, acme@conectiva.com.br o drivers/usb/serial/usb-serial: initialize struct usb_driver ->owner field ChangeSet@1.1254.2.1, 2003-05-29 14:53:47-07:00, greg@kroah.com USB: build gadget drivers if they are built into the kernel. Somehow this got merged away... ChangeSet@1.1254.1.56, 2003-05-29 18:53:34-03:00, acme@conectiva.com.br o drivers/usb/serial/safe_serial: initialize struct usb_driver ->owner field ChangeSet@1.1254.1.55, 2003-05-29 18:46:05-03:00, acme@conectiva.com.br o drivers/usb/serial/pl2303: initialize struct usb_driver ->owner field ChangeSet@1.1254.1.54, 2003-05-29 18:40:23-03:00, acme@conectiva.com.br o drivers/usb/serial/omninet: initialize struct usb_driver ->owner field ChangeSet@1.1254.1.53, 2003-05-29 18:19:34-03:00, acme@conectiva.com.br o drivers/usb/serial/mct_u232: initialize struct usb_driver ->owner field ChangeSet@1.1254.1.52, 2003-05-29 18:17:43-03:00, acme@conectiva.com.br o drivers/usb/serial/kl5kusb105: initialize struct usb_driver ->owner field ChangeSet@1.1254.1.51, 2003-05-29 18:16:28-03:00, acme@conectiva.com.br o drivers/usb/serial/keyspan: initialize struct usb_driver ->owner field ChangeSet@1.1254.1.50, 2003-05-29 18:13:31-03:00, acme@conectiva.com.br o drivers/usb/serial/ir-usb: initialize struct usb_driver ->owner field ChangeSet@1.1254.1.49, 2003-05-29 18:12:51-03:00, acme@conectiva.com.br o drivers/usb/serial/ipaq: initialize struct usb_driver ->owner field ChangeSet@1.1254.1.48, 2003-05-29 18:11:57-03:00, acme@conectiva.com.br o drivers/usb/serial/io_ti: initialize struct usb_driver ->owner field ChangeSet@1.1229.21.11, 2003-05-29 16:56:34-04:00, shemminger@osdl.org [netdrvr e100] initialize callbacks before registering netdev Ouch. ChangeSet@1.1254.1.47, 2003-05-29 17:52:38-03:00, acme@conectiva.com.br o drivers/usb/serial/io_edgeport: initialize struct usb_driver ->owner field ChangeSet@1.1254.1.46, 2003-05-29 17:51:43-03:00, acme@conectiva.com.br o drivers/usb/serial/ftdi_sio: initialize struct usb_driver ->owner field ChangeSet@1.1254.1.45, 2003-05-29 17:50:41-03:00, acme@conectiva.com.br o drivers/usb/serial/empeg: initialize struct usb_driver ->owner field ChangeSet@1.1254.1.44, 2003-05-29 17:48:26-03:00, acme@conectiva.com.br o drivers/usb/serial/digi_acceleport: initialize struct usb_driver ->owner field ChangeSet@1.1254.1.43, 2003-05-29 17:46:57-03:00, acme@conectiva.com.br o drivers/usb/serial/cyberjack: initialize struct usb_driver ->owner field ChangeSet@1.1229.21.10, 2003-05-29 16:46:47-04:00, reeja.john@amd.com [netdrvr amd8111e] interrupt coalescing, libmii, bug fixes * Dynamic interrupt coalescing * mii lib support * dynamic IPG support (disabled by default) * jumbo frame fix * vlan fix * rx irq coalescing fix ChangeSet@1.1254.1.42, 2003-05-29 17:43:30-03:00, acme@conectiva.com.br o drivers/usb/serial/belkin_sa: initialize struct usb_driver ->owner field ChangeSet@1.1254.1.41, 2003-05-29 17:42:31-03:00, acme@conectiva.com.br o drivers/usb/net/usbnet: initialize struct usb_driver ->owner field ChangeSet@1.1254.1.40, 2003-05-29 17:41:41-03:00, acme@conectiva.com.br o drivers/usb/net/rtl8150: initialize struct usb_driver ->owner field ChangeSet@1.1254.1.39, 2003-05-29 17:40:45-03:00, acme@conectiva.com.br o drivers/usb/net/pegasus: initialize struct usb_driver ->owner field ChangeSet@1.1254.1.38, 2003-05-29 17:39:26-03:00, acme@conectiva.com.br o drivers/usb/net/cdc-ether: initialize struct usb_driver ->owner field ChangeSet@1.1254.1.37, 2003-05-29 17:38:40-03:00, acme@conectiva.com.br o drivers/usb/net/catc: initialize struct usb_driver ->owner field ChangeSet@1.1254.1.36, 2003-05-29 17:37:56-03:00, acme@conectiva.com.br o drivers/usb/misc/usblcd: initialize struct usb_driver ->owner field ChangeSet@1.1254.1.35, 2003-05-29 17:37:11-03:00, acme@conectiva.com.br o drivers/usb/misc/rio500: initialize struct usb_driver ->owner field ChangeSet@1.1254.1.34, 2003-05-29 17:36:06-03:00, acme@conectiva.com.br o drivers/usb/misc/emi26: initialize struct usb_driver ->owner field ChangeSet@1.1254.1.33, 2003-05-29 17:35:16-03:00, acme@conectiva.com.br o drivers/usb/misc/auerswald: initialize struct usb_driver ->owner field ChangeSet@1.1254.1.32, 2003-05-29 17:34:30-03:00, acme@conectiva.com.br o drivers/usb/media/vicam: initialize struct usb_driver ->owner field ChangeSet@1.1254.1.31, 2003-05-29 17:32:16-03:00, acme@conectiva.com.br o drivers/usb/media/ultracam: remove MOD_{INC,DEC}_USE_COUNT ChangeSet@1.1254.1.30, 2003-05-29 17:30:36-03:00, acme@conectiva.com.br o drivers/usb/media/stv680: initialize struct usb_driver ->owner field ChangeSet@1.1254.1.29, 2003-05-29 17:29:15-03:00, acme@conectiva.com.br o drivers/usb/media/se401: initialize struct usb_driver ->owner field ChangeSet@1.1254.1.28, 2003-05-29 17:27:16-03:00, acme@conectiva.com.br o drivers/usb/media/pwc-if: initialize struct usb_driver ->owner field ChangeSet@1.1254.1.27, 2003-05-29 17:24:16-03:00, acme@conectiva.com.br o drivers/usb/media/ov511: initialize struct usb_driver ->owner field Also remove MOD_{INC,DEC}_USE_COUNT ChangeSet@1.1254.1.26, 2003-05-29 17:23:09-03:00, acme@conectiva.com.br o drivers/usb/media/konicawc: remove MOD_{DEC,INC}_USE_COUNT ChangeSet@1.1254.1.25, 2003-05-29 17:21:34-03:00, acme@conectiva.com.br o drivers/usb/media/ibmcam: remove MOD_{INC,DEC}_USE_COUNT ChangeSet@1.1254.1.24, 2003-05-29 17:20:30-03:00, acme@conectiva.com.br o drivers/usb/media/dsbr100: initialize struct usb_driver ->owner field ChangeSet@1.1254.1.23, 2003-05-29 17:19:34-03:00, acme@conectiva.com.br o drivers/usb/media/dabusb: initialize struct usb_driver ->owner field Also remove MOD_{INC,DEC}_USE_COUNT ChangeSet@1.1254.1.22, 2003-05-29 17:17:40-03:00, acme@conectiva.com.br o drivers/usb/input/xpad: initialize struct usb_driver ->owner field ChangeSet@1.1254.1.21, 2003-05-29 17:16:45-03:00, acme@conectiva.com.br o drivers/usb/input/wacom: initialize struct usb_driver ->owner field ChangeSet@1.1254.1.20, 2003-05-29 17:15:45-03:00, acme@conectiva.com.br o drivers/usb/input/usbmouse: initialize struct usb_driver ->owner field ChangeSet@1.1254.1.19, 2003-05-29 17:14:51-03:00, acme@conectiva.com.br o drivers/usb/input/usbkbd: initialize struct usb_driver ->owner field ChangeSet@1.1254.1.18, 2003-05-29 17:14:05-03:00, acme@conectiva.com.br o drivers/usb/input/powermate: initialize struct usb_driver ->owner field ChangeSet@1.1254.1.17, 2003-05-29 17:13:18-03:00, acme@conectiva.com.br o drivers/usb/input/kbtab: initialize struct usb_driver ->owner field ChangeSet@1.1254.1.16, 2003-05-29 17:11:54-03:00, acme@conectiva.com.br o drivers/usb/input/hiddev: initialize struct usb_driver ->owner field ChangeSet@1.1254.1.15, 2003-05-29 17:10:51-03:00, acme@conectiva.com.br o drivers/usb/input/hid-core: initialize struct usb_driver ->owner field ChangeSet@1.1254.1.14, 2003-05-29 17:09:40-03:00, acme@conectiva.com.br o drivers/usb/input/aiptek: initialize struct usb_driver ->owner field ChangeSet@1.1254.1.13, 2003-05-29 17:08:24-03:00, acme@conectiva.com.br o drivers/usb/image/scanner: initialize struct usb_driver ->owner field ChangeSet@1.1254.1.12, 2003-05-29 17:07:08-03:00, acme@conectiva.com.br o drivers/usb/image/microtek: initialize struct usb_driver ->owner field ChangeSet@1.1254.1.11, 2003-05-29 17:06:19-03:00, acme@conectiva.com.br o drivers/usb/image/hpusbscsi: initialize struct usb_driver ->owner field ChangeSet@1.1254.1.10, 2003-05-29 17:00:03-03:00, acme@conectiva.com.br o drivers/usb/core/hub: initialize struct usb_driver ->owner field ChangeSet@1.1254.1.9, 2003-05-29 16:59:23-03:00, acme@conectiva.com.br o drivers/usb/core/devio: initialize struct usb_driver ->owner field ChangeSet@1.1254.1.8, 2003-05-29 16:58:39-03:00, acme@conectiva.com.br o drivers/class/usb-midi: initialize struct usb_driver ->owner field And remove MOD_{INC,DEC}_USE_COUNT ChangeSet@1.1254.1.7, 2003-05-29 16:57:48-03:00, acme@conectiva.com.br o drivers/class/cdc-acm: initialize struct usb_driver ->owner field ChangeSet@1.1254.1.6, 2003-05-29 16:56:04-03:00, acme@conectiva.com.br o drivers/class/bluetty: initialize struct usb_driver ->owner field ChangeSet@1.1254.1.5, 2003-05-29 16:55:03-03:00, acme@conectiva.com.br o drivers/class/audio: initialize struct usb_driver ->owner field ChangeSet@1.1254.1.4, 2003-05-29 16:52:59-03:00, acme@conectiva.com.br o drivers/net/irda/irda-usb: initialize struct usb_driver ->owner field ChangeSet@1.1254.1.3, 2003-05-29 16:50:10-03:00, acme@conectiva.com.br o drivers/media/video/cpia_usb: initialize struct usb_driver ->owner field ChangeSet@1.1254.1.2, 2003-05-29 16:48:53-03:00, acme@conectiva.com.br o drivers/isdn/hisax/st5481: initialize struct usb_driver ->owner field ChangeSet@1.1254.1.1, 2003-05-29 16:47:43-03:00, acme@conectiva.com.br o drivers/bluetooth/hci_usb: initialize struct usb_driver ->owner field ChangeSet@1.1229.21.9, 2003-05-29 12:35:03-04:00, alan@lxorguk.ukuu.org.uk [netdrvr tlan] fix 64-bit issues ChangeSet@1.1229.20.2, 2003-05-29 10:47:08-05:00, shaggy@shaggy.austin.ibm.com JFS: resize fixes Bmap control page was not always being updated. Superblock's s_size field was incorrectly set on big-endian hardware. ChangeSet@1.1254, 2003-05-29 08:34:26-07:00, gerg@snapgear.com [PATCH] security init call support in linker script Linker script updates for m68knommu architecture: - fix _ramend for DragonEngine2 board - add security init call support ChangeSet@1.1253, 2003-05-29 08:34:17-07:00, gerg@snapgear.com [PATCH] fix broken trace flag check in 68328 system call entry ChangeSet@1.1252, 2003-05-29 08:34:08-07:00, gerg@snapgear.com [PATCH] cleanup is_in_rom() checker Clean up the dodgy is_in_rom() code for m68knommu targets. Now that all the m68knommu sub-architectures (68x328, 68360 and ColdFire) have the same memory setup support we can make this code the same for all targets. ChangeSet@1.1251, 2003-05-29 08:33:59-07:00, gerg@snapgear.com [PATCH] remove obsolete BLKMEM driver reference ChangeSet@1.1250, 2003-05-29 08:33:49-07:00, gerg@snapgear.com [PATCH] fix calls to do_fork() Change the m68knommu specific calls to do_fork() to match its pid return vlue. ChangeSet@1.1246.2.7, 2003-05-29 04:08:04-07:00, davem@nuts.ninka.net [NET}: Fix typo in sock_set_flag changes. ChangeSet@1.1249, 2003-05-29 11:43:56+01:00, dwmw2@infradead.org Fix some accidental regressions which slipped in with the MTD merge. - Unrevert strncpy->strlcpy change in JEDEC chip driver - Fix partition handling in physmap map driver - Switch sa1100-flash map driver back to rmk's version. ChangeSet@1.1246.2.6, 2003-05-29 03:12:40-07:00, yoshfuji@linux-ipv6.org [IPV6]: Add ip6frag sysctls. ChangeSet@1.1246.2.5, 2003-05-29 03:10:47-07:00, jgarzik@redhat.com [ROSE]: Kill kfree of net_device->name. ChangeSet@1.1246.2.4, 2003-05-29 03:07:32-07:00, chas@cmf.nrl.navy.mil [ATM]: lane and mpoa module refcounting and locking cleanup. ChangeSet@1.1246.1.4, 2003-05-29 03:03:14-07:00, hch@lst.de [SPARC64]: Kill sys_aplib. ChangeSet@1.1246.2.3, 2003-05-29 02:57:26-07:00, hch@lst.de [NET]: Remove sdla from setup.c ChangeSet@1.1246.2.2, 2003-05-29 02:52:52-07:00, davem@nuts.ninka.net Merge bk://kernel.bkbits.net/acme/net-2.5 into nuts.ninka.net:/home/davem/src/BK/net-2.5 ChangeSet@1.1246.1.3, 2003-05-29 02:51:38-07:00, davem@nuts.ninka.net [SPARC64]: Do not export {un,}register_ioctl32_converstion twice. ChangeSet@1.1246.2.1, 2003-05-29 02:47:48-07:00, yoshfuji@linux-ipv6.org [IPV6]: Fix default router selection in some cases. ChangeSet@1.1246.1.2, 2003-05-28 23:01:34-07:00, davem@nuts.ninka.net [SPARC64]: Fix probe error handling in bbc_{envctrl,i2c}.c driver. ChangeSet@1.1246.1.1, 2003-05-28 22:53:32-07:00, davem@nuts.ninka.net [SPARC64]: Fix probe error handling in envctrl.c driver. ChangeSet@1.1229.21.8, 2003-05-29 01:07:33-04:00, jgarzik@redhat.com [netdrvr r8169] use alloc_etherdev, pci_disable_device ChangeSet@1.1247, 2003-05-28 21:21:29-07:00, anton@samba.org [PATCH] compat_wait4 fix sys_wait4 can return a pid and in this case we want to copy the struct rusage out to userspace. ChangeSet@1.1229.21.6, 2003-05-29 00:03:59-04:00, jgarzik@redhat.com [netdrvr 8139too] respond to "isn't this racy?" comment ChangeSet@1.1229.21.5, 2003-05-28 23:52:04-04:00, jgarzik@redhat.com [netdrvr] s/init_etherdev/alloc_etherdev/ in code comments, in 8139too and pci-skeleton drivers. ChangeSet@1.1246, 2003-05-28 20:16:14-07:00, david@gibson.dropbear.id.au [PATCH] Update orinoco driver to 0.13e This updates the orinoco driver, fixing many bugs and adding some minor features. It also adds a new module, orinoco_tmd for devices based on the TMD7168 PCI<->PCMCIA adaptor. ChangeSet@1.1229.21.4, 2003-05-28 23:08:58-04:00, jgarzik@redhat.com [netdrvr tlan] cleanup * use pci_{request,release}_regions for PCI devices * use alloc_etherdev (fixes race) * propagate error returns from pci_xxx function errors ChangeSet@1.1229.7.43, 2003-05-28 19:11:37-07:00, davem@nuts.ninka.net [TCP]: Do not access inet_sk() of a time-wait bucket. Bug discovered by Mandred Spraul. ChangeSet@1.1229.21.3, 2003-05-28 09:48:17-07:00, torvalds@home.transmeta.com Merge master.kernel.org:/home/dwmw2/BK/mtd-forlinus-2.5 into home.transmeta.com:/home/torvalds/v2.5/linux ChangeSet@1.1229.21.2, 2003-05-28 09:41:03-07:00, torvalds@home.transmeta.com Make zlib_inflate look more like ANSI C code. Anybody who still thinks K&R makes sense should just be shot. ChangeSet@1.1229.22.2, 2003-05-28 16:56:12+01:00, dwmw2@infradead.org Final cleanups for MTD merge. ChangeSet@1.1229.22.1, 2003-05-28 16:03:33+01:00, dwmw2@infradead.org MTD and JFFS2 update. - JFFS2 bugfixes and performance improvements - Support for 64-bit flash arrangements - Optimise for linear mappings of flash, without out-of-line access functions - New map drivers - Updated NAND flash support, new board drivers - Support for DiskOnChip Millennium Plus and INFTL translation layer - Clean up all translation layers with a single blkdev helper library. - Fix races in MTD device registration/deregistration - Add support for new flash chips - Clean up partition parsing code More detailed comments in per-file changelogs. ChangeSet@1.1229.21.1, 2003-05-28 16:03:03+01:00, rmk@flint.arm.linux.org.uk Merge flint.arm.linux.org.uk:/usr/src/linux-bk-2.5/linux-2.5 into flint.arm.linux.org.uk:/usr/src/linux-bk-2.5/linux-2.5-pcmcia ChangeSet@1.1127.7.2, 2003-05-28 15:41:22+01:00, proski@org.rmk.(none) [PATCH] Fix crash when unloading yenta_socket in Linux 2.5.69 socket->base is unmapped in yenta_close(), which is called by cardbus_remove(). The value of socket->base is not changed to NULL, so it becomes invalid. Then cardbus_remove() calls class_device_unregister(), which calls pcmcia_unregister_socket(), which it turn tries to access memory space of the socket. ChangeSet@1.1229.1.145, 2003-05-28 16:36:26+02:00, perex@suse.cz Merge suse.cz:/home/perex/bk/linux-sound/linux-2.5 into suse.cz:/home/perex/bk/linux-sound/linux-sound ChangeSet@1.1229.19.3, 2003-05-28 14:37:32+01:00, rmk@flint.arm.linux.org.uk [ARM] Declare mmu_gathers using DEFINE_PER_CPU. ChangeSet@1.1229.19.2, 2003-05-28 14:27:30+01:00, rmk@flint.arm.linux.org.uk [ARM] Remove old 26-bit ARM keyboard drivers Also remove mouse_ps2.c which was never referenced from the Makefile. ChangeSet@1.1229.19.1, 2003-05-28 14:18:25+01:00, rmk@flint.arm.linux.org.uk [ARM] Fix GCC3.3 build error GCC 3.3 complains that r2 overlaps input operands when a u64 pointer is passed into __put_user(). Fix this by using ip as a temporary register instead. ChangeSet@1.1229.7.42, 2003-05-28 02:31:06-07:00, davem@nuts.ninka.net [IPV6]: Fix typo in defragmentation changes. ChangeSet@1.1229.7.41, 2003-05-28 01:57:49-07:00, yoshfuji@linux-ipv6.org [IPV6]: Fix possible dst leakage in ndisc_send_redirect. ChangeSet@1.1229.7.40, 2003-05-28 01:49:40-07:00, yoshfuji@linux-ipv6.org [IPV6]: Always remove fragment header. ChangeSet@1.1229.7.39, 2003-05-28 01:48:08-07:00, bdschuym@pandora.be [BRIDGE]: Remove unnecessary code in br_input. ChangeSet@1.1229.7.38, 2003-05-28 01:41:35-07:00, yoshfuji@linux-ipv6.org [IPV6]: Clean up ip6_dst_alloc() calls. ChangeSet@1.1229.17.24, 2003-05-28 05:09:54-03:00, acme@conectiva.com.br o net: abstract access to struct sock ->flags This makes: 1. simpler primitive to access struct sock flags, shorter 2. we check if the flag is valid by using enum sock_flags 3. we can change the implementation to an open coded bit operations if it proves to be faster than the more general bit manipulation routines now used, i.e. we only have to change sock.h, not the whole net tree like now ChangeSet@1.1229.7.37, 2003-05-28 00:45:59-07:00, davem@nuts.ninka.net [IPV4]: Add sysctl to control ipfrag_secret_interval. ChangeSet@1.1229.7.36, 2003-05-27 22:17:04-07:00, davem@nuts.ninka.net [IPV6]: Input full addresses into TCP_SYNQ hash function. ChangeSet@1.1229.7.35, 2003-05-27 22:16:23-07:00, davem@nuts.ninka.net [IPV4/IPV6]: Use Jenkins hash for fragment reassembly handling. ChangeSet@1.1229.7.34, 2003-05-27 22:07:08-07:00, herbert@gondor.apana.org.au [NET]: Missing refcount bump in flow cache. ChangeSet@1.1229.17.23, 2003-05-27 20:00:20-07:00, elenstev@mesatop.com [PATCH] Use '#ifdef' to test for CONFIG options ChangeSet@1.1229.17.22, 2003-05-27 19:58:25-07:00, ink@jurassic.park.msu.ru [PATCH] alpha: single-step breakpoints - updated fix Restore 2.4 behavior when setting the single step breakpoints. ChangeSet@1.1229.17.21, 2003-05-27 19:58:16-07:00, ink@jurassic.park.msu.ru [PATCH] alpha: typo in EISA bridge detection ChangeSet@1.1229.17.20, 2003-05-27 19:58:07-07:00, ink@jurassic.park.msu.ru [PATCH] alpha: fix panic on smp boot (fork_by_hand) ChangeSet@1.1229.17.19, 2003-05-27 19:57:15-07:00, ink@jurassic.park.msu.ru [PATCH] alpha: compile warning fix Make the "addr" arg to test_bit "const" to prevent flood of compile warnings in networking code. ChangeSet@1.1229.17.18, 2003-05-27 19:57:07-07:00, hirofumi@mail.parknet.co.jp [PATCH] FAT cluster chain cache per inode (5/5) This adds a cache of lastest accessed cluster to inode for sequential access. The following is 500M file of FAT-to-FAT copy test, this may be a most different case in usual operations, because maximum readahead window flush the all caches. 512 bytes blocksize, 4096 bytes cluster size. linux-2.5.69-bk12 root@devron (a)[1232]# time cp file file1 real 7m58.900s user 0m0.267s sys 6m44.258s linux-2.5.69-bk12+patch root@devron (a)[1576]# time cp file file1 real 2m44.309s user 0m0.270s sys 0m28.631s ChangeSet@1.1229.17.17, 2003-05-27 19:56:58-07:00, hirofumi@mail.parknet.co.jp [PATCH] FAT cluster chain cache per superblock (4/5) This shifts the data position caches from module to per-superblock, and cleanups. ChangeSet@1.1229.17.16, 2003-05-27 19:56:50-07:00, hirofumi@mail.parknet.co.jp [PATCH] Remove Documentation/filesystems/fat_cvf.txt (3/5) This removes the obsolete Documentation/filesystems/fat_cvf.txt. ChangeSet@1.1229.17.15, 2003-05-27 19:56:40-07:00, hirofumi@mail.parknet.co.jp [PATCH] Fix VFAT_IOCTL_READDIR_BOTH/_SHORT ioctl (2/5) This fixes the return value of ioctl() for enables using the same way as readdir(). put/get_user() return code check patch from John R R Leavitt ChangeSet@1.1229.17.14, 2003-05-27 19:56:32-07:00, hirofumi@mail.parknet.co.jp [PATCH] Adds the large partition (> 128GB) support to FAT (1/5) This adds large partition (> 128GB) support to FAT. ChangeSet@1.1229.17.13, 2003-05-27 19:32:00-07:00, miles@lsi.nec.co.jp [PATCH] const-qualify memory arg in v850's __test_bit This silences at least one compile-time warning... :-) ChangeSet@1.1229.17.12, 2003-05-27 19:31:21-07:00, miles@lsi.nec.co.jp [PATCH] Update irq.c on v850 to use irqreturn_t ChangeSet@1.1229.17.11, 2003-05-27 19:30:37-07:00, miles@lsi.nec.co.jp [PATCH] Add v850 support for hardware single-step (via ptrace) ChangeSet@1.1229.17.10, 2003-05-27 19:29:47-07:00, miles@lsi.nec.co.jp [PATCH] Whitespace and comment cleanups for v850 entry.S ChangeSet@1.1229.17.9, 2003-05-27 19:29:00-07:00, miles@lsi.nec.co.jp [PATCH] Add leading underline to new linker-script symbols on the v850 This is needed to match the output of the C compiler. ChangeSet@1.1229.17.8, 2003-05-27 19:28:32-07:00, miles@lsi.nec.co.jp [PATCH] Add __KERNEL__ guard to nb85e_cache.h on v850 This header ends up getting included by uClibc (though nothing in it is used), so this protection is necessary to avoid problems with kernel-only typedefs. ChangeSet@1.1229.17.7, 2003-05-27 19:28:16-07:00, miles@lsi.nec.co.jp [PATCH] Handle new do_fork return value on v850 ChangeSet@1.1229.17.6, 2003-05-27 19:28:03-07:00, miles@lsi.nec.co.jp [PATCH] Miscellaneous v850 whitespace and comment cleanups ChangeSet@1.1229.17.5, 2003-05-27 19:27:51-07:00, miles@lsi.nec.co.jp [PATCH] Include in arch/v850/kernel/rte_cb_leds.c This is to define `struct file'; apparently some include-file change removed a previous implicit include. ChangeSet@1.1229.17.4, 2003-05-27 19:27:40-07:00, miles@lsi.nec.co.jp [PATCH] Remove some unneeded register saving on the v850 These registers are now saved in a difference place, but the old code was inadvertently left in. ChangeSet@1.1229.17.3, 2003-05-27 18:13:21-07:00, viro@parcelfarce.linux.theplanet.co.uk [PATCH] procfs bug exposed by cdev changes fs/inode.c assumes that any ->delete_inode() will call clear_inode(). procfs instance doesn't. It had passed unpunished for a while; cdev changes combined with ALSA creating character devices in procfs made it fatal. Patch follows. It had fixed ALSA-triggered memory corruption here - what happens in vanilla 2.5.70 is that clear_inode() is not called when procfs character device inodes are freed. That leaves a freed inode on a cyclic list, with obvious unpleasantness following when we try to traverse it (e.g. when unregistering a device). ChangeSet@1.1229.8.107, 2003-05-27 12:21:06-07:00, axboe@suse.de [PATCH] blk layer tag resize This allows drivers to resize their tag depth at run-time. ChangeSet@1.1229.8.106, 2003-05-27 12:16:20-07:00, viro@parcelfarce.linux.theplanet.co.uk [PATCH] Fix sound lockup - missing chardev init Argh. Missing initialization in char_dev.c - it's definitely responsible for crap on unload. Load side appears to be something else, though... ChangeSet@1.1229.18.2, 2003-05-27 13:31:10-05:00, stevef@smfhome1.austin.rr.com adjust for change of devname to const char (new mount format) ChangeSet@1.1229.18.1, 2003-05-27 07:51:12-07:00, cifs.adm@hostme.bitkeeper.com Merge bk://linux.bkbits.net/linux-2.5 into hostme.bitkeeper.com:/ua/repos/c/cifs/linux-2.5cifs ChangeSet@1.1229.16.1, 2003-05-27 07:39:14-07:00, axboe@suse.de [PATCH] remove buggy BUG_ON in ide-cd Alan (or someone else) added a buggy BUG_ON() in ide-cd. We can address > 32-bit just fine with 2kb block size. People are hitting this, just got one more report today... ChangeSet@1.1229.15.1, 2003-05-27 07:46:25-05:00, shaggy@shaggy.austin.ibm.com Merge jfs@jfs.bkbits.net:linux-2.5 into shaggy.austin.ibm.com:/shaggy/bk/jfs-2.5 ChangeSet@1.1229.11.2, 2003-05-27 12:00:02+01:00, davej@codemonkey.org.uk [AGPGART] Yet another missed typedef compile fix. ChangeSet@1.1229.7.33, 2003-05-27 02:12:19-07:00, herbert@gondor.apana.org.au [IPSEC]: Order SPD using priority. ChangeSet@1.1229.7.32, 2003-05-27 00:51:13-07:00, yoshfuji@linux-ipv6.org [IPV6]: Fix possible oops in ndisc_send_na. ChangeSet@1.1229.7.31, 2003-05-27 00:50:12-07:00, davem@nuts.ninka.net [NET]: One too many IRQ_HANDLED added to sunqe.c driver. ChangeSet@1.1229.7.30, 2003-05-27 00:20:44-07:00, yoshfuji@linux-ipv6.org [IPV6]: Fix possible idev leakage in icmp.c ChangeSet@1.1229.7.29, 2003-05-27 00:10:59-07:00, yoshfuji@linux-ipv6.org [CRYPTO]: Fix compiler warnings in sha512.c ChangeSet@1.1229.7.27, 2003-05-26 23:59:47-07:00, davem@nuts.ninka.net Merge nuts.ninka.net:/home/davem/src/BK/network-2.5 into nuts.ninka.net:/home/davem/src/BK/net-2.5 ChangeSet@1.1229.8.103, 2003-05-26 23:07:28-07:00, torvalds@home.transmeta.com Remove a few zero-sized files, as noted by David Gibson. ChangeSet@1.1229.14.7, 2003-05-27 01:37:28-04:00, engebret@us.ibm.com [netdrvr pcnet32] bug fixes I would like to see a couple of the pcnet32 changes that I think we can agree on be put into the trees so a couple of the potential defects can be avoided. The following patch contains just these pieces. The only controversial one is an arbitrary change in the number of iterations in a while loop spinning on hardware state. No matter how this is done, I am not especially fond of this bit of code as it has no reasonable error recovery path -- however, as a half-way, incremental solution, increasing the polling time should help as the 100 value was certainly found to be insufficient. 1000 may not be sufficient either, but it is certainly no worse. Both of the other changes were hit in testing (and I belive the wmb() at a customer even), so it would help reduce some debug if these go in. Any feedback is appreciated - thanks. ChangeSet@1.1229.14.6, 2003-05-27 01:14:11-04:00, jgarzik@redhat.com [netdrvr eepro] update MODULE_AUTHOR per old-author request ChangeSet@1.1229.14.5, 2003-05-27 01:05:58-04:00, edward_peng@dlink.com.tw [netdrvr sundance] fix another flow control bug ChangeSet@1.1229.14.4, 2003-05-27 01:04:28-04:00, edward_peng@dlink.com.tw [netdrvr sundance] fix flow control bug ChangeSet@1.1229.14.3, 2003-05-27 01:01:53-04:00, bunk@fs.tum.de [wan lmc] remove 2.0.x-era code The patch below removes obsolete #if'd code for kernel 2.0 and 2.2 from drivers/net/wan/lmc/* (this includes the expansion of some #define's that were definded differently for different kernel versions). ChangeSet@1.1229.14.2, 2003-05-27 00:45:17-04:00, shmulik.hen@intel.com [netdrvr bonding] fix ABI version control problem This fix makes bonding not commit to a specific ABI version if the ioctl command is not supported by bonding. (It also removes the '\n' in the continuous printk reporting the link down event in bond_mii_monitor - it got in there by mistake in our previous patch set and caused log messages to appear funny in some situations). ChangeSet@1.1229.14.1, 2003-05-27 00:42:05-04:00, shmulik.hen@intel.com [netdrvr bonding] fix long failover in 802.3ad mode This patch fixes the bug reported by Jay on April 3rd regarding long failover time when releasing the last slave in the active aggregator. The fix, as suggested by Jay, is to follow the spec recommendation and send a LACPDU to the partner saying this port is no longer aggregatable and therefore trigger an immediate re-selection of a new aggregator instead of waiting the entire expiration timeout. ChangeSet@1.1229.8.101, 2003-05-26 21:13:50-07:00, gerg@snapgear.com [PATCH] compile m68knommu/ColdFire ints.c Add the m68knommu/Coldfire specific ints.c to build list. ChangeSet@1.1229.8.100, 2003-05-26 21:13:39-07:00, gerg@snapgear.com [PATCH] don't compile m68knommu/kernel ints.c Modify m68knommu/kernel Makefile to no longer compile removed common ints.c. ChangeSet@1.1229.8.99, 2003-05-26 21:13:29-07:00, gerg@snapgear.com [PATCH] remove common m68knommu ints.c Remove the m68knommu common ints.c. No longer needed with each sub-architecture now having its own. ChangeSet@1.1229.8.98, 2003-05-26 21:13:21-07:00, gerg@snapgear.com [PATCH] create m68knommu/coldfire specific ints.c Create a m68knommu/ColdFire specific ints.c. It is just simpler to have one for each sub-architecture (which means we currently need 3 for the 3 prominant m68knommu families). Each can handle the hardware setup differences, and there is a few at this level. ChangeSet@1.1229.8.97, 2003-05-26 21:06:15-07:00, neilb@cse.unsw.edu.au [PATCH] md: Replace bdev_partition_name with calls to bdevname ChangeSet@1.1229.8.96, 2003-05-26 21:06:04-07:00, neilb@cse.unsw.edu.au [PATCH] md: Remove dependance on MD_SB_DISKS in linear personality Linear uses one array sized by MD_SB_DISKS inside a structure. We move it to the end of the structure, declare it as size 0, and arrange for approprate extra space to be allocated on structure allocation. ChangeSet@1.1229.8.95, 2003-05-26 21:05:55-07:00, neilb@cse.unsw.edu.au [PATCH] md: Remove MD_SB_DISKS limits from raid1 raid1 uses MD_SB_DISKS to size two data structures, but the new version-1 superblock allows for more than this number of disks (and most actual arrays use many fewer). This patch sizes to two arrays dynamically. One becomes a separate kmalloced array. The other is moved to the end of the containing structure and appropriate extra space is allocated. Also, change r1buf_pool_alloc (which allocates buffers for a mempool for doing re-sync) to not get r1bio structures from the r1bio pool (which could exhaust the pool) but instead to allocate them separately. ChangeSet@1.1229.8.94, 2003-05-26 21:05:45-07:00, neilb@cse.unsw.edu.au [PATCH] md: Remove dependancy on MD_SB_DISKS from raid0 Arrays with type-1 superblock can have more than MD_SB_DISKS, so we remove the dependancy on that number from raid0, replacing several fixed sized arrays with one dynamically allocated array. ChangeSet@1.1229.8.93, 2003-05-26 21:05:35-07:00, neilb@cse.unsw.edu.au [PATCH] md: Remove dependancy on MD_SB_DISKS from raid5 One embeded array gets moved to end of structure and sized dynamically. ChangeSet@1.1229.8.92, 2003-05-26 21:05:25-07:00, neilb@cse.unsw.edu.au [PATCH] md: Remove dependancy on MD_SB_DISKS from multipath Multipath has a dependancy on MD_SB_DISKS which is no longer authoritative. We change it to use a separately allocated array. ChangeSet@1.1229.8.91, 2003-05-26 21:05:15-07:00, neilb@cse.unsw.edu.au [PATCH] md: Improve raid0 mapping code to simplify and reduce mem usage. To cope with a raid0 array with differing sized devices, raid0 divides an array into "strip zones". The first zone covers the start of all devices, upto an offset equal to the size of the smallest device. The second strip zone covers the remaining devices upto the size of the next smallest size, etc. In order to determing which strip zone a given address is in, the array is logically divided into slices the size of the smallest zone, and a 'hash' table is created listing the first and, if relevant, second zone in each slice. As the smallest slice can be very small (imagine an array with a 76G drive and a 75.5G drive) this hash table can be rather large. With this patch, we limit the size of the hash table to one page, at the possible cost of making several probes into the zone list before we find the correct zone. We also cope with the possibility that a zone could be larger than a 32bit sector address would allow. ChangeSet@1.1229.8.90, 2003-05-26 21:05:05-07:00, neilb@cse.unsw.edu.au [PATCH] md: Always allow a half-built md array to be stopped. When starting an array fails, we have to tear it down, but in some circumstances (particularly autostart_array) the reference count will be 3, so do_md_stop will fail. With this patch we only worry about the number of users is the array has been fully started. ChangeSet@1.1229.8.89, 2003-05-26 21:04:55-07:00, neilb@cse.unsw.edu.au [PATCH] md: Get rid of vmalloc/vfree from raid0 raid0 currently uses vmalloc instead of kmalloc. This patch changes to kmalloc. There is one allocation that can occasionally be very large - the hash_table. A subsequent patch will address this issue. ChangeSet@1.1229.8.88, 2003-05-26 21:04:45-07:00, neilb@cse.unsw.edu.au [PATCH] md: Fix simple off-by-one error in md driver. ChangeSet@1.1229.8.87, 2003-05-26 21:04:35-07:00, neilb@cse.unsw.edu.au [PATCH] md: Improve test for which raid1 device doesn't need to be written to. Instead of testing last_used (which could change in unusual circumstances) we test against the bdev that we read frmo, and don't write back to there. ChangeSet@1.1229.8.86, 2003-05-26 21:04:25-07:00, neilb@cse.unsw.edu.au [PATCH] md: Handle concurrent failure of two drives in raid5 If two drives both fail during a write request, raid5 doesn't cope properly and will eventually oops. With this patch, blocks that have already been 'written' are failed when double drive failure is noticed, as well as blocks that are about to be written. ChangeSet@1.1229.8.85, 2003-05-26 21:04:15-07:00, neilb@cse.unsw.edu.au [PATCH] md: Use new single page bio splitting for raid0 and linear Sometimes raid0 and linear are required to take a single page bio that spans two devices. We use bio_split to split such a bio into two. The the same time, bio.h is included by linux/raid/md.h so we don't included it elsewhere anymore. We also modify the mergeable_bvec functions to allow a bvec that doesn't fit if it is the first bvec to be added to the bio, and be careful never to return a negative length from a bvec_mergable funciton. ChangeSet@1.1229.8.84, 2003-05-26 21:04:04-07:00, neilb@cse.unsw.edu.au [PATCH] md: Export bio_split_pool for md to use. ChangeSet@1.1229.8.83, 2003-05-26 20:55:45-07:00, viro@www.linux.org.uk [PATCH] callout removal: callout is gone OK, that's it - no callout drivers left, so we drop the warning from tty_open() and kill the code that handles them in /proc/tty/drivers. ChangeSet@1.1229.8.82, 2003-05-26 20:55:36-07:00, viro@www.linux.org.uk [PATCH] callout removal: cleanup misc cleanup - switched to standard constant names for .subtype in the drivers that had private equivalents, removed unused ->callout_termios and friends from the last places where they were defined. ChangeSet@1.1229.8.81, 2003-05-26 20:55:24-07:00, viro@www.linux.org.uk [PATCH] callout removal: isdn callout removal: isdn ChangeSet@1.1229.8.80, 2003-05-26 20:55:15-07:00, viro@www.linux.org.uk [PATCH] callout removal: cris callout removal: cris ChangeSet@1.1229.8.79, 2003-05-26 20:55:05-07:00, viro@www.linux.org.uk [PATCH] callout removal: simserial callout removal: simserial ChangeSet@1.1229.8.78, 2003-05-26 20:54:55-07:00, viro@www.linux.org.uk [PATCH] callout removal: mips callout removal: mips ChangeSet@1.1229.8.77, 2003-05-26 20:54:45-07:00, viro@www.linux.org.uk [PATCH] callout removal: vacserial callout removal: vacserial ChangeSet@1.1229.8.76, 2003-05-26 20:54:36-07:00, viro@www.linux.org.uk [PATCH] callout removal: sicc callout removal: sicc ChangeSet@1.1229.8.75, 2003-05-26 20:54:26-07:00, viro@www.linux.org.uk [PATCH] callout removal: 8260_uart callout removal: 8260_uart ChangeSet@1.1229.8.74, 2003-05-26 20:54:15-07:00, viro@www.linux.org.uk [PATCH] callout removal: 8xx_uart callout removal: 8xx_uart ChangeSet@1.1229.8.73, 2003-05-26 20:54:05-07:00, viro@www.linux.org.uk [PATCH] callout removal: amiserial callout removal: amiserial ChangeSet@1.1229.8.72, 2003-05-26 20:53:55-07:00, viro@www.linux.org.uk [PATCH] callout removal: cyclades callout removal: cyclades ChangeSet@1.1229.8.71, 2003-05-26 20:53:45-07:00, viro@www.linux.org.uk [PATCH] callout removal: dz callout removal: dz ChangeSet@1.1229.8.70, 2003-05-26 20:53:34-07:00, viro@www.linux.org.uk [PATCH] callout removal: epca callout removal: epca ChangeSet@1.1229.8.69, 2003-05-26 20:53:24-07:00, viro@www.linux.org.uk [PATCH] callout removal: esp callout removal: esp ChangeSet@1.1229.8.68, 2003-05-26 20:53:15-07:00, viro@www.linux.org.uk [PATCH] callout removal: ip2 callout removal: ip2 ChangeSet@1.1229.8.67, 2003-05-26 20:53:05-07:00, viro@www.linux.org.uk [PATCH] callout removal: moxa callout removal: moxa ChangeSet@1.1229.8.66, 2003-05-26 20:52:54-07:00, viro@www.linux.org.uk [PATCH] callout removal: mxser callout removal: mxser ChangeSet@1.1229.8.65, 2003-05-26 20:52:44-07:00, viro@www.linux.org.uk [PATCH] callout removal: pcxx callout removal: pcxx ChangeSet@1.1229.8.64, 2003-05-26 20:52:34-07:00, viro@www.linux.org.uk [PATCH] callout removal: rocket callout removal: rocket ChangeSet@1.1229.8.63, 2003-05-26 20:52:24-07:00, viro@www.linux.org.uk [PATCH] callout removal: serial167 callout removal: serial167 ChangeSet@1.1229.8.62, 2003-05-26 20:52:15-07:00, viro@www.linux.org.uk [PATCH] callout removal: synclink callout removal: synclink ChangeSet@1.1229.8.61, 2003-05-26 20:52:05-07:00, viro@www.linux.org.uk [PATCH] callout removal: synclinkmp callout removal: synclinkmp ChangeSet@1.1229.8.60, 2003-05-26 20:51:55-07:00, viro@www.linux.org.uk [PATCH] callout removal: synclink_cs callout removal: synclink_cs ChangeSet@1.1229.8.59, 2003-05-26 20:51:45-07:00, viro@www.linux.org.uk [PATCH] callout removal: macserial callout removal: macserial ChangeSet@1.1229.8.58, 2003-05-26 20:51:35-07:00, viro@www.linux.org.uk [PATCH] callout removal: pc300 callout removal: pc300 ChangeSet@1.1229.8.57, 2003-05-26 20:51:25-07:00, viro@www.linux.org.uk [PATCH] callout removal: chdlc callout removal: chdlc ChangeSet@1.1229.8.56, 2003-05-26 20:51:14-07:00, viro@www.linux.org.uk [PATCH] callout removal: 68328 callout removal: 68328 ChangeSet@1.1229.8.55, 2003-05-26 20:51:05-07:00, viro@www.linux.org.uk [PATCH] callout removal: isicom callout removal: isicom ChangeSet@1.1229.8.54, 2003-05-26 20:50:55-07:00, viro@www.linux.org.uk [PATCH] callout removal: generic_serial callout removal: generic_serial ChangeSet@1.1229.8.53, 2003-05-26 20:50:45-07:00, viro@www.linux.org.uk [PATCH] callout removal: tx3912 callout removal: tx3912 ChangeSet@1.1229.8.52, 2003-05-26 20:50:34-07:00, viro@www.linux.org.uk [PATCH] callout removal: vme callout removal: vme ChangeSet@1.1229.8.51, 2003-05-26 20:50:24-07:00, viro@www.linux.org.uk [PATCH] callout removal: sci callout removal: sci ChangeSet@1.1229.8.50, 2003-05-26 20:50:15-07:00, viro@www.linux.org.uk [PATCH] callout removal: istallion callout removal: istallion ChangeSet@1.1229.8.49, 2003-05-26 20:50:05-07:00, viro@www.linux.org.uk [PATCH] callout removal: riscom8 callout removal: riscom8 ChangeSet@1.1229.8.48, 2003-05-26 20:49:55-07:00, viro@www.linux.org.uk [PATCH] callout removal: a2232 callout removal: a2232 ChangeSet@1.1229.8.47, 2003-05-26 20:49:45-07:00, viro@www.linux.org.uk [PATCH] callout removal: specialix callout removal: specialix ChangeSet@1.1229.8.46, 2003-05-26 20:49:34-07:00, viro@www.linux.org.uk [PATCH] callout removal: sx callout removal: sx ChangeSet@1.1229.8.45, 2003-05-26 20:49:25-07:00, viro@www.linux.org.uk [PATCH] callout removal: rio callout removal: rio ChangeSet@1.1229.8.44, 2003-05-26 20:49:15-07:00, viro@www.linux.org.uk [PATCH] callout removal: stallion callout removal: stallion ChangeSet@1.1229.8.43, 2003-05-26 20:49:05-07:00, viro@www.linux.org.uk [PATCH] callout removal: aurora callout removal: aurora ChangeSet@1.1229.8.42, 2003-05-26 20:48:56-07:00, viro@www.linux.org.uk [PATCH] callout removal: sgiserial callout removal: sgiserial ChangeSet@1.1229.8.41, 2003-05-26 20:48:45-07:00, viro@www.linux.org.uk [PATCH] callout removal: tc_zs callout removal: tc_zs ChangeSet@1.1229.8.40, 2003-05-26 20:48:35-07:00, viro@www.linux.org.uk [PATCH] callout removal: 68360 callout removal: 68360 ChangeSet@1.1229.8.39, 2003-05-26 20:48:25-07:00, viro@www.linux.org.uk [PATCH] callout removal: mcfserial callout removal: mcfserial ChangeSet@1.1229.8.38, 2003-05-26 20:48:16-07:00, viro@www.linux.org.uk [PATCH] callout removal: ircomm_tty callout removal: ircomm_tty ChangeSet@1.1229.8.37, 2003-05-26 19:49:21-07:00, bcollins@debian.org [PATCH] Update IEEE1394 (r939) - Adds fragementation support to eth1394 - Fix race conditition in packet completion task call - Fix lack of proper logic in tlabel allocation - Fix brokeness introduced by "stanford checker fixes for memset" in ohci1394 - Add trivial PM resume callback in ohci1394 to support sleep/resume. ChangeSet@1.1229.13.1, 2003-05-26 23:31:51-03:00, acme@conectiva.com.br o wanrouter: fix bug introduced by latest namespace fix Thanks to Adrian Bunk for reporting. ChangeSet@1.1229.12.1, 2003-05-26 19:10:22-07:00, akpm@digeo.com [PATCH] truncate and timestamps This patch will put us back to the 2.4 behaviour while preserving the truncation speedup. It's a bit dopey (why do the timestamp update in the fs at all?) but changing this stuff tends to cause subtle problems. ChangeSet@1.1229.8.35, 2003-05-26 21:02:24-05:00, jejb@raven.il.steeleye.com Merge raven.il.steeleye.com:/mnt1/jejb/BK/scsi-aic-2.5 into raven.il.steeleye.com:/home/jejb/BK/scsi-for-linus-2.5 ChangeSet@1.1229.8.34, 2003-05-26 20:55:10-05:00, jejb@raven.il.steeleye.com Merge raven.il.steeleye.com:/home/jejb/BK/scsi-misc-2.5 into raven.il.steeleye.com:/home/jejb/BK/scsi-for-linus-2.5 ChangeSet@1.1229.9.2, 2003-05-27 02:03:58+01:00, davej@codemonkey.org.uk [AGPGART] Remove useless early agp_init() from i810fb agp_init() just printk's a banner. This is unnecessary at this early stage. ChangeSet@1.1229.9.1, 2003-05-27 02:02:14+01:00, davej@codemonkey.org.uk [AGPGART] Compilation fix. Death of a typedef in an earlier cset broke i810fb ChangeSet@1.1229.8.33, 2003-05-26 17:57:56-07:00, torvalds@home.transmeta.com Linux v2.5.70 TAG: v2.5.70