- 05 Mar, 2002 23 commits
-
-
Maciej W. Rozycki authored
There is a problem with the through-8259A mode for IRQ 0 on I/O APIC systems. Depending on correctness of an MP table, IRQ 0 routing is either not registered at all or registered at a wrong pin. As a result the 8254 timer IRQ only works by an accident (it's edge-triggered and never disabled/enabled so it happens to survive this incorrect configuration). A visible effect is you can't change the affinity for IRQ 0. Following is a patch that fixes both cases referred to above. The code looks obvious but it was additionally run-time tested just in case. The issue is serious -- please apply the patch ASAP. As no changes were done to io_apic.c since the development fork, the patch applies cleanly both to 2.4 and to 2.5. Credit goes to Joe for discovering the affinity problem and providing a fix proposal (incorporated in the final one). Maciej
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Martin Dalecki authored
There is no such a thing like a ide-clean-15. Never was. But here comes what has been done in ide-clean-16: - Apply a patch for the initialization of the second PIIX channel. Found by Daniel Quinlan <quinlan@transmeta.com> - Apply a patch for the DMA initialization of the serverworks chip. Ken Brownfield <brownfld@irridia.com> - Make the ata_operations methods immune against device type drivers, which donot provide them by separating the access to them out. Audit them all. - Resynchronize with 2.5.6-pre1. - Remove unused IDE_DRIVE_CMD, IDE_DRIVE_TASK, IDE_DRIVE_TASK_MASK, IDE_DRIVE_TASKFILE macros. - Disable configuration of the task file stuff. It is going to go away and will be replaced by a truly abstract interface based on functionality and *not* direct mess-up of hardware. - Resync with 2.5.6-pre2. - Add HPT entries to the fall-back list, since otherwise the driver won'trecognize the drives. We will have to make this the default behavior for allnot recognized host chip types. - Fix compilation with no PCI host chip support enabled. - Apply the overflow fixes for HPT366 by Vojtech Pavlik. - Kill the one-shoot functions ide_wait_cmd_taks() ide_wait_cmd() by moving them to the places where they are actually used. Fix a potential buffer overflow on the way. - Fix usage of ide.c as module. Thanks to Adam J. Richter for figuring out what was wrong. - Various cleanups all along as well as removal of TONS of unfinished/dead code. I think it's sometimes better to remove stuff, which isn't there, instead of hoping for a "magical day" where it will be finished.
-
Rusty Russell authored
This is the Richard Henderson-approved, cleaner, brighter per-cpu patch.
-
Corey Minyard authored
Ok, I found it. The problem was in the decompression code. In inflate.c, in the routine zlib_inflate(), it reuses the passed-in "f" parameter as a return value, but the PPP packet compression stuff needs that return value later.
-
Brian Gerst authored
This patch adds two intermediate general cache sizes, 96 and 192 bytes. On my system this saves about 34k. size-256 63 180 256 5 12 1 size-192 95 120 192 5 6 1 size-128 213 240 128 8 8 1 size-96 1080 1120 96 28 28 1
-
Robert Love authored
During 2.5.5-pre schedule_tail was optimized away under UP. We need it for preempt-kernel, too, since it decrements the preempt_count to 0 coming off do_fork. Without this patch, CONFIG_PREEMPT + !CONFIG_SMP does not gain one very much. Robert Love
-
bk://bk.arm.linux.org.ukLinus Torvalds authored
into penguin.transmeta.com:/home/penguin/torvalds/repositories/kernel/linux
-
bk://linuxusb.bkbits.net/linus-2.5Linus Torvalds authored
into penguin.transmeta.com:/home/penguin/torvalds/repositories/kernel/linux
-
Alexander Viro authored
Below is a followup to bd_claim patch - it is the last one from the current series. Removes SWP_BLOCKDEV flag - it isn't needed anymore.
-
Alexander Viro authored
* new functions - bd_claim(bdev, holder) and bd_release(bdev). bd_claim(bdev, holder) fails is device is already claimed by somebody else; bd_release(bdev) gives device up. * get_sb_bdev() claims device for fs_type; it means that we don't need to look through entire least of superblocks anymore - just through the list of superblocks belonging to that type (i.e. the same thing we do for non-block filesystems; that will allow to merge quite a bit of code afterwards). * sys_swapon claims device for itself; free exclusion with mounting, end of problems with bogus set_blocksize(). * is_mounted() and is_swap_partition() are gone - what we actually wanted was "try to claim device for ourselves". Which we can do now - without races inherent to is_mounted()/is_swap_partition(). * RAID lock_rdev() claims device for itself. I.e. we get rid of is_mounted() in there (BTW, is_swap_partition() was missing) and we get protection both ways - not only RAID won't take an already mounted device, but mount won't stomp on a device claimed by RAID. There are other places that would benefit from the same (e.g. ext3 with external journal almost definitely wants to claim device for itself). Notice that it's a cooperative thing - neither open() nor raw device stuff claim the block device, so they don't care if device is mounted, etc. So we don't break fsck and friends - exclusion is between those who know that they want that exclusion.
-
Alexander Viro authored
-
Alexander Viro authored
-
Alexander Viro authored
1. moves a bunch of generic ioctls from sr_dev_ioctl() to cdrom_ioctl(). 2. switches blk_ioctl() to struct block_device * 3. ditto for blkpg_ioctl()
-
Alexander Viro authored
Missing export for dparent_lock.
-
Jean Tourrilhes authored
ir256_usb_cow_urballoc.diff : --------------------------- o [FEATURE] Don't use skb_cow() unless we really need to o [CORRECT] Reorder URB init to avoid races o [CORRECT] USB dealy adds processing time, not removes it <Following patch from Greg KH <greg@kroah.com> himself !!!> o [CRITICA] Use dynamically allocated URBs (instead of statically)
-
Jean Tourrilhes authored
ir256_lap_icmd_fix-4.diff : ------------------------- o [CORRECT] Fix Tx queue handling (remove race, keep packets in order) o [CORRECT] Synchronise window_size & line_capacity and make sure we never forget to increase them (would stall Tx queue) o [FEATURE] Group common code out of if-then-else o [FEATURE] Don't harcode LAP header size, use proper constant o [FEATURE] Inline irlap_next_state() to decrease bloat
-
Jean Tourrilhes authored
ir256_irnet_disc_ind.diff : ------------------------- o [CORRECT] Fix IrNET disconnection to not reconnect but instead to hangup pppd
-
Jean Tourrilhes authored
ir256_sock_connect_cli.diff : --------------------------- o [CRITICA] Fix socket connect to remove dangerous cli() <Tested on SMP>
-
Jean Tourrilhes authored
ir256_bus_to_virt.diff : ---------------------- o [CRITICA] Fix ISA FIR drivers for new DMA API <PCI FIR drivers are still broken and need fixing>
-
Russell King authored
into flint.arm.linux.org.uk:/usr/src/linux-bk-2.5/linux-2.5-rmk
-
Stefan Eletzhofer authored
This patch adds PCMCIA/CF support for the PT Digital Board (CONFIG_SA1100_PT_SYSTEM3). 2nd try .... :) Changed files: linux/drivers/pcmcia/Makefile linux/drivers/pcmcia/sa1100.h linux/drivers/pcmcia/sa1100_generic.c Added files: linux/drivers/pcmcia/sa1100_system3.c
-
- 04 Mar, 2002 4 commits
-
-
David Woodhouse authored
it's too big for kmalloc.
-
David Woodhouse authored
Use vmalloc for ppp_deflate workspace. It's 400KiB, and kmalloc strangely doesn't seem to work very well for that :) Use schedule_task to do a delayed cleanup, because the z_comp_free routine is called with spinlocks held, hence we can't just call vfree(). Fix double MOD_DEC_USE_COUNT when allocation fails, for both compression and decompression workspaces. Change licence text to one that insmod likes.
-
Mark W. McClelland authored
-
Vojtech Pavlik authored
- bug fix for lockup on SMP machines
-
- 03 Mar, 2002 1 commit
-
-
Russell King authored
-
- 02 Mar, 2002 9 commits
-
-
Russell King authored
into flint.arm.linux.org.uk:/usr/src/linux-bk-2.5/linux-2.5-rmk
-
Russell King authored
into flint.arm.linux.org.uk:/usr/src/linux-bk-2.5/linux-2.5-rmk-patchtest
-
Boris Itkis authored
This patch allow for no MSDOS partition manager for the ARM. There are many arm system with no hard disk partitions forcing a partition manager is not required. Files affected: fs/partitions/Config.in
-
Stefan Eletzhofer authored
2.5.x IRQ changes for PT Digital Board. Also some code cleanups. Changed files: linux/arch/arm/mach-sa1100/system3.c linux/include/asm-arm/arch-sa1100/irqs.h linux/include/asm-arm/arch-sa1100/system3.h
-
Russell King authored
This is a minimal "get it working again" patch; there are plans a foot to re-jig the page table code to work better with Ingo Molnar's changes. These same plans also allow the ARM page tabkes to fit into Rik van Riel's rmap significantly better. (We're currently abusing the struct page * returned from pte_alloc_one, treating it as if it were the same as a pte_t *)
-
Russell King authored
Major SA1100 generic DMA cleanup. Fix suspend/resume bugs. Provide and use new SA1111 generic driver for SA1111-based devices.
-
David Brownell authored
Thought I should add myself for the "ehci-hcd" and "usbnet" drivers. This is against 2.5.5 ...
-
Jan Harkes authored
Here is a batch of accumulated bugfixes and cleanups for the Coda kernel module. Patch is against 2.5.6-pre2, I could also send these as separate patches. bugfix: Fix coda_dentry_revalidate bug Due to a bad test, coda_dentry_revalidate was forcing revalidation of cacheable inodes, and allowed caching of non-cacheable inodes. bugfix: Corrected i_mtime/i_ctime setting i_mtime and i_ctime were not always updated when writing to a file, or when modifying inode attributes. cleanup/optimization: Avoid getattr upcalls We can use coda_iget directly instead of coda_cnode_make when an upcall returns attributes and avoid the getattr upcall altogether. cleanup: Removed debugging messages CDEBUG macros haven't been useful ever since the initial development when they were introduced. They are too verbose for debugging purposes. Removing these saves about a third of the compiled size of the module. Removed print_entry variable that was used by ENTRY/EXIT macros which are already gone. cleanup/optimization: Readdir simplification Relying on the fact that the pagecache is already buffering far more efficiently, simplified coda_readdir implementation. We can now fill the complete userbuffer instead of returning after reading only 2KB. Passing dir entry types that are present in the venus_dirent structure to the user as well. cleanup: Removed redundant permissions statistics counters. The permission check count is about identical to the 'permission' field in the VFS stats, and the permission hit counter can trivially be derived from upcall_stats.access - vfs_stats.permission. Removed these redundant counters. cleanup: Removed useless test for c_flags in coda_revalidate_inode. We already know c_flags is set due to earlier tests.
-
bk://ppc.bkbits.net/for-linus-ppcLinus Torvalds authored
into penguin.transmeta.com:/home/penguin/torvalds/repositories/kernel/linux
-
- 03 Mar, 2002 3 commits
-
-
Paul Mackerras authored
as intended.
-
Paul Mackerras authored
This implements ptes-in-highmem for PPC, removes the quicklist and zero-page stuff. PTEs in highmem on SMP turned out to need some significant changes to avoid deadlocks on the hash_table_lock (now renamed to mmu_hash_lock). The PMDs now contain the physical address of the PTE page rather than the virtual address. Anything that takes the mmu_hash_lock now operates with the DMMU off to avoid MMU hash-table misses.
-
bk://ppc@ppc.bkbits.net/for-linus-ppcPaul Mackerras authored
into samba.org:/home/paulus/kernel/for-linus-ppc
-