* Linux 2.6.9-ac3
@ 2004-10-21 23:08 Alan Cox
2004-10-22 0:59 ` Mark Lord
` (3 more replies)
0 siblings, 4 replies; 6+ messages in thread
From: Alan Cox @ 2004-10-21 23:08 UTC (permalink / raw)
To: Linux Kernel Mailing List
ftp://ftp.kernel.org/pub/linux/kernel/people/alan/linux-2.6/2.6.9/
2.6.9-ac3
o Fix syncppp/async ppp problems with new hangup (Paul Fulghum)
o Fix broken parport_pc unload (Andrea Arcangeli)
o Security fix for smbfs leak/overrun (Urban Widmark)
o Stop i8xx_tco making some boxes reboot on load (wim@iguana)
o Fix cpia/module tools deadlock (Peter Pregler)
o Fix missing suid_dumpable export (Alan Cox)
2.6.9-ac2
o Fix invalid kernel version stupidity (Adrian Bunk)
o Compiler ICE workaround/fixup (Linus Torvalds)
o Fix network DoS bug in 2.6.9 (Herbert Xu)
| Suggested by Sami Farin
o Flash lights on panic as in 2.4 (Andi Kleen)
2.6.9-ac1
Security Fixes
o Set VM_IO on areas that are temporarily (Alan Cox)
marked PageReserved (Serious bug)
o Lock ide-proc against driver unload (Alan Cox)
(very low severity)
Bug Fixes
o Working IDE locking (Alan Cox)
| And a great deal of review by Bartlomiej
o Handle E7xxx boxes with USB legacy flaws (Alan Cox)
Functionality
o Allow booting with "irqpoll" or "irqfixup" (Alan Cox)
on systems with broken IRQ tables.
o Support for setuid core dumping in some (Alan Cox)
environments (off by default)
o Support for drives that don't report geometry
o IT8212 support (raid and passthrough) (Alan Cox)
o Allow IDE to grab all unknown generic IDE (Alan Cox)
devices (boot with "all-generic-ide")
o Restore PWC driver (Luc Saillard)
Other
o Small pending tty clean-up to moxa (Alan Cox)
o Put VIA Velocity (tm) adapters under gigabit (VIA)
^ permalink raw reply [flat|nested] 6+ messages in thread* Re: Linux 2.6.9-ac3 2004-10-21 23:08 Linux 2.6.9-ac3 Alan Cox @ 2004-10-22 0:59 ` Mark Lord 2004-10-22 1:42 ` [patch 2.6.9-ac3] ide: fixes for 2.6.9-ac3 ide issues Mark Lord 2004-10-22 1:18 ` Linux 2.6.9-ac3 Con Kolivas ` (2 subsequent siblings) 3 siblings, 1 reply; 6+ messages in thread From: Mark Lord @ 2004-10-22 0:59 UTC (permalink / raw) To: Alan Cox; +Cc: Linux Kernel Mailing List >Bug Fixes >o Working IDE locking (Alan Cox) > | And a great deal of review by Bartlomiej Mmm.. may still have some issues. Here's what "cardctl eject" now gives on unload of ide-cs: bad: scheduling while atomic! [<c02a0f7e>] schedule+0x4de/0x4f0 [<c0119451>] __wake_up_common+0x41/0x60 [<c02a1079>] wait_for_completion+0x99/0xf0 [<c01193f0>] default_wake_function+0x0/0x20 [<c01193f0>] default_wake_function+0x0/0x20 [<c012c8a8>] queue_work+0x68/0x80 [<c012c791>] call_usermodehelper+0xe1/0xf0 [<c012c640>] __call_usermodehelper+0x0/0x70 [<c01bdc7d>] kset_hotplug+0x1dd/0x240 [<c01bdd3a>] kobject_hotplug+0x5a/0x60 [<c01be07b>] kobject_del+0x1b/0x40 [<c01be0b3>] kobject_unregister+0x13/0x30 [<c018cef9>] del_gendisk+0x39/0xe0 [<c0223cd8>] idedisk_cleanup+0x48/0x60 [<c0212fd6>] __ide_unregister_hwif+0x506/0x5c0 [<c0196be8>] ext3_mark_iloc_dirty+0x28/0x40 [<c02130b6>] ide_unregister_hwif+0x26/0x40 [<e092da23>] ide_release+0x73/0x80 [ide_cs] [<c0118992>] activate_task+0x62/0x80 [<e092d1b6>] ide_detach+0x86/0xa0 [ide_cs] [<e08b5b19>] unbind_request+0xc9/0xd0 [ds] [<e08b62fd>] ds_ioctl+0x3dd/0x690 [ds] [<c029c25d>] unix_dgram_sendmsg+0x36d/0x570 [<c0230ce0>] sock_sendmsg+0xe0/0x100 [<c013bd8b>] generic_file_aio_write_nolock+0x27b/0x4b0 [<c0185a7b>] proc_destroy_inode+0x1b/0x20 [<c0172b75>] destroy_inode+0x35/0x60 [<c0173ef2>] iput+0x62/0x90 [<c0185a7b>] proc_destroy_inode+0x1b/0x20 [<c0172b75>] destroy_inode+0x35/0x60 [<c0147bb3>] zap_pmd_range+0x63/0x80 [<c0147c23>] unmap_page_range+0x53/0x80 [<c0147d36>] unmap_vmas+0xe6/0x1d0 [<c014a4d7>] remove_vm_struct+0x77/0xa0 [<c014bf1f>] unmap_vma_list+0x1f/0x30 [<c014c2df>] do_munmap+0x14f/0x190 [<c016ba30>] sys_ioctl+0x100/0x270 [<c01060d9>] sysenter_past_esp+0x52/0x71 I see a similar dump when using delkin_cb on 2.6.9-ac3 as well. Cheers -- Mark Lord (hdparm keeper & the original "Linux IDE Guy") ^ permalink raw reply [flat|nested] 6+ messages in thread
* [patch 2.6.9-ac3] ide: fixes for 2.6.9-ac3 ide issues 2004-10-22 0:59 ` Mark Lord @ 2004-10-22 1:42 ` Mark Lord 0 siblings, 0 replies; 6+ messages in thread From: Mark Lord @ 2004-10-22 1:42 UTC (permalink / raw) To: Alan Cox; +Cc: Linux Kernel Mailing List, Bartlomiej Zolnierkiewicz [-- Attachment #1: Type: text/plain, Size: 321 bytes --] The attached patch fixes two problems with 2.6.9-ac3: 1. restores the missing spin_unlock_irq() line, and 2. removes hwif from /proc/ide/ as part of __ide_unregister_hwif(). (and also removes a bogus compiler warning) Signed-off-by: Mark Lord <lkml@rtr.ca> -- Mark Lord (hdparm keeper & the original "Linux IDE Guy") [-- Attachment #2: ac3-ide-fixes.patch --] [-- Type: text/plain, Size: 2667 bytes --] diff -u --recursive --new-file --exclude='.*' linux-2.6.9-ac3/drivers/ide/ide.c linux/drivers/ide/ide.c --- linux-2.6.9-ac3/drivers/ide/ide.c 2004-10-21 20:45:22.000000000 -0400 +++ linux/drivers/ide/ide.c 2004-10-21 21:28:54.000000000 -0400 @@ -862,7 +862,7 @@ int __ide_unregister_hwif(ide_hwif_t *hwif) { - ide_drive_t *drive; + ide_drive_t *drive = NULL; /* keep compiler happy */ ide_hwif_t *g; static ide_hwif_t tmp_hwif; /* protected by ide_cfg_sem */ ide_hwgroup_t *hwgroup; @@ -901,6 +901,7 @@ was_present = hwif->present; hwif->present = 0; + spin_unlock_irq(&ide_lock); up(&ide_setting_sem); for (unit = 0; unit < MAX_DRIVES; ++unit) { @@ -912,6 +913,7 @@ #ifdef CONFIG_PROC_FS destroy_proc_ide_drives(hwif); + destroy_proc_ide_interface(hwif); #endif spin_lock_irq(&ide_lock); diff -u --recursive --new-file --exclude='.*' linux-2.6.9-ac3/drivers/ide/ide-proc.c linux/drivers/ide/ide-proc.c --- linux-2.6.9-ac3/drivers/ide/ide-proc.c 2004-10-21 20:45:22.000000000 -0400 +++ linux/drivers/ide/ide-proc.c 2004-10-21 21:25:06.000000000 -0400 @@ -821,24 +821,30 @@ EXPORT_SYMBOL_GPL(ide_pci_create_host_proc); #endif +void destroy_proc_ide_interface(ide_hwif_t *hwif) +{ + int exist = (hwif->proc != NULL); +#if 0 + if (!hwif->present) + continue; +#endif + if (exist) { + destroy_proc_ide_drives(hwif); + ide_remove_proc_entries(hwif->proc, hwif_entries); + remove_proc_entry(hwif->name, proc_ide_root); + hwif->proc = NULL; + } +} + +EXPORT_SYMBOL(destroy_proc_ide_interface); + void destroy_proc_ide_interfaces(void) { int h; for (h = 0; h < MAX_HWIFS; h++) { ide_hwif_t *hwif = &ide_hwifs[h]; - int exist = (hwif->proc != NULL); -#if 0 - if (!hwif->present) - continue; -#endif - if (exist) { - destroy_proc_ide_drives(hwif); - ide_remove_proc_entries(hwif->proc, hwif_entries); - remove_proc_entry(hwif->name, proc_ide_root); - hwif->proc = NULL; - } else - continue; + destroy_proc_ide_interface(hwif); } } diff -u --recursive --new-file --exclude='.*' linux-2.6.9-ac3/include/linux/ide.h linux/include/linux/ide.h --- linux-2.6.9-ac3/include/linux/ide.h 2004-10-21 20:45:22.000000000 -0400 +++ linux/include/linux/ide.h 2004-10-21 21:27:39.000000000 -0400 @@ -1076,6 +1076,7 @@ extern void proc_ide_create(void); extern void proc_ide_destroy(void); extern void destroy_proc_ide_drives(ide_hwif_t *); +extern void destroy_proc_ide_interface(ide_hwif_t *); extern void create_proc_ide_interfaces(void); extern void ide_add_proc_entries(struct proc_dir_entry *, ide_proc_entry_t *, void *); extern void ide_remove_proc_entries(struct proc_dir_entry *, ide_proc_entry_t *); ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Linux 2.6.9-ac3 2004-10-21 23:08 Linux 2.6.9-ac3 Alan Cox 2004-10-22 0:59 ` Mark Lord @ 2004-10-22 1:18 ` Con Kolivas 2004-10-22 1:50 ` [PATCH 2.6.9-ac3] delkin_cb: new driver for Cardbus IDE CF Adapter Mark Lord 2004-10-22 6:36 ` Linux 2.6.9-ac3 Jens Axboe 3 siblings, 0 replies; 6+ messages in thread From: Con Kolivas @ 2004-10-22 1:18 UTC (permalink / raw) To: Alan Cox; +Cc: Linux Kernel Mailing List [-- Attachment #1: Type: text/plain, Size: 221 bytes --] Alan Cox wrote: > ftp://ftp.kernel.org/pub/linux/kernel/people/alan/linux-2.6/2.6.9/ Since you're collecting and may end up being the source of all patches stable; any chance of a patch tarball too please? Cheers, Con [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 256 bytes --] ^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH 2.6.9-ac3] delkin_cb: new driver for Cardbus IDE CF Adapter 2004-10-21 23:08 Linux 2.6.9-ac3 Alan Cox 2004-10-22 0:59 ` Mark Lord 2004-10-22 1:18 ` Linux 2.6.9-ac3 Con Kolivas @ 2004-10-22 1:50 ` Mark Lord 2004-10-22 6:36 ` Linux 2.6.9-ac3 Jens Axboe 3 siblings, 0 replies; 6+ messages in thread From: Mark Lord @ 2004-10-22 1:50 UTC (permalink / raw) To: Alan Cox, Linux Kernel Mailing List [-- Attachment #1: Type: text/plain, Size: 446 bytes --] This is the first 2.6 release of a PCI-IDE module to support the Delkin/ASKA/Workbit Cardbus CompactFlash<-->IDE adaptor. It may (or not) also work for other versions of this hardware (eg. SD). This module is based on the existing ide-cs module, and works fine for me (with other fixes previously posted for -ac3). Patch is against 2.6.9-ac3. Signed-off-by: Mark Lord <lkml@rtr.ca> -- Mark Lord (hdparm keeper & the original "Linux IDE Guy") [-- Attachment #2: delkin_cb-2.6.9-ac3.patch --] [-- Type: text/plain, Size: 6453 bytes --] diff -u --recursive --new-file --exclude='.*' linux-2.6.9-ac3/drivers/ide/Kconfig linux/drivers/ide/Kconfig --- linux-2.6.9-ac3/drivers/ide/Kconfig 2004-10-21 20:45:22.000000000 -0400 +++ linux/drivers/ide/Kconfig 2004-10-21 20:25:05.000000000 -0400 @@ -166,6 +166,13 @@ Support for outboard IDE disks, tape drives, and CD-ROM drives connected through a PCMCIA card. +config BLK_DEV_DELKIN + tristate "Cardbus IDE support (Delkin/ASKA/Workbit)" + depends on PCMCIA && PCI + help + Support for Delkin, ASKA, and Workbit Cardbus CompactFlash + Adapters. This may also work for similar SD and XD adapters. + config BLK_DEV_IDECD tristate "Include IDE/ATAPI CDROM support" ---help--- diff -u --recursive --new-file --exclude='.*' linux-2.6.9-ac3/drivers/ide/pci/delkin_cb.c linux/drivers/ide/pci/delkin_cb.c --- linux-2.6.9-ac3/drivers/ide/pci/delkin_cb.c 1969-12-31 19:00:00.000000000 -0500 +++ linux/drivers/ide/pci/delkin_cb.c 2004-10-21 21:44:45.000000000 -0400 @@ -0,0 +1,139 @@ +/* + * linux/drivers/ide/pci/delkin_cb.c + * + * Created 20 Oct 2004 by Mark Lord + * + * Basic support for Delkin/ASKA/Workbit Cardbus CompactFlash adapter + * + * Modeled after the 16-bit PCMCIA driver: ide-cs.c + * + * This is slightly peculiar, in that it is a PCI driver, + * but is NOT an IDE PCI driver -- the IDE layer does not directly + * support hot insertion/removal of PCI interfaces, so this driver + * is unable to use the IDE PCI interfaces. Instead, it uses the + * same interfaces as the ide-cs (PCMCIA) driver uses. + * On the plus side, the driver is also smaller/simpler this way. + * + * This file is subject to the terms and conditions of the GNU General Public + * License. See the file COPYING in the main directory of this archive for + * more details. + */ +#include <linux/config.h> +#include <linux/types.h> +#include <linux/module.h> +#include <linux/mm.h> +#include <linux/blkdev.h> +#include <linux/hdreg.h> +#include <linux/ide.h> +#include <linux/init.h> +#include <linux/pci.h> +#include <asm/io.h> + +/* + * No chip documentation has yet been found, + * so these configuration values were pulled from + * a running Win98 system using "debug". + * This gives around 3MByte/second read performance, + * which is about 2/3 of what the chip is capable of. + * + * There is also a 4KByte mmio region on the card, + * but its purpose has yet to be reverse-engineered. + */ +static const u8 setup[] = { + 0x00, 0x05, 0xbe, 0x01, 0x20, 0x8f, 0x00, 0x00, + 0xa4, 0x1f, 0xb3, 0x1b, 0x00, 0x00, 0x00, 0x80, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa4, 0x83, 0x02, 0x13, +}; + +static int __devinit +delkin_cb_probe (struct pci_dev *dev, const struct pci_device_id *id) +{ + unsigned long base; + hw_regs_t hw; + ide_hwif_t *hwif = NULL; + ide_drive_t *drive; + int i, rc; + + rc = pci_enable_device(dev); + if (rc) { + printk(KERN_ERR "delkin_cb: pci_enable_device failed (%d)\n", rc); + return rc; + } + rc = pci_request_regions(dev, "delkin_cb"); + if (rc) { + printk(KERN_ERR "delkin_cb: pci_request_regions failed (%d)\n", rc); + pci_disable_device(dev); + return rc; + } + base = pci_resource_start(dev, 0); + outb(0x02, base + 0x1e); /* set nIEN to block interrupts */ + inb(base + 0x17); /* read status to clear interrupts */ + for (i = 0; i < sizeof(setup); ++i) { + if (setup[i]) + outb(setup[i], base + i); + } + pci_release_regions(dev); /* IDE layer handles regions itself */ + + memset(&hw, 0, sizeof(hw)); + ide_std_init_ports(&hw, base + 0x10, base + 0x1e); + hw.irq = dev->irq; + hw.chipset = ide_pci; /* this enables IRQ sharing */ + + rc = ide_register_hw(&hw, &hwif); + if (rc < 0) { + printk(KERN_ERR "delkin_cb: ide_register_hw failed (%d)\n", rc); + return -ENODEV; + } + pci_set_drvdata(dev, hwif); + hwif->pci_dev = dev; + drive = &hwif->drives[0]; + if (drive->present) { + drive->io_32bit = 1; + drive->unmask = 1; + } + return 0; +} + +static void +delkin_cb_remove (struct pci_dev *dev) +{ + ide_hwif_t *hwif = pci_get_drvdata(dev); + + if (hwif) + ide_unregister_hwif(hwif); + pci_disable_device(dev); +} + +static struct pci_device_id delkin_cb_pci_tbl[] __devinitdata = { + { PCI_VENDOR_ID_WORKBIT, PCI_DEVICE_ID_WORKBIT_CB, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, + { 0, }, +}; +MODULE_DEVICE_TABLE(pci, delkin_cb_pci_tbl); + +static struct pci_driver driver = { + .name = "Delkin/ASKA/Workbit Cardbus IDE", + .id_table = delkin_cb_pci_tbl, + .probe = delkin_cb_probe, + .remove = delkin_cb_remove, +}; + +static int +delkin_cb_init (void) +{ + return pci_module_init(&driver); +} + +static void +delkin_cb_exit (void) +{ + pci_unregister_driver(&driver); +} + +module_init(delkin_cb_init); +module_exit(delkin_cb_exit); + +MODULE_AUTHOR("Mark Lord"); +MODULE_DESCRIPTION("Basic support for Delkin/ASKA/Workbit Cardbus IDE"); +MODULE_LICENSE("GPL"); + diff -u --recursive --new-file --exclude='.*' linux-2.6.9-ac3/drivers/ide/pci/Makefile linux/drivers/ide/pci/Makefile --- linux-2.6.9-ac3/drivers/ide/pci/Makefile 2004-10-18 17:53:42.000000000 -0400 +++ linux/drivers/ide/pci/Makefile 2004-10-21 19:32:57.000000000 -0400 @@ -9,6 +9,7 @@ obj-$(CONFIG_BLK_DEV_CS5530) += cs5530.o obj-$(CONFIG_BLK_DEV_SC1200) += sc1200.o obj-$(CONFIG_BLK_DEV_CY82C693) += cy82c693.o +obj-$(CONFIG_BLK_DEV_DELKIN) += delkin_cb.o obj-$(CONFIG_BLK_DEV_HPT34X) += hpt34x.o obj-$(CONFIG_BLK_DEV_HPT366) += hpt366.o #obj-$(CONFIG_BLK_DEV_HPT37X) += hpt37x.o diff -u --recursive --new-file --exclude='.*' linux-2.6.9-ac3/drivers/scsi/nsp32.h linux/drivers/scsi/nsp32.h --- linux-2.6.9-ac3/drivers/scsi/nsp32.h 2004-10-18 17:53:05.000000000 -0400 +++ linux/drivers/scsi/nsp32.h 2004-10-21 19:32:57.000000000 -0400 @@ -22,7 +22,6 @@ * VENDOR/DEVICE ID */ #define PCI_VENDOR_ID_IODATA 0x10fc -#define PCI_VENDOR_ID_WORKBIT 0x1145 #define PCI_DEVICE_ID_NINJASCSI_32BI_CBSC_II 0x0005 #define PCI_DEVICE_ID_NINJASCSI_32BI_KME 0xf007 diff -u --recursive --new-file --exclude='.*' linux-2.6.9-ac3/include/linux/pci_ids.h linux/include/linux/pci_ids.h --- linux-2.6.9-ac3/include/linux/pci_ids.h 2004-10-21 20:45:22.000000000 -0400 +++ linux/include/linux/pci_ids.h 2004-10-21 20:25:05.000000000 -0400 @@ -2331,3 +2331,6 @@ #define PCI_DEVICE_ID_ARK_STING 0xa091 #define PCI_DEVICE_ID_ARK_STINGARK 0xa099 #define PCI_DEVICE_ID_ARK_2000MT 0xa0a1 + +#define PCI_VENDOR_ID_WORKBIT 0x1145 +#define PCI_DEVICE_ID_WORKBIT_CB 0xf021 ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Linux 2.6.9-ac3 2004-10-21 23:08 Linux 2.6.9-ac3 Alan Cox ` (2 preceding siblings ...) 2004-10-22 1:50 ` [PATCH 2.6.9-ac3] delkin_cb: new driver for Cardbus IDE CF Adapter Mark Lord @ 2004-10-22 6:36 ` Jens Axboe 3 siblings, 0 replies; 6+ messages in thread From: Jens Axboe @ 2004-10-22 6:36 UTC (permalink / raw) To: Alan Cox; +Cc: Linux Kernel Mailing List On Fri, Oct 22 2004, Alan Cox wrote: > ftp://ftp.kernel.org/pub/linux/kernel/people/alan/linux-2.6/2.6.9/ If you're collection ide patchlets for later inclusion, please include this as well. It makes sure we remove the ideX directory in proc when an interface is removed. With ide-cs and repeated insert/reject cycles, we end up with tons of ide2 entries. Signed-off-by: Jens Axboe <axboe@suse.de> --- /opt/kernel/linux-2.6/include/linux/ide.h 2004-10-11 12:19:40.000000000 +0200 +++ linux-2.6.9/include/linux/ide.h 2004-10-20 17:25:05.000000000 +0200 @@ -1063,6 +1063,7 @@ extern void proc_ide_create(void); extern void proc_ide_destroy(void); extern void destroy_proc_ide_drives(ide_hwif_t *); +extern void destroy_proc_ide_interfaces(void); extern void create_proc_ide_interfaces(void); extern void ide_add_proc_entries(struct proc_dir_entry *, ide_proc_entry_t *, void *); extern void ide_remove_proc_entries(struct proc_dir_entry *, ide_proc_entry_t *); --- /opt/kernel/linux-2.6/drivers/ide/ide.c 2004-10-11 12:19:29.000000000 +0200 +++ linux-2.6.9/drivers/ide/ide.c 2004-10-20 17:25:54.000000000 +0200 @@ -798,6 +798,7 @@ #ifdef CONFIG_PROC_FS destroy_proc_ide_drives(hwif); + destroy_proc_ide_interfaces(); #endif hwgroup = hwif->hwgroup; --- /opt/kernel/linux-2.6/drivers/ide/ide-proc.c 2004-10-11 12:19:29.000000000 +0200 +++ linux-2.6.9/drivers/ide/ide-proc.c 2004-10-20 17:31:02.040529272 +0200 @@ -731,10 +731,9 @@ for (h = 0; h < MAX_HWIFS; h++) { ide_hwif_t *hwif = &ide_hwifs[h]; int exist = (hwif->proc != NULL); -#if 0 - if (!hwif->present) + + if (hwif->present) continue; -#endif if (exist) { destroy_proc_ide_drives(hwif); ide_remove_proc_entries(hwif->proc, hwif_entries); -- Jens Axboe ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2004-10-22 6:39 UTC | newest] Thread overview: 6+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2004-10-21 23:08 Linux 2.6.9-ac3 Alan Cox 2004-10-22 0:59 ` Mark Lord 2004-10-22 1:42 ` [patch 2.6.9-ac3] ide: fixes for 2.6.9-ac3 ide issues Mark Lord 2004-10-22 1:18 ` Linux 2.6.9-ac3 Con Kolivas 2004-10-22 1:50 ` [PATCH 2.6.9-ac3] delkin_cb: new driver for Cardbus IDE CF Adapter Mark Lord 2004-10-22 6:36 ` Linux 2.6.9-ac3 Jens Axboe
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox