http://linus.bkbits.net/linux-2.5 torvalds@ppc970.osdl.org|ChangeSet|20040414224705|05343 torvalds # This is a BitKeeper generated diff -Nru style patch. # # ChangeSet # 2004/04/14 15:47:05-07:00 torvalds@ppc970.osdl.org # Merge bk://linuxusb.bkbits.net/i2c-2.6 # into ppc970.osdl.org:/home/torvalds/v2.6/linux # # include/linux/pci_ids.h # 2004/04/14 15:47:02-07:00 torvalds@ppc970.osdl.org +0 -0 # Auto merged # # Makefile # 2004/04/14 15:19:26-07:00 sam@ravnborg.org +3 -1 # kbuild: fix modules_install # # ChangeSet # 2004/04/14 15:12:43-07:00 torvalds@ppc970.osdl.org # Merge bk://linuxusb.bkbits.net/usb-2.6 # into ppc970.osdl.org:/home/torvalds/v2.6/linux # # include/linux/pci_ids.h # 2004/04/14 15:12:40-07:00 torvalds@ppc970.osdl.org +0 -0 # Auto merged # # ChangeSet # 2004/04/14 14:46:25-07:00 daniel.ritz@gmx.ch # [PATCH] yenta: interrupt routing for TI briges # # Some TI cardbus bridges found in notebooks and PCI add-on cards are # uninitialized. This means the interrupt mode and the interrupt routing # is wrong in most cases, ending up in non working PCI interrupts. # # This makes the TI Yenta driver probe the PCI interrupt and adjust the # interrupt setting if no interrupts are delivered. It's done in a safe # way, that doesn't hurt working setups. # # Function 1 on two slot devices is handled differently from function 0 # since both share the settings. # # include/linux/pci_ids.h # 2004/04/14 14:06:58-07:00 daniel.ritz@gmx.ch +2 -0 # yenta: interrupt routing for TI briges # # drivers/pcmcia/yenta_socket.h # 2004/04/14 14:06:58-07:00 daniel.ritz@gmx.ch +3 -0 # yenta: interrupt routing for TI briges # # drivers/pcmcia/yenta_socket.c # 2004/04/14 14:06:58-07:00 daniel.ritz@gmx.ch +70 -2 # yenta: interrupt routing for TI briges # # drivers/pcmcia/ti113x.h # 2004/04/14 14:23:01-07:00 daniel.ritz@gmx.ch +292 -52 # yenta: interrupt routing for TI briges # # ChangeSet # 2004/04/14 14:30:34-07:00 m.c.p@kernel.linux-systeme.com # [PATCH] USB: fix CAN-2004-0075 # # Okay, now while we are at fixing security holes, is there any chance we # can _finally_ get the attached patch in? # # The Vicam USB driver in all Linux Kernels 2.6 mainline does not use the # copy_from_user function when copying data from userspace to kernel space, # which crosses security boundaries and allows local users to cause a denial # of service. # # Already ACKed by Greg. Only complaint was inproper coding style which is done # with attached patch ;) # # ciao, Marc # # drivers/usb/media/vicam.c # 2004/01/15 03:10:23-08:00 m.c.p@kernel.linux-systeme.com +9 -3 # USB: fix CAN-2004-0075 # # ChangeSet # 2004/04/14 14:05:38-07:00 sam@ravnborg.org # [PATCH] kbuild: fix modules_install # # The directory .tmp_versions/ was deleted during make vmlinux. # # This eliminated the list of modules used for moudles_install. # The effect was that the following scenario failed: # # make # make install # make modules_install # # The solution is to only cleanup .tmp_versions when building modules. # # ChangeSet # 2004/04/14 13:33:29-07:00 greg@kroah.com # Merge kroah.com:/home/greg/linux/BK/bleed-2.6 # into kroah.com:/home/greg/linux/BK/i2c-2.6 # # include/linux/pci_ids.h # 2004/04/14 13:33:22-07:00 greg@kroah.com +0 -0 # Auto merged # # arch/i386/pci/irq.c # 2004/04/14 13:33:22-07:00 greg@kroah.com +0 -0 # Auto merged # # ChangeSet # 2004/04/14 13:10:38-07:00 khali@linux-fr.org # [PATCH] I2C: Fix voltage rounding in asb100 # # This one line patch fixes voltage rounding in the asb100 chip driver. # It's very similar to a patch I submitted for the lm80 a few days ago. # # drivers/i2c/chips/asb100.c # 2004/04/13 01:35:07-07:00 khali@linux-fr.org +1 -1 # I2C: Fix voltage rounding in asb100 # # ChangeSet # 2004/04/14 20:44:50+01:00 rmk@flint.arm.linux.org.uk # [ARM] Use #defined constants for handle_mm_fault and __do_page_fault. # # ChangeSet # 2004/04/14 12:42:08-07:00 greg@kroah.com # Merge kroah.com:/home/greg/linux/BK/bleed-2.6 # into kroah.com:/home/greg/linux/BK/usb-2.6 # # include/linux/pci_ids.h # 2004/04/14 12:42:02-07:00 greg@kroah.com +0 -0 # Auto merged # # drivers/usb/serial/kobil_sct.c # 2004/04/14 12:42:01-07:00 greg@kroah.com +0 -0 # Auto merged # # arch/arm/mm/fault-common.c # 2004/04/14 20:41:39+01:00 rmk@flint.arm.linux.org.uk +10 -8 # Use defined constants for return values from handle_mm_fault. # Add our own return value definitions for __do_page_fault. # # ChangeSet # 2004/04/14 20:37:11+01:00 rmk@flint.arm.linux.org.uk # [ARM] Fix __do_softirq breakage. # # include/asm-arm/hardirq.h # 2004/04/14 20:34:16+01:00 rmk@flint.arm.linux.org.uk +5 -5 # Since we're testing in_interrupt() and softirq_pending(), we don't # need to call do_softirq() directly, we can just call __do_softirq() # and avoid the duplication of tests. # # arch/arm/kernel/entry-common.S # 2004/04/14 20:34:16+01:00 rmk@flint.arm.linux.org.uk +0 -9 # Remove ARM __do_softirq() - this clashes with the version now present # in kernel/softirq.c # # ChangeSet # 2004/04/14 04:37:48+00:00 perex@suse.cz # [ISAPNP] MEM32 fix in read resources # # Corrects isapnp_read_resources so that it gets MEM32 information properly. # # ChangeSet # 2004/04/14 04:34:24+00:00 ambx1@neo.rr.com # [PNPBIOS] avoid making potentially broken calls in proc.c # # This patch prevents /proc/bus/pnp/devices from requesting on-boot node # information. Dynamic information is used instead. # # ChangeSet # 2004/04/14 04:32:32+00:00 ambx1@neo.rr.com # [PNPBIOS] blacklist asus P4P800 # # The ASUS p4p800 motherboard's BIOS has a broken PnPBIOS implementation. This # patch will disable PnPBIOS support if this hardware is detected by DMI. # # ChangeSet # 2004/04/14 04:30:17+00:00 ambx1@neo.rr.com # [PNP] sysfs entry "resource" fix # # This patch ensures the proper count is returned in pnp_set_current_resources. # # ChangeSet # 2004/04/14 04:28:04+00:00 ambx1@neo.rr.com # [PNP] minor resource management fixes # # This patch fixes a bug in pnp_auto_config_dev in which it wouldn't always report # allocation failures. It also corrects the return codes. # # ChangeSet # 2004/04/14 04:24:50+00:00 ambx1@neo.rr.com # [PNPBIOS] parse asci text name # # This patch fixes the unknown tag warning by adding support for the asci text # tag. # # ChangeSet # 2004/04/14 11:09:46-07:00 anton@samba.org # [PATCH] large cpumask fix # # The RCU code was missing cpus_empty() in one place, required with large # cpumasks. # # kernel/rcupdate.c # 2004/04/14 08:28:51-07:00 anton@samba.org +1 -1 # large cpumask fix # # ChangeSet # 2004/04/14 11:09:33-07:00 anton@samba.org # [PATCH] ppc64 signal frame issue # # Fix a corruption bug, we were copying too much information back off # the signal frame. # # While in the area help with gccs sign extension optimisation problems # and convert some things to long. (Saves about 30 instructions in signal.c) # # arch/ppc64/kernel/signal32.c # 2004/04/14 02:14:46-07:00 anton@samba.org +12 -9 # ppc64 signal frame issue # # arch/ppc64/kernel/signal.c # 2004/04/14 02:11:08-07:00 anton@samba.org +23 -8 # ppc64 signal frame issue # # ChangeSet # 2004/04/14 18:39:05+01:00 dsaxena@net.rmk.(none) # [ARM PATCH] 1810/1: Support for non-PXA XScale UARTs # # Patch from Deepak Saxena # # Supersedes 1809/1 # # include/linux/serial_reg.h # 2004/04/12 18:02:35+01:00 dsaxena@net.rmk.(none) +1 -1 # [PATCH] 1810/1: Support for non-PXA XScale UARTs # # include/linux/serial_core.h # 2004/04/06 01:55:53+01:00 dsaxena@net.rmk.(none) +2 -1 # [PATCH] 1810/1: Support for non-PXA XScale UARTs # # drivers/serial/8250.c # 2004/04/12 22:37:43+01:00 dsaxena@net.rmk.(none) +9 -2 # [PATCH] 1810/1: Support for non-PXA XScale UARTs # # ChangeSet # 2004/04/14 10:21:28-07:00 davej@redhat.com # [PATCH] isofs buffer overflow fix # # Merged in 2.4, and various vendor kernels.. # # iDefense reported a buffer overflow flaw in the ISO9660 filesystem code. # An attacker could create a malicious filesystem in such a way that they # could gain root privileges if that filesystem is mounted. The Common # Vulnerabilities and Exposures project (cve.mitre.org) has assigned the name # CAN-2004-0109 to this issue. # # Ernie Petrides came up with the following patch which I fixed up a slight # reject in to apply to 2.6. Otherwise, unchanged from the 2.4 patch. # # fs/isofs/rock.c # 2004/04/13 17:00:00-07:00 davej@redhat.com +26 -7 # isofs buffer overflow fix # # ChangeSet # 2004/04/14 10:04:33-07:00 martin.lubich@gmx.at # [PATCH] USB: Patch for Clie TH55 Support in visor kernel module # # I just want to explain the changes I've made, since I tried to adhere to the # more organized structure in the 2.6 visor module to incorporate my changes. # # I didn't want to pollute this with some ugly hack. # # I created a new device id table with name clie_id_5_table to cleanly separate # the UX50/TH55 from the rest. # # Along with this I added a new usb_serial_device_type which is essentially a # copy of handspring_device but has its own attach function. # # This new attach function ( clie_5_attach ) will do the actual magic. # # I think it is justified to introduce a new type ( which I called clie_5 ) # since I suspect that Sony is intentionally changing the interface spec ( As # it has done so in the past ). I dare to predict that we will see more clie # devices coming this year which will require this new attachment procedure. At # the moment I am only aware of the UX50 and TH55 to implement that weird # configuration. # # drivers/usb/serial/visor.c # 2004/03/27 12:53:16-08:00 martin.lubich@gmx.at +63 -2 # USB: Patch for Clie TH55 Support in visor kernel module # # ChangeSet # 2004/04/14 09:56:46-07:00 jan@ccsinfo.com # [PATCH] USB: more ftdi devices # # drivers/usb/serial/ftdi_sio.h # 2004/04/13 11:52:26-07:00 jan@ccsinfo.com +5 -0 # USB: more ftdi devices # # drivers/usb/serial/ftdi_sio.c # 2004/04/13 11:52:26-07:00 jan@ccsinfo.com +7 -0 # USB: more ftdi devices # # ChangeSet # 2004/04/14 09:51:12-07:00 baldrick@free.fr # [PATCH] USB speedtouch: bump the version number # # Hi Greg, this patch bumps the speedtouch driver's version number. # It also adds the version number to the module description, so people # can see it with modinfo. I also added a MODULE_VERSION line (why? # because it was there...) The patch is against your 2.6 kernel tree. # # drivers/usb/misc/speedtch.c # 2004/04/13 03:57:51-07:00 baldrick@free.fr +3 -2 # USB speedtouch: bump the version number # # ChangeSet # 2004/04/14 09:50:29-07:00 baldrick@free.fr # [PATCH] USB speedtouch: fix memory leak in error path # # Hi Greg, this patch fixes a memory leak in the speedtouch driver. # The leak occurs when the ATM layer submits a skbuff for transmission, # but the driver rejects it (because the device has been unplugged for # example). The ATM layer requires the driver to free the skbuff in this # case. The patch is against your 2.6 kernel tree. # # drivers/usb/misc/speedtch.c # 2004/04/13 03:57:43-07:00 baldrick@free.fr +27 -15 # USB speedtouch: fix memory leak in error path # # ChangeSet # 2004/04/14 09:49:54-07:00 baldrick@free.fr # [PATCH] USB speedtouch: turn on debugging if CONFIG_USB_DEBUG is set # # Hi Greg, this causes the speedtouch driver to output non-verbose # debugging messages if the kernel was configured with CONFIG_USB_DEBUG. # The patch is against your 2.6 kernel tree. # # drivers/usb/misc/speedtch.c # 2004/04/13 03:57:33-07:00 baldrick@free.fr +4 -0 # USB speedtouch: turn on debugging if CONFIG_USB_DEBUG is set # # ChangeSet # 2004/04/14 17:33:32+01:00 rmk@flint.arm.linux.org.uk # [SERIAL] Add ARM PL011 uart primecell support. # # This adds support for the AMBA PL011 UART primecell, and moves the # existing AMBA UART support to indicate it covers the AMBA PL010 # primecell. # # drivers/serial/amba-pl011.c # 2004/04/14 17:31:16+01:00 rmk@flint.arm.linux.org.uk +865 -0 # # include/asm-arm/hardware/amba_serial.h # 2004/04/14 17:31:16+01:00 rmk@flint.arm.linux.org.uk +123 -61 # Update definitions to include AMBA PL011 UART registers. # # drivers/serial/amba-pl011.c # 2004/04/14 17:31:16+01:00 rmk@flint.arm.linux.org.uk +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-serial/drivers/serial/amba-pl011.c # # drivers/serial/amba-pl010.c # 2004/04/14 17:31:16+01:00 rmk@flint.arm.linux.org.uk +223 -159 # Update PL010 driver; symbolic constant renames, function renames # to indicate this is the PL010 driver. # # drivers/serial/Makefile # 2004/04/14 17:31:16+01:00 rmk@flint.arm.linux.org.uk +2 -1 # Add PL011 support. # Rename existing AMBA uart driver to pl010. # # drivers/serial/Kconfig # 2004/04/14 17:31:15+01:00 rmk@flint.arm.linux.org.uk +32 -10 # Add support for AMBA serial PL011 uart. # Add _PL010 suffix to existing AMBA serial symbols. # # arch/arm/kernel/debug.S # 2004/04/14 17:31:15+01:00 rmk@flint.arm.linux.org.uk +2 -2 # serial_amba.h is now known as amba_serial.h # UART definitions start UART01x_. # # include/asm-arm/hardware/amba_serial.h # 2004/04/14 17:25:47+01:00 rmk@flint.arm.linux.org.uk +0 -0 # Rename: include/asm-arm/hardware/serial_amba.h -> include/asm-arm/hardware/amba_serial.h # # drivers/serial/amba-pl010.c # 2004/04/14 17:23:31+01:00 rmk@flint.arm.linux.org.uk +0 -0 # Rename: drivers/serial/amba.c -> drivers/serial/amba-pl010.c # # ChangeSet # 2004/04/14 12:49:33+01:00 rmk@flint.arm.linux.org.uk # [ARM] Fix builds using O= # # arch/arm/tools/Makefile # 2004/04/14 12:47:39+01:00 rmk@flint.arm.linux.org.uk +2 -2 # Fix mach-types.h generation for O=. # Make sure we remove the header if awk fails. # # arch/arm/Makefile # 2004/04/14 12:47:39+01:00 rmk@flint.arm.linux.org.uk +8 -3 # Fix include/asm-arm/arch symlink generation for O= # # ChangeSet # 2004/04/14 11:43:01+01:00 dsaxena@net.rmk.(none) # [ARM PATCH] 1811/1: Set dma_handle to ~0 when coherent allocation too big # # Patch from Deepak Saxena # # # arch/arm/mm/consistent.c # 2004/04/12 15:53:26+01:00 dsaxena@net.rmk.(none) +1 -0 # [PATCH] 1811/1: Set dma_handle to ~0 when coherent allocation too big # # drivers/pnp/isapnp/core.c # 2004/04/14 03:54:45+00:00 perex@suse.cz +1 -1 # [ISAPNP] MEM32 fix in read resources # # drivers/pnp/pnpbios/proc.c # 2004/04/02 22:05:03+00:00 ambx1@neo.rr.com +1 -1 # [PNPBIOS] avoid making potentially broken calls in proc.c # # arch/i386/kernel/dmi_scan.c # 2004/04/02 21:50:52+00:00 ambx1@neo.rr.com +5 -1 # [PNPBIOS] blacklist asus P4P800 # # drivers/pnp/interface.c # 2004/03/29 20:57:57+00:00 ambx1@neo.rr.com +1 -1 # [PNP] sysfs entry resource fix # # drivers/pnp/manager.c # 2004/03/29 20:56:04+00:00 ambx1@neo.rr.com +10 -14 # [PNP] minor resource management fixes # # drivers/pnp/pnpbios/rsparser.c # 2004/03/24 16:24:17+00:00 ambx1@neo.rr.com +5 -0 # [PNPBIOS] parse asci text name # # ChangeSet # 2004/04/13 20:18:37-07:00 ak@suse.de # [PATCH] x86-64 update # # Various fixes and cleanups for x86-64. # # - Update defconfig # - Fix some problems in ROM resource scanning (Rene Herman) # - Initialize APIC id of CPU 0 (Venkatesh Pallipadi) # - Always enable swiotlb for GART_IOMMU # - Fix compilation without IOMMU_GART # - Remove nodes_present; use standard node_online_map instead. # This also fixes a bug with no memory on node 0. # - Switch node<->cpu mapping to arrays. This fixes some awkward # special cases with no nodes and empty nodes. # - Move K8 fallback node setup to common code # - Eliminate old fake_node. # - Fix wrong fields in MCE handling (Marc Bevand) # - Make pci_dma_consistent behave more similar to i386 to fix Alsa # # include/asm-x86_64/topology.h # 2004/04/13 19:46:23-07:00 ak@suse.de +8 -7 # x86-64 update # # include/asm-x86_64/proto.h # 2004/04/13 19:46:23-07:00 ak@suse.de +1 -1 # x86-64 update # # include/asm-x86_64/numa.h # 2004/04/13 19:46:23-07:00 ak@suse.de +4 -3 # x86-64 update # # arch/x86_64/mm/numa.c # 2004/04/13 19:46:21-07:00 ak@suse.de +45 -7 # x86-64 update # # arch/x86_64/mm/k8topology.c # 2004/04/13 19:46:21-07:00 ak@suse.de +5 -21 # x86-64 update # # arch/x86_64/kernel/x8664_ksyms.c # 2004/04/13 19:46:21-07:00 ak@suse.de +0 -7 # x86-64 update # # arch/x86_64/kernel/smpboot.c # 2004/04/13 19:46:21-07:00 ak@suse.de +2 -0 # x86-64 update # # arch/x86_64/kernel/setup64.c # 2004/04/13 19:46:21-07:00 ak@suse.de +5 -0 # x86-64 update # # arch/x86_64/kernel/setup.c # 2004/04/13 19:53:10-07:00 ak@suse.de +92 -68 # x86-64 update # # arch/x86_64/kernel/pci-gart.c # 2004/04/13 19:46:21-07:00 ak@suse.de +0 -3 # x86-64 update # # arch/x86_64/kernel/mce.c # 2004/04/13 19:46:21-07:00 ak@suse.de +2 -2 # x86-64 update # # arch/x86_64/kernel/io_apic.c # 2004/04/13 19:46:21-07:00 ak@suse.de +2 -0 # x86-64 update # # arch/x86_64/defconfig # 2004/04/13 19:53:59-07:00 ak@suse.de +12 -5 # x86-64 update # # arch/x86_64/Kconfig # 2004/04/13 19:46:21-07:00 ak@suse.de +4 -2 # x86-64 update # # ChangeSet # 2004/04/13 18:49:20-07:00 akpm@osdl.org # [PATCH] update fix for potential integer overflow in zoran driver # # From: Dave Jones # # 2.4 already had this fixed, but uses a somewhat larger value to clip at. # For uniformity sake, perhaps they should be the same? Patch below makes # it match 2.4-bk # # drivers/media/video/zoran_procfs.c # 2004/04/13 16:59:46-07:00 akpm@osdl.org +1 -2 # update fix for potential integer overflow in zoran driver # # ChangeSet # 2004/04/13 18:49:07-07:00 akpm@osdl.org # [PATCH] Fix MSI IA64 Support Build Breakage # # From: "Nguyen, Tom L" # # The patch showed up in Linus' tree last night breaks the # "generic_defconfig" build for ia64. # # Fix it by adding the NR_VECTORS device to ia64. # # include/asm-ia64/msi.h # 2004/04/13 16:59:44-07:00 akpm@osdl.org +1 -0 # Fix MSI IA64 Support Build Breakage # # ChangeSet # 2004/04/13 18:48:54-07:00 akpm@osdl.org # [PATCH] Fix ext3 add_nondir d_instantiate() # # It should be unconditional. # # fs/ext3/namei.c # 2004/04/13 16:59:43-07:00 akpm@osdl.org +3 -5 # Fix ext3 add_nondir d_instantiate() # # ChangeSet # 2004/04/13 18:48:41-07:00 akpm@osdl.org # [PATCH] jbd copyout fix # # When I converted journal_write_metadata_buffer() to kmap_atomic() I screwed # up the handling of the copyout buffers - we're currently writing four zeroes # into the user's page rather than into the data which is to be written to the # journal (oops). # # Net effect: any block which starts with 0xC03B3998 gets scribbled on in # data=journal mode. # # fs/jbd/journal.c # 2004/04/13 16:59:40-07:00 akpm@osdl.org +6 -7 # jbd copyout fix # # ChangeSet # 2004/04/13 18:29:30-07:00 B.Zolnierkiewicz@elka.pw.edu.pl # [PATCH] obsolete asm/hdreg.h # # include/linux/ide.h # 2004/04/13 16:29:48-07:00 B.Zolnierkiewicz@elka.pw.edu.pl +0 -1 # obsolete asm/hdreg.h # # include/asm-x86_64/hdreg.h # 2004/04/13 16:29:48-07:00 B.Zolnierkiewicz@elka.pw.edu.pl +1 -10 # obsolete asm/hdreg.h # # include/asm-v850/rte_me2_cb.h # 2004/04/13 16:29:48-07:00 B.Zolnierkiewicz@elka.pw.edu.pl +1 -1 # obsolete asm/hdreg.h # # include/asm-sparc64/ide.h # 2004/04/13 16:29:48-07:00 B.Zolnierkiewicz@elka.pw.edu.pl +0 -1 # obsolete asm/hdreg.h # # include/asm-sparc/ide.h # 2004/04/13 16:29:48-07:00 B.Zolnierkiewicz@elka.pw.edu.pl +0 -1 # obsolete asm/hdreg.h # # include/asm-ppc/ide.h # 2004/04/13 16:29:48-07:00 B.Zolnierkiewicz@elka.pw.edu.pl +0 -2 # obsolete asm/hdreg.h # # include/asm-m68k/hdreg.h # 2004/04/13 16:29:48-07:00 B.Zolnierkiewicz@elka.pw.edu.pl +1 -11 # obsolete asm/hdreg.h # # include/asm-ia64/hdreg.h # 2004/04/13 16:29:48-07:00 B.Zolnierkiewicz@elka.pw.edu.pl +2 -0 # obsolete asm/hdreg.h # # include/asm-i386/hdreg.h # 2004/04/13 16:29:48-07:00 B.Zolnierkiewicz@elka.pw.edu.pl +1 -11 # obsolete asm/hdreg.h # # include/asm-h8300/hdreg.h # 2004/04/13 16:29:48-07:00 B.Zolnierkiewicz@elka.pw.edu.pl +2 -0 # obsolete asm/hdreg.h # # include/asm-generic/hdreg.h # 2004/04/13 16:29:48-07:00 B.Zolnierkiewicz@elka.pw.edu.pl +2 -0 # obsolete asm/hdreg.h # # ChangeSet # 2004/04/13 18:29:19-07:00 B.Zolnierkiewicz@elka.pw.edu.pl # [PATCH] asm-ia64/ide.h: use unsigned long instead of ide_ioreg_t # # include/asm-ia64/ide.h # 2004/04/13 16:29:30-07:00 B.Zolnierkiewicz@elka.pw.edu.pl +5 -7 # asm-ia64/ide.h: use unsigned long instead of ide_ioreg_t # # ChangeSet # 2004/04/13 18:29:08-07:00 B.Zolnierkiewicz@elka.pw.edu.pl # [PATCH] asm/ide.h: ide_ioreg_t cleanup # # ide_ioreg_t is deprecated and hasn't been used by IDE driver for some time. # Use unsigned long directly on alpha, arm26, arm, mips, parisc, ppc64 and sh. # # asm-ia64/ide.h (ide_ioreg_t is unsigned short) and asm-m68knommu/ide.h # (broken - ide_ioreg_t is not defined) are the only users of ide_ioreg_t left. # # include/asm-sh/ide.h # 2004/04/13 16:29:13-07:00 B.Zolnierkiewicz@elka.pw.edu.pl +7 -6 # asm/ide.h: ide_ioreg_t cleanup # # include/asm-ppc64/ide.h # 2004/04/13 16:29:13-07:00 B.Zolnierkiewicz@elka.pw.edu.pl +5 -4 # asm/ide.h: ide_ioreg_t cleanup # # include/asm-parisc/ide.h # 2004/04/13 16:29:13-07:00 B.Zolnierkiewicz@elka.pw.edu.pl +4 -3 # asm/ide.h: ide_ioreg_t cleanup # # include/asm-mips/mach-generic/ide.h # 2004/04/13 16:29:13-07:00 B.Zolnierkiewicz@elka.pw.edu.pl +1 -1 # asm/ide.h: ide_ioreg_t cleanup # # include/asm-arm26/ide.h # 2004/04/13 16:29:13-07:00 B.Zolnierkiewicz@elka.pw.edu.pl +5 -5 # asm/ide.h: ide_ioreg_t cleanup # # include/asm-arm/ide.h # 2004/04/13 16:29:13-07:00 B.Zolnierkiewicz@elka.pw.edu.pl +1 -1 # asm/ide.h: ide_ioreg_t cleanup # # include/asm-arm/arch-shark/ide.h # 2004/04/13 16:29:13-07:00 B.Zolnierkiewicz@elka.pw.edu.pl +4 -4 # asm/ide.h: ide_ioreg_t cleanup # # include/asm-arm/arch-sa1100/ide.h # 2004/04/13 16:29:13-07:00 B.Zolnierkiewicz@elka.pw.edu.pl +7 -9 # asm/ide.h: ide_ioreg_t cleanup # # include/asm-arm/arch-s3c2410/ide.h # 2004/04/13 16:29:13-07:00 B.Zolnierkiewicz@elka.pw.edu.pl +4 -4 # asm/ide.h: ide_ioreg_t cleanup # # include/asm-arm/arch-rpc/ide.h # 2004/04/13 16:29:13-07:00 B.Zolnierkiewicz@elka.pw.edu.pl +4 -4 # asm/ide.h: ide_ioreg_t cleanup # # include/asm-arm/arch-pxa/ide.h # 2004/04/13 16:29:13-07:00 B.Zolnierkiewicz@elka.pw.edu.pl +4 -6 # asm/ide.h: ide_ioreg_t cleanup # # include/asm-arm/arch-nexuspci/ide.h # 2004/04/13 16:29:13-07:00 B.Zolnierkiewicz@elka.pw.edu.pl +4 -4 # asm/ide.h: ide_ioreg_t cleanup # # include/asm-arm/arch-l7200/ide.h # 2004/04/13 16:29:13-07:00 B.Zolnierkiewicz@elka.pw.edu.pl +2 -2 # asm/ide.h: ide_ioreg_t cleanup # # include/asm-arm/arch-iop3xx/ide.h # 2004/04/13 16:29:13-07:00 B.Zolnierkiewicz@elka.pw.edu.pl +4 -6 # asm/ide.h: ide_ioreg_t cleanup # # include/asm-arm/arch-ebsa285/ide.h # 2004/04/13 16:29:13-07:00 B.Zolnierkiewicz@elka.pw.edu.pl +4 -4 # asm/ide.h: ide_ioreg_t cleanup # # include/asm-arm/arch-cl7500/ide.h # 2004/04/13 16:29:13-07:00 B.Zolnierkiewicz@elka.pw.edu.pl +3 -3 # asm/ide.h: ide_ioreg_t cleanup # # include/asm-alpha/ide.h # 2004/04/13 16:29:13-07:00 B.Zolnierkiewicz@elka.pw.edu.pl +5 -4 # asm/ide.h: ide_ioreg_t cleanup # # ChangeSet # 2004/04/13 18:28:56-07:00 B.Zolnierkiewicz@elka.pw.edu.pl # [PATCH] add asm-generic/hdreg.h # # Use it on all archs which define ide_ioreg_t to unsigned long. # # include/asm-generic/hdreg.h # 2004/04/13 16:28:58-07:00 B.Zolnierkiewicz@elka.pw.edu.pl +6 -0 # add asm-generic/hdreg.h # # include/asm-sparc64/hdreg.h # 2004/04/13 16:28:58-07:00 B.Zolnierkiewicz@elka.pw.edu.pl +1 -13 # add asm-generic/hdreg.h # # include/asm-sparc/hdreg.h # 2004/04/13 16:28:58-07:00 B.Zolnierkiewicz@elka.pw.edu.pl +1 -13 # add asm-generic/hdreg.h # # include/asm-sh/hdreg.h # 2004/04/13 16:28:58-07:00 B.Zolnierkiewicz@elka.pw.edu.pl +1 -12 # add asm-generic/hdreg.h # # include/asm-ppc64/hdreg.h # 2004/04/13 16:28:58-07:00 B.Zolnierkiewicz@elka.pw.edu.pl +1 -22 # add asm-generic/hdreg.h # # include/asm-ppc/hdreg.h # 2004/04/13 16:28:58-07:00 B.Zolnierkiewicz@elka.pw.edu.pl +1 -17 # add asm-generic/hdreg.h # # include/asm-parisc/hdreg.h # 2004/04/13 16:28:58-07:00 B.Zolnierkiewicz@elka.pw.edu.pl +1 -6 # add asm-generic/hdreg.h # # include/asm-mips/hdreg.h # 2004/04/13 16:28:58-07:00 B.Zolnierkiewicz@elka.pw.edu.pl +1 -16 # add asm-generic/hdreg.h # # include/asm-generic/hdreg.h # 2004/04/13 16:28:58-07:00 B.Zolnierkiewicz@elka.pw.edu.pl +0 -0 # BitKeeper file /home/torvalds/v2.6/linux/include/asm-generic/hdreg.h # # include/asm-arm26/hdreg.h # 2004/04/13 16:28:58-07:00 B.Zolnierkiewicz@elka.pw.edu.pl +1 -15 # add asm-generic/hdreg.h # # include/asm-arm/hdreg.h # 2004/04/13 16:28:58-07:00 B.Zolnierkiewicz@elka.pw.edu.pl +1 -13 # add asm-generic/hdreg.h # # include/asm-alpha/hdreg.h # 2004/04/13 16:28:58-07:00 B.Zolnierkiewicz@elka.pw.edu.pl +1 -12 # add asm-generic/hdreg.h # # ChangeSet # 2004/04/13 18:28:41-07:00 B.Zolnierkiewicz@elka.pw.edu.pl # [PATCH] asm-arm26/hdreg.h: use unsigned long for ide_ioreg_t # # include/asm-arm26/hdreg.h # 2004/04/13 16:28:41-07:00 B.Zolnierkiewicz@elka.pw.edu.pl +1 -1 # asm-arm26/hdreg.h: use unsigned long for ide_ioreg_t # # ChangeSet # 2004/04/13 18:28:29-07:00 B.Zolnierkiewicz@elka.pw.edu.pl # [PATCH] zero 'hw_regs_t hw' allocated from stack in ide.c and ide-cs.c # # drivers/ide/legacy/ide-cs.c # 2004/04/13 16:26:11-07:00 B.Zolnierkiewicz@elka.pw.edu.pl +1 -0 # zero 'hw_regs_t hw' allocated from stack in ide.c and ide-cs.c # # drivers/ide/ide.c # 2004/04/13 16:26:11-07:00 B.Zolnierkiewicz@elka.pw.edu.pl +1 -0 # zero 'hw_regs_t hw' allocated from stack in ide.c and ide-cs.c # # ChangeSet # 2004/04/13 18:28:16-07:00 B.Zolnierkiewicz@elka.pw.edu.pl # [PATCH] hpt366.c: fix 'cat /proc/ide/hpt366' crash # # Disable code doing outb() without any locking in /proc handler. # Otherwise 'cat /proc/ide/hpt366' crashes if done during I/O. # # Noticed by John Stoffel . # # drivers/ide/pci/hpt366.c # 2004/04/13 16:07:58-07:00 B.Zolnierkiewicz@elka.pw.edu.pl +2 -2 # hpt366.c: fix 'cat /proc/ide/hpt366' crash # # ChangeSet # 2004/04/13 18:28:03-07:00 B.Zolnierkiewicz@elka.pw.edu.pl # [PATCH] ide-disk.c: workaround for bogus LBA48 drives # # From: Geert Uytterhoeven # # Apparently some IDE drives (e.g. a pile of 80 GB ST380020ACE drives I have # access to) advertise to support LBA48, but don't, causing kernels that support # LBA48 (i.e. anything newer than 2.4.18, including 2.4.25 and 2.6.4) to fail on # them. Older kernels (including 2.2.20 on the Debian woody CDs) work fine. # # Check for id->lba_capacity_2 being non-zero in idedisk_supports_lba48(). # # drivers/ide/ide-disk.c # 2004/04/13 16:02:20-07:00 B.Zolnierkiewicz@elka.pw.edu.pl +2 -1 # ide-disk.c: workaround for bogus LBA48 drives # # ChangeSet # 2004/04/13 16:53:32-04:00 jgarzik@redhat.com # [netdrvr r8169] temporary build fix, until DMA_xxBIT_MASK is upstream # # drivers/net/r8169.c # 2004/04/13 16:53:26-04:00 jgarzik@redhat.com +4 -0 # [netdrvr r8169] temporary build fix, until DMA_xxBIT_MASK is upstream # # ChangeSet # 2004/04/13 15:10:19-04:00 jgarzik@redhat.com # Delete sis190 net driver. # # The driver was copied from the very-buggy r8169 (pre-Francois), # and is for hardware that isn't even out of the lab yet. # # drivers/net/Makefile # 2004/04/13 15:08:44-04:00 jgarzik@redhat.com +0 -1 # Delete sis190 net driver. # # The driver was copied from the very-buggy r8169 (pre-Francois), # and is for hardware that isn't even out of the lab yet. # # drivers/net/Kconfig # 2004/04/13 15:08:44-04:00 jgarzik@redhat.com +0 -10 # Delete sis190 net driver. # # The driver was copied from the very-buggy r8169 (pre-Francois), # and is for hardware that isn't even out of the lab yet. # # BitKeeper/deleted/.del-sis190.c~ba98a0b77ca71a32 # 2004/04/13 15:07:17-04:00 jgarzik@redhat.com +0 -0 # Delete: drivers/net/sis190.c # # ChangeSet # 2004/04/13 15:01:53-04:00 jgarzik@redhat.com # Merge redhat.com:/spare/repo/netdev-2.6/s2io # into redhat.com:/spare/repo/net-drivers-2.6 # # include/linux/pci_ids.h # 2004/04/13 15:01:50-04:00 jgarzik@redhat.com +0 -0 # Auto merged # # drivers/net/Makefile # 2004/04/13 15:01:50-04:00 jgarzik@redhat.com +0 -0 # Auto merged # # drivers/net/Kconfig # 2004/04/13 15:01:50-04:00 jgarzik@redhat.com +0 -0 # Auto merged # # ChangeSet # 2004/04/13 15:00:08-04:00 jgarzik@redhat.com # Merge redhat.com:/spare/repo/netdev-2.6/r8169 # into redhat.com:/spare/repo/net-drivers-2.6 # # MAINTAINERS # 2004/04/13 15:00:06-04:00 jgarzik@redhat.com +0 -0 # Auto merged # # ChangeSet # 2004/04/13 14:56:28-04:00 jgarzik@redhat.com # Merge redhat.com:/spare/repo/netdev-2.6/b44 # into redhat.com:/spare/repo/net-drivers-2.6 # # include/linux/pci_ids.h # 2004/04/13 14:56:26-04:00 jgarzik@redhat.com +0 -0 # Auto merged # # ChangeSet # 2004/04/13 14:25:12-04:00 romieu@fr.zoreil.com # [PATCH] r8169: mod_timer() expects an absolute time, not a relative offset. # # drivers/net/r8169.c # 2004/04/07 16:59:15-04:00 romieu@fr.zoreil.com +1 -1 # 2.6.5-netdev2 - r8169 update # # ChangeSet # 2004/04/13 14:25:05-04:00 romieu@fr.zoreil.com # [PATCH] r8169: correct irq handler return value # # The irq handler must not return 1 when the status register is null # during the firt iteration. # # drivers/net/r8169.c # 2004/04/07 16:58:21-04:00 romieu@fr.zoreil.com +2 -2 # 2.6.5-netdev2 - r8169 update # # ChangeSet # 2004/04/13 14:24:58-04:00 romieu@fr.zoreil.com # [PATCH] r8169: Missing 'static' qualifier for functions. # # drivers/net/r8169.c # 2004/04/07 16:51:10-04:00 romieu@fr.zoreil.com +3 -6 # 2.6.5-netdev2 - r8169 update # # ChangeSet # 2004/04/13 14:14:40-04:00 romieu@fr.zoreil.com # [PATCH] MAINTAINER entry for the r8169 driver. # # MAINTAINERS # 2004/03/29 11:58:06-05:00 romieu@fr.zoreil.com +6 -0 # 2.6.5-rc2-mm5 - r8169 queue # # ChangeSet # 2004/04/13 14:06:34-04:00 brazilnut@us.ibm.com # [PATCH] pcnet32 fix hang/crash with loopback test # # If the pcnet32 interface is not up, running the loopback test may hang or # crash the system. This patch provided by Jim Lewis fixes that problem. # Tested on ia32 and ppc systems. # # drivers/net/pcnet32.c # 2004/04/07 10:45:15-04:00 brazilnut@us.ibm.com +69 -32 # pcnet32 fix hang/crash with loopback test # # ChangeSet # 2004/04/13 13:40:44-04:00 ganesh.venkatesan@intel.com # [PATCH] e1000: replace if(retval=fn()) with retval=fn(); if (retval) # # drivers/net/e1000/e1000_hw.c # 2004/04/09 19:59:55-04:00 ganesh.venkatesan@intel.com +289 -190 # e1000 7/8: against kernel 2.5 BK tot # # ChangeSet # 2004/04/13 13:40:37-04:00 ganesh.venkatesan@intel.com # [PATCH] e1000: all other white space fixes, changelog # # drivers/net/e1000/e1000_main.c # 2004/04/09 20:00:44-04:00 ganesh.venkatesan@intel.com +31 -24 # e1000 8/8: against kernel 2.5 BK tot # # ChangeSet # 2004/04/13 13:40:29-04:00 ganesh.venkatesan@intel.com # [PATCH] e1000: New bit definitions, fix comments on loadtime parameters # # drivers/net/e1000/e1000_param.c # 2004/04/09 19:51:06-04:00 ganesh.venkatesan@intel.com +2 -2 # e1000 6/8: against kernel 2.5 BK tot # # drivers/net/e1000/e1000_hw.h # 2004/04/09 19:50:17-04:00 ganesh.venkatesan@intel.com +9 -0 # e1000 6/8: against kernel 2.5 BK tot # # ChangeSet # 2004/04/13 13:40:22-04:00 ganesh.venkatesan@intel.com # [PATCH] e1000: Set Attla PHY to Class A # # Some LOM implementation of our controllers pass IEEE tests (Tx # distortion/Symmetry) while operating in Class A mode rather than in # class AB mode. # # drivers/net/e1000/e1000_hw.h # 2004/04/09 19:47:10-04:00 ganesh.venkatesan@intel.com +4 -0 # e1000 5/8: against 2.5 kernel BK tot # # drivers/net/e1000/e1000_hw.c # 2004/04/09 19:46:51-04:00 ganesh.venkatesan@intel.com +45 -0 # e1000 5/8: against 2.5 kernel BK tot # # ChangeSet # 2004/04/13 13:40:14-04:00 ganesh.venkatesan@intel.com # [PATCH] e1000: remove polarity reversal workaround for forced 10H/10F links # # Adding this caused the adapter to fail while operating at 10 mbps, half # duplex. Hence the fix is not complete. We are still investigating a more # complete fix for the polarity reversal issue. # # drivers/net/e1000/e1000_hw.c # 2004/04/09 19:42:07-04:00 ganesh.venkatesan@intel.com +0 -20 # e1000 4/8: against kernel 2.5 BK tot # # ChangeSet # 2004/04/13 13:40:07-04:00 ganesh.venkatesan@intel.com # [PATCH] e1000: fix eeprom update to include e1000_standby_eeprom # # A Bug in e1000_spi_eeprom_ready where the Chip Select bit wasn't being # toggled after every status register read (if the eeprom wasn't ready after # the first status register read). The call to e1000_standby_eeprom manages # the CS bit correctly # # drivers/net/e1000/e1000_hw.c # 2004/04/09 19:41:10-04:00 ganesh.venkatesan@intel.com +1 -0 # e1000 3/8: against kernel 2.5 BK tot # # ChangeSet # 2004/04/13 13:39:59-04:00 ganesh.venkatesan@intel.com # [PATCH] e1000: ethtool set/get ring param support # # drivers/net/e1000/e1000_ethtool.c # 2004/04/09 19:39:34-04:00 ganesh.venkatesan@intel.com +23 -9 # e1000 2/8: against kernel 2.5 BK tot # # ChangeSet # 2004/04/13 13:39:52-04:00 ganesh.venkatesan@intel.com # [PATCH] e1000: ethtool set/get eeprom fixes # # drivers/net/e1000/e1000_ethtool.c # 2004/04/09 19:36:35-04:00 ganesh.venkatesan@intel.com +15 -1 # e1000 1/8: against kernel 2.5 BK tot # # ChangeSet # 2004/04/13 09:26:35-07:00 akpm@osdl.org # [PATCH] ppc64: restore r13 in an unrecoverable exception # # From: Anton Blanchard # # We have to restore r13 when entering unrecoverable_exception. # # arch/ppc64/kernel/entry.S # 2004/04/13 08:46:52-07:00 akpm@osdl.org +1 -0 # ppc64: restore r13 in an unrecoverable exception # # ChangeSet # 2004/04/13 09:26:22-07:00 akpm@osdl.org # [PATCH] ppc64: Fix ibmveth.c compilation # # From: Paul Mackerras # # This patch changes PCI_DMA_TODEVICE to DMA_TO_DEVICE in a couple of # places in drivers/net/ibmveth.c, since it doesn't compile without this # change and it does compile with it. It also reformats a couple of # over-long lines in the vicinity of the other changes. # # drivers/net/ibmveth.c # 2004/04/13 08:46:52-07:00 akpm@osdl.org +6 -4 # ppc64: Fix ibmveth.c compilation # # ChangeSet # 2004/04/13 09:26:09-07:00 akpm@osdl.org # [PATCH] ufs2_frag_map_fix : fixes wrong content reading in ufs2 code # # From: Niraj Kumar # # This is in continuation of the ufs2 read-only code that went into 2.6.5. # # This patch fixes a bug where wrong content was being read off the disk # after around 4 MB mark. # # include/linux/ufs_fs.h # 2004/04/13 08:46:51-07:00 akpm@osdl.org +1 -1 # ufs2_frag_map_fix : fixes wrong content reading in ufs2 code # # fs/ufs/super.c # 2004/04/13 08:46:51-07:00 akpm@osdl.org +12 -1 # ufs2_frag_map_fix : fixes wrong content reading in ufs2 code # # fs/ufs/inode.c # 2004/04/13 08:46:51-07:00 akpm@osdl.org +21 -13 # ufs2_frag_map_fix : fixes wrong content reading in ufs2 code # # fs/ufs/dir.c # 2004/04/13 08:46:51-07:00 akpm@osdl.org +2 -1 # ufs2_frag_map_fix : fixes wrong content reading in ufs2 code # # ChangeSet # 2004/04/13 09:25:55-07:00 akpm@osdl.org # [PATCH] binfmt_misc: remove attribute(unused) # # From: Anton Blanchard # # It's been there since the kernel was first imported into bk. We see no # reason for this. # # fs/binfmt_misc.c # 2004/04/13 08:46:51-07:00 akpm@osdl.org +1 -1 # binfmt_misc: remove attribute(unused) # # ChangeSet # 2004/04/13 09:25:41-07:00 akpm@osdl.org # [PATCH] stack reductions: nfs root # # From: Arjan van de Ven # # root_nfs_name is called one in single threaded environment; can use static. # # fs/nfs/nfsroot.c # 2004/04/13 08:46:51-07:00 akpm@osdl.org +1 -1 # stack reductions: nfs root # # ChangeSet # 2004/04/13 09:25:29-07:00 akpm@osdl.org # [PATCH] Compile fix for macserial # # From: Jeff Mahoney # # This patch fixes a problem with the serial conversion to tiocm[sg]et. # # The paste from rs_ioctl included the command sanity checking, but there's no # command for tiocm[sg]et. The compile ends up failing. # # drivers/macintosh/macserial.c # 2004/04/13 08:46:51-07:00 akpm@osdl.org +4 -10 # Compile fix for macserial # # ChangeSet # 2004/04/13 09:25:15-07:00 akpm@osdl.org # [PATCH] pcmcia/rsrc_mgr.c warning fix. # # From: "Luiz Fernando N. Capitulino" , # me # # drivers/pcmcia/rsrc_mgr.c: In function `find_io_region': # drivers/pcmcia/rsrc_mgr.c:604: warning: large integer implicitly truncated to unsigned type # # We don't really know what underlying type an ioaddr_t has, so just use an # integer here and let the compiler promote it appropriately. # # drivers/pcmcia/rsrc_mgr.c # 2004/04/13 08:46:51-07:00 akpm@osdl.org +1 -1 # pcmcia/rsrc_mgr.c warning fix. # # ChangeSet # 2004/04/13 09:25:02-07:00 akpm@osdl.org # [PATCH] another mips build fix # # From: Samium Gromoff # # Without this one it fails to build, too. # # fs/stat.c # 2004/04/13 08:46:51-07:00 akpm@osdl.org +2 -1 # another mips build fix # # ChangeSet # 2004/04/13 09:24:49-07:00 akpm@osdl.org # [PATCH] mips build fix # # From: Samium Gromoff # # Without this one it fails to build. # # include/asm-mips/unistd.h # 2004/04/13 08:46:51-07:00 akpm@osdl.org +1 -0 # mips build fix # # ChangeSet # 2004/04/13 09:24:35-07:00 akpm@osdl.org # [PATCH] Wrong return value in hfs_fill_super # # From: Nick Wellnhofer # # hfs_fill_super in 2.6.5 returns -EIO instead of -EINVAL if a valid supe= # block isn't found. So mount_block_root in init/do_mounts.c bails out before # trying to mount the root device as XFS. # # fs/hfs/super.c # 2004/04/13 08:46:50-07:00 akpm@osdl.org +1 -0 # Wrong return value in hfs_fill_super # # ChangeSet # 2004/04/13 09:24:22-07:00 akpm@osdl.org # [PATCH] m68knommu: fixes to the 68328 DragonBall serial driver # # From: # # A few fixes for the 68328 "DragonBall" serial driver: # # . use irqreturn_t for interrupt handlers # . correct a few variable types (stop compiler warnings) # . correctly use return values from put_user(), get_user() and copy_to_user() # # Many of these originaly from kernel janitors. # # drivers/serial/68328serial.c # 2004/04/13 08:46:50-07:00 akpm@osdl.org +10 -11 # m68knommu: fixes to the 68328 DragonBall serial driver # # ChangeSet # 2004/04/13 09:24:08-07:00 akpm@osdl.org # [PATCH] m68knommu: fixes to the ColdFire serial driver # # From: # # A whole bunch of fixes for the ColdFire serial driver: # # . remove unused CONFIG_LEDMAN code # . reformat port definitions to new style structure init # . change "addr" field type to reduce casting in ColdFire serial driver # . cleanup locking problems in mcfrs_write(). # . implement fraction baud rate clock support for hardware that # supports it (namely the ColdFire 5272) # . implement wait_until_sent, some ColdFire parts of hardware support # for this (again the 5272). # . correctly use return values from put_user(), get_user() and copy_to_user() # # Many of these originaly from kernel janitors. # # drivers/serial/mcfserial.c # 2004/04/13 08:46:50-07:00 akpm@osdl.org +160 -66 # m68knommu: fixes to the ColdFire serial driver # # ChangeSet # 2004/04/13 09:23:56-07:00 akpm@osdl.org # [PATCH] m68knommu: change addr type to reduce casting in ColdFire serial driver # # From: # # Change "addr" field type to reduce casting in ColdFire serial driver. # # drivers/serial/mcfserial.h # 2004/04/13 08:46:50-07:00 akpm@osdl.org +1 -1 # m68knommu: change addr type to reduce casting in ColdFire serial driver # # ChangeSet # 2004/04/13 09:23:42-07:00 akpm@osdl.org # [PATCH] Fix tmscsim on amd64 # # From: Jeff Garzik # # DC390_init() takes a long, not an int. # # drivers/scsi/tmscsim.c # 2004/04/13 08:46:50-07:00 akpm@osdl.org +1 -1 # Fix tmscsim on amd64 # # ChangeSet # 2004/04/13 09:23:29-07:00 akpm@osdl.org # [PATCH] uninline copy_to_user() and copy_from_user() # # 40k reduction in my vmlinux. # # Thanks to Denis Vlasenko for performing # the analysis. # # include/asm-i386/uaccess.h # 2004/04/13 08:46:50-07:00 akpm@osdl.org +3 -49 # uninline copy_to_user() and copy_from_user() # # arch/i386/lib/usercopy.c # 2004/04/13 08:46:50-07:00 akpm@osdl.org +54 -1 # uninline copy_to_user() and copy_from_user() # # ChangeSet # 2004/04/13 09:23:16-07:00 akpm@osdl.org # [PATCH] uninline seq_puts() and seq_putc() # # Saves 3.4k from my vmlinux. # # Thanks to Denis Vlasenko for performing # the analysis. # # include/linux/seq_file.h # 2004/04/13 08:46:50-07:00 akpm@osdl.org +2 -21 # uninline seq_puts() and seq_putc() # # fs/seq_file.c # 2004/04/13 08:46:50-07:00 akpm@osdl.org +23 -10 # uninline seq_puts() and seq_putc() # # ChangeSet # 2004/04/13 09:23:02-07:00 akpm@osdl.org # [PATCH] uninline put_page() # # Shrinks my vmlinux by an astonishing 28k. # # text data bss dec hex filename # 3038796 589890 150612 3779298 39aae2 vmlinux.before # 3009761 590107 150612 3750480 393a50 vmlinux.after # # Thanks to Denis Vlasenko for performing # the analysis. # # mm/swap.c # 2004/04/13 08:46:49-07:00 akpm@osdl.org +21 -0 # uninline put_page() # # include/linux/mm.h # 2004/04/13 08:46:49-07:00 akpm@osdl.org +1 -16 # uninline put_page() # # ChangeSet # 2004/04/13 09:22:50-07:00 akpm@osdl.org # [PATCH] fix vga16fb.c frame buffer bad memory mapping # # From: Vincent Sanders # # The vga16fb driver uses a direct ioremap on 0xa00000 to gain access to the # vga card. This is wrong on architectures other than x86, every other driver # uses VGA_MAP_MEM macro from vga.h to ensure the correct memory mapping. # # drivers/video/vga16fb.c # 2004/04/13 08:46:49-07:00 akpm@osdl.org +3 -1 # fix vga16fb.c frame buffer bad memory mapping # # ChangeSet # 2004/04/13 09:22:37-07:00 akpm@osdl.org # [PATCH] shrink VFS hash sizes on small machines # # From: Matt Mackall # # Base hash sizes on available memory rather than total memory. An # additional 50% above current used memory is considered reserved for the # purposes of hash sizing to compensate for the hashes themselves and the # remainder of kernel and userspace initialization. # # fs/dcache.c # 2004/04/13 08:46:49-07:00 akpm@osdl.org +13 -4 # shrink VFS hash sizes on small machines # # ChangeSet # 2004/04/13 09:22:25-07:00 akpm@osdl.org # [PATCH] get_files_struct cleanup # # From: Russell King # # Cleanup the 4 duplicate "get_files_struct" implementations into one # get_files_struct() function to compliment put_files_struct(). # # kernel/exit.c # 2004/04/13 08:46:49-07:00 akpm@osdl.org +13 -0 # get_files_struct cleanup # # include/linux/file.h # 2004/04/13 08:46:49-07:00 akpm@osdl.org +4 -0 # get_files_struct cleanup # # fs/proc/base.c # 2004/04/13 08:46:49-07:00 akpm@osdl.org +4 -20 # get_files_struct cleanup # # ChangeSet # 2004/04/13 09:22:13-07:00 akpm@osdl.org # [PATCH] put ia32 pgds and pmds back into slab # # From: William Lee Irwin III # # This optimisation was reverted when I was removing all users of page->list. # Bill fixed it up, so unrevert it again. # # include/asm-i386/pgtable.h # 2004/04/13 08:46:49-07:00 akpm@osdl.org +15 -15 # put ia32 pgds and pmds back into slab # # include/asm-i386/pgtable-3level.h # 2004/04/13 08:46:49-07:00 akpm@osdl.org +0 -2 # put ia32 pgds and pmds back into slab # # arch/i386/mm/pgtable.c # 2004/04/13 08:46:49-07:00 akpm@osdl.org +85 -37 # put ia32 pgds and pmds back into slab # # arch/i386/mm/pageattr.c # 2004/04/13 08:46:49-07:00 akpm@osdl.org +14 -11 # put ia32 pgds and pmds back into slab # # arch/i386/mm/init.c # 2004/04/13 08:46:49-07:00 akpm@osdl.org +20 -10 # put ia32 pgds and pmds back into slab # # ChangeSet # 2004/04/13 09:21:59-07:00 akpm@osdl.org # [PATCH] kbuild: Create .tmp_versions when building external modules # # From: Sam Ravnborg # # When building external modules the $PWD/.tmp_versions directory is used. # The .tmp_versions directory in the kernel tree cannot be used because this # would clutter up the kernel tree especially when more than one external # module is being build for the same kernel tree. # # This patch make sure to create $PWD/.tmp_versions, and to delete it during # make clean. It also removes warning about 'messed with SUBDIRS', this is # no longer relevant when .tmp_versions is made outside the kernel tree. # # scripts/Makefile.modinst # 2004/04/13 08:46:49-07:00 akpm@osdl.org +0 -4 # kbuild: Create .tmp_versions when building external modules # # Makefile # 2004/04/13 08:46:49-07:00 akpm@osdl.org +13 -7 # kbuild: Create .tmp_versions when building external modules # # ChangeSet # 2004/04/13 09:21:45-07:00 akpm@osdl.org # [PATCH] hugetlbpage highmem fix # # From: Andy Whitcroft # # When clearing a large page allocation ensure we use a page clear function # which will correctly clear a ZONE_HIGHMEM page. # # mm/hugetlb.c # 2004/04/13 08:46:49-07:00 akpm@osdl.org +4 -1 # hugetlbpage highmem fix # # ChangeSet # 2004/04/13 08:52:00-07:00 torvalds@ppc970.osdl.org # Merge bk://linux-dj.bkbits.net/cpufreq # into ppc970.osdl.org:/home/torvalds/v2.6/linux # # arch/i386/kernel/cpu/cpufreq/Kconfig # 2004/04/13 08:51:55-07:00 torvalds@ppc970.osdl.org +0 -0 # Auto merged # # ChangeSet # 2004/04/13 07:32:38-07:00 geert@linux-m68k.org # [PATCH] m68k show_interrupts bug # # M68k: Make sure machine-specific interrupts are always printed (bug introduced # by show_interrupts() conversion) # # arch/m68k/kernel/ints.c # 2004/04/11 03:53:06-07:00 geert@linux-m68k.org +2 -2 # m68k show_interrupts bug # # ChangeSet # 2004/04/13 07:32:24-07:00 geert@linux-m68k.org # [PATCH] Amiga eth%d # # Amiga Ethernet drivers: Print card info after calling register_netdev(), to # avoid dev->name still being 'eth%d'. # # drivers/net/zorro8390.c # 2004/04/11 03:08:08-07:00 geert@linux-m68k.org +10 -7 # Amiga eth%d # # drivers/net/hydra.c # 2004/04/11 03:09:50-07:00 geert@linux-m68k.org +6 -4 # Amiga eth%d # # drivers/net/ariadne.c # 2004/04/11 03:01:27-07:00 geert@linux-m68k.org +5 -5 # Amiga eth%d # # drivers/net/a2065.c # 2004/04/11 03:05:20-07:00 geert@linux-m68k.org +5 -5 # Amiga eth%d # # ChangeSet # 2004/04/13 07:32:12-07:00 geert@linux-m68k.org # [PATCH] M68k time update # # M68k: Update time adjustment code cfr. other architectures. # (perhaps do_gettimeofday() is a good candidate for consolidation across archs?) # # arch/m68k/kernel/time.c # 2004/04/08 01:38:42-07:00 geert@linux-m68k.org +16 -2 # M68k time update # # ChangeSet # 2004/04/13 07:31:58-07:00 geert@linux-m68k.org # [PATCH] M68k TLB fixes # # M68k TLB fixes from Roman Zippel: # - Check current->active_mm for currently active mm # - Set correct context to flush the right ATC entry # This is especially important for kswapd to correctly flush unmapped entries (it # caused random segfaults during large compiles) # # include/asm-m68k/tlbflush.h # 2004/04/06 02:03:51-07:00 geert@linux-m68k.org +7 -3 # M68k TLB fixes # # ChangeSet # 2004/04/13 07:31:46-07:00 geert@linux-m68k.org # [PATCH] m68k I/O # # m68k: Use explicit-sized types for I/O accesses # # include/asm-m68k/raw_io.h # 2004/03/31 02:56:56-08:00 geert@linux-m68k.org +25 -26 # m68k I/O # # include/asm-m68k/io.h # 2004/04/04 00:50:00-08:00 geert@linux-m68k.org +17 -17 # m68k I/O # # ChangeSet # 2004/04/13 07:31:32-07:00 geert@linux-m68k.org # [PATCH] Amikbd C99 cleanup # # Amikbd: Use C99 array initializers and standard key defines # # drivers/input/keyboard/amikbd.c # 2004/03/28 03:31:55-08:00 geert@linux-m68k.org +104 -15 # Amikbd C99 cleanup # # ChangeSet # 2004/04/13 07:31:19-07:00 geert@linux-m68k.org # [PATCH] M68k initializers cleanup # # M68k: Clean up initializers: # - Convert struct/array initializers to C99 style # - Do not initialize data to 0 or NULL explicitly so it can move to bss # # arch/m68k/sun3/sun3ints.c # 2004/03/21 11:56:04-08:00 geert@linux-m68k.org +14 -5 # M68k initializers cleanup # # arch/m68k/sun3/sun3dvma.c # 2004/03/21 13:24:16-08:00 geert@linux-m68k.org +4 -4 # M68k initializers cleanup # # arch/m68k/sun3/mmu_emu.c # 2004/03/21 13:23:33-08:00 geert@linux-m68k.org +5 -3 # M68k initializers cleanup # # arch/m68k/q40/q40ints.c # 2004/03/21 11:53:11-08:00 geert@linux-m68k.org +8 -2 # M68k initializers cleanup # # arch/m68k/mm/motorola.c # 2004/03/21 13:22:15-08:00 geert@linux-m68k.org +1 -1 # M68k initializers cleanup # # arch/m68k/mm/kmap.c # 2004/03/21 13:29:28-08:00 geert@linux-m68k.org +1 -1 # M68k initializers cleanup # # arch/m68k/mac/via.c # 2004/03/21 13:19:21-08:00 geert@linux-m68k.org +1 -1 # M68k initializers cleanup # # arch/m68k/mac/macints.c # 2004/03/21 13:18:13-08:00 geert@linux-m68k.org +3 -3 # M68k initializers cleanup # # arch/m68k/mac/macboing.c # 2004/03/21 13:28:54-08:00 geert@linux-m68k.org +3 -3 # M68k initializers cleanup # # arch/m68k/mac/debug.c # 2004/03/28 02:06:39-08:00 geert@linux-m68k.org +2 -2 # M68k initializers cleanup # # arch/m68k/mac/config.c # 2004/03/28 02:26:59-08:00 geert@linux-m68k.org +465 -56 # M68k initializers cleanup # # arch/m68k/kernel/traps.c # 2004/03/21 11:44:20-08:00 geert@linux-m68k.org +123 -38 # M68k initializers cleanup # # arch/m68k/kernel/signal.c # 2004/03/21 13:15:18-08:00 geert@linux-m68k.org +16 -17 # M68k initializers cleanup # # arch/m68k/kernel/setup.c # 2004/03/21 13:28:18-08:00 geert@linux-m68k.org +19 -19 # M68k initializers cleanup # # arch/m68k/kernel/ptrace.c # 2004/03/21 12:03:31-08:00 geert@linux-m68k.org +19 -5 # M68k initializers cleanup # # arch/m68k/kernel/ints.c # 2004/03/21 04:21:11-08:00 geert@linux-m68k.org +8 -2 # M68k initializers cleanup # # arch/m68k/kernel/bios32.c # 2004/03/21 13:13:26-08:00 geert@linux-m68k.org +2 -2 # M68k initializers cleanup # # arch/m68k/hp300/ints.c # 2004/03/21 12:02:03-08:00 geert@linux-m68k.org +8 -3 # M68k initializers cleanup # # arch/m68k/bvme6000/rtc.c # 2004/03/21 13:12:47-08:00 geert@linux-m68k.org +1 -1 # M68k initializers cleanup # # arch/m68k/atari/stram.c # 2004/03/21 13:27:04-08:00 geert@linux-m68k.org +6 -6 # M68k initializers cleanup # # arch/m68k/atari/stdma.c # 2004/03/21 13:26:33-08:00 geert@linux-m68k.org +3 -3 # M68k initializers cleanup # # arch/m68k/atari/hades-pci.c # 2004/03/21 12:01:16-08:00 geert@linux-m68k.org +5 -5 # M68k initializers cleanup # # arch/m68k/atari/debug.c # 2004/03/21 13:10:04-08:00 geert@linux-m68k.org +3 -3 # M68k initializers cleanup # # arch/m68k/atari/config.c # 2004/03/21 13:09:39-08:00 geert@linux-m68k.org +4 -4 # M68k initializers cleanup # # arch/m68k/atari/ataints.c # 2004/03/21 13:08:57-08:00 geert@linux-m68k.org +33 -33 # M68k initializers cleanup # # arch/m68k/apollo/config.c # 2004/03/28 01:42:57-08:00 geert@linux-m68k.org +6 -5 # M68k initializers cleanup # # arch/m68k/amiga/config.c # 2004/03/28 01:40:13-08:00 geert@linux-m68k.org +16 -3 # M68k initializers cleanup # # arch/m68k/amiga/cia.c # 2004/03/21 04:21:11-08:00 geert@linux-m68k.org +12 -8 # M68k initializers cleanup # # arch/m68k/amiga/amisound.c # 2004/03/21 13:25:43-08:00 geert@linux-m68k.org +1 -1 # M68k initializers cleanup # # arch/m68k/amiga/amiints.c # 2004/03/21 04:21:11-08:00 geert@linux-m68k.org +25 -5 # M68k initializers cleanup # # ChangeSet # 2004/04/13 07:31:05-07:00 geert@linux-m68k.org # [PATCH] M68k vector definitions # # M68k: Add remaining CPU vector definitions # # include/asm-m68k/traps.h # 2004/03/21 11:38:12-08:00 geert@linux-m68k.org +17 -1 # M68k vector definitions # # ChangeSet # 2004/04/13 07:30:52-07:00 geert@linux-m68k.org # [PATCH] Sun-3 duplicates # # Sun-3: Kill duplicate definitions: # - FC_CONTROL is defined in # - vectors[] is declared in # # include/asm-m68k/sun3mmu.h # 2004/03/21 11:12:20-08:00 geert@linux-m68k.org +2 -3 # Sun-3 duplicates # # arch/m68k/sun3x/prom.c # 2004/03/28 02:01:44-08:00 geert@linux-m68k.org +0 -2 # Sun-3 duplicates # # arch/m68k/sun3/leds.c # 2004/03/21 11:42:05-08:00 geert@linux-m68k.org +0 -3 # Sun-3 duplicates # # ChangeSet # 2004/04/13 07:30:39-07:00 geert@linux-m68k.org # [PATCH] MVME16x RTC const # # MVME16x RTC: Make days_in_mo[] const # # arch/m68k/mvme16x/rtc.c # 2004/03/28 01:58:40-08:00 geert@linux-m68k.org +1 -1 # MVME16x RTC const # # ChangeSet # 2004/04/13 07:30:24-07:00 geert@linux-m68k.org # [PATCH] Amiga Zorro8390 Ethernet section conflict # # Zorro8390: const data cannot be in the init data section (from Roman Zippel) # # drivers/net/zorro8390.c # 2004/03/26 13:47:26-08:00 geert@linux-m68k.org +1 -1 # Amiga Zorro8390 Ethernet section conflict # # ChangeSet # 2004/04/13 07:30:10-07:00 geert@linux-m68k.org # [PATCH] pm2fb barrier cleanup # # Permedia2: Always use the standard barrier macros (they do exist on m68k, and # map to barrier()) # # drivers/video/pm2fb.c # 2004/03/21 03:05:38-08:00 geert@linux-m68k.org +20 -31 # pm2fb barrier cleanup # # ChangeSet # 2004/04/13 07:29:57-07:00 geert@linux-m68k.org # [PATCH] Pm2fb is broken on Amiga # # Permedia2: Mark pm2fb broken on Amiga, until somebody fixes it (pm2fb.c # explicitly tests for CONFIG_PCI right now) # # drivers/video/Kconfig # 2004/03/04 07:35:00-08:00 geert@linux-m68k.org +1 -1 # Pm2fb is broken on Amiga # # ChangeSet # 2004/04/13 07:29:44-07:00 geert@linux-m68k.org # [PATCH] Zorro devlist.h kbuild # # Zorro: Quieten building of devlist.h (cfr. PCI) # # drivers/zorro/Makefile # 2004/03/21 03:00:27-08:00 geert@linux-m68k.org +4 -3 # Zorro devlist.h kbuild # # ChangeSet # 2004/04/12 18:50:49-07:00 torvalds@ppc970.osdl.org # Merge http://lia64.bkbits.net/to-linus-2.5 # into ppc970.osdl.org:/home/torvalds/v2.6/linux # # arch/ia64/pci/pci.c # 2004/04/12 18:50:46-07:00 torvalds@ppc970.osdl.org +0 -0 # Auto merged # # arch/ia64/mm/hugetlbpage.c # 2004/04/12 18:50:46-07:00 torvalds@ppc970.osdl.org +0 -0 # Auto merged # # arch/ia64/kernel/iosapic.c # 2004/04/12 18:50:46-07:00 torvalds@ppc970.osdl.org +0 -0 # Auto merged # # arch/ia64/Kconfig # 2004/04/12 18:50:46-07:00 torvalds@ppc970.osdl.org +0 -0 # Auto merged # # ChangeSet # 2004/04/12 18:27:11-07:00 torvalds@ppc970.osdl.org # Merge bk://linux-scsi.bkbits.net/scsi-for-linus-2.6 # into ppc970.osdl.org:/home/torvalds/v2.6/linux # # drivers/scsi/sr.c # 2004/04/12 18:27:08-07:00 torvalds@ppc970.osdl.org +0 -0 # Auto merged # # drivers/scsi/scsi_transport_spi.c # 2004/04/12 18:27:07-07:00 torvalds@ppc970.osdl.org +0 -1 # Auto merged # # drivers/scsi/dpt_i2o.c # 2004/04/12 18:27:07-07:00 torvalds@ppc970.osdl.org +0 -0 # Auto merged # # drivers/scsi/Kconfig # 2004/04/12 18:27:07-07:00 torvalds@ppc970.osdl.org +0 -0 # Auto merged # # ChangeSet # 2004/04/12 16:38:31-07:00 kronos@kronoz.cjb.net # [PATCH] USB: New ID for ftdi_sio # # Hi, # I have an USB contactless reader which uses a FTDI chip. It works well with the # current ftdi_sio driver, it's just a matter of adding an ID: # # drivers/usb/serial/ftdi_sio.h # 2004/04/10 08:36:47-07:00 kronos@kronoz.cjb.net +3 -0 # USB: New ID for ftdi_sio # # drivers/usb/serial/ftdi_sio.c # 2004/04/10 08:38:07-07:00 kronos@kronoz.cjb.net +2 -0 # USB: New ID for ftdi_sio # # ChangeSet # 2004/04/12 16:31:17-07:00 torvalds@ppc970.osdl.org # Merge NFS conflicts # # include/linux/nfs4.h # 2004/04/12 16:31:12-07:00 torvalds@ppc970.osdl.org +1 -1 # Merge syntactic changes # # fs/nfs/write.c # 2004/04/12 16:31:12-07:00 torvalds@ppc970.osdl.org +0 -1 # NFS client merge # # net/sunrpc/xdr.c # 2004/04/12 16:26:43-07:00 torvalds@ppc970.osdl.org +0 -0 # Auto merged # # net/sunrpc/sunrpc_syms.c # 2004/04/12 16:26:43-07:00 torvalds@ppc970.osdl.org +0 -0 # Auto merged # # include/linux/sunrpc/xdr.h # 2004/04/12 16:26:43-07:00 torvalds@ppc970.osdl.org +0 -0 # Auto merged # # fs/nfs/nfs3xdr.c # 2004/04/12 16:26:43-07:00 torvalds@ppc970.osdl.org +0 -3 # Auto merged # # ChangeSet # 2004/04/12 16:22:59-07:00 torvalds@ppc970.osdl.org # Merge bk://bk.arm.linux.org.uk/linux-2.6-serial # into ppc970.osdl.org:/home/torvalds/v2.6/linux # # drivers/serial/Kconfig # 2004/04/12 16:22:57-07:00 torvalds@ppc970.osdl.org +0 -0 # Auto merged # # ChangeSet # 2004/04/12 16:21:00-07:00 torvalds@ppc970.osdl.org # Merge bk://bk.arm.linux.org.uk/linux-2.6-rmk # into ppc970.osdl.org:/home/torvalds/v2.6/linux # # include/asm-arm/cacheflush.h # 2004/04/12 16:20:57-07:00 torvalds@ppc970.osdl.org +0 -0 # Auto merged # # arch/arm/mm/fault-armv.c # 2004/04/12 16:20:57-07:00 torvalds@ppc970.osdl.org +0 -0 # Auto merged # # ChangeSet # 2004/04/12 16:05:30-07:00 torvalds@ppc970.osdl.org # Delete unused files in sound/oss # # From Herbert Xu; the files aren't used anywhere, and # shouldn't be there in the first place. # # BitKeeper/deleted/.del-Hwmcode.h~cc0457e3ad9e3beb # 2004/04/12 16:04:28-07:00 torvalds@ppc970.osdl.org +0 -0 # Delete: sound/oss/Hwmcode.h # # BitKeeper/deleted/.del-724hwmcode.h~a09386214140880e # 2004/04/12 16:04:28-07:00 torvalds@ppc970.osdl.org +0 -0 # Delete: sound/oss/724hwmcode.h # # ChangeSet # 2004/04/12 15:17:46-07:00 khali@linux-fr.org # [PATCH] I2C: No reset not limit init in via686a # # The following patch removes limits initialization in the via686a driver. # It was decided some times ago that this belongs to user-space, not # kernel. See the thread here: # http://archives.andrew.net.au/lm-sensors/msg06134.html # # It also prevents the sensor chip from being savagely reset at load time. # This too follows a decision taken long ago that drivers should do as # little as possible in their init procedure. See the thread here: # http://archives.andrew.net.au/lm-sensors/msg04593.html # # This should make the driver smaller, safer and faster to load. The same # was done to our 2.4/CVS version of the driver 5 months ago and it seems # to work just fine. # # drivers/i2c/chips/via686a.c # 2004/04/12 04:02:54-07:00 khali@linux-fr.org +7 -83 # I2C: No reset not limit init in via686a # # ChangeSet # 2004/04/12 15:17:24-07:00 khali@linux-fr.org # [PATCH] I2C: Fix voltage rounding in lm80 # # This one line patch fixes voltage rounding in the lm80 chip driver. # # drivers/i2c/chips/lm80.c # 2004/04/12 02:14:01-07:00 khali@linux-fr.org +1 -1 # I2C: Fix voltage rounding in lm80 # # ChangeSet # 2004/04/12 15:17:01-07:00 mhoffman@lightlink.com # [PATCH] I2C: fix asb100 bug # # Hi nymisi, Greg: # # * Nyeste Mihály [2004-01-27 16:02:04 +0100]: # > Hi! # > # > I reported a bug of asb100 chip at: # > http://www2.lm-sensors.nu/~lm78/readticket.cgi?ticket=1539 # > # > The reply was the follow: # > # > "Is there a BIOS option you can disable, e.g. Asus "COP", # > "QFAN", or some such? My guess is that the BIOS is # > somehow interfering with the asb100 driver. Otherwise # > I don´t know how this could happen. # ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Yeah, I wrote that. # # "You do that, you go to the box, you know. Two minutes by # yourself, and you feel shame, you know." - Denis the goalie # # Greg, please apply this fix (vs. 2.6.5): # # drivers/i2c/chips/asb100.c # 2004/04/10 20:58:15-07:00 mhoffman@lightlink.com +1 -1 # I2C: fix asb100 bug # # ChangeSet # 2004/04/12 15:16:36-07:00 khali@linux-fr.org # [PATCH] I2C: make I2C chip drivers return -EINVAL on error # # drivers/i2c/chips/pcf8591.c # 2004/04/10 14:56:37-07:00 khali@linux-fr.org +2 -1 # I2C: make I2C chip drivers return -EINVAL on error # # drivers/i2c/chips/it87.c # 2004/04/10 15:17:17-07:00 khali@linux-fr.org +1 -1 # I2C: make I2C chip drivers return -EINVAL on error # # drivers/i2c/chips/fscher.c # 2004/04/10 15:19:22-07:00 khali@linux-fr.org +1 -1 # I2C: make I2C chip drivers return -EINVAL on error # # ChangeSet # 2004/04/12 15:16:08-07:00 khali@linux-fr.org # [PATCH] I2C: pwm support in w83781d.c # # Here is a general pwm support cleanup patch for the w83781d chip driver. # Featuring: # # * Don't pretend that we handle PWM on AS99127F chips. We don't know how # it works, and one of the register we are accessing for now is clearly # not a PWM register, and changing its value usually breaks temperature # readings. # # * Discard irrelevant comments. # # * Rewrite show_pwmenable_reg. It was obviously taken from the 2.4 # driver, with unneeded tests and the code was much too complicated # anyway. And now we handle errors correctly. # # * Initialize pwm_enable at load time. So far it was done conditionally # (if init=1) while it should always be done. And pwm2_enable wasn't read # from the chip, while it should. # # I could test that my AS99127F doesn't expose pwm files through ssysfs # anymore. Which means that I couldn't test the rest of the pwm changes, # unfortunately. # # I've applied similar changes to our 2.4/CVS repository. # # drivers/i2c/chips/w83781d.c # 2004/04/10 13:41:52-07:00 khali@linux-fr.org +26 -41 # I2C: pwm support in w83781d.c # # ChangeSet # 2004/04/12 15:15:36-07:00 khali@linux-fr.org # [PATCH] I2C: Error paths in it87 and via686a drivers # # Here comes the patch that fixes error paths in the it87 and via686a # detection functions. The it87 part also adds missing error values. # # drivers/i2c/chips/via686a.c # 2004/04/10 06:08:19-07:00 khali@linux-fr.org +1 -1 # I2C: Error paths in it87 and via686a drivers # # drivers/i2c/chips/it87.c # 2004/04/10 09:19:46-07:00 khali@linux-fr.org +18 -15 # I2C: Error paths in it87 and via686a drivers # # ChangeSet # 2004/04/12 15:15:13-07:00 khali@linux-fr.org # [PATCH] I2C: Rework memory allocation in i2c chip drivers # # Additional remarks: # # 1* This patch also removes an unused struct member in via686a and fixes # an error message in ds1621. # # 2* I discovered error path problems in it87 and via686a detection # functions. For the it87, I think that this patch makes it even more # broken. I will fix both drivers in a later patch (really soon). # # drivers/i2c/chips/w83l785ts.c # 2004/04/10 03:32:32-07:00 khali@linux-fr.org +8 -10 # I2C: Rework memory allocation in i2c chip drivers # # drivers/i2c/chips/w83781d.c # 2004/04/10 03:35:50-07:00 khali@linux-fr.org +6 -8 # I2C: Rework memory allocation in i2c chip drivers # # drivers/i2c/chips/w83627hf.c # 2004/04/10 03:34:44-07:00 khali@linux-fr.org +6 -9 # I2C: Rework memory allocation in i2c chip drivers # # drivers/i2c/chips/via686a.c # 2004/04/10 03:32:48-07:00 khali@linux-fr.org +6 -10 # I2C: Rework memory allocation in i2c chip drivers # # drivers/i2c/chips/pcf8591.c # 2004/04/10 01:51:58-07:00 khali@linux-fr.org +6 -9 # I2C: Rework memory allocation in i2c chip drivers # # drivers/i2c/chips/pcf8574.c # 2004/04/10 01:56:42-07:00 khali@linux-fr.org +6 -9 # I2C: Rework memory allocation in i2c chip drivers # # drivers/i2c/chips/lm90.c # 2004/04/10 03:32:53-07:00 khali@linux-fr.org +8 -9 # I2C: Rework memory allocation in i2c chip drivers # # drivers/i2c/chips/lm85.c # 2004/04/10 02:01:14-07:00 khali@linux-fr.org +6 -8 # I2C: Rework memory allocation in i2c chip drivers # # drivers/i2c/chips/lm83.c # 2004/04/10 03:32:57-07:00 khali@linux-fr.org +8 -9 # I2C: Rework memory allocation in i2c chip drivers # # drivers/i2c/chips/lm80.c # 2004/04/10 03:33:01-07:00 khali@linux-fr.org +6 -7 # I2C: Rework memory allocation in i2c chip drivers # # drivers/i2c/chips/lm78.c # 2004/04/10 02:09:45-07:00 khali@linux-fr.org +6 -8 # I2C: Rework memory allocation in i2c chip drivers # # drivers/i2c/chips/lm75.c # 2004/04/10 03:33:06-07:00 khali@linux-fr.org +6 -8 # I2C: Rework memory allocation in i2c chip drivers # # drivers/i2c/chips/it87.c # 2004/04/10 03:33:09-07:00 khali@linux-fr.org +7 -9 # I2C: Rework memory allocation in i2c chip drivers # # drivers/i2c/chips/gl518sm.c # 2004/04/10 03:33:14-07:00 khali@linux-fr.org +6 -8 # I2C: Rework memory allocation in i2c chip drivers # # drivers/i2c/chips/fscher.c # 2004/04/10 03:33:18-07:00 khali@linux-fr.org +8 -9 # I2C: Rework memory allocation in i2c chip drivers # # drivers/i2c/chips/eeprom.c # 2004/04/10 03:33:41-07:00 khali@linux-fr.org +6 -8 # I2C: Rework memory allocation in i2c chip drivers # # drivers/i2c/chips/ds1621.c # 2004/04/10 02:34:04-07:00 khali@linux-fr.org +8 -10 # I2C: Rework memory allocation in i2c chip drivers # # drivers/i2c/chips/asb100.c # 2004/04/10 02:37:12-07:00 khali@linux-fr.org +6 -8 # I2C: Rework memory allocation in i2c chip drivers # # drivers/i2c/chips/adm1021.c # 2004/04/10 03:33:47-07:00 khali@linux-fr.org +6 -8 # I2C: Rework memory allocation in i2c chip drivers # # ChangeSet # 2004/04/12 15:07:11-07:00 akpm@osdl.org # [PATCH] Oprofile: ARM/XScale PMU driver # # From: Zwane Mwaikambo # # The following patch adds support for the XScale performance monitoring unit # to OProfile. It uses not only the performance monitoring counters, but # also the clock cycle counter (CCNT) allowing for upto 5 usable counters. # # The code has been developed and tested on an IOP331 (hardware courtesy of # Intel) therefore i haven't been able to test it on XScale PMU1 systems. # Testing on said systems would be appreciated, and if done, please uncomment # the #define DEBUG line at the top of op_model_xscale.c # # OProfile userspace support has already been committed and should be # available via CVS. # # arch/arm/oprofile/op_model_xscale.c # 2004/04/12 10:55:34-07:00 akpm@osdl.org +432 -0 # Oprofile: ARM/XScale PMU driver # # arch/arm/oprofile/op_counter.h # 2004/04/12 10:55:34-07:00 akpm@osdl.org +29 -0 # Oprofile: ARM/XScale PMU driver # # arch/arm/oprofile/op_arm_model.h # 2004/04/12 10:55:34-07:00 akpm@osdl.org +29 -0 # Oprofile: ARM/XScale PMU driver # # arch/arm/oprofile/common.c # 2004/04/12 10:55:34-07:00 akpm@osdl.org +138 -0 # Oprofile: ARM/XScale PMU driver # # arch/arm/oprofile/op_model_xscale.c # 2004/04/12 10:55:34-07:00 akpm@osdl.org +0 -0 # BitKeeper file /home/torvalds/v2.6/linux/arch/arm/oprofile/op_model_xscale.c # # arch/arm/oprofile/op_counter.h # 2004/04/12 10:55:34-07:00 akpm@osdl.org +0 -0 # BitKeeper file /home/torvalds/v2.6/linux/arch/arm/oprofile/op_counter.h # # arch/arm/oprofile/op_arm_model.h # 2004/04/12 10:55:34-07:00 akpm@osdl.org +0 -0 # BitKeeper file /home/torvalds/v2.6/linux/arch/arm/oprofile/op_arm_model.h # # arch/arm/oprofile/init.c # 2004/04/12 10:55:34-07:00 akpm@osdl.org +9 -1 # Oprofile: ARM/XScale PMU driver # # arch/arm/oprofile/common.c # 2004/04/12 10:55:34-07:00 akpm@osdl.org +0 -0 # BitKeeper file /home/torvalds/v2.6/linux/arch/arm/oprofile/common.c # # arch/arm/oprofile/Makefile # 2004/04/12 10:55:34-07:00 akpm@osdl.org +2 -0 # Oprofile: ARM/XScale PMU driver # # ChangeSet # 2004/04/12 15:06:59-07:00 akpm@osdl.org # [PATCH] pmdisk is x86 only # # Only x86 implements pmdisk_arch_suspend(). So mark pmdisk as ia32-only, to # avoid breaking allyesconfig. # # kernel/power/Kconfig # 2004/04/12 10:55:34-07:00 akpm@osdl.org +1 -1 # pmdisk is x86 only # # ChangeSet # 2004/04/12 15:06:45-07:00 akpm@osdl.org # [PATCH] cciss_scsi warning # # drivers/block/cciss_scsi.c: In function `scsi_cmd_stack_free': # drivers/block/cciss_scsi.c:241: warning: cast from pointer to integer of different size # # drivers/block/cciss_scsi.c # 2004/04/12 10:55:34-07:00 akpm@osdl.org +1 -2 # cciss_scsi warning # # ChangeSet # 2004/04/12 15:06:33-07:00 akpm@osdl.org # [PATCH] cciss: /proc fix # # From: # # This patch fixes a bug where /proc displays 1 less logical volume than is # actually configured. This causes problems for some installers. # # drivers/block/cciss.c # 2004/04/12 10:55:34-07:00 akpm@osdl.org +1 -1 # cciss: /proc fix # # ChangeSet # 2004/04/12 15:06:19-07:00 akpm@osdl.org # [PATCH] JBD: BH_Revoke cleanup # # Use the bh bit test/set infrastructure rather than open-coding everything. # No functional changes. # # include/linux/jbd.h # 2004/04/12 10:55:34-07:00 akpm@osdl.org +4 -0 # JBD: BH_Revoke cleanup # # fs/jbd/revoke.c # 2004/04/12 10:55:34-07:00 akpm@osdl.org +18 -24 # JBD: BH_Revoke cleanup # # ChangeSet # 2004/04/12 15:06:06-07:00 akpm@osdl.org # [PATCH] Add CONFIG_SYSFS # # From: Patrick Mochel # # Here is a patch to make sysfs optional. Note that with CONFIG_SYSFS=n you # must specify the boot device's major:minor on the kernel boot command line # with # # root=03:01 # # For embedded systems, it will save a significant amount of memory during # runtime. And, it saves 4k from the built kernel image for me. # # init/do_mounts.c # 2004/04/12 10:55:33-07:00 akpm@osdl.org +2 -0 # Add CONFIG_SYSFS # # include/linux/sysfs.h # 2004/04/12 10:55:33-07:00 akpm@osdl.org +75 -8 # Add CONFIG_SYSFS # # fs/namespace.c # 2004/04/12 10:55:33-07:00 akpm@osdl.org +8 -0 # Add CONFIG_SYSFS # # fs/Makefile # 2004/04/12 10:55:33-07:00 akpm@osdl.org +1 -1 # Add CONFIG_SYSFS # # fs/Kconfig # 2004/04/12 10:55:33-07:00 akpm@osdl.org +24 -0 # Add CONFIG_SYSFS # # ChangeSet # 2004/04/12 15:05:52-07:00 akpm@osdl.org # [PATCH] parport: no procfs warning fix # # drivers/parport/procfs.c: In function `parport_default_proc_unregister': # drivers/parport/procfs.c:529: warning: `return' with a value, in function returning void # # drivers/parport/procfs.c # 2004/04/12 10:55:33-07:00 akpm@osdl.org +0 -1 # parport: no procfs warning fix # # ChangeSet # 2004/04/12 15:05:40-07:00 akpm@osdl.org # [PATCH] kbuild: external module support # # From: Sam Ravnborg # # Based on initial patch from Andreas Gruenbacher there is now better support # for building external modules with kbuild. # # The preferred syntax is now: # make -C $KERNELSRC M=$PWD # # but the old syntax: # make -C $KERNELSRC SUBDIRS=$PWD modules # will remain supported. # # The major differences compared to before are that: # 1) No attempt is made to neither check nor update any files in $KERNELSRC # 2) Module versions are now supported # # During stage 2 of kernel compilation where the modules are built, a new file # Module.symvers is created. This file contains the version for all symbols # exported by the kernel and any module compiled within the kernel tree. # # When the external module is build the Module.symvers file is being read and # symbol versions are used from that file. # # The purpose of avoiding any updates in the kernel src is that usually in a # distribution the kernel src will be read-only, and there is no need to try to # update it. And when building an external module the focus is on the module, # not the kernel. # # I expect the distributions will start using something like this: # # kernel src - with no generated files. Not even .config: # /usr/src/linux- # # Output from build: # /lib/modules/linux-/build # # where build is a real directory with relevant output files and the # appropriate .config. # # I have some Documentation in the pipe-line, but wants to see how this # approach is received before completing it. # # This patch is made on top of the previously posted patch to divide # make clean in three steps. # # And you may need to edit the following line in the patch to make it apply: # %docs: scripts_basic FORCE # to # %docs: scripts FORCE # # scripts/modpost.h # 2004/04/12 10:55:33-07:00 akpm@osdl.org +1 -0 # kbuild: external module support # # scripts/modpost.c # 2004/04/12 10:55:33-07:00 akpm@osdl.org +109 -5 # kbuild: external module support # # scripts/Makefile.modpost # 2004/04/12 10:55:33-07:00 akpm@osdl.org +4 -8 # kbuild: external module support # # Makefile # 2004/04/12 10:55:33-07:00 akpm@osdl.org +176 -103 # kbuild: external module support # # ChangeSet # 2004/04/12 15:05:26-07:00 akpm@osdl.org # [PATCH] kbuild: cleaning in three steps # # From: Sam Ravnborg # # Previously 'make clean' deleted all automatically generated files. The # following patch revert this behaviour, and now 'make clean' leaves enough # behind to allow external modules to be built. # # The cleaning is now done in three steps: # # make clean - delete everything not needed for building external modules # make mrproper - delete all generated files, including .config # make distclean - delete all temporary files such as *.orig, *~, *.rej etc. # # This fixes reports about nvidia and vmware build issues. # # Makefile # 2004/04/12 10:55:33-07:00 akpm@osdl.org +41 -28 # kbuild: cleaning in three steps # # ChangeSet # 2004/04/12 15:05:14-07:00 akpm@osdl.org # [PATCH] Make %docs depend on scripts_basic # # From: Sam Ravnborg # # From: Herbert Xu # # It seems that the %docs targets only needs scripts_basic. The following # patch does just that. This removes its dependency on the existence of a # .config file. # # Makefile # 2004/04/12 10:55:32-07:00 akpm@osdl.org +1 -1 # Make %docs depend on scripts_basic # # ChangeSet # 2004/04/12 15:04:59-07:00 akpm@osdl.org # [PATCH] fb_copy_cmap() fix # # From: Arjan van de Ven # # fb_copy_cmap() takes an argument about wether to do memcpy, copy_from_user or # copy_to_user. 0 is memcpy, 2 is copy_to_user. In the ioctl you want # copy_to_user for copying the colormap to userspace. # # drivers/video/fbmem.c # 2004/04/12 10:55:32-07:00 akpm@osdl.org +1 -1 # fb_copy_cmap() fix # # ChangeSet # 2004/04/12 15:04:47-07:00 akpm@osdl.org # [PATCH] framebuffer bugfix # # From: Arjan van de Ven # # Patch below fixes a thinko in the frame buffer drivers; the code does # # cursor.image.data = kmalloc(size, GFP_KERNEL); # .... # cursor.mask = kmalloc(size, GFP_KERNEL); # .... # if (copy_from_user(&cursor.image.data, sprite->image.data, size) || # copy_from_user(cursor.mask, sprite->mask, size)) { # .... # # where it's clear that the & in the first copy_from_user is utterly bogus # since the destination is the content of the newly allocated buffer, and not # the pointer to it as the code does. # # drivers/video/fbmem.c # 2004/04/12 10:55:32-07:00 akpm@osdl.org +1 -1 # framebuffer bugfix # # ChangeSet # 2004/04/12 15:04:34-07:00 akpm@osdl.org # [PATCH] BSD accounting oops fix # # oopses have been reported in do_acct_process(), with premption enabled, when # threaded applications are exitting. # # It appears that we're racing with another thread which is nulling out # current->tty. I think this race is still there after we moved current->tty # into current->signal->tty, so let's take the needed lock. # # kernel/acct.c # 2004/04/12 10:55:31-07:00 akpm@osdl.org +5 -1 # BSD accounting oops fix # # ChangeSet # 2004/04/12 15:04:21-07:00 akpm@osdl.org # [PATCH] tpqic02 warnings # # drivers/char/tpqic02.c: In function `rdstatus': # drivers/char/tpqic02.c:700: warning: int format, different type arg (arg 2) # drivers/char/tpqic02.c:700: warning: int format, different type arg (arg 2) # # drivers/char/tpqic02.c # 2004/04/12 10:55:31-07:00 akpm@osdl.org +1 -1 # tpqic02 warnings # # ChangeSet # 2004/04/12 15:04:08-07:00 akpm@osdl.org # [PATCH] applicom warnings and usercopy-in-cli fix # # drivers/char/applicom.c: In function `ac_write': # drivers/char/applicom.c:363: warning: int format, different type arg (arg 2) # drivers/char/applicom.c:363: warning: int format, different type arg (arg 3) # drivers/char/applicom.c:363: warning: int format, different type arg (arg 2) # drivers/char/applicom.c:363: warning: int format, different type arg (arg 3) # drivers/char/applicom.c:523:2: warning: #warning "Je suis stupide. DW. - copy*user in cli" # drivers/char/applicom.c: In function `ac_read': # drivers/char/applicom.c:546: warning: int format, different type arg (arg 2) # drivers/char/applicom.c:546: warning: int format, different type arg (arg 3) # drivers/char/applicom.c:546: warning: int format, different type arg (arg 2) # drivers/char/applicom.c:546: warning: int format, different type arg (arg 3) # # drivers/char/applicom.c # 2004/04/12 10:55:31-07:00 akpm@osdl.org +20 -21 # applicom warnings and usercopy-in-cli fix # # ChangeSet # 2004/04/12 15:03:56-07:00 akpm@osdl.org # [PATCH] policydb printk warnings # # security/selinux/ss/policydb.c:1160: warning: signed size_t format, different type arg (arg 3) # security/selinux/ss/policydb.c:1160: warning: signed size_t format, different type arg (arg 3) # # security/selinux/ss/policydb.c # 2004/04/12 10:55:31-07:00 akpm@osdl.org +1 -1 # policydb printk warnings # # ChangeSet # 2004/04/12 15:03:42-07:00 akpm@osdl.org # [PATCH] i2c-dev warning fixes # # drivers/i2c/i2c-dev.c: In function `i2cdev_read': # drivers/i2c/i2c-dev.c:140: warning: int format, different type arg (arg 3) # drivers/i2c/i2c-dev.c: In function `i2cdev_write': # drivers/i2c/i2c-dev.c:168: warning: int format, different type arg (arg 3) # # drivers/i2c/i2c-dev.c # 2004/04/12 10:55:31-07:00 akpm@osdl.org +2 -2 # i2c-dev warning fixes # # ChangeSet # 2004/04/12 15:03:29-07:00 akpm@osdl.org # [PATCH] Rename bitmap_clear to bitmap_zero, remove CLEAR_BITMAP # # From: Rusty Russell # # clear_bit(n, addr) clears the nth bit. # test_and_clear_bit(n, addr) clears the nth bit. # cpu_clear(n, cpumask) clears the nth bit (vs. cpus_clear()). # bitmap_clear(bitmap, n) clears out all the bits up to n. # # Moreover, there's a CLEAR_BITMAP() in linux/types.h which bitmap_clear() is # a wrapper for. # # Rename bitmap_clear to bitmap_zero, which is harder to confuse (yes, it bit # me), and make everyone use it. # # mm/page_alloc.c # 2004/04/12 10:55:30-07:00 akpm@osdl.org +1 -1 # Rename bitmap_clear to bitmap_zero, remove CLEAR_BITMAP # # lib/bitmap.c # 2004/04/12 10:55:30-07:00 akpm@osdl.org +1 -1 # Rename bitmap_clear to bitmap_zero, remove CLEAR_BITMAP # # include/linux/types.h # 2004/04/12 10:55:30-07:00 akpm@osdl.org +0 -2 # Rename bitmap_clear to bitmap_zero, remove CLEAR_BITMAP # # include/linux/bitmap.h # 2004/04/12 10:55:30-07:00 akpm@osdl.org +2 -2 # Rename bitmap_clear to bitmap_zero, remove CLEAR_BITMAP # # include/asm-x86_64/mpspec.h # 2004/04/12 10:55:30-07:00 akpm@osdl.org +1 -1 # Rename bitmap_clear to bitmap_zero, remove CLEAR_BITMAP # # include/asm-i386/mpspec.h # 2004/04/12 10:55:30-07:00 akpm@osdl.org +1 -1 # Rename bitmap_clear to bitmap_zero, remove CLEAR_BITMAP # # include/asm-generic/cpumask_array.h # 2004/04/12 10:55:30-07:00 akpm@osdl.org +1 -1 # Rename bitmap_clear to bitmap_zero, remove CLEAR_BITMAP # # drivers/scsi/atari_NCR5380.c # 2004/04/12 10:55:30-07:00 akpm@osdl.org +2 -2 # Rename bitmap_clear to bitmap_zero, remove CLEAR_BITMAP # # drivers/ieee1394/ieee1394_types.h # 2004/04/12 10:55:30-07:00 akpm@osdl.org +1 -1 # Rename bitmap_clear to bitmap_zero, remove CLEAR_BITMAP # # drivers/atm/lanai.c # 2004/04/12 10:55:30-07:00 akpm@osdl.org +3 -3 # Rename bitmap_clear to bitmap_zero, remove CLEAR_BITMAP # # arch/ia64/sn/kernel/sn2/sn2_smp.c # 2004/04/12 10:55:30-07:00 akpm@osdl.org +1 -1 # Rename bitmap_clear to bitmap_zero, remove CLEAR_BITMAP # # ChangeSet # 2004/04/12 15:03:15-07:00 akpm@osdl.org # [PATCH] Fix More Problems Introduced By Module Structure Added in modpost.c # # From: Rusty Russell # # Sam Ravnborg found these. # # 1) have_vmlinux is a global, and should not be reset every time. # # 2) We pretend every module needs cleanup_module so it gets versioned, # but that isn't defined for CONFIG_MODULE_UNLOAD=n. # # 3) The visible effect of this is that modpost will start complaning about # undefined symbols - previously this happened only when the module was # isntalled. # # scripts/modpost.c # 2004/04/12 10:55:30-07:00 akpm@osdl.org +10 -4 # Fix More Problems Introduced By Module Structure Added in modpost.c # # ChangeSet # 2004/04/12 15:03:03-07:00 akpm@osdl.org # [PATCH] do_fork() error path memory leak # # From: # # In do_fork(), if an error occurs after the mm_struct for the child has been # allocated, it is never freed. The exit_mm() meant to free it increments # the mm_count and this count is never decremented. (For a running process # that is exitting, schedule() takes care this; however, the child process # being cleaned up is not running.) In the CLONE_VM case, the parent's # mm_struct will get an extra mm_count and so it will never be freed. # # This patch should fix both the CLONE_VM and the not CLONE_VM case; the test # of p->active_mm prevents a panic in the case that a kernel-thread is being # cloned. # # kernel/fork.c # 2004/04/12 10:55:30-07:00 akpm@osdl.org +2 -0 # do_fork() error path memory leak # # ChangeSet # 2004/04/12 15:02:49-07:00 akpm@osdl.org # [PATCH] mdacon.c warning fix. # # From: "Luiz Fernando N. Capitulino" # # drivers/video/console/mdacon.c:599: warning: initialization from incompatible pointer type # # drivers/video/console/mdacon.c # 2004/04/12 10:55:30-07:00 akpm@osdl.org +1 -1 # mdacon.c warning fix. # # ChangeSet # 2004/04/12 15:02:37-07:00 akpm@osdl.org # [PATCH] fix for potential integer overflow in zoran driver # # From: "Ronald S. Bultje" # # Attached patch fixes a potential integer overflow in zoran_procs.c (part of # the zr36067 driver). Bug was detected by Ken Ashcraft with the Stanford # checker. # # drivers/media/video/zoran_procfs.c # 2004/04/12 10:55:29-07:00 akpm@osdl.org +4 -0 # fix for potential integer overflow in zoran driver # # ChangeSet # 2004/04/12 15:02:23-07:00 akpm@osdl.org # [PATCH] ext3fs sb= mount option fix # # From: (Andrew Church) # # The following patch fixes a bug in the processing of the sb= (alternate # superblock) mount option for ext3: when changing the device block size, the # given superblock is ignored and the code reverts to using block 1. # # fs/ext3/super.c # 2004/04/12 10:55:29-07:00 akpm@osdl.org +4 -1 # ext3fs sb= mount option fix # # ChangeSet # 2004/04/12 15:02:11-07:00 akpm@osdl.org # [PATCH] ext2fs sb= mount option fix # # From: (Andrew Church) # # The following patch fixes a bug in the processing of the sb= (alternate # superblock) mount option for ext2: when changing the device block size, the # given superblock is ignored and the code reverts to using block 1. # # fs/ext2/super.c # 2004/04/12 10:55:29-07:00 akpm@osdl.org +5 -2 # ext2fs sb= mount option fix # # ChangeSet # 2004/04/12 15:01:57-07:00 akpm@osdl.org # [PATCH] fix test_and_change_bit comment # # From: Paul Jackson # # I've read over the code in each case, built and ran a test case for i386 in # particular, and studied the other uses and definitions of # test_and_change_bit(). Everything I see recommends this change. # # - Fix test_and_change_bit() comment: returns old value, not new one. # # include/asm-x86_64/bitops.h # 2004/04/12 10:55:29-07:00 akpm@osdl.org +1 -1 # fix test_and_change_bit comment # # include/asm-mips/bitops.h # 2004/04/12 10:55:29-07:00 akpm@osdl.org +2 -2 # fix test_and_change_bit comment # # include/asm-ia64/bitops.h # 2004/04/12 10:55:29-07:00 akpm@osdl.org +1 -1 # fix test_and_change_bit comment # # include/asm-i386/bitops.h # 2004/04/12 10:55:29-07:00 akpm@osdl.org +1 -1 # fix test_and_change_bit comment # # include/asm-cris/bitops.h # 2004/04/12 10:55:29-07:00 akpm@osdl.org +1 -1 # fix test_and_change_bit comment # # ChangeSet # 2004/04/12 15:01:45-07:00 akpm@osdl.org # [PATCH] make ibmasm driver uart support depend on SERIAL_8250 # # From: Max Asbock # # This patch makes serial line registration in the ibmasm service processor # driver depend on CONFIG_SERIAL_8250. Previously the driver wouldn't # compile when serial driver support wasn't enabled. # # drivers/misc/ibmasm/ibmasm.h # 2004/04/12 10:55:28-07:00 akpm@osdl.org +5 -0 # make ibmasm driver uart support depend on SERIAL_8250 # # drivers/misc/ibmasm/Makefile # 2004/04/12 10:55:28-07:00 akpm@osdl.org +5 -3 # make ibmasm driver uart support depend on SERIAL_8250 # # drivers/misc/Kconfig # 2004/04/12 10:55:28-07:00 akpm@osdl.org +3 -1 # make ibmasm driver uart support depend on SERIAL_8250 # # ChangeSet # 2004/04/12 15:01:30-07:00 akpm@osdl.org # [PATCH] Fix Raid5/6 above 2 Terabytes # # From: Evan Felix # # Here is a patch that fixes a major issue in the raid5/6 code. It seems # that the code: # # logical_sector = bi->bi_sector & ~(STRIPE_SECTORS-1); # (sector_t) = (sector_t) & (constant) # # that the right side of the & does not get extended correctly when the # constant is promoted to the sector_t type. I have CONFIG_LBD turned on so # sector_t should be 64bits wide. This fails to properly mask the value of # 4294967296 (2TB/512) to 4294967296. in my case it was coming out 0. this # cause the loop following this code to read from 0 to 4294967296 blocks so # it could write one character. # # As you might imagine this makes a format of a 3.5TB filesystem take a very # long time. # # drivers/md/raid6main.c # 2004/04/12 10:55:28-07:00 akpm@osdl.org +1 -1 # Fix Raid5/6 above 2 Terabytes # # drivers/md/raid5.c # 2004/04/12 10:55:28-07:00 akpm@osdl.org +1 -2 # Fix Raid5/6 above 2 Terabytes # # ChangeSet # 2004/04/12 15:01:18-07:00 akpm@osdl.org # [PATCH] remove concatenation with __FUNCTION__ sound/* # # From: Tony Breeds # # sound/oss/vwsnd.c # 2004/04/12 10:55:28-07:00 akpm@osdl.org +2 -2 # remove concatenation with __FUNCTION__ sound/* # # sound/oss/rme96xx.c # 2004/04/12 10:55:28-07:00 akpm@osdl.org +3 -3 # remove concatenation with __FUNCTION__ sound/* # # sound/oss/ite8172.c # 2004/04/12 10:55:28-07:00 akpm@osdl.org +2 -2 # remove concatenation with __FUNCTION__ sound/* # # sound/oss/au1000.c # 2004/04/12 10:55:28-07:00 akpm@osdl.org +6 -6 # remove concatenation with __FUNCTION__ sound/* # # ChangeSet # 2004/04/12 15:01:04-07:00 akpm@osdl.org # [PATCH] remove concatenation with __FUNCTION__ include/* # # From: Tony Breeds # # include/linux/jbd.h # 2004/04/12 10:55:28-07:00 akpm@osdl.org +4 -4 # remove concatenation with __FUNCTION__ include/* # # ChangeSet # 2004/04/12 15:00:51-07:00 akpm@osdl.org # [PATCH] remove concatenation with __FUNCTION__ drivers/* # # From: Tony Breeds # # drivers/usb/serial/kobil_sct.c # 2004/04/12 10:55:27-07:00 akpm@osdl.org +1 -1 # remove concatenation with __FUNCTION__ drivers/* # # drivers/tc/zs.c # 2004/04/12 10:55:27-07:00 akpm@osdl.org +4 -3 # remove concatenation with __FUNCTION__ drivers/* # # drivers/tc/lk201.c # 2004/04/12 10:55:27-07:00 akpm@osdl.org +1 -1 # remove concatenation with __FUNCTION__ drivers/* # # drivers/scsi/pcmcia/nsp_debug.c # 2004/04/12 10:55:27-07:00 akpm@osdl.org +1 -1 # remove concatenation with __FUNCTION__ drivers/* # # drivers/pcmcia/sa1100_yopy.c # 2004/04/12 10:55:27-07:00 akpm@osdl.org +3 -3 # remove concatenation with __FUNCTION__ drivers/* # # drivers/pcmcia/sa1100_stork.c # 2004/04/12 10:55:27-07:00 akpm@osdl.org +2 -2 # remove concatenation with __FUNCTION__ drivers/* # # drivers/pcmcia/sa1100_shannon.c # 2004/04/12 10:55:27-07:00 akpm@osdl.org +5 -5 # remove concatenation with __FUNCTION__ drivers/* # # drivers/pcmcia/sa1100_pfs168.c # 2004/04/12 10:55:27-07:00 akpm@osdl.org +1 -1 # remove concatenation with __FUNCTION__ drivers/* # # drivers/pci/hotplug/pcihp_skeleton.c # 2004/04/12 10:55:27-07:00 akpm@osdl.org +5 -5 # remove concatenation with __FUNCTION__ drivers/* # # drivers/mtd/chips/cfi_cmdset_0001.c # 2004/04/12 10:55:27-07:00 akpm@osdl.org +1 -1 # remove concatenation with __FUNCTION__ drivers/* # # drivers/media/video/w9966.c # 2004/04/12 10:55:27-07:00 akpm@osdl.org +1 -1 # remove concatenation with __FUNCTION__ drivers/* # # drivers/isdn/i4l/isdn_net.h # 2004/04/12 10:55:27-07:00 akpm@osdl.org +6 -6 # remove concatenation with __FUNCTION__ drivers/* # # drivers/char/watchdog/machzwd.c # 2004/04/12 10:55:27-07:00 akpm@osdl.org +1 -1 # remove concatenation with __FUNCTION__ drivers/* # # drivers/char/serial_tx3912.h # 2004/04/12 10:55:27-07:00 akpm@osdl.org +2 -2 # remove concatenation with __FUNCTION__ drivers/* # # drivers/char/ftape/lowlevel/ftape-tracing.h # 2004/04/12 10:55:27-07:00 akpm@osdl.org +2 -2 # remove concatenation with __FUNCTION__ drivers/* # # ChangeSet # 2004/04/12 15:00:37-07:00 akpm@osdl.org # [PATCH] remove concatenation with __FUNCTION__ arch/* # # From: Tony Breeds # # arch/mips/mm-64/tlb-dbg-r4k.c # 2004/04/12 10:55:27-07:00 akpm@osdl.org +1 -1 # remove concatenation with __FUNCTION__ arch/* # # arch/mips/au1000/common/usbdev.c # 2004/04/12 10:55:27-07:00 akpm@osdl.org +16 -16 # remove concatenation with __FUNCTION__ arch/* # # arch/arm/mach-sa1100/h3600.c # 2004/04/12 10:55:27-07:00 akpm@osdl.org +7 -7 # remove concatenation with __FUNCTION__ arch/* # # ChangeSet # 2004/04/12 15:00:24-07:00 akpm@osdl.org # [PATCH] don't offer GEN_RTC on ia64 # # From: Bjorn Helgaas # # gen_rtc.c doesn't work on ia64 (we don't have asm/rtc.h, for starters), so # don't offer it there. # # drivers/char/Kconfig # 2004/04/12 10:55:27-07:00 akpm@osdl.org +1 -1 # don't offer GEN_RTC on ia64 # # ChangeSet # 2004/04/12 15:00:11-07:00 akpm@osdl.org # [PATCH] pdaudiocf.c needs init.h # # From: Herbert Xu # # This patch makes this file includes linux/init.h since it uses the __init # tag. # # sound/pcmcia/pdaudiocf/pdaudiocf.c # 2004/04/12 10:55:27-07:00 akpm@osdl.org +1 -0 # pdaudiocf.c needs init.h # # ChangeSet # 2004/04/12 14:59:59-07:00 akpm@osdl.org # [PATCH] saa7134 - Add two inputs for Asus TV FM # # From: Martin Hicks # # I just bought an ASUS TV FM capture card, based on the saa7134 chip. It only # had one input specified, coax. This patch adds the Composite and S-Video # inputs. It seems to work correctly for me. # # drivers/media/video/saa7134/saa7134-cards.c # 2004/04/12 10:55:26-07:00 akpm@osdl.org +8 -0 # saa7134 - Add two inputs for Asus TV FM # # ChangeSet # 2004/04/12 14:59:45-07:00 akpm@osdl.org # [PATCH] Fix parportbook build again # # From: Herbert Xu # # The previous fix causes a syntax error when building: # # Working on: /home/gondolin/herbert/src/debian/work/kernel/build/2.6/kernel-source-2.6.5-2.6.5/Documentation/DocBook/parportbook.sgml # jade:/home/gondolin/herbert/src/debian/work/kernel/build/2.6/kernel-source-2.6.5-2.6.5/Documentation/DocBook/parportbook.sgml:4059:2:E: invalid comment declaration: found character "!" outside comment but inside comment declaration # jade:/home/gondolin/herbert/src/debian/work/kernel/build/2.6/kernel-source-2.6.5-2.6.5/Documentation/DocBook/parportbook.sgml:4058:0: comment declaration started here # jade:/home/gondolin/herbert/src/debian/work/kernel/build/2.6/kernel-source-2.6.5-2.6.5/Documentation/DocBook/parportbook.sgml:4059:4:E: character data is not allowed here # # This patch removes the offending line completely since that file is probably # not coming back anyway. # # Documentation/DocBook/parportbook.tmpl # 2004/04/12 10:55:26-07:00 akpm@osdl.org +0 -3 # Fix parportbook build again # # ChangeSet # 2004/04/12 14:59:33-07:00 akpm@osdl.org # [PATCH] QD65xx I/O ports fix # # From: Geert Uytterhoeven # # I/O port numbers can be larger than 8-bit on many platforms (this caused a # warning when {out,in}b() cast reg to a pointer on platforms with memory # mapped I/O) # # drivers/ide/legacy/qd65xx.c # 2004/04/12 10:55:26-07:00 akpm@osdl.org +2 -2 # QD65xx I/O ports fix # # ChangeSet # 2004/04/12 14:59:19-07:00 akpm@osdl.org # [PATCH] isicom error path fix # # From: Geert Uytterhoeven # # Variable error is not initialized, but printed if tty_unregister_driver() # fails. # # drivers/char/isicom.c # 2004/04/12 10:55:26-07:00 akpm@osdl.org +2 -2 # isicom error path fix # # ChangeSet # 2004/04/12 14:59:06-07:00 akpm@osdl.org # [PATCH] DVB dependency fix # # From: Geert Uytterhoeven # # DVB_TWINHAN_DST depends on DVB_BT8XX (dependency is explicitly mentioned in # help text, but not enforced) # # drivers/media/dvb/frontends/Kconfig # 2004/04/12 10:55:25-07:00 akpm@osdl.org +1 -1 # DVB dependency fix # # ChangeSet # 2004/04/12 14:58:53-07:00 akpm@osdl.org # [PATCH] parport dependency fix # # From: Geert Uytterhoeven # # PCI multi-IO card support depends on PCI # # drivers/parport/Kconfig # 2004/04/12 10:55:25-07:00 akpm@osdl.org +1 -1 # parport dependency fix # # ChangeSet # 2004/04/12 14:58:40-07:00 akpm@osdl.org # [PATCH] isicom.c: unused vars # # From: Geert Uytterhoeven # # Recent serial changes moved some code, causing unused variable warnings. # # drivers/char/specialix.c # 2004/04/12 10:55:25-07:00 akpm@osdl.org +0 -2 # isicom.c: unused vars # # drivers/char/mxser.c # 2004/04/12 10:55:25-07:00 akpm@osdl.org +0 -2 # isicom.c: unused vars # # drivers/char/moxa.c # 2004/04/12 10:55:25-07:00 akpm@osdl.org +2 -3 # isicom.c: unused vars # # drivers/char/istallion.c # 2004/04/12 10:55:25-07:00 akpm@osdl.org +0 -1 # isicom.c: unused vars # # drivers/char/isicom.c # 2004/04/12 10:55:25-07:00 akpm@osdl.org +0 -1 # isicom.c: unused vars # # ChangeSet # 2004/04/12 14:58:27-07:00 akpm@osdl.org # [PATCH] isicom.c: jiffies must be unsigned long # # From: Geert Uytterhoeven # # jiffies must be unsigned long # # drivers/char/isicom.c # 2004/04/12 10:55:25-07:00 akpm@osdl.org +3 -2 # isicom.c: jiffies must be unsigned long # # ChangeSet # 2004/04/12 14:58:14-07:00 akpm@osdl.org # [PATCH] get_user_pages shortcut for anonymous pages # # From: Martin Schwidefsky # # The patch avoids the instantiation of pagetables for not-present pages in # get_user_pages(). Without this, the coredump code can cause total memory # exhaustion in pagetables. Consider a store to current stack - 1TB. The # stack vma is extended to include this address because of VM_GROWSDOWN. If # such a process dies (which is likely for a defunc process) then the elf core # dumper will cause the system to hang because of too many page tables. # # We especially recognise this situation and simply return a ref to the zero # page. # # mm/memory.c # 2004/04/12 10:55:25-07:00 akpm@osdl.org +38 -0 # get_user_pages shortcut for anonymous pages # # ChangeSet # 2004/04/12 14:58:01-07:00 akpm@osdl.org # [PATCH] Correct kernel-doc comment with incorrect parameters documented # # From: "Randy.Dunlap" # # From: Michael Still # # Correct kernel-doc comment with incorrect parameters documented # # arch/sh/boards/dreamcast/rtc.c # 2004/04/12 10:55:24-07:00 akpm@osdl.org +2 -2 # Correct kernel-doc comment with incorrect parameters documented # # ChangeSet # 2004/04/12 14:57:48-07:00 akpm@osdl.org # [PATCH] Swsusp should not wake up stopped processes # # From: Pavel Machek # # If you stop process with ^Z, then suspend, process is awakened. Thats a # bug. Solution is to simply leave already stopped processes alone. Plus we # no longer use TASK_STOPPED for processes in refrigerator. Userland might # see us and get confused. # # kernel/power/process.c # 2004/04/12 10:55:24-07:00 akpm@osdl.org +10 -11 # Swsusp should not wake up stopped processes # # ChangeSet # 2004/04/12 14:57:34-07:00 akpm@osdl.org # [PATCH] swsusp update: supports discontingmem/highmem fixes # # From: Pavel Machek # # It makes swsusp behave correctly w.r.t. discontingmem, and adds highmem # handling. # # kernel/power/swsusp.c # 2004/04/12 10:55:24-07:00 akpm@osdl.org +38 -21 # swsusp update: supports discontingmem/highmem fixes # # arch/i386/power/swsusp.S # 2004/04/12 10:55:24-07:00 akpm@osdl.org +8 -1 # swsusp update: supports discontingmem/highmem fixes # # ChangeSet # 2004/04/12 14:57:22-07:00 akpm@osdl.org # [PATCH] swsusp update: supports discontingmem/highmem # # From: Pavel Machek # # Bill Irwin did some work on this. It makes swsusp behave correctly w.r.t. # discontingmem, and adds highmem handling (very simple-minded, but should work # ok with 1GB). It now should behave correctly w.r.t. more than one swap # device, and fixes double restoring of console. # # kernel/power/swsusp.c # 2004/04/12 10:55:24-07:00 akpm@osdl.org +173 -73 # swsusp update: supports discontingmem/highmem # # include/linux/suspend.h # 2004/04/12 10:55:24-07:00 akpm@osdl.org +1 -1 # swsusp update: supports discontingmem/highmem # # ChangeSet # 2004/04/12 14:57:08-07:00 akpm@osdl.org # [PATCH] i386 probe_roms(): fixes # # From: Rene Herman # # This patch tries to improve the i386/mach-default probe_roms(). This also # c99ifies the data, adds an IORESOURCE_IO flag for the I/O port resources, # an IORESOURCE_MEM flag for the VRAM resource, IORESOURCE_READONLY | # IORESOURCE_MEM for the ROM resources and adds two additional "adapter ROM # slots" (for a total of 6) since it now also scans the 0xe0000 segment. # # arch/i386/mach-default/std_resources.c # 2004/04/12 10:55:23-07:00 akpm@osdl.org +165 -69 # i386 probe_roms(): fixes # # ChangeSet # 2004/04/12 14:56:55-07:00 akpm@osdl.org # [PATCH] i386 probe_roms(): preparation # # From: Rene Herman # # The i386 probe_roms() function has a fair number of problems currently: # # - When you actually have an adapter ROM in the machine, your video ROM # disappears. This is due to the pc9800 subarch merge that split it up in # probe_video_rom(int roms) and probe_extension_roms(int roms), but expects a # "roms++" in probe_video_roms() to have an effect outside of that function. # # - The majority of VGA adapters these days host a ROM larger then 32K, yet # the current code hardcodes a 32K ROM. The VGA BIOS "length" byte is # normally valid (it in fact needs to be for a regular mainboard BIOS to # accept it) and I've verified on a few dozen very new to very old VGAs that # it is. However, assuming someone actually did not check for the length and # checksum there for a reason, the safe thing to do here is accept the length # byte when we also get a valid checksum. # # - The current code scans 0xc0000 to 0xdffff for a video ROM while the # standard PC thing to do (that which the BIOS does) is only scan for a video # ROM starting between 0xc0000 and 0xc7fff. This means that on a headless- # (or BIOS-less monochrome adapter-) box, the first adapter ROM found # triggers the registration of a 32K "Video ROM" at hardcoded address # 0xc0000, even when _nothing_ is present between 0xc0000 and 0xc7fff. # # - The current adapter ROM scan stops at 0xdffff, whether or not an # extension ROM is present at 0xe0000. The PC thing to do is scan 0xc8000 # upto 0xdffff if an extension ROM is present, and upto 0xeffff when it's not # (it's not/hardly ever). # # - Adapter ROMs are called "Extension ROM", but the latter term is really # better reserved for a motherboard extension ROM. # # - Currently, the code happily starts scanning through a ROM it just # registered looking for the next one (just does += 2048, even when that's # inside the previous ROM) which is at least silly. # # Unfortunately, this code is "subarched" between mach-default and # mach-pc9800, meaning the patch got a bit involved. Currently all this # code, and gobs of data, is defined (not just declared) in the header: # # include/asm-i386/mach-{default,pc9800}/mach_resources.h # # which isn't nice. That .h really wants to be a .c. The first patch, in # the next message, does not change any code but only undoes the # probe_video_rom / probe_extension_roms split and moves the code to a new # file # # arch/i386/mach-{default,pc9800}/std_resources.c # # with a header # # include/asm-i386/std_resources.h # # for the prototypes only. The second patch overhauls the code itself for # mach-default. Please see comments on top of that patch for (yet more) # comments. It's tested on various machines, with and without adapter ROMs. # # I haven't touched pc9800. Nothing should have changed though. The pc9800 # author, as given in the code, is CCed. # # Also, x86-64 inherits the probe_roms() code from 2.4, and while it # doesn't have the subarch specific problems, it has all others. I'll # convert it to if this i386 version is deemed desirable. # # # # This patch doesn't change any code, just moves stuff from the # "mach_resources.h" header to a "std_resources.c" subarch specific file, and # introduces a "std_resources.h" header for the prototypes. # # include/asm-i386/std_resources.h # 2004/04/12 14:56:48-07:00 akpm@osdl.org +14 -0 # # arch/i386/mach-pc9800/std_resources.c # 2004/04/12 10:55:23-07:00 akpm@osdl.org +16 -12 # i386 probe_roms(): preparation # # arch/i386/mach-pc9800/Makefile # 2004/04/12 10:55:23-07:00 akpm@osdl.org +1 -1 # i386 probe_roms(): preparation # # arch/i386/mach-default/std_resources.c # 2004/04/12 10:55:23-07:00 akpm@osdl.org +16 -14 # i386 probe_roms(): preparation # # arch/i386/mach-default/Makefile # 2004/04/12 10:55:23-07:00 akpm@osdl.org +1 -1 # i386 probe_roms(): preparation # # arch/i386/kernel/setup.c # 2004/04/12 10:55:23-07:00 akpm@osdl.org +3 -18 # i386 probe_roms(): preparation # # include/asm-i386/std_resources.h # 2004/04/12 14:56:48-07:00 akpm@osdl.org +0 -0 # BitKeeper file /home/torvalds/v2.6/linux/include/asm-i386/std_resources.h # # ChangeSet # 2004/04/12 14:55:49-07:00 akpm@osdl.org # [PATCH] jbd: b_transaction zeroing cleanup # # Almost everywhere where JBD removes a buffer from the transaction lists the # caller then nulls out jh->b_transaction. Sometimes, the caller does that # without holding the locks which are defined to protect b_transaction. This # makes me queazy. # # So change things so that __journal_unfile_buffer() nulls out b_transaction # inside both j_list_lock and jbd_lock_bh_state(). # # It cleans things up a bit, too. # # fs/jbd/transaction.c # 2004/04/12 10:55:23-07:00 akpm@osdl.org +4 -9 # jbd: b_transaction zeroing cleanup # # fs/jbd/commit.c # 2004/04/12 10:55:23-07:00 akpm@osdl.org +2 -12 # jbd: b_transaction zeroing cleanup # # ChangeSet # 2004/04/12 14:55:38-07:00 akpm@osdl.org # [PATCH] jbd: do_get_write_access lock contention reduction # # We're seeing heavy contention against j_list_lock on 8-way in # do_get_write_access(). # # We actually don't need j_list_lock in there except for one little case - the # per-bh jbd_lock_bh_state() is sufficient to protect this buffer's internal # state. # # On some nice quick LVM array Ram Pai measured an overall 3x speedup from this # patch: # # the script took the following time on 265mm1 # real 0m57.504s # user 0m0.400s # sys 7m29.867s # # # and with the 2patches it took # real 0m19.983s # user 0m0.438s # sys 1m55.896s # # fs/jbd/transaction.c # 2004/04/12 10:55:23-07:00 akpm@osdl.org +29 -29 # jbd: do_get_write_access lock contention reduction # # ChangeSet # 2004/04/12 14:55:23-07:00 akpm@osdl.org # [PATCH] Feed floppy.c through Lindent # # From: "Randy.Dunlap" # # drivers/block/floppy.c # 2004/04/12 10:55:22-07:00 akpm@osdl.org +857 -855 # Feed floppy.c through Lindent # # ChangeSet # 2004/04/12 14:55:11-07:00 akpm@osdl.org # [PATCH] dnotify_parent speedup # # From: Anton Blanchard # # Directory notify code was showing up in a dd bs=1024k from 2 raid arrays # on an emulex FC adapter: # # 3635 69.4896 vmlinux-2.6.5 .default_idle # 332 6.3468 vmlinux-2.6.5 .__copy_tofrom_user # 112 2.1411 vmlinux-2.6.5 .save_remaining_regs # 76 1.4529 vmlinux-2.6.5 .scsi_dispatch_cmd # 64 1.2235 vmlinux-2.6.5 .dnotify_parent # 61 1.1661 vmlinux-2.6.5 .do_generic_mapping_read # # We already have a sysctl to enable/disable it, the patch below uses it # in dnotify_parent. dnotify_parent disappears and idle time goes up: # # 4508 70.8582 vmlinux-2.6.5 .default_idle # 253 3.9767 vmlinux-2.6.5 .__copy_tofrom_user # 142 2.2320 vmlinux-2.6.5 .save_remaining_regs # 88 1.3832 vmlinux-2.6.5 .shrink_zone # 84 1.3203 vmlinux-2.6.5 .elx_drvr_unlock # 75 1.1789 vmlinux-2.6.5 .scsi_dispatch_cmd # 69 1.0846 vmlinux-2.6.5 .do_generic_mapping_read # # Of course, to gain this small speedup isers need to know to set # /proc/sys/fs/dir-notify-enable to zero. Nobody does that. # # fs/dnotify.c # 2004/04/12 10:55:22-07:00 akpm@osdl.org +3 -0 # dnotify_parent speedup # # ChangeSet # 2004/04/12 14:54:58-07:00 akpm@osdl.org # [PATCH] cyclades works OK on SMP # # From: Marcelo Tosatti # # The cyclades.c driver was marked BROKEN_ON_SMP during early 2.6. It was # fixed later on but the tag was left in Kconfig. # # The driver is not very smart wrt SMP locking, it can be improved. There is # only one spinlock per card which guarantees command block ordering and # protects different shared data, which can be held for long periods. # # _But_ the locking works reliably, so remove the BROKEN_ON_SMP tag. # # drivers/char/Kconfig # 2004/04/12 10:55:22-07:00 akpm@osdl.org +1 -1 # cyclades works OK on SMP # # ChangeSet # 2004/04/12 14:54:44-07:00 akpm@osdl.org # [PATCH] rename page_to_nodenum() # # From: "Martin J. Bligh" # # I'd prefer we renamed this to page_to_nid() before anyone starts using it. # This fits with the naming convention of everything else (pfn_to_nid, etc). # Nobody uses it right now - I grepped the whole tree. # # include/linux/mm.h # 2004/04/12 10:55:22-07:00 akpm@osdl.org +1 -1 # rename page_to_nodenum() # # ChangeSet # 2004/04/12 14:54:31-07:00 akpm@osdl.org # [PATCH] rmap 3 arches + mapping_mapped # # From: Hugh Dickins # # Some arches refer to page->mapping for their dcache flushing: use # page_mapping(page) for safety, to avoid confusion on anon pages, which will # store a different pointer there - though in most cases flush_dcache_page is # being applied to pagecache pages. # # arm has a useful mapping_mapped macro: move that to generic, and add # mapping_writably_mapped, to avoid explicit list_empty checks on i_mmap and # i_mmap_shared in several places. # # Very tempted to add page_mapped(page) tests, perhaps along with the # mapping_writably_mapped tests in do_generic_mapping_read and # do_shmem_file_read, to cut down on wasted flush_dcache effort; but the # serialization is not obvious, too unsafe to do in a hurry. # # mm/vmscan.c # 2004/04/12 10:55:21-07:00 akpm@osdl.org +2 -7 # rmap 3 arches + mapping_mapped # # mm/shmem.c # 2004/04/12 10:55:21-07:00 akpm@osdl.org +1 -1 # rmap 3 arches + mapping_mapped # # mm/filemap.c # 2004/04/12 10:55:21-07:00 akpm@osdl.org +1 -1 # rmap 3 arches + mapping_mapped # # include/linux/fs.h # 2004/04/12 10:55:21-07:00 akpm@osdl.org +20 -0 # rmap 3 arches + mapping_mapped # # include/asm-sh/pgalloc.h # 2004/04/12 10:55:21-07:00 akpm@osdl.org +2 -2 # rmap 3 arches + mapping_mapped # # include/asm-parisc/cacheflush.h # 2004/04/12 10:55:21-07:00 akpm@osdl.org +1 -2 # rmap 3 arches + mapping_mapped # # include/asm-arm/cacheflush.h # 2004/04/12 10:55:21-07:00 akpm@osdl.org +4 -8 # rmap 3 arches + mapping_mapped # # fs/xfs/linux/xfs_vnode.h # 2004/04/12 10:55:21-07:00 akpm@osdl.org +1 -3 # rmap 3 arches + mapping_mapped # # fs/locks.c # 2004/04/12 10:55:21-07:00 akpm@osdl.org +8 -14 # rmap 3 arches + mapping_mapped # # arch/sparc64/mm/init.c # 2004/04/12 10:55:21-07:00 akpm@osdl.org +6 -8 # rmap 3 arches + mapping_mapped # # arch/sparc64/kernel/smp.c # 2004/04/12 10:55:21-07:00 akpm@osdl.org +4 -4 # rmap 3 arches + mapping_mapped # # arch/parisc/kernel/cache.c # 2004/04/12 10:55:21-07:00 akpm@osdl.org +2 -2 # rmap 3 arches + mapping_mapped # # arch/mips/mm/cache.c # 2004/04/12 10:55:21-07:00 akpm@osdl.org +3 -6 # rmap 3 arches + mapping_mapped # # arch/arm/mm/fault-armv.c # 2004/04/12 10:55:21-07:00 akpm@osdl.org +2 -2 # rmap 3 arches + mapping_mapped # # ChangeSet # 2004/04/12 14:54:17-07:00 akpm@osdl.org # [PATCH] rw_swap_page_sync fixes # # Fix up the rw_swap_page_sync() gorrors by fully decoupling this function # from the VM - it is now just a helper function which reads a page from or # writes a page to swap. # # mm/page_io.c # 2004/04/12 10:55:21-07:00 akpm@osdl.org +21 -27 # rw_swap_page_sync fixes # # ChangeSet # 2004/04/12 14:54:03-07:00 akpm@osdl.org # [PATCH] rmap 2 anon and swapcache # # From: Hugh Dickins # # Tracking anonymous pages by anon_vma,pgoff or mm,address needs a # pointer,offset pair in struct page: mapping,index the natural choice. But # swapcache uses those for &swapper_space,swp_entry_t. # # It's trivial to separate swapcache from pagecache with radix tree; most of # swapper_space is actually unused, just a fiction to pretend swap like file; # and page->private is a good place to keep swp_entry_t, now that swap never # uses bufferheads. # # Define PG_anon bit, page_add_rmap SetPageAnon and put an oopsable address in # page->mapping to test that we're not confused by it. Define # page_mapping(page) macro to give NULL when PageAnon, whatever may be in # page->mapping. Define PG_swapcache bit, deduce swapper_space from that in # the few places we need it. # # add_to_swap_cache now distinct from add_to_page_cache. Separating the caches # somewhat simplifies the tmpfs swizzling in swap_state.c, now the page can # briefly be in both caches. # # The rmap method remains pte chains, no change to that yet. But one small # functional difference: the use of PageAnon implies that a page truncated # while still mapped will no longer be found and freed (swapped out) by # try_to_unmap, will only be freed by exit or munmap. But normally pages are # unmapped by vmtruncate: this should only affect nonlinear mappings, and a # later patch not in this batch will fix that. # # mm/vmscan.c # 2004/04/12 10:55:21-07:00 akpm@osdl.org +17 -17 # rmap 2 anon and swapcache # # mm/swapfile.c # 2004/04/12 10:55:21-07:00 akpm@osdl.org +20 -14 # rmap 2 anon and swapcache # # mm/swap_state.c # 2004/04/12 10:55:21-07:00 akpm@osdl.org +83 -80 # rmap 2 anon and swapcache # # mm/rmap.c # 2004/04/12 10:55:21-07:00 akpm@osdl.org +34 -16 # rmap 2 anon and swapcache # # mm/page_io.c # 2004/04/12 10:55:21-07:00 akpm@osdl.org +7 -31 # rmap 2 anon and swapcache # # mm/page_alloc.c # 2004/04/12 10:55:21-07:00 akpm@osdl.org +9 -0 # rmap 2 anon and swapcache # # mm/page-writeback.c # 2004/04/12 10:55:21-07:00 akpm@osdl.org +23 -5 # rmap 2 anon and swapcache # # mm/memory.c # 2004/04/12 10:55:21-07:00 akpm@osdl.org +2 -2 # rmap 2 anon and swapcache # # mm/filemap.c # 2004/04/12 10:55:21-07:00 akpm@osdl.org +14 -11 # rmap 2 anon and swapcache # # include/linux/page-flags.h # 2004/04/12 10:55:21-07:00 akpm@osdl.org +10 -7 # rmap 2 anon and swapcache # # include/linux/mm.h # 2004/04/12 10:55:21-07:00 akpm@osdl.org +19 -19 # rmap 2 anon and swapcache # # fs/buffer.c # 2004/04/12 10:55:21-07:00 akpm@osdl.org +4 -15 # rmap 2 anon and swapcache # # ChangeSet # 2004/04/12 14:53:50-07:00 akpm@osdl.org # [PATCH] rmap 1 linux/rmap.h # # From: Hugh Dickins # # First of a batch of three rmap patches: this initial batch of three paving # the way for a move to some form of object-based rmap (probably Andrea's, but # drawing from mine too), and making almost no functional change by itself. A # few days will intervene before the next batch, to give the struct page # changes in the second patch some exposure before proceeding. # # rmap 1 create include/linux/rmap.h # # Start small: linux/rmap-locking.h has already gathered some declarations # unrelated to locking, and the rest of the rmap declarations were over in # linux/swap.h: gather them all together in linux/rmap.h, and rename the # pte_chain_lock to rmap_lock. # # mm/vmscan.c # 2004/04/12 10:55:20-07:00 akpm@osdl.org +12 -12 # rmap 1 linux/rmap.h # # mm/swapfile.c # 2004/04/12 10:55:20-07:00 akpm@osdl.org +1 -1 # rmap 1 linux/rmap.h # # mm/rmap.c # 2004/04/12 10:55:20-07:00 akpm@osdl.org +9 -11 # rmap 1 linux/rmap.h # # mm/mremap.c # 2004/04/12 10:55:20-07:00 akpm@osdl.org +1 -1 # rmap 1 linux/rmap.h # # mm/memory.c # 2004/04/12 10:55:20-07:00 akpm@osdl.org +1 -1 # rmap 1 linux/rmap.h # # mm/fremap.c # 2004/04/12 10:55:20-07:00 akpm@osdl.org +1 -1 # rmap 1 linux/rmap.h # # include/linux/swap.h # 2004/04/12 10:55:20-07:00 akpm@osdl.org +0 -16 # rmap 1 linux/rmap.h # # include/linux/rmap.h # 2004/04/12 14:53:44-07:00 akpm@osdl.org +52 -0 # # include/linux/page-flags.h # 2004/04/12 10:55:20-07:00 akpm@osdl.org +1 -1 # rmap 1 linux/rmap.h # # fs/exec.c # 2004/04/12 10:55:20-07:00 akpm@osdl.org +1 -1 # rmap 1 linux/rmap.h # # include/linux/rmap.h # 2004/04/12 14:53:44-07:00 akpm@osdl.org +0 -0 # BitKeeper file /home/torvalds/v2.6/linux/include/linux/rmap.h # # BitKeeper/deleted/.del-rmap-locking.h~b1154f3e34bd0ffb # 2004/04/12 14:53:44-07:00 akpm@osdl.org +0 -0 # Delete: include/linux/rmap-locking.h # # ChangeSet # 2004/04/12 14:16:44-07:00 akpm@osdl.org # [PATCH] CFQ io scheduler # # From: Jens Axboe # # CFQ I/O scheduler # # drivers/block/cfq-iosched.c # 2004/04/12 10:55:20-07:00 akpm@osdl.org +707 -0 # CFQ io scheduler # # include/linux/elevator.h # 2004/04/12 10:55:20-07:00 akpm@osdl.org +5 -0 # CFQ io scheduler # # drivers/block/ll_rw_blk.c # 2004/04/12 10:55:20-07:00 akpm@osdl.org +6 -0 # CFQ io scheduler # # drivers/block/cfq-iosched.c # 2004/04/12 10:55:20-07:00 akpm@osdl.org +0 -0 # BitKeeper file /home/torvalds/v2.6/linux/drivers/block/cfq-iosched.c # # drivers/block/Makefile # 2004/04/12 10:55:20-07:00 akpm@osdl.org +1 -0 # CFQ io scheduler # # drivers/block/Kconfig.iosched # 2004/04/12 10:55:20-07:00 akpm@osdl.org +7 -0 # CFQ io scheduler # # ChangeSet # 2004/04/12 14:16:32-07:00 akpm@osdl.org # [PATCH] Correct unplugs on nr_queued # # From: Jens Axboe # # There's a small discrepancy in when we decide to unplug a queue based on # q->unplug_thresh. Basically it doesn't work for tagged queues, since # q->rq.count[READ] + q->rq.count[WRITE] is just the number of allocated # requests, not the number of requests stuck in the io scheduler. We could # just change the nr_queued == to a nr_queued >=, however that is still # suboptimal. # # This patch adds accounting for requests that have been dequeued from the io # scheduler, but not freed yet. These are q->in_flight. allocated_requests # - q->in_flight == requests_in_scheduler. So the condition correctly # becomes # # if (requests_in_scheduler == q->unplug_thresh) # # instead. I did a quick round of testing, and for dbench on a SCSI disk the # number of timer induced unplugs was reduced from 13 to 5 :-). Not a huge # number, but there might be cases where it's more significant. Either way, # it gets ->unplug_thresh always right, which the old logic didn't. # # include/linux/blkdev.h # 2004/04/12 10:55:20-07:00 akpm@osdl.org +5 -0 # Correct unplugs on nr_queued # # drivers/block/ll_rw_blk.c # 2004/04/12 10:55:20-07:00 akpm@osdl.org +2 -2 # Correct unplugs on nr_queued # # drivers/block/elevator.c # 2004/04/12 10:55:20-07:00 akpm@osdl.org +23 -0 # Correct unplugs on nr_queued # # ChangeSet # 2004/04/12 14:16:17-07:00 akpm@osdl.org # [PATCH] unplugging: md update # # From: Neil Brown # # I've made a bunch of changes to the 'md' bits - largely moving the # unplugging into the individual personalities which know more about which # drives are actually in use. # # include/linux/raid/md_k.h # 2004/04/12 10:55:19-07:00 akpm@osdl.org +4 -3 # unplugging: md update # # drivers/md/raid6main.c # 2004/04/12 10:55:19-07:00 akpm@osdl.org +33 -3 # unplugging: md update # # drivers/md/raid5.c # 2004/04/12 10:55:19-07:00 akpm@osdl.org +32 -4 # unplugging: md update # # drivers/md/raid1.c # 2004/04/12 10:55:19-07:00 akpm@osdl.org +46 -10 # unplugging: md update # # drivers/md/raid0.c # 2004/04/12 10:55:19-07:00 akpm@osdl.org +17 -0 # unplugging: md update # # drivers/md/multipath.c # 2004/04/12 10:55:19-07:00 akpm@osdl.org +23 -0 # unplugging: md update # # drivers/md/md.c # 2004/04/12 10:55:19-07:00 akpm@osdl.org +5 -30 # unplugging: md update # # drivers/md/linear.c # 2004/04/12 10:55:19-07:00 akpm@osdl.org +15 -0 # unplugging: md update # # ChangeSet # 2004/04/12 14:16:04-07:00 akpm@osdl.org # [PATCH] Use BIO_RW_SYNC in swap write page # # From: Jens Axboe # # Dog slow software suspend found this one. If WB_SYNC_ALL, then you need # to mark the bio as sync as well. # # This is because swap_writepage() does a remove_exclusive_swap_page() (going # to __delete_from_swap_cache -> __remove_from_page_cache) which can kill # page->mapping, thus aops->sync_page() has nothing to work with for unplugging # the address space. # # mm/page_io.c # 2004/04/12 10:55:19-07:00 akpm@osdl.org +4 -2 # Use BIO_RW_SYNC in swap write page # # ChangeSet # 2004/04/12 14:15:51-07:00 akpm@osdl.org # [PATCH] per-backing dev unplugging # # From: Jens Axboe , # Chris Mason, # me, others. # # The global unplug list causes horrid spinlock contention on many-disk # many-CPU setups - throughput is worse than halved. # # The other problem with the global unplugging is of course that it will cause # the unplugging of queues which are unrelated to the I/O upon which the caller # is about to wait. # # So what we do to solve these problems is to remove the global unplug and set # up the infrastructure under which the VFS can tell the block layer to unplug # only those queues which are relevant to the page or buffer_head whcih is # about to be waited upon. # # We do this via the very appropriate address_space->backing_dev_info structure. # # Most of the complexity is in devicemapper, MD and swapper_space, because for # these backing devices, multiple queues may need to be unplugged to complete a # page/buffer I/O. In each case we ensure that data structures are in place to # permit us to identify all the lower-level queues which contribute to the # higher-level backing_dev_info. Each contributing queue is told to unplug in # response to a higher-level unplug. # # To simplify things in various places we also introduce the concept of a # "synchronous BIO": it is tagged with BIO_RW_SYNC. The block layer will # perform an immediate unplug when it sees one of these go past. # # mm/swapfile.c # 2004/04/12 10:55:18-07:00 akpm@osdl.org +64 -1 # per-backing dev unplugging # # mm/swap_state.c # 2004/04/12 10:55:18-07:00 akpm@osdl.org +1 -0 # per-backing dev unplugging # # mm/shmem.c # 2004/04/12 10:55:18-07:00 akpm@osdl.org +1 -0 # per-backing dev unplugging # # mm/readahead.c # 2004/04/12 10:55:18-07:00 akpm@osdl.org +6 -2 # per-backing dev unplugging # # mm/nommu.c # 2004/04/12 10:55:18-07:00 akpm@osdl.org +5 -0 # per-backing dev unplugging # # mm/mempool.c # 2004/04/12 10:55:18-07:00 akpm@osdl.org +0 -2 # per-backing dev unplugging # # mm/filemap.c # 2004/04/12 10:55:18-07:00 akpm@osdl.org +3 -1 # per-backing dev unplugging # # kernel/power/swsusp.c # 2004/04/12 10:55:18-07:00 akpm@osdl.org +0 -5 # per-backing dev unplugging # # kernel/power/pmdisk.c # 2004/04/12 10:55:18-07:00 akpm@osdl.org +1 -2 # per-backing dev unplugging # # kernel/power/disk.c # 2004/04/12 10:55:18-07:00 akpm@osdl.org +0 -1 # per-backing dev unplugging # # include/linux/swap.h # 2004/04/12 10:55:18-07:00 akpm@osdl.org +3 -0 # per-backing dev unplugging # # include/linux/raid/md_k.h # 2004/04/12 10:55:18-07:00 akpm@osdl.org +0 -26 # per-backing dev unplugging # # include/linux/raid/md.h # 2004/04/12 10:55:18-07:00 akpm@osdl.org +1 -0 # per-backing dev unplugging # # include/linux/fs.h # 2004/04/12 10:55:18-07:00 akpm@osdl.org +2 -0 # per-backing dev unplugging # # include/linux/blkdev.h # 2004/04/12 10:55:18-07:00 akpm@osdl.org +17 -6 # per-backing dev unplugging # # include/linux/bio.h # 2004/04/12 10:55:18-07:00 akpm@osdl.org +3 -0 # per-backing dev unplugging # # include/linux/backing-dev.h # 2004/04/12 10:55:18-07:00 akpm@osdl.org +3 -0 # per-backing dev unplugging # # fs/xfs/linux/xfs_buf.c # 2004/04/12 10:55:18-07:00 akpm@osdl.org +8 -16 # per-backing dev unplugging # # fs/ufs/truncate.c # 2004/04/12 10:55:18-07:00 akpm@osdl.org +2 -1 # per-backing dev unplugging # # fs/ntfs/compress.c # 2004/04/12 10:55:18-07:00 akpm@osdl.org +2 -1 # per-backing dev unplugging # # fs/jfs/jfs_logmgr.c # 2004/04/12 10:55:18-07:00 akpm@osdl.org +2 -4 # per-backing dev unplugging # # fs/direct-io.c # 2004/04/12 10:55:18-07:00 akpm@osdl.org +2 -2 # per-backing dev unplugging # # fs/buffer.c # 2004/04/12 10:55:18-07:00 akpm@osdl.org +9 -3 # per-backing dev unplugging # # drivers/mtd/devices/blkmtd.c # 2004/04/12 10:55:18-07:00 akpm@osdl.org +2 -4 # per-backing dev unplugging # # drivers/md/raid6main.c # 2004/04/12 10:55:18-07:00 akpm@osdl.org +1 -2 # per-backing dev unplugging # # drivers/md/raid5.c # 2004/04/12 10:55:18-07:00 akpm@osdl.org +2 -2 # per-backing dev unplugging # # drivers/md/raid1.c # 2004/04/12 10:55:18-07:00 akpm@osdl.org +3 -0 # per-backing dev unplugging # # drivers/md/md.c # 2004/04/12 10:55:18-07:00 akpm@osdl.org +29 -3 # per-backing dev unplugging # # drivers/md/dm.h # 2004/04/12 10:55:18-07:00 akpm@osdl.org +1 -0 # per-backing dev unplugging # # drivers/md/dm.c # 2004/04/12 10:55:18-07:00 akpm@osdl.org +20 -3 # per-backing dev unplugging # # drivers/md/dm-table.c # 2004/04/12 10:55:18-07:00 akpm@osdl.org +16 -0 # per-backing dev unplugging # # drivers/md/dm-crypt.c # 2004/04/12 10:55:18-07:00 akpm@osdl.org +1 -1 # per-backing dev unplugging # # drivers/block/umem.c # 2004/04/12 10:55:18-07:00 akpm@osdl.org +1 -2 # per-backing dev unplugging # # drivers/block/rd.c # 2004/04/12 10:55:18-07:00 akpm@osdl.org +1 -0 # per-backing dev unplugging # # drivers/block/loop.c # 2004/04/12 10:55:18-07:00 akpm@osdl.org +13 -2 # per-backing dev unplugging # # drivers/block/ll_rw_blk.c # 2004/04/12 10:55:18-07:00 akpm@osdl.org +29 -67 # per-backing dev unplugging # # ChangeSet # 2004/04/12 14:15:36-07:00 akpm@osdl.org # [PATCH] dmL remove __dm_request # # From: Joe Thornber # # dm.c: remove __dm_request (merge with previous patch). # # drivers/md/dm.c # 2004/04/12 10:55:18-07:00 akpm@osdl.org +8 -15 # dmL remove __dm_request # # ChangeSet # 2004/04/12 14:15:25-07:00 akpm@osdl.org # [PATCH] Implement queue congestion callout for device mapper # # From: Miquel van Smoorenburg # Joe Thornber # # This implements the queue congestion callout for DM stacks. To make # bdi_read/write_congested() return correct information. # # - md->lock protects all fields in md _except_ md->map # - md->map_lock protects md->map # - Anyone who wants to read md->map should use dm_get_table() which # increments the tables reference count. # # This means the spin lock is now only held for the duration of a # reference count increment. # # Udpate: # # dm.c: protect md->map with a rw spin lock rather than the md->lock # semaphore. Also ensure that everyone accesses md->map through # dm_get_table(), rather than directly. # # drivers/md/dm.h # 2004/04/12 10:55:18-07:00 akpm@osdl.org +1 -0 # Implement queue congestion callout for device mapper # # drivers/md/dm.c # 2004/04/12 10:55:18-07:00 akpm@osdl.org +71 -26 # Implement queue congestion callout for device mapper # # drivers/md/dm-table.c # 2004/04/12 10:55:18-07:00 akpm@osdl.org +17 -0 # Implement queue congestion callout for device mapper # # ChangeSet # 2004/04/12 14:15:12-07:00 akpm@osdl.org # [PATCH] Add queue congestion callout # # From: Miquel van Smoorenburg # # The VM and VFS use the address_space_backing_dev_info to track the realtime # status of the device which backs the mapping. The read_congested and # write_congested fields are used to determine whether a read or write # against that device may block. # # We use this infrastructure to # # a) allow pdflush to service many queues in parallel (by not getting # stuck on any particular one) and # # b) to avoid undesirable and uncontrolled latencies in places such as # page reclaim and # # c) To avoid blocking in readahead operations # # The current code only supports simple disk queues (and I have a patch here # for NFS). Stacked queues (MD and DM) don't get this information right and # problems were expected. Efficiency problems have now been noted and it's # time to fix it. # # This patch lays down the infrastructure which permits the queue # implementation to get control when someone at a higher level is querying # the queue's congestion state. So DM (for example) can run around and # examine all the queues which contribute to the higher-level queue. # # # It also adds bdi_rw_congested() for code in xfs and ext2 that calls both # bdi_read_congested() and bdi_write_congested() in a row, and it was "free" # anyway. # # include/linux/backing-dev.h # 2004/04/12 10:55:17-07:00 akpm@osdl.org +19 -2 # Add queue congestion callout # # ChangeSet # 2004/04/12 14:14:58-07:00 akpm@osdl.org # [PATCH] s390: rewritten qeth driver # # From: Martin Schwidefsky # # The rewritten qeth network driver. # # include/asm-s390/qeth.h # 2004/04/12 14:14:53-07:00 akpm@osdl.org +60 -0 # # include/asm-s390/qeth.h # 2004/04/12 14:14:53-07:00 akpm@osdl.org +0 -0 # BitKeeper file /home/torvalds/v2.6/linux/include/asm-s390/qeth.h # # drivers/s390/net/qeth_sys.c # 2004/04/12 14:14:52-07:00 akpm@osdl.org +1479 -0 # # drivers/s390/net/qeth_proc.c # 2004/04/12 14:14:52-07:00 akpm@osdl.org +468 -0 # # drivers/s390/net/qeth_mpc.h # 2004/04/12 10:55:16-07:00 akpm@osdl.org +403 -363 # s390: rewritten qeth driver # # drivers/s390/net/qeth_mpc.c # 2004/04/12 10:55:16-07:00 akpm@osdl.org +14 -8 # s390: rewritten qeth driver # # drivers/s390/net/qeth_main.c # 2004/04/12 14:14:52-07:00 akpm@osdl.org +6820 -0 # # drivers/s390/net/qeth_fs.h # 2004/04/12 14:14:52-07:00 akpm@osdl.org +156 -0 # # drivers/s390/net/qeth.h # 2004/04/12 10:55:16-07:00 akpm@osdl.org +748 -1075 # s390: rewritten qeth driver # # drivers/s390/net/Makefile # 2004/04/12 10:55:16-07:00 akpm@osdl.org +3 -3 # s390: rewritten qeth driver # # drivers/s390/net/Kconfig # 2004/04/12 10:55:16-07:00 akpm@osdl.org +1 -1 # s390: rewritten qeth driver # # drivers/s390/net/qeth_sys.c # 2004/04/12 14:14:52-07:00 akpm@osdl.org +0 -0 # BitKeeper file /home/torvalds/v2.6/linux/drivers/s390/net/qeth_sys.c # # drivers/s390/net/qeth_proc.c # 2004/04/12 14:14:52-07:00 akpm@osdl.org +0 -0 # BitKeeper file /home/torvalds/v2.6/linux/drivers/s390/net/qeth_proc.c # # drivers/s390/net/qeth_main.c # 2004/04/12 14:14:52-07:00 akpm@osdl.org +0 -0 # BitKeeper file /home/torvalds/v2.6/linux/drivers/s390/net/qeth_main.c # # drivers/s390/net/qeth_fs.h # 2004/04/12 14:14:52-07:00 akpm@osdl.org +0 -0 # BitKeeper file /home/torvalds/v2.6/linux/drivers/s390/net/qeth_fs.h # # BitKeeper/deleted/.del-qeth.c~3fa1cbf51cac6091 # 2004/04/12 14:14:52-07:00 akpm@osdl.org +0 -0 # Delete: drivers/s390/net/qeth.c # # ChangeSet # 2004/04/12 13:58:20-07:00 kaneshige.kenji@jp.fujitsu.com # [PATCH] ia64: set_rte() should get iosapic_lock # # Currently set_rte() changes RTE without iosapic_lock held. I guess it # assumes to be called only at the boot time. But set_rte() can be # called by PCI driver not only at the boot time. So I think set_rte() # should get iosapic_lock. # # pci_enable_device(drivers/pci/pci.c) # | # +-> pci_enable_device_bars(drivers/pci/pci.c) # | # +-> pcibios_enable_device(arch/ia64/pci/pci.c) # | # +-> acpi_pci_irq_enable (drivers/acpi/pci_irq.c) # | # +-> iosapic_enable_intr (arch/ia64/kernel/iosapic.c) # | # +-> set_rte (arch_ia64/kernel/iosapic.c) # # A following patch fixes this issue. # # arch/ia64/kernel/iosapic.c # 2004/04/11 17:00:00-07:00 kaneshige.kenji@jp.fujitsu.com +10 -6 # ia64: set_rte() should get iosapic_lock # # ChangeSet # 2004/04/12 13:45:57-07:00 bjorn.helgaas@hp.com # [PATCH] ia64: Allow IO port space without EFI RT attribute # # Some firmware does not require run-time mapping of the legacy IO port # space. (It may not need to perform any IO port operations, or it may # do them with translation disabled.) # # (efi_get_iobase): Don't require that IO port space be marked RT, since # there's no reason the firmware should require mappings for it. # Thanks to Greg Albrecht for noticing this. # # Also, allow attributes in addition to EFI_MEMORY_UC. I can't # think of another current attribute that makes sense, but the # kernel only depends on being able to use UC. # # arch/ia64/kernel/efi.c # 2004/04/12 03:21:11-07:00 bjorn.helgaas@hp.com +1 -2 # ia64: Allow IO port space without EFI RT attribute # # ChangeSet # 2004/04/12 13:44:01-07:00 akpm@osdl.org # [PATCH] s390: crypto device driver part 2 # # From: Martin Schwidefsky # # The crypto device driver for PCICA & PCICC cards, part 2. # # drivers/s390/crypto/z90main.c # 2004/04/12 10:55:16-07:00 akpm@osdl.org +3252 -0 # s390: crypto device driver part 2 # # drivers/s390/crypto/z90main.c # 2004/04/12 10:55:16-07:00 akpm@osdl.org +0 -0 # BitKeeper file /home/torvalds/v2.6/linux/drivers/s390/crypto/z90main.c # # ChangeSet # 2004/04/12 13:43:48-07:00 akpm@osdl.org # [PATCH] s390: crypto device driver part 1 # # From: Martin Schwidefsky # # The crypto device driver for PCICA & PCICC cards, part 1. # # drivers/s390/crypto/z90hardware.c # 2004/04/12 10:55:16-07:00 akpm@osdl.org +2184 -0 # s390: crypto device driver part 1 # # drivers/s390/crypto/z90crypt.h # 2004/04/12 10:55:15-07:00 akpm@osdl.org +231 -0 # s390: crypto device driver part 1 # # drivers/s390/crypto/z90common.h # 2004/04/12 10:55:15-07:00 akpm@osdl.org +129 -0 # s390: crypto device driver part 1 # # drivers/s390/crypto/Makefile # 2004/04/12 10:55:15-07:00 akpm@osdl.org +6 -0 # s390: crypto device driver part 1 # # drivers/s390/crypto/z90hardware.c # 2004/04/12 10:55:16-07:00 akpm@osdl.org +0 -0 # BitKeeper file /home/torvalds/v2.6/linux/drivers/s390/crypto/z90hardware.c # # drivers/s390/crypto/z90crypt.h # 2004/04/12 10:55:15-07:00 akpm@osdl.org +0 -0 # BitKeeper file /home/torvalds/v2.6/linux/drivers/s390/crypto/z90crypt.h # # drivers/s390/crypto/z90common.h # 2004/04/12 10:55:15-07:00 akpm@osdl.org +0 -0 # BitKeeper file /home/torvalds/v2.6/linux/drivers/s390/crypto/z90common.h # # drivers/s390/crypto/Makefile # 2004/04/12 10:55:15-07:00 akpm@osdl.org +0 -0 # BitKeeper file /home/torvalds/v2.6/linux/drivers/s390/crypto/Makefile # # drivers/s390/Makefile # 2004/04/12 10:55:16-07:00 akpm@osdl.org +2 -1 # s390: crypto device driver part 1 # # drivers/s390/Kconfig # 2004/04/12 10:55:16-07:00 akpm@osdl.org +13 -0 # s390: crypto device driver part 1 # # arch/s390/defconfig # 2004/04/12 10:55:15-07:00 akpm@osdl.org +5 -0 # s390: crypto device driver part 1 # # ChangeSet # 2004/04/12 13:43:34-07:00 akpm@osdl.org # [PATCH] s390: zfcp log messages part 2 # # From: Martin Schwidefsky # # zfcp host adapter log message cleanup part 2: # - Shorten log output. # - Increase log level for some messages. # - Always print leading zeroes for wwpn and fcp-lun. # # drivers/s390/scsi/zfcp_scsi.c # 2004/04/12 10:55:15-07:00 akpm@osdl.org +36 -58 # s390: zfcp log messages part 2 # # drivers/s390/scsi/zfcp_qdio.c # 2004/04/12 10:55:15-07:00 akpm@osdl.org +49 -53 # s390: zfcp log messages part 2 # # drivers/s390/scsi/zfcp_fsf.h # 2004/04/12 10:55:15-07:00 akpm@osdl.org +2 -21 # s390: zfcp log messages part 2 # # drivers/s390/scsi/zfcp_fsf.c # 2004/04/12 10:55:15-07:00 akpm@osdl.org +278 -429 # s390: zfcp log messages part 2 # # ChangeSet # 2004/04/12 13:43:21-07:00 akpm@osdl.org # [PATCH] s390: zfcp log messages part 1 # # From: Martin Schwidefsky # # zfcp host adapter log message cleanup part 1: # - Shorten log output. # - Increase log level for some messages. # - Always print leading zeroes for wwpn and fcp-lun. # # drivers/s390/scsi/zfcp_ext.h # 2004/04/12 10:55:15-07:00 akpm@osdl.org +0 -1 # s390: zfcp log messages part 1 # # drivers/s390/scsi/zfcp_erp.c # 2004/04/12 10:55:15-07:00 akpm@osdl.org +208 -307 # s390: zfcp log messages part 1 # # drivers/s390/scsi/zfcp_def.h # 2004/04/12 10:55:15-07:00 akpm@osdl.org +0 -1 # s390: zfcp log messages part 1 # # drivers/s390/scsi/zfcp_ccw.c # 2004/04/12 10:55:15-07:00 akpm@osdl.org +5 -6 # s390: zfcp log messages part 1 # # drivers/s390/scsi/zfcp_aux.c # 2004/04/12 10:55:15-07:00 akpm@osdl.org +70 -143 # s390: zfcp log messages part 1 # # ChangeSet # 2004/04/12 13:43:08-07:00 akpm@osdl.org # [PATCH] s390: zfcp fixes (without kfree hack) # # From: Martin Schwidefsky # # zfcp host adapter fixes: # - Reuse freed scsi_ids and scsi_luns for mappings. # - Order list of ports/units by assigned scsi_id/scsi_lun. # - Don't update max_id/max_lun in scsi_host anymore. # - Get rid of all magics. # - Add owner field to ccw_driver structure. # - Avoid deadlock on bus->subsys.rwsem. # - Use a macro for all scsi device sysfs attributes. # - Change proc_name from "dummy" to "zfcp". # - Don't wait for scsi_add_device to complete while holding a semaphore. # - Cleanup include files in zfcp_aux.c & zfcp_def.h. # - Get rid of zfcp_erp_fsf_req_handler. # - Proper link up/down handling. # - Avoid possible NULL pointer dereference in zfcp_erp_schedule_work. # - Remove module_exit function. Without an external release function for # the zfcp_port/zfcp_unit objects module unloading is racy. # # drivers/s390/scsi/zfcp_sysfs_unit.c # 2004/04/12 10:55:14-07:00 akpm@osdl.org +2 -6 # s390: zfcp fixes (without kfree hack) # # drivers/s390/scsi/zfcp_sysfs_port.c # 2004/04/12 10:55:14-07:00 akpm@osdl.org +3 -9 # s390: zfcp fixes (without kfree hack) # # drivers/s390/scsi/zfcp_sysfs_adapter.c # 2004/04/12 10:55:14-07:00 akpm@osdl.org +3 -28 # s390: zfcp fixes (without kfree hack) # # drivers/s390/scsi/zfcp_scsi.c # 2004/04/12 10:55:14-07:00 akpm@osdl.org +43 -78 # s390: zfcp fixes (without kfree hack) # # drivers/s390/scsi/zfcp_qdio.c # 2004/04/12 10:55:14-07:00 akpm@osdl.org +1 -16 # s390: zfcp fixes (without kfree hack) # # drivers/s390/scsi/zfcp_fsf.h # 2004/04/12 10:55:14-07:00 akpm@osdl.org +10 -6 # s390: zfcp fixes (without kfree hack) # # drivers/s390/scsi/zfcp_fsf.c # 2004/04/12 10:55:14-07:00 akpm@osdl.org +220 -201 # s390: zfcp fixes (without kfree hack) # # drivers/s390/scsi/zfcp_ext.h # 2004/04/12 10:55:14-07:00 akpm@osdl.org +4 -2 # s390: zfcp fixes (without kfree hack) # # drivers/s390/scsi/zfcp_erp.c # 2004/04/12 10:55:14-07:00 akpm@osdl.org +3 -29 # s390: zfcp fixes (without kfree hack) # # drivers/s390/scsi/zfcp_def.h # 2004/04/12 10:55:14-07:00 akpm@osdl.org +20 -33 # s390: zfcp fixes (without kfree hack) # # drivers/s390/scsi/zfcp_ccw.c # 2004/04/12 10:55:14-07:00 akpm@osdl.org +11 -9 # s390: zfcp fixes (without kfree hack) # # drivers/s390/scsi/zfcp_aux.c # 2004/04/12 10:55:14-07:00 akpm@osdl.org +136 -297 # s390: zfcp fixes (without kfree hack) # # ChangeSet # 2004/04/12 13:42:53-07:00 akpm@osdl.org # [PATCH] s390: dcss block driver fix # # From: Martin Schwidefsky # # DCSS block device driver changes: # - Fix remove_store function, put_device is called too early. # # drivers/s390/block/dcssblk.c # 2004/04/12 10:55:14-07:00 akpm@osdl.org +1 -1 # s390: dcss block driver fix # # ChangeSet # 2004/04/12 13:42:41-07:00 akpm@osdl.org # [PATCH] s390: network driver fixes # # From: Martin Schwidefsky # # Network driver changes: # - ctc: move kfree of driver structure after the last use of it. # - netiucv: stay in state startwait if peer is down. # - lcs: initialize ipm_list and unregister netdev only if it is present. # # drivers/s390/net/netiucv.c # 2004/04/12 10:55:14-07:00 akpm@osdl.org +28 -60 # s390: network driver fixes # # drivers/s390/net/lcs.c # 2004/04/12 10:55:14-07:00 akpm@osdl.org +7 -3 # s390: network driver fixes # # drivers/s390/net/ctctty.c # 2004/04/12 10:55:14-07:00 akpm@osdl.org +2 -2 # s390: network driver fixes # # ChangeSet # 2004/04/12 13:42:28-07:00 akpm@osdl.org # [PATCH] s390: dasd driver fix # # From: Martin Schwidefsky # # dasd driver changes: # - Fix check for device type in error recovery for fba devices. # # drivers/s390/block/dasd_fba.c # 2004/04/12 10:55:14-07:00 akpm@osdl.org +2 -2 # s390: dasd driver fix # # ChangeSet # 2004/04/12 13:42:16-07:00 akpm@osdl.org # [PATCH] s390: tape driver fixes # # From: Martin Schwidefsky # # Tape driver changes: # - Add missing break in tape_34xx_work_handler to avoid misleading message. # - Cleanup offline/remove code. # # drivers/s390/char/tape_core.c # 2004/04/12 10:55:13-07:00 akpm@osdl.org +72 -40 # s390: tape driver fixes # # drivers/s390/char/tape_class.c # 2004/04/12 10:55:13-07:00 akpm@osdl.org +3 -3 # s390: tape driver fixes # # drivers/s390/char/tape_34xx.c # 2004/04/12 10:55:13-07:00 akpm@osdl.org +3 -2 # s390: tape driver fixes # # ChangeSet # 2004/04/12 13:42:02-07:00 akpm@osdl.org # [PATCH] s390: common i/o layer # # From: Martin Schwidefsky # # Common i/o layer changes: # - Avoid de-registering a ccwgroup device multiple times. # - Remove check for channel path objects in get_subchannel_by_schid. # Channel patch objects are never in the bus list. # - Avoid NULL pointer deref. in qdio_unmark_q. # - Fix reference counting on subchannel objects. # - Add shutdown function to terminate i/o and disable subchannels at reipl. # - Remove all ccwgroup devices if the ccwgroup driver is unregistered. # # drivers/s390/cio/qdio.c # 2004/04/12 10:55:13-07:00 akpm@osdl.org +7 -1 # s390: common i/o layer # # drivers/s390/cio/device_fsm.c # 2004/04/12 10:55:13-07:00 akpm@osdl.org +65 -15 # s390: common i/o layer # # drivers/s390/cio/device.h # 2004/04/12 10:55:13-07:00 akpm@osdl.org +3 -0 # s390: common i/o layer # # drivers/s390/cio/device.c # 2004/04/12 10:55:13-07:00 akpm@osdl.org +34 -1 # s390: common i/o layer # # drivers/s390/cio/css.c # 2004/04/12 10:55:13-07:00 akpm@osdl.org +9 -8 # s390: common i/o layer # # drivers/s390/cio/chsc.c # 2004/04/12 10:55:13-07:00 akpm@osdl.org +4 -2 # s390: common i/o layer # # drivers/s390/cio/ccwgroup.c # 2004/04/12 10:55:13-07:00 akpm@osdl.org +32 -3 # s390: common i/o layer # # ChangeSet # 2004/04/12 13:41:49-07:00 akpm@osdl.org # [PATCH] s390: core s390 # # From: Martin Schwidefsky # # s390 core changes: # - Fix _raw_spin_trylock for 64 bit. # - Add clarification to s390 debug debug documentation. # # include/asm-s390/spinlock.h # 2004/04/12 10:55:13-07:00 akpm@osdl.org +4 -6 # s390: core s390 # # Documentation/s390/s390dbf.txt # 2004/04/12 10:55:13-07:00 akpm@osdl.org +3 -3 # s390: core s390 # # ChangeSet # 2004/04/12 13:41:36-07:00 akpm@osdl.org # [PATCH] hugetlb consolidation # # From: William Lee Irwin III # # The following patch consolidates redundant code in various hugetlb # implementations. I took the liberty of renaming a few things, since the # code was all moved anyway, and it has the benefit of helping to catch # missed conversions and/or consolidations. # # mm/hugetlb.c # 2004/04/12 10:55:12-07:00 akpm@osdl.org +245 -0 # hugetlb consolidation # # mm/hugetlb.c # 2004/04/12 10:55:12-07:00 akpm@osdl.org +0 -0 # BitKeeper file /home/torvalds/v2.6/linux/mm/hugetlb.c # # mm/Makefile # 2004/04/12 10:55:12-07:00 akpm@osdl.org +1 -0 # hugetlb consolidation # # kernel/sysctl.c # 2004/04/12 10:55:12-07:00 akpm@osdl.org +4 -2 # hugetlb consolidation # # include/linux/hugetlb.h # 2004/04/12 10:55:12-07:00 akpm@osdl.org +6 -1 # hugetlb consolidation # # fs/hugetlbfs/inode.c # 2004/04/12 10:55:12-07:00 akpm@osdl.org +1 -1 # hugetlb consolidation # # arch/sparc64/mm/hugetlbpage.c # 2004/04/12 10:55:12-07:00 akpm@osdl.org +1 -258 # hugetlb consolidation # # arch/sh/mm/hugetlbpage.c # 2004/04/12 10:55:12-07:00 akpm@osdl.org +1 -257 # hugetlb consolidation # # arch/ppc64/mm/hugetlbpage.c # 2004/04/12 10:55:12-07:00 akpm@osdl.org +1 -257 # hugetlb consolidation # # arch/ia64/mm/hugetlbpage.c # 2004/04/12 10:55:12-07:00 akpm@osdl.org +2 -249 # hugetlb consolidation # # arch/i386/mm/hugetlbpage.c # 2004/04/12 10:55:12-07:00 akpm@osdl.org +1 -263 # hugetlb consolidation # # ChangeSet # 2004/04/12 13:41:23-07:00 akpm@osdl.org # [PATCH] missing \n in timer_tsc.c # # From: Arjan van de Ven # # patch below fixes a missing \n in a printk; without this you get to see a # <4> in the middle of that line... # # arch/i386/kernel/timers/timer_tsc.c # 2004/04/12 10:55:12-07:00 akpm@osdl.org +1 -1 # missing \n in timer_tsc.c # # ChangeSet # 2004/04/12 13:41:09-07:00 akpm@osdl.org # [PATCH] 68knommu: add support for 64MHz clock for ColdFire boards # # From: # # Add support for boards that have a 64MHz clock to common Coldfire header. # # include/asm-m68knommu/coldfire.h # 2004/04/12 10:55:12-07:00 akpm@osdl.org +2 -0 # 68knommu: add support for 64MHz clock for ColdFire boards # # ChangeSet # 2004/04/12 13:40:57-07:00 akpm@osdl.org # [PATCH] 68knommu: 68EZ328/ucdimm setup code printk cleanup # # From: # # Add type specifier to printk calls in 68EZ328/ucdimm setup code. Patch # original from kernel janitors. # # arch/m68knommu/platform/68VZ328/ucdimm/config.c # 2004/04/12 10:55:12-07:00 akpm@osdl.org +3 -3 # 68knommu: 68EZ328/ucdimm setup code printk cleanup # # ChangeSet # 2004/04/12 13:40:43-07:00 akpm@osdl.org # [PATCH] 68knommu: cleanup startup code for 68EZ328 DragonEngine board # # From: # # Clean up debug trace in startup code of 68EZ328 DragonEngine board. # # arch/m68knommu/platform/68VZ328/de2/crt0_ram.S # 2004/04/12 10:55:12-07:00 akpm@osdl.org +11 -5 # 68knommu: cleanup startup code for 68EZ328 DragonEngine board # # ChangeSet # 2004/04/12 13:40:31-07:00 akpm@osdl.org # [PATCH] 68knommu: mk68knommu DragonEngine setup code printk cleanup # # From: # # A couple of fixes for the DragonEngine sepcific setup code: # # . remove cs8900 ethernet setup from here # . add type specifier to printk calls (from kernel janitors) # # arch/m68knommu/platform/68VZ328/de2/config.c # 2004/04/12 10:55:11-07:00 akpm@osdl.org +1 -14 # 68knommu: mk68knommu DragonEngine setup code printk cleanup # # ChangeSet # 2004/04/12 13:40:17-07:00 akpm@osdl.org # [PATCH] 68knommu: cleanup Motorola 68360 ints code # # From: # # Some fixes for the 68360 common ints management code: # # . use irqreturn_t for return type of interrupt handlers # . add type field to printk calls (from kernel janitors) # . there is no loop in show_interrupts(), don't use continue # # arch/m68knommu/platform/68360/ints.c # 2004/04/12 10:55:11-07:00 akpm@osdl.org +27 -23 # 68knommu: cleanup Motorola 68360 ints code # # ChangeSet # 2004/04/12 13:40:05-07:00 akpm@osdl.org # [PATCH] 68knommu: cleanup Motorola 68328 ints code # # From: # # Some fixes for the 68328 common ints management code: # # . use irqreturn_t for return type of interrupt handlers # . clean up asm code to be gcc-3.3.x clean # . add type field to printk calls (from kernel janitors) # . there is no loop in show_interrupts(), don't use continue # # arch/m68knommu/platform/68328/ints.c # 2004/04/12 10:55:11-07:00 akpm@osdl.org +50 -52 # 68knommu: cleanup Motorola 68328 ints code # # ChangeSet # 2004/04/12 13:39:51-07:00 akpm@osdl.org # [PATCH] 68knommu: use irqreturn_t in Motorola 68328 setup code # # From: # # A number of small fixes for the Motorola 68328 setup code: # # . fix interrupt routine return types to be irqreturn_t # . add type specifier to printk calls (from kernel janitors) # . rework asm code to be gcc-3.3.x clean # # arch/m68knommu/platform/68328/config.c # 2004/04/12 10:55:11-07:00 akpm@osdl.org +11 -11 # 68knommu: use irqreturn_t in Motorola 68328 setup code # # ChangeSet # 2004/04/12 13:39:39-07:00 akpm@osdl.org # [PATCH] 68knommu: use irqreturn_t in ColdFire 5407 setup code # # From: # # Fixes to the Motorola ColdFire 5407 setup code: # # . fix interrupt routine return types to be irqreturn_t # . add DMA base addresses array # . support compile time setting of kernel boot arguments # # arch/m68knommu/platform/5407/config.c # 2004/04/12 10:55:10-07:00 akpm@osdl.org +10 -1 # 68knommu: use irqreturn_t in ColdFire 5407 setup code # # ChangeSet # 2004/04/12 13:39:26-07:00 akpm@osdl.org # [PATCH] m68knommu: 68EZ328 config.c printk cleanup # # From: # # Add type specifier to printk calls. Patch originally from kernel janitors. # # arch/m68knommu/platform/68EZ328/config.c # 2004/04/12 10:55:10-07:00 akpm@osdl.org +3 -3 # m68knommu: 68EZ328 config.c printk cleanup # # ChangeSet # 2004/04/12 13:39:13-07:00 akpm@osdl.org # [PATCH] m68knommu: 68360 config.c printk cleanup # # From: # # Add type specifier to printk calls. Patch originally from kernel janitors. # # arch/m68knommu/platform/68360/config.c # 2004/04/12 10:55:10-07:00 akpm@osdl.org +3 -3 # m68knommu: 68360 config.c printk cleanup # # ChangeSet # 2004/04/12 13:39:00-07:00 akpm@osdl.org # [PATCH] m68knommu: 68360 commproc.c printk cleanup # # From: # # Add type specifier to printk calls. Original patch from kernel janitors. # # arch/m68knommu/platform/68360/commproc.c # 2004/04/12 10:55:10-07:00 akpm@osdl.org +1 -1 # m68knommu: 68360 commproc.c printk cleanup # # ChangeSet # 2004/04/12 13:38:48-07:00 akpm@osdl.org # [PATCH] m68knommu: conditional ROMfs copy for 5407 CLEOPATRA board # # From: # # Conditionaly copy an attached ROMfs filesystem in memory on kernel startup. # This should only be done if there really is a ROMfs there. # # arch/m68knommu/platform/5407/CLEOPATRA/crt0_ram.S # 2004/04/12 10:55:10-07:00 akpm@osdl.org +7 -0 # m68knommu: conditional ROMfs copy for 5407 CLEOPATRA board # # ChangeSet # 2004/04/12 13:38:35-07:00 akpm@osdl.org # [PATCH] m68knommu: mm/5307/vectors.c printk cleanup # # From: # # Add type field to printk call. Original patch supplied bu kernel janitors. # # arch/m68knommu/platform/5307/vectors.c # 2004/04/12 10:55:09-07:00 akpm@osdl.org +1 -1 # m68knommu: mm/5307/vectors.c printk cleanup # # ChangeSet # 2004/04/12 13:38:21-07:00 akpm@osdl.org # [PATCH] m68knommu: use irqreturn_t in ColdFire 5307 setup code # # From: # # Fixes to the Motorola ColdFire 5307 setup code: # # . fix interrupt routine return types to be irqreturn_t # . add DMA base addresses array # # arch/m68knommu/platform/5307/config.c # 2004/04/12 10:55:09-07:00 akpm@osdl.org +4 -1 # m68knommu: use irqreturn_t in ColdFire 5307 setup code # # ChangeSet # 2004/04/12 13:38:08-07:00 akpm@osdl.org # [PATCH] m68knommu: cleanup ColdFire/5307 ints code # # From: # # . add type field to printk calls (from kernel janitors) # . there is no loop in show_interrupts(), don't use continue # # arch/m68knommu/platform/5307/ints.c # 2004/04/12 10:55:09-07:00 akpm@osdl.org +22 -23 # m68knommu: cleanup ColdFire/5307 ints code # # ChangeSet # 2004/04/12 13:37:56-07:00 akpm@osdl.org # [PATCH] m68knommu: add start code for COBRA5282 board # # From: # # Add start up code specific to the newly added COBRA5282 board. # # arch/m68knommu/platform/5282/senTec/crt0_ram.S # 2004/04/12 10:55:09-07:00 akpm@osdl.org +180 -0 # m68knommu: add start code for COBRA5282 board # # arch/m68knommu/platform/5282/senTec/crt0_ram.S # 2004/04/12 10:55:09-07:00 akpm@osdl.org +0 -0 # BitKeeper file /home/torvalds/v2.6/linux/arch/m68knommu/platform/5282/senTec/crt0_ram.S # # ChangeSet # 2004/04/12 13:37:43-07:00 akpm@osdl.org # [PATCH] m68knommu: use irqreturn_t in ColdFire 5282 setup code # # From: # # Fixes to the Motorola ColdFire 5282 setup code: # # . fix interrupt routine return types to be irqreturn_t # . add DMA base addresses array # # arch/m68knommu/platform/5282/config.c # 2004/04/12 10:55:09-07:00 akpm@osdl.org +4 -1 # m68knommu: use irqreturn_t in ColdFire 5282 setup code # # ChangeSet # 2004/04/12 13:37:30-07:00 akpm@osdl.org # [PATCH] m68knommu: add start code for COBRA5272 board # # From: # # Add startup code specific to newly supported COBRA5272 board. # # arch/m68knommu/platform/5272/senTec/crt0_ram.S # 2004/04/12 10:55:08-07:00 akpm@osdl.org +159 -0 # m68knommu: add start code for COBRA5272 board # # arch/m68knommu/platform/5272/senTec/crt0_ram.S # 2004/04/12 10:55:08-07:00 akpm@osdl.org +0 -0 # BitKeeper file /home/torvalds/v2.6/linux/arch/m68knommu/platform/5272/senTec/crt0_ram.S # # ChangeSet # 2004/04/12 13:37:16-07:00 akpm@osdl.org # [PATCH] m68knommu: auto-size DRAM on Motorola/5272 ColdFire board # # From: # # Allow for auto-detecting the size of the DRAM in the startup code for the # Motorola/5272 (ColdFire) board. Use the DRAM sizing register, since it will # have been setup by the debug boot monitor (dBUG). # # arch/m68knommu/platform/5272/MOTOROLA/crt0_ram.S # 2004/04/12 10:55:08-07:00 akpm@osdl.org +18 -12 # m68knommu: auto-size DRAM on Motorola/5272 ColdFire board # # ChangeSet # 2004/04/12 13:37:03-07:00 akpm@osdl.org # [PATCH] m68knommu: timers.c printk cleanup # # From: # # Add type field to printk calls in m68knommu timers.c # # arch/m68knommu/platform/5307/timers.c # 2004/04/12 10:55:08-07:00 akpm@osdl.org +1 -1 # m68knommu: timers.c printk cleanup # # ChangeSet # 2004/04/12 13:36:50-07:00 akpm@osdl.org # [PATCH] m68knommu/ColdFire base DMA addresses # # From: # # Define the DMA register set base address array for those m68knommu/ColdFire # CPU's that have a DMA engines. # # arch/m68knommu/platform/5272/config.c # 2004/04/12 10:55:08-07:00 akpm@osdl.org +2 -0 # m68knommu/ColdFire base DMA addresses # # arch/m68knommu/platform/5249/config.c # 2004/04/12 10:55:08-07:00 akpm@osdl.org +2 -0 # m68knommu/ColdFire base DMA addresses # # arch/m68knommu/platform/5206e/config.c # 2004/04/12 10:55:08-07:00 akpm@osdl.org +2 -0 # m68knommu/ColdFire base DMA addresses # # arch/m68knommu/platform/5206/config.c # 2004/04/12 10:55:08-07:00 akpm@osdl.org +2 -0 # m68knommu/ColdFire base DMA addresses # # ChangeSet # 2004/04/12 13:36:37-07:00 akpm@osdl.org # [PATCH] m68knommu: mm/init.c printk cleanup # # From: # # Add type field to printk calls in m68knommu mm/init.c. Patch originally # from kernel janitors. # # arch/m68knommu/mm/init.c # 2004/04/12 10:55:07-07:00 akpm@osdl.org +13 -13 # m68knommu: mm/init.c printk cleanup # # ChangeSet # 2004/04/12 13:36:26-07:00 akpm@osdl.org # [PATCH] m68knommu: fault.c printk cleanup # # From: # # Add type field to printk calls. Patch original provided by kernel # janitors. # # arch/m68knommu/mm/fault.c # 2004/04/12 10:55:07-07:00 akpm@osdl.org +2 -2 # m68knommu: fault.c printk cleanup # # ChangeSet # 2004/04/12 13:36:13-07:00 akpm@osdl.org # [PATCH] m68knommu: add senTec vendor support to Makefile # # From: # # Add build support for the senTec vendor to m68knommu architecture Makefile. # # arch/m68knommu/Makefile # 2004/04/12 10:55:07-07:00 akpm@osdl.org +1 -0 # m68knommu: add senTec vendor support to Makefile # # ChangeSet # 2004/04/12 13:35:59-07:00 akpm@osdl.org # [PATCH] m68knommu/coldfire: fix gcc cpu define # # From: # # Fix architecture/cpu defines to support those used by modern versions of # gcc (that is gcc > 3.3.x) for m68knommu. The standard for defining # ColdFire architectures is no longer __mcf5200__, it is now __mcoldfire__. # This patch fixes all the occurances in the m68knommu/lib functions. # # arch/m68knommu/lib/umodsi3.S # 2004/04/12 10:55:07-07:00 akpm@osdl.org +1 -1 # m68knommu/coldfire: fix gcc cpu define # # arch/m68knommu/lib/udivsi3.S # 2004/04/12 10:55:07-07:00 akpm@osdl.org +3 -3 # m68knommu/coldfire: fix gcc cpu define # # arch/m68knommu/lib/mulsi3.S # 2004/04/12 10:55:07-07:00 akpm@osdl.org +1 -1 # m68knommu/coldfire: fix gcc cpu define # # arch/m68knommu/lib/modsi3.S # 2004/04/12 10:55:07-07:00 akpm@osdl.org +1 -1 # m68knommu/coldfire: fix gcc cpu define # # arch/m68knommu/lib/divsi3.S # 2004/04/12 10:55:07-07:00 akpm@osdl.org +2 -2 # m68knommu/coldfire: fix gcc cpu define # # ChangeSet # 2004/04/12 13:35:47-07:00 akpm@osdl.org # [PATCH] m68knommu: platform additions in linker script # # From: # # A couple of additions to the linker script for m68knommu platforms: # # . add support for COBRA5272 and COBRA5282 boards # . link in .rodata.str1 generated by gcc-3.3.x compilers # # arch/m68knommu/kernel/vmlinux.lds.S # 2004/04/12 10:55:06-07:00 akpm@osdl.org +21 -0 # m68knommu: platform additions in linker script # # ChangeSet # 2004/04/12 13:35:33-07:00 akpm@osdl.org # [PATCH] m68knommu cleanup traps.c (printk and dump_stack) # # From: # # Add type to all printk calls in m68knommu traps.c. Also added a modern # dump_stack function. # # arch/m68knommu/kernel/traps.c # 2004/04/12 10:55:06-07:00 akpm@osdl.org +25 -19 # m68knommu cleanup traps.c (printk and dump_stack) # # ChangeSet # 2004/04/12 13:35:21-07:00 akpm@osdl.org # [PATCH] m68knommu cleanup setup.c (printk and irqreturn_t) # # From: # # Cleanup m68knommu/kernel/setup.c. Add type to all printk calls, remove # obsolete framebuffer setup and fix a few irqreturn_t for interrupt handlers # in prototypes. # # Printk cleanup originally from kernel janitors. # # arch/m68knommu/kernel/setup.c # 2004/04/12 10:55:06-07:00 akpm@osdl.org +22 -36 # m68knommu cleanup setup.c (printk and irqreturn_t) # # ChangeSet # 2004/04/12 13:35:08-07:00 akpm@osdl.org # [PATCH] m68knommu: build dma.c # # From: # # Add local m68knommu dma allocation code to build list. # # arch/m68knommu/kernel/Makefile # 2004/04/12 10:55:06-07:00 akpm@osdl.org +1 -1 # m68knommu: build dma.c # # ChangeSet # 2004/04/12 13:34:55-07:00 akpm@osdl.org # [PATCH] m68knommu: coherent dma allocation # # From: # # Create the coherent DMA allocation functions for m68knommu. No current # hardware in this class requires anything special, so it just just does # normal allocations after sanity checks. # # arch/m68knommu/kernel/dma.c # 2004/04/12 10:55:06-07:00 akpm@osdl.org +36 -0 # m68knommu: coherent dma allocation # # arch/m68knommu/kernel/dma.c # 2004/04/12 10:55:06-07:00 akpm@osdl.org +0 -0 # BitKeeper file /home/torvalds/v2.6/linux/arch/m68knommu/kernel/dma.c # # ChangeSet # 2004/04/12 13:34:41-07:00 akpm@osdl.org # [PATCH] m68knommu: comempci.c printk cleanup # # From: # # Cleanup m68knommu's comempci.c support code. Add type to all printk calls. # Patch originally from kernel janitors. # # arch/m68knommu/kernel/comempci.c # 2004/04/12 10:55:05-07:00 akpm@osdl.org +54 -54 # m68knommu: comempci.c printk cleanup # # ChangeSet # 2004/04/12 13:34:27-07:00 akpm@osdl.org # [PATCH] m68knommu: Kconfig cleanup # # From: # # A few changes to the m68knommu Kconfig: # # . Add support for 64MHz clocked CPU's # . Add support for selecting the COBRA5272 and COBRA5282 boards # . Use drivers/Kconfig for driver configuration # . Allow configuring compilation with frame-pointer # # arch/m68knommu/Kconfig # 2004/04/12 10:55:05-07:00 akpm@osdl.org +31 -47 # m68knommu: Kconfig cleanup # # ChangeSet # 2004/04/12 13:34:13-07:00 akpm@osdl.org # [PATCH] m68knommu: fix kernel_thread() # # From: # # Some kernel janitor clean ups of printk for the m68knommu specific process # code. # # And more importantly a fix to the kernel_thread() asm code to correctly # return the pid back to the return var from the clone system call. # # arch/m68knommu/kernel/process.c # 2004/04/12 10:55:05-07:00 akpm@osdl.org +31 -30 # m68knommu: fix kernel_thread() # # ChangeSet # 2004/04/12 13:34:01-07:00 akpm@osdl.org # [PATCH] m68knommu: create dma-mapping.h # # From: # # Create a dma-mapping.h for m68knommu architecture. # # include/asm-m68knommu/dma-mapping.h # 2004/04/12 10:55:05-07:00 akpm@osdl.org +9 -0 # m68knommu: create dma-mapping.h # # ChangeSet # 2004/04/12 13:33:47-07:00 akpm@osdl.org # [PATCH] v850: make v850 dma-mapping.h header work when !CONFIG_PCI # # From: (Miles Bader) # # Is this something that should be done in ? # # include/asm-v850/dma-mapping.h # 2004/04/12 10:55:04-07:00 akpm@osdl.org +11 -0 # v850: make v850 dma-mapping.h header work when !CONFIG_PCI # # ChangeSet # 2004/04/12 13:33:35-07:00 akpm@osdl.org # [PATCH] v850: use volatile qualifier on v850 test-n-bitop asm statements # # From: (Miles Bader) # # Otherwise the compiler can delete them (this is one of those "how on earth # did it ever work before" moments). # # include/asm-v850/bitops.h # 2004/04/12 10:55:04-07:00 akpm@osdl.org +21 -19 # v850: use volatile qualifier on v850 test-n-bitop asm statements # # ChangeSet # 2004/04/12 13:33:21-07:00 akpm@osdl.org # [PATCH] fix posix-timers to have proper per-process scope # # From: Roland McGrath # # The posix-timers implementation associates timers with the creating thread # and destroys timers when their creator thread dies. POSIX clearly # specifies that these timers are per-process, and a timer should not be torn # down when the thread that created it exits. I hope there won't be any # controversy on what the correct semantics are here, since POSIX is clear # and the Linux feature is called "posix-timers". # # The attached program built with NPTL -lrt -lpthread demonstrates the bug. # The program is correct by POSIX, but fails on Linux. Note that a until # just the other day, NPTL had a trivial bug that always disabled its use of # kernel timer syscalls (check strace for lack of timer_create/SYS_259). So # unless you have built your own NPTL libs very recently, you probably won't # see the kernel calls actually used by this program. # # Also attached is my patch to fix this. It (you guessed it) moves the # posix_timers field from task_struct to signal_struct. Access is now # governed by the siglock instead of the task lock. exit_itimers is called # from __exit_signal, i.e. only on the death of the last thread in the # group, rather than from do_exit for every thread. Timers' it_process # fields store the group leader's pointer, which won't die. For the case of # SIGEV_THREAD_ID, I hold a ref on the task_struct for it_process to stay # robust in case the target thread dies; the ref is released and the dangling # pointer cleared when the timer fires and the target thread is dead. (This # should only come up in a buggy user program, so noone cares exactly how the # kernel handles that case. But I think what I did is robust and sensical.) # # /* Test for bogus per-thread deletion of timers. */ # # #include # #include # #include # #include # #include # #include # #include # #include # #include # # /* Creating timers in another thread should work too. */ # static void *do_timer_create(void *arg) # { # struct sigevent *const sigev = arg; # timer_t *const timerId = sigev->sigev_value.sival_ptr; # if (timer_create(CLOCK_REALTIME, sigev, timerId) < 0) { # perror("timer_create"); # return NULL; # } # return timerId; # } # # int main(void) # { # int i, res; # timer_t timerId; # struct itimerspec itval; # struct sigevent sigev; # # itval.it_interval.tv_sec = 2; # itval.it_interval.tv_nsec = 0; # itval.it_value.tv_sec = 2; # itval.it_value.tv_nsec = 0; # # sigev.sigev_notify = SIGEV_SIGNAL; # sigev.sigev_signo = SIGALRM; # sigev.sigev_value.sival_ptr = (void *)&timerId; # # for (i = 0; i < 100; i++) { # printf("cnt = %d\n", i); # # pthread_t thr; # res = pthread_create(&thr, NULL, &do_timer_create, &sigev); # if (res) { # error(0, res, "pthread_create"); # continue; # } # void *val; # res = pthread_join(thr, &val); # if (res) { # error(0, res, "pthread_join"); # continue; # } # if (val == NULL) # continue; # # res = timer_settime(timerId, 0, &itval, NULL); # if (res < 0) # perror("timer_settime"); # # res = timer_delete(timerId); # if (res < 0) # perror("timer_delete"); # } # # return 0; # } # # kernel/signal.c # 2004/04/12 10:55:04-07:00 akpm@osdl.org +1 -1 # fix posix-timers to have proper per-process scope # # kernel/posix-timers.c # 2004/04/12 10:55:04-07:00 akpm@osdl.org +71 -26 # fix posix-timers to have proper per-process scope # # kernel/fork.c # 2004/04/12 10:55:04-07:00 akpm@osdl.org +1 -1 # fix posix-timers to have proper per-process scope # # kernel/exit.c # 2004/04/12 10:55:04-07:00 akpm@osdl.org +0 -1 # fix posix-timers to have proper per-process scope # # include/linux/sched.h # 2004/04/12 10:55:04-07:00 akpm@osdl.org +4 -2 # fix posix-timers to have proper per-process scope # # include/linux/init_task.h # 2004/04/12 10:55:04-07:00 akpm@osdl.org +1 -1 # fix posix-timers to have proper per-process scope # # fs/exec.c # 2004/04/12 10:55:04-07:00 akpm@osdl.org +0 -1 # fix posix-timers to have proper per-process scope # # ChangeSet # 2004/04/12 13:33:08-07:00 akpm@osdl.org # [PATCH] sh-sci compile error fix patch # # From: Yoshinori Sato # # - add Kconfig depends H8300 # - H8/300 support compile error fixed. # # drivers/serial/sh-sci.h # 2004/04/12 10:55:04-07:00 akpm@osdl.org +4 -4 # sh-sci compile error fix patch # # drivers/serial/sh-sci.c # 2004/04/12 10:55:04-07:00 akpm@osdl.org +22 -3 # sh-sci compile error fix patch # # drivers/serial/Kconfig # 2004/04/12 10:55:04-07:00 akpm@osdl.org +1 -1 # sh-sci compile error fix patch # # ChangeSet # 2004/04/12 13:32:54-07:00 akpm@osdl.org # [PATCH] H8/300 support update # # From: Yoshinori Sato # # - fix any error/warning # - fix {request,freee}_irq interrupt control fix # - add dump_stack # - fix show_trace_task # - fix typo # # include/asm-h8300/io.h # 2004/04/12 10:55:03-07:00 akpm@osdl.org +4 -4 # H8/300 support update # # drivers/serial/sh-sci.c # 2004/04/12 10:55:03-07:00 akpm@osdl.org +4 -4 # H8/300 support update # # arch/h8300/platform/h8s/ints_h8s.c # 2004/04/12 10:55:03-07:00 akpm@osdl.org +5 -3 # H8/300 support update # # arch/h8300/platform/h8s/entry.S # 2004/04/12 10:55:03-07:00 akpm@osdl.org +1 -1 # H8/300 support update # # arch/h8300/kernel/traps.c # 2004/04/12 10:55:03-07:00 akpm@osdl.org +15 -22 # H8/300 support update # # arch/h8300/kernel/ints.c # 2004/04/12 10:55:03-07:00 akpm@osdl.org +15 -8 # H8/300 support update # # ChangeSet # 2004/04/12 13:32:42-07:00 akpm@osdl.org # [PATCH] H8/300 support update (3/3) - others # # From: Yoshinori Sato # # - use new serial driver (drivers/serial/sh-sci.[ch]) # - typo fix # - add message level # # include/asm-h8300/regs306x.h # 2004/04/12 10:55:03-07:00 akpm@osdl.org +2 -2 # H8/300 support update (3/3) - others # # arch/h8300/platform/h8s/ints_h8s.c # 2004/04/12 10:55:03-07:00 akpm@osdl.org +3 -2 # H8/300 support update (3/3) - others # # arch/h8300/kernel/setup.c # 2004/04/12 10:55:03-07:00 akpm@osdl.org +13 -35 # H8/300 support update (3/3) - others # # arch/h8300/Kconfig # 2004/04/12 10:55:03-07:00 akpm@osdl.org +5 -69 # H8/300 support update (3/3) - others # # arch/h8300/Kconfig.ide # 2004/04/12 10:55:03-07:00 akpm@osdl.org +1 -1 # H8/300 support update (3/3) - others # # ChangeSet # 2004/04/12 13:32:28-07:00 akpm@osdl.org # [PATCH] H8/300 support update (2/3) - entry.S cleanup # # From: Yoshinori Sato # # - cleanup define # # arch/h8300/platform/h8s/entry.S # 2004/04/12 10:55:03-07:00 akpm@osdl.org +2 -22 # H8/300 support update (2/3) - entry.S cleanup # # arch/h8300/platform/h8300h/entry.S # 2004/04/12 10:55:03-07:00 akpm@osdl.org +2 -21 # H8/300 support update (2/3) - entry.S cleanup # # arch/h8300/kernel/asm-offsets.c # 2004/04/12 10:55:03-07:00 akpm@osdl.org +17 -0 # H8/300 support update (2/3) - entry.S cleanup # # ChangeSet # 2004/04/12 13:32:16-07:00 akpm@osdl.org # [PATCH] H8/300 support update (1/3) - ptrace fix # # From: Yoshinori Sato # # - fix PTRACE_SIGLESTEP bug. # - separate to CPU depend. # # include/asm-h8300/ptrace.h # 2004/04/12 10:55:03-07:00 akpm@osdl.org +11 -0 # H8/300 support update (1/3) - ptrace fix # # include/asm-h8300/processor.h # 2004/04/12 10:55:03-07:00 akpm@osdl.org +9 -6 # H8/300 support update (1/3) - ptrace fix # # arch/h8300/platform/h8s/ptrace_h8s.c # 2004/04/12 10:55:03-07:00 akpm@osdl.org +84 -0 # H8/300 support update (1/3) - ptrace fix # # arch/h8300/platform/h8s/Makefile # 2004/04/12 10:55:03-07:00 akpm@osdl.org +1 -1 # H8/300 support update (1/3) - ptrace fix # # arch/h8300/platform/h8300h/ptrace_h8300h.c # 2004/04/12 10:55:03-07:00 akpm@osdl.org +282 -0 # H8/300 support update (1/3) - ptrace fix # # arch/h8300/platform/h8300h/Makefile # 2004/04/12 10:55:03-07:00 akpm@osdl.org +1 -2 # H8/300 support update (1/3) - ptrace fix # # arch/h8300/kernel/ptrace.c # 2004/04/12 10:55:03-07:00 akpm@osdl.org +19 -212 # H8/300 support update (1/3) - ptrace fix # # arch/h8300/platform/h8s/ptrace_h8s.c # 2004/04/12 10:55:03-07:00 akpm@osdl.org +0 -0 # BitKeeper file /home/torvalds/v2.6/linux/arch/h8300/platform/h8s/ptrace_h8s.c # # arch/h8300/platform/h8300h/ptrace_h8300h.c # 2004/04/12 10:55:03-07:00 akpm@osdl.org +0 -0 # BitKeeper file /home/torvalds/v2.6/linux/arch/h8300/platform/h8300h/ptrace_h8300h.c # # ChangeSet # 2004/04/12 13:32:02-07:00 akpm@osdl.org # [PATCH] use EFLAGS #defines instead of inline constants # # From: "Randy.Dunlap" # # Use x86 EFLAGS defines in place of hardwired constants. # # arch/i386/kernel/signal.c # 2004/04/12 10:55:02-07:00 akpm@osdl.org +6 -1 # use EFLAGS #defines instead of inline constants # # arch/i386/kernel/process.c # 2004/04/12 10:55:02-07:00 akpm@osdl.org +1 -1 # use EFLAGS #defines instead of inline constants # # arch/i386/kernel/doublefault.c # 2004/04/12 10:55:02-07:00 akpm@osdl.org +2 -1 # use EFLAGS #defines instead of inline constants # # ChangeSet # 2004/04/12 13:31:49-07:00 akpm@osdl.org # [PATCH] stack reduction: ISDN # # From: Arjan van de Ven # # isdn: dynamically allocate big structures # # drivers/isdn/sc/ioctl.c # 2004/04/12 10:55:02-07:00 akpm@osdl.org +124 -61 # stack reduction: ISDN # # ChangeSet # 2004/04/12 13:31:36-07:00 akpm@osdl.org # [PATCH] stack reductions: ide # # From: Arjan van de Ven # # ide.c: constant array of strings can be static # # drivers/ide/ide.c # 2004/04/12 10:55:02-07:00 akpm@osdl.org +1 -1 # stack reductions: ide # # ChangeSet # 2004/04/12 13:31:23-07:00 akpm@osdl.org # [PATCH] stack reduction: ide-cd # # From: Arjan van de Ven # # ide-cd: a few 512 byte scratch buffers can be static; they are just for # putting "padding" sectors in that aren't used. # # (acked by Jens) # # drivers/ide/ide-cd.c # 2004/04/12 10:55:01-07:00 akpm@osdl.org +2 -2 # stack reduction: ide-cd # # ChangeSet # 2004/04/12 13:31:10-07:00 akpm@osdl.org # [PATCH] binfmt_elf.c fix for 32-bit apps with large bss # # From: Julie DeWandel # # A problem exists where a 32-bit application can have a huge bss, one that # is so large that an overflow of the TASK_SIZE happens. But in this case, # the overflow is not detected in load_elf_binary(). Instead, because # arithmetic is being done using 32-bit containers, a truncation occurs and # the program gets loaded when it shouldn't have been. Subsequent execution # yields unpredictable results. # # The attached patch fixes this problem by checking for the overflow # condition and sending a SIGKILL to the application if the overflow is # detected. This problem can in theory exist when loading the elf # interpreter as well, so a similar check was added there. # # fs/binfmt_elf.c # 2004/04/12 10:55:01-07:00 akpm@osdl.org +25 -0 # binfmt_elf.c fix for 32-bit apps with large bss # # ChangeSet # 2004/04/12 13:30:58-07:00 akpm@osdl.org # [PATCH] es1688 Definition redundancy # # From: Fabian Frederick # # Here's a trivial patch to avoid definition redundancy in es1688. # # sound/isa/es1688/es1688_lib.c # 2004/04/12 10:55:01-07:00 akpm@osdl.org +0 -2 # es1688 Definition redundancy # # sound/isa/es1688/es1688.c # 2004/04/12 10:55:01-07:00 akpm@osdl.org +0 -2 # es1688 Definition redundancy # # include/sound/es1688.h # 2004/04/12 10:55:01-07:00 akpm@osdl.org +2 -0 # es1688 Definition redundancy # # ChangeSet # 2004/04/12 13:30:44-07:00 akpm@osdl.org # [PATCH] intermezzo leak fixes # # - Don't leak a pathname ref on error # # - Don't do putname() on a nameidata. # # fs/intermezzo/vfs.c # 2004/04/12 10:55:01-07:00 akpm@osdl.org +5 -9 # intermezzo leak fixes # # ChangeSet # 2004/04/12 13:30:32-07:00 akpm@osdl.org # [PATCH] more i386 head.S cleanups # # From: Brian Gerst # # - Move empty_zero_page and swapper_pg_dir to BSS. This requires that BSS # is cleared earlier, but reclaims over 3k that was lost due to page # alignment. # # - Move stack_start, ready, and int_msg, boot_gdt_descr, idt_descr, and # cpu_gdt_descr to .data. They were interfering with disassembly while in # .text. # # arch/i386/kernel/vmlinux.lds.S # 2004/04/12 10:55:00-07:00 akpm@osdl.org +4 -1 # more i386 head.S cleanups # # arch/i386/kernel/head.S # 2004/04/12 10:55:00-07:00 akpm@osdl.org +42 -52 # more i386 head.S cleanups # # ChangeSet # 2004/04/12 13:30:18-07:00 akpm@osdl.org # [PATCH] unmap_vmas latency improvement # # unmap_vmas() will cause scheduling latency when tearing down really big vmas # on !CONFIG_PREEMPT. That's a bit unkind to the non-preempt case, so let's do # a cond_resched() after zapping 1024 pages. # # mm/memory.c # 2004/04/12 10:55:00-07:00 akpm@osdl.org +2 -2 # unmap_vmas latency improvement # # ChangeSet # 2004/04/12 13:30:05-07:00 akpm@osdl.org # [PATCH] CONFIG_SND_MIXART doesn't compile # # From: Bernhard Rosenkraenzer # # mixart.h uses tasklet_struct without including linux/interrupt.h -- fix # attached. # # sound/pci/mixart/mixart.h # 2004/04/12 13:30:00-07:00 akpm@osdl.org +1 -0 # CONFIG_SND_MIXART doesn't compile # # ChangeSet # 2004/04/12 13:29:52-07:00 akpm@osdl.org # [PATCH] selinux: remove ratelimit from avc # # From: Stephen Smalley # # This patch drops the ratelimit code from the SELinux avc, as this can now # be handled by the audit framework. Enabling and setting the ratelimit is # then left to userspace. # # security/selinux/avc.c # 2004/04/12 13:29:46-07:00 akpm@osdl.org +0 -55 # selinux: remove ratelimit from avc # # ChangeSet # 2004/04/12 13:29:39-07:00 akpm@osdl.org # [PATCH] selinux: Audit compute_sid errors # # From: Stephen Smalley # # This patch changes an error message printk'd by security_compute_sid to use # the audit framework instead. These errors reflect situations where a # security transition would normally occur due to policy, but the resulting # security context is not valid. The patch also changes the code to always # call the audit framework rather than only doing so when permissive as this # was causing problems with testing policy, and does some code cleanup. # # security/selinux/ss/services.c # 2004/04/12 10:54:59-07:00 akpm@osdl.org +23 -20 # selinux: Audit compute_sid errors # # ChangeSet # 2004/04/12 13:29:25-07:00 akpm@osdl.org # [PATCH] selinux: make IPv6 code work with audit framework # # From: James Morris # # This patch makes the IPv6 code work with the audit framework, following the # merge of both. # # security/selinux/avc.c # 2004/04/12 10:54:59-07:00 akpm@osdl.org +9 -8 # selinux: make IPv6 code work with audit framework # # ChangeSet # 2004/04/12 13:29:12-07:00 akpm@osdl.org # [PATCH] Light-weight Auditing Framework # # From: Rik Faith # # This patch provides a low-overhead system-call auditing framework for Linux # that is usable by LSM components (e.g., SELinux). This is an update of the # patch discussed in this thread: # # http://marc.theaimsgroup.com/?t=107815888100001&r=1&w=2 # # In brief, it provides for netlink-based logging of audit records that have # been generated in other parts of the kernel (e.g., SELinux) as well as the # ability to audit system calls, either independently (using simple # filtering) or as a compliment to the audit record that another part of the # kernel generated. # # The main goals were to provide system call auditing with 1) as low overhead # as possible, and 2) without duplicating functionality that is already # provided by SELinux (and/or other security infrastructures). This # framework will work "stand-alone", but is not designed to provide, e.g., # CAPP functionality without another security component in place. # # This updated patch includes changes from feedback I have received, # including the ability to compile without CONFIG_NET (and better use of # tabs, so use -w if you diff against the older patch). # # Please see http://people.redhat.com/faith/audit/ for an early example # user-space client (auditd-0.4.tar.gz) and instructions on how to try it. # # My future intentions at the kernel level include improving filtering (e.g., # syscall personality/exit codes) and syscall support for more architectures. # First, though, I'm going to work on documentation, a (real) audit daemon, # and patches for other user-space tools so that people can play with the # framework and understand how it can be used with and without SELinux. # # # Update: # # Light-weight Auditing Framework receive filter fixes # From: Rik Faith # # Since audit_receive_filter() is only called with audit_netlink_sem held, it # cannot race with either audit_del_rule() or audit_add_rule(), so the # list_for_each_entry_rcu()s may be replaced by list_for_each_entry()s, and # the rcu_read_{un,}lock()s removed. A fix for this is part of the attached # patch. # # Other features of the attached patch are: # # 1) generalized the ability to test for inequality # # 2) added syscall exit status reporting and testing # # 3) added ability to report and test first 4 syscall arguments (this adds # a large amount of flexibility for little cost; not implemented or tested # on ppc64) # # 4) added ability to report and test personality # # User-space demo program enhanced for new fields and inequality testing: # http://people.redhat.com/faith/audit/auditd-0.5.tar.gz # # security/selinux/ss/services.c # 2004/04/12 10:54:59-07:00 akpm@osdl.org +1 -1 # Light-weight Auditing Framework # # security/selinux/include/avc.h # 2004/04/12 10:54:59-07:00 akpm@osdl.org +4 -3 # Light-weight Auditing Framework # # security/selinux/avc.c # 2004/04/12 10:54:59-07:00 akpm@osdl.org +74 -94 # Light-weight Auditing Framework # # kernel/fork.c # 2004/04/12 10:54:59-07:00 akpm@osdl.org +9 -1 # Light-weight Auditing Framework # # kernel/auditsc.c # 2004/04/12 10:54:59-07:00 akpm@osdl.org +922 -0 # Light-weight Auditing Framework # # kernel/audit.c # 2004/04/12 10:54:59-07:00 akpm@osdl.org +825 -0 # Light-weight Auditing Framework # # kernel/Makefile # 2004/04/12 10:54:59-07:00 akpm@osdl.org +2 -0 # Light-weight Auditing Framework # # init/Kconfig # 2004/04/12 10:54:59-07:00 akpm@osdl.org +20 -0 # Light-weight Auditing Framework # # include/linux/sched.h # 2004/04/12 10:54:59-07:00 akpm@osdl.org +3 -0 # Light-weight Auditing Framework # # include/linux/netlink.h # 2004/04/12 10:54:59-07:00 akpm@osdl.org +1 -0 # Light-weight Auditing Framework # # include/linux/audit.h # 2004/04/12 10:54:59-07:00 akpm@osdl.org +211 -0 # Light-weight Auditing Framework # # kernel/auditsc.c # 2004/04/12 10:54:59-07:00 akpm@osdl.org +0 -0 # BitKeeper file /home/torvalds/v2.6/linux/kernel/auditsc.c # # kernel/audit.c # 2004/04/12 10:54:59-07:00 akpm@osdl.org +0 -0 # BitKeeper file /home/torvalds/v2.6/linux/kernel/audit.c # # include/linux/fs.h # 2004/04/12 10:54:59-07:00 akpm@osdl.org +13 -1 # Light-weight Auditing Framework # # include/linux/audit.h # 2004/04/12 10:54:59-07:00 akpm@osdl.org +0 -0 # BitKeeper file /home/torvalds/v2.6/linux/include/linux/audit.h # # include/asm-x86_64/thread_info.h # 2004/04/12 10:54:59-07:00 akpm@osdl.org +4 -1 # Light-weight Auditing Framework # # include/asm-ppc64/thread_info.h # 2004/04/12 10:54:59-07:00 akpm@osdl.org +3 -0 # Light-weight Auditing Framework # # include/asm-i386/thread_info.h # 2004/04/12 10:54:59-07:00 akpm@osdl.org +5 -1 # Light-weight Auditing Framework # # fs/namei.c # 2004/04/12 10:54:59-07:00 akpm@osdl.org +13 -2 # Light-weight Auditing Framework # # arch/x86_64/kernel/ptrace.c # 2004/04/12 10:54:59-07:00 akpm@osdl.org +24 -6 # Light-weight Auditing Framework # # arch/x86_64/kernel/entry.S # 2004/04/12 10:54:59-07:00 akpm@osdl.org +11 -10 # Light-weight Auditing Framework # # arch/x86_64/ia32/ia32entry.S # 2004/04/12 10:54:59-07:00 akpm@osdl.org +9 -9 # Light-weight Auditing Framework # # arch/ppc64/kernel/ptrace.c # 2004/04/12 10:54:59-07:00 akpm@osdl.org +24 -5 # Light-weight Auditing Framework # # arch/ppc64/kernel/entry.S # 2004/04/12 10:54:59-07:00 akpm@osdl.org +8 -7 # Light-weight Auditing Framework # # arch/i386/kernel/ptrace.c # 2004/04/12 10:54:59-07:00 akpm@osdl.org +10 -0 # Light-weight Auditing Framework # # arch/i386/kernel/entry.S # 2004/04/12 10:54:59-07:00 akpm@osdl.org +3 -3 # Light-weight Auditing Framework # # ChangeSet # 2004/04/12 13:28:57-07:00 akpm@osdl.org # [PATCH] From: James Morris # # This patch removes a harmless duplicate assignment from the IPv6 code. # # security/selinux/hooks.c # 2004/04/12 10:54:58-07:00 akpm@osdl.org +1 -1 # From: James Morris # # ChangeSet # 2004/04/12 13:28:45-07:00 akpm@osdl.org # [PATCH] selinux: add IPv6 support # # From: James Morris # # The patch below adds explicit IPv6 support to SELinux. # # Brief description of changes: # # o IPv6 networking is now subject to the same controls as IPv4 (in # addition to the generic socket permissions which cover all protocols), # namely: bind to local node address; bind to local port; send & receive # TCP/UDP and raw IP packets based on local network interface and remote # node address. # # o Packet parsing has been extended to IPv6 packets for logging and # control, and simplified for IPv4. # # o Support for logging of IPv6 addresses has also been added. # # o The kernel policy database code has been modified to support IPv6, and # reworked to provide generic security policy version handling so that # older policy versions will still work, making upgrading simpler. # # Corresponding userspace patches are available at # , although current # userspace tools will continue to function normally (but without explicit # IPv6 support). # # For more details at the security management level, see # # # This code has been under testing and review for several weeks. # # security/selinux/ss/services.c # 2004/04/12 10:54:58-07:00 akpm@osdl.org +47 -10 # selinux: add IPv6 support # # security/selinux/ss/policydb.h # 2004/04/12 10:54:58-07:00 akpm@osdl.org +6 -1 # selinux: add IPv6 support # # security/selinux/ss/policydb.c # 2004/04/12 10:54:58-07:00 akpm@osdl.org +79 -25 # selinux: add IPv6 support # # security/selinux/selinuxfs.c # 2004/04/12 10:54:58-07:00 akpm@osdl.org +1 -1 # selinux: add IPv6 support # # security/selinux/include/security.h # 2004/04/12 10:54:58-07:00 akpm@osdl.org +9 -2 # selinux: add IPv6 support # # security/selinux/include/avc.h # 2004/04/12 10:54:58-07:00 akpm@osdl.org +15 -2 # selinux: add IPv6 support # # security/selinux/hooks.c # 2004/04/12 10:54:58-07:00 akpm@osdl.org +219 -55 # selinux: add IPv6 support # # security/selinux/avc.c # 2004/04/12 10:54:58-07:00 akpm@osdl.org +46 -8 # selinux: add IPv6 support # # ChangeSet # 2004/04/12 13:28:31-07:00 akpm@osdl.org # [PATCH] reiserfs writepage race with data=ordered # # From: Chris Mason # # reiserfs-writepage-ordered-race needs a minor update to include your latest # __block_write_full_page fixes for the direct_read_under bug Daniel was # hitting. # # fs/reiserfs/inode.c # 2004/04/12 10:54:58-07:00 akpm@osdl.org +1 -1 # reiserfs writepage race with data=ordered # # ChangeSet # 2004/04/12 13:28:19-07:00 akpm@osdl.org # [PATCH] reiserfs_kfree warning fix # # fs/reiserfs/journal.c: In function `reiserfs_end_persistent_transaction': # fs/reiserfs/journal.c:2616: warning: unused variable `s' # # Make the functions static inline so that typechecking is enabled if # !CONFIG_REISERFS_CHECK. # # include/linux/reiserfs_fs.h # 2004/04/12 10:54:58-07:00 akpm@osdl.org +11 -2 # reiserfs_kfree warning fix # # ChangeSet # 2004/04/12 13:28:05-07:00 akpm@osdl.org # [PATCH] reiserfs: fix dirty-buffer warnings # # From: Chris Mason # # block_write_full_page() might see and lock clean metadata buffers, which leads # to journal-1777 messages. Change the message to ignore bh locked. # # fs/reiserfs/journal.c # 2004/04/12 10:54:57-07:00 akpm@osdl.org +1 -1 # reiserfs: fix dirty-buffer warnings # # ChangeSet # 2004/04/12 13:27:53-07:00 akpm@osdl.org # [PATCH] reiserfs: scheduling latency improvements # # From: Chris Mason # # Some latency improvements for the reiserfs data=ordered code from Takashi. # # fs/reiserfs/journal.c # 2004/04/12 10:54:57-07:00 akpm@osdl.org +4 -12 # reiserfs: scheduling latency improvements # # ChangeSet # 2004/04/12 13:27:39-07:00 akpm@osdl.org # [PATCH] reiserfs: truncate leak fix # # From: Chris Mason # # reiserfs_unmap_buffer should clean and wait on all buffers. This fixes a # leak under fsx workloads. # # fs/reiserfs/tail_conversion.c # 2004/04/12 10:54:57-07:00 akpm@osdl.org +1 -3 # reiserfs: truncate leak fix # # ChangeSet # 2004/04/12 13:27:26-07:00 akpm@osdl.org # [PATCH] reiserfs: laptop-mode support # # From: Chris Mason # # Add reiserfs support for laptop mode. # # fs/reiserfs/super.c # 2004/04/12 10:54:56-07:00 akpm@osdl.org +1 -0 # reiserfs: laptop-mode support # # fs/reiserfs/journal.c # 2004/04/12 10:54:56-07:00 akpm@osdl.org +4 -3 # reiserfs: laptop-mode support # # ChangeSet # 2004/04/12 13:27:13-07:00 akpm@osdl.org # [PATCH] reiserfs: sparse file handling fix # # From: Chris Mason # # reiserfs_file_write makes a hole one block too large if it is the first thing # in the file. # # fs/reiserfs/file.c # 2004/04/12 10:54:56-07:00 akpm@osdl.org +14 -1 # reiserfs: sparse file handling fix # # ChangeSet # 2004/04/12 13:27:00-07:00 akpm@osdl.org # [PATCH] reiserfs: fix race with writepage # # From: Chris Mason # # Fix reiserfs_writepage so it doesn't race with data=ordered writes. This # still has a pending fix to redirty the page when it finds a locked buffer. # Waiting for Andrew to finish sorting that out on ext3 first. # # fs/reiserfs/inode.c # 2004/04/12 10:54:56-07:00 akpm@osdl.org +37 -42 # reiserfs: fix race with writepage # # ChangeSet # 2004/04/12 13:26:47-07:00 akpm@osdl.org # [PATCH] reiserfs: tail repacking fix # # From: Chris Mason # # Repacking a tail might leave a journal handle attached to an unmapped buffer. # If that buffer gets dirtied again (via mmap for example), the reiserfs # data=ordered code might try to write the dirty unmapped buffer to disk. # # The fix is to make sure we remove the journal handle when we unmap buffers. # # fs/reiserfs/tail_conversion.c # 2004/04/12 10:54:56-07:00 akpm@osdl.org +3 -2 # reiserfs: tail repacking fix # # ChangeSet # 2004/04/12 13:26:34-07:00 akpm@osdl.org # [PATCH] reiserfs: preallocation support # # From: Chris Mason # # Enable preallocation for reiserfs_file_write when the write size is smaller # than the default preallocation size. # # fs/reiserfs/super.c # 2004/04/12 10:54:56-07:00 akpm@osdl.org +2 -2 # reiserfs: preallocation support # # fs/reiserfs/file.c # 2004/04/12 10:54:56-07:00 akpm@osdl.org +7 -1 # reiserfs: preallocation support # # ChangeSet # 2004/04/12 13:26:21-07:00 akpm@osdl.org # [PATCH] reiserfs: locking fix # # From: Chris Mason # # Make sure to hold the BKL while ending a transaction in the error path or # reiserfs_prepare_write. # # fs/reiserfs/inode.c # 2004/04/12 10:54:55-07:00 akpm@osdl.org +4 -1 # reiserfs: locking fix # # ChangeSet # 2004/04/12 13:26:08-07:00 akpm@osdl.org # [PATCH] reiserfs: data=ordered support # # From: Chris Mason # # reiserfs data=ordered support. # # include/linux/reiserfs_fs_sb.h # 2004/04/12 10:54:55-07:00 akpm@osdl.org +33 -36 # reiserfs: data=ordered support # # include/linux/reiserfs_fs.h # 2004/04/12 10:54:55-07:00 akpm@osdl.org +38 -6 # reiserfs: data=ordered support # # fs/reiserfs/super.c # 2004/04/12 10:54:55-07:00 akpm@osdl.org +52 -0 # reiserfs: data=ordered support # # fs/reiserfs/journal.c # 2004/04/12 10:54:55-07:00 akpm@osdl.org +337 -74 # reiserfs: data=ordered support # # fs/reiserfs/ioctl.c # 2004/04/12 10:54:55-07:00 akpm@osdl.org +5 -2 # reiserfs: data=ordered support # # fs/reiserfs/inode.c # 2004/04/12 10:54:55-07:00 akpm@osdl.org +214 -71 # reiserfs: data=ordered support # # fs/reiserfs/file.c # 2004/04/12 10:54:55-07:00 akpm@osdl.org +125 -42 # reiserfs: data=ordered support # # fs/buffer.c # 2004/04/12 10:54:55-07:00 akpm@osdl.org +1 -0 # reiserfs: data=ordered support # # ChangeSet # 2004/04/12 13:25:50-07:00 akpm@osdl.org # [PATCH] reiserfs: logging rework # # From: Chris Mason # # reiserfs logging rework, making things much faster for small transactions. # metadata buffers are dirtied when they are safe to write, so normal kernel # mechanisms can contribute to log cleaning. # # include/linux/reiserfs_fs_sb.h # 2004/04/12 10:54:55-07:00 akpm@osdl.org +30 -40 # reiserfs: logging rework # # include/linux/reiserfs_fs_i.h # 2004/04/12 10:54:55-07:00 akpm@osdl.org +3 -1 # reiserfs: logging rework # # include/linux/reiserfs_fs.h # 2004/04/12 10:54:55-07:00 akpm@osdl.org +22 -7 # reiserfs: logging rework # # fs/reiserfs/super.c # 2004/04/12 10:54:55-07:00 akpm@osdl.org +16 -15 # reiserfs: logging rework # # fs/reiserfs/procfs.c # 2004/04/12 10:54:55-07:00 akpm@osdl.org +1 -4 # reiserfs: logging rework # # fs/reiserfs/objectid.c # 2004/04/12 10:54:55-07:00 akpm@osdl.org +0 -3 # reiserfs: logging rework # # fs/reiserfs/journal.c # 2004/04/12 10:54:55-07:00 akpm@osdl.org +883 -733 # reiserfs: logging rework # # fs/reiserfs/inode.c # 2004/04/12 10:54:55-07:00 akpm@osdl.org +2 -2 # reiserfs: logging rework # # fs/reiserfs/ibalance.c # 2004/04/12 10:54:55-07:00 akpm@osdl.org +0 -2 # reiserfs: logging rework # # fs/reiserfs/fix_node.c # 2004/04/12 10:54:55-07:00 akpm@osdl.org +13 -21 # reiserfs: logging rework # # fs/reiserfs/do_balan.c # 2004/04/12 10:54:55-07:00 akpm@osdl.org +2 -23 # reiserfs: logging rework # # ChangeSet # 2004/04/12 13:25:37-07:00 akpm@osdl.org # [PATCH] reiserfs: cleanups # # From: Chris Mason # # reiserfs cleanup, get rid of old debugging code. # # include/linux/reiserfs_fs_sb.h # 2004/04/12 10:54:54-07:00 akpm@osdl.org +0 -1 # reiserfs: cleanups # # include/linux/reiserfs_fs.h # 2004/04/12 10:54:54-07:00 akpm@osdl.org +0 -2 # reiserfs: cleanups # # fs/reiserfs/prints.c # 2004/04/12 10:54:54-07:00 akpm@osdl.org +0 -1 # reiserfs: cleanups # # fs/reiserfs/namei.c # 2004/04/12 10:54:54-07:00 akpm@osdl.org +0 -18 # reiserfs: cleanups # # fs/reiserfs/journal.c # 2004/04/12 10:54:54-07:00 akpm@osdl.org +0 -55 # reiserfs: cleanups # # fs/reiserfs/inode.c # 2004/04/12 10:54:54-07:00 akpm@osdl.org +0 -12 # reiserfs: cleanups # # fs/reiserfs/fix_node.c # 2004/04/12 10:54:54-07:00 akpm@osdl.org +0 -5 # reiserfs: cleanups # # fs/reiserfs/file.c # 2004/04/12 10:54:54-07:00 akpm@osdl.org +0 -3 # reiserfs: cleanups # # fs/reiserfs/do_balan.c # 2004/04/12 10:54:54-07:00 akpm@osdl.org +0 -2 # reiserfs: cleanups # # ChangeSet # 2004/04/12 13:25:23-07:00 akpm@osdl.org # [PATCH] reiserfs: support for nested transactions # # From: Chris Mason # # reiserfs support for nested transactions. This originally came from Peter # Braam for 2.4.x and was ported forward by Jeff Mahoney. # # include/linux/reiserfs_fs_sb.h # 2004/04/12 10:54:54-07:00 akpm@osdl.org +8 -4 # reiserfs: support for nested transactions # # fs/reiserfs/namei.c # 2004/04/12 10:54:54-07:00 akpm@osdl.org +0 -1 # reiserfs: support for nested transactions # # fs/reiserfs/journal.c # 2004/04/12 10:54:54-07:00 akpm@osdl.org +74 -4 # reiserfs: support for nested transactions # # fs/reiserfs/inode.c # 2004/04/12 10:54:54-07:00 akpm@osdl.org +4 -0 # reiserfs: support for nested transactions # # ChangeSet # 2004/04/12 13:25:11-07:00 akpm@osdl.org # [PATCH] Fix ext3 transaction batching # # ext3 transaction batching has been ineffective since the scheduler changes # forced us to replace the yield() with a schedule(). # # Using schedule_timeout(1) fixes it up again. Benchmarking is positive with # wither a 1 or 10 millisecond delay in there, so there appears to be no need # to play around with HZ. # # fs/jbd/transaction.c # 2004/04/12 10:54:54-07:00 akpm@osdl.org +2 -2 # Fix ext3 transaction batching # # ChangeSet # 2004/04/12 13:24:57-07:00 akpm@osdl.org # [PATCH] Non-Exec stack support # # From: Kurt Garloff # # A patch to parse the elf binaries for a PT_GNU_STACK section to set the stack # non-executable if possible. Most parts have been shamelessly stolen from # Ingo Molnar's more ambitious stackshield # http://people.redhat.com/mingo/exec-shield/exec-shield-2.6.4-C9 # # The toolchain has meanwhile support for marking the binaries with a # PT_GNU_STACK section wwithout x bit as needed. # # If no such section is found, we leave the stack to whatever the arch defaults # to. If there is one, we explicitly disabled the VM_EXEC bit if no x bit is # found, otherwise explicitly enable. # # include/linux/elf.h # 2004/04/12 10:54:53-07:00 akpm@osdl.org +2 -0 # Non-Exec stack support # # include/linux/binfmts.h # 2004/04/12 10:54:53-07:00 akpm@osdl.org +7 -1 # Non-Exec stack support # # include/asm-ia64/pgtable.h # 2004/04/12 10:54:53-07:00 akpm@osdl.org +2 -1 # Non-Exec stack support # # fs/exec.c # 2004/04/12 10:54:53-07:00 akpm@osdl.org +11 -3 # Non-Exec stack support # # fs/binfmt_som.c # 2004/04/12 10:54:53-07:00 akpm@osdl.org +1 -1 # Non-Exec stack support # # fs/binfmt_elf.c # 2004/04/12 10:54:53-07:00 akpm@osdl.org +11 -1 # Non-Exec stack support # # fs/binfmt_aout.c # 2004/04/12 10:54:53-07:00 akpm@osdl.org +1 -1 # Non-Exec stack support # # arch/x86_64/ia32/ia32_binfmt.c # 2004/04/12 10:54:53-07:00 akpm@osdl.org +10 -5 # Non-Exec stack support # # arch/x86_64/ia32/ia32_aout.c # 2004/04/12 10:54:53-07:00 akpm@osdl.org +2 -2 # Non-Exec stack support # # arch/sparc64/kernel/binfmt_aout32.c # 2004/04/12 10:54:53-07:00 akpm@osdl.org +1 -1 # Non-Exec stack support # # arch/s390/kernel/compat_exec.c # 2004/04/12 10:54:53-07:00 akpm@osdl.org +2 -1 # Non-Exec stack support # # arch/s390/kernel/binfmt_elf32.c # 2004/04/12 10:54:53-07:00 akpm@osdl.org +2 -2 # Non-Exec stack support # # arch/mips/kernel/irixelf.c # 2004/04/12 10:54:53-07:00 akpm@osdl.org +1 -1 # Non-Exec stack support # # arch/ia64/ia32/ia32priv.h # 2004/04/12 10:54:53-07:00 akpm@osdl.org +1 -1 # Non-Exec stack support # # arch/ia64/ia32/binfmt_elf32.c # 2004/04/12 10:54:53-07:00 akpm@osdl.org +11 -5 # Non-Exec stack support # # ChangeSet # 2004/04/12 13:24:44-07:00 akpm@osdl.org # [PATCH] list.h cleanup # # - s/__inline__/inline/ # # - Remove lots of extraneous andi-was-here trailing whitespace # # include/linux/list.h # 2004/04/12 10:54:53-07:00 akpm@osdl.org +62 -60 # list.h cleanup # # ChangeSet # 2004/04/12 13:24:32-07:00 akpm@osdl.org # [PATCH] Improve list.h documentation for _rcu() primitives # # From: "Paul E. McKenney" # # The attached patch improves the documentation of the _rcu list primitives. # # include/linux/list.h # 2004/04/12 10:54:53-07:00 akpm@osdl.org +73 -0 # Improve list.h documentation for _rcu() primitives # # ChangeSet # 2004/04/12 13:24:19-07:00 akpm@osdl.org # [PATCH] ibmlana needs CONFIG_MCA_LEGACY # # From: "Luiz Fernando N. Capitulino" # # IBM LAN Adapter/A driver depends on mca-legacy. # # drivers/net/Kconfig # 2004/04/12 10:54:53-07:00 akpm@osdl.org +1 -1 # ibmlana needs CONFIG_MCA_LEGACY # # ChangeSet # 2004/04/12 13:24:06-07:00 akpm@osdl.org # [PATCH] cycx_drv.c warning fix. # # From: "Luiz Fernando N. Capitulino" # # drivers/net/wan/cycx_drv.c: In function `load_cyc2x': # drivers/net/wan/cycx_drv.c:430: warning: unsigned int format, long unsigned int arg (arg 3) # # drivers/net/wan/cycx_drv.c # 2004/04/12 10:54:52-07:00 akpm@osdl.org +1 -1 # cycx_drv.c warning fix. # # ChangeSet # 2004/04/12 13:23:53-07:00 akpm@osdl.org # [PATCH] pmdisk needs asmlinkage # # From: Pavel Machek # # This function will break with -mregparm, so mark it asmlinkage. # # kernel/power/pmdisk.c # 2004/04/12 10:54:52-07:00 akpm@osdl.org +1 -1 # pmdisk needs asmlinkage # # ChangeSet # 2004/04/12 13:23:40-07:00 akpm@osdl.org # [PATCH] tda1004x.c var not used. # # From: "Luiz Fernando N. Capitulino" # # drivers/media/dvb/frontends/tda1004x.c:191: warning: `errno' defined but not used # # drivers/media/dvb/frontends/tda1004x.c # 2004/04/12 10:54:52-07:00 akpm@osdl.org +0 -1 # tda1004x.c var not used. # # ChangeSet # 2004/04/12 13:23:27-07:00 akpm@osdl.org # [PATCH] wavefront_synth.c var not used. # # From: "Luiz Fernando N. Capitulino" # # sound/isa/wavefront/wavefront_synth.c:1923: warning: `errno' defined but not used # # sound/isa/wavefront/wavefront_synth.c # 2004/04/12 10:54:51-07:00 akpm@osdl.org +0 -1 # wavefront_synth.c var not used. # # ChangeSet # 2004/04/12 13:23:14-07:00 akpm@osdl.org # [PATCH] nfs-32bit-statfs-fix warning fix # # With CONFIG_LBD=n: # # fs/open.c: In function `vfs_statfs_native': # fs/open.c:67: warning: comparison is always true due to limited range of data type # fs/open.c:70: warning: comparison is always true due to limited range of data type # # fs/open.c # 2004/04/12 10:54:51-07:00 akpm@osdl.org +2 -2 # nfs-32bit-statfs-fix warning fix # # ChangeSet # 2004/04/12 13:23:02-07:00 akpm@osdl.org # [PATCH] Fix 32bit statfs on NFS # # From: Olaf Kirch # # The attached patch fixes a problem with the 32bit statfs call on NFS file # systems. Some NFS servers return a value of -1 for the f_files and f_ffree. # The current code would think this is a 64bit value that cannot be converted # to 32bits. Consequently, the system call would always fail. # # The patch adds two special if() to detect a value of -1 for f_files and # f_ffree. # # fs/open.c # 2004/04/12 10:54:51-07:00 akpm@osdl.org +11 -2 # Fix 32bit statfs on NFS # # ChangeSet # 2004/04/12 13:22:48-07:00 akpm@osdl.org # [PATCH] Subject: [PATCH] Fix overflow bug in READDIRPLUS... # # From: Trond Myklebust # # Fixes the Oops reported by Paul Blazejowski. Bug turned out to be in the page # overflow checking for READDIRPLUS. # # fs/nfs/nfs3xdr.c # 2004/04/12 10:54:51-07:00 akpm@osdl.org +3 -3 # Subject: [PATCH] Fix overflow bug in READDIRPLUS... # # ChangeSet # 2004/04/12 13:22:36-07:00 akpm@osdl.org # [PATCH] drivers/base/platform.c typo fix # # From: Geert Uytterhoeven # # drivers/base/platform.c # 2004/04/12 10:54:50-07:00 akpm@osdl.org +1 -1 # drivers/base/platform.c typo fix # # ChangeSet # 2004/04/12 13:22:22-07:00 akpm@osdl.org # [PATCH] cx88 update. # # From: Gerd Knorr # # This is a update for the cx88 driver. There are *lots* of changes: # # * vbi support was added. # * plenty of fixes for audio support (there are still problems # through). # * new cards added. # * serveral minor tweaks. # # drivers/media/video/cx88/cx88.h # 2004/04/12 10:54:50-07:00 akpm@osdl.org +47 -6 # cx88 update. # # drivers/media/video/cx88/cx88-video.c # 2004/04/12 10:54:50-07:00 akpm@osdl.org +442 -80 # cx88 update. # # drivers/media/video/cx88/cx88-vbi.c # 2004/04/12 10:54:50-07:00 akpm@osdl.org +228 -0 # cx88 update. # # drivers/media/video/cx88/cx88-tvaudio.c # 2004/04/12 10:54:50-07:00 akpm@osdl.org +323 -71 # cx88 update. # # drivers/media/video/cx88/cx88-reg.h # 2004/04/12 10:54:50-07:00 akpm@osdl.org +4 -1 # cx88 update. # # drivers/media/video/cx88/cx88-i2c.c # 2004/04/12 10:54:50-07:00 akpm@osdl.org +3 -1 # cx88 update. # # drivers/media/video/cx88/cx88-core.c # 2004/04/12 10:54:50-07:00 akpm@osdl.org +12 -24 # cx88 update. # # drivers/media/video/cx88/cx88-cards.c # 2004/04/12 10:54:50-07:00 akpm@osdl.org +101 -5 # cx88 update. # # drivers/media/video/cx88/Makefile # 2004/04/12 10:54:50-07:00 akpm@osdl.org +1 -1 # cx88 update. # # drivers/media/video/cx88/cx88-vbi.c # 2004/04/12 10:54:50-07:00 akpm@osdl.org +0 -0 # BitKeeper file /home/torvalds/v2.6/linux/drivers/media/video/cx88/cx88-vbi.c # # ChangeSet # 2004/04/12 13:22:11-07:00 akpm@osdl.org # [PATCH] v4l: documentation update # # From: Gerd Knorr # # This patch updates the documentation for the v4l drivers. # # Documentation/video4linux/README.cx88 # 2004/04/12 10:54:50-07:00 akpm@osdl.org +34 -21 # v4l: documentation update # # Documentation/video4linux/CARDLIST.tuner # 2004/04/12 10:54:50-07:00 akpm@osdl.org +4 -1 # v4l: documentation update # # Documentation/video4linux/CARDLIST.saa7134 # 2004/04/12 10:54:50-07:00 akpm@osdl.org +28 -17 # v4l: documentation update # # Documentation/video4linux/CARDLIST.bttv # 2004/04/12 10:54:50-07:00 akpm@osdl.org +6 -0 # v4l: documentation update # # ChangeSet # 2004/04/12 13:21:57-07:00 akpm@osdl.org # [PATCH] v4l: bttv driver update # # From: Gerd Knorr # # This patch updates the bttv driver. Changes: # # (1) several card-specific tweaks. # (2) make software vs. hardware i2c configurable per TV card. # (3) reinitialize image parameters after chip reset. # (4) make bttv quite by default on frame drops. # (5) new insmod option: "debug_latency=1" to enable frame drop # debug messages. # # bttv is quite sensitive to irq latencies, especially when capturing both # video and vbi. There are several reports about problems due to this, I don't # see that on my machines through. (5) dumps a stracktrace if the driver # thinks the frame drop is is caused by high latencies as experiment, lets see # whenever that helps ... # # drivers/media/video/bttvp.h # 2004/04/12 10:54:50-07:00 akpm@osdl.org +4 -2 # v4l: bttv driver update # # drivers/media/video/bttv-i2c.c # 2004/04/12 10:54:50-07:00 akpm@osdl.org +7 -8 # v4l: bttv driver update # # drivers/media/video/bttv-driver.c # 2004/04/12 10:54:50-07:00 akpm@osdl.org +58 -21 # v4l: bttv driver update # # drivers/media/video/bttv-cards.c # 2004/04/12 10:54:50-07:00 akpm@osdl.org +199 -10 # v4l: bttv driver update # # ChangeSet # 2004/04/12 13:21:44-07:00 akpm@osdl.org # [PATCH] v4l-saa7134-update fix # # drivers/built-in.o(.text+0x32912b): In function `dsp_buffer_init': # drivers/media/video/saa7134/saa7134-oss.c:77: undefined reference to `videobuf_dma_init' # # drivers/media/video/saa7134/saa7134-oss.c # 2004/04/12 10:54:49-07:00 akpm@osdl.org +0 -1 # v4l-saa7134-update fix # # ChangeSet # 2004/04/12 13:21:31-07:00 akpm@osdl.org # [PATCH] v4l: saa7134 driver update # # From: Gerd Knorr # # This is a update for the saa7134 driver. Changes: # # * add cropping support. # * fix Makefile to build the saa6752hs module. # * fix locking bug in oss dsp driver. # * infrared remote keytable update. # * some card-specific fixes. # # drivers/media/video/saa7134/saa7134.h # 2004/04/12 10:54:49-07:00 akpm@osdl.org +8 -4 # v4l: saa7134 driver update # # drivers/media/video/saa7134/saa7134-video.c # 2004/04/12 10:54:49-07:00 akpm@osdl.org +118 -35 # v4l: saa7134 driver update # # drivers/media/video/saa7134/saa7134-tvaudio.c # 2004/04/12 10:54:49-07:00 akpm@osdl.org +4 -3 # v4l: saa7134 driver update # # drivers/media/video/saa7134/saa7134-oss.c # 2004/04/12 10:54:49-07:00 akpm@osdl.org +37 -16 # v4l: saa7134 driver update # # drivers/media/video/saa7134/saa7134-input.c # 2004/04/12 10:54:49-07:00 akpm@osdl.org +12 -12 # v4l: saa7134 driver update # # drivers/media/video/saa7134/saa7134-core.c # 2004/04/12 10:54:49-07:00 akpm@osdl.org +2 -2 # v4l: saa7134 driver update # # drivers/media/video/saa7134/saa7134-cards.c # 2004/04/12 10:54:49-07:00 akpm@osdl.org +4 -2 # v4l: saa7134 driver update # # drivers/media/video/saa7134/Makefile # 2004/04/12 10:54:49-07:00 akpm@osdl.org +1 -1 # v4l: saa7134 driver update # # ChangeSet # 2004/04/12 13:21:18-07:00 akpm@osdl.org # [PATCH] v4l: add support for pv951 remote to ir-kbd-i2c # # From: Gerd Knorr # # Trivial patch, $subject says all, just a new keytable. # # drivers/media/video/ir-kbd-i2c.c # 2004/04/12 10:54:49-07:00 akpm@osdl.org +39 -1 # v4l: add support for pv951 remote to ir-kbd-i2c # # ChangeSet # 2004/04/12 13:21:05-07:00 akpm@osdl.org # [PATCH] v4l: msp3400 update # # From: Gerd Knorr # # This patch allows to use switch to the second external input of the msp34xx # chips. Also has some minor cleanups and more verbose debug info. # # include/media/audiochip.h # 2004/04/12 10:54:49-07:00 akpm@osdl.org +2 -0 # v4l: msp3400 update # # drivers/media/video/msp3400.c # 2004/04/12 10:54:49-07:00 akpm@osdl.org +26 -21 # v4l: msp3400 update # # ChangeSet # 2004/04/12 13:20:52-07:00 akpm@osdl.org # [PATCH] v4l: tuner fix # # From: Gerd Knorr # # This patch fixes a bug in the tuner descriptions and prepares for the removal # of the type= insmod option by printing a warning when it is used. # # drivers/media/video/tuner.c # 2004/04/12 10:54:48-07:00 akpm@osdl.org +6 -2 # v4l: tuner fix # # ChangeSet # 2004/04/12 13:20:39-07:00 akpm@osdl.org # [PATCH] v4l: v4l1-compat fix # # From: Gerd Knorr # # Minor tweak in the v4l1 compatibility layer: Make sure that capture actually # is active before going to wait for a frame so we don't block forever. # # include/linux/videodev.h # 2004/04/12 10:54:48-07:00 akpm@osdl.org +1 -0 # v4l: v4l1-compat fix # # drivers/media/video/v4l1-compat.c # 2004/04/12 10:54:48-07:00 akpm@osdl.org +11 -4 # v4l: v4l1-compat fix # # ChangeSet # 2004/04/12 13:20:27-07:00 akpm@osdl.org # [PATCH] v4l: cropcap ioctl fix # # From: Gerd Knorr # # The VIDIOC_CROPCAP ioctl had wrong R/W bits, this patch fixes it. # # include/linux/videodev2.h # 2004/04/12 10:54:48-07:00 akpm@osdl.org +2 -1 # v4l: cropcap ioctl fix # # drivers/media/video/videodev.c # 2004/04/12 10:54:48-07:00 akpm@osdl.org +3 -0 # v4l: cropcap ioctl fix # # ChangeSet # 2004/04/12 13:20:13-07:00 akpm@osdl.org # [PATCH] ACL version mismatch error code fix # # From: Andreas Gruenbacher # # Return EOPNOTSUPP rather than EINVAL when we discover an ACL version # mismatch. # # fs/xattr_acl.c # 2004/04/12 10:54:48-07:00 akpm@osdl.org +1 -1 # ACL version mismatch error code fix # # ChangeSet # 2004/04/12 13:20:00-07:00 akpm@osdl.org # [PATCH] sunrpc: connection dropping tweaks # # From: Olaf Kirch # # Some NFS clients respond badly to a TCP connection being reset immediately # after it has been accepted so: # # - Accept more connections before starting to drop them # # - Always drop the oldest connection - Random Early Drop doesn't really help # here, and can hurt # # - ratelimit the friendly warnings. # # net/sunrpc/svcsock.c # 2004/04/12 10:54:47-07:00 akpm@osdl.org +28 -11 # sunrpc: connection dropping tweaks # # ChangeSet # 2004/04/12 13:19:47-07:00 akpm@osdl.org # [PATCH] add stop_machine barriers # # From: Andrea Arcangeli # # We need a barrier before checking for kthread_should_stop in do_stop. # # kernel/stop_machine.c # 2004/04/12 10:54:47-07:00 akpm@osdl.org +2 -2 # add stop_machine barriers # # ChangeSet # 2004/04/12 13:19:35-07:00 akpm@osdl.org # [PATCH] epoll comment fix # # From: Davide Libenzi # # When I split evenpoll_release() in an inline fast path plus an # eventpoll_release_file() slow path, I forgot to change comments. # # fs/eventpoll.c # 2004/04/12 10:54:47-07:00 akpm@osdl.org +7 -7 # epoll comment fix # # ChangeSet # 2004/04/12 13:19:21-07:00 akpm@osdl.org # [PATCH] build fails on sparc64 in hugetlbpage.c # # From: Romain Francoise # # arch/sparc64/mm/hugetlbpage.c does not include linux/module.h so # EXPORT_SYMBOL prints out warnings, and since sparc64 Makefiles have # -Werror, the build fails. # # arch/sparc64/mm/hugetlbpage.c # 2004/04/12 10:54:47-07:00 akpm@osdl.org +1 -0 # build fails on sparc64 in hugetlbpage.c # # ChangeSet # 2004/04/12 13:19:09-07:00 akpm@osdl.org # [PATCH] ppc64: NUMA fix for 16MB LMBs # # From: Olof Johansson # # As discussed on the ppc64 list yesterday and today: # # On some ppc64 systems, Open Firmware will give memory device nodes that are # only 16MB in size, instead of the 256MB that our NUMA code currently # expects (see MEMORY_INCREMENT in mmzone.h). # # Just changing the defines from 256MB to 16MB makes the table blow up from # 32KB to 512KB, so this patch also makes it dynamically allocated based on # actual memory size. Since all this is done before (well, during) bootmem # init so we need to use lmb_alloc(). # # Finally, there's no need to use a full int for node ID. Current max is 16 # nodes, so a signed char still leaves plenty of room to grow. # # include/asm-ppc64/mmzone.h # 2004/04/12 10:54:46-07:00 akpm@osdl.org +3 -3 # ppc64: NUMA fix for 16MB LMBs # # arch/ppc64/mm/numa.c # 2004/04/12 10:54:46-07:00 akpm@osdl.org +18 -3 # ppc64: NUMA fix for 16MB LMBs # # ChangeSet # 2004/04/12 13:18:56-07:00 akpm@osdl.org # [PATCH] procfs LoadAVG/load_avg scaling fix # # From: Ingo Molnar # # Dave reported that /proc/*/status sometimes shows 101% as LoadAVG, which # makes no sense. # # the reason of the bug is slightly incorrect scaling of the load_avg value. # The patch below fixes this. # # fs/proc/array.c # 2004/04/12 10:54:46-07:00 akpm@osdl.org +1 -1 # procfs LoadAVG/load_avg scaling fix # # ChangeSet # 2004/04/12 13:18:43-07:00 akpm@osdl.org # [PATCH] ia32: 4Kb stacks (and irqstacks) patch # # From: Arjan van de Ven # # Below is a patch to enable 4Kb stacks for x86. The goal of this is to # # 1) Reduce footprint per thread so that systems can run many more threads # (for the java people) # # 2) Reduce the pressure on the VM for order > 0 allocations. We see real life # workloads (granted with 2.4 but the fundamental fragmentation issue isn't # solved in 2.6 and isn't solvable in theory) where this can be a problem. # In addition order > 0 allocations can make the VM "stutter" and give more # latency due to having to do much much more work trying to defragment # # The first 2 bits of the patch actually affect compiler options in a generic # way: I propose to disable the -funit-at-a-time feature from gcc. With this # enabled (and it's default with -O2), gcc will very agressively inline # functions, which is nice and all for userspace, but for the kernel this makes # us suffer a gcc deficiency more: gcc is extremely bad at sharing stackslots, # for example a situation like this: # # if (some_condition) # function_A(); # else # function_B(); # # with -funit-at-a-time, both function_A() and _B() might get inlined, however # the stack usage of both functions of the parent function grows the stack # usage of both functions COMBINED instead of the maximum of the two. Even # with the normal 8Kb stacks this is a danger since we see some functions grow # 3Kb to 4Kb of stack use this way. With 4Kb stacks, 4Kb of stack usage growth # obviously is deadly ;-( but even with 8Kb stacks it's pure lottery. # Disabling -funit-at-a-time also exposes another thing in the -mm tree; the # attribute always_inline is considered harmful by gcc folks in that when gcc # makes a decision to NOT inline a function marked this way, it throws an # error. Disabling -funit-at-a-time disables some of the agressive inlining # (eg of large functions that come later in the .c file) so this would make # your tree not compile. # # The 4k stackness of the kernel is included in modversions, so people don't # load 4k-stack modules into 8k-stack kernels. # # At present 4k stacks are selectable in config. When the feature has settled # in we should remove the 8k option. This will break the nvidia modules. But # Fedora uses 4k stacks so a new nvidia driver is expected soon. # # kernel/softirq.c # 2004/04/12 10:54:45-07:00 akpm@osdl.org +43 -29 # ia32: 4Kb stacks (and irqstacks) patch # # include/linux/irq.h # 2004/04/12 10:54:45-07:00 akpm@osdl.org +0 -1 # ia32: 4Kb stacks (and irqstacks) patch # # include/linux/compiler-gcc3.h # 2004/04/12 10:54:45-07:00 akpm@osdl.org +1 -1 # ia32: 4Kb stacks (and irqstacks) patch # # include/asm-x86_64/irq.h # 2004/04/12 10:54:45-07:00 akpm@osdl.org +4 -0 # ia32: 4Kb stacks (and irqstacks) patch # # include/asm-v850/irq.h # 2004/04/12 10:54:45-07:00 akpm@osdl.org +4 -0 # ia32: 4Kb stacks (and irqstacks) patch # # include/asm-um/irq.h # 2004/04/12 10:54:45-07:00 akpm@osdl.org +5 -0 # ia32: 4Kb stacks (and irqstacks) patch # # include/asm-sparc64/irq.h # 2004/04/12 10:54:45-07:00 akpm@osdl.org +4 -0 # ia32: 4Kb stacks (and irqstacks) patch # # include/asm-sparc/irq.h # 2004/04/12 10:54:45-07:00 akpm@osdl.org +4 -0 # ia32: 4Kb stacks (and irqstacks) patch # # include/asm-sh/irq.h # 2004/04/12 10:54:45-07:00 akpm@osdl.org +4 -0 # ia32: 4Kb stacks (and irqstacks) patch # # include/asm-s390/irq.h # 2004/04/12 10:54:45-07:00 akpm@osdl.org +4 -0 # ia32: 4Kb stacks (and irqstacks) patch # # include/asm-ppc64/irq.h # 2004/04/12 10:54:45-07:00 akpm@osdl.org +4 -0 # ia32: 4Kb stacks (and irqstacks) patch # # include/asm-ppc/irq.h # 2004/04/12 10:54:45-07:00 akpm@osdl.org +4 -0 # ia32: 4Kb stacks (and irqstacks) patch # # include/asm-parisc/irq.h # 2004/04/12 10:54:45-07:00 akpm@osdl.org +3 -0 # ia32: 4Kb stacks (and irqstacks) patch # # include/asm-mips/irq.h # 2004/04/12 10:54:45-07:00 akpm@osdl.org +3 -0 # ia32: 4Kb stacks (and irqstacks) patch # # include/asm-m68knommu/irq.h # 2004/04/12 10:54:45-07:00 akpm@osdl.org +4 -0 # ia32: 4Kb stacks (and irqstacks) patch # # include/asm-m68k/irq.h # 2004/04/12 10:54:45-07:00 akpm@osdl.org +4 -0 # ia32: 4Kb stacks (and irqstacks) patch # # include/asm-ia64/irq.h # 2004/04/12 10:54:45-07:00 akpm@osdl.org +4 -0 # ia32: 4Kb stacks (and irqstacks) patch # # include/asm-i386/thread_info.h # 2004/04/12 10:54:45-07:00 akpm@osdl.org +21 -3 # ia32: 4Kb stacks (and irqstacks) patch # # include/asm-i386/module.h # 2004/04/12 10:54:45-07:00 akpm@osdl.org +7 -1 # ia32: 4Kb stacks (and irqstacks) patch # # include/asm-i386/irq.h # 2004/04/12 10:54:45-07:00 akpm@osdl.org +25 -0 # ia32: 4Kb stacks (and irqstacks) patch # # include/asm-h8300/irq.h # 2004/04/12 10:54:45-07:00 akpm@osdl.org +4 -0 # ia32: 4Kb stacks (and irqstacks) patch # # include/asm-cris/irq.h # 2004/04/12 10:54:45-07:00 akpm@osdl.org +4 -0 # ia32: 4Kb stacks (and irqstacks) patch # # include/asm-arm26/irq.h # 2004/04/12 10:54:45-07:00 akpm@osdl.org +2 -0 # ia32: 4Kb stacks (and irqstacks) patch # # include/asm-arm/irq.h # 2004/04/12 10:54:45-07:00 akpm@osdl.org +4 -0 # ia32: 4Kb stacks (and irqstacks) patch # # include/asm-alpha/irq.h # 2004/04/12 10:54:45-07:00 akpm@osdl.org +3 -0 # ia32: 4Kb stacks (and irqstacks) patch # # arch/i386/kernel/traps.c # 2004/04/12 10:54:45-07:00 akpm@osdl.org +13 -5 # ia32: 4Kb stacks (and irqstacks) patch # # arch/i386/kernel/smpboot.c # 2004/04/12 10:54:45-07:00 akpm@osdl.org +2 -0 # ia32: 4Kb stacks (and irqstacks) patch # # arch/i386/kernel/irq.c # 2004/04/12 10:54:45-07:00 akpm@osdl.org +144 -2 # ia32: 4Kb stacks (and irqstacks) patch # # arch/i386/kernel/i8259.c # 2004/04/12 10:54:45-07:00 akpm@osdl.org +3 -0 # ia32: 4Kb stacks (and irqstacks) patch # # arch/i386/Makefile # 2004/04/12 10:54:45-07:00 akpm@osdl.org +3 -3 # ia32: 4Kb stacks (and irqstacks) patch # # arch/i386/Kconfig # 2004/04/12 10:54:45-07:00 akpm@osdl.org +9 -0 # ia32: 4Kb stacks (and irqstacks) patch # # ChangeSet # 2004/04/12 13:18:28-07:00 akpm@osdl.org # [PATCH] acpi printk fix # # drivers/acpi/events/evmisc.c: In function `acpi_ev_queue_notify_request': # drivers/acpi/events/evmisc.c:143: warning: too many arguments for format # # drivers/acpi/events/evmisc.c # 2004/04/12 10:54:45-07:00 akpm@osdl.org +2 -1 # acpi printk fix # # ChangeSet # 2004/04/12 13:18:16-07:00 akpm@osdl.org # [PATCH] Fix logic in filemap_nopage() # # The filempa_nopage() logic will go into a tight loop if # do_page_cache_readahead() doesn't actually start I/O against the target page. # This can happen if the disk is read-congested, or if the filesystem doesn't # want to read that part of the file for some reason. # # We will accidentally break out of the loop because # # (ra->mmap_miss > ra->mmap_hit + MMAP_LOTSAMISS) # # will eventually become true. # # Fix that up. # # mm/filemap.c # 2004/04/12 10:54:45-07:00 akpm@osdl.org +3 -1 # Fix logic in filemap_nopage() # # ChangeSet # 2004/04/12 13:18:04-07:00 akpm@osdl.org # [PATCH] Honour the readahead tunable in filemap_nopage() # # Remove the hardwired pagefault readaround distance in filemap_nopage() and # use the per-file readahead setting. # # The main reason for this is in fact laptop-mode. If you want to prevent the # disk from spinning up then you want all of your application's pages to be # pulled into memory in one hit. Otherwise the disk will spin up each time you # use a new part of whatever application(s) you are running. # # mm/filemap.c # 2004/04/12 10:54:44-07:00 akpm@osdl.org +11 -3 # Honour the readahead tunable in filemap_nopage() # # ChangeSet # 2004/04/12 13:17:51-07:00 akpm@osdl.org # [PATCH] Add commit=0 to ext3, meaning "set commit to default". # # From: Bart Samwel # # Add support for the value "0" to ext3's "commit" option. When this value # is given, ext3 substitutes it by the default commit interval. Introduce a # constant JBD_DEFAULT_MAX_COMMIT_AGE for this. # # include/linux/jbd.h # 2004/04/12 10:54:44-07:00 akpm@osdl.org +5 -0 # Add commit=0 to ext3, meaning "set commit to default". # # fs/jbd/journal.c # 2004/04/12 10:54:44-07:00 akpm@osdl.org +1 -1 # Add commit=0 to ext3, meaning "set commit to default". # # fs/ext3/super.c # 2004/04/12 10:54:44-07:00 akpm@osdl.org +4 -0 # Add commit=0 to ext3, meaning "set commit to default". # # ChangeSet # 2004/04/12 13:17:38-07:00 akpm@osdl.org # [PATCH] laptop mode # # From: Bart Samwel # # Adds /proc/sys/vm/laptop-mode: a special knob which says "this is a laptop". # In this mode the kernel will attempt to avoid spinning disks up. # # Algorithm: the idea is to hold dirty data in memory for a long time, but to # flush everything which has been accumulated if the disk happens to spin up # for other reasons. # # - Whenever a disk request completes (read or write), schedule a timer a few # seconds hence. If the timer was already pending, reset it to a few seconds # hence. # # - When the timer expires, write back the whole world. We use # sync_filesystems() for this because it will force ext3 journal commits as # well. # # - In balance_dirty_pages(), kick off background writeback when we hit the # high threshold (dirty_ratio), not when we hit the low threshold. This has # the effect of causing "lumpy" writeback which is something I spent a year # fixing, but in laptop mode, it is desirable. # # - In try_to_free_pages(), only kick pdflush if the VM is getting into # distress: we want to keep scanning for clean pages, deferring writeback. # # - In page reclaim, avoid writing back the odd random dirty page off the # LRU: only start I/O if the scanning is working harder. # # The effect is to perform a sync() a few seconds after all I/O has ceased. # # The value which was written into /proc/sys/vm/laptop-mode determines, in # seconds, the delay between the final I/O and the flush. # # Additionally, the patch adds tools which help answer the question "why the # heck does my disk spin up all the time?". The user may set # /proc/sys/vm/block_dump to a non-zero value and the kernel will print out # information which will identify the process which is performing disk reads or # which is dirtying pagecache. # # The user should probably disable syslogd before setting block-dump. # # Documentation/laptop-mode.txt # 2004/04/12 10:54:44-07:00 akpm@osdl.org +665 -0 # laptop mode # # mm/vmscan.c # 2004/04/12 10:54:44-07:00 akpm@osdl.org +43 -18 # laptop mode # # mm/page-writeback.c # 2004/04/12 10:54:44-07:00 akpm@osdl.org +61 -8 # laptop mode # # kernel/sysctl.c # 2004/04/12 10:54:44-07:00 akpm@osdl.org +20 -0 # laptop mode # # include/linux/writeback.h # 2004/04/12 10:54:44-07:00 akpm@osdl.org +5 -1 # laptop mode # # include/linux/sysctl.h # 2004/04/12 10:54:44-07:00 akpm@osdl.org +2 -0 # laptop mode # # fs/fs-writeback.c # 2004/04/12 10:54:44-07:00 akpm@osdl.org +3 -0 # laptop mode # # fs/buffer.c # 2004/04/12 10:54:44-07:00 akpm@osdl.org +2 -0 # laptop mode # # drivers/block/ll_rw_blk.c # 2004/04/12 10:54:44-07:00 akpm@osdl.org +14 -0 # laptop mode # # Documentation/laptop-mode.txt # 2004/04/12 10:54:44-07:00 akpm@osdl.org +0 -0 # BitKeeper file /home/torvalds/v2.6/linux/Documentation/laptop-mode.txt # # ChangeSet # 2004/04/12 13:17:24-07:00 akpm@osdl.org # [PATCH] kswapd: remove pages_scanned local # # This is always equal to constant zero. # # mm/vmscan.c # 2004/04/12 10:54:43-07:00 akpm@osdl.org +6 -6 # kswapd: remove pages_scanned local # # ChangeSet # 2004/04/12 13:17:11-07:00 akpm@osdl.org # [PATCH] Fix rmap comment # # From: Hugh Dickins # # rmap's try_to_unmap_one comments on find_vma failure, that a page may # temporarily be absent from a vma during mremap: no longer, though it is still # possible for this find_vma to fail, while unmap_vmas drops page_table_lock # (but that is no problem for file truncation). # # mm/rmap.c # 2004/04/12 10:54:43-07:00 akpm@osdl.org +1 -2 # Fix rmap comment # # ChangeSet # 2004/04/12 13:16:58-07:00 akpm@osdl.org # [PATCH] mremap: check map_count # # From: Hugh Dickins # # mremap's move_vma should think ahead to lessen the chance of failure during # its rewind on failure: running out of memory always possible, but it's silly # for it to embark when it's near the map_count limit. # # mm/mremap.c # 2004/04/12 10:54:43-07:00 akpm@osdl.org +7 -0 # mremap: check map_count # # ChangeSet # 2004/04/12 13:16:45-07:00 akpm@osdl.org # [PATCH] mremap: vma_relink_file race fix # # From: Hugh Dickins # # Subtle point from Rajesh Venkatasubramanian: when mremap's move_vma fails and # so rewinds, before moving the file-based ptes back, we must move new_vma # before old vma in the i_mmap or i_mmap_shared list, so that when racing # against vmtruncate we cannot propagate pages to be truncated back from # new_vma into the just cleaned old_vma. # # mm/mremap.c # 2004/04/12 10:54:43-07:00 akpm@osdl.org +7 -0 # mremap: vma_relink_file race fix # # mm/mmap.c # 2004/04/12 10:54:43-07:00 akpm@osdl.org +21 -0 # mremap: vma_relink_file race fix # # include/linux/mm.h # 2004/04/12 10:54:43-07:00 akpm@osdl.org +1 -0 # mremap: vma_relink_file race fix # # ChangeSet # 2004/04/12 13:16:32-07:00 akpm@osdl.org # [PATCH] mremap: move_vma fixes and cleanup # # From: Hugh Dickins # # Partial rewrite of mremap's move_vma. Rajesh Venkatasubramanian has pointed # out that vmtruncate could miss ptes, leaving orphaned pages, because move_vma # only made the new vma visible after filling it. We see no good reason for # that, and time to make move_vma more robust. # # Removed all its vma merging decisions, leave them to mmap.c's vma_merge, with # copy_vma added. Removed duplicated is_mergeable_vma test from vma_merge, and # duplicated validate_mm from insert_vm_struct. # # move_vma move from old to new then unmap old; but on error move back from new # to old and unmap new. Don't unwind within move_page_tables, let move_vma # call it explicitly to unwind, with the right source vma. Get the # VM_ACCOUNTing right even when the final do_munmap fails. # # mm/mremap.c # 2004/04/12 10:54:42-07:00 akpm@osdl.org +62 -124 # mremap: move_vma fixes and cleanup # # mm/mmap.c # 2004/04/12 10:54:42-07:00 akpm@osdl.org +40 -9 # mremap: move_vma fixes and cleanup # # include/linux/mm.h # 2004/04/12 10:54:42-07:00 akpm@osdl.org +2 -0 # mremap: move_vma fixes and cleanup # # ChangeSet # 2004/04/12 13:16:13-07:00 akpm@osdl.org # [PATCH] mremap: copy_one_pte cleanup # # From: Hugh Dickins # # Clean up mremap move's copy_one_pte: # # - get_one_pte_map_nested already weeded out the pte_none case, # now don't even call copy_one_pte if it has nothing to do. # # - check pfn_valid before passing page to page_remove_rmap. # # mm/mremap.c # 2004/04/12 10:54:42-07:00 akpm@osdl.org +12 -19 # mremap: copy_one_pte cleanup # # ChangeSet # 2004/04/12 13:15:59-07:00 akpm@osdl.org # [PATCH] fork vma ordering during fork # # From: Hugh Dickins # # First of six patches against 2.6.5-rc3, cleaning up mremap's move_vma, and # fixing truncation orphan issues raised by Rajesh Venkatasubramanian. # Originally done as part of the anonymous objrmap work on mremap move, but # useful fixes now extracted for mainline. The mremap changes need some # exposure in the -mm tree first, but the first (fork one-liner) is safe enough # to go straight into 2.6.5. # # # # From: Rajesh Venkatasubramanian. Despite the comment that child vma should # be inserted just after parent vma, 2.5.6 did exactly the reverse: thus a # racing vmtruncate may free the child's ptes, then advance to the parent, and # meanwhile copy_page_range has propagated more ptes from the parent to the # child, leaving file pages still mapped after truncation. # # kernel/fork.c # 2004/04/12 10:54:41-07:00 akpm@osdl.org +1 -1 # fork vma ordering during fork # # ChangeSet # 2004/04/12 13:15:46-07:00 akpm@osdl.org # [PATCH] use compound pages for hugetlb pages only # # The compound page logic is a little fragile - it relies on additional # metadata in the pageframes which some other kernel code likes to stomp on # (xfs was doing this). # # Also, because we're treating all higher-order pages as compound pages it is # no longer possible to free individual lower-order pages from the middle of # higher-order pages. At least one ARM driver insists on doing this. # # We only really need the compound page logic for higher-order pages which can # be mapped into user pagetables and placed under direct-io. This covers # hugetlb pages and, conceivably, soundcard DMA buffers which were allcoated # with a higher-order allocation but which weren't marked PageReserved. # # The patch arranges for the hugetlb implications to allocate their pages with # compound page metadata, and all other higher-order allocations go back to the # old way. # # (Andrea supplied the GFP_LEVEL_MASK fix) # # mm/page_alloc.c # 2004/04/12 10:54:41-07:00 akpm@osdl.org +11 -11 # use compound pages for hugetlb pages only # # include/linux/slab.h # 2004/04/12 10:54:41-07:00 akpm@osdl.org +1 -3 # use compound pages for hugetlb pages only # # include/linux/mm.h # 2004/04/12 10:54:41-07:00 akpm@osdl.org +2 -2 # use compound pages for hugetlb pages only # # include/linux/gfp.h # 2004/04/12 10:54:41-07:00 akpm@osdl.org +6 -0 # use compound pages for hugetlb pages only # # arch/sparc64/mm/hugetlbpage.c # 2004/04/12 10:54:41-07:00 akpm@osdl.org +2 -1 # use compound pages for hugetlb pages only # # arch/sh/mm/hugetlbpage.c # 2004/04/12 10:54:41-07:00 akpm@osdl.org +2 -1 # use compound pages for hugetlb pages only # # arch/ppc64/mm/hugetlbpage.c # 2004/04/12 10:54:41-07:00 akpm@osdl.org +2 -1 # use compound pages for hugetlb pages only # # arch/ia64/mm/hugetlbpage.c # 2004/04/12 10:54:41-07:00 akpm@osdl.org +2 -1 # use compound pages for hugetlb pages only # # arch/i386/mm/hugetlbpage.c # 2004/04/12 10:54:41-07:00 akpm@osdl.org +2 -1 # use compound pages for hugetlb pages only # # ChangeSet # 2004/04/12 13:15:33-07:00 akpm@osdl.org # [PATCH] mpage_writepages() cleanup # # Rework the code layout a bit. No logic change. # # fs/mpage.c # 2004/04/12 10:54:41-07:00 akpm@osdl.org +23 -24 # mpage_writepages() cleanup # # ChangeSet # 2004/04/12 13:15:19-07:00 akpm@osdl.org # [PATCH] Add mpage_writepages() scheduling point # # From: Jens Axboe # # Takashi did some nice latency testing of the current kernel (with -mm # writeback changes), and the biggest offender in general core is # mpage_writepages(). # # fs/mpage.c # 2004/04/12 10:54:41-07:00 akpm@osdl.org +1 -0 # Add mpage_writepages() scheduling point # # ChangeSet # 2004/04/12 13:15:07-07:00 akpm@osdl.org # [PATCH] writeback efficiency and QoS improvements # # The radix-tree walk for writeback has a couple of problems: # # a) It always scans a file from its first dirty page, so if someone # is repeatedly dirtying the front part of a file, pages near the end # may be starved of writeout. (Well, not completely: the `kupdate' # function will write an entire file once the file's dirty timestamp # has expired). # # b) When the disk queues are huge (10000 requests), there can be a # very large number of locked pages. Scanning past these in writeback # consumes quite some CPU time. # # So in each address_space we record the index at which the last batch of # writeout terminated and start the next batch of writeback from that # point. # # include/linux/fs.h # 2004/04/12 10:54:40-07:00 akpm@osdl.org +1 -0 # writeback efficiency and QoS improvements # # fs/mpage.c # 2004/04/12 10:54:40-07:00 akpm@osdl.org +19 -1 # writeback efficiency and QoS improvements # # ChangeSet # 2004/04/12 13:14:52-07:00 akpm@osdl.org # [PATCH] don't allow background writes to hide dirty buffers # # If pdflush hits a locked-and-clean buffer in __block_write_full_page() it # will just pass over the buffer. Typically the buffer is an ext3 data=ordered # buffer which is being written by kjournald, but a similar thing can happen # with blockdev buffers and ll_rw_block(). # # This is bad because the buffer is still under I/O and a subsequent fsync's # fdatawait() needs to know about it. # # It is not practical to tag the page for writeback - only the submitter of the # I/O can do that, because the submitter has control of the end_io handler. # # So instead, redirty the page so a subsequent fsync's fdatawrite() will wait on # the underway I/O. # # There is a risk that pdflush::background_writeout() will lock up, repeatedly # trying and failing to write the same page. This is prevented by ensuring # that background_writeout() always throttles when it made no progress. # # mm/page-writeback.c # 2004/04/12 10:54:40-07:00 akpm@osdl.org +4 -4 # don't allow background writes to hide dirty buffers # # include/linux/writeback.h # 2004/04/12 10:54:40-07:00 akpm@osdl.org +1 -0 # don't allow background writes to hide dirty buffers # # fs/fs-writeback.c # 2004/04/12 10:54:40-07:00 akpm@osdl.org +9 -0 # don't allow background writes to hide dirty buffers # # fs/buffer.c # 2004/04/12 10:54:40-07:00 akpm@osdl.org +12 -7 # don't allow background writes to hide dirty buffers # # ChangeSet # 2004/04/12 13:14:39-07:00 akpm@osdl.org # [PATCH] fdatasync integrity fix # # fdatasync can fail to wait on some pages due to a race. # # If some task (eg pdflush) is flushing the same mapping it can remove a page's # dirty tag but not then mark that page as being under writeback, because # pdflush hit a locked buffer in __block_write_full_page(). This will happen # because kjournald is writing the buffer. In this situation # __block_write_full_page() will redirty the page so that fsync notices it, but # there is a window where the page eludes the radix tree dirty page walk. # # Consequently a concurrent fsync will fail to notice the page when walking the # radix tree's dirty pages. # # The approach taken by this patch is to leave the page marked as dirty in the # radix tree while ->writepage is working out what to do with it. This ensures # that a concurrent write-for-sync will successfully locate the page and will # then block in lock_page() until the non-write-for-sync code has finished # altering the page state. # # mm/vmscan.c # 2004/04/12 10:54:40-07:00 akpm@osdl.org +1 -1 # fdatasync integrity fix # # mm/page-writeback.c # 2004/04/12 10:54:40-07:00 akpm@osdl.org +34 -1 # fdatasync integrity fix # # include/linux/mm.h # 2004/04/12 10:54:40-07:00 akpm@osdl.org +1 -0 # fdatasync integrity fix # # fs/mpage.c # 2004/04/12 10:54:40-07:00 akpm@osdl.org +1 -1 # fdatasync integrity fix # # ChangeSet # 2004/04/12 13:14:26-07:00 akpm@osdl.org # [PATCH] remove page.list # # Remove the now-unneeded page.list field. # # mm/page_alloc.c # 2004/04/12 10:54:40-07:00 akpm@osdl.org +0 -2 # remove page.list # # include/linux/mm.h # 2004/04/12 10:54:40-07:00 akpm@osdl.org +0 -1 # remove page.list # # ChangeSet # 2004/04/12 13:14:13-07:00 akpm@osdl.org # [PATCH] switch the m68k pointer-table code over to page->lru # # Switch the m68k pointer-table code over to page->lru. # # arch/m68k/mm/memory.c # 2004/04/12 10:54:39-07:00 akpm@osdl.org +2 -2 # switch the m68k pointer-table code over to page->lru # # ChangeSet # 2004/04/12 13:13:59-07:00 akpm@osdl.org # [PATCH] arm: stop using page->list # # Switch the ARM `small_page' code over to page->lru. # # arch/arm26/machine/small_page.c # 2004/04/12 10:54:39-07:00 akpm@osdl.org +4 -4 # arm: stop using page->list # # ChangeSet # 2004/04/12 13:13:47-07:00 akpm@osdl.org # [PATCH] stop using page->lru in compound pages # # The compound page logic is using page->lru, and these get will scribbled on # in various places so switch the Compound page logic over to using ->mapping # and ->private. # # mm/page_alloc.c # 2004/04/12 10:54:39-07:00 akpm@osdl.org +16 -15 # stop using page->lru in compound pages # # include/linux/mm.h # 2004/04/12 10:54:39-07:00 akpm@osdl.org +5 -5 # stop using page->lru in compound pages # # arch/sparc64/mm/hugetlbpage.c # 2004/04/12 10:54:39-07:00 akpm@osdl.org +0 -1 # stop using page->lru in compound pages # # arch/ppc64/mm/hugetlbpage.c # 2004/04/12 10:54:39-07:00 akpm@osdl.org +0 -1 # stop using page->lru in compound pages # # arch/ia64/mm/hugetlbpage.c # 2004/04/12 10:54:39-07:00 akpm@osdl.org +0 -1 # stop using page->lru in compound pages # # arch/i386/mm/hugetlbpage.c # 2004/04/12 10:54:39-07:00 akpm@osdl.org +0 -1 # stop using page->lru in compound pages # # ChangeSet # 2004/04/12 13:13:34-07:00 akpm@osdl.org # [PATCH] stop using page.list in readahead # # The address_space.readapges() function currently takes a list of pages, # strung together via page->list. Switch it to using page->lru. # # This changes the API into filesystems. # # mm/readahead.c # 2004/04/12 10:54:39-07:00 akpm@osdl.org +5 -5 # stop using page.list in readahead # # fs/mpage.c # 2004/04/12 10:54:39-07:00 akpm@osdl.org +2 -2 # stop using page.list in readahead # # fs/cifs/file.c # 2004/04/12 10:54:39-07:00 akpm@osdl.org +9 -7 # stop using page.list in readahead # # ChangeSet # 2004/04/12 13:13:22-07:00 akpm@osdl.org # [PATCH] stop using page.list in pageattr.c # # Switch it to ->lru # # arch/i386/mm/pageattr.c # 2004/04/12 10:54:39-07:00 akpm@osdl.org +2 -2 # stop using page.list in pageattr.c # # ChangeSet # 2004/04/12 13:13:09-07:00 akpm@osdl.org # [PATCH] stop using page->list in the hugetlbpage implementations # # Switch them over to page.lru # # arch/sparc64/mm/hugetlbpage.c # 2004/04/12 10:54:38-07:00 akpm@osdl.org +7 -7 # stop using page->list in the hugetlbpage implementations # # arch/sh/mm/hugetlbpage.c # 2004/04/12 10:54:38-07:00 akpm@osdl.org +4 -6 # stop using page->list in the hugetlbpage implementations # # arch/ppc64/mm/hugetlbpage.c # 2004/04/12 10:54:38-07:00 akpm@osdl.org +4 -4 # stop using page->list in the hugetlbpage implementations # # arch/ia64/mm/hugetlbpage.c # 2004/04/12 10:54:38-07:00 akpm@osdl.org +7 -7 # stop using page->list in the hugetlbpage implementations # # arch/i386/mm/hugetlbpage.c # 2004/04/12 10:54:38-07:00 akpm@osdl.org +7 -7 # stop using page->list in the hugetlbpage implementations # # ChangeSet # 2004/04/12 13:12:56-07:00 akpm@osdl.org # [PATCH] stop using page.list in the page allocator # # Switch the page allocator over to using page.lru for the buddy lists. # # mm/page_alloc.c # 2004/04/12 10:54:38-07:00 akpm@osdl.org +14 -14 # stop using page.list in the page allocator # # ChangeSet # 2004/04/12 13:12:42-07:00 akpm@osdl.org # [PATCH] slab: stop using page.list # # slab.c is using page->list. Switch it over to using page->lru so we can # remove page.list. # # mm/slab.c # 2004/04/12 10:54:38-07:00 akpm@osdl.org +4 -4 # slab: stop using page.list # # ChangeSet # 2004/04/12 13:12:30-07:00 akpm@osdl.org # [PATCH] revert the slabification of i386 pgd's and pmd's # # This code is playing with page->lru from pages which came from slab. But to # remove page->list we need to convert slab over to using page->lru. So we # cannot allow the i386 pagetable code to go scribbling on the ->lru field of # active slab pages. # # This optimisation was pretty thin, and it is more important to shrink the # pageframe (on all architectures). # # include/asm-i386/pgtable.h # 2004/04/12 10:54:37-07:00 akpm@osdl.org +15 -15 # revert the slabification of i386 pgd's and pmd's # # include/asm-i386/pgtable-3level.h # 2004/04/12 10:54:37-07:00 akpm@osdl.org +2 -0 # revert the slabification of i386 pgd's and pmd's # # arch/i386/mm/pgtable.c # 2004/04/12 10:54:37-07:00 akpm@osdl.org +37 -65 # revert the slabification of i386 pgd's and pmd's # # arch/i386/mm/pageattr.c # 2004/04/12 10:54:37-07:00 akpm@osdl.org +11 -14 # revert the slabification of i386 pgd's and pmd's # # arch/i386/mm/init.c # 2004/04/12 10:54:37-07:00 akpm@osdl.org +10 -20 # revert the slabification of i386 pgd's and pmd's # # ChangeSet # 2004/04/12 13:12:13-07:00 akpm@osdl.org # [PATCH] stop using address_space.clean_pages # # Remove remaining references to address_space.clean_pages. # # mm/swap_state.c # 2004/04/12 10:54:37-07:00 akpm@osdl.org +0 -1 # stop using address_space.clean_pages # # include/linux/pagemap.h # 2004/04/12 10:54:37-07:00 akpm@osdl.org +0 -1 # stop using address_space.clean_pages # # include/linux/fs.h # 2004/04/12 10:54:37-07:00 akpm@osdl.org +0 -1 # stop using address_space.clean_pages # # fs/inode.c # 2004/04/12 10:54:37-07:00 akpm@osdl.org +0 -1 # stop using address_space.clean_pages # # ChangeSet # 2004/04/12 13:12:01-07:00 akpm@osdl.org # [PATCH] Stop using address_space.locked_pages # # Instead, use a radix-tree walk of the pages which are tagged as being under # writeback. # # The new function wait_on_page_writeback_range() was generalised out of # filemap_fdatawait(). We can later use this to provide concurrent fsync of # just a section of a file. # # mm/swap_state.c # 2004/04/12 10:54:37-07:00 akpm@osdl.org +0 -1 # Stop using address_space.locked_pages # # mm/filemap.c # 2004/04/12 10:54:37-07:00 akpm@osdl.org +38 -38 # Stop using address_space.locked_pages # # include/linux/mm.h # 2004/04/12 10:54:37-07:00 akpm@osdl.org +1 -1 # Stop using address_space.locked_pages # # include/linux/fs.h # 2004/04/12 10:54:37-07:00 akpm@osdl.org +0 -1 # Stop using address_space.locked_pages # # fs/inode.c # 2004/04/12 10:54:37-07:00 akpm@osdl.org +0 -1 # Stop using address_space.locked_pages # # ChangeSet # 2004/04/12 13:11:47-07:00 akpm@osdl.org # [PATCH] remove address_space.io_pages # # Now remove address_space.io_pages. # # mm/swap_state.c # 2004/04/12 10:54:36-07:00 akpm@osdl.org +0 -1 # remove address_space.io_pages # # include/linux/fs.h # 2004/04/12 10:54:36-07:00 akpm@osdl.org +0 -1 # remove address_space.io_pages # # fs/mpage.c # 2004/04/12 10:54:36-07:00 akpm@osdl.org +3 -5 # remove address_space.io_pages # # fs/inode.c # 2004/04/12 10:54:36-07:00 akpm@osdl.org +0 -1 # remove address_space.io_pages # # ChangeSet # 2004/04/12 13:11:35-07:00 akpm@osdl.org # [PATCH] fix the kupdate function # # Juggle dirty pages and dirty inodes and dirty superblocks and various # different writeback modes and livelock avoidance and fairness to recover from # the loss of mapping->io_pages. # # fs/fs-writeback.c # 2004/04/12 10:54:36-07:00 akpm@osdl.org +36 -14 # fix the kupdate function # # ChangeSet # 2004/04/12 13:11:21-07:00 akpm@osdl.org # [PATCH] stop using the address_space dirty_pages list # # Move everything over to walking the radix tree via the PAGECACHE_TAG_DIRTY # tag. Remove address_space.dirty_pages. # # mm/swap_state.c # 2004/04/12 10:54:36-07:00 akpm@osdl.org +0 -3 # stop using the address_space dirty_pages list # # mm/swap.c # 2004/04/12 10:54:36-07:00 akpm@osdl.org +10 -2 # stop using the address_space dirty_pages list # # mm/page_alloc.c # 2004/04/12 10:54:36-07:00 akpm@osdl.org +2 -0 # stop using the address_space dirty_pages list # # mm/page-writeback.c # 2004/04/12 10:54:36-07:00 akpm@osdl.org +18 -11 # stop using the address_space dirty_pages list # # mm/filemap.c # 2004/04/12 10:54:36-07:00 akpm@osdl.org +23 -12 # stop using the address_space dirty_pages list # # include/linux/pagevec.h # 2004/04/12 10:54:36-07:00 akpm@osdl.org +5 -2 # stop using the address_space dirty_pages list # # include/linux/pagemap.h # 2004/04/12 10:54:36-07:00 akpm@osdl.org +4 -3 # stop using the address_space dirty_pages list # # include/linux/fs.h # 2004/04/12 10:54:36-07:00 akpm@osdl.org +2 -1 # stop using the address_space dirty_pages list # # fs/xfs/linux/xfs_vnode.h # 2004/04/12 10:54:36-07:00 akpm@osdl.org +2 -1 # stop using the address_space dirty_pages list # # fs/mpage.c # 2004/04/12 10:54:36-07:00 akpm@osdl.org +50 -77 # stop using the address_space dirty_pages list # # fs/inode.c # 2004/04/12 10:54:36-07:00 akpm@osdl.org +0 -1 # stop using the address_space dirty_pages list # # fs/fs-writeback.c # 2004/04/12 10:54:36-07:00 akpm@osdl.org +1 -14 # stop using the address_space dirty_pages list # # fs/buffer.c # 2004/04/12 10:54:36-07:00 akpm@osdl.org +5 -13 # stop using the address_space dirty_pages list # # ChangeSet # 2004/04/12 13:11:08-07:00 akpm@osdl.org # [PATCH] tag writeback pages as such in their radix tree # # Arrange for under-writeback pages to be marked thus in their pagecache radix # tree. # # mm/swap.c # 2004/04/12 10:54:35-07:00 akpm@osdl.org +1 -1 # tag writeback pages as such in their radix tree # # mm/page_io.c # 2004/04/12 10:54:35-07:00 akpm@osdl.org +1 -1 # tag writeback pages as such in their radix tree # # mm/page-writeback.c # 2004/04/12 10:54:35-07:00 akpm@osdl.org +42 -0 # tag writeback pages as such in their radix tree # # mm/filemap.c # 2004/04/12 10:54:35-07:00 akpm@osdl.org +1 -2 # tag writeback pages as such in their radix tree # # include/linux/page-flags.h # 2004/04/12 10:54:35-07:00 akpm@osdl.org +7 -1 # tag writeback pages as such in their radix tree # # fs/xfs/linux/xfs_aops.c # 2004/04/12 10:54:35-07:00 akpm@osdl.org +1 -1 # tag writeback pages as such in their radix tree # # fs/reiserfs/inode.c # 2004/04/12 10:54:35-07:00 akpm@osdl.org +2 -2 # tag writeback pages as such in their radix tree # # fs/ntfs/aops.c # 2004/04/12 10:54:35-07:00 akpm@osdl.org +2 -2 # tag writeback pages as such in their radix tree # # fs/nfs/write.c # 2004/04/12 10:54:35-07:00 akpm@osdl.org +1 -1 # tag writeback pages as such in their radix tree # # fs/mpage.c # 2004/04/12 10:54:35-07:00 akpm@osdl.org +1 -1 # tag writeback pages as such in their radix tree # # fs/buffer.c # 2004/04/12 10:54:35-07:00 akpm@osdl.org +2 -2 # tag writeback pages as such in their radix tree # # ChangeSet # 2004/04/12 13:10:54-07:00 akpm@osdl.org # [PATCH] tag dirty pages as such in the radix tree # # Arrange for all dirty pagecache pages to be tagged as dirty within their # radix tree. # # mm/swap_state.c # 2004/04/12 10:54:35-07:00 akpm@osdl.org +2 -2 # tag dirty pages as such in the radix tree # # mm/page-writeback.c # 2004/04/12 10:54:35-07:00 akpm@osdl.org +40 -6 # tag dirty pages as such in the radix tree # # include/linux/page-flags.h # 2004/04/12 10:54:35-07:00 akpm@osdl.org +2 -0 # tag dirty pages as such in the radix tree # # include/linux/fs.h # 2004/04/12 10:54:35-07:00 akpm@osdl.org +7 -0 # tag dirty pages as such in the radix tree # # fs/buffer.c # 2004/04/12 10:54:35-07:00 akpm@osdl.org +2 -0 # tag dirty pages as such in the radix tree # # ChangeSet # 2004/04/12 13:10:41-07:00 akpm@osdl.org # [PATCH] make the pagecache lock irq-safe. # # Intro to these patches: # # - Major surgery against the pagecache, radix-tree and writeback code. This # work is to address the O_DIRECT-vs-buffered data exposure horrors which # we've been struggling with for months. # # As a side-effect, 32 bytes are saved from struct inode and eight bytes # are removed from struct page. At a cost of approximately 2.5 bits per page # in the radix tree nodes on 4k pagesize, assuming the pagecache is densely # populated. Not all pages are pagecache; other pages gain the full 8 byte # saving. # # This change will break any arch code which is using page->list and will # also break any arch code which is using page->lru of memory which was # obtained from slab. # # The basic problem which we (mainly Daniel McNeil) have been struggling # with is in getting a really reliable fsync() across the page lists while # other processes are performing writeback against the same file. It's like # juggling four bars of wet soap with your eyes shut while someone is # whacking you with a baseball bat. Daniel pretty much has the problem # plugged but I suspect that's just because we don't have testcases to # trigger the remaining problems. The complexity and additional locking # which those patches add is worrisome. # # So the approach taken here is to remove the page lists altogether and # replace the list-based writeback and wait operations with in-order # radix-tree walks. # # The radix-tree code has been enhanced to support "tagging" of pages, for # later searches for pages which have a particular tag set. This means that # we can ask the radix tree code "find me the next 16 dirty pages starting at # pagecache index N" and it will do that in O(log64(N)) time. # # This affects I/O scheduling potentially quite significantly. It is no # longer the case that the kernel will submit pages for I/O in the order in # which the application dirtied them. We instead submit them in file-offset # order all the time. # # This is likely to be advantageous when applications are seeking all over # a large file randomly writing small amounts of data. I haven't performed # much benchmarking, but tiobench random write throughput seems to be # increased by 30%. Other tests appear to be unaltered. dbench may have got # 10-20% quicker, but it's variable. # # There is one large file which everyone seeks all over randomly writing # small amounts of data: the blockdev mapping which caches filesystem # metadata. The kernel's IO submission patterns for this are now ideal. # # # Because writeback and wait-for-writeback use a tree walk instead of a # list walk they are no longer livelockable. This probably means that we no # longer need to hold i_sem across O_SYNC writes and perhaps fsync() and # fdatasync(). This may be beneficial for databases: multiple processes # writing and syncing different parts of the same file at the same time can # now all submit and wait upon writes to just their own little bit of the # file, so we can get a lot more data into the queues. # # It is trivial to implement a part-file-fdatasync() as well, so # applications can say "sync the file from byte N to byte M", and multiple # applications can do this concurrently. This is easy for ext2 filesystems, # but probably needs lots of work for data-journalled filesystems and XFS and # it probably doesn't offer much benefit over an i_semless O_SYNC write. # # # These patches can end up making ext3 (even) slower: # # for i in 1 2 3 4 # do # dd if=/dev/zero of=$i bs=1M count=2000 & # done # # runs awfully slow on SMP. This is, yet again, because all the file # blocks are jumbled up and the per-file linear writeout causes tons of # seeking. The above test runs sweetly on UP because the on UP we don't # allocate blocks to different files in parallel. # # Mingming and Badari are working on getting block reservation working for # ext3 (preallocation on steroids). That should fix ext3 up. # # # This patch: # # - Later, we'll need to access the radix trees from inside disk I/O # completion handlers. So make mapping->page_lock irq-safe. And rename it # to tree_lock to reliably break any missed conversions. # # mm/vmscan.c # 2004/04/12 10:54:34-07:00 akpm@osdl.org +4 -9 # make the pagecache lock irq-safe. # # mm/truncate.c # 2004/04/12 10:54:34-07:00 akpm@osdl.org +4 -4 # make the pagecache lock irq-safe. # # mm/swapfile.c # 2004/04/12 10:54:34-07:00 akpm@osdl.org +4 -4 # make the pagecache lock irq-safe. # # mm/swap_state.c # 2004/04/12 10:54:34-07:00 akpm@osdl.org +11 -11 # make the pagecache lock irq-safe. # # mm/readahead.c # 2004/04/12 10:54:34-07:00 akpm@osdl.org +4 -4 # make the pagecache lock irq-safe. # # mm/page-writeback.c # 2004/04/12 10:54:34-07:00 akpm@osdl.org +5 -5 # make the pagecache lock irq-safe. # # mm/filemap.c # 2004/04/12 10:54:34-07:00 akpm@osdl.org +25 -25 # make the pagecache lock irq-safe. # # ipc/shm.c # 2004/04/12 10:54:34-07:00 akpm@osdl.org +0 -2 # make the pagecache lock irq-safe. # # include/linux/fs.h # 2004/04/12 10:54:34-07:00 akpm@osdl.org +1 -1 # make the pagecache lock irq-safe. # # fs/mpage.c # 2004/04/12 10:54:34-07:00 akpm@osdl.org +5 -5 # make the pagecache lock irq-safe. # # fs/inode.c # 2004/04/12 10:54:34-07:00 akpm@osdl.org +1 -1 # make the pagecache lock irq-safe. # # fs/fs-writeback.c # 2004/04/12 10:54:34-07:00 akpm@osdl.org +2 -2 # make the pagecache lock irq-safe. # # fs/cifs/file.c # 2004/04/12 10:54:34-07:00 akpm@osdl.org +1 -9 # make the pagecache lock irq-safe. # # fs/buffer.c # 2004/04/12 10:54:34-07:00 akpm@osdl.org +4 -4 # make the pagecache lock irq-safe. # # ChangeSet # 2004/04/12 13:10:27-07:00 akpm@osdl.org # [PATCH] radix-tree tags for selective lookup # # Add radix-tree tagging so we can look up dirty or writeback pages in # O(log64(n)) time. # # Each radix-tree node gains two bits for each slot: one for page dirtiness and # one for page writebackness. # # If a tag bit is set on a leaf node, it indicates that item at the # corresponding slot is tagged (say, a dirty page). # # If a tag bit is set in a non-leaf node it indicates that the same tag bit is # set in the subtree which lies under the corresponding slot. ie: "there is a # dirty page under here somewhere, but you need to search down further to find # it". # # A gang lookup function is provided which can walk the radix tree in # logarithmic time looking for items which are tagged, starting from a # specified offset. We use this for in-order searches for dirty or writeback # pages. # # There is a userspace test harness for this code at # # http://www.zip.com.au/~akpm/linux/patches/stuff/rtth.tar.gz # # lib/radix-tree.c # 2004/04/12 10:54:34-07:00 akpm@osdl.org +400 -44 # radix-tree tags for selective lookup # # include/linux/radix-tree.h # 2004/04/12 10:54:34-07:00 akpm@osdl.org +26 -12 # radix-tree tags for selective lookup # # ChangeSet # 2004/04/12 13:10:17-07:00 akpm@osdl.org # [PATCH] rw_swap_page_sync(): place the pages in swapcache # # This function is setting page->mapping = swapper_space, but isn't actually # adding the page to swapcache. This triggers soon-to-be-added BUGs in the # radix tree code. # # So temporarily add these pages to swapcache for real. # # Also, make rw_swap_page_sync() go away if it has no callers. # # mm/page_io.c # 2004/04/12 10:54:34-07:00 akpm@osdl.org +24 -4 # rw_swap_page_sync(): place the pages in swapcache # # ChangeSet # 2004/04/12 13:10:03-07:00 akpm@osdl.org # [PATCH] AIO+DIO bio_count race fix # # From: Suparna Bhattacharya , # Daniel McNeil # # This patch ensures that when the DIO code falls back to buffered i/o after # having submitted part of the i/o, then buffered i/o is issued only for the # remaining part of the request (i.e. the part not already covered by DIO), # rather than redo the entire i/o. Now, instead of returning written == # -ENOTBLK, generic_file_direct_IO returns the number of bytes already handled # by DIO, so that the caller knows how much of the I/O is left to be handled # via fallback to buffered write. # # We need to careful not to access dio fields if its possible that the dio # could already have been freed asynchronously during i/o completion. A tricky # part of this involves plugging the window between the decrement of bio_count # and accessing dio->waiter during i/o completion where the dio could get freed # by the submission path. This potential "bio_count race" was tackled (by # Daniel) by changing bio_list_lock into bio_lock and using that for all the # bio fields. Now bio_count and bios_in_flight have been converted from # atomics into int and are both protected by the bio_lock. The race in # finished_one_bio() could thus be fixed by leaving the bio_count at 1 until # after the dio_complete() and then doing the bio_count decrement and wakeup # holding the bio_lock. It appears that shifting to the spin_lock instead of # atomic_inc/decs is ok performance wise as well. # # Update: # # An AIO O_DIRECT request was extending the file so it was done # synchronously. However, the request got an EFAULT and direct_io_worker() # was calling aio_complete() on the iocb and returning the EFAULT. When # io_submit_one() got the EFAULT return, it assume it had to call # aio_complete() since the i/o never got queued. # # The fix is for direct_io_worker() to only call aio_complete() when the # upper layer is going to return -EIOCBQUEUED and not when getting errors # that are being return to the submit path. # # mm/filemap.c # 2004/04/12 10:54:34-07:00 akpm@osdl.org +5 -3 # AIO+DIO bio_count race fix # # fs/direct-io.c # 2004/04/12 10:54:34-07:00 akpm@osdl.org +78 -35 # AIO+DIO bio_count race fix # # ChangeSet # 2004/04/12 13:09:51-07:00 akpm@osdl.org # [PATCH] direct-io AIO fixes # # From: Suparna Bhattacharya # # Fixes the following remaining issues with the DIO code: # # 1. During DIO file extends, intermediate writes could extend i_size # exposing unwritten blocks to intermediate reads (Soln: Don't drop i_sem # for file extends) # # 2. AIO-DIO file extends may update i_size before I/O completes, # exposing unwritten blocks to intermediate reads. (Soln: Force AIO-DIO # file extends to be synchronous) # # 3. AIO-DIO writes to holes call aio_complete() before falling back to # buffered I/O ! (Soln: Avoid calling aio_complete() if -ENOTBLK) # # 4. AIO-DIO writes to an allocated region followed by a hole, falls back # to buffered i/o without waiting for already submitted i/o to complete; # might return to user-space, which could overwrite the buffer contents # while they are still being written out by the kernel (Soln: Always wait # for submitted i/o to complete before falling back to buffered i/o) # # fs/direct-io.c # 2004/04/12 10:54:33-07:00 akpm@osdl.org +49 -10 # direct-io AIO fixes # # ChangeSet # 2004/04/12 13:09:37-07:00 akpm@osdl.org # [PATCH] blockdev direct-io speedups # # From: Badari Pulavarty # # 1) blkdev_direct_IO() calls blockdev_direct_IO() instead of # blockdev_direct_IO_no_locking(). # # 2) writev entry point is generic_file_writev() which grabs i_sem. It # should use generic_file_write_nolock() instead. # # fs/block_dev.c # 2004/04/12 10:54:33-07:00 akpm@osdl.org +3 -3 # blockdev direct-io speedups # # ChangeSet # 2004/04/12 13:09:25-07:00 akpm@osdl.org # [PATCH] Fix race between ll_rw_block() and block_write_full_page() # # Fix a race which was identified by Daniel McNeil # # If a buffer_head is under I/O due to JBD's ordered data writeout (which uses # ll_rw_block()) then either filemap_fdatawrite() or filemap_fdatawait() need # to wait on the buffer's existing I/O. # # Presently neither will do so, because __block_write_full_page() will not # actually submit any I/O and will hence not mark the page as being under # writeback. # # The best-performing fix would be to somehow mark the page as being under # writeback and defer waiting for the ll_rw_block-initiated I/O until # filemap_fdatawait()-time. But this is hard, because in # __block_write_full_page() we do not have control of the buffer_head's end_io # handler. Possibly we could make JBD call into end_buffer_async_write(), but # that gets nasty. # # This patch makes __block_write_full_page() wait for any buffer_head I/O to # complete before inspecting the buffer_head state. It only does this in the # case where __block_write_full_page() was called for a "data-integrity" write: # (wbc->sync_mode != WB_SYNC_NONE). # # Probably it doesn't matter, because kjournald is currently submitting (or has # already submitted) all dirty buffers anyway. # # fs/buffer.c # 2004/04/12 10:54:33-07:00 akpm@osdl.org +15 -14 # Fix race between ll_rw_block() and block_write_full_page() # # ChangeSet # 2004/04/12 13:09:10-07:00 akpm@osdl.org # [PATCH] O_DIRECT data exposure fixes # # From: Badari Pulavarty, Suparna Bhattacharya, Andrew Morton # # Forward port of Stephen Tweedie's DIO fixes from 2.4, to fix various DIO vs # buffered IO exposures involving races causing: # # (a) stale data from uninstantiated blocks to be read, e.g. # # - O_DIRECT reads against buffered writes to a sparse region # # - O_DIRECT writes to a sparse region against buffered reads # # (b) potential data corruption with # # - O_DIRECT IOs against truncate # # due to writes to truncated blocks (which may have been reallocated to # another file). # # Summary of fixes: # # 1) All the changes affect only regular files. RAW/O_DIRECT on block are # unaffected. # # 2) The DIO code will not fill in sparse regions on a write. Instead # -ENOTBLK is returned and the generic file write code would fallthrough to # buffered IO in this case followed by writing through the pages to disk # using filemap_fdatawrite/wait. # # 3) i_sem is held during both DIO reads and writes. For reads, and writes # to already allocated blocks, it is released right after IO is issued, # while for writes to newly allocated blocks (e.g file extending writes and # hole overwrites) it is held all the way through until IO completes (and # data is committed to disk). # # 4) filemap_fdatawrite/wait are called under i_sem to synchronize buffered # pages to disk blocks before issuing DIO. # # 5) A new rwsem (i_alloc_sem) is held in shared mode all the while a DIO # (read or write) is in progress, and in exclusive mode by truncate to guard # against deallocation of data blocks during DIO. # # 6) All this new locking has been pushed down into blockdev_direct_IO to # avoid interfering with NFS direct IO. The locks are taken in the order # i_sem followed by i_alloc_sem. While i_sem may be released after IO # submission in some cases, i_alloc_sem is held through until dio_complete # (in the case of AIO-DIO this happens through the IO completion callback). # # 7) i_sem and i_alloc_sem are not held for the _nolock versions of write # routines, as used by blockdev and XFS. Filesystems can specify the # needs_special_locking parameter to __blockdev_direct_IO from their direct # IO address space op accordingly. # # Note from Badari: # Here is the locking (when needs_special_locking is true): # # (1) generic_file_*_write() holds i_sem (as before) and calls # ->direct_IO(). blockdev_direct_IO gets i_alloc_sem and call # direct_io_worker(). # # (2) generic_file_*_read() does not hold any locks. blockdev_direct_IO() # gets i_sem and then i_alloc_sem and calls direct_io_worker() to do the # work # # (3) direct_io_worker() does the work and drops i_sem after submitting IOs # if appropriate and drops i_alloc_sem after completing IOs. # # mm/filemap.c # 2004/04/12 10:54:33-07:00 akpm@osdl.org +41 -12 # O_DIRECT data exposure fixes # # include/linux/fs.h # 2004/04/12 10:54:33-07:00 akpm@osdl.org +28 -3 # O_DIRECT data exposure fixes # # fs/xfs/linux/xfs_aops.c # 2004/04/12 10:54:33-07:00 akpm@osdl.org +2 -1 # O_DIRECT data exposure fixes # # fs/open.c # 2004/04/12 10:54:33-07:00 akpm@osdl.org +2 -0 # O_DIRECT data exposure fixes # # fs/inode.c # 2004/04/12 10:54:33-07:00 akpm@osdl.org +1 -0 # O_DIRECT data exposure fixes # # fs/direct-io.c # 2004/04/12 10:54:33-07:00 akpm@osdl.org +80 -13 # O_DIRECT data exposure fixes # # ChangeSet # 2004/04/12 13:08:58-07:00 akpm@osdl.org # [PATCH] enable suspend-on-halt for NS Geode # # From: Matt Mackall # # From: Zwane Mwaikambo # # This enables deep powersaving mode on Geode boxes. # # arch/i386/kernel/cpu/cyrix.c # 2004/04/12 10:54:32-07:00 akpm@osdl.org +4 -1 # enable suspend-on-halt for NS Geode # # ChangeSet # 2004/04/12 13:08:45-07:00 akpm@osdl.org # [PATCH] shrink inode when quota is disabled # # From: Matt Mackall # # drop quota array in inode struct if no quota support # # include/linux/fs.h # 2004/04/12 10:54:32-07:00 akpm@osdl.org +2 -0 # shrink inode when quota is disabled # # fs/inode.c # 2004/04/12 10:54:32-07:00 akpm@osdl.org +2 -0 # shrink inode when quota is disabled # # ChangeSet # 2004/04/12 13:08:32-07:00 akpm@osdl.org # [PATCH] eliminate nswap and cnswap # # From: Matt Mackall # # The nswap and cnswap variables counters have never been incremented as # Linux doesn't do task swapping. # # kernel/sys.c # 2004/04/12 10:54:32-07:00 akpm@osdl.org +0 -3 # eliminate nswap and cnswap # # kernel/fork.c # 2004/04/12 10:54:32-07:00 akpm@osdl.org +0 -1 # eliminate nswap and cnswap # # kernel/exit.c # 2004/04/12 10:54:32-07:00 akpm@osdl.org +0 -1 # eliminate nswap and cnswap # # kernel/acct.c # 2004/04/12 10:54:32-07:00 akpm@osdl.org +1 -1 # eliminate nswap and cnswap # # include/linux/sched.h # 2004/04/12 10:54:32-07:00 akpm@osdl.org +1 -1 # eliminate nswap and cnswap # # fs/proc/array.c # 2004/04/12 10:54:32-07:00 akpm@osdl.org +2 -2 # eliminate nswap and cnswap # # arch/alpha/kernel/osf_sys.c # 2004/04/12 10:54:32-07:00 akpm@osdl.org +0 -3 # eliminate nswap and cnswap # # ChangeSet # 2004/04/12 13:08:19-07:00 akpm@osdl.org # [PATCH] improve CONFIG_EMBEDDED help text # # From: Matt Mackall # # Make CONFIG_EMBEDDED description more accurate # # init/Kconfig # 2004/04/12 10:54:31-07:00 akpm@osdl.org +5 -5 # improve CONFIG_EMBEDDED help text # # ChangeSet # 2004/04/12 13:08:06-07:00 akpm@osdl.org # [PATCH] remove bogus MOD_{INC,DEC}_USE_COUNT from hysdn # # From: Christoph Hellwig # # the maintainer doesn't response unfortauntely, but removing these from # net_devices unconditionally is the 2.6 way to go, there's no more module # refcounting on net devices. # # drivers/isdn/hysdn/hysdn_net.c # 2004/04/12 10:54:31-07:00 akpm@osdl.org +0 -9 # remove bogus MOD_{INC,DEC}_USE_COUNT from hysdn # # ChangeSet # 2004/04/12 13:07:53-07:00 akpm@osdl.org # [PATCH] oss/wavfront.c warning fix. # # From: "Luiz Fernando N. Capitulino" # # sound/oss/wavfront.c: At top level: # sound/oss/wavfront.c:2498: warning: `errno' defined but not used # # sound/oss/wavfront.c # 2004/04/12 10:54:31-07:00 akpm@osdl.org +0 -1 # oss/wavfront.c warning fix. # # ChangeSet # 2004/04/12 13:07:40-07:00 akpm@osdl.org # [PATCH] kill spurious MAKDEV scripts # # From: Christoph Hellwig # # Kill magic ide/sound makedev scripts in scripts/. The userland MAKEDEV is # the proper place and already has support for them. # # Documentation/sound/alsa/ALSA-Configuration.txt # 2004/04/12 10:54:31-07:00 akpm@osdl.org +1 -2 # kill spurious MAKDEV scripts # # Documentation/ide.txt # 2004/04/12 10:54:31-07:00 akpm@osdl.org +2 -4 # kill spurious MAKDEV scripts # # BitKeeper/deleted/.del-MAKEDEV.snd~4415a3867879461b # 2004/04/12 13:07:35-07:00 akpm@osdl.org +0 -0 # Delete: scripts/MAKEDEV.snd # # BitKeeper/deleted/.del-MAKEDEV.ide~3d67c81824e3cbd0 # 2004/04/12 13:07:35-07:00 akpm@osdl.org +0 -0 # Delete: scripts/MAKEDEV.ide # # ChangeSet # 2004/04/12 13:07:26-07:00 akpm@osdl.org # [PATCH] missing NULL pointer check in pte_alloc_one. # # From: Martin Schwidefsky # # Just found an small bug in pgalloc for s390*. Comparing notes with other # architectures I found that pte_alloc_one is sick for alpha and sparc64 as # well. # # include/asm-sparc64/pgalloc.h # 2004/04/12 10:54:30-07:00 akpm@osdl.org +9 -1 # missing NULL pointer check in pte_alloc_one. # # include/asm-s390/pgalloc.h # 2004/04/12 10:54:30-07:00 akpm@osdl.org +4 -1 # missing NULL pointer check in pte_alloc_one. # # include/asm-alpha/pgalloc.h # 2004/04/12 10:54:30-07:00 akpm@osdl.org +4 -1 # missing NULL pointer check in pte_alloc_one. # # ChangeSet # 2004/04/12 13:07:13-07:00 akpm@osdl.org # [PATCH] selinux: fix struct type # # From: Stephen Smalley # # This patch fixes the type of the ssec pointer in the sk_free_security # function. This has no current impact as the magic element is the top of each # structure. Thanks to Chad Hanson of TCS for discovering the bug and # submitting the patch. # # security/selinux/hooks.c # 2004/04/12 10:54:30-07:00 akpm@osdl.org +1 -1 # selinux: fix struct type # # ChangeSet # 2004/04/12 13:07:00-07:00 akpm@osdl.org # [PATCH] stv0299.c unused variable # # From: "Luiz Fernando N. Capitulino" # # drivers/media/dvb/frontends/stv0299.c:356: warning: unused variable `i' # # drivers/media/dvb/frontends/stv0299.c # 2004/04/12 10:54:30-07:00 akpm@osdl.org +1 -1 # stv0299.c unused variable # # ChangeSet # 2004/04/12 13:06:47-07:00 akpm@osdl.org # [PATCH] ia64 MSI support # # From: "Nguyen, Tom L" # # Adds MSI support for ia64. # # - Modified existing code in drivers/pci/msi.c and drivers/pci/msi.h to # include MSI support on IA64 platform. # # - Based on the comments received from Zwane Mwaikambo and David Mosberger, # this patch consolidates the vector allocators as # assign_irq_vector(AUTO_ASSIGN) has the same semantics as # ia64_alloc_vector() by converting the existing uses of ia64_alloc_vector() # to assign_irq_vector(AUTO_ASSIGN). # # - Based on the comments received from Zwane Mwaikambo, this patch # consolidates the semantics of vector allocator assign_irq_vector() in # drivers/pci/msi.c into the relevant architecture's vector allocator # assign_irq_vector() in arch/i386/kernel/io_apic.c. # # - Regarding vector allocation, this patch modifies the existing function # assign_irq_vector() to maximize the number of allocated vectors to 188 # before going -ENOSPC. # # - Based on your comments, this patch creates , # and , includes from within # drivers/pci/msi.h and then places all the code which is currently under # ifdef in msi.h into the relevant architecture's file. # # - Based on your comments, this patch places pci_vector_resources() in # existing drivers/pci/msi.c in the relevant architecture implementations # such as into arch/.../pci/irq.c. # # include/asm-x86_64/msi.h # 2004/04/12 10:54:30-07:00 akpm@osdl.org +21 -0 # ia64 MSI support # # include/asm-ia64/msi.h # 2004/04/12 10:54:30-07:00 akpm@osdl.org +20 -0 # ia64 MSI support # # include/asm-i386/msi.h # 2004/04/12 10:54:30-07:00 akpm@osdl.org +22 -0 # ia64 MSI support # # include/asm-x86_64/msi.h # 2004/04/12 10:54:30-07:00 akpm@osdl.org +0 -0 # BitKeeper file /home/torvalds/v2.6/linux/include/asm-x86_64/msi.h # # include/asm-ia64/msi.h # 2004/04/12 10:54:30-07:00 akpm@osdl.org +0 -0 # BitKeeper file /home/torvalds/v2.6/linux/include/asm-ia64/msi.h # # include/asm-ia64/irq.h # 2004/04/12 10:54:30-07:00 akpm@osdl.org +1 -0 # ia64 MSI support # # include/asm-ia64/hw_irq.h # 2004/04/12 10:54:30-07:00 akpm@osdl.org +3 -1 # ia64 MSI support # # include/asm-i386/msi.h # 2004/04/12 10:54:30-07:00 akpm@osdl.org +0 -0 # BitKeeper file /home/torvalds/v2.6/linux/include/asm-i386/msi.h # # include/asm-i386/hw_irq.h # 2004/04/12 10:54:30-07:00 akpm@osdl.org +1 -0 # ia64 MSI support # # drivers/pci/msi.h # 2004/04/12 10:54:30-07:00 akpm@osdl.org +5 -20 # ia64 MSI support # # drivers/pci/msi.c # 2004/04/12 10:54:30-07:00 akpm@osdl.org +17 -77 # ia64 MSI support # # arch/ia64/pci/pci.c # 2004/04/12 10:54:30-07:00 akpm@osdl.org +10 -0 # ia64 MSI support # # arch/ia64/kernel/irq_ia64.c # 2004/04/12 10:54:30-07:00 akpm@osdl.org +2 -2 # ia64 MSI support # # arch/ia64/kernel/iosapic.c # 2004/04/12 10:54:30-07:00 akpm@osdl.org +4 -4 # ia64 MSI support # # arch/ia64/hp/sim/simserial.c # 2004/04/12 10:54:30-07:00 akpm@osdl.org +1 -1 # ia64 MSI support # # arch/ia64/hp/sim/simeth.c # 2004/04/12 10:54:30-07:00 akpm@osdl.org +1 -1 # ia64 MSI support # # arch/ia64/Kconfig # 2004/04/12 10:54:30-07:00 akpm@osdl.org +10 -0 # ia64 MSI support # # arch/i386/pci/irq.c # 2004/04/12 10:54:30-07:00 akpm@osdl.org +31 -0 # ia64 MSI support # # arch/i386/kernel/io_apic.c # 2004/04/12 10:54:30-07:00 akpm@osdl.org +13 -6 # ia64 MSI support # # ChangeSet # 2004/04/12 13:06:32-07:00 akpm@osdl.org # [PATCH] summmit: increase MAX_MP_BUSSES # # From: James Cleverdon # # Bump up MAX_MP_BUSSES for summit/generic subarch to cope with big IBM x440 # systems. # # include/asm-i386/mach-summit/mach_mpspec.h # 2004/04/12 10:54:29-07:00 akpm@osdl.org +2 -1 # summmit: increase MAX_MP_BUSSES # # include/asm-i386/mach-generic/mach_mpspec.h # 2004/04/12 10:54:29-07:00 akpm@osdl.org +3 -1 # summmit: increase MAX_MP_BUSSES # # ChangeSet # 2004/04/12 13:06:21-07:00 akpm@osdl.org # [PATCH] summit: per-subarch NR_IRQ_VECTORS # # From: James Cleverdon # # Break out the definition of NR_IRQ_VECTORS, etc from irq_vectors.h into # irq_vectors_limits.h, so we can change it per subarch without having code # duplication for the rest of the file. Stick the same values back for # mach-default, and override them for mach-summit/generic which needs bigger # limits. # # include/asm-i386/mach-summit/irq_vectors_limits.h # 2004/04/12 10:54:29-07:00 akpm@osdl.org +14 -0 # summit: per-subarch NR_IRQ_VECTORS # # include/asm-i386/mach-generic/irq_vectors_limits.h # 2004/04/12 10:54:29-07:00 akpm@osdl.org +14 -0 # summit: per-subarch NR_IRQ_VECTORS # # include/asm-i386/mach-default/irq_vectors_limits.h # 2004/04/12 10:54:29-07:00 akpm@osdl.org +21 -0 # summit: per-subarch NR_IRQ_VECTORS # # include/asm-i386/mach-summit/irq_vectors_limits.h # 2004/04/12 10:54:29-07:00 akpm@osdl.org +0 -0 # BitKeeper file /home/torvalds/v2.6/linux/include/asm-i386/mach-summit/irq_vectors_limits.h # # include/asm-i386/mach-generic/irq_vectors_limits.h # 2004/04/12 10:54:29-07:00 akpm@osdl.org +0 -0 # BitKeeper file /home/torvalds/v2.6/linux/include/asm-i386/mach-generic/irq_vectors_limits.h # # include/asm-i386/mach-default/irq_vectors_limits.h # 2004/04/12 10:54:29-07:00 akpm@osdl.org +0 -0 # BitKeeper file /home/torvalds/v2.6/linux/include/asm-i386/mach-default/irq_vectors_limits.h # # include/asm-i386/mach-default/irq_vectors.h # 2004/04/12 10:54:29-07:00 akpm@osdl.org +1 -16 # summit: per-subarch NR_IRQ_VECTORS # # ChangeSet # 2004/04/12 13:06:08-07:00 akpm@osdl.org # [PATCH] Strip quotes from kernel parameters # # From: Rusty Russell # # Agustin Martin pointed out that this doesn't work: # # options ide-mod options="ide=nodma hdc=cdrom" # # The quotes are understood by kernel/params.c (ie. it skips over spaces # inside them), but are not stripped before handing to the underlying # function. They should be. # # kernel/params.c # 2004/04/12 10:54:29-07:00 akpm@osdl.org +7 -0 # Strip quotes from kernel parameters # # ChangeSet # 2004/04/12 13:05:54-07:00 akpm@osdl.org # [PATCH] Fix huge sparse tmpfs files # # From: Hugh Dickins # # Kevin P. Fleming pointed out that the 2.6 tmpfs does not allow writing huge # sparse files. This is an unintended side-effect of the strict memory commit # changes: which should make no difference. # # The solution is to treat the tmpfs files (of variable size) and the shmem # objects (of fixed size) differently: sounds nasty but works out well. The # shmem objects follow the VM preallocation convention as before, but the tmpfs # files revert to allocation on demand as a filesystem would. If there's not # enough memory to write to a tmpfs hole, it is reported as -ENOSPC rather than # -ENOMEM, so the mmap writer gets SIGBUS rather than everyone else getting # OOM-killed. # # mm/shmem.c # 2004/04/12 10:54:29-07:00 akpm@osdl.org +50 -45 # Fix huge sparse tmpfs files # # ChangeSet # 2004/04/12 13:05:41-07:00 akpm@osdl.org # [PATCH] Remove bitmap_shift_*() bitmap length limits # # From: William Lee Irwin III # # Chang bitmap_shift_left()/bitmap_shift_right() to have O(1) stackspace # requirements. # # Given zeroed tail preconditions these implementations satisfy zeroed tail # postconditions, which makes them compatible with whatever changes from Paul # Jackson one may want to merge in the future. No particular effort was # required to ensure this. # # A small (but hopefully forgiveable) cleanup is a spelling correction: # s/bitmap_shift_write/bitmap_shift_right/ in one of the kerneldoc comments. # # The primary effect of the patch is to remove the MAX_BITMAP_BITS # limitation, so restoring the NR_CPUS to be limited only by stackspace and # slab allocator maximums. They also look vaguely more efficient than the # current code, though as this was not done for performance reasons, no # performance testing was done. # # lib/bitmap.c # 2004/04/12 10:54:28-07:00 akpm@osdl.org +49 -21 # Remove bitmap_shift_*() bitmap length limits # # ChangeSet # 2004/04/12 13:05:28-07:00 akpm@osdl.org # [PATCH] Support for floppies whose sectors are numbered from zero instead of one # # From: Marcelo Tosatti # # From: Alain Knaff # # This patch adds support for floppy disks whose sectors are numbered # starting at 0 rather than 1 as usual disks would be. This format is used # for some CP/M disks, and also for certain music samplers (such as Ensoniq # Ensoniq EPS 16plus). # # In order to use it, you need an fdutils with the current patch from # http://fdutils.linux.lu as well, and then do setfdrpm /dev/fd0 dd zerobased # sect=10 or setfdprm /dev/fd0 hd zerobased sect. # # In addtion, the patch also fixes my email addresses. I no longer use # pobox.com. # # include/linux/fd.h # 2004/04/12 10:54:28-07:00 akpm@osdl.org +1 -0 # Support for floppies whose sectors are numbered from zero instead of one # # drivers/block/floppy.c # 2004/04/12 10:54:28-07:00 akpm@osdl.org +15 -4 # Support for floppies whose sectors are numbered from zero instead of one # # ChangeSet # 2004/04/12 13:05:15-07:00 akpm@osdl.org # [PATCH] fix modversions now __this_module is created only in .ko # # From: Rusty Russell # # Brian Gerst's patch which moved __this_module out from module.h into the # module post-processing had a side effect. genksyms didn't see the # undefined symbols for modules without a module_init (or module_exit), and # hence didn't generate a version for them, causing the kernel to be tainted. # # The simple solution is to always include the versions for these functions. # Also includes two cleanups: # # 1) alloc_symbol is easier to use if it populates ->next for us. # # 2) add_exported_symbol should set owner to module, not head of module # list (we don't use this field in entries in that list, fortunately). # # scripts/modpost.c # 2004/04/12 10:54:28-07:00 akpm@osdl.org +16 -20 # fix modversions now __this_module is created only in .ko # # ChangeSet # 2004/04/12 13:05:02-07:00 akpm@osdl.org # [PATCH] Move __this_module to modpost # # From: Brian Gerst # # Move the __this_module structure to the modpost code where it really # belongs. # # scripts/modpost.c # 2004/04/12 10:54:28-07:00 akpm@osdl.org +12 -0 # Move __this_module to modpost # # scripts/Makefile.modpost # 2004/04/12 10:54:28-07:00 akpm@osdl.org +2 -0 # Move __this_module to modpost # # include/linux/module.h # 2004/04/12 10:54:28-07:00 akpm@osdl.org +1 -15 # Move __this_module to modpost # # ChangeSet # 2004/04/12 13:04:48-07:00 akpm@osdl.org # [PATCH] speed up fget() and fget_light() # # Eric Dumazet # # We can avoid evaluating `current' in a few places. # # fs/file_table.c # 2004/04/12 10:54:27-07:00 akpm@osdl.org +3 -3 # speed up fget() and fget_light() # # ChangeSet # 2004/04/12 13:04:36-07:00 akpm@osdl.org # [PATCH] cpu5wdt.c warning fix # # From: Heiko Ronsdorf # # - Remvoe a volatile which causes a warning via module_param() # # - Remove an unused variable. # # drivers/char/watchdog/cpu5wdt.c # 2004/04/12 10:54:27-07:00 akpm@osdl.org +3 -8 # cpu5wdt.c warning fix # # ChangeSet # 2004/04/12 13:04:22-07:00 akpm@osdl.org # [PATCH] /dev/urandom scalability improvement # # From: David Mosberger # # Somebody recently pointed out a performance-anomaly to me where an unusual # amount of time was being spent reading from /dev/urandom. The problem # isn't really surprising as it happened only on >= 4-way machines and the # random driver isn't terribly scalable the way it is written today. If # scalability _really_ mattered, I suppose per-CPU data structures would be # the way to go. However, I found that at least for 4-way machines, # performance can be improved considerably with the attached patch. In # particular, I saw the following performance on a 4-way ia64 machine: # # Test: 3 tasks running "dd if=/dev/urandom of=/dev/null bs=1024": # # throughput: # # # include/linux/prefetch.h # 2004/04/12 10:54:27-07:00 akpm@osdl.org +12 -0 # /dev/urandom scalability improvement # # drivers/char/random.c # 2004/04/12 10:54:27-07:00 akpm@osdl.org +35 -16 # /dev/urandom scalability improvement # # ChangeSet # 2004/04/12 13:04:10-07:00 akpm@osdl.org # [PATCH] export complete_all() # # From: Mike Waychison # # Export complete_all for module use. # # kernel/sched.c # 2004/04/12 10:54:27-07:00 akpm@osdl.org +1 -3 # export complete_all() # # ChangeSet # 2004/04/12 13:03:56-07:00 akpm@osdl.org # [PATCH] i830 DRM missing put_user # # From: Arjan van de Ven # # The patch below adds a few missing put_user()'s to the i810/i830 drm # modules. Users reported oopses with 4g/4g split in action, and sparse # annotations indeed found the offender in the function in question. I've # kept the sparse __user annotations since those are generally useful anyway. # I can't test it myself but a few people reported that the oopses went away # so far. # # drivers/char/drm/i830_irq.c # 2004/04/12 10:54:26-07:00 akpm@osdl.org +1 -1 # i830 DRM missing put_user # # drivers/char/drm/i830_drv.h # 2004/04/12 10:54:26-07:00 akpm@osdl.org +1 -1 # i830 DRM missing put_user # # drivers/char/drm/i830_drm.h # 2004/04/12 10:54:26-07:00 akpm@osdl.org +4 -4 # i830 DRM missing put_user # # drivers/char/drm/i830_dma.c # 2004/04/12 10:54:26-07:00 akpm@osdl.org +25 -24 # i830 DRM missing put_user # # drivers/char/drm/i810_dma.c # 2004/04/12 10:54:26-07:00 akpm@osdl.org +5 -3 # i830 DRM missing put_user # # ChangeSet # 2004/04/12 13:03:44-07:00 akpm@osdl.org # [PATCH] Update Documentation/Changes # # From: Trivial Patch Monkey # # From: Thomas Molina # # Documentation/Changes # 2004/04/12 10:54:26-07:00 akpm@osdl.org +2 -7 # Update Documentation/Changes # # ChangeSet # 2004/04/12 13:03:31-07:00 akpm@osdl.org # [PATCH] ne2k-pci.c compile fix on ppc[64] # # From: Rusty Russell # # These macros are redefined here. Previously definitions are in # asm-ppc(64)/io.h # # drivers/net/ne2k-pci.c # 2004/04/12 10:54:26-07:00 akpm@osdl.org +0 -2 # ne2k-pci.c compile fix on ppc[64] # # ChangeSet # 2004/04/12 13:03:18-07:00 akpm@osdl.org # [PATCH] Add CC Trivial Patch Monkey to SubmittingPatches # # From: Rusty Russell # # From: maximilian attems # # Add the Monkey to SubmittingPatches. # # Documentation/SubmittingPatches # 2004/04/12 10:54:26-07:00 akpm@osdl.org +15 -0 # Add CC Trivial Patch Monkey to SubmittingPatches # # ChangeSet # 2004/04/12 13:03:05-07:00 akpm@osdl.org # [PATCH] Use valid node number when unmapping x86 CPUs # # From: Rusty Russell # # From: colpatch@us.ibm.com # # The cpu_2_node[] array for i386 is initialized to all 0's, meaning that # until modified at CPU bring-up, all CPUs are mapped to node 0. # # When CPUs are brought online, they are mapped to the appropriate node by # various mechanisms, depending on the underlying hardware. # # When we unmap CPUs (hotplug time), we should return the mapping for the CPU # that is going away to its original state, ie: 0. # # When this code was initially submitted, the misguided poster (me) made the # mistake of putting a -1 in the cpu_2_node[] array for the CPU going away. # # This patch fixes this mistake, and allows code to get a valid node number # for all valid CPU numbers. This is important, because most (if not all) # callers do not error check the value returned by the cpu_to_node() macro, # and they should not have to. The API specifies that a valid node number be # returned for any valid CPU number. # # arch/i386/kernel/smpboot.c # 2004/04/12 10:54:25-07:00 akpm@osdl.org +1 -1 # Use valid node number when unmapping x86 CPUs # # ChangeSet # 2004/04/12 13:02:53-07:00 akpm@osdl.org # [PATCH] Kill duplicate #include # # From: Rusty Russell # # include/linux/device.h includes include/linux/ioport.h twice. # # include/linux/device.h # 2004/04/12 10:54:25-07:00 akpm@osdl.org +0 -1 # Kill duplicate #include # # ChangeSet # 2004/04/12 13:02:39-07:00 akpm@osdl.org # [PATCH] updating email info in CREDITS # # From: Rusty Russell # # From: Thomas Molina # # CREDITS # 2004/04/12 10:54:25-07:00 akpm@osdl.org +1 -1 # updating email info in CREDITS # # ChangeSet # 2004/04/12 13:02:27-07:00 akpm@osdl.org # [PATCH] CONFIG_X86_GENERIC description fixup # # From: Rusty Russell # # From: Stewart Smith # # A better explanation of the X86_GENERIC config option follows. # # arch/i386/Kconfig # 2004/04/12 10:54:25-07:00 akpm@osdl.org +7 -3 # CONFIG_X86_GENERIC description fixup # # ChangeSet # 2004/04/12 13:02:14-07:00 akpm@osdl.org # [PATCH] Fix genksyms parsing # # From: Rusty Russell # # From: Andreas Schwab I'm getting a warning when building # for ia64 with MODVERSIONS enabled. This is a bug in genksyms, it can't # cope with some arguments of __typeof__. # # The following patch will fix that. Actually the argument of __typeof__ is # an abstract declarator, but the genksyms parser has no production for that; # decl_specifier_seq also matches some invalid constructs, but I don't think # this is a problem in practice, since the compiler will reject them. # # scripts/genksyms/parse.y # 2004/04/12 10:54:25-07:00 akpm@osdl.org +1 -1 # Fix genksyms parsing # # ChangeSet # 2004/04/12 13:02:03-07:00 akpm@osdl.org # [PATCH] Trivial Patch Monkey should be in MAINTAINERS # # From: Rusty Russell # # From: Petri Koistinen # # MAINTAINERS # 2004/04/12 10:54:24-07:00 akpm@osdl.org +7 -0 # Trivial Patch Monkey should be in MAINTAINERS # # ChangeSet # 2004/04/12 13:01:49-07:00 akpm@osdl.org # [PATCH] Fix firmware loader docs # # From: Rusty Russell # # From: Pavel Machek # # sysfs should be mounted on /sys these days. # # Documentation/firmware_class/hotplug-script # 2004/04/12 10:54:24-07:00 akpm@osdl.org +2 -2 # Fix firmware loader docs # # Documentation/firmware_class/README # 2004/04/12 10:54:24-07:00 akpm@osdl.org +2 -2 # Fix firmware loader docs # # ChangeSet # 2004/04/12 13:01:37-07:00 akpm@osdl.org # [PATCH] i386 irq.c ifdef cleanup # # From: Rusty Russell # # From: Josef 'Jeff' Sipek # # I just noticed the nested ifdefs, and made it little more readable. # # arch/i386/kernel/irq.c # 2004/04/12 10:54:24-07:00 akpm@osdl.org +2 -6 # i386 irq.c ifdef cleanup # # ChangeSet # 2004/04/12 13:01:24-07:00 akpm@osdl.org # [PATCH] fix sch_ingress help # # From: Rusty Russell # # From: John Levon # # net/sched/Kconfig # 2004/04/12 10:54:24-07:00 akpm@osdl.org +1 -1 # fix sch_ingress help # # ChangeSet # 2004/04/12 13:01:13-07:00 akpm@osdl.org # [PATCH] SGML: close tag with ">" # # From: Rusty Russell # # From: Hans Ulrich Niedermann # # doc patch: close tag with ">" # # Documentation/DocBook/lsm.tmpl # 2004/04/12 10:54:23-07:00 akpm@osdl.org +1 -1 # SGML: close tag with ">" # # ChangeSet # 2004/04/12 13:01:01-07:00 akpm@osdl.org # [PATCH] Consistently use quotes for SGML attributes # # From: Rusty Russell # # From: Hans Ulrich Niedermann # # doc patch: Consistently use quotes for SGML attributes This makes it # possible to process the SGML files without SHORTTAG YES. # # Documentation/DocBook/videobook.tmpl # 2004/04/12 10:54:23-07:00 akpm@osdl.org +32 -32 # Consistently use quotes for SGML attributes # # Documentation/DocBook/via-audio.tmpl # 2004/04/12 10:54:23-07:00 akpm@osdl.org +12 -12 # Consistently use quotes for SGML attributes # # Documentation/DocBook/sis900.tmpl # 2004/04/12 10:54:23-07:00 akpm@osdl.org +1 -1 # Consistently use quotes for SGML attributes # # Documentation/DocBook/parportbook.tmpl # 2004/04/12 10:54:23-07:00 akpm@osdl.org +5 -5 # Consistently use quotes for SGML attributes # # Documentation/DocBook/mousedrivers.tmpl # 2004/04/12 10:54:23-07:00 akpm@osdl.org +2 -2 # Consistently use quotes for SGML attributes # # Documentation/DocBook/kernel-locking.tmpl # 2004/04/12 10:54:23-07:00 akpm@osdl.org +13 -13 # Consistently use quotes for SGML attributes # # Documentation/DocBook/kernel-hacking.tmpl # 2004/04/12 10:54:23-07:00 akpm@osdl.org +33 -33 # Consistently use quotes for SGML attributes # # ChangeSet # 2004/04/12 13:00:48-07:00 akpm@osdl.org # [PATCH] document unused pte bits on i386 # # From: Rusty Russell # # From: Ed L Cashin # # This small patch documents that bits 9, 10, and 11 are unused by the Linux # kernel. The IA-32 Intel Architecture Software Developer's Manual says that # these bits are available for programmer use. # # include/asm-i386/pgtable.h # 2004/04/12 10:54:23-07:00 akpm@osdl.org +6 -0 # document unused pte bits on i386 # # ChangeSet # 2004/04/12 13:00:36-07:00 akpm@osdl.org # [PATCH] Update CodingStyle hints for Emacs users. # # From: Trivial Patch Monkey # # From: Ben Greear # # Depending on one's default emacs settings, the suggestion in the # CodingStyle may or may not work. This patch adds a few more commands to # ensure it works in more cases. # # Documentation/CodingStyle # 2004/04/12 10:54:23-07:00 akpm@osdl.org +2 -0 # Update CodingStyle hints for Emacs users. # # ChangeSet # 2004/04/12 13:00:24-07:00 akpm@osdl.org # [PATCH] ver_linux fix # # From: Rusty Russell # # From: Adrian Bunk # # Some versions of ps print non-version lines when ps --version is invoked. # grep them out. # # scripts/ver_linux # 2004/04/12 10:54:22-07:00 akpm@osdl.org +2 -1 # ver_linux fix # # ChangeSet # 2004/04/12 13:00:10-07:00 akpm@osdl.org # [PATCH] Broken bitmap_parse for ncpus > 32 # # From: Joe Korty # # This patch replaces the call to bitmap_shift_right() in bitmap_parse() with # bitmap_shift_left(). # # I also prepended comments to the bitmap_shift_* functions defining what # 'left' and 'right' means. This is under the theory that if I and all the # reviewers were bamboozled, others in the future occasionally might be too. # # lib/bitmap.c # 2004/04/12 10:54:22-07:00 akpm@osdl.org +23 -1 # Broken bitmap_parse for ncpus > 32 # # ChangeSet # 2004/04/12 12:59:58-07:00 akpm@osdl.org # [PATCH] Fix sys_time() to get subtick correction from the new xtime # # From: "La Monte H.P. Yarroll" # # This is a Scott Wood patch against 2.6.3. # # # Use gettimeofday() rather than xtime.tv_sec in sys_time(), since # sys_stime() uses settimeofday() and thus subtracts the subtick correction # from the new xtime. # # stime() used settimeofday(), but time() did not use gettimeofday(). Since # settimeofday() subtracts out the current intra-tick correction, and nsec # was 0 (since stime() only allows seconds), this resulted in xtime being # slightly earlier than the time that was set. # # If time() had used gettimeofday(), the correction would have been applied, # and everything would be fine. However, instead time just reads the current # xtime.tv_sec, so if time() is called immediately after stime(), you'll # usually get a value one second earlier. # # kernel/time.c # 2004/04/12 10:54:22-07:00 akpm@osdl.org +4 -3 # Fix sys_time() to get subtick correction from the new xtime # # arch/x86_64/ia32/sys_ia32.c # 2004/04/12 10:54:22-07:00 akpm@osdl.org +4 -3 # Fix sys_time() to get subtick correction from the new xtime # # arch/parisc/kernel/sys_parisc32.c # 2004/04/12 10:54:22-07:00 akpm@osdl.org +8 -6 # Fix sys_time() to get subtick correction from the new xtime # # arch/ia64/ia32/sys_ia32.c # 2004/04/12 10:54:22-07:00 akpm@osdl.org +4 -3 # Fix sys_time() to get subtick correction from the new xtime # # ChangeSet # 2004/04/12 12:59:45-07:00 akpm@osdl.org # [PATCH] add file_operations.fcntl # # From: Chuck Lever # # O_DIRECT|O_APPEND cannot possibly work on NFS, so NFS needs some way of # preventing the user from setting this combination. We felt that the best # way of implementing this restriction is to allow the filesytem to implement # its own fcntl() handler. # # This patch does, that, and provide the appropriate handler for NFS. # # Additional details from Chuck: # # Forgetting O_DIRECT for a moment, O_APPEND writes on NFS don't work in any # case when multiple clients are writing to a file, since an NFS client can # never guarantee it knows where the true end of file is 100% of the time. # it works as expected iff only one client writes to an O_APPEND file at a # time. # # Multi-client O_APPEND writing doesn't seem to be a problem for any # application I'm aware of. Since it can be made to behave in the # multi-client case with careful application logic or by using file locking, # I don't think we should disallow it. # # I want to drop the inode semaphore when doing NFS direct I/O because it is # synchronous; holding the i_sem means we reduce direct I/O concurrency to # one I/O per file at a time. the important thing sct was worried about was # the case where a single client is writing with O_APPEND and O_DIRECT, and # we don't hold the i_sem during the write. # # We must at least hold the i_sem when determining where the end of file is # to do the O_APPEND write. In 2.6, I believe that is handled correctly in # the VFS layer, so this is not an issue for 2.6, right? # # include/linux/fs.h # 2004/04/12 10:54:22-07:00 akpm@osdl.org +5 -0 # add file_operations.fcntl # # fs/nfs/file.c # 2004/04/12 10:54:22-07:00 akpm@osdl.org +28 -0 # add file_operations.fcntl # # fs/fcntl.c # 2004/04/12 10:54:22-07:00 akpm@osdl.org +73 -65 # add file_operations.fcntl # # ChangeSet # 2004/04/12 12:59:32-07:00 akpm@osdl.org # [PATCH] pmdisk: fix strcmp in sysfs store # # From: Herbert Xu # # This patch fixes the sysfs store functions for pmdisk when the input # contains a trailing newline. # # kernel/power/main.c # 2004/04/12 10:54:21-07:00 akpm@osdl.org +6 -1 # pmdisk: fix strcmp in sysfs store # # kernel/power/disk.c # 2004/04/12 10:54:21-07:00 akpm@osdl.org +6 -1 # pmdisk: fix strcmp in sysfs store # # ChangeSet # 2004/04/12 12:59:18-07:00 akpm@osdl.org # [PATCH] sb_mixer bounds checking # # From: Muli Ben-Yehuda # # This patch add proper bounds checking to the sb_mixer.c code, found by the # stanford checker[0]. It fixes bugzilla bugs 252[1], 253[2] and 254[3]. # Patch is against 2.6.5-rc2. It was tested by Rene Herman on SN AWE64 gold # and sound still works. The issue was previously discussed on lkml[4], but # apparently no fix was applied. # # The patch is a bit more intrusive than I would've liked, but I don't think # it can be helped without really intrusive changes. sb_devc has a pointer # to an array (iomap) that is set at run time to point to arrays of variable # sizes. The patch adds an 'iomap_sz' member to sb_devc that is set to the # length of the array, and does bounds checking in sb_common_mixer_set() and # smw_mixer_set() agains that. # # sound/oss/sb_mixer.c # 2004/04/12 10:54:21-07:00 akpm@osdl.org +11 -1 # sb_mixer bounds checking # # sound/oss/sb_ess.c # 2004/04/12 10:54:21-07:00 akpm@osdl.org +5 -0 # sb_mixer bounds checking # # sound/oss/sb.h # 2004/04/12 10:54:21-07:00 akpm@osdl.org +1 -0 # sb_mixer bounds checking # # ChangeSet # 2004/04/12 12:59:06-07:00 akpm@osdl.org # [PATCH] fs/proc/proc_tty.c comment fixes # # From: Marc-Christian Petersen # # fs/proc/proc_tty.c # 2004/04/12 10:54:21-07:00 akpm@osdl.org +2 -2 # fs/proc/proc_tty.c comment fixes # # ChangeSet # 2004/04/12 12:58:52-07:00 akpm@osdl.org # [PATCH] set mod->waiter before calling stop_machine # # From: Rusty Russell # # mod->waiter needs to be set before we try to stop the module: setting it in # __try_stop_module means it gets set to the kthread, not rmmod. # # kernel/module.c # 2004/04/12 10:54:21-07:00 akpm@osdl.org +3 -1 # set mod->waiter before calling stop_machine # # ChangeSet # 2004/04/12 12:58:40-07:00 akpm@osdl.org # [PATCH] slab: updates for per-arch alignments # # From: Manfred Spraul # # Description: # # Right now kmem_cache_create automatically decides about the alignment of # allocated objects. The automatic decisions are sometimes wrong: # # - for some objects, it's better to keep them as small as possible to # reduce the memory usage. Ingo already added a parameter to # kmem_cache_create for the sigqueue cache, but it wasn't implemented. # # - for s390, normal kmalloc must be 8-byte aligned. With debugging # enabled, the default allocation was 4-bytes. This means that s390 cannot # enable slab debugging. # # - arm26 needs 1 kB aligned objects. Previously this was impossible to # generate, therefore arm has its own allocator in # arm26/machine/small_page.c # # - most objects should be cache line aligned, to avoid false sharing. But # the cache line size was set at compile time, often to 128 bytes for # generic kernels. This wastes memory. The new code uses the runtime # determined cache line size instead. # # - some caches want an explicit alignment. One example are the pte_chain # objects: they must find the start of the object with addr&mask. Right # now pte_chain objects are scaled to the cache line size, because that was # the only alignment that could be generated reliably. # # The implementation reuses the "offset" parameter of kmem_cache_create and # now uses it to pass in the requested alignment. offset was ignored by the # current implementation, and the only user I found is sigqueue, which # intended to set the alignment. # # In the long run, it might be interesting for the main tree: due to the 128 # byte alignment, only 7 inodes fit into one page, with 64-byte alignment, 9 # inodes - 20% memory recovered for Athlon systems. # # # # For generic kernels running on P6 cpus (i.e. 32 byte cachelines), it means # # Number of objects per page: # # ext2_inode_cache: 8 instead of 7 # ext3_inode_cache: 8 instead of 7 # fat_inode_cache: 9 instead of 7 # rpc_tasks: 24 instead of 15 # tcp_tw_bucket: 40 instead of 30 # arp_cache: 40 instead of 30 # nfs_write_data: 9 instead of 7 # # mm/slab.c # 2004/04/12 10:54:21-07:00 akpm@osdl.org +79 -56 # slab: updates for per-arch alignments # # mm/rmap.c # 2004/04/12 10:54:21-07:00 akpm@osdl.org +1 -1 # slab: updates for per-arch alignments # # kernel/fork.c # 2004/04/12 10:54:21-07:00 akpm@osdl.org +5 -2 # slab: updates for per-arch alignments # # include/asm-i386/processor.h # 2004/04/12 10:54:21-07:00 akpm@osdl.org +2 -0 # slab: updates for per-arch alignments # # arch/i386/mm/init.c # 2004/04/12 10:54:21-07:00 akpm@osdl.org +2 -2 # slab: updates for per-arch alignments # # ChangeSet # 2004/04/12 12:58:26-07:00 akpm@osdl.org # [PATCH] Fix scripts/kernel-doc to handle __attribute__ # # From: Tom Rini # # The following patch is needed so that kernel-doc can handle functions which # have __attribute__'s on them (such as __attribute__ ((weak))). # # scripts/kernel-doc # 2004/04/12 10:54:20-07:00 akpm@osdl.org +1 -0 # Fix scripts/kernel-doc to handle __attribute__ # # ChangeSet # 2004/04/12 12:58:16-07:00 akpm@osdl.org # [PATCH] readv/writev range checking fix # # do-readv_writev() is trying to fail if # # a) any of the segments have a length < 0 or # # b) the sum of the segments wraps negative. # # But it gets b) wrong because local variable tot_len is unsigned. # # Fix that up. # # fs/read_write.c # 2004/04/12 10:54:20-07:00 akpm@osdl.org +3 -3 # readv/writev range checking fix # # ChangeSet # 2004/04/12 12:58:02-07:00 akpm@osdl.org # [PATCH] jbd: fix I/O error handling # # Fix a few buglets spotted by Jeff Mahoney . We're currently # only checking for I/O errors against journal buffers if they were locked when # they were first inspected. # # We need to check buffer_uptodate() even if the buffers were already unlocked. # # fs/jbd/commit.c # 2004/04/12 10:54:20-07:00 akpm@osdl.org +6 -4 # jbd: fix I/O error handling # # ChangeSet # 2004/04/12 12:57:51-07:00 akpm@osdl.org # [PATCH] JBD: ordered-data commit cleanup # # For data=ordered, kjournald at commit time has to write out and wait upon a # long list of buffers. It does this in a rather awkward way with a single # list. it causes complexity and long lock hold times, and makes the addition # of rescheduling points quite hard # # So what we do instead (based on Chris Mason's suggestion) is to add a new # buffer list (t_locked_list) to the journal. It contains buffers which have # been placed under I/O. # # So as we walk the t_sync_datalist list we move buffers over to t_locked_list # as they are written out. # # When t_sync_datalist is empty we may then walk t_locked_list waiting for the # I/O to complete. # # As a side-effect this means that we can remove the nasty synchronous wait in # journal_dirty_data which is there to avoid the kjournald livelock which would # otherwise occur when someone is continuously dirtying a buffer. # # include/linux/jbd.h # 2004/04/12 10:54:20-07:00 akpm@osdl.org +8 -1 # JBD: ordered-data commit cleanup # # fs/jbd/transaction.c # 2004/04/12 10:54:20-07:00 akpm@osdl.org +10 -3 # JBD: ordered-data commit cleanup # # fs/jbd/commit.c # 2004/04/12 10:54:20-07:00 akpm@osdl.org +77 -66 # JBD: ordered-data commit cleanup # # ChangeSet # 2004/04/12 12:57:38-07:00 akpm@osdl.org # [PATCH] jbd: fix ordered-data writeout logic # # There's some nasty code in commit which deals with a lock ranking problem. # Currently if it fails to get the lock when and local variable `bufs' is zero # we forget to write out some ordered-data buffers. So a subsequent # crash+recovery could yield stale data in existing files. # # Fix it by correctly restarting the t_sync_datalist search. # # fs/jbd/commit.c # 2004/04/12 10:54:19-07:00 akpm@osdl.org +1 -2 # jbd: fix ordered-data writeout logic # # ChangeSet # 2004/04/12 12:57:26-07:00 akpm@osdl.org # [PATCH] speed up ext2 fsync() and fdatasync() # # ext2_sync_file() forgets to clear the inode's dirty bits, so we write the # inode on every fsync(), even if it hasn't changed. # # Fix that up via the new sync_file() API which correctly manages the inode # state bits and the superblock inode lists. # # When performing file overwrite on IDE with and without writeback caching # enabled this patch approximately doubles fsync() speed, bringing it into line # with O_SYNC writes. # # Also, fix up the return value handling in ext2_sync_file(). # # Credit due to Jeffrey Siegal who noticed the performance # discrepancy and wrote a test app. # # fs/ext2/inode.c # 2004/04/12 10:54:19-07:00 akpm@osdl.org +9 -5 # speed up ext2 fsync() and fdatasync() # # fs/ext2/fsync.c # 2004/04/12 10:54:19-07:00 akpm@osdl.org +11 -8 # speed up ext2 fsync() and fdatasync() # # ChangeSet # 2004/04/12 12:57:12-07:00 akpm@osdl.org # [PATCH] ext3 fsync() and fdatasync() speedup # # ext3's fsync/fdatasync implementation is currently syncing the inode via a # full journal commit even if it was unaltered. # # Fix that up by exporting the core VFS's inode sync function to modules and # calling it if the inode is dirty. We need to do it this way so that the # inode is moved to the appropriate superblock list and so that the i_state # dirty flags are appropriately updated. # # This speeds up ext3 fsync() for file overwrites by a factor of four (disk # non-writeback) to forty (disk in writeback mode). # # mm/page-writeback.c # 2004/04/12 10:54:19-07:00 akpm@osdl.org +2 -0 # ext3 fsync() and fdatasync() speedup # # include/linux/fs.h # 2004/04/12 10:54:19-07:00 akpm@osdl.org +1 -0 # ext3 fsync() and fdatasync() speedup # # fs/fs-writeback.c # 2004/04/12 10:54:19-07:00 akpm@osdl.org +34 -8 # ext3 fsync() and fdatasync() speedup # # fs/ext3/fsync.c # 2004/04/12 10:54:19-07:00 akpm@osdl.org +28 -10 # ext3 fsync() and fdatasync() speedup # # ChangeSet # 2004/04/12 12:56:59-07:00 akpm@osdl.org # [PATCH] Fix page allocator lower zone protection for NUMA # # From: Martin Hicks # # This changes __alloc_pages() so it uses precalculated values for the "min". # This should prevent the problem of min incrementing from zone to zone across # many nodes on a NUMA machine. The result of falling back to other nodes with # the old incremental min calculations was that the min value became very # large. # # mm/page_alloc.c # 2004/04/12 10:54:19-07:00 akpm@osdl.org +128 -22 # Fix page allocator lower zone protection for NUMA # # kernel/sysctl.c # 2004/04/12 10:54:19-07:00 akpm@osdl.org +1 -1 # Fix page allocator lower zone protection for NUMA # # include/linux/mmzone.h # 2004/04/12 10:54:19-07:00 akpm@osdl.org +30 -9 # Fix page allocator lower zone protection for NUMA # # ChangeSet # 2004/04/12 12:56:46-07:00 akpm@osdl.org # [PATCH] move job control fields from task_struct to signal_struct # # From: Roland McGrath # # This patch moves all the fields relating to job control from task_struct to # signal_struct, so that all this info is properly per-process rather than # being per-thread. # # net/ipv6/netfilter/ip6t_owner.c # 2004/04/12 10:54:18-07:00 akpm@osdl.org +1 -1 # move job control fields from task_struct to signal_struct # # net/ipv4/netfilter/ipt_owner.c # 2004/04/12 10:54:18-07:00 akpm@osdl.org +1 -1 # move job control fields from task_struct to signal_struct # # net/bridge/netfilter/ebtables.c # 2004/04/12 10:54:18-07:00 akpm@osdl.org +1 -1 # move job control fields from task_struct to signal_struct # # kernel/sys.c # 2004/04/12 10:54:18-07:00 akpm@osdl.org +9 -9 # move job control fields from task_struct to signal_struct # # kernel/signal.c # 2004/04/12 10:54:18-07:00 akpm@osdl.org +3 -2 # move job control fields from task_struct to signal_struct # # kernel/pid.c # 2004/04/12 10:54:18-07:00 akpm@osdl.org +4 -4 # move job control fields from task_struct to signal_struct # # kernel/fork.c # 2004/04/12 10:54:18-07:00 akpm@osdl.org +7 -3 # move job control fields from task_struct to signal_struct # # kernel/exit.c # 2004/04/12 10:54:18-07:00 akpm@osdl.org +11 -11 # move job control fields from task_struct to signal_struct # # kernel/acct.c # 2004/04/12 10:54:18-07:00 akpm@osdl.org +1 -1 # move job control fields from task_struct to signal_struct # # include/linux/sched.h # 2004/04/12 10:54:18-07:00 akpm@osdl.org +10 -7 # move job control fields from task_struct to signal_struct # # fs/proc/array.c # 2004/04/12 10:54:18-07:00 akpm@osdl.org +13 -9 # move job control fields from task_struct to signal_struct # # fs/open.c # 2004/04/12 10:54:18-07:00 akpm@osdl.org +1 -1 # move job control fields from task_struct to signal_struct # # fs/exec.c # 2004/04/12 10:54:18-07:00 akpm@osdl.org +5 -0 # move job control fields from task_struct to signal_struct # # fs/dquot.c # 2004/04/12 10:54:18-07:00 akpm@osdl.org +5 -5 # move job control fields from task_struct to signal_struct # # fs/compat_ioctl.c # 2004/04/12 10:54:18-07:00 akpm@osdl.org +1 -1 # move job control fields from task_struct to signal_struct # # fs/binfmt_elf.c # 2004/04/12 10:54:18-07:00 akpm@osdl.org +2 -2 # move job control fields from task_struct to signal_struct # # drivers/s390/char/keyboard.c # 2004/04/12 10:54:18-07:00 akpm@osdl.org +1 -1 # move job control fields from task_struct to signal_struct # # drivers/net/slip.c # 2004/04/12 10:54:18-07:00 akpm@osdl.org +1 -1 # move job control fields from task_struct to signal_struct # # drivers/char/vt_ioctl.c # 2004/04/12 10:54:18-07:00 akpm@osdl.org +1 -2 # move job control fields from task_struct to signal_struct # # drivers/char/vt.c # 2004/04/12 10:54:18-07:00 akpm@osdl.org +1 -1 # move job control fields from task_struct to signal_struct # # drivers/char/tty_io.c # 2004/04/12 10:54:18-07:00 akpm@osdl.org +48 -68 # move job control fields from task_struct to signal_struct # # drivers/char/sx.c # 2004/04/12 10:54:18-07:00 akpm@osdl.org +1 -1 # move job control fields from task_struct to signal_struct # # drivers/char/rocket.c # 2004/04/12 10:54:18-07:00 akpm@osdl.org +1 -1 # move job control fields from task_struct to signal_struct # # drivers/char/n_tty.c # 2004/04/12 10:54:18-07:00 akpm@osdl.org +2 -1 # move job control fields from task_struct to signal_struct # # arch/sparc64/solaris/misc.c # 2004/04/12 10:54:18-07:00 akpm@osdl.org +1 -1 # move job control fields from task_struct to signal_struct # # arch/ia64/kernel/unaligned.c # 2004/04/12 10:54:18-07:00 akpm@osdl.org +1 -1 # move job control fields from task_struct to signal_struct # # ChangeSet # 2004/04/12 12:56:34-07:00 akpm@osdl.org # [PATCH] IPMI driver updates # # From: Corey Minyard # # - Add support for messaging through an IPMI LAN interface, which is # required for some system software that already exists on other IPMI # drivers. It also does some renaming and a lot of little cleanups. # # - Add the "System Interface" driver. The previous driver for system # interfaces only supported the KCS interface, this driver supports all # system interfaces defined in the IPMI standard. It also does a much better # job of handling ACPI and SMBIOS tables for detecting IPMI system # interfaces. # # drivers/char/ipmi/ipmi_smic_sm.c # 2004/04/12 12:56:29-07:00 akpm@osdl.org +599 -0 # # drivers/char/ipmi/ipmi_si_sm.h # 2004/04/12 12:56:29-07:00 akpm@osdl.org +117 -0 # # drivers/char/ipmi/ipmi_si_intf.c # 2004/04/12 12:56:29-07:00 akpm@osdl.org +2052 -0 # # drivers/char/ipmi/ipmi_bt_sm.c # 2004/04/12 12:56:29-07:00 akpm@osdl.org +513 -0 # # include/linux/ipmi_smi.h # 2004/04/12 10:54:18-07:00 akpm@osdl.org +10 -4 # IPMI driver updates # # include/linux/ipmi_msgdefs.h # 2004/04/12 10:54:18-07:00 akpm@osdl.org +34 -2 # IPMI driver updates # # include/linux/ipmi.h # 2004/04/12 10:54:18-07:00 akpm@osdl.org +128 -3 # IPMI driver updates # # drivers/char/ipmi/ipmi_watchdog.c # 2004/04/12 10:54:18-07:00 akpm@osdl.org +35 -87 # IPMI driver updates # # drivers/char/ipmi/ipmi_smic_sm.c # 2004/04/12 12:56:29-07:00 akpm@osdl.org +0 -0 # BitKeeper file /home/torvalds/v2.6/linux/drivers/char/ipmi/ipmi_smic_sm.c # # drivers/char/ipmi/ipmi_si_sm.h # 2004/04/12 12:56:29-07:00 akpm@osdl.org +0 -0 # BitKeeper file /home/torvalds/v2.6/linux/drivers/char/ipmi/ipmi_si_sm.h # # drivers/char/ipmi/ipmi_si_intf.c # 2004/04/12 12:56:29-07:00 akpm@osdl.org +0 -0 # BitKeeper file /home/torvalds/v2.6/linux/drivers/char/ipmi/ipmi_si_intf.c # # drivers/char/ipmi/ipmi_msghandler.c # 2004/04/12 10:54:18-07:00 akpm@osdl.org +1130 -162 # IPMI driver updates # # drivers/char/ipmi/ipmi_kcs_sm.c # 2004/04/12 10:54:18-07:00 akpm@osdl.org +84 -72 # IPMI driver updates # # drivers/char/ipmi/ipmi_devintf.c # 2004/04/12 10:54:18-07:00 akpm@osdl.org +128 -69 # IPMI driver updates # # drivers/char/ipmi/ipmi_bt_sm.c # 2004/04/12 12:56:29-07:00 akpm@osdl.org +0 -0 # BitKeeper file /home/torvalds/v2.6/linux/drivers/char/ipmi/ipmi_bt_sm.c # # drivers/char/ipmi/Makefile # 2004/04/12 10:54:18-07:00 akpm@osdl.org +5 -4 # IPMI driver updates # # drivers/char/ipmi/Kconfig # 2004/04/12 10:54:18-07:00 akpm@osdl.org +5 -3 # IPMI driver updates # # Documentation/IPMI.txt # 2004/04/12 10:54:18-07:00 akpm@osdl.org +175 -47 # IPMI driver updates # # BitKeeper/deleted/.del-ipmi_kcs_intf.c~946f67cb26dae912 # 2004/04/12 12:56:29-07:00 akpm@osdl.org +0 -0 # Delete: drivers/char/ipmi/ipmi_kcs_intf.c # # BitKeeper/deleted/.del-ipmi_kcs_sm.h~5cdec3c8d1521354 # 2004/04/12 12:56:28-07:00 akpm@osdl.org +0 -0 # Delete: drivers/char/ipmi/ipmi_kcs_sm.h # # ChangeSet # 2004/04/12 12:55:45-07:00 akpm@osdl.org # [PATCH] compat emulation for posix message queues # # From: Arnd Bergmann # # I have tested the code with the open posix test suite and found the same # four failures for both 64-bit and compat mode, most tests pass. The patch # is against -mc1, but I guess it also applies to the other trees around. # # What worries me more than mq_attr compatibility is the conversion of struct # sigevent, which might turn out really hard when more fields in there are # used. AFAICS, the only other part in the kernel ABI is sys_timer_create(), # so maybe it's not too late to deprecate the current structure and create a # structure that can be used properly for compat syscalls. # # ipc/compat_mq.c # 2004/04/12 10:54:17-07:00 akpm@osdl.org +196 -0 # compat emulation for posix message queues # # kernel/sys.c # 2004/04/12 10:54:17-07:00 akpm@osdl.org +5 -0 # compat emulation for posix message queues # # ipc/compat_mq.c # 2004/04/12 10:54:17-07:00 akpm@osdl.org +0 -0 # BitKeeper file /home/torvalds/v2.6/linux/ipc/compat_mq.c # # ipc/Makefile # 2004/04/12 10:54:17-07:00 akpm@osdl.org +2 -1 # compat emulation for posix message queues # # include/linux/types.h # 2004/04/12 10:54:17-07:00 akpm@osdl.org +1 -0 # compat emulation for posix message queues # # include/linux/syscalls.h # 2004/04/12 10:54:17-07:00 akpm@osdl.org +0 -1 # compat emulation for posix message queues # # include/linux/posix_types.h # 2004/04/12 10:54:17-07:00 akpm@osdl.org +1 -0 # compat emulation for posix message queues # # include/linux/mqueue.h # 2004/04/12 10:54:17-07:00 akpm@osdl.org +2 -2 # compat emulation for posix message queues # # include/linux/compat.h # 2004/04/12 10:54:17-07:00 akpm@osdl.org +17 -0 # compat emulation for posix message queues # # include/asm-ppc64/ppc32.h # 2004/04/12 10:54:17-07:00 akpm@osdl.org +0 -14 # compat emulation for posix message queues # # arch/x86_64/ia32/ia32_signal.c # 2004/04/12 10:54:17-07:00 akpm@osdl.org +5 -1 # compat emulation for posix message queues # # arch/sparc64/kernel/signal32.c # 2004/04/12 10:54:17-07:00 akpm@osdl.org +6 -1 # compat emulation for posix message queues # # arch/s390/kernel/compat_signal.c # 2004/04/12 10:54:17-07:00 akpm@osdl.org +4 -1 # compat emulation for posix message queues # # arch/mips/kernel/signal32.c # 2004/04/12 10:54:17-07:00 akpm@osdl.org +6 -1 # compat emulation for posix message queues # # arch/ia64/ia32/ia32_signal.c # 2004/04/12 10:54:17-07:00 akpm@osdl.org +6 -1 # compat emulation for posix message queues # # ChangeSet # 2004/04/12 12:55:32-07:00 akpm@osdl.org # [PATCH] posix message queues: send notifications via netlink # # From: Manfred Spraul # # SIGEV_THREAD means that a given callback should be called in the context on a # new thread. This must be done by the C library. The kernel must deliver a # notice of the event to the C library when the callback should be called. # # This patch switches to a new, simpler interface: User space creates a socket # with socket(PF_NETLINK, SOCK_RAW,0) and passes the fd to the mq_notify call # together with a cookie. When the mq_notify() condition is satisfied, the # kernel "writes" the cookie to the socket. User space then reads the cookie # and calls the appropriate callback. # # ipc/mqueue.c # 2004/04/12 10:54:17-07:00 akpm@osdl.org +107 -147 # posix message queues: send notifications via netlink # # include/linux/mqueue.h # 2004/04/12 10:54:17-07:00 akpm@osdl.org +16 -0 # posix message queues: send notifications via netlink # # ChangeSet # 2004/04/12 12:55:19-07:00 akpm@osdl.org # [PATCH] split netlink_unicast # # From: Manfred Spraul # # The attached patch splits netlink_unicast into three steps: # # - netlink_getsock{bypid,byfilp}: lookup the destination socket. # # - netlink_attachskb: perform the nonblock checks, sleep if the socket # queue is longer than the limit, etc. # # - netlink_sendskb: actually send the skb. # # jamal looked over it and didn't see a problem with the netlink change. The # actual use from ipc/mqueue.c is still open (just send back whatever the C # library passed to mq_notify, add an nlmsghdr or perhaps even make it a # specialized netlink protocol), but the attached patch is independant from # the the message queue change. # # (acked by davem) # # net/netlink/af_netlink.c # 2004/04/12 10:54:16-07:00 akpm@osdl.org +94 -26 # split netlink_unicast # # include/linux/netlink.h # 2004/04/12 10:54:16-07:00 akpm@osdl.org +7 -0 # split netlink_unicast # # ChangeSet # 2004/04/12 12:55:07-07:00 akpm@osdl.org # [PATCH] security bugfix for mqueue # # From: Manfred Spraul # # I found a security bug in the new mqueue code: a process that has only # write permissions to a message queue could call mq_notify(SIGEV_THREAD) and # use the returned notification file descriptor to read from the message # queue. # # ipc/mqueue.c # 2004/04/12 10:54:16-07:00 akpm@osdl.org +7 -6 # security bugfix for mqueue # # ChangeSet # 2004/04/12 12:54:54-07:00 akpm@osdl.org # [PATCH] posix message queue update # # From: Manfred Spraul # # My discussion with Ulrich had one result: # # - mq_setattr can accept implementation defined flags. Right now we have # none, but we might add some later (e.g. switch to CLOCK_MONOTONIC for # mq_timed{send,receive} or something similar). When we add flags, we # might need the fields for additional information. And they don't hurt. # Therefore add four __reserved fields to mq_attr. # # - fail mq_setattr if we get unknown flags - otherwise glibc can't detect # if it's running on a future kernel that supports new features. # # - use memset to initialize the mq_attr structure - theoretically we could # leak kernel memory. # # - Only set O_NONBLOCK in mq_attr, explicitely clear O_RDWR & friends. # openposix uses getattr, attr |=O_NONBLOCK, setattr - a sane approach. # Without clearing O_RDWR, this fails. # # I've retested all openposix conformance tests with the new patch - the two # new FAILED tests check undefined behavior. Note that I won't have net # access until Sunday - if the message queue patch breaks something important # either ask Krzysztof or drop it. # # Ulrich had another good idea for SIGEV_THREAD, but I must think about it. # It would mean less complexitiy in glibc, but more code in the kernel. I'm # not yet convinced that it's overall better. # # ipc/mqueue.c # 2004/04/12 10:54:16-07:00 akpm@osdl.org +4 -2 # posix message queue update # # include/linux/mqueue.h # 2004/04/12 10:54:16-07:00 akpm@osdl.org +1 -0 # posix message queue update # # ChangeSet # 2004/04/12 12:54:42-07:00 akpm@osdl.org # [PATCH] posix message queues: made user mountable # # From: Manfred Spraul # # Make the posix message queue mountable by the user. This replaces ipcs and # ipcrm for posix message queue: The admin can check which queues exist with ls # and remove stale queues with rm. # # I'd like a final confirmation from Ulrich that our SIGEV_THREAD approach is # the right thing(tm): He's aware of the design and didn't object, but I think # he hasn't seen the final API yet. # # ipc/mqueue.c # 2004/04/12 10:54:16-07:00 akpm@osdl.org +83 -12 # posix message queues: made user mountable # # ChangeSet # 2004/04/12 12:54:29-07:00 akpm@osdl.org # [PATCH] posix message queues: linux-specific poll extension # # From: Manfred Spraul # # Linux specific extension: make the message queue identifiers pollable. It's # simple and could be useful. # # ipc/mqueue.c # 2004/04/12 10:54:16-07:00 akpm@osdl.org +24 -3 # posix message queues: linux-specific poll extension # # ChangeSet # 2004/04/12 12:54:16-07:00 akpm@osdl.org # [PATCH] posix message queues: implementation # # From: Manfred Spraul # # Actual implementation of the posix message queues, written by Krzysztof # Benedyczak and Michal Wronski. The complete implementation is dependant on # CONFIG_POSIX_MQUEUE. # # It passed the openposix test suite with two exceptions: one mq_unlink test # was bad and tested undefined behavior. And Linux succeeds # mq_close(open(,,,)). The spec mandates EBADF, but we have decided to ignore # that: we would have to add a new syscall just for the right error code. # # The patch intentionally doesn't use all helpers from fs/libfs for kernel-only # filesystems: step 5 allows user space mounts of the file system. # # # # Signal changes: # # The patch redefines SI_MESGQ using __SI_CODE: The generic Linux ABI uses # a negative value (i.e. from user) for SI_MESGQ, but the kernel internal # value must be posive to pass check_kill_value. Additionally, the patch # adds support into copy_siginfo_to_user to copy the "new" signal type to # user space. # # # # Changes in signal code caused by POSIX message queues patch: # # General & rationale: # # mqueues generated signals (only upon notification) must have si_code # == SI_MESGQ. In fact such a signal is send from one process which # caused notification (== sent message to empty message queue) to # another which requested it. Both processes can be of course unrelated # in terms of uids/euids. So SI_MESGQ signals must be classified as # SI_FROMKERNEL to pass check_kill_permissions (not need to say that # this signals ARE from kernel). # # Signals generated by message queues notification need the same # fields in siginfo struct's union _sifields as POSIX.1b signals and we # can reuse its union entry. # # SI_MESGQ was previously defined to -3 in kernel and also in glibc. # So in userspace SI_MESGQ must be still visible as -3. # # Solution: # # SI_MESGQ is defined in the same style as SI_TIMER using __SI_CODE macro. # # Details: # # Fortunately copy_siginfo_to_user copies si_code as short. So we # can use remaining part of int value freely. __SI_CODE does the # work. SI_MESGQ is in kernel: # # 6<<16 | (-3 & 0xffff) what is > 0 # # but to userspace is copied # # (short) SI_MESGQ == -3 # # Actual changes: # # Changes in include/asm-generic/siginfo.h # # __SI_MESGQ added in signal.h to represent inside-kernel prefix of # SI_MESGQ. SI_MESGQ is redefined from -3 to __SI_CODE(__SI_MESGQ, -3) # # Except mips architecture those changes should be arch independent # (asm-generic/siginfo.h is included in arch versions). On mips # SI_MESGQ is redefined to -4 in order to be compatible with IRIX. But # the same schema can be used. # # Change in copy_siginfo_to_user: We only add one line to order the # same copy semantics as for _SI_RT. # # This change isn't very portable - some arch have its own # copy_siginfo_to_user. All those should have similar change (but # possibly not one-line as _SI_RT case was sometimes ignored because i # wasn't used yet, e.g. see ia64 signal.c). # # Update: # mq: only fail with invalid timespec if mq_timed{send,receive} needs to block # From: Jakub Jelinek # # POSIX requires EINVAL to be set if: # "The process or thread would have blocked, and the abs_timeout parameter # specified a nanoseconds field value less than zero or greater than or equal # to 1000 million." # but 2.6.5-mm3 returns -EINVAL even if the process or thread would not block # (if the queue is not empty for timedreceive or not full for timedsend). # # ipc/mqueue.c # 2004/04/12 10:54:15-07:00 akpm@osdl.org +1165 -0 # posix message queues: implementation # # kernel/signal.c # 2004/04/12 10:54:15-07:00 akpm@osdl.org +1 -0 # posix message queues: implementation # # ipc/mqueue.c # 2004/04/12 10:54:15-07:00 akpm@osdl.org +0 -0 # BitKeeper file /home/torvalds/v2.6/linux/ipc/mqueue.c # # ipc/Makefile # 2004/04/12 10:54:15-07:00 akpm@osdl.org +2 -0 # posix message queues: implementation # # init/Kconfig # 2004/04/12 10:54:15-07:00 akpm@osdl.org +18 -0 # posix message queues: implementation # # include/asm-generic/siginfo.h # 2004/04/12 10:54:15-07:00 akpm@osdl.org +3 -1 # posix message queues: implementation # # Documentation/filesystems/proc.txt # 2004/04/12 10:54:15-07:00 akpm@osdl.org +25 -0 # posix message queues: implementation # # CREDITS # 2004/04/12 10:54:15-07:00 akpm@osdl.org +17 -0 # posix message queues: implementation # # ChangeSet # 2004/04/12 12:54:03-07:00 akpm@osdl.org # [PATCH] posix message queues: syscall stubs # # From: Manfred Spraul # # Add -ENOSYS stubs for the posix message queue syscalls. The API is a direct # mapping of the api from the unix spec, with two exceptions: # # - mq_close() doesn't exist. Message queue file descriptors can be closed # with close(). # # - mq_notify(SIGEV_THREAD) cannot be implemented in the kernel. The kernel # returns a pollable file descriptor . User space must poll (or read) this # descriptor and call the notifier function if the file descriptor is # signaled. # # include/linux/mqueue.h # 2004/04/12 10:54:15-07:00 akpm@osdl.org +36 -0 # posix message queues: syscall stubs # # kernel/sys.c # 2004/04/12 10:54:15-07:00 akpm@osdl.org +6 -0 # posix message queues: syscall stubs # # include/linux/syscalls.h # 2004/04/12 10:54:15-07:00 akpm@osdl.org +9 -0 # posix message queues: syscall stubs # # include/linux/mqueue.h # 2004/04/12 10:54:15-07:00 akpm@osdl.org +0 -0 # BitKeeper file /home/torvalds/v2.6/linux/include/linux/mqueue.h # # include/asm-i386/unistd.h # 2004/04/12 10:54:15-07:00 akpm@osdl.org +10 -1 # posix message queues: syscall stubs # # arch/i386/kernel/entry.S # 2004/04/12 10:54:15-07:00 akpm@osdl.org +9 -0 # posix message queues: syscall stubs # # ChangeSet # 2004/04/12 12:53:50-07:00 akpm@osdl.org # [PATCH] posix message queues: code move # # From: Manfred Spraul # # cleanup of sysv ipc as a preparation for posix message queues: # # - replace !CONFIG_SYSVIPC wrappers for copy_semundo and exit_sem with # static inline wrappers. Now the whole ipc/util.c file is only used if # CONFIG_SYSVIPC is set, use makefile magic instead of #ifdef. # # - remove the prototypes for copy_semundo and exit_sem from kernel/fork.c # # - they belong into a header file. # # - create a new msgutil.c with the helper functions for message queues. # # - cleanup the helper functions: run Lindent, add __user tags. # # kernel/fork.c # 2004/04/12 10:54:15-07:00 akpm@osdl.org +1 -3 # posix message queues: code move # # ipc/util.h # 2004/04/12 10:54:15-07:00 akpm@osdl.org +10 -0 # posix message queues: code move # # ipc/util.c # 2004/04/12 10:54:15-07:00 akpm@osdl.org +0 -19 # posix message queues: code move # # ipc/msgutil.c # 2004/04/12 10:54:15-07:00 akpm@osdl.org +127 -0 # posix message queues: code move # # ipc/msg.c # 2004/04/12 10:54:15-07:00 akpm@osdl.org +0 -105 # posix message queues: code move # # ipc/Makefile # 2004/04/12 10:54:15-07:00 akpm@osdl.org +1 -3 # posix message queues: code move # # include/linux/sem.h # 2004/04/12 10:54:15-07:00 akpm@osdl.org +16 -1 # posix message queues: code move # # include/linux/msg.h # 2004/04/12 10:54:15-07:00 akpm@osdl.org +0 -3 # posix message queues: code move # # ipc/msgutil.c # 2004/04/12 10:54:15-07:00 akpm@osdl.org +0 -0 # BitKeeper file /home/torvalds/v2.6/linux/ipc/msgutil.c # # ChangeSet # 2004/04/12 12:53:36-07:00 akpm@osdl.org # [PATCH] md: merge_bvec_fn needs to know about partitions. # # From: Neil Brown # # Addresses http://bugme.osdl.org/show_bug.cgi?id=2355 # # It seems that a merge_bvec_fn needs to be aware of partitioning... who # would have thought it :-( # # The following patch should fix the merge_bvec_fn for both linear and raid0. # We teach linear and raid0 about partitions in the merge_bvec_fn. # # ->merge_bvec_fn needs to make decisions based on the physical geometry of the # device. For raid0, it needs to decide if adding the bvec to the bio will # make the bio span two drives. # # To do this, it needs to know where the request is (what the sector number is) # in the whole device. # # However when called from bio_add_page, bi_sector is the sector number # relative to the current partition, as generic_make_request hasn't been called # yet. # # So raid_mergeable_bvec needs to map bio->bi_sector (which is partition # relative) to a bi_sector which is device relative, so it can perform proper # calculations about when chunk boundaries are. # # drivers/md/raid0.c # 2004/04/12 10:54:14-07:00 akpm@osdl.org +1 -1 # md: merge_bvec_fn needs to know about partitions. # # drivers/md/linear.c # 2004/04/12 10:54:14-07:00 akpm@osdl.org +3 -2 # md: merge_bvec_fn needs to know about partitions. # # ChangeSet # 2004/04/12 12:53:24-07:00 akpm@osdl.org # [PATCH] knfsd: Add data integrity to serve rside gss # # From: NeilBrown # # From: "J. Bruce Fields" # # rpcsec_gss supports three security levels: # # 1. authentication only: sign the header of each rpc request and response. # # 2. integrity: sign the header and body of each rpc request and response. # # 3. privacy: sign the header and encrypt the body of each rpc request and # response. # # The first 2 are already supported on the client; this adds integrity support # on the server. # # net/sunrpc/auth_gss/svcauth_gss.c # 2004/04/12 10:54:14-07:00 akpm@osdl.org +166 -6 # knfsd: Add data integrity to serve rside gss # # net/sunrpc/auth_gss/gss_krb5_mech.c # 2004/04/12 10:54:14-07:00 akpm@osdl.org +2 -0 # knfsd: Add data integrity to serve rside gss # # include/linux/sunrpc/svcauth_gss.h # 2004/04/12 10:54:14-07:00 akpm@osdl.org +0 -9 # knfsd: Add data integrity to serve rside gss # # ChangeSet # 2004/04/12 12:53:09-07:00 akpm@osdl.org # [PATCH] knfsd: Export a symbol needed by auth_gss # # From: NeilBrown # # From: "J. Bruce Fields" # # Without this compiling auth_gss as module fails. # # net/sunrpc/xdr.c # 2004/04/12 10:54:14-07:00 akpm@osdl.org +1 -1 # knfsd: Export a symbol needed by auth_gss # # net/sunrpc/sunrpc_syms.c # 2004/04/12 10:54:14-07:00 akpm@osdl.org +1 -0 # knfsd: Export a symbol needed by auth_gss # # include/linux/sunrpc/xdr.h # 2004/04/12 10:54:14-07:00 akpm@osdl.org +1 -0 # knfsd: Export a symbol needed by auth_gss # # ChangeSet # 2004/04/12 12:52:57-07:00 akpm@osdl.org # [PATCH] knfsd: Improve UTF8 checking. # # From: NeilBrown # # From: Fred. We don't do all the utf8 checking we could in the kernel, but we # do some simple checks. Implement slightly stricter, and probably more # efficient, checking. # # fs/nfsd/nfs4xdr.c # 2004/04/12 10:54:14-07:00 akpm@osdl.org +82 -75 # knfsd: Improve UTF8 checking. # # ChangeSet # 2004/04/12 12:52:44-07:00 akpm@osdl.org # [PATCH] knfsd: Add server-side support for the nfsv4 mounted_on_fileid attribute. # # From: NeilBrown # # include/linux/nfsd/nfsd.h # 2004/04/12 10:54:14-07:00 akpm@osdl.org +1 -1 # knfsd: Add server-side support for the nfsv4 mounted_on_fileid attribute. # # include/linux/nfs4.h # 2004/04/12 10:54:14-07:00 akpm@osdl.org +1 -0 # knfsd: Add server-side support for the nfsv4 mounted_on_fileid attribute. # # fs/nfsd/nfs4xdr.c # 2004/04/12 10:54:14-07:00 akpm@osdl.org +11 -0 # knfsd: Add server-side support for the nfsv4 mounted_on_fileid attribute. # # ChangeSet # 2004/04/12 12:52:32-07:00 akpm@osdl.org # [PATCH] knfsd: Remove name_lookup.h that noone is using anymore. # # From: NeilBrown # # BitKeeper/deleted/.del-name_lookup.h~fad67e44b0e217d1 # 2004/04/12 12:52:27-07:00 akpm@osdl.org +0 -0 # Delete: include/linux/sunrpc/name_lookup.h # # ChangeSet # 2004/04/12 12:52:19-07:00 akpm@osdl.org # [PATCH] knfsd: fix a problem with incorrectly formatted auth_error returns. # # From: NeilBrown # # From: Fred Isaman # # net/sunrpc/auth_gss/svcauth_gss.c # 2004/04/12 10:54:13-07:00 akpm@osdl.org +1 -1 # knfsd: fix a problem with incorrectly formatted auth_error returns. # # ChangeSet # 2004/04/12 12:52:07-07:00 akpm@osdl.org # [PATCH] knfsd: Minor fix to error return when updating server authentication information # # From: NeilBrown # # net/sunrpc/auth_gss/svcauth_gss.c # 2004/04/12 10:54:13-07:00 akpm@osdl.org +2 -0 # knfsd: Minor fix to error return when updating server authentication information # # ChangeSet # 2004/04/12 12:51:53-07:00 akpm@osdl.org # [PATCH] knfsd: Return -EOPNOTSUPP when unknown mechanism name encountered # # From: NeilBrown # # It's better than oopsing. # # net/sunrpc/auth_gss/svcauth_gss.c # 2004/04/12 10:54:13-07:00 akpm@osdl.org +4 -0 # knfsd: Return -EOPNOTSUPP when unknown mechanism name encountered # # ChangeSet # 2004/04/12 12:51:41-07:00 akpm@osdl.org # [PATCH] search for /init for initramfs boots # # From: Olaf Hering # # initramfs can not be used in current 2.6 kernels, the files will never be # executed because prepare_namespace doesn't care about them. The only way to # workaround that limitation is a root=0:0 cmdline option to force rootfs as # root filesystem. This will break further booting because rootfs is not the # final root filesystem. # # This patch checks for the presence of /init which comes from the cpio archive # (and thats the only way to store files into the rootfs). This binary/script # has to do all the work of prepare_namespace(). # # init/main.c # 2004/04/12 10:54:12-07:00 akpm@osdl.org +7 -0 # search for /init for initramfs boots # # Documentation/early-userspace/README # 2004/04/12 10:54:12-07:00 akpm@osdl.org +26 -0 # search for /init for initramfs boots # # ChangeSet # 2004/04/12 12:51:28-07:00 akpm@osdl.org # [PATCH] fs/inode.c list_head cleanup # # Teach inode.c about list_move(). # # fs/inode.c # 2004/04/12 10:54:12-07:00 akpm@osdl.org +5 -10 # fs/inode.c list_head cleanup # # ChangeSet # 2004/04/12 12:51:16-07:00 akpm@osdl.org # [PATCH] Quota locking fixes # # From: Jan Kara # # Change locking rules in quota code to fix lock ordering especially wrt # journal lock. Also some unnecessary spinlocking is removed. The locking # changes are mainly: dqptr_sem, dqio_sem are acquired only when transaction is # already started, dqonoff_sem before a transaction is started. This change # requires some callbacks to ext3 (also implemented in this patch) to start # transaction before the locks are acquired. # # include/linux/quotaops.h # 2004/04/12 10:54:12-07:00 akpm@osdl.org +3 -12 # Quota locking fixes # # fs/inode.c # 2004/04/12 10:54:12-07:00 akpm@osdl.org +6 -10 # Quota locking fixes # # fs/ext3/super.c # 2004/04/12 10:54:12-07:00 akpm@osdl.org +39 -12 # Quota locking fixes # # fs/dquot.c # 2004/04/12 10:54:12-07:00 akpm@osdl.org +114 -90 # Quota locking fixes # # fs/Kconfig # 2004/04/12 10:54:12-07:00 akpm@osdl.org +3 -3 # Quota locking fixes # # ChangeSet # 2004/04/12 12:51:02-07:00 akpm@osdl.org # [PATCH] ppc44x: fix memory leak # # From: Matt Porter # # This fixes a memory leak when freeing pgds on PPC44x. # # include/asm-ppc/page.h # 2004/04/12 10:54:12-07:00 akpm@osdl.org +2 -1 # ppc44x: fix memory leak # # arch/ppc/mm/pgtable.c # 2004/04/12 10:54:12-07:00 akpm@osdl.org +2 -2 # ppc44x: fix memory leak # # arch/ppc/kernel/misc.S # 2004/04/12 10:54:12-07:00 akpm@osdl.org +5 -2 # ppc44x: fix memory leak # # ChangeSet # 2004/04/12 12:50:50-07:00 akpm@osdl.org # [PATCH] ppc64: UP compile fixes # # From: Anton Blanchard # # UP compile fixes # # arch/ppc64/kernel/xics.c # 2004/04/12 10:54:11-07:00 akpm@osdl.org +7 -0 # ppc64: UP compile fixes # # ChangeSet # 2004/04/12 12:50:37-07:00 akpm@osdl.org # [PATCH] ppc64: Quieten NVRAM driver # # From: Anton Blanchard # # Quieten NVRAM driver # # arch/ppc64/kernel/nvram.c # 2004/04/12 10:54:11-07:00 akpm@osdl.org +3 -2 # ppc64: Quieten NVRAM driver # # ChangeSet # 2004/04/12 12:50:24-07:00 akpm@osdl.org # [PATCH] ppc64: Remove unused rtas functions # # From: Joel Schopp # # I was looking at rtas serialization for reasons I won't go into here. # While wandering through the code I found that two functions were not # properly serialized. phys_call_rtas and phys_call_rtas_display_status are # the functions. After looking further they are redundant and not # used anywhere at all. # # include/asm-ppc64/rtas.h # 2004/04/12 10:54:11-07:00 akpm@osdl.org +0 -2 # ppc64: Remove unused rtas functions # # arch/ppc64/kernel/rtas.c # 2004/04/12 10:54:11-07:00 akpm@osdl.org +0 -36 # ppc64: Remove unused rtas functions # # ChangeSet # 2004/04/12 12:50:11-07:00 akpm@osdl.org # [PATCH] ppc64: DMA API updates # # From: Anton Blanchard # # DMA API updates, in particular adding the new cache flush interfaces. # # include/asm-ppc64/vio.h # 2004/04/12 10:54:11-07:00 akpm@osdl.org +2 -15 # ppc64: DMA API updates # # include/asm-ppc64/dma-mapping.h # 2004/04/12 10:54:11-07:00 akpm@osdl.org +52 -17 # ppc64: DMA API updates # # arch/ppc64/kernel/dma.c # 2004/04/12 10:54:11-07:00 akpm@osdl.org +0 -24 # ppc64: DMA API updates # # ChangeSet # 2004/04/12 12:49:59-07:00 akpm@osdl.org # [PATCH] ppc64: Add smt_snooze_delay cpu sysfs attribute # # From: Anton Blanchard # # Add smt_snooze_delay cpu sysfs attribute # # include/asm-ppc64/naca.h # 2004/04/12 10:54:11-07:00 akpm@osdl.org +2 -4 # ppc64: Add smt_snooze_delay cpu sysfs attribute # # arch/ppc64/kernel/sysfs.c # 2004/04/12 10:54:11-07:00 akpm@osdl.org +89 -0 # ppc64: Add smt_snooze_delay cpu sysfs attribute # # arch/ppc64/kernel/prom.c # 2004/04/12 10:54:11-07:00 akpm@osdl.org +0 -46 # ppc64: Add smt_snooze_delay cpu sysfs attribute # # arch/ppc64/kernel/idle.c # 2004/04/12 10:54:11-07:00 akpm@osdl.org +4 -3 # ppc64: Add smt_snooze_delay cpu sysfs attribute # # ChangeSet # 2004/04/12 12:49:46-07:00 akpm@osdl.org # [PATCH] ppc64: Oops cleanup # # From: Anton Blanchard # # Oops cleanup: # # - Move prototypes into system.h # - Move the debugger hooks into die, all the calls sites were calling them. # - Handle bad values passed to prregs # # include/asm-ppc64/system.h # 2004/04/12 10:54:10-07:00 akpm@osdl.org +5 -0 # ppc64: Oops cleanup # # arch/ppc64/xmon/xmon.c # 2004/04/12 10:54:10-07:00 akpm@osdl.org +21 -13 # ppc64: Oops cleanup # # arch/ppc64/mm/fault.c # 2004/04/12 10:54:10-07:00 akpm@osdl.org +1 -7 # ppc64: Oops cleanup # # arch/ppc64/kernel/traps.c # 2004/04/12 10:54:10-07:00 akpm@osdl.org +23 -27 # ppc64: Oops cleanup # # ChangeSet # 2004/04/12 12:49:34-07:00 akpm@osdl.org # [PATCH] ppc64: add platform identification to oops messages # # From: Anton Blanchard # # arch/ppc64/kernel/traps.c # 2004/04/12 10:54:10-07:00 akpm@osdl.org +18 -0 # ppc64: add platform identification to oops messages # # ChangeSet # 2004/04/12 12:49:21-07:00 akpm@osdl.org # [PATCH] ppc64: replace vio_dma_mapping_error with dma_mapping_error everywhere. # # From: Stephen Rothwell # # James Bottomley is right, this was a mistake. This patch replaces # vio_dma_mapping_error with dma_mapping_error everywhere. # # include/asm-ppc64/vio.h # 2004/04/12 10:54:10-07:00 akpm@osdl.org +0 -5 # ppc64: replace vio_dma_mapping_error with dma_mapping_error everywhere. # # drivers/net/ibmveth.c # 2004/04/12 10:54:10-07:00 akpm@osdl.org +8 -8 # ppc64: replace vio_dma_mapping_error with dma_mapping_error everywhere. # # ChangeSet # 2004/04/12 12:49:07-07:00 akpm@osdl.org # [PATCH] ppc64: change the iSeries virtual device drivers to use the vio infrastructure for DMA mapping # # From: Stephen Rothwell # # This patch changes the iSeries virtual device drivers to use the # vio infrastructure for DMA mapping instead of the PCI infrastructure. # This is a step along the way to integrating them correctly into the # driver model. # # arch/ppc64/kernel/vio.c # 2004/04/12 10:54:10-07:00 akpm@osdl.org +74 -0 # ppc64: change the iSeries virtual device drivers to use the vio infrastructure for DMA mapping # # arch/ppc64/kernel/iSeries_iommu.c # 2004/04/12 10:54:10-07:00 akpm@osdl.org +21 -77 # ppc64: change the iSeries virtual device drivers to use the vio infrastructure for DMA mapping # # arch/ppc64/kernel/dma.c # 2004/04/12 10:54:10-07:00 akpm@osdl.org +0 -27 # ppc64: change the iSeries virtual device drivers to use the vio infrastructure for DMA mapping # # arch/ppc64/kernel/Makefile # 2004/04/12 10:54:10-07:00 akpm@osdl.org +2 -2 # ppc64: change the iSeries virtual device drivers to use the vio infrastructure for DMA mapping # # ChangeSet # 2004/04/12 12:48:54-07:00 akpm@osdl.org # [PATCH] ppc64: Consolidate some of the iommu DMA mapping routines. # # From: Stephen Rothwell # # This patch consolidates some of the iommu DMA mapping routines. # # include/asm-ppc64/iommu.h # 2004/04/12 10:54:09-07:00 akpm@osdl.org +17 -17 # ppc64: Consolidate some of the iommu DMA mapping routines. # # arch/ppc64/kernel/vio.c # 2004/04/12 10:54:09-07:00 akpm@osdl.org +7 -106 # ppc64: Consolidate some of the iommu DMA mapping routines. # # arch/ppc64/kernel/pci_iommu.c # 2004/04/12 10:54:09-07:00 akpm@osdl.org +7 -114 # ppc64: Consolidate some of the iommu DMA mapping routines. # # arch/ppc64/kernel/iommu.c # 2004/04/12 10:54:09-07:00 akpm@osdl.org +118 -7 # ppc64: Consolidate some of the iommu DMA mapping routines. # # ChangeSet # 2004/04/12 12:48:41-07:00 akpm@osdl.org # [PATCH] ppc64: Use enum dma_data_direction for all APIs # # From: Stephen Rothwell # # This is just a cleanup to use enum dma_data_direction for all APIs # except the pci_dma_ ones (since they are defined generically). # # Also make most of the functions in arch/ppc64/kernel/pci_iommu.c # static. # # include/asm-ppc64/pci.h # 2004/04/12 10:54:09-07:00 akpm@osdl.org +12 -8 # ppc64: Use enum dma_data_direction for all APIs # # include/asm-ppc64/pci-bridge.h # 2004/04/12 10:54:09-07:00 akpm@osdl.org +2 -0 # ppc64: Use enum dma_data_direction for all APIs # # include/asm-ppc64/machdep.h # 2004/04/12 10:54:09-07:00 akpm@osdl.org +2 -1 # ppc64: Use enum dma_data_direction for all APIs # # include/asm-ppc64/iommu.h # 2004/04/12 10:54:09-07:00 akpm@osdl.org +4 -2 # ppc64: Use enum dma_data_direction for all APIs # # arch/ppc64/kernel/vio.c # 2004/04/12 10:54:09-07:00 akpm@osdl.org +3 -3 # ppc64: Use enum dma_data_direction for all APIs # # arch/ppc64/kernel/pmac_iommu.c # 2004/04/12 10:54:09-07:00 akpm@osdl.org +2 -1 # ppc64: Use enum dma_data_direction for all APIs # # arch/ppc64/kernel/pci_iommu.c # 2004/04/12 10:54:09-07:00 akpm@osdl.org +15 -15 # ppc64: Use enum dma_data_direction for all APIs # # arch/ppc64/kernel/pci_dma_direct.c # 2004/04/12 10:54:09-07:00 akpm@osdl.org +5 -4 # ppc64: Use enum dma_data_direction for all APIs # # arch/ppc64/kernel/pSeries_lpar.c # 2004/04/12 10:54:09-07:00 akpm@osdl.org +5 -4 # ppc64: Use enum dma_data_direction for all APIs # # arch/ppc64/kernel/pSeries_iommu.c # 2004/04/12 10:54:09-07:00 akpm@osdl.org +3 -2 # ppc64: Use enum dma_data_direction for all APIs # # arch/ppc64/kernel/iommu.c # 2004/04/12 10:54:09-07:00 akpm@osdl.org +3 -3 # ppc64: Use enum dma_data_direction for all APIs # # arch/ppc64/kernel/iSeries_iommu.c # 2004/04/12 10:54:09-07:00 akpm@osdl.org +4 -3 # ppc64: Use enum dma_data_direction for all APIs # # ChangeSet # 2004/04/12 12:48:25-07:00 akpm@osdl.org # [PATCH] ppc64: Use enum dma_data_direction for the vio DMA api routines. # # From: Stephen Rothwell # # This patch uses enum dma_data_direction for the vio DMA api routines. # This allows us to remove some include of linux/pci.h. # # Also missed some pci_dma_mapping_error uses. # # include/asm-ppc64/vio.h # 2004/04/12 10:54:09-07:00 akpm@osdl.org +10 -11 # ppc64: Use enum dma_data_direction for the vio DMA api routines. # # drivers/net/ibmveth.c # 2004/04/12 10:54:09-07:00 akpm@osdl.org +12 -13 # ppc64: Use enum dma_data_direction for the vio DMA api routines. # # arch/ppc64/kernel/vio.c # 2004/04/12 10:54:09-07:00 akpm@osdl.org +11 -12 # ppc64: Use enum dma_data_direction for the vio DMA api routines. # # arch/ppc64/kernel/dma.c # 2004/04/12 10:54:09-07:00 akpm@osdl.org +8 -8 # ppc64: Use enum dma_data_direction for the vio DMA api routines. # # ChangeSet # 2004/04/12 12:48:13-07:00 akpm@osdl.org # [PATCH] ppc64: Register secondary threads in NUMA init code # # From: Anton Blanchard # # Register secondary threads in NUMA init code # # arch/ppc64/mm/numa.c # 2004/04/12 10:54:08-07:00 akpm@osdl.org +3 -0 # ppc64: Register secondary threads in NUMA init code # # ChangeSet # 2004/04/12 12:47:59-07:00 akpm@osdl.org # [PATCH] ppc64: Add HW PMC support to oprofile # # From: Anton Blanchard # # Add HW PMC support to oprofile # # arch/ppc64/oprofile/op_model_rs64.c # 2004/04/12 12:47:53-07:00 akpm@osdl.org +220 -0 # # arch/ppc64/oprofile/op_model_power4.c # 2004/04/12 12:47:53-07:00 akpm@osdl.org +248 -0 # # arch/ppc64/oprofile/op_impl.h # 2004/04/12 12:47:53-07:00 akpm@osdl.org +136 -0 # # arch/ppc64/oprofile/common.c # 2004/04/12 12:47:53-07:00 akpm@osdl.org +183 -0 # # arch/ppc64/oprofile/op_model_rs64.c # 2004/04/12 12:47:53-07:00 akpm@osdl.org +0 -0 # BitKeeper file /home/torvalds/v2.6/linux/arch/ppc64/oprofile/op_model_rs64.c # # arch/ppc64/oprofile/op_model_power4.c # 2004/04/12 12:47:53-07:00 akpm@osdl.org +0 -0 # BitKeeper file /home/torvalds/v2.6/linux/arch/ppc64/oprofile/op_model_power4.c # # arch/ppc64/oprofile/op_impl.h # 2004/04/12 12:47:53-07:00 akpm@osdl.org +0 -0 # BitKeeper file /home/torvalds/v2.6/linux/arch/ppc64/oprofile/op_impl.h # # arch/ppc64/oprofile/common.c # 2004/04/12 12:47:53-07:00 akpm@osdl.org +0 -0 # BitKeeper file /home/torvalds/v2.6/linux/arch/ppc64/oprofile/common.c # # arch/ppc64/oprofile/Makefile # 2004/04/12 10:54:08-07:00 akpm@osdl.org +1 -1 # ppc64: Add HW PMC support to oprofile # # arch/ppc64/kernel/traps.c # 2004/04/12 10:54:08-07:00 akpm@osdl.org +7 -7 # ppc64: Add HW PMC support to oprofile # # arch/ppc64/kernel/sysfs.c # 2004/04/12 10:54:08-07:00 akpm@osdl.org +66 -0 # ppc64: Add HW PMC support to oprofile # # BitKeeper/deleted/.del-init.c~9c1eb768bbed3c46 # 2004/04/12 12:47:53-07:00 akpm@osdl.org +0 -0 # Delete: arch/ppc64/oprofile/init.c # # ChangeSet # 2004/04/12 12:47:39-07:00 akpm@osdl.org # [PATCH] ppc64: Add PMCs to sysfs # # From: Anton Blanchard # # Add PMCs to sysfs. # # include/asm-ppc64/processor.h # 2004/04/12 10:54:08-07:00 akpm@osdl.org +17 -12 # ppc64: Add PMCs to sysfs # # arch/ppc64/kernel/sysfs.c # 2004/04/12 10:54:08-07:00 akpm@osdl.org +108 -0 # ppc64: Add PMCs to sysfs # # ChangeSet # 2004/04/12 12:47:25-07:00 akpm@osdl.org # [PATCH] ppc64: Add some POWER5 specific optimisations # # From: Anton Blanchard # # Add some POWER5 specific optimisations: # - icache is coherent, no need to explicitly flush # - tlbie lock no longer required # # include/asm-ppc64/cacheflush.h # 2004/04/12 10:54:08-07:00 akpm@osdl.org +8 -2 # ppc64: Add some POWER5 specific optimisations # # arch/ppc64/mm/init.c # 2004/04/12 10:54:08-07:00 akpm@osdl.org +9 -1 # ppc64: Add some POWER5 specific optimisations # # arch/ppc64/mm/hash_low.S # 2004/04/12 10:54:08-07:00 akpm@osdl.org +2 -0 # ppc64: Add some POWER5 specific optimisations # # arch/ppc64/kernel/pSeries_lpar.c # 2004/04/12 10:54:08-07:00 akpm@osdl.org +7 -4 # ppc64: Add some POWER5 specific optimisations # # arch/ppc64/kernel/pSeries_htab.c # 2004/04/12 10:54:08-07:00 akpm@osdl.org +22 -10 # ppc64: Add some POWER5 specific optimisations # # arch/ppc64/kernel/misc.S # 2004/04/12 10:54:08-07:00 akpm@osdl.org +1 -1 # ppc64: Add some POWER5 specific optimisations # # ChangeSet # 2004/04/12 12:47:13-07:00 akpm@osdl.org # [PATCH] ppc64: Move sysfs specific stuff into sysfs.c # # From: Anton Blanchard # # Move sysfs specific stuff into sysfs.c # # arch/ppc64/kernel/sysfs.c # 2004/04/12 10:54:07-07:00 akpm@osdl.org +68 -0 # ppc64: Move sysfs specific stuff into sysfs.c # # arch/ppc64/kernel/smp.c # 2004/04/12 10:54:07-07:00 akpm@osdl.org +0 -68 # ppc64: Move sysfs specific stuff into sysfs.c # # arch/ppc64/kernel/Makefile # 2004/04/12 10:54:07-07:00 akpm@osdl.org +1 -1 # ppc64: Move sysfs specific stuff into sysfs.c # # arch/ppc64/kernel/sysfs.c # 2004/04/12 10:54:07-07:00 akpm@osdl.org +0 -0 # BitKeeper file /home/torvalds/v2.6/linux/arch/ppc64/kernel/sysfs.c # # ChangeSet # 2004/04/12 12:46:59-07:00 akpm@osdl.org # [PATCH] ppc64: Update CPU features # # From: Anton Blanchard # # Update CPU features. Remove DABR feature, all cpus have it. Add MMCRA, # PMC8, SMT, COHERENT_ICACHE, LOCKLESS_TLBIE features # # include/asm-ppc64/cputable.h # 2004/04/12 10:54:07-07:00 akpm@osdl.org +6 -2 # ppc64: Update CPU features # # arch/ppc64/xmon/xmon.c # 2004/04/12 10:54:07-07:00 akpm@osdl.org +2 -7 # ppc64: Update CPU features # # arch/ppc64/kernel/cputable.c # 2004/04/12 10:54:07-07:00 akpm@osdl.org +17 -13 # ppc64: Update CPU features # # ChangeSet # 2004/04/12 12:46:47-07:00 akpm@osdl.org # [PATCH] ppc64: Put SMT threads into global interrupt queue # # From: David Engebretsen # # Put SMT threads into global interrupt queue # # arch/ppc64/kernel/xics.c # 2004/04/12 10:54:07-07:00 akpm@osdl.org +2 -1 # ppc64: Put SMT threads into global interrupt queue # # arch/ppc64/kernel/smp.c # 2004/04/12 10:54:07-07:00 akpm@osdl.org +10 -0 # ppc64: Put SMT threads into global interrupt queue # # ChangeSet # 2004/04/12 12:46:34-07:00 akpm@osdl.org # [PATCH] ppc64: Create xics get_irq_server # # From: Anton Blanchard # # Create xics get_irq_server and use it in enable/disable code. # # arch/ppc64/kernel/xics.c # 2004/04/12 10:54:07-07:00 akpm@osdl.org +34 -11 # ppc64: Create xics get_irq_server # # ChangeSet # 2004/04/12 12:46:22-07:00 akpm@osdl.org # [PATCH] ppc64: irq cleanups # # From: Paul Mackerras # # Create and use irq_offset_up/down, get_irq_desc, for_each_irq # # include/asm-ppc64/smp.h # 2004/04/12 10:54:06-07:00 akpm@osdl.org +2 -0 # ppc64: irq cleanups # # include/asm-ppc64/irq.h # 2004/04/12 10:54:06-07:00 akpm@osdl.org +34 -7 # ppc64: irq cleanups # # include/asm-ppc64/hw_irq.h # 2004/04/12 10:54:06-07:00 akpm@osdl.org +18 -3 # ppc64: irq cleanups # # arch/ppc64/kernel/xics.c # 2004/04/12 10:54:06-07:00 akpm@osdl.org +17 -19 # ppc64: irq cleanups # # arch/ppc64/kernel/vio.c # 2004/04/12 10:54:06-07:00 akpm@osdl.org +1 -2 # ppc64: irq cleanups # # arch/ppc64/kernel/setup.c # 2004/04/12 10:54:06-07:00 akpm@osdl.org +2 -1 # ppc64: irq cleanups # # arch/ppc64/kernel/ras.c # 2004/04/12 10:54:06-07:00 akpm@osdl.org +2 -3 # ppc64: irq cleanups # # arch/ppc64/kernel/prom.c # 2004/04/12 10:54:06-07:00 akpm@osdl.org +2 -2 # ppc64: irq cleanups # # arch/ppc64/kernel/open_pic.h # 2004/04/12 10:54:06-07:00 akpm@osdl.org +1 -7 # ppc64: irq cleanups # # arch/ppc64/kernel/open_pic.c # 2004/04/12 10:54:06-07:00 akpm@osdl.org +15 -8 # ppc64: irq cleanups # # arch/ppc64/kernel/irq.c # 2004/04/12 10:54:06-07:00 akpm@osdl.org +31 -28 # ppc64: irq cleanups # # arch/ppc64/kernel/iSeries_setup.h # 2004/04/12 10:54:06-07:00 akpm@osdl.org +0 -3 # ppc64: irq cleanups # # arch/ppc64/kernel/iSeries_irq.c # 2004/04/12 10:54:06-07:00 akpm@osdl.org +2 -2 # ppc64: irq cleanups # # arch/ppc64/kernel/i8259.c # 2004/04/12 10:54:06-07:00 akpm@osdl.org +2 -2 # ppc64: irq cleanups # # arch/ppc64/kernel/chrp_setup.c # 2004/04/12 10:54:06-07:00 akpm@osdl.org +1 -1 # ppc64: irq cleanups # # ChangeSet # 2004/04/12 12:46:07-07:00 akpm@osdl.org # [PATCH] ppc64: Fix xics irq affinity bug # # From: Anton Blanchard # # Fix xics irq affinity bug. We were anding with cpu_online_map but werent # using the result later on. # # arch/ppc64/kernel/xics.c # 2004/04/12 10:54:06-07:00 akpm@osdl.org +1 -1 # ppc64: Fix xics irq affinity bug # # ChangeSet # 2004/04/12 12:45:56-07:00 akpm@osdl.org # [PATCH] ppc64: Add RTAS os-term call for panic on pSeries # # From: Michael Strosaker # # Add RTAS os-term call for panic on pSeries # # include/asm-ppc64/rtas.h # 2004/04/12 10:54:06-07:00 akpm@osdl.org +1 -0 # ppc64: Add RTAS os-term call for panic on pSeries # # include/asm-ppc64/machdep.h # 2004/04/12 10:54:06-07:00 akpm@osdl.org +1 -0 # ppc64: Add RTAS os-term call for panic on pSeries # # arch/ppc64/kernel/setup.c # 2004/04/12 10:54:06-07:00 akpm@osdl.org +19 -0 # ppc64: Add RTAS os-term call for panic on pSeries # # arch/ppc64/kernel/rtas.c # 2004/04/12 10:54:06-07:00 akpm@osdl.org +21 -0 # ppc64: Add RTAS os-term call for panic on pSeries # # arch/ppc64/kernel/chrp_setup.c # 2004/04/12 10:54:06-07:00 akpm@osdl.org +1 -0 # ppc64: Add RTAS os-term call for panic on pSeries # # ChangeSet # 2004/04/12 12:45:43-07:00 akpm@osdl.org # [PATCH] ppc64: Add support for hotplug cpus # # From: Joel Schopp # # Add support for hotplug cpus # # include/asm-ppc64/smp.h # 2004/04/12 10:54:05-07:00 akpm@osdl.org +3 -0 # ppc64: Add support for hotplug cpus # # include/asm-ppc64/rtas.h # 2004/04/12 10:54:05-07:00 akpm@osdl.org +2 -0 # ppc64: Add support for hotplug cpus # # arch/ppc64/kernel/xics.c # 2004/04/12 10:54:05-07:00 akpm@osdl.org +89 -9 # ppc64: Add support for hotplug cpus # # arch/ppc64/kernel/smp.c # 2004/04/12 10:54:05-07:00 akpm@osdl.org +280 -22 # ppc64: Add support for hotplug cpus # # arch/ppc64/kernel/setup.c # 2004/04/12 10:54:05-07:00 akpm@osdl.org +9 -2 # ppc64: Add support for hotplug cpus # # arch/ppc64/kernel/rtas.c # 2004/04/12 10:54:05-07:00 akpm@osdl.org +19 -0 # ppc64: Add support for hotplug cpus # # arch/ppc64/kernel/irq.c # 2004/04/12 10:54:05-07:00 akpm@osdl.org +20 -8 # ppc64: Add support for hotplug cpus # # arch/ppc64/kernel/idle.c # 2004/04/12 10:54:05-07:00 akpm@osdl.org +14 -0 # ppc64: Add support for hotplug cpus # # arch/ppc64/Kconfig # 2004/04/12 10:54:05-07:00 akpm@osdl.org +8 -0 # ppc64: Add support for hotplug cpus # # ChangeSet # 2004/04/12 12:45:31-07:00 akpm@osdl.org # [PATCH] ppc64: Additional PVR value for power5 processor # # From: Will Schmidt # # Additional PVR value for power5 processor # # arch/ppc64/kernel/cputable.c # 2004/04/12 10:54:05-07:00 akpm@osdl.org +9 -0 # ppc64: Additional PVR value for power5 processor # # ChangeSet # 2004/04/12 12:45:17-07:00 akpm@osdl.org # [PATCH] ppc64: Misc rtasd fixes # # From: Jake Moilanen # # Misc rtasd fixes for some broken firmware versions. # # arch/ppc64/kernel/rtasd.c # 2004/04/12 10:54:05-07:00 akpm@osdl.org +9 -12 # ppc64: Misc rtasd fixes # # ChangeSet # 2004/04/12 12:45:05-07:00 akpm@osdl.org # [PATCH] ppc64: Fix xmon compile warning # # From: Joel Schopp # # Fix includes to avoid the compiler warning: # arch/ppc64/xmon/start.c: In function `xmon_readchar': # arch/ppc64/xmon/start.c:104: warning: implicit declaration of function # `xmon_printf' # # arch/ppc64/xmon/start.c # 2004/04/12 10:54:05-07:00 akpm@osdl.org +3 -3 # ppc64: Fix xmon compile warning # # ChangeSet # 2004/04/12 12:44:51-07:00 akpm@osdl.org # [PATCH] ppc64: Make rtasd dump KERN_DEBUG # # From: Jake Moilanen # # Change the loglevel of an error log printed so it # does not goto the console. Since error logs can # be upto 2k in size, it can spam the console. # # include/asm-ppc64/rtas.h # 2004/04/12 10:54:04-07:00 akpm@osdl.org +1 -1 # ppc64: Make rtasd dump KERN_DEBUG # # arch/ppc64/kernel/rtasd.c # 2004/04/12 10:54:04-07:00 akpm@osdl.org +4 -4 # ppc64: Make rtasd dump KERN_DEBUG # # ChangeSet # 2004/04/12 12:44:40-07:00 akpm@osdl.org # [PATCH] ppc64: Correct comments for the offsets of fields in paca # # From: Will Schmidt # # Correct comments for the offsets of fields in paca # # include/asm-ppc64/paca.h # 2004/04/12 10:54:04-07:00 akpm@osdl.org +7 -7 # ppc64: Correct comments for the offsets of fields in paca # # ChangeSet # 2004/04/12 12:44:27-07:00 akpm@osdl.org # [PATCH] ppc64: JS20 PHB devfn fix # # From: Jake Moilanen # # The JS20 uses devfn 0 for a HT->PCI bridge. The PHB devfn # assumption does not hold for this case. # # arch/ppc64/kernel/pci_dn.c # 2004/04/12 10:54:04-07:00 akpm@osdl.org +8 -1 # ppc64: JS20 PHB devfn fix # # ChangeSet # 2004/04/12 12:44:15-07:00 akpm@osdl.org # [PATCH] ppc64: Allow PCI devices to use address that happens to fall in the ISA range # # From: Jake Moilanen # # Allow PCI devices to use address that happens to fall in the ISA range, # but still protect against ISA device accesses when there is not an ISA # bus. # # include/asm-ppc64/eeh.h # 2004/04/12 10:54:04-07:00 akpm@osdl.org +15 -18 # ppc64: Allow PCI devices to use address that happens to fall in the ISA range # # arch/ppc64/kernel/pSeries_pci.c # 2004/04/12 10:54:04-07:00 akpm@osdl.org +26 -2 # ppc64: Allow PCI devices to use address that happens to fall in the ISA range # # arch/ppc64/kernel/eeh.c # 2004/04/12 10:54:04-07:00 akpm@osdl.org +6 -0 # ppc64: Allow PCI devices to use address that happens to fall in the ISA range # # ChangeSet # 2004/04/12 12:44:02-07:00 akpm@osdl.org # [PATCH] ppc64: Disable SMT snooze by default # # From: Anton Blanchard # # Disable SMT snooze by default # # arch/ppc64/kernel/prom.c # 2004/04/12 10:54:04-07:00 akpm@osdl.org +1 -1 # ppc64: Disable SMT snooze by default # # ChangeSet # 2004/04/12 12:43:50-07:00 akpm@osdl.org # [PATCH] ppc64: Move EPOW log buffer to BSS # # From: Olof Johansson # # RTAS on IBM pSeries runs in real mode, so all pointers being passed in to # it need to be in low memory. There's two places in the RAS code that # passes in pointers to items on the stack, which might end up being above # the limit. # # Below patch resolves this by creating a buffer in BSS + a lock for # serialization. There's no reason to worry about contention on the lock, # since rtas_call() also serializes on a single spinlock and this is an # infrequent code path in the first place. # # arch/ppc64/kernel/ras.c # 2004/04/12 10:54:03-07:00 akpm@osdl.org +17 -2 # ppc64: Move EPOW log buffer to BSS # # ChangeSet # 2004/04/12 12:43:37-07:00 akpm@osdl.org # [PATCH] ppc64: allow hugepages anywhere in low 4GB # # From: David Gibson # # On PPC64, to deal with the restrictions imposed by the PPC MMU's segment # design, hugepages are only allowed to be mapping in two fixed address # ranges, one 2-3G (for use by 32-bit processes) and one 1-1.5T (for use in # 64-bit processes). This is quite limiting, particularly for 32-bit # processes which want to use a lot of large page memory. # # This patch relaxes this restriction, and allows any of the low 16 segments # (i.e. those below 4G) to be individually switched over to allow hugepage # mappings (provided the segment does not already have any normal page # mappings). The 1-1.5T fixed range for 64-bit processes remains. # # include/asm-ppc64/page.h # 2004/04/12 10:54:03-07:00 akpm@osdl.org +17 -15 # ppc64: allow hugepages anywhere in low 4GB # # include/asm-ppc64/mmu.h # 2004/04/12 10:54:03-07:00 akpm@osdl.org +2 -2 # ppc64: allow hugepages anywhere in low 4GB # # arch/ppc64/mm/hugetlbpage.c # 2004/04/12 10:54:03-07:00 akpm@osdl.org +132 -71 # ppc64: allow hugepages anywhere in low 4GB # # ChangeSet # 2004/04/12 12:43:24-07:00 akpm@osdl.org # [PATCH] PPC64: iSeries virtual ethernet driver # # From: Stephen Rothwell # # This is the iSeries virtual ethernet driver. David Gibson has taken you # previous comments and hopefully sitisfied most of them. The driver has # also undergone some more testing which showed up some bugs which have been # addressed. # # Unfortunately, Anton is about to submit some other patches of mine which # will sightly comflict with this. I will send a patch shortly that will # (hopefully) fix that. # # drivers/net/iseries_veth.h # 2004/04/12 10:54:03-07:00 akpm@osdl.org +48 -0 # PPC64: iSeries virtual ethernet driver # # drivers/net/iseries_veth.c # 2004/04/12 10:54:03-07:00 akpm@osdl.org +1356 -0 # PPC64: iSeries virtual ethernet driver # # drivers/net/iseries_veth.h # 2004/04/12 10:54:03-07:00 akpm@osdl.org +0 -0 # BitKeeper file /home/torvalds/v2.6/linux/drivers/net/iseries_veth.h # # drivers/net/iseries_veth.c # 2004/04/12 10:54:03-07:00 akpm@osdl.org +0 -0 # BitKeeper file /home/torvalds/v2.6/linux/drivers/net/iseries_veth.c # # drivers/net/Makefile # 2004/04/12 10:54:03-07:00 akpm@osdl.org +1 -0 # PPC64: iSeries virtual ethernet driver # # drivers/net/Kconfig # 2004/04/12 10:54:03-07:00 akpm@osdl.org +1 -1 # PPC64: iSeries virtual ethernet driver # # ChangeSet # 2004/04/12 12:43:10-07:00 akpm@osdl.org # [PATCH] ppc64: export itLpNaca on iSeries # # From: Paul Mackerras # # This patch from Julie DeWandel exports the symbol itLpNaca on iSeries # machines, for the use of the viodasd driver. # # arch/ppc64/kernel/ppc_ksyms.c # 2004/04/12 10:54:03-07:00 akpm@osdl.org +4 -0 # ppc64: export itLpNaca on iSeries # # ChangeSet # 2004/04/12 12:42:58-07:00 akpm@osdl.org # [PATCH] disable VT on iSeries by default # # From: Paul Mackerras # # This patch from Julie DeWandel makes CONFIG_VT default to N on iSeries # machines which are using the iSeries virtual console driver viocons.c. The # VT console and the viocons code can't coexist because they use the same tty # numbers, that is, viocons supplies /dev/tty1. Without this patch the user # has to figure out somehow that s/he has to turn on CONFIG_EMBEDDED in order # to be able to turn off CONFIG_VT, which is really very non-obvious. # # drivers/char/Kconfig # 2004/04/12 10:54:02-07:00 akpm@osdl.org +1 -1 # disable VT on iSeries by default # # ChangeSet # 2004/04/12 12:42:47-07:00 akpm@osdl.org # [PATCH] ppc64: Fix G5 build with DART (iommu) support # # From: Benjamin Herrenschmidt # # A recent patch that cleaned up some absolute/virt translation macros forgot # one occurence, thus breaking g5 build with iommu support. # # arch/ppc64/kernel/prom.c # 2004/04/12 10:54:02-07:00 akpm@osdl.org +1 -1 # ppc64: Fix G5 build with DART (iommu) support # # ChangeSet # 2004/04/12 12:42:35-07:00 akpm@osdl.org # [PATCH] ppc64: fix failure return codes from {pci,vio}_alloc_consistent() # # From: Olof Johansson # # A bug snuck in during the rewrite of ppc64 IOMMU code. When a # {pci,vio}_alloc_consistent() call fails, DMA_ERROR_CODE is returned instead # of NULL. # # arch/ppc64/kernel/vio.c # 2004/04/12 10:54:02-07:00 akpm@osdl.org +2 -2 # ppc64: fix failure return codes from {pci,vio}_alloc_consistent() # # arch/ppc64/kernel/pci_iommu.c # 2004/04/12 10:54:02-07:00 akpm@osdl.org +1 -1 # ppc64: fix failure return codes from {pci,vio}_alloc_consistent() # # ChangeSet # 2004/04/12 12:42:22-07:00 akpm@osdl.org # [PATCH] ppc64: hugepage bugfix # # From: David Gibson # # Found this again while looking at hugepage extensions. Haven't actually had # it bite yet - the race is small and the other bug will never be triggered in # 32-bit processes, and the function is rarely called on 64-bit processes. # # This patch fixes two bugs in the (same part of the) PPC64 hugepage code. # First the method we were using to free stale PTE pages was not safe with some # recent changes (race condition). BenH has fixed this to work in the new way. # Second, we were not checking for a valid PGD entry before dereferencing the # PMD page when scanning for stale PTE page pointers. # # arch/ppc64/mm/hugetlbpage.c # 2004/04/12 10:54:02-07:00 akpm@osdl.org +26 -18 # ppc64: hugepage bugfix # # ChangeSet # 2004/04/12 12:42:11-07:00 akpm@osdl.org # [PATCH] ppc64: Fix bug in hugepage support # # From: David Gibson # # The PPC64 version of is_aligned_hugepage_range() is buggy. It is supposed to # test not only that the given range is hugepage aligned, but that it lies # within the address space allowed for hugepages. We were checking only that # the given range intersected the hugepage range, not that it lay entirely # within it. This patch fixes the problem and changes the name of some macros # to make it less likely to make that misunderstanding again. # # include/asm-ppc64/page.h # 2004/04/12 10:54:01-07:00 akpm@osdl.org +8 -4 # ppc64: Fix bug in hugepage support # # arch/ppc64/mm/hugetlbpage.c # 2004/04/12 10:54:01-07:00 akpm@osdl.org +4 -3 # ppc64: Fix bug in hugepage support # # ChangeSet # 2004/04/12 12:41:57-07:00 akpm@osdl.org # [PATCH] ppc64: si_addr fix # # From: Benjamin Herrenschmidt # # This patch fixes si_addr on some segfaults in 64 bits mode, it used to be # bogus (address not passed to do_page_fault by the asm code after a failure # to set an SLB entry). # # arch/ppc64/kernel/head.S # 2004/04/12 10:54:01-07:00 akpm@osdl.org +2 -0 # ppc64: si_addr fix # # ChangeSet # 2004/04/12 12:41:46-07:00 akpm@osdl.org # [PATCH] ppc32: Fix thinko in the altivec exception code # # From: Benjamin Herrenschmidt # # Without this patch, executing an altivec instruction on an altivec capable # CPU with a kernel that do not have CONFIG_ALTIVEC set would result in a # kernel crash. # # (Fix forward ported from 2.4 by John Whitney # ) # # arch/ppc/kernel/head.S # 2004/04/12 10:54:01-07:00 akpm@osdl.org +4 -3 # ppc32: Fix thinko in the altivec exception code # # ChangeSet # 2004/04/12 12:41:32-07:00 akpm@osdl.org # [PATCH] get_wchan() sparc64 fix # # From: William Lee Irwin III # # Now the scheduler text is in its own ELF section this branch is asking for # an illegal displacement. # # include/asm-sparc64/system.h # 2004/04/12 10:54:01-07:00 akpm@osdl.org +3 -1 # get_wchan() sparc64 fix # # ChangeSet # 2004/04/12 12:41:20-07:00 akpm@osdl.org # [PATCH] Fix get_wchan() FIXME wrt. order of functions # # From: William Lee Irwin III # # This addresses the issue with get_wchan() that the various functions acting # as scheduling-related primitives are not, in fact, contiguous in the text # segment. It creates an ELF section for scheduling primitives to be placed # in, and places currently-detected (i.e. skipped during stack decoding) # scheduling primitives and others like io_schedule() and down(), which are # currently missed by get_wchan() code, into this section also. # # The net effects are more reliability of get_wchan()'s results and the new # ability, made use of by this code, to arbitrarily place scheduling # primitives in the source code without disturbing get_wchan()'s accuracy. # # Suggestions by Arnd Bergmann and Matthew Wilcox regarding reducing the # invasiveness of the patch were incorporated during prior rounds of review. # I've at least tried to sweep all arches in this patch. # # lib/rwsem.c # 2004/04/12 10:53:59-07:00 akpm@osdl.org +3 -2 # Fix get_wchan() FIXME wrt. order of functions # # kernel/timer.c # 2004/04/12 10:53:59-07:00 akpm@osdl.org +2 -2 # Fix get_wchan() FIXME wrt. order of functions # # kernel/sched.c # 2004/04/12 10:53:59-07:00 akpm@osdl.org +20 -17 # Fix get_wchan() FIXME wrt. order of functions # # include/linux/sched.h # 2004/04/12 10:53:59-07:00 akpm@osdl.org +2 -0 # Fix get_wchan() FIXME wrt. order of functions # # include/linux/init.h # 2004/04/12 10:53:59-07:00 akpm@osdl.org +2 -0 # Fix get_wchan() FIXME wrt. order of functions # # include/asm-generic/vmlinux.lds.h # 2004/04/12 10:53:59-07:00 akpm@osdl.org +5 -0 # Fix get_wchan() FIXME wrt. order of functions # # arch/x86_64/lib/thunk.S # 2004/04/12 10:53:59-07:00 akpm@osdl.org +2 -1 # Fix get_wchan() FIXME wrt. order of functions # # arch/x86_64/kernel/vmlinux.lds.S # 2004/04/12 10:53:59-07:00 akpm@osdl.org +1 -0 # Fix get_wchan() FIXME wrt. order of functions # # arch/x86_64/kernel/semaphore.c # 2004/04/12 10:53:59-07:00 akpm@osdl.org +3 -2 # Fix get_wchan() FIXME wrt. order of functions # # arch/x86_64/kernel/process.c # 2004/04/12 10:53:59-07:00 akpm@osdl.org +0 -2 # Fix get_wchan() FIXME wrt. order of functions # # arch/v850/kernel/vmlinux.lds.S # 2004/04/12 10:53:59-07:00 akpm@osdl.org +1 -0 # Fix get_wchan() FIXME wrt. order of functions # # arch/v850/kernel/semaphore.c # 2004/04/12 10:53:59-07:00 akpm@osdl.org +3 -2 # Fix get_wchan() FIXME wrt. order of functions # # arch/v850/kernel/process.c # 2004/04/12 10:53:59-07:00 akpm@osdl.org +0 -3 # Fix get_wchan() FIXME wrt. order of functions # # arch/sparc64/lib/rwsem.c # 2004/04/12 10:53:59-07:00 akpm@osdl.org +3 -2 # Fix get_wchan() FIXME wrt. order of functions # # arch/sparc64/kernel/vmlinux.lds.S # 2004/04/12 10:53:59-07:00 akpm@osdl.org +1 -0 # Fix get_wchan() FIXME wrt. order of functions # # arch/sparc64/kernel/semaphore.c # 2004/04/12 10:53:59-07:00 akpm@osdl.org +5 -4 # Fix get_wchan() FIXME wrt. order of functions # # arch/sparc64/kernel/process.c # 2004/04/12 10:53:59-07:00 akpm@osdl.org +1 -3 # Fix get_wchan() FIXME wrt. order of functions # # arch/sparc/lib/rwsem.S # 2004/04/12 10:53:59-07:00 akpm@osdl.org +2 -1 # Fix get_wchan() FIXME wrt. order of functions # # arch/sparc/kernel/vmlinux.lds.S # 2004/04/12 10:53:59-07:00 akpm@osdl.org +1 -0 # Fix get_wchan() FIXME wrt. order of functions # # arch/sparc/kernel/semaphore.c # 2004/04/12 10:53:59-07:00 akpm@osdl.org +3 -2 # Fix get_wchan() FIXME wrt. order of functions # # arch/sparc/kernel/process.c # 2004/04/12 10:53:59-07:00 akpm@osdl.org +1 -3 # Fix get_wchan() FIXME wrt. order of functions # # arch/sh/kernel/vmlinux.lds.S # 2004/04/12 10:53:59-07:00 akpm@osdl.org +1 -0 # Fix get_wchan() FIXME wrt. order of functions # # arch/sh/kernel/semaphore.c # 2004/04/12 10:53:59-07:00 akpm@osdl.org +3 -2 # Fix get_wchan() FIXME wrt. order of functions # # arch/sh/kernel/process.c # 2004/04/12 10:53:59-07:00 akpm@osdl.org +1 -3 # Fix get_wchan() FIXME wrt. order of functions # # arch/s390/kernel/vmlinux.lds.S # 2004/04/12 10:53:59-07:00 akpm@osdl.org +1 -0 # Fix get_wchan() FIXME wrt. order of functions # # arch/s390/kernel/semaphore.c # 2004/04/12 10:53:59-07:00 akpm@osdl.org +3 -2 # Fix get_wchan() FIXME wrt. order of functions # # arch/s390/kernel/process.c # 2004/04/12 10:53:59-07:00 akpm@osdl.org +0 -2 # Fix get_wchan() FIXME wrt. order of functions # # arch/ppc64/kernel/vmlinux.lds.S # 2004/04/12 10:53:59-07:00 akpm@osdl.org +1 -0 # Fix get_wchan() FIXME wrt. order of functions # # arch/ppc64/kernel/semaphore.c # 2004/04/12 10:53:59-07:00 akpm@osdl.org +3 -2 # Fix get_wchan() FIXME wrt. order of functions # # arch/ppc64/kernel/process.c # 2004/04/12 10:53:59-07:00 akpm@osdl.org +0 -2 # Fix get_wchan() FIXME wrt. order of functions # # arch/ppc/kernel/vmlinux.lds.S # 2004/04/12 10:53:59-07:00 akpm@osdl.org +1 -0 # Fix get_wchan() FIXME wrt. order of functions # # arch/ppc/kernel/semaphore.c # 2004/04/12 10:53:59-07:00 akpm@osdl.org +3 -2 # Fix get_wchan() FIXME wrt. order of functions # # arch/ppc/kernel/process.c # 2004/04/12 10:53:59-07:00 akpm@osdl.org +0 -2 # Fix get_wchan() FIXME wrt. order of functions # # arch/parisc/kernel/vmlinux.lds.S # 2004/04/12 10:53:59-07:00 akpm@osdl.org +1 -0 # Fix get_wchan() FIXME wrt. order of functions # # arch/parisc/kernel/semaphore.c # 2004/04/12 10:53:59-07:00 akpm@osdl.org +3 -2 # Fix get_wchan() FIXME wrt. order of functions # # arch/mips/kernel/vmlinux.lds.S # 2004/04/12 10:53:59-07:00 akpm@osdl.org +1 -0 # Fix get_wchan() FIXME wrt. order of functions # # arch/mips/kernel/semaphore.c # 2004/04/12 10:53:59-07:00 akpm@osdl.org +3 -2 # Fix get_wchan() FIXME wrt. order of functions # # arch/mips/kernel/process.c # 2004/04/12 10:53:59-07:00 akpm@osdl.org +0 -2 # Fix get_wchan() FIXME wrt. order of functions # # arch/m68knommu/kernel/vmlinux.lds.S # 2004/04/12 10:53:59-07:00 akpm@osdl.org +1 -0 # Fix get_wchan() FIXME wrt. order of functions # # arch/m68knommu/kernel/semaphore.c # 2004/04/12 10:53:59-07:00 akpm@osdl.org +3 -2 # Fix get_wchan() FIXME wrt. order of functions # # arch/m68knommu/kernel/process.c # 2004/04/12 10:53:59-07:00 akpm@osdl.org +0 -5 # Fix get_wchan() FIXME wrt. order of functions # # arch/m68k/kernel/vmlinux-sun3.lds # 2004/04/12 10:53:59-07:00 akpm@osdl.org +1 -0 # Fix get_wchan() FIXME wrt. order of functions # # arch/m68k/kernel/vmlinux-std.lds # 2004/04/12 10:53:59-07:00 akpm@osdl.org +1 -0 # Fix get_wchan() FIXME wrt. order of functions # # arch/m68k/kernel/semaphore.c # 2004/04/12 10:53:59-07:00 akpm@osdl.org +3 -2 # Fix get_wchan() FIXME wrt. order of functions # # arch/m68k/kernel/process.c # 2004/04/12 10:53:59-07:00 akpm@osdl.org +0 -5 # Fix get_wchan() FIXME wrt. order of functions # # arch/ia64/kernel/vmlinux.lds.S # 2004/04/12 10:53:59-07:00 akpm@osdl.org +1 -0 # Fix get_wchan() FIXME wrt. order of functions # # arch/ia64/kernel/semaphore.c # 2004/04/12 10:53:59-07:00 akpm@osdl.org +3 -4 # Fix get_wchan() FIXME wrt. order of functions # # arch/ia64/kernel/process.c # 2004/04/12 10:53:59-07:00 akpm@osdl.org +0 -2 # Fix get_wchan() FIXME wrt. order of functions # # arch/i386/kernel/vmlinux.lds.S # 2004/04/12 10:53:59-07:00 akpm@osdl.org +1 -0 # Fix get_wchan() FIXME wrt. order of functions # # arch/i386/kernel/semaphore.c # 2004/04/12 10:53:59-07:00 akpm@osdl.org +9 -8 # Fix get_wchan() FIXME wrt. order of functions # # arch/i386/kernel/process.c # 2004/04/12 10:53:59-07:00 akpm@osdl.org +0 -2 # Fix get_wchan() FIXME wrt. order of functions # # arch/h8300/kernel/vmlinux.lds.S # 2004/04/12 10:53:59-07:00 akpm@osdl.org +1 -0 # Fix get_wchan() FIXME wrt. order of functions # # arch/h8300/kernel/semaphore.c # 2004/04/12 10:53:59-07:00 akpm@osdl.org +3 -2 # Fix get_wchan() FIXME wrt. order of functions # # arch/h8300/kernel/process.c # 2004/04/12 10:53:59-07:00 akpm@osdl.org +0 -3 # Fix get_wchan() FIXME wrt. order of functions # # arch/cris/kernel/semaphore.c # 2004/04/12 10:53:59-07:00 akpm@osdl.org +3 -2 # Fix get_wchan() FIXME wrt. order of functions # # arch/cris/arch-v10/vmlinux.lds.S # 2004/04/12 10:53:59-07:00 akpm@osdl.org +1 -0 # Fix get_wchan() FIXME wrt. order of functions # # arch/cris/arch-v10/kernel/process.c # 2004/04/12 10:53:59-07:00 akpm@osdl.org +1 -2 # Fix get_wchan() FIXME wrt. order of functions # # arch/arm26/kernel/vmlinux-arm26.lds.in # 2004/04/12 10:53:59-07:00 akpm@osdl.org +1 -0 # Fix get_wchan() FIXME wrt. order of functions # # arch/arm26/kernel/vmlinux-arm26-xip.lds.in # 2004/04/12 10:53:59-07:00 akpm@osdl.org +1 -0 # Fix get_wchan() FIXME wrt. order of functions # # arch/arm26/kernel/semaphore.c # 2004/04/12 10:53:59-07:00 akpm@osdl.org +5 -3 # Fix get_wchan() FIXME wrt. order of functions # # arch/arm26/kernel/process.c # 2004/04/12 10:53:59-07:00 akpm@osdl.org +0 -2 # Fix get_wchan() FIXME wrt. order of functions # # arch/arm/kernel/vmlinux.lds.S # 2004/04/12 10:53:59-07:00 akpm@osdl.org +1 -0 # Fix get_wchan() FIXME wrt. order of functions # # arch/arm/kernel/semaphore.c # 2004/04/12 10:53:59-07:00 akpm@osdl.org +5 -3 # Fix get_wchan() FIXME wrt. order of functions # # arch/arm/kernel/process.c # 2004/04/12 10:53:59-07:00 akpm@osdl.org +0 -2 # Fix get_wchan() FIXME wrt. order of functions # # arch/alpha/kernel/vmlinux.lds.S # 2004/04/12 10:53:59-07:00 akpm@osdl.org +1 -0 # Fix get_wchan() FIXME wrt. order of functions # # arch/alpha/kernel/semaphore.c # 2004/04/12 10:53:59-07:00 akpm@osdl.org +5 -4 # Fix get_wchan() FIXME wrt. order of functions # # arch/alpha/kernel/process.c # 2004/04/12 10:53:59-07:00 akpm@osdl.org +0 -2 # Fix get_wchan() FIXME wrt. order of functions # # ChangeSet # 2004/04/12 12:41:07-07:00 akpm@osdl.org # [PATCH] i4l: kernelcapi receive workqueue and locking rework # # From: Armin Schindler # # With this patch the ISDN kernel CAPI code uses a per application workqueue # with proper locking to prevent message re-ordering due to the fact a # workqueue may run on another CPU at the same time. Also some locks for # internal data is added. # # Removed global recv_queue work, use per application workqueue. Added # proper locking mechanisms for application, controller and application # workqueue function. Increased max. number of possible applications and # controllers. # # include/linux/kernelcapi.h # 2004/04/12 10:53:59-07:00 akpm@osdl.org +7 -4 # i4l: kernelcapi receive workqueue and locking rework # # drivers/isdn/capi/kcapi.c # 2004/04/12 10:53:59-07:00 akpm@osdl.org +68 -28 # i4l: kernelcapi receive workqueue and locking rework # # ChangeSet # 2004/04/12 12:40:55-07:00 akpm@osdl.org # [PATCH] Fix VT open/close race # # The race is that con_close() can sleep, and drops the BKL while # tty->count==1. But another thread can come into init_dev() and will take a # new ref against the tty and start using it. # # But con_close() doesn't notice that new ref and proceeds to null out # tty->driver_data while someone else is using the resurrected tty. # # So the patch serialises con_close() against init_dev() with tty_sem. # # # Here's a test app which reproduced the oops instantly on 2-way. It realy # needs to be run against all tty-capable devices. # # /* # * Run this against a tty which nobody currently has open, such as /dev/tty9 # */ # # #include # #include # #include # #include # #include # #include # # void doit(char *filename) # { # int fd,x; # # fd = open(filename, O_RDWR); # if (fd < 0) { # perror("open"); # exit(1); # } # ioctl(fd, KDKBDREP, &x); # close(fd); # } # # main(int argc, char *argv[]) # { # char *filename = argv[1]; # # for ( ; ; ) # doit(filename); # } # # include/linux/tty.h # 2004/04/12 10:53:59-07:00 akpm@osdl.org +3 -0 # Fix VT open/close race # # drivers/char/vt.c # 2004/04/12 10:53:59-07:00 akpm@osdl.org +14 -0 # Fix VT open/close race # # drivers/char/tty_io.c # 2004/04/12 10:53:59-07:00 akpm@osdl.org +1 -1 # Fix VT open/close race # # ChangeSet # 2004/04/12 12:40:42-07:00 akpm@osdl.org # [PATCH] remove down_tty_sem() # # Remove the down_tty_sem() and up_tty_sem() and replace them with open-coded # up() and down(). This is an equivalent transformation. # # I assume these functions were created to open the possibility of per-tty # semaphores at some time in the future. But the code which is protected by # this lock deals with two tty's at the same time, and the next patch will need # to release the lock after the tty has been destroyed. # # drivers/char/tty_io.c # 2004/04/12 10:53:58-07:00 akpm@osdl.org +7 -17 # remove down_tty_sem() # # ChangeSet # 2004/04/12 12:40:30-07:00 akpm@osdl.org # [PATCH] con_open() speedup/cleanup # # con_open() is called on every open of the tty, even if the tty is already all # set up. We only need to do that initialisation if the tty is being set up # for the very first time (tty->count == 1). # # So do that: check for tty_count == 1 inside console_sem() and if so, bypass # all the unnecessary initialisation. # # # # Note that this patch reintroduces the con_close()-vs-init_dev() race+oops. # This is because that oops is accidentally prevented because when it happens, # con_open() reinstalls tty->driver_data even when tty->count > 1. # # But that's bogus, and when the race happens we end up running # vcs_make_devfs() and vcs_remove_devfs() against the same console at the same # time, producing indeterminate results. # # So the race needs to be fixed again, for real. # # drivers/char/vt.c # 2004/04/12 10:53:58-07:00 akpm@osdl.org +19 -21 # con_open() speedup/cleanup # # ChangeSet # 2004/04/12 12:40:17-07:00 akpm@osdl.org # [PATCH] vt.c cleanup # # - Remove unneeded casts of a void * # # - whitespace consistency. # # drivers/char/vt.c # 2004/04/12 10:53:58-07:00 akpm@osdl.org +17 -15 # vt.c cleanup # # ChangeSet # 2004/04/12 12:40:05-07:00 akpm@osdl.org # [PATCH] generalise system_running # # From: Olof Johansson # # It's currently a boolean, but that means that system_running goes to zero # again when shutting down. So we then use code (in the page allocator) which # is only designed to be used during bootup - it is marked __init. # # So we need to be able to distinguish early boot state from late shutdown # state. Rename system_running to system_state and give it the three # appropriate states. # # mm/page_alloc.c # 2004/04/12 10:53:58-07:00 akpm@osdl.org +1 -1 # generalise system_running # # kernel/sys.c # 2004/04/12 10:53:58-07:00 akpm@osdl.org +4 -4 # generalise system_running # # kernel/sched.c # 2004/04/12 10:53:58-07:00 akpm@osdl.org +2 -1 # generalise system_running # # kernel/printk.c # 2004/04/12 10:53:58-07:00 akpm@osdl.org +2 -1 # generalise system_running # # kernel/kmod.c # 2004/04/12 10:53:58-07:00 akpm@osdl.org +1 -1 # generalise system_running # # init/main.c # 2004/04/12 10:53:58-07:00 akpm@osdl.org +2 -6 # generalise system_running # # include/linux/kernel.h # 2004/04/12 10:53:58-07:00 akpm@osdl.org +7 -1 # generalise system_running # # arch/ppc/platforms/pmac_nvram.c # 2004/04/12 10:53:58-07:00 akpm@osdl.org +4 -4 # generalise system_running # # ChangeSet # 2004/04/12 12:39:51-07:00 akpm@osdl.org # [PATCH] feed devfs through Lindent # # Nobody seems to have any outstanding work against devfs, so... # # include/linux/devfs_fs_kernel.h # 2004/04/12 10:53:57-07:00 akpm@osdl.org +13 -13 # feed devfs through Lindent # # include/linux/devfs_fs.h # 2004/04/12 10:53:57-07:00 akpm@osdl.org +14 -16 # feed devfs through Lindent # # fs/devfs/util.c # 2004/04/12 10:53:57-07:00 akpm@osdl.org +1 -1 # feed devfs through Lindent # # fs/devfs/base.c # 2004/04/12 10:53:57-07:00 akpm@osdl.org +1454 -1435 # feed devfs through Lindent # # ChangeSet # 2004/04/12 12:39:40-07:00 akpm@osdl.org # [PATCH] Fix URLs in Kconfig files # # From: Rusty Russell # # From: "Petri T. Koistinen" # # 1) Various URLs in the Kconfig files are out of date: update them. # # 2) URLs should be of form . # # 3) References to files in the source should be of form # # # 4) Email addresses should be of form # # sound/oss/Kconfig # 2004/04/12 10:53:57-07:00 akpm@osdl.org +2 -2 # Fix URLs in Kconfig files # # security/selinux/Kconfig # 2004/04/12 10:53:57-07:00 akpm@osdl.org +1 -1 # Fix URLs in Kconfig files # # kernel/power/Kconfig # 2004/04/12 10:53:57-07:00 akpm@osdl.org +3 -3 # Fix URLs in Kconfig files # # init/Kconfig # 2004/04/12 10:53:57-07:00 akpm@osdl.org +3 -4 # Fix URLs in Kconfig files # # drivers/mtd/nand/Kconfig # 2004/04/12 10:53:57-07:00 akpm@osdl.org +2 -2 # Fix URLs in Kconfig files # # drivers/mtd/maps/Kconfig # 2004/04/12 10:53:57-07:00 akpm@osdl.org +8 -8 # Fix URLs in Kconfig files # # drivers/mtd/devices/Kconfig # 2004/04/12 10:53:57-07:00 akpm@osdl.org +3 -3 # Fix URLs in Kconfig files # # drivers/media/video/Kconfig # 2004/04/12 10:53:57-07:00 akpm@osdl.org +3 -3 # Fix URLs in Kconfig files # # drivers/media/radio/Kconfig # 2004/04/12 10:53:57-07:00 akpm@osdl.org +29 -29 # Fix URLs in Kconfig files # # drivers/media/dvb/ttusb-dec/Kconfig # 2004/04/12 10:53:57-07:00 akpm@osdl.org +1 -1 # Fix URLs in Kconfig files # # drivers/media/Kconfig # 2004/04/12 10:53:57-07:00 akpm@osdl.org +1 -1 # Fix URLs in Kconfig files # # drivers/isdn/sc/Kconfig # 2004/04/12 10:53:57-07:00 akpm@osdl.org +1 -2 # Fix URLs in Kconfig files # # drivers/cpufreq/Kconfig # 2004/04/12 10:53:57-07:00 akpm@osdl.org +3 -3 # Fix URLs in Kconfig files # # drivers/char/Kconfig # 2004/04/12 10:53:57-07:00 akpm@osdl.org +3 -3 # Fix URLs in Kconfig files # # drivers/block/paride/Kconfig # 2004/04/12 10:53:57-07:00 akpm@osdl.org +1 -1 # Fix URLs in Kconfig files # # arch/um/Kconfig # 2004/04/12 10:53:57-07:00 akpm@osdl.org +1 -1 # Fix URLs in Kconfig files # # arch/i386/kernel/cpu/cpufreq/Kconfig # 2004/04/12 10:53:57-07:00 akpm@osdl.org +14 -14 # Fix URLs in Kconfig files # # arch/i386/Kconfig # 2004/04/12 10:53:57-07:00 akpm@osdl.org +4 -4 # Fix URLs in Kconfig files # # ChangeSet # 2004/04/12 12:39:25-07:00 akpm@osdl.org # [PATCH] x86-64 update # # From: Andi Kleen # # Current x86-64 patchkit for 2.6.5. # # - Add drivers/firmware/Kconfig # # - Clarify description of CONFIG_IOMMU_DEBUG # # - Use correct gcc option to optimize for Intel CPUs # # - Add EDD support (Matt Domsch) # # - Add workaround for broken IOMMU on VIA hardware. Uses swiotlb there now. # # - Handle more than 8 local APICs (Suresh B Siddha) # # - Delete obsolete mtrr Makefile # # - Add x86_cache_alignment and set it up properly for P4 (128 bytes instead # of 64bytes). Also report in /proc/cpuinfo # # - Minor cleanup in in_gate_area # # - Make asm-generic/dma-mapping.h compile with !CONFIG_PCI Just stub out all # functions in this case. This is mainly to work around sysfs. # # - More !CONFIG_PCI compile fixes # # - Make u64 sector_t unconditional # # include/asm-x86_64/types.h # 2004/04/12 10:53:56-07:00 akpm@osdl.org +0 -4 # x86-64 update # # include/asm-x86_64/smp.h # 2004/04/12 10:53:56-07:00 akpm@osdl.org +22 -2 # x86-64 update # # include/asm-x86_64/proto.h # 2004/04/12 10:53:56-07:00 akpm@osdl.org +2 -0 # x86-64 update # # include/asm-x86_64/processor.h # 2004/04/12 10:53:56-07:00 akpm@osdl.org +2 -1 # x86-64 update # # include/asm-x86_64/pci.h # 2004/04/12 10:53:56-07:00 akpm@osdl.org +2 -1 # x86-64 update # # include/asm-x86_64/bootsetup.h # 2004/04/12 10:53:56-07:00 akpm@osdl.org +3 -0 # x86-64 update # # include/asm-x86_64/apicdef.h # 2004/04/12 10:53:56-07:00 akpm@osdl.org +2 -0 # x86-64 update # # include/asm-generic/dma-mapping.h # 2004/04/12 10:53:56-07:00 akpm@osdl.org +117 -0 # x86-64 update # # arch/x86_64/mm/init.c # 2004/04/12 10:53:56-07:00 akpm@osdl.org +1 -3 # x86-64 update # # arch/x86_64/kernel/x8664_ksyms.c # 2004/04/12 10:53:56-07:00 akpm@osdl.org +2 -0 # x86-64 update # # arch/x86_64/kernel/smpboot.c # 2004/04/12 10:53:56-07:00 akpm@osdl.org +6 -7 # x86-64 update # # arch/x86_64/kernel/setup.c # 2004/04/12 10:53:56-07:00 akpm@osdl.org +31 -3 # x86-64 update # # arch/x86_64/kernel/pci-gart.c # 2004/04/12 10:53:56-07:00 akpm@osdl.org +7 -1 # x86-64 update # # arch/x86_64/kernel/mpparse.c # 2004/04/12 10:53:56-07:00 akpm@osdl.org +4 -0 # x86-64 update # # arch/x86_64/kernel/io_apic.c # 2004/04/12 10:53:56-07:00 akpm@osdl.org +17 -5 # x86-64 update # # arch/x86_64/kernel/aperture.c # 2004/04/12 10:53:56-07:00 akpm@osdl.org +5 -0 # x86-64 update # # arch/x86_64/boot/setup.S # 2004/04/12 10:53:56-07:00 akpm@osdl.org +2 -0 # x86-64 update # # arch/x86_64/Makefile # 2004/04/12 10:53:56-07:00 akpm@osdl.org +1 -1 # x86-64 update # # arch/x86_64/Kconfig # 2004/04/12 10:53:56-07:00 akpm@osdl.org +13 -4 # x86-64 update # # BitKeeper/deleted/.del-Makefile~fdbb5382171c76ea # 2004/04/12 12:39:20-07:00 akpm@osdl.org +0 -0 # Delete: arch/x86_64/kernel/mtrr/Makefile # # ChangeSet # 2004/04/12 11:19:20-07:00 ink@jurassic.park.msu.ru # [PATCH] Fix unaligned stxncpy again # # Herbert Xu noted: # "The current stxncpy on alpha is still broken when it comes to single # word, unaligned, src misalignment > dest misalignment copies. # # I've attached a program which demonstrates this problem." # # Ugh, indeed. It fails when there is a zero byte before the data. # Thanks. # # Here is the fix for this (both regular and ev6 version). # # arch/alpha/lib/stxncpy.S # 2004/04/09 15:14:24-07:00 ink@jurassic.park.msu.ru +1 -1 # Fix unaligned stxncpy again # # arch/alpha/lib/ev6-stxncpy.S # 2004/04/09 15:13:40-07:00 ink@jurassic.park.msu.ru +1 -1 # Fix unaligned stxncpy again # # ChangeSet # 2004/04/12 13:17:58-05:00 shaggy@austin.ibm.com # JFS: Fix race in jfs_sync # # Don't let final iput happen while jfs_sync is processing inode. # # fs/jfs/jfs_txnmgr.c # 2004/04/12 13:17:52-05:00 shaggy@austin.ibm.com +12 -5 # Grab a reference on inode in jfs_sync to avoid a race with the final # iput on the inode. # # ChangeSet # 2004/04/12 18:03:14+01:00 rddunlap@org.rmk.(none) # [ARM] use errno #defines in assembly # # Patch from: Randy Dunlap # # From: Danilo Piazzalunga # # Some assembly code (on various archs) either # 1. uses hardcoded errno numbers instead of the canonical macro # names, or # 2. defines them locally, instead of including the appropriate # header (while including other headers). # # This patch "fixes" such usage in # - getuser.S for arm # - putuser.S for arm # # arch/arm/lib/putuser.S # 2004/04/12 17:58:26+01:00 rddunlap@org.rmk.(none) +2 -1 # [PATCH] arm: use errno #defines in assembly # # arch/arm/lib/getuser.S # 2004/04/12 17:58:25+01:00 rddunlap@org.rmk.(none) +2 -1 # [PATCH] arm: use errno #defines in assembly # # ChangeSet # 2004/04/12 17:54:09+01:00 rddunlap@org.rmk.(none) # [PCMCIA] init_pcmcia_cs() to return error from class_register() # # Patch from: Randy Dunlap # # From: Walter Harms # # Now init_pcmcia_cs() returns the result of class_register(). # Therefore init_pcmcia_cs() will possibly return an error. # # drivers/pcmcia/cs.c # 2004/04/12 17:52:19+01:00 rddunlap@org.rmk.(none) +1 -2 # [PATCH] init_pcmcia_cs() to return error from class_register() # # ChangeSet # 2004/04/11 11:50:56-07:00 trond.myklebust@fys.uio.no # NFSv3: Fix an XDR overflow bug in READDIRPLUS # # fs/nfs/nfs3xdr.c # 2004/04/11 11:50:51-07:00 trond.myklebust@fys.uio.no +3 -3 # NFSv3: Fix an XDR overflow bug in READDIRPLUS # # ChangeSet # 2004/04/11 11:50:04-07:00 trond.myklebust@fys.uio.no # RPC: Ensure that we only schedule one RPC request at a time. # In theory the current code could cause two to be scheduled # if something wakes up xprt->snd_task before keventd has # had a chance to run xprt_sock_connect() # # net/sunrpc/xprt.c # 2004/04/11 11:49:59-07:00 trond.myklebust@fys.uio.no +26 -35 # RPC: Ensure that we only schedule one RPC request at a time. # In theory the current code could cause two to be scheduled # if something wakes up xprt->snd_task before keventd has # had a chance to run xprt_sock_connect() # # include/linux/sunrpc/xprt.h # 2004/04/11 11:49:59-07:00 trond.myklebust@fys.uio.no +5 -2 # RPC: Ensure that we only schedule one RPC request at a time. # In theory the current code could cause two to be scheduled # if something wakes up xprt->snd_task before keventd has # had a chance to run xprt_sock_connect() # # ChangeSet # 2004/04/11 11:47:16-07:00 trond.myklebust@fys.uio.no # Lockd: Fix waiting on the server grace period. # The old code was wrong in that it assumed that we are out the grace # period as soon as the client is finished doing lock recovery. # Also ensure that we respect signals when waiting for the server grace # period to end. # # fs/lockd/clntproc.c # 2004/04/11 11:47:11-07:00 trond.myklebust@fys.uio.no +30 -16 # Lockd: Fix waiting on the server grace period. # The old code was wrong in that it assumed that we are out the grace # period as soon as the client is finished doing lock recovery. # Also ensure that we respect signals when waiting for the server grace # period to end. # # fs/lockd/clntlock.c # 2004/04/11 11:47:11-07:00 trond.myklebust@fys.uio.no +0 -1 # Lockd: Fix waiting on the server grace period. # The old code was wrong in that it assumed that we are out the grace # period as soon as the client is finished doing lock recovery. # Also ensure that we respect signals when waiting for the server grace # period to end. # # ChangeSet # 2004/04/11 11:46:02-07:00 trond.myklebust@fys.uio.no # RPC: Fix a bug introduced by trond.myklebust@fys.uio.no|ChangeSet|20040314024328|33542. # portmap can fail due to the call to xprt_close() in xprt_connect(): # xprt_disconnect() wakes up xprt->snd_task, and sets -ENOTCONN, # which again gets converted to EIO by xprt_connect_status() # # Fix is to remove call to xprt_disconnect(). We don't need it in the # case when we are reconnecting. However we do need to ensure that we # wake up xprt->snd_task if reconnection fails. # # Diagnosis & proposed solution by Olaf Kirch # # net/sunrpc/xprt.c # 2004/04/11 11:45:57-07:00 trond.myklebust@fys.uio.no +4 -2 # RPC: Fix a bug introduced by trond.myklebust@fys.uio.no|ChangeSet|20040314024328|33542. # portmap can fail due to the call to xprt_close() in xprt_connect(): # xprt_disconnect() wakes up xprt->snd_task, and sets -ENOTCONN, # which again gets converted to EIO by xprt_connect_status() # # Fix is to remove call to xprt_disconnect(). We don't need it in the # case when we are reconnecting. However we do need to ensure that we # wake up xprt->snd_task if reconnection fails. # # Diagnosis & proposed solution by Olaf Kirch # # ChangeSet # 2004/04/11 11:43:43-07:00 trond.myklebust@fys.uio.no # NFSv4: Check server capabilities at mount time so that we can optimize away # requests for attributes that are not supported. In particular, we wish to # determine whether or not the server supports ACLs. # # include/linux/nfs_xdr.h # 2004/04/11 11:43:38-07:00 trond.myklebust@fys.uio.no +7 -0 # NFSv4: Check server capabilities at mount time so that we can optimize away # requests for attributes that are not supported. In particular, we wish to # determine whether or not the server supports ACLs. # # include/linux/nfs_fs_sb.h # 2004/04/11 11:43:38-07:00 trond.myklebust@fys.uio.no +10 -1 # NFSv4: Check server capabilities at mount time so that we can optimize away # requests for attributes that are not supported. In particular, we wish to # determine whether or not the server supports ACLs. # # include/linux/nfs4.h # 2004/04/11 11:43:38-07:00 trond.myklebust@fys.uio.no +6 -0 # NFSv4: Check server capabilities at mount time so that we can optimize away # requests for attributes that are not supported. In particular, we wish to # determine whether or not the server supports ACLs. # # fs/nfs/nfs4xdr.c # 2004/04/11 11:43:38-07:00 trond.myklebust@fys.uio.no +133 -0 # NFSv4: Check server capabilities at mount time so that we can optimize away # requests for attributes that are not supported. In particular, we wish to # determine whether or not the server supports ACLs. # # fs/nfs/nfs4proc.c # 2004/04/11 11:43:38-07:00 trond.myklebust@fys.uio.no +57 -19 # NFSv4: Check server capabilities at mount time so that we can optimize away # requests for attributes that are not supported. In particular, we wish to # determine whether or not the server supports ACLs. # # ChangeSet # 2004/04/11 11:42:23-07:00 trond.myklebust@fys.uio.no # RPC: add a field to the xdr_buf that explicitly contains the maximum buffer # length. # RPC: make the client receive xdr_buf return the actual length of the RPC # length. # NFSv4/RPC: improved checks to prevent XDR reading beyond the actual end of # the RPC reply. # # net/sunrpc/xprt.c # 2004/04/11 11:42:18-07:00 trond.myklebust@fys.uio.no +3 -3 # RPC: add a field to the xdr_buf that explicitly contains the maximum buffer # length. # RPC: make the client receive xdr_buf return the actual length of the RPC # length. # NFSv4/RPC: improved checks to prevent XDR reading beyond the actual end of # the RPC reply. # # net/sunrpc/xdr.c # 2004/04/11 11:42:18-07:00 trond.myklebust@fys.uio.no +143 -11 # RPC: add a field to the xdr_buf that explicitly contains the maximum buffer # length. # RPC: make the client receive xdr_buf return the actual length of the RPC # length. # NFSv4/RPC: improved checks to prevent XDR reading beyond the actual end of # the RPC reply. # # net/sunrpc/sunrpc_syms.c # 2004/04/11 11:42:18-07:00 trond.myklebust@fys.uio.no +0 -2 # RPC: add a field to the xdr_buf that explicitly contains the maximum buffer # length. # RPC: make the client receive xdr_buf return the actual length of the RPC # length. # NFSv4/RPC: improved checks to prevent XDR reading beyond the actual end of # the RPC reply. # # net/sunrpc/clnt.c # 2004/04/11 11:42:18-07:00 trond.myklebust@fys.uio.no +7 -3 # RPC: add a field to the xdr_buf that explicitly contains the maximum buffer # length. # RPC: make the client receive xdr_buf return the actual length of the RPC # length. # NFSv4/RPC: improved checks to prevent XDR reading beyond the actual end of # the RPC reply. # # include/linux/sunrpc/xprt.h # 2004/04/11 11:42:18-07:00 trond.myklebust@fys.uio.no +0 -2 # RPC: add a field to the xdr_buf that explicitly contains the maximum buffer # length. # RPC: make the client receive xdr_buf return the actual length of the RPC # length. # NFSv4/RPC: improved checks to prevent XDR reading beyond the actual end of # the RPC reply. # # include/linux/sunrpc/xdr.h # 2004/04/11 11:42:18-07:00 trond.myklebust@fys.uio.no +6 -77 # RPC: add a field to the xdr_buf that explicitly contains the maximum buffer # length. # RPC: make the client receive xdr_buf return the actual length of the RPC # length. # NFSv4/RPC: improved checks to prevent XDR reading beyond the actual end of # the RPC reply. # # fs/nfs/nfs4xdr.c # 2004/04/11 11:42:18-07:00 trond.myklebust@fys.uio.no +3 -3 # RPC: add a field to the xdr_buf that explicitly contains the maximum buffer # length. # RPC: make the client receive xdr_buf return the actual length of the RPC # length. # NFSv4/RPC: improved checks to prevent XDR reading beyond the actual end of # the RPC reply. # # fs/nfs/nfs3xdr.c # 2004/04/11 11:42:17-07:00 trond.myklebust@fys.uio.no +3 -3 # RPC: add a field to the xdr_buf that explicitly contains the maximum buffer # length. # RPC: make the client receive xdr_buf return the actual length of the RPC # length. # NFSv4/RPC: improved checks to prevent XDR reading beyond the actual end of # the RPC reply. # # fs/nfs/nfs2xdr.c # 2004/04/11 11:42:17-07:00 trond.myklebust@fys.uio.no +3 -3 # RPC: add a field to the xdr_buf that explicitly contains the maximum buffer # length. # RPC: make the client receive xdr_buf return the actual length of the RPC # length. # NFSv4/RPC: improved checks to prevent XDR reading beyond the actual end of # the RPC reply. # # ChangeSet # 2004/04/11 11:40:18-07:00 trond.myklebust@fys.uio.no # NFSv4: clean up the FSINFO XDR code to conform to the new scheme for GETATTR. # # include/linux/nfs_xdr.h # 2004/04/11 11:40:13-07:00 trond.myklebust@fys.uio.no +5 -0 # NFSv4: clean up the FSINFO XDR code to conform to the new scheme for GETATTR. # # fs/nfs/nfs4xdr.c # 2004/04/11 11:40:13-07:00 trond.myklebust@fys.uio.no +110 -68 # NFSv4: clean up the FSINFO XDR code to conform to the new scheme for GETATTR. # # fs/nfs/nfs4proc.c # 2004/04/11 11:40:13-07:00 trond.myklebust@fys.uio.no +14 -3 # NFSv4: clean up the FSINFO XDR code to conform to the new scheme for GETATTR. # # ChangeSet # 2004/04/11 11:39:33-07:00 trond.myklebust@fys.uio.no # NFSv4: assorted code readability cleanups in the XDR # # include/linux/nfs_xdr.h # 2004/04/11 11:39:28-07:00 trond.myklebust@fys.uio.no +18 -26 # NFSv4: assorted code readability cleanups in the XDR # # fs/nfs/nfs4xdr.c # 2004/04/11 11:39:28-07:00 trond.myklebust@fys.uio.no +92 -413 # NFSv4: assorted code readability cleanups in the XDR # # fs/nfs/nfs4proc.c # 2004/04/11 11:39:28-07:00 trond.myklebust@fys.uio.no +7 -47 # NFSv4: assorted code readability cleanups in the XDR # # ChangeSet # 2004/04/11 11:38:51-07:00 trond.myklebust@fys.uio.no # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating # READDIR RPC calls. # # include/linux/nfs_xdr.h # 2004/04/11 11:38:46-07:00 trond.myklebust@fys.uio.no +10 -87 # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating # READDIR RPC calls. # # include/linux/nfs4.h # 2004/04/11 11:38:45-07:00 trond.myklebust@fys.uio.no +1 -1 # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating # READDIR RPC calls. # # fs/nfs/nfs4xdr.c # 2004/04/11 11:38:45-07:00 trond.myklebust@fys.uio.no +62 -130 # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating # READDIR RPC calls. # # fs/nfs/nfs4proc.c # 2004/04/11 11:38:45-07:00 trond.myklebust@fys.uio.no +34 -96 # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating # READDIR RPC calls. # # ChangeSet # 2004/04/11 11:37:43-07:00 trond.myklebust@fys.uio.no # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating # READLINK RPC calls. # # include/linux/nfs_xdr.h # 2004/04/11 11:37:38-07:00 trond.myklebust@fys.uio.no +3 -2 # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating # READLINK RPC calls. # # include/linux/nfs4.h # 2004/04/11 11:37:38-07:00 trond.myklebust@fys.uio.no +1 -0 # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating # READLINK RPC calls. # # fs/nfs/nfs4xdr.c # 2004/04/11 11:37:38-07:00 trond.myklebust@fys.uio.no +52 -11 # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating # READLINK RPC calls. # # fs/nfs/nfs4proc.c # 2004/04/11 11:37:38-07:00 trond.myklebust@fys.uio.no +12 -20 # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating # READLINK RPC calls. # # ChangeSet # 2004/04/11 11:36:57-07:00 trond.myklebust@fys.uio.no # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme when doing # sillyrename() completion. # # include/linux/nfs_xdr.h # 2004/04/11 11:36:52-07:00 trond.myklebust@fys.uio.no +0 -7 # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme when doing # sillyrename() completion. # # fs/nfs/nfs4xdr.c # 2004/04/11 11:36:52-07:00 trond.myklebust@fys.uio.no +0 -12 # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme when doing # sillyrename() completion. # # fs/nfs/nfs4proc.c # 2004/04/11 11:36:52-07:00 trond.myklebust@fys.uio.no +15 -56 # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme when doing # sillyrename() completion. # # ChangeSet # 2004/04/11 11:36:11-07:00 trond.myklebust@fys.uio.no # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating # STATFS RPC calls. # # include/linux/nfs_xdr.h # 2004/04/11 11:36:06-07:00 trond.myklebust@fys.uio.no +5 -0 # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating # STATFS RPC calls. # # include/linux/nfs4.h # 2004/04/11 11:36:06-07:00 trond.myklebust@fys.uio.no +1 -0 # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating # STATFS RPC calls. # # fs/nfs/nfs4xdr.c # 2004/04/11 11:36:06-07:00 trond.myklebust@fys.uio.no +183 -39 # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating # STATFS RPC calls. # # fs/nfs/nfs4proc.c # 2004/04/11 11:36:06-07:00 trond.myklebust@fys.uio.no +15 -20 # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating # STATFS RPC calls. # # ChangeSet # 2004/04/11 11:35:03-07:00 trond.myklebust@fys.uio.no # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating # PATHCONF RPC calls. # # include/linux/nfs_xdr.h # 2004/04/11 11:34:58-07:00 trond.myklebust@fys.uio.no +5 -1 # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating # PATHCONF RPC calls. # # include/linux/nfs4.h # 2004/04/11 11:34:58-07:00 trond.myklebust@fys.uio.no +1 -0 # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating # PATHCONF RPC calls. # # fs/nfs/nfs4xdr.c # 2004/04/11 11:34:58-07:00 trond.myklebust@fys.uio.no +106 -14 # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating # PATHCONF RPC calls. # # fs/nfs/nfs4proc.c # 2004/04/11 11:34:58-07:00 trond.myklebust@fys.uio.no +18 -25 # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating # PATHCONF RPC calls. # # ChangeSet # 2004/04/11 11:34:14-07:00 trond.myklebust@fys.uio.no # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating # CREATE RPC calls. # # include/linux/nfs_xdr.h # 2004/04/11 11:34:09-07:00 trond.myklebust@fys.uio.no +18 -17 # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating # CREATE RPC calls. # # include/linux/nfs4.h # 2004/04/11 11:34:09-07:00 trond.myklebust@fys.uio.no +1 -0 # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating # CREATE RPC calls. # # fs/nfs/nfs4xdr.c # 2004/04/11 11:34:09-07:00 trond.myklebust@fys.uio.no +82 -48 # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating # CREATE RPC calls. # # fs/nfs/nfs4proc.c # 2004/04/11 11:34:09-07:00 trond.myklebust@fys.uio.no +89 -161 # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating # CREATE RPC calls. # # ChangeSet # 2004/04/11 11:33:21-07:00 trond.myklebust@fys.uio.no # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for hard linking # # include/linux/nfs_xdr.h # 2004/04/11 11:33:16-07:00 trond.myklebust@fys.uio.no +4 -5 # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for hard linking # # include/linux/nfs4.h # 2004/04/11 11:33:16-07:00 trond.myklebust@fys.uio.no +1 -0 # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for hard linking # # fs/nfs/nfs4xdr.c # 2004/04/11 11:33:16-07:00 trond.myklebust@fys.uio.no +67 -14 # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for hard linking # # fs/nfs/nfs4proc.c # 2004/04/11 11:33:16-07:00 trond.myklebust@fys.uio.no +16 -38 # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for hard linking # # ChangeSet # 2004/04/11 11:32:26-07:00 trond.myklebust@fys.uio.no # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating # RENAME RPC calls. # # include/linux/nfs_xdr.h # 2004/04/11 11:32:21-07:00 trond.myklebust@fys.uio.no +10 -8 # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating # RENAME RPC calls. # # include/linux/nfs4.h # 2004/04/11 11:32:21-07:00 trond.myklebust@fys.uio.no +1 -0 # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating # RENAME RPC calls. # # fs/nfs/nfs4xdr.c # 2004/04/11 11:32:21-07:00 trond.myklebust@fys.uio.no +72 -20 # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating # RENAME RPC calls. # # fs/nfs/nfs4proc.c # 2004/04/11 11:32:21-07:00 trond.myklebust@fys.uio.no +17 -40 # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating # RENAME RPC calls. # # ChangeSet # 2004/04/11 11:31:33-07:00 trond.myklebust@fys.uio.no # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating # REMOVE RPC calls. # # include/linux/nfs_xdr.h # 2004/04/11 11:31:28-07:00 trond.myklebust@fys.uio.no +6 -2 # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating # REMOVE RPC calls. # # include/linux/nfs4.h # 2004/04/11 11:31:28-07:00 trond.myklebust@fys.uio.no +1 -0 # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating # REMOVE RPC calls. # # fs/nfs/nfs4xdr.c # 2004/04/11 11:31:28-07:00 trond.myklebust@fys.uio.no +53 -10 # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating # REMOVE RPC calls. # # fs/nfs/nfs4proc.c # 2004/04/11 11:31:28-07:00 trond.myklebust@fys.uio.no +23 -19 # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating # REMOVE RPC calls. # # ChangeSet # 2004/04/11 11:30:19-07:00 trond.myklebust@fys.uio.no # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for looking up the # mountpoint. # # include/linux/nfs_xdr.h # 2004/04/11 11:30:14-07:00 trond.myklebust@fys.uio.no +4 -5 # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for looking up the # mountpoint. # # include/linux/nfs4.h # 2004/04/11 11:30:14-07:00 trond.myklebust@fys.uio.no +1 -0 # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for looking up the # mountpoint. # # fs/nfs/nfs4xdr.c # 2004/04/11 11:30:14-07:00 trond.myklebust@fys.uio.no +50 -12 # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for looking up the # mountpoint. # # fs/nfs/nfs4proc.c # 2004/04/11 11:30:14-07:00 trond.myklebust@fys.uio.no +56 -44 # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for looking up the # mountpoint. # # ChangeSet # 2004/04/11 11:29:17-07:00 trond.myklebust@fys.uio.no # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating # LOOKUP RPC calls. # # include/linux/nfs_xdr.h # 2004/04/11 11:29:11-07:00 trond.myklebust@fys.uio.no +12 -0 # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating # LOOKUP RPC calls. # # include/linux/nfs4.h # 2004/04/11 11:29:11-07:00 trond.myklebust@fys.uio.no +1 -0 # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating # LOOKUP RPC calls. # # fs/nfs/nfs4xdr.c # 2004/04/11 11:29:11-07:00 trond.myklebust@fys.uio.no +69 -16 # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating # LOOKUP RPC calls. # # fs/nfs/nfs4proc.c # 2004/04/11 11:29:11-07:00 trond.myklebust@fys.uio.no +20 -19 # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating # LOOKUP RPC calls. # # ChangeSet # 2004/04/11 11:27:57-07:00 trond.myklebust@fys.uio.no # NFSv4: Remove unnecessary post-op attributes from read/write/... calls. The # new attribute revalidation scheme doesn't rely on them. # # fs/nfs/nfs4xdr.c # 2004/04/11 11:27:52-07:00 trond.myklebust@fys.uio.no +8 -223 # NFSv4: Remove unnecessary post-op attributes from read/write/... calls. The # new attribute revalidation scheme doesn't rely on them. # # ChangeSet # 2004/04/11 11:26:43-07:00 trond.myklebust@fys.uio.no # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating # GETATTR RPC calls. # # include/linux/nfs_xdr.h # 2004/04/11 11:26:38-07:00 trond.myklebust@fys.uio.no +16 -4 # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating # GETATTR RPC calls. # # include/linux/nfs4.h # 2004/04/11 11:26:38-07:00 trond.myklebust@fys.uio.no +1 -0 # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating # GETATTR RPC calls. # # fs/nfs/nfs4xdr.c # 2004/04/11 11:26:38-07:00 trond.myklebust@fys.uio.no +436 -2 # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating # GETATTR RPC calls. # # fs/nfs/nfs4proc.c # 2004/04/11 11:26:38-07:00 trond.myklebust@fys.uio.no +16 -9 # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating # GETATTR RPC calls. # # ChangeSet # 2004/04/11 11:25:55-07:00 trond.myklebust@fys.uio.no # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating # ACCESS RPC calls. # # include/linux/nfs_xdr.h # 2004/04/11 11:25:50-07:00 trond.myklebust@fys.uio.no +8 -5 # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating # ACCESS RPC calls. # # include/linux/nfs4.h # 2004/04/11 11:25:50-07:00 trond.myklebust@fys.uio.no +1 -0 # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating # ACCESS RPC calls. # # fs/nfs/nfs4xdr.c # 2004/04/11 11:25:50-07:00 trond.myklebust@fys.uio.no +52 -22 # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating # ACCESS RPC calls. # # fs/nfs/nfs4proc.c # 2004/04/11 11:25:50-07:00 trond.myklebust@fys.uio.no +19 -37 # NFSv4: use the (more efficient) NFSv2/v3-like XDR scheme for generating # ACCESS RPC calls. # # ChangeSet # 2004/04/11 11:25:10-07:00 trond.myklebust@fys.uio.no # NFSv4: attribute bitmap values need to be unsigned long integers. # # include/linux/nfs4.h # 2004/04/11 11:25:05-07:00 trond.myklebust@fys.uio.no +55 -55 # NFSv4: attribute bitmap values need to be unsigned long integers. # # ChangeSet # 2004/04/11 11:24:37-07:00 trond.myklebust@fys.uio.no # RPCSEC_GSS: Fix RPC padding in two instances of RPCSEC_GSS code. # RPC: Clean up XDR encoding of opaque data. # # net/sunrpc/xdr.c # 2004/04/11 11:24:32-07:00 trond.myklebust@fys.uio.no +41 -7 # RPCSEC_GSS: Fix RPC padding in two instances of RPCSEC_GSS code. # RPC: Clean up XDR encoding of opaque data. # # net/sunrpc/sunrpc_syms.c # 2004/04/11 11:24:32-07:00 trond.myklebust@fys.uio.no +0 -1 # RPCSEC_GSS: Fix RPC padding in two instances of RPCSEC_GSS code. # RPC: Clean up XDR encoding of opaque data. # # net/sunrpc/auth_gss/auth_gss.c # 2004/04/11 11:24:32-07:00 trond.myklebust@fys.uio.no +2 -5 # RPCSEC_GSS: Fix RPC padding in two instances of RPCSEC_GSS code. # RPC: Clean up XDR encoding of opaque data. # # include/linux/sunrpc/xdr.h # 2004/04/11 11:24:32-07:00 trond.myklebust@fys.uio.no +7 -1 # RPCSEC_GSS: Fix RPC padding in two instances of RPCSEC_GSS code. # RPC: Clean up XDR encoding of opaque data. # # fs/nfs/nfs4xdr.c # 2004/04/11 11:24:32-07:00 trond.myklebust@fys.uio.no +1 -12 # RPCSEC_GSS: Fix RPC padding in two instances of RPCSEC_GSS code. # RPC: Clean up XDR encoding of opaque data. # # ChangeSet # 2004/04/11 11:23:41-07:00 trond.myklebust@fys.uio.no # NFSROOT: clean up the parser routines (patch by Fabian Frederic) # # fs/nfs/nfsroot.c # 2004/04/11 11:23:36-07:00 trond.myklebust@fys.uio.no +142 -74 # NFSROOT: clean up the parser routines (patch by Fabian Frederic) # # ChangeSet # 2004/04/11 11:23:05-07:00 trond.myklebust@fys.uio.no # NFSv2/v3/v4: Fix a slowdown of O_SYNC and O_DIRECT writes that resulted # from over-aggressive attribute cache revalidation. # # include/linux/nfs_fs.h # 2004/04/11 11:23:00-07:00 trond.myklebust@fys.uio.no +1 -0 # NFSv2/v3/v4: Fix a slowdown of O_SYNC and O_DIRECT writes that resulted # from over-aggressive attribute cache revalidation. # # fs/nfs/write.c # 2004/04/11 11:23:00-07:00 trond.myklebust@fys.uio.no +2 -2 # NFSv2/v3/v4: Fix a slowdown of O_SYNC and O_DIRECT writes that resulted # from over-aggressive attribute cache revalidation. # # fs/nfs/inode.c # 2004/04/11 11:23:00-07:00 trond.myklebust@fys.uio.no +23 -0 # NFSv2/v3/v4: Fix a slowdown of O_SYNC and O_DIRECT writes that resulted # from over-aggressive attribute cache revalidation. # # fs/nfs/direct.c # 2004/04/11 11:23:00-07:00 trond.myklebust@fys.uio.no +1 -6 # NFSv2/v3/v4: Fix a slowdown of O_SYNC and O_DIRECT writes that resulted # from over-aggressive attribute cache revalidation. # # ChangeSet # 2004/04/11 11:22:21-07:00 trond.myklebust@fys.uio.no # RPCSEC_GSS: Fix integrity checksum bugs. Need to take into account the # starting offset when calculating the page length. # # net/sunrpc/auth_gss/gss_krb5_crypto.c # 2004/04/11 11:22:16-07:00 trond.myklebust@fys.uio.no +19 -16 # RPCSEC_GSS: Fix integrity checksum bugs. Need to take into account the # starting offset when calculating the page length. # # ChangeSet # 2004/04/11 11:20:59-07:00 trond.myklebust@fys.uio.no # NFSv2/v3/v4: Deal with the case where the server reads/writes fewer # bytes than we requested due to resource limitations etc. # # fs/nfs/write.c # 2004/04/11 11:20:54-07:00 trond.myklebust@fys.uio.no +31 -14 # NFSv2/v3/v4: Deal with the case where the server reads/writes fewer # bytes than we requested due to resource limitations etc. # # fs/nfs/read.c # 2004/04/11 11:20:54-07:00 trond.myklebust@fys.uio.no +15 -4 # NFSv2/v3/v4: Deal with the case where the server reads/writes fewer # bytes than we requested due to resource limitations etc. # # ChangeSet # 2004/04/11 11:20:03-07:00 trond.myklebust@fys.uio.no # RPC: Close some potential scheduler races in rpciod. # # net/sunrpc/sched.c # 2004/04/11 11:19:58-07:00 trond.myklebust@fys.uio.no +24 -7 # RPC: Close some potential scheduler races in rpciod. # # ChangeSet # 2004/04/11 11:19:27-07:00 trond.myklebust@fys.uio.no # RPC: add fair queueing to the RPC scheduler. # If a wait queue is defined as a "priority queue" then requests are dequeued # in blocks of 16 in order to work well with write gathering + readahead on the # server. # There are 3 levels of priority. The high priority tasks get scheduled 16 times # for each time the default level gets scheduled. The lowest level gets # scheduled once every 4 times the normal level gets scheduled. # Original patch contributed by Shantanu Goel. # # net/sunrpc/xprt.c # 2004/04/11 11:19:21-07:00 trond.myklebust@fys.uio.no +4 -4 # RPC: add fair queueing to the RPC scheduler. # If a wait queue is defined as a "priority queue" then requests are dequeued # in blocks of 16 in order to work well with write gathering + readahead on the # server. # There are 3 levels of priority. The high priority tasks get scheduled 16 times # for each time the default level gets scheduled. The lowest level gets # scheduled once every 4 times the normal level gets scheduled. # Original patch contributed by Shantanu Goel. # # net/sunrpc/sched.c # 2004/04/11 11:19:21-07:00 trond.myklebust@fys.uio.no +176 -28 # RPC: add fair queueing to the RPC scheduler. # If a wait queue is defined as a "priority queue" then requests are dequeued # in blocks of 16 in order to work well with write gathering + readahead on the # server. # There are 3 levels of priority. The high priority tasks get scheduled 16 times # for each time the default level gets scheduled. The lowest level gets # scheduled once every 4 times the normal level gets scheduled. # Original patch contributed by Shantanu Goel. # # net/sunrpc/clnt.c # 2004/04/11 11:19:21-07:00 trond.myklebust@fys.uio.no +1 -1 # RPC: add fair queueing to the RPC scheduler. # If a wait queue is defined as a "priority queue" then requests are dequeued # in blocks of 16 in order to work well with write gathering + readahead on the # server. # There are 3 levels of priority. The high priority tasks get scheduled 16 times # for each time the default level gets scheduled. The lowest level gets # scheduled once every 4 times the normal level gets scheduled. # Original patch contributed by Shantanu Goel. # # net/sunrpc/auth_gss/auth_gss.c # 2004/04/11 11:19:21-07:00 trond.myklebust@fys.uio.no +1 -1 # RPC: add fair queueing to the RPC scheduler. # If a wait queue is defined as a "priority queue" then requests are dequeued # in blocks of 16 in order to work well with write gathering + readahead on the # server. # There are 3 levels of priority. The high priority tasks get scheduled 16 times # for each time the default level gets scheduled. The lowest level gets # scheduled once every 4 times the normal level gets scheduled. # Original patch contributed by Shantanu Goel. # # include/linux/sunrpc/sched.h # 2004/04/11 11:19:21-07:00 trond.myklebust@fys.uio.no +50 -16 # RPC: add fair queueing to the RPC scheduler. # If a wait queue is defined as a "priority queue" then requests are dequeued # in blocks of 16 in order to work well with write gathering + readahead on the # server. # There are 3 levels of priority. The high priority tasks get scheduled 16 times # for each time the default level gets scheduled. The lowest level gets # scheduled once every 4 times the normal level gets scheduled. # Original patch contributed by Shantanu Goel. # # include/linux/nfs_fs.h # 2004/04/11 11:19:21-07:00 trond.myklebust@fys.uio.no +9 -3 # RPC: add fair queueing to the RPC scheduler. # If a wait queue is defined as a "priority queue" then requests are dequeued # in blocks of 16 in order to work well with write gathering + readahead on the # server. # There are 3 levels of priority. The high priority tasks get scheduled 16 times # for each time the default level gets scheduled. The lowest level gets # scheduled once every 4 times the normal level gets scheduled. # Original patch contributed by Shantanu Goel. # # fs/nfs/write.c # 2004/04/11 11:19:21-07:00 trond.myklebust@fys.uio.no +37 -13 # RPC: add fair queueing to the RPC scheduler. # If a wait queue is defined as a "priority queue" then requests are dequeued # in blocks of 16 in order to work well with write gathering + readahead on the # server. # There are 3 levels of priority. The high priority tasks get scheduled 16 times # for each time the default level gets scheduled. The lowest level gets # scheduled once every 4 times the normal level gets scheduled. # Original patch contributed by Shantanu Goel. # # fs/nfs/read.c # 2004/04/11 11:19:21-07:00 trond.myklebust@fys.uio.no +1 -0 # RPC: add fair queueing to the RPC scheduler. # If a wait queue is defined as a "priority queue" then requests are dequeued # in blocks of 16 in order to work well with write gathering + readahead on the # server. # There are 3 levels of priority. The high priority tasks get scheduled 16 times # for each time the default level gets scheduled. The lowest level gets # scheduled once every 4 times the normal level gets scheduled. # Original patch contributed by Shantanu Goel. # # fs/nfs/nfs4state.c # 2004/04/11 11:19:21-07:00 trond.myklebust@fys.uio.no +1 -1 # RPC: add fair queueing to the RPC scheduler. # If a wait queue is defined as a "priority queue" then requests are dequeued # in blocks of 16 in order to work well with write gathering + readahead on the # server. # There are 3 levels of priority. The high priority tasks get scheduled 16 times # for each time the default level gets scheduled. The lowest level gets # scheduled once every 4 times the normal level gets scheduled. # Original patch contributed by Shantanu Goel. # # ChangeSet # 2004/04/11 11:15:31-07:00 trond.myklebust@fys.uio.no # RPC,NFS: remove instances of tests for waitqueue_active(). Those can be racy. # RPC: remove unnecessary support for sk->sk_sleep on those sockets that are # owned by the RPC client. # # net/sunrpc/xprt.c # 2004/04/11 11:15:26-07:00 trond.myklebust@fys.uio.no +2 -10 # RPC,NFS: remove instances of tests for waitqueue_active(). Those can be racy. # RPC: remove unnecessary support for sk->sk_sleep on those sockets that are # owned by the RPC client. # # net/sunrpc/sched.c # 2004/04/11 11:15:26-07:00 trond.myklebust@fys.uio.no +3 -6 # RPC,NFS: remove instances of tests for waitqueue_active(). Those can be racy. # RPC: remove unnecessary support for sk->sk_sleep on those sockets that are # owned by the RPC client. # # include/linux/nfs_page.h # 2004/04/11 11:15:26-07:00 trond.myklebust@fys.uio.no +1 -2 # RPC,NFS: remove instances of tests for waitqueue_active(). Those can be racy. # RPC: remove unnecessary support for sk->sk_sleep on those sockets that are # owned by the RPC client. # # ChangeSet # 2004/04/11 11:14:36-07:00 trond.myklebust@fys.uio.no # NFSv2/v3/v4: When pdflush() is trying to free up memory by calling our # writepages() method, throttle all writes to that mountpoint. # # fs/nfs/write.c # 2004/04/11 11:14:31-07:00 trond.myklebust@fys.uio.no +69 -14 # NFSv2/v3/v4: When pdflush() is trying to free up memory by calling our # writepages() method, throttle all writes to that mountpoint. # # fs/nfs/pagelist.c # 2004/04/11 11:14:31-07:00 trond.myklebust@fys.uio.no +1 -1 # NFSv2/v3/v4: When pdflush() is trying to free up memory by calling our # writepages() method, throttle all writes to that mountpoint. # # ChangeSet # 2004/04/11 11:13:40-07:00 trond.myklebust@fys.uio.no # NFSv2/v3/v4: Add support for asynchronous writes even if wsize0, we use a semaphore to prevent something else trying to get a # reference after or during this). # # The open/remove race is actually irrelevant because even if we open an # already removed object, all that will happen is that we get a # reference to a device that always returns EIO. # # drivers/scsi/sr.h # 2004/04/10 09:06:04-04:00 jejb@mulgrave.(none) +3 -2 # Convert sr to a kref and fix sr_open/sr_remove race # # drivers/scsi/sr.c # 2004/04/10 09:06:04-04:00 jejb@mulgrave.(none) +52 -25 # Convert sr to a kref and fix sr_open/sr_remove race # # ChangeSet # 2004/04/10 09:04:47-04:00 jejb@mulgrave.(none) # Convert sd to kref and fix sd_open/sd_remove race # # We actually fix this race by mediating the object release/get race # (i.e. we destroy the scsi_disk object when its reference count goes # 1->0, we use a semaphore to prevent something else trying to get a # reference after or during this). # # The open/remove race is actually irrelevant because even if we open an # already removed object, all that will happen is that we get a # reference to a device that always returns EIO. # # drivers/scsi/sd.c # 2004/04/10 09:04:27-04:00 jejb@mulgrave.(none) +52 -33 # Convert sd to kref and fix sd_open/sd_remove race # # ChangeSet # 2004/04/10 12:00:44+01:00 rmk@flint.arm.linux.org.uk # [SERIAL] Add extra suspend/resume functionality to serial_cs. # # This calls into the 8250 driver so that the serial port settings can # be saved and restored over a suspend/resume cycle. Previous kernels # have assumed that the port will be re-opened after such an event, # which may not be the case. # # drivers/serial/serial_cs.c # 2004/04/10 11:58:38+01:00 rmk@flint.arm.linux.org.uk +40 -4 # Add extra suspend/resume functionality to serial_cs. # # ChangeSet # 2004/04/10 10:28:36+01:00 bjorn.helgaas@com.rmk.(none) # [SERIAL] HCDP IRQ fixup # # Some pre-production firmware has incorrect GSI values in the # HCDP, which tells us where the serial console port is, so we # have to do the auto-IRQ thing after all. # # drivers/serial/8250_hcdp.c # 2004/04/10 10:26:14+01:00 bjorn.helgaas@com.rmk.(none) +2 -0 # [PATCH] HCDP IRQ fixup # # ChangeSet # 2004/04/09 23:01:39+01:00 rmk@flint.arm.linux.org.uk # [SERIAL] Remove UPF_HUP_NOTIFY; this is no longer used. # # include/linux/serial_core.h # 2004/04/09 22:59:15+01:00 rmk@flint.arm.linux.org.uk +0 -3 # Remove UPF_HUP_NOTIFY; this is no longer used. # # ChangeSet # 2004/04/09 22:57:30+01:00 rmk@flint.arm.linux.org.uk # [SERIAL] Pass sa11x0 struct device through to tty_register_device. # # drivers/serial/sa1100.c # 2004/04/09 22:55:47+01:00 rmk@flint.arm.linux.org.uk +1 -0 # Set uart_port dev member to point at the struct device for SA11x0 # ports. # # ChangeSet # 2004/04/09 22:52:50+01:00 rmk@flint.arm.linux.org.uk # [SERIAL] Pass device pointer through to tty_register_device. # # This allows drivers to pass their struct device through to # tty_register_device, which in turn allows sysfs to show which # device and driver owns the UART. # # include/linux/serial_core.h # 2004/04/09 22:51:02+01:00 rmk@flint.arm.linux.org.uk +2 -0 # Add struct device member to uart_port. # # drivers/serial/serial_core.c # 2004/04/09 22:51:01+01:00 rmk@flint.arm.linux.org.uk +1 -1 # Pass struct device through to tty_register_device. # # ChangeSet # 2004/04/09 22:33:45+01:00 rmk@flint.arm.linux.org.uk # [SERIAL] Don't try to free resources we didn't request. # # drivers/serial/8250.c # 2004/04/09 22:32:03+01:00 rmk@flint.arm.linux.org.uk +2 -0 # If UPF_RESOURCES wasn't set, we didn't request any resources. # Therefore, we shouldn't try to free them. # # ChangeSet # 2004/04/09 22:29:22+01:00 rmk@flint.arm.linux.org.uk # [SERIAL] Correct minor debugging format string error. # # drivers/serial/8250.c # 2004/04/09 22:27:34+01:00 rmk@flint.arm.linux.org.uk +1 -1 # Correct debugging format. # # ChangeSet # 2004/04/09 22:23:30+01:00 rmk@flint.arm.linux.org.uk # [SERIAL] Remove some dead declarations. # # drivers/serial/8250.h # 2004/04/09 22:21:45+01:00 rmk@flint.arm.linux.org.uk +0 -9 # Remove obsolete declarations; these have never been used nor # implemented. # # ChangeSet # 2004/04/09 22:16:29+01:00 rmk@flint.arm.linux.org.uk # [SERIAL] Unuse old SERIAL_IO_xxx macros. # # 8250.c should be using the replacement UPIO_xxx macros instead. # # drivers/serial/8250.c # 2004/04/09 22:14:16+01:00 rmk@flint.arm.linux.org.uk +13 -13 # Unuse SERIAL_IO_xxx macros; should be using UPIO_xxx macros instead. # # ChangeSet # 2004/04/09 16:54:06-04:00 tmattox@engr.uky.edu # [netdrvr tulip] add MII support for Comet chips # # Add MII support for ADMtek Comet (Linksys LNE100TX v4.1 & others): # * tulip_core.c: add HAS_MII flag to COMET entry in tulip_tbl[] # * timer.c (comet_timer): add missing call to tulip_check_duplex() # and replace inl() calls with tulip_mdio_read() calls # Changes modeled after Donald Becker's tulip.c:v0.98 1/8/2004 # # drivers/net/tulip/tulip_core.c # 2004/04/09 16:54:01-04:00 tmattox@engr.uky.edu +1 -1 # [netdrvr tulip] add MII support for Comet chips # # Add MII support for ADMtek Comet (Linksys LNE100TX v4.1 & others): # * tulip_core.c: add HAS_MII flag to COMET entry in tulip_tbl[] # * timer.c (comet_timer): add missing call to tulip_check_duplex() # and replace inl() calls with tulip_mdio_read() calls # Changes modeled after Donald Becker's tulip.c:v0.98 1/8/2004 # # drivers/net/tulip/timer.c # 2004/04/09 16:54:01-04:00 tmattox@engr.uky.edu +7 -1 # [netdrvr tulip] add MII support for Comet chips # # Add MII support for ADMtek Comet (Linksys LNE100TX v4.1 & others): # * tulip_core.c: add HAS_MII flag to COMET entry in tulip_tbl[] # * timer.c (comet_timer): add missing call to tulip_check_duplex() # and replace inl() calls with tulip_mdio_read() calls # Changes modeled after Donald Becker's tulip.c:v0.98 1/8/2004 # # ChangeSet # 2004/04/09 16:50:50-04:00 jgarzik@redhat.com # [netdrvr tulip] remove ChangeLog file # # It was out of date. BitKeeper logs are more recent and more accurate. # # BitKeeper/deleted/.del-ChangeLog~b44b71bcee2d5a78 # 2004/04/09 16:48:43-04:00 jgarzik@redhat.com +0 -0 # Delete: drivers/net/tulip/ChangeLog # # ChangeSet # 2004/04/09 12:06:16-07:00 greg@kroah.com # [PATCH] I2C: clean up out of order bus Makefile and Kconfig entries. # # drivers/i2c/busses/Makefile # 2004/04/09 05:05:15-07:00 greg@kroah.com +1 -1 # I2C: clean up out of order bus Makefile and Kconfig entries. # # drivers/i2c/busses/Kconfig # 2004/04/09 05:05:15-07:00 greg@kroah.com +8 -8 # I2C: clean up out of order bus Makefile and Kconfig entries. # # ChangeSet # 2004/04/09 12:06:02-07:00 greg@kroah.com # [PATCH] I2C: minor bugfixes for the pcf8591.c driver and formatting cleanups. # # drivers/i2c/chips/pcf8591.c # 2004/04/09 05:03:00-07:00 greg@kroah.com +4 -6 # I2C: minor bugfixes for the pcf8591.c driver and formatting cleanups. # # ChangeSet # 2004/04/09 12:05:44-07:00 aurelien@aurel32.net # [PATCH] I2C: New chip driver: pcf8591 # # Please find below a patch against kernel 2.6.5-rc2-mm4 to add the pcf8591 # driver (a 8-bit A/D and D/A converter). I have ported it from the 2.4 # version, and it includes some fixes, improvements and simplifications. # # It has been reviewed by Jean Delvare on IRC. # # Please also note that the patch also fixes a missing space in # drivers/i2c/chips/Kconfig, introduced by the previous patch I sent you # concerning the pcf8574. # # drivers/i2c/chips/pcf8591.c # 2004/03/28 07:47:06-08:00 aurelien@aurel32.net +321 -0 # I2C: New chip driver: pcf8591 # # drivers/i2c/chips/Makefile # 2004/03/27 13:12:57-08:00 aurelien@aurel32.net +1 -0 # I2C: New chip driver: pcf8591 # # drivers/i2c/chips/Kconfig # 2004/03/28 01:25:25-08:00 aurelien@aurel32.net +11 -1 # I2C: New chip driver: pcf8591 # # drivers/i2c/chips/pcf8591.c # 2004/03/28 07:47:06-08:00 aurelien@aurel32.net +0 -0 # BitKeeper file /home/greg/linux/BK/i2c-2.6/drivers/i2c/chips/pcf8591.c # # ChangeSet # 2004/04/09 11:58:21-07:00 khali@linux-fr.org # [PATCH] I2C: Enable changing fan_divs in lm80 driver # # For some reason the original lm80 driver in 2.6 cannot set fan_divs # (while the 2.4 driver could). This patch brings support back. It was # lightly tested by one user. # # This patch also suggests some code cleanups (fan code refactoring). I'll # send a different patch later for these. # # drivers/i2c/chips/lm80.c # 2004/04/04 05:13:57-07:00 khali@linux-fr.org +49 -8 # I2C: Enable changing fan_divs in lm80 driver # # ChangeSet # 2004/04/09 11:29:48-07:00 stern@rowland.harvard.edu # [PATCH] USB: Updated unusual_dev.h entry # # On Thu, 8 Apr 2004, Marcin Juszkiewicz wrote: # # > usb-storage: This device (054c,0025,0100 S 04 P 01) has unneeded SubClass and # > Protocol entries in unusual_devs.h # # Thank you for sending this in. # # drivers/usb/storage/unusual_devs.h # 2004/04/09 02:37:32-07:00 stern@rowland.harvard.edu +1 -1 # USB: Updated unusual_dev.h entry # # ChangeSet # 2004/04/08 18:30:19-07:00 davidm@tiger.hpl.hp.com # ia64: Make acpi.c compile again: there was an implicit declaration # mismatch because the external declaration isn't in the arch- # independent ACPI bits yet. # # arch/ia64/kernel/acpi.c # 2004/04/08 18:30:12-07:00 davidm@tiger.hpl.hp.com +7 -7 # (acpi_register_gsi): Move it in front of acpi_parse_fadt(). # # ChangeSet # 2004/04/08 17:21:53-07:00 eranian@hpl.hp.com # [PATCH] ia64: perfmon update # # Here is a new perfmon patch. It is important because it # fixes the problem of the close() when the file descriptor # is shared between two related processes. The good thing # is that it simplifies a lot the cleanup of the sampling # buffer. # # Here is the ChangeLog: # # - fix bug in pfm_close() when the descriptor is # shared between related processed. Introduce # a pfm_flush() called for each invocation of # close(). pfm_close() only called for the last # user. # # - fix pfm_restore_monitoring() to also reload # the debug registers. They could be modified # while monitoring is masked. # # - fix pfm_close() to clear ctx_fl_is_sampling. # # - fix a bug in pfm_handle_work() which could cause # the wrong PMD to be reset. # # - converted PROTECT_CTX/UNPROTECT_CTX into # local_irq_save/restore to keep context protection # but allow IPI to proceed. # # - updated pfm_syswide_force_stop() to use # local_irq_save/restore now that the context # is protected from the caller side. # # - updated pfm_mck_pmc_check() to check if context is # loaded before checking for special IBR/DBR combinations. # Clearing the debug registers is not needed when the context # is not yet loaded. # # - updated perfmon.h to have to correct prototype definitions # for the pfm_mod_*() functions. # # - got rid of the PFM_CTX_TERMINATED state. # # - cleanup the DPRINT() statements to remove # explicit output of current->pid. This is done # systematically by the macros. # # - added a systctl entry (expert_mode) to bypass # read/write checks on PMC/PMD. As its name indicates # this is for experts ONLY. Must be root to toggle # /proc/sys entry. # # - corrected pfm_mod_*() to check against the current task. # # - removed pfm_mod_fast_read_pmds(). It is never needed. # # - added pfm_mod_write_ibrs() and pfm_mod_write_dbrs(). # # include/asm-ia64/perfmon.h # 2004/04/01 03:09:19-08:00 eranian@hpl.hp.com +4 -3 # ia64: perfmon update # # arch/ia64/kernel/perfmon_mckinley.h # 2004/04/08 05:09:28-07:00 eranian@hpl.hp.com +9 -4 # ia64: perfmon update # # arch/ia64/kernel/perfmon.c # 2004/04/08 09:28:59-07:00 eranian@hpl.hp.com +323 -292 # ia64: perfmon update # # ChangeSet # 2004/04/08 17:03:05-07:00 bjorn.helgaas@hp.com # [PATCH] ia64: allow simscsi to be a module # # Requiring CONFIG_HP_SIMSCSI to be either "y" or "n" breaks # allmodconfig, because simscsi ends up built-in, while scsi itself # is a module. So allow simscsi to be a module also. # # arch/ia64/hp/sim/Kconfig # 2004/04/06 09:10:15-07:00 bjorn.helgaas@hp.com +1 -1 # ia64: allow simscsi to be a module # # ChangeSet # 2004/04/08 17:02:17-07:00 bjorn.helgaas@hp.com # [PATCH] ia64: ACPI IRQ cleanup (arch part) # # Here's the ia64 part of the ACPI IRQ cleanup I proposed here: # # http://www.gelato.unsw.edu.au/linux-ia64/0403/8979.html # # After the arch bits are in, I'll post the corresponding ACPI changes. # I removed the "Found IRQ" printk now because when the ACPI # change goes in, dev->irq won't be initialized until *after* # acpi_pci_irq_enable(). # # arch/ia64/pci/pci.c # 2004/04/05 08:21:56-07:00 bjorn.helgaas@hp.com +0 -1 # ia64: ACPI IRQ cleanup (arch part) # # arch/ia64/kernel/acpi.c # 2004/04/05 04:23:32-07:00 bjorn.helgaas@hp.com +8 -1 # ia64: ACPI IRQ cleanup (arch part) # # ChangeSet # 2004/04/08 16:55:14-07:00 petri.koistinen@iki.fi # [PATCH] ia64: put URLs in documentation files inside angle-brackets # # Patch by Petri T. Koistinen. # # arch/ia64/Kconfig # 2004/04/05 05:47:46-07:00 petri.koistinen@iki.fi +2 -2 # ia64: put URLs in documentation files inside angle-brackets # # ChangeSet # 2004/04/08 22:49:03+01:00 rmk@flint.arm.linux.org.uk # [ARM] Move definition of the kernel module space to asm-arm # # Since all machine classes define module space the same way, we # move this into the common ARM code. # # include/asm-arm/memory.h # 2004/04/08 22:47:03+01:00 rmk@flint.arm.linux.org.uk +11 -0 # Add MODULE_START and MODULE_END. # Add check to ensure that user space doesn't overlap module space. # # include/asm-arm/arch-tbox/vmalloc.h # 2004/04/08 22:47:03+01:00 rmk@flint.arm.linux.org.uk +0 -3 # Remove MODULE_START and MODULE_END # # include/asm-arm/arch-shark/vmalloc.h # 2004/04/08 22:47:03+01:00 rmk@flint.arm.linux.org.uk +0 -3 # Remove MODULE_START and MODULE_END # # include/asm-arm/arch-sa1100/vmalloc.h # 2004/04/08 22:47:03+01:00 rmk@flint.arm.linux.org.uk +0 -3 # Remove MODULE_START and MODULE_END # # include/asm-arm/arch-s3c2410/vmalloc.h # 2004/04/08 22:47:03+01:00 rmk@flint.arm.linux.org.uk +0 -4 # Remove MODULE_START and MODULE_END # # include/asm-arm/arch-rpc/vmalloc.h # 2004/04/08 22:47:02+01:00 rmk@flint.arm.linux.org.uk +0 -3 # Remove MODULE_START and MODULE_END # # include/asm-arm/arch-pxa/vmalloc.h # 2004/04/08 22:47:02+01:00 rmk@flint.arm.linux.org.uk +0 -3 # Remove MODULE_START and MODULE_END # # include/asm-arm/arch-omap/vmalloc.h # 2004/04/08 22:47:02+01:00 rmk@flint.arm.linux.org.uk +0 -3 # Remove MODULE_START and MODULE_END # # include/asm-arm/arch-nexuspci/vmalloc.h # 2004/04/08 22:47:02+01:00 rmk@flint.arm.linux.org.uk +0 -3 # Remove MODULE_START and MODULE_END # # include/asm-arm/arch-l7200/vmalloc.h # 2004/04/08 22:47:02+01:00 rmk@flint.arm.linux.org.uk +0 -3 # Remove MODULE_START and MODULE_END # # include/asm-arm/arch-iop3xx/vmalloc.h # 2004/04/08 22:47:02+01:00 rmk@flint.arm.linux.org.uk +0 -3 # Remove MODULE_START and MODULE_END # # include/asm-arm/arch-integrator/vmalloc.h # 2004/04/08 22:47:02+01:00 rmk@flint.arm.linux.org.uk +0 -3 # Remove MODULE_START and MODULE_END # # include/asm-arm/arch-epxa10db/vmalloc.h # 2004/04/08 22:47:02+01:00 rmk@flint.arm.linux.org.uk +0 -3 # Remove MODULE_START and MODULE_END # # include/asm-arm/arch-ebsa285/vmalloc.h # 2004/04/08 22:47:02+01:00 rmk@flint.arm.linux.org.uk +0 -3 # Remove MODULE_START and MODULE_END # # include/asm-arm/arch-ebsa110/vmalloc.h # 2004/04/08 22:47:01+01:00 rmk@flint.arm.linux.org.uk +0 -3 # Remove MODULE_START and MODULE_END # # include/asm-arm/arch-clps711x/vmalloc.h # 2004/04/08 22:47:01+01:00 rmk@flint.arm.linux.org.uk +0 -3 # Remove MODULE_START and MODULE_END # # include/asm-arm/arch-cl7500/vmalloc.h # 2004/04/08 22:47:01+01:00 rmk@flint.arm.linux.org.uk +0 -4 # Remove MODULE_START and MODULE_END # # include/asm-arm/arch-adifcc/vmalloc.h # 2004/04/08 22:47:01+01:00 rmk@flint.arm.linux.org.uk +0 -3 # Remove MODULE_START and MODULE_END # # ChangeSet # 2004/04/08 14:37:52-07:00 greg@kroah.com # USB: fix empty write issue in pl2303 driver. # # Patch originally from Christian Groessler but cleaned up # by me. # # drivers/usb/serial/pl2303.c # 2004/04/08 07:37:34-07:00 greg@kroah.com +3 -0 # USB: fix empty write issue in pl2303 driver. # # Patch originally from Christian Groessler but cleaned up # by me. # # ChangeSet # 2004/04/08 14:37:07-07:00 greg@kroah.com # USB: fix pl2303 handling of status bits. # # Patch originally from Kevin Watkins # # drivers/usb/serial/pl2303.c # 2004/04/08 07:36:27-07:00 greg@kroah.com +6 -1 # USB: fix pl2303 handling of status bits. # # Patch originally from Kevin Watkins # # ChangeSet # 2004/04/08 14:12:39-07:00 akpm@osdl.org # [PATCH] I2C: i2c-ali1563.c section fix # # ali1563_shutdown() is called from __init ali1563_probe() and hence cannot be # marked __init. # # drivers/i2c/busses/i2c-ali1563.c # 2004/04/07 18:47:12-07:00 akpm@osdl.org +1 -1 # I2C: i2c-ali1563.c section fix # # ChangeSet # 2004/04/08 14:12:22-07:00 mochel@digitalimplant.org # [PATCH] I2C: class fixup for the ali1563 driver # # drivers/i2c/busses/i2c-ali1563.c # 2004/04/06 04:41:34-07:00 mochel@digitalimplant.org +1 -0 # I2C: class fixup for the ali1563 driver # # ChangeSet # 2004/04/08 15:43:15-05:00 James.Bottomley@steeleye.com # [PATCH] SCSI: make DV check device capabilities # # the SPI transport class DV should check the data we derive from the # inquiry to see if the device is capable of supporting wide/sync before # trying to validate the settings. # # drivers/scsi/scsi_transport_spi.c # 2004/04/08 07:35:07-05:00 James.Bottomley@steeleye.com +5 -1 # SCSI: make DV check device capabilities # # ChangeSet # 2004/04/08 20:42:54+01:00 rmk@flint.arm.linux.org.uk # [ARM] Fix ordering of machine class selection. # # The machine class should be in alphabetical order. Swap ordering # of the recently added TI and S3C2410 entries to return it to this # ordering. # # arch/arm/Kconfig # 2004/04/08 20:41:09+01:00 rmk@flint.arm.linux.org.uk +3 -3 # Fix ordering of machine class selection - return it to alphabetical # order. # # ChangeSet # 2004/04/08 20:32:47+01:00 elf@com.rmk.(none) # [ARM PATCH] 1806/1: Adding barrier() to show_stack () for proper backtracing # # Patch from Marc Singer # # As suggested by Russell, we add a barrier() before returning from # stack_trace(). This was helpful when diagnosing a problem with a # kernel transition to user-space where the problem was a lack of # floating point support in the kernel. Without this change, the # backtrace reported an error. # # It is possible that this change has already been made. I don't see it # in any of the applied patches that I can read. # # # arch/arm/kernel/traps.c # 2004/04/08 01:00:00+01:00 elf@com.rmk.(none) +1 -0 # [PATCH] 1806/1: Adding barrier() to show_stack () for proper backtracing # # ChangeSet # 2004/04/08 19:43:18+01:00 ben-linux@org.rmk.(none) # [ARM PATCH] 1807/1: S3C2410 - onboard serial # # Patch from Ben Dooks # # Serial driver for S3C2410 on board UARTs. Re-post of 1796/1 # # Includes BAST driver to register on-board 16550s. # # include/linux/serial_core.h # 2004/04/05 17:12:25+01:00 ben-linux@org.rmk.(none) +3 -0 # [PATCH] 1807/1: S3C2410 - onboard serial # # drivers/serial/s3c2410.c # 2004/04/08 15:27:21+01:00 ben-linux@org.rmk.(none) +860 -0 # [PATCH] 1807/1: S3C2410 - onboard serial # # drivers/serial/Makefile # 2004/04/05 17:20:46+01:00 ben-linux@org.rmk.(none) +2 -0 # [PATCH] 1807/1: S3C2410 - onboard serial # # drivers/serial/s3c2410.c # 2004/04/08 15:27:21+01:00 ben-linux@org.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-serial/drivers/serial/s3c2410.c # # drivers/serial/Kconfig # 2004/04/05 17:18:57+01:00 ben-linux@org.rmk.(none) +31 -0 # [PATCH] 1807/1: S3C2410 - onboard serial # # drivers/serial/bast_sio.c # 2004/04/05 22:19:09+01:00 ben-linux@org.rmk.(none) +63 -0 # [PATCH] 1807/1: S3C2410 - onboard serial # # drivers/serial/bast_sio.c # 2004/04/05 22:19:09+01:00 ben-linux@org.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-serial/drivers/serial/bast_sio.c # # ChangeSet # 2004/04/08 10:23:27-07:00 khali@linux-fr.org # [PATCH] I2C: Refactor swap_bytes in i2c chip drivers # # > Ick, no, we should be using the proper kernel call for this, swab16(), # > right? Care to redo this patch to just fix the drivers and get rid of # > our duplicating of this function. # # Oh, I didn't know such a function existed, sorry. # # Here's a new patch, hope you like it. Tested to work on my as99127f, btw # (w83781d driver). # # Documentation update follows (well, tomorrow it does). # # drivers/i2c/chips/w83781d.c # 2004/03/29 14:45:43-08:00 khali@linux-fr.org +5 -15 # I2C: Refactor swap_bytes in i2c chip drivers # # drivers/i2c/chips/lm75.c # 2004/03/29 14:46:14-08:00 khali@linux-fr.org +2 -8 # I2C: Refactor swap_bytes in i2c chip drivers # # drivers/i2c/chips/gl518sm.c # 2004/03/29 14:46:39-08:00 khali@linux-fr.org +2 -8 # I2C: Refactor swap_bytes in i2c chip drivers # # drivers/i2c/chips/ds1621.c # 2004/03/29 14:47:57-08:00 khali@linux-fr.org +2 -8 # I2C: Refactor swap_bytes in i2c chip drivers # # drivers/i2c/chips/asb100.c # 2004/03/29 14:48:24-08:00 khali@linux-fr.org +5 -10 # I2C: Refactor swap_bytes in i2c chip drivers # # ChangeSet # 2004/04/08 16:57:41+01:00 davej@redhat.com # [CPUFREQ] Don't bother checking if we need workarounds if we don't support powernow. # # arch/i386/kernel/cpu/cpufreq/powernow-k7.c # 2004/04/08 16:57:34+01:00 davej@redhat.com +5 -5 # [CPUFREQ] Don't bother checking if we need workarounds if we don't support powernow. # # ChangeSet # 2004/04/08 16:54:57+01:00 davej@redhat.com # [CPUFREQ] Quieten powernow-k7 in the built-in case. # The other cpufreq drivers are quiet in the 'dont have hardware' case, so this should follow suit. # # arch/i386/kernel/cpu/cpufreq/powernow-k7.c # 2004/04/08 16:54:51+01:00 davej@redhat.com +2 -0 # [CPUFREQ] Quieten powernow-k7 in the built-in case. # The other cpufreq drivers are quiet in the 'dont have hardware' case, so this should follow suit. # # ChangeSet # 2004/04/07 16:53:03-07:00 greg@kroah.com # [PATCH] USB: fix up previous sysfs patch to actually compile... # # drivers/usb/core/driverfs.c # 2004/04/07 09:50:31-07:00 greg@kroah.com +1 -1 # USB: fix up previous sysfs patch to actually compile... # # ChangeSet # 2004/04/07 16:52:34-07:00 rml@ximian.com # [PATCH] USB: add missing usb entries to sysfs # # We have found in the course of hacking on HAL that some information that # is in /proc/bus/usb/devices is not in sysfs. It would be nice to rely # only on sysfs, so the attached patch adds three files to usb devices in # sysfs: devnum, maxChild, and version. # # This patch is actually by David Zuethen, the HAL maintainer - I told him # I would clean it up and get it upstream. # # drivers/usb/core/driverfs.c # 2004/04/07 06:23:02-07:00 rml@ximian.com +35 -0 # USB: add missing usb entries to sysfs # # ChangeSet # 2004/04/07 16:52:02-07:00 david-b@pacbell.net # [PATCH] USB: fix xsane breakage, hangs on device scan at launch # # Disable a usbfs disconnect() synchronization hack, which recently # started deadlocking because this routine is now called in a different # context. # # It shouldn't be needed any longer now that usbcore shuts down endpoints # as part of driver unbinding. (Except maybe on UHCI, which will have # canceled but not necessarily completed all requests.) # # drivers/usb/core/devio.c # 2004/04/06 05:07:06-07:00 david-b@pacbell.net +4 -5 # USB: fix xsane breakage, hangs on device scan at launch # # ChangeSet # 2004/04/07 16:51:28-07:00 david-b@pacbell.net # [PATCH] USB: retry some descriptor fetches # # This helps Linux handle certain enumeration problems better, # by retrying most stalled descriptor fetches; on some devices, # those indicate temporary problems. This match makes at least # one such (old) device enumerate reliably. # # drivers/usb/core/message.c # 2004/04/06 02:52:25-07:00 david-b@pacbell.net +14 -3 # USB: retry some descriptor fetches # # ChangeSet # 2004/04/07 08:21:47-05:00 jejb@mulgrave.(none) # Add missing header changes from SCSI cdrom disconnection fix # # drivers/scsi/sr.h # 2004/04/07 08:21:27-05:00 jejb@mulgrave.(none) +3 -0 # Add missing header changes from SCSI cdrom disconnection fix # # ChangeSet # 2004/04/06 23:44:41+01:00 davej@redhat.com # [AGPGART] Whitespace cleanup in sis-agp # use spaces instead of (borked) tabs. # # drivers/char/agp/sis-agp.c # 2004/04/06 23:44:35+01:00 davej@redhat.com +7 -7 # [AGPGART] Whitespace cleanup in sis-agp # use spaces instead of (borked) tabs. # # ChangeSet # 2004/04/06 22:12:22+01:00 davej@redhat.com # [AGPGART] Fix SiS 746 again. # Turns out that this chipset won't work in AGPv3 mode with the generic AGPv3 routines. # *somehow*, it works in AGPv3 mode with AGPv2 aperture sizing etc. Very, very strange. # Still, until we get some docs from SiS, some support is better than none. # # drivers/char/agp/sis-agp.c # 2004/04/06 22:12:16+01:00 davej@redhat.com +11 -5 # [AGPGART] Fix SiS 746 again. # Turns out that this chipset won't work in AGPv3 mode with the generic AGPv3 routines. # *somehow*, it works in AGPv3 mode with AGPv2 aperture sizing etc. Very, very strange. # Still, until we get some docs from SiS, some support is better than none. # # ChangeSet # 2004/04/06 12:20:20-05:00 jejb@mulgrave.(none) # Fix SCSI cdrom disconnection race # # This fixes # # http://bugme.osdl.org/show_bug.cgi?id=2400 # # drivers/scsi/sr.c # 2004/04/06 12:20:00-05:00 jejb@mulgrave.(none) +58 -10 # Fix SCSI cdrom disconnection race # # ChangeSet # 2004/04/06 16:07:22+01:00 davej@redhat.com # [CPUFREQ] Stop preempt count from going negative. # Broken failure path spotted by Dominik Brodowski. # # arch/i386/kernel/cpu/cpufreq/powernow-k8.c # 2004/04/06 16:07:16+01:00 davej@redhat.com +2 -1 # [CPUFREQ] Stop preempt count from going negative. # Broken failure path spotted by Dominik Brodowski. # # ChangeSet # 2004/04/06 09:23:34-04:00 akpm@osdl.org # [PATCH] s2io.h: gcc-3.5 build fix # # In file included from drivers/net/s2io.c:68: # drivers/net/s2io.h: In function `readq': # drivers/net/s2io.h:757: error: invalid lvalue in assignment # drivers/net/s2io.h:758: error: invalid lvalue in assignment # # drivers/net/s2io.h # 2004/04/06 05:23:29-04:00 akpm@osdl.org +2 -2 # [PATCH] s2io.h: gcc-3.5 build fix # # In file included from drivers/net/s2io.c:68: # drivers/net/s2io.h: In function `readq': # drivers/net/s2io.h:757: error: invalid lvalue in assignment # drivers/net/s2io.h:758: error: invalid lvalue in assignment # # ChangeSet # 2004/04/06 09:22:30-04:00 jgarzik@redhat.com # [netdrvr 8139cp] better dev->close() handling, and misc related stuff # # * don't synchronize_irq() in cp_stop_hw(). when necessary, do so # in the callers. # * call synchronize_irq() in cp_close(), after releasing the spinlock. # * move netif_stop_queue() and netif_carrier_off() calls inside lock # * flush last interrupt status write, in cp_stop_hw() # * add unlikely() check for dev==NULL, first thing in the irq handler # # drivers/net/8139cp.c # 2004/04/06 05:22:25-04:00 jgarzik@redhat.com +11 -11 # [netdrvr 8139cp] better dev->close() handling, and misc related stuff # # * don't synchronize_irq() in cp_stop_hw(). when necessary, do so # in the callers. # * call synchronize_irq() in cp_close(), after releasing the spinlock. # * move netif_stop_queue() and netif_carrier_off() calls inside lock # * flush last interrupt status write, in cp_stop_hw() # * add unlikely() check for dev==NULL, first thing in the irq handler # # ChangeSet # 2004/04/06 09:22:17-04:00 jgarzik@redhat.com # [netdrvr 8139cp] complete 64-bit DMA (PCI DAC) support # # drivers/net/8139cp.c # 2004/04/06 05:22:12-04:00 jgarzik@redhat.com +22 -7 # [netdrvr 8139cp] complete 64-bit DMA (PCI DAC) support # # ChangeSet # 2004/04/06 09:22:05-04:00 jgarzik@redhat.com # [netdrvr 8139cp] use netdev_priv() # # drivers/net/8139cp.c # 2004/04/06 05:22:00-04:00 jgarzik@redhat.com +30 -30 # [netdrvr 8139cp] use netdev_priv() # # ChangeSet # 2004/04/06 09:21:53-04:00 jgarzik@redhat.com # [netdrvr 8139cp] minor cleanups # # * update version, copyright date # * remove unportable "pci_dev->irq < 2" check in ->probe # * don't use ioremap_nocache() without a real reason # # drivers/net/8139cp.c # 2004/04/06 05:21:48-04:00 jgarzik@redhat.com +4 -10 # [netdrvr 8139cp] minor cleanups # # * update version, copyright date # * remove unportable "pci_dev->irq < 2" check in ->probe # * don't use ioremap_nocache() without a real reason # # ChangeSet # 2004/04/06 09:21:23-04:00 jgarzik@redhat.com # [netdrvr 8139cp] locking cleanups # # * s/spin_lock_irq/spin_lock_irqsave/ where it was simple and # easy to verify. # * release spinlock earlier in interrupt routine. # # drivers/net/8139cp.c # 2004/04/06 05:21:18-04:00 jgarzik@redhat.com +44 -29 # [netdrvr 8139cp] locking cleanups # # * s/spin_lock_irq/spin_lock_irqsave/ where it was simple and # easy to verify. # * release spinlock earlier in interrupt routine. # # ChangeSet # 2004/04/06 09:21:10-04:00 jgarzik@redhat.com # [netdrvr s2io] NAPI build fixes # # drivers/net/s2io.c # 2004/04/06 05:21:03-04:00 jgarzik@redhat.com +7 -0 # [netdrvr s2io] NAPI build fixes # # ChangeSet # 2004/04/06 09:20:43-04:00 jgarzik@redhat.com # [netdrvr 8139cp] rearrange priv struct, add cacheline-align markers # # suggested by Jes Sorensen. # # drivers/net/8139cp.c # 2004/04/06 05:19:11-04:00 jgarzik@redhat.com +18 -17 # [netdrvr 8139cp] rearrange priv struct, add cacheline-align markers # # suggested by Jes Sorensen. # # ChangeSet # 2004/04/06 09:14:45-04:00 jgarzik@redhat.com # [netdrvr s2io] correct an incorrect cleanup I made # # drivers/net/s2io.h # 2004/04/06 05:14:40-04:00 jgarzik@redhat.com +1 -1 # [netdrvr s2io] correct an incorrect cleanup I made # # ChangeSet # 2004/04/06 09:14:31-04:00 jgarzik@redhat.com # [netdrvr] Add S2IO 10gige network driver. # # Contributed by Leonid Grossman @ S2IO # # drivers/net/s2io.h # 2004/04/06 05:12:59-04:00 jgarzik@redhat.com +855 -0 # [netdrvr] Add S2IO 10gige network driver. # # Contributed by Leonid Grossman @ S2IO # # drivers/net/s2io.c # 2004/04/06 05:12:59-04:00 jgarzik@redhat.com +4389 -0 # [netdrvr] Add S2IO 10gige network driver. # # Contributed by Leonid Grossman @ S2IO # # drivers/net/s2io-regs.h # 2004/04/06 05:12:59-04:00 jgarzik@redhat.com +775 -0 # [netdrvr] Add S2IO 10gige network driver. # # Contributed by Leonid Grossman @ S2IO # # Documentation/networking/s2io.txt # 2004/04/06 05:12:59-04:00 jgarzik@redhat.com +48 -0 # [netdrvr] Add S2IO 10gige network driver. # # Contributed by Leonid Grossman @ S2IO # # include/linux/pci_ids.h # 2004/04/06 05:12:59-04:00 jgarzik@redhat.com +4 -0 # [netdrvr] Add S2IO 10gige network driver. # # Contributed by Leonid Grossman @ S2IO # # drivers/net/s2io.h # 2004/04/06 05:12:59-04:00 jgarzik@redhat.com +0 -0 # BitKeeper file /spare/repo/netdev-2.6/s2io/drivers/net/s2io.h # # drivers/net/s2io.c # 2004/04/06 05:12:59-04:00 jgarzik@redhat.com +0 -0 # BitKeeper file /spare/repo/netdev-2.6/s2io/drivers/net/s2io.c # # drivers/net/s2io-regs.h # 2004/04/06 05:12:59-04:00 jgarzik@redhat.com +0 -0 # BitKeeper file /spare/repo/netdev-2.6/s2io/drivers/net/s2io-regs.h # # drivers/net/Makefile # 2004/04/06 05:12:59-04:00 jgarzik@redhat.com +1 -0 # [netdrvr] Add S2IO 10gige network driver. # # Contributed by Leonid Grossman @ S2IO # # drivers/net/Kconfig # 2004/04/06 05:12:59-04:00 jgarzik@redhat.com +12 -0 # [netdrvr] Add S2IO 10gige network driver. # # Contributed by Leonid Grossman @ S2IO # # Documentation/networking/s2io.txt # 2004/04/06 05:12:59-04:00 jgarzik@redhat.com +0 -0 # BitKeeper file /spare/repo/netdev-2.6/s2io/Documentation/networking/s2io.txt # # ChangeSet # 2004/04/06 13:46:55+01:00 davej@redhat.com # [CPUFREQ] Fix %x printk's in powernow-k8. # These are hex values. Prefix them all with 0x # # arch/i386/kernel/cpu/cpufreq/powernow-k8.c # 2004/04/06 13:46:49+01:00 davej@redhat.com +18 -18 # [CPUFREQ] Fix %x printk's in powernow-k8. # These are hex values. Prefix them all with 0x # # ChangeSet # 2004/04/06 13:44:12+01:00 davej@redhat.com # [CPUFREQ] As we're using ACPI in powernow-k8 now, we need ACPI to initialise first. # # arch/i386/kernel/cpu/cpufreq/powernow-k8.c # 2004/04/06 13:44:07+01:00 davej@redhat.com +1 -1 # [CPUFREQ] As we're using ACPI in powernow-k8 now, we need ACPI to initialise first. # # ChangeSet # 2004/04/06 13:34:10+01:00 davej@redhat.com # [CPUFREQ] Bump powernow-k8 revision. # # arch/i386/kernel/cpu/cpufreq/powernow-k8.c # 2004/04/06 13:34:05+01:00 davej@redhat.com +1 -1 # [CPUFREQ] Bump powernow-k8 revision. # # ChangeSet # 2004/04/06 08:32:07-04:00 pavel@ucw.cz # [PATCH] Support newer revisions of broadcoms in b44.c # # This adds support for newer revisions of the chips. The # b44_disable_ints at the beggining actually kills machine with newer # revision, but its removal has no ill effects. # # ChangeSet # 2004/04/06 13:30:54+01:00 davej@redhat.com # [CPUFREQ] ACPI support for powernow-k8. # We fall back on the legacy PSB table if the ACPI tables don't work out. # # arch/i386/kernel/cpu/cpufreq/powernow-k8.h # 2004/04/06 13:30:48+01:00 davej@redhat.com +7 -0 # [CPUFREQ] ACPI support for powernow-k8. # We fall back on the legacy PSB table if the ACPI tables don't work out. # # arch/i386/kernel/cpu/cpufreq/powernow-k8.c # 2004/04/06 13:30:48+01:00 davej@redhat.com +138 -15 # [CPUFREQ] ACPI support for powernow-k8. # We fall back on the legacy PSB table if the ACPI tables don't work out. # # include/linux/pci_ids.h # 2004/04/05 10:52:43-04:00 pavel@ucw.cz +2 -0 # Support newer revisions of broadcoms in b44.c # # drivers/net/b44.h # 2004/03/11 16:26:22-05:00 pavel@ucw.cz +5 -1 # Support newer revisions of broadcoms in b44.c # # drivers/net/b44.c # 2004/04/05 10:50:24-04:00 pavel@ucw.cz +8 -3 # Support newer revisions of broadcoms in b44.c # # ChangeSet # 2004/04/06 08:21:48-04:00 romieu@fr.zoreil.com # [netdrvr r8169] TX irq handler looping fix # # If a few packets have been scheduled for Tx, it is possible to keep looping # in the Tx irq handler as soon as the irq for the first packet has been # received until the descriptor of the last packet has been sent (with # interrupts disabled btw). # # drivers/net/r8169.c # 2004/04/05 17:06:15-04:00 romieu@fr.zoreil.com +15 -13 # 2.6.5-bk-netdev - r8169 queue # # ChangeSet # 2004/04/06 08:19:58-04:00 romieu@fr.zoreil.com # [netdrvr r8169] DAC changes: # - Rx and Tx descriptors rings handled on 64 bit; # - enable DAC through use of CPlusCmd register (reserved bits apart, this is # similar to the 8139cp driver); # - use the higher 32 bits of addresses for the Rx/Tx buffers. # # drivers/net/r8169.c # 2004/04/05 17:06:48-04:00 romieu@fr.zoreil.com +46 -20 # 2.6.5-bk-netdev - r8169 queue # # ChangeSet # 2004/04/06 08:19:50-04:00 romieu@fr.zoreil.com # [netdrvr r8169] Barrier against compiler optimization. # # drivers/net/r8169.c # 2004/04/05 17:06:04-04:00 romieu@fr.zoreil.com +5 -1 # 2.6.5-bk-netdev - r8169 queue # # ChangeSet # 2004/04/06 08:19:42-04:00 romieu@fr.zoreil.com # [netdrvr r8169] ethtool driver info # # Author: Krishnakumar R. # # drivers/net/r8169.c # 2004/04/05 17:05:42-04:00 romieu@fr.zoreil.com +16 -0 # 2.6.5-bk-netdev - r8169 queue # # ChangeSet # 2004/04/06 08:19:34-04:00 romieu@fr.zoreil.com # [netdrvr r8169] DMA api resync. # # drivers/net/r8169.c # 2004/04/05 17:05:27-04:00 romieu@fr.zoreil.com +10 -7 # 2.6.5-bk-netdev - r8169 queue # # ChangeSet # 2004/04/06 13:19:24+01:00 davej@redhat.com # [CPUFREQ] numerous powernow-k8 cpu_init() fixes/cleanups. # # arch/i386/kernel/cpu/cpufreq/powernow-k8.c # 2004/04/06 13:19:19+01:00 davej@redhat.com +35 -8 # [CPUFREQ] numerous powernow-k8 cpu_init() fixes/cleanups. # # ChangeSet # 2004/04/06 13:11:36+01:00 davej@redhat.com # [CPUFREQ] Stuck pending bit is now checked in the init routine. # # arch/i386/kernel/cpu/cpufreq/powernow-k8.c # 2004/04/06 13:11:31+01:00 davej@redhat.com +0 -5 # [CPUFREQ] Stuck pending bit is now checked in the init routine. # # ChangeSet # 2004/04/06 13:09:28+01:00 davej@redhat.com # [CPUFREQ] Extra debugging foo. # # arch/i386/kernel/cpu/cpufreq/powernow-k8.c # 2004/04/06 13:09:22+01:00 davej@redhat.com +3 -0 # [CPUFREQ] Extra debugging foo. # # ChangeSet # 2004/04/06 13:08:16+01:00 davej@redhat.com # [CPUFREQ] Change powernow-k8 over to use its new KHz frequency helpers # # arch/i386/kernel/cpu/cpufreq/powernow-k8.c # 2004/04/06 13:08:10+01:00 davej@redhat.com +5 -4 # [CPUFREQ] Change powernow-k8 over to use its new KHz frequency helpers # # ChangeSet # 2004/04/06 13:03:26+01:00 davej@redhat.com # [CPUFREQ] More SMP/preempt fixes, this time powernowk8_target() # Also some changes to use some helpers. # # arch/i386/kernel/cpu/cpufreq/powernow-k8.c # 2004/04/06 13:03:20+01:00 davej@redhat.com +34 -10 # [CPUFREQ] More SMP/preempt fixes, this time powernowk8_target() # Also some changes to use some helpers. # # ChangeSet # 2004/04/06 07:57:37-04:00 brazilnut@us.ibm.com # [PATCH] pcnet32 add led blink capability # # Please apply this patch to 2.6.5 to include the capability of blinking # the LED's for device identification. Ethtool -p support. # # drivers/net/pcnet32.c # 2004/04/05 09:37:44-04:00 brazilnut@us.ibm.com +67 -0 # pcnet32 add led blink capability # # ChangeSet # 2004/04/06 07:57:29-04:00 brazilnut@us.ibm.com # [PATCH] pcnet32 correct name display # # This displays the device name (eth%d) instead of the device type # when registering the interrupt handler. # # drivers/net/pcnet32.c # 2004/04/05 07:48:56-04:00 brazilnut@us.ibm.com +1 -1 # pcnet32 correct name display # # ChangeSet # 2004/04/06 07:57:21-04:00 brazilnut@us.ibm.com # [PATCH] pcnet32 all printk under netif_msg # # Please apply the following patch to 2.6.5. # # All printk's are now done under netif_msg debug level tests. # # drivers/net/pcnet32.c # 2004/04/05 09:37:56-04:00 brazilnut@us.ibm.com +103 -74 # pcnet32 all printk under netif_msg # # ChangeSet # 2004/04/06 07:57:12-04:00 brazilnut@us.ibm.com # [PATCH] pcnet32.c add support for 79C976 # # Please include this patch to add support for the 79C976 device to the # pcnet32 driver. # # ChangeSet # 2004/04/06 12:56:06+01:00 davej@redhat.com # [CPUFREQ] Use the new fill_powernow_table() to fill struct instead of doing it inline. # # arch/i386/kernel/cpu/cpufreq/powernow-k8.c # 2004/04/06 12:56:01+01:00 davej@redhat.com +22 -85 # [CPUFREQ] Use the new fill_powernow_table() to fill struct instead of doing it inline. # # drivers/net/pcnet32.c # 2004/04/05 07:40:57-04:00 brazilnut@us.ibm.com +4 -0 # pcnet32.c add support for 79C976 # # ChangeSet # 2004/04/06 12:46:44+01:00 davej@redhat.com # [CPUFREQ] fill out the powernow_k8_data table. # # arch/i386/kernel/cpu/cpufreq/powernow-k8.c # 2004/04/06 12:46:38+01:00 davej@redhat.com +71 -0 # [CPUFREQ] fill out the powernow_k8_data table. # # ChangeSet # 2004/04/06 12:40:05+01:00 davej@redhat.com # [CPUFREQ] powernow-k8 header cleanups # remove unused defines, introduce some new ones, and generally cleanup. # # arch/i386/kernel/cpu/cpufreq/powernow-k8.h # 2004/04/06 12:39:59+01:00 davej@redhat.com +36 -26 # [CPUFREQ] powernow-k8 header cleanups # remove unused defines, introduce some new ones, and generally cleanup. # # ChangeSet # 2004/04/06 12:33:47+01:00 davej@redhat.com # [CPUFREQ] Add missing MSR define to fix the powernow-k8 compile. # # arch/i386/kernel/cpu/cpufreq/powernow-k8.h # 2004/04/06 12:33:41+01:00 davej@redhat.com +13 -0 # [CPUFREQ] Add missing MSR define to fix the powernow-k8 compile. # # ChangeSet # 2004/04/06 12:30:35+01:00 davej@redhat.com # [CPUFREQ] printk cleanup in powernow-k8's check_pst_table() # # arch/i386/kernel/cpu/cpufreq/powernow-k8.c # 2004/04/06 12:30:29+01:00 davej@redhat.com +3 -7 # [CPUFREQ] printk cleanup in powernow-k8's check_pst_table() # # ChangeSet # 2004/04/06 12:26:14+01:00 davej@redhat.com # [CPUFREQ] SMP fixes for powernow-k8's check_supported_cpu() # # arch/i386/kernel/cpu/cpufreq/powernow-k8.c # 2004/04/06 12:26:09+01:00 davej@redhat.com +21 -20 # [CPUFREQ] SMP fixes for powernow-k8's check_supported_cpu() # # ChangeSet # 2004/04/06 12:21:44+01:00 davej@redhat.com # [CPUFREQ] Serialise fid/vid changes in powernow-k8 driver. # # arch/i386/kernel/cpu/cpufreq/powernow-k8.c # 2004/04/06 12:21:38+01:00 davej@redhat.com +5 -0 # [CPUFREQ] Serialise fid/vid changes in powernow-k8 driver. # # ChangeSet # 2004/04/06 12:20:12+01:00 davej@redhat.com # [CPUFREQ] Merge a bunch of extra powernow-k8 helpers. # # arch/i386/kernel/cpu/cpufreq/powernow-k8.c # 2004/04/06 12:20:07+01:00 davej@redhat.com +29 -2 # [CPUFREQ] Merge a bunch of extra powernow-k8 helpers. # # ChangeSet # 2004/04/06 12:13:54+01:00 davej@redhat.com # [CPUFREQ] make powernow-k8 use batps from powernow data struct instead of static struct. # # arch/i386/kernel/cpu/cpufreq/powernow-k8.c # 2004/04/06 12:13:48+01:00 davej@redhat.com +6 -29 # [CPUFREQ] make powernow-k8 use batps from powernow data struct instead of static struct. # # ChangeSet # 2004/04/06 12:02:40+01:00 davej@redhat.com # [CPUFREQ] Kill off inlines in powernow-k8 driver. # Gcc should be smart enough to do this itself. # # arch/i386/kernel/cpu/cpufreq/powernow-k8.h # 2004/04/06 12:02:35+01:00 davej@redhat.com +3 -3 # [CPUFREQ] Kill off inlines in powernow-k8 driver. # Gcc should be smart enough to do this itself. # # arch/i386/kernel/cpu/cpufreq/powernow-k8.c # 2004/04/06 12:02:35+01:00 davej@redhat.com +3 -3 # [CPUFREQ] Kill off inlines in powernow-k8 driver. # Gcc should be smart enough to do this itself. # # ChangeSet # 2004/04/05 23:15:07+01:00 davej@redhat.com # [CPUFREQ] Indentation fix. # # drivers/cpufreq/cpufreq.c # 2004/04/05 23:15:02+01:00 davej@redhat.com +3 -3 # [CPUFREQ] Indentation fix. # # ChangeSet # 2004/04/05 23:12:30+01:00 davej@redhat.com # [CPUFREQ] Remove useless goto. # (Pavel Machek) # # drivers/cpufreq/cpufreq.c # 2004/04/05 23:12:25+01:00 davej@redhat.com +2 -5 # [CPUFREQ] Remove useless goto. # (Pavel Machek) # # ChangeSet # 2004/04/05 23:06:18+01:00 davej@redhat.com # [CPUFREQ] Grammar fix in p4-clockmod.c # Noted by Viktor Radnai. # # arch/i386/kernel/cpu/cpufreq/p4-clockmod.c # 2004/04/05 23:06:12+01:00 davej@redhat.com +1 -1 # [CPUFREQ] Grammar fix in p4-clockmod.c # Noted by Viktor Radnai. # # ChangeSet # 2004/04/05 23:03:33+01:00 davej@redhat.com # [CPUFREQ] Fix up docbook parameters on x86 drivers. # From Michael Still # # arch/i386/kernel/cpu/cpufreq/speedstep-smi.c # 2004/04/05 23:03:27+01:00 davej@redhat.com +5 -2 # [CPUFREQ] Fix up docbook parameters on x86 drivers. # From Michael Still # # arch/i386/kernel/cpu/cpufreq/speedstep-ich.c # 2004/04/05 23:03:27+01:00 davej@redhat.com +5 -2 # [CPUFREQ] Fix up docbook parameters on x86 drivers. # From Michael Still # # arch/i386/kernel/cpu/cpufreq/speedstep-centrino.c # 2004/04/05 23:03:27+01:00 davej@redhat.com +3 -1 # [CPUFREQ] Fix up docbook parameters on x86 drivers. # From Michael Still # # arch/i386/kernel/cpu/cpufreq/powernow-k6.c # 2004/04/05 23:03:27+01:00 davej@redhat.com +3 -1 # [CPUFREQ] Fix up docbook parameters on x86 drivers. # From Michael Still # # arch/i386/kernel/cpu/cpufreq/longrun.c # 2004/04/05 23:03:27+01:00 davej@redhat.com +4 -1 # [CPUFREQ] Fix up docbook parameters on x86 drivers. # From Michael Still # # arch/i386/kernel/cpu/cpufreq/elanfreq.c # 2004/04/05 23:03:27+01:00 davej@redhat.com +2 -1 # [CPUFREQ] Fix up docbook parameters on x86 drivers. # From Michael Still # # ChangeSet # 2004/04/05 14:59:55-07:00 davidm@tiger.hpl.hp.com # Merge tiger.hpl.hp.com:/data1/bk/vanilla/linux-2.5 # into tiger.hpl.hp.com:/data1/bk/lia64/to-linus-2.5 # # arch/ia64/mm/hugetlbpage.c # 2004/04/05 14:59:51-07:00 davidm@tiger.hpl.hp.com +0 -0 # Auto merged # # ChangeSet # 2004/04/05 22:31:45+01:00 hugh@com.rmk.(none) # [PATCH] make_coherent pgoff # # Patch from Hugh Dickins # # In wandering through the Linus 2.6 tree preparing for changeover of # i_mmap and i_mmap_shared to Rajesh's prio tree for object-based rmap... # I noticed that pgoff in make_coherent doesn't add up (plus, I think # we need to mask out the word "don't" in the comment further down). # 2.4.25 looks equally wrong. # # arch/arm/mm/fault-armv.c # 2004/04/05 22:29:10+01:00 hugh@com.rmk.(none) +4 -2 # [PATCH] make_coherent pgoff # # ChangeSet # 2004/04/05 14:22:54-07:00 alex.williamson@hp.com # [PATCH] ia64: setup max dma addr earlier on hp boxes # # sba_iommu was setting up MAX_DMA_ADDRESS way too late to do any # good. This patch makes it get setup via platform_setup, so it's ready # for paging_init(). All pages should show up in zone DMA now. Against # latest 2.6. # # include/asm-ia64/machvec_hpzx1.h # 2004/04/05 04:07:18-07:00 alex.williamson@hp.com +2 -1 # ia64: setup max dma addr earlier on hp boxes # # arch/ia64/hp/common/sba_iommu.c # 2004/04/05 04:14:20-07:00 alex.williamson@hp.com +12 -1 # ia64: setup max dma addr earlier on hp boxes # # ChangeSet # 2004/04/05 22:22:34+01:00 petri.koistinen@fi.rmk.(none) # [PATCH] update Compaq Personal Server URL # # Patch from Petri T. Koistinen # # Update of Compaq Personal Server URL. # # arch/arm/mach-footbridge/Kconfig # 2004/04/05 22:20:43+01:00 petri.koistinen@fi.rmk.(none) +1 -1 # [PATCH] update Compaq Personal Server URL # # ChangeSet # 2004/04/05 22:17:46+01:00 rmk@flint.arm.linux.org.uk # [ARM] Add ecard_(request|release)_resources(). # # ChangeSet # 2004/04/05 14:16:59-07:00 schwab@suse.de # [PATCH] ia64: Missing include in hugetlbpage.c # # This fixes a missing include file in arch/ia64/mm/hugetlbpage.c in 2.6.5. # module.h is needed for EXPORT_SYMBOL. # # arch/ia64/mm/hugetlbpage.c # 2004/04/05 06:06:45-07:00 schwab@suse.de +1 -0 # ia64: Missing include in hugetlbpage.c # # include/asm-arm/ecard.h # 2004/04/05 22:15:54+01:00 rmk@flint.arm.linux.org.uk +7 -1 # Add ecard_(request|release)_resources(). # # arch/arm/kernel/ecard.c # 2004/04/05 22:15:54+01:00 rmk@flint.arm.linux.org.uk +36 -0 # Add ecard_(request|release)_resources() # # ChangeSet # 2004/04/05 14:14:15-07:00 schwab@suse.de # [PATCH] ia64: Missing overflow check in mmap # # Calling mmap with len == -1 was silently accepted. The test in the generic # code was fixed in July 2003, but the fix didn't make it into the ia64- # specific code. # # arch/ia64/kernel/sys_ia64.c # 2004/04/05 09:16:24-07:00 schwab@suse.de +7 -1 # ia64: Missing overflow check in mmap # # ChangeSet # 2004/04/05 20:08:47+01:00 davej@redhat.com # [AGPGART] Previous AGPv3 SiS fixes broke AGPv2 users. Oops. # # drivers/char/agp/sis-agp.c # 2004/04/05 20:08:38+01:00 davej@redhat.com +3 -3 # [AGPGART] Previous AGPv3 SiS fixes broke AGPv2 users. Oops. # # ChangeSet # 2004/04/05 19:53:19+01:00 rmk@flint.arm.linux.org.uk # [ARM] Fix silent build error caused by undefined symbol. # # Current binutils silently ignores certain undefined symbols; this # cset fixes one such instance. # # include/asm-arm/thread_info.h # 2004/04/05 19:51:16+01:00 rmk@flint.arm.linux.org.uk +2 -2 # TI_USED_MATH is no longer used; it should be TI_USED_CP. # # ChangeSet # 2004/04/05 19:02:08+01:00 davej@redhat.com # [CPUFREQ] Transmeta longrun driver fix. # (From Stelian Pop) # Upon investigation, the reason is that trying to set the performance # to 80% in longrun_determine_freqs leaves the performance to 100%. # The performance level, at least on this particular model, can be lowered # only in 33% steps. And in order to put the performance to 66%, the # code should try to set the barrier to 70%. # # The following patch does even more, it tries every value from 80% # to 10% in 10% steps, until it succeeds in lowering the performance. # I'm not sure this is the best way to do it but in any case, # it works for me (and should continue to work for everybody else). # # arch/i386/kernel/cpu/cpufreq/longrun.c # 2004/04/05 19:02:02+01:00 davej@redhat.com +6 -3 # [CPUFREQ] Transmeta longrun driver fix. # (From Stelian Pop) # Upon investigation, the reason is that trying to set the performance # to 80% in longrun_determine_freqs leaves the performance to 100%. # The performance level, at least on this particular model, can be lowered # only in 33% steps. And in order to put the performance to 66%, the # code should try to set the barrier to 70%. # # The following patch does even more, it tries every value from 80% # to 10% in 10% steps, until it succeeds in lowering the performance. # I'm not sure this is the best way to do it but in any case, # it works for me (and should continue to work for everybody else). # # ChangeSet # 2004/04/05 16:05:54+01:00 rmk@flint.arm.linux.org.uk # [ARM] Clean up formatting of s3c2410 help texts. # # arch/arm/mach-s3c2410/Kconfig # 2004/04/05 16:03:50+01:00 rmk@flint.arm.linux.org.uk +5 -5 # Clean up formatting of help texts. # # ChangeSet # 2004/04/05 16:01:52+01:00 ben-linux@org.rmk.(none) # [ARM PATCH] 1794/1: S3C2410 - arch/arm/kernel patches [ repost 1791/1 ] # # Patch from Ben Dooks # # arch/arm/kernel patch for S3C2410 support # # - default configurations for S3C2410 # - build changes for S3C2410 # - IRQ support for kernel entry # - debug serial support # # arch/arm/configs/s3c2410_defconfig # 2004/04/05 15:59:35+01:00 ben-linux@org.rmk.(none) +799 -0 # # arch/arm/configs/s3c2410_defconfig # 2004/04/05 15:59:35+01:00 ben-linux@org.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/arch/arm/configs/s3c2410_defconfig # # arch/arm/configs/bast_defconfig # 2004/04/05 15:59:29+01:00 ben-linux@org.rmk.(none) +802 -0 # # arch/arm/mm/Kconfig # 2004/04/05 15:59:29+01:00 ben-linux@org.rmk.(none) +6 -3 # [PATCH] 1794/1: S3C2410 - arch/arm/kernel patches [ repost 1791/1 ] # # arch/arm/kernel/entry-armv.S # 2004/04/05 15:59:29+01:00 ben-linux@org.rmk.(none) +123 -0 # [PATCH] 1794/1: S3C2410 - arch/arm/kernel patches [ repost 1791/1 ] # # arch/arm/configs/bast_defconfig # 2004/04/05 15:59:29+01:00 ben-linux@org.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/arch/arm/configs/bast_defconfig # # arch/arm/kernel/debug.S # 2004/04/05 15:59:28+01:00 ben-linux@org.rmk.(none) +88 -0 # [PATCH] 1794/1: S3C2410 - arch/arm/kernel patches [ repost 1791/1 ] # # arch/arm/Makefile # 2004/04/05 15:59:28+01:00 ben-linux@org.rmk.(none) +1 -0 # [PATCH] 1794/1: S3C2410 - arch/arm/kernel patches [ repost 1791/1 ] # # arch/arm/Kconfig # 2004/04/05 15:59:28+01:00 ben-linux@org.rmk.(none) +38 -0 # [PATCH] 1794/1: S3C2410 - arch/arm/kernel patches [ repost 1791/1 ] # # ChangeSet # 2004/04/05 15:37:18+01:00 ben-linux@org.rmk.(none) # [ARM PATCH] 1792/1: S3C2410 - arch/arm/boot [ fix for 1789/1 ] # # Patch from Ben Dooks # # arch/arm/boot support for S3C2410 # # support for boot (and debug) messages via EmbeddedICE (CP14) # comms registers. # # fixed typos from 1789/1 # # arch/arm/boot/compressed/ice-dcc.S # 2004/04/05 15:35:15+01:00 ben-linux@org.rmk.(none) +17 -0 # # arch/arm/boot/compressed/misc.c # 2004/04/05 15:35:15+01:00 ben-linux@org.rmk.(none) +16 -0 # [PATCH] 1792/1: S3C2410 - arch/arm/boot [ fix for 1789/1 ] # # arch/arm/boot/compressed/ice-dcc.S # 2004/04/05 15:35:15+01:00 ben-linux@org.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/arch/arm/boot/compressed/ice-dcc.S # # arch/arm/boot/compressed/head.S # 2004/04/05 15:35:14+01:00 ben-linux@org.rmk.(none) +6 -0 # [PATCH] 1792/1: S3C2410 - arch/arm/boot [ fix for 1789/1 ] # # arch/arm/boot/compressed/Makefile # 2004/04/05 15:35:14+01:00 ben-linux@org.rmk.(none) +4 -0 # [PATCH] 1792/1: S3C2410 - arch/arm/boot [ fix for 1789/1 ] # # arch/arm/boot/Makefile # 2004/04/05 15:35:14+01:00 ben-linux@org.rmk.(none) +4 -0 # [PATCH] 1792/1: S3C2410 - arch/arm/boot [ fix for 1789/1 ] # # ChangeSet # 2004/04/05 14:59:51+01:00 ben-linux@org.rmk.(none) # [ARM PATCH] 1793/1: S3C2410 - arch/arm/mach-s3c2410 [ repost of 1790/1 ] # # Patch from Ben Dooks # # Core support for S3C2410 based machines # # machine support for Simtec BAST, VR1000 and # IPAQ H1940 # # repost of 1790/1 with configuration definition fixed # # arch/arm/mach-s3c2410/s3c2410.h # 2004/04/05 14:36:14+01:00 ben-linux@org.rmk.(none) +6 -0 # [PATCH] 1793/1: S3C2410 - arch/arm/mach-s3c2410 [ repost of 1790/1 ] # # arch/arm/mach-s3c2410/s3c2410.c # 2004/04/05 14:36:14+01:00 ben-linux@org.rmk.(none) +191 -0 # [PATCH] 1793/1: S3C2410 - arch/arm/mach-s3c2410 [ repost of 1790/1 ] # # arch/arm/mach-s3c2410/mach-vr1000.c # 2004/04/05 14:36:14+01:00 ben-linux@org.rmk.(none) +164 -0 # [PATCH] 1793/1: S3C2410 - arch/arm/mach-s3c2410 [ repost of 1790/1 ] # # arch/arm/mach-s3c2410/mach-h1940.c # 2004/04/05 14:36:14+01:00 ben-linux@org.rmk.(none) +100 -0 # [PATCH] 1793/1: S3C2410 - arch/arm/mach-s3c2410 [ repost of 1790/1 ] # # arch/arm/mach-s3c2410/mach-bast.c # 2004/04/05 14:36:14+01:00 ben-linux@org.rmk.(none) +194 -0 # [PATCH] 1793/1: S3C2410 - arch/arm/mach-s3c2410 [ repost of 1790/1 ] # # arch/arm/mach-s3c2410/irq.c # 2004/04/05 14:36:14+01:00 ben-linux@org.rmk.(none) +598 -0 # [PATCH] 1793/1: S3C2410 - arch/arm/mach-s3c2410 [ repost of 1790/1 ] # # arch/arm/mach-s3c2410/s3c2410.h # 2004/04/05 14:36:14+01:00 ben-linux@org.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/arch/arm/mach-s3c2410/s3c2410.h # # arch/arm/mach-s3c2410/s3c2410.c # 2004/04/05 14:36:14+01:00 ben-linux@org.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/arch/arm/mach-s3c2410/s3c2410.c # # arch/arm/mach-s3c2410/mach-vr1000.c # 2004/04/05 14:36:14+01:00 ben-linux@org.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/arch/arm/mach-s3c2410/mach-vr1000.c # # arch/arm/mach-s3c2410/mach-h1940.c # 2004/04/05 14:36:14+01:00 ben-linux@org.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/arch/arm/mach-s3c2410/mach-h1940.c # # arch/arm/mach-s3c2410/mach-bast.c # 2004/04/05 14:36:14+01:00 ben-linux@org.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/arch/arm/mach-s3c2410/mach-bast.c # # arch/arm/mach-s3c2410/irq.c # 2004/04/05 14:36:14+01:00 ben-linux@org.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/arch/arm/mach-s3c2410/irq.c # # arch/arm/mach-s3c2410/bast.h # 2004/04/05 14:36:14+01:00 ben-linux@org.rmk.(none) +2 -0 # [PATCH] 1793/1: S3C2410 - arch/arm/mach-s3c2410 [ repost of 1790/1 ] # # arch/arm/mach-s3c2410/bast-irq.c # 2004/04/05 14:36:14+01:00 ben-linux@org.rmk.(none) +132 -0 # [PATCH] 1793/1: S3C2410 - arch/arm/mach-s3c2410 [ repost of 1790/1 ] # # arch/arm/mach-s3c2410/Makefile # 2004/04/05 14:37:21+01:00 ben-linux@org.rmk.(none) +18 -0 # [PATCH] 1793/1: S3C2410 - arch/arm/mach-s3c2410 [ repost of 1790/1 ] # # arch/arm/mach-s3c2410/bast.h # 2004/04/05 14:36:14+01:00 ben-linux@org.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/arch/arm/mach-s3c2410/bast.h # # arch/arm/mach-s3c2410/bast-irq.c # 2004/04/05 14:36:14+01:00 ben-linux@org.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/arch/arm/mach-s3c2410/bast-irq.c # # arch/arm/mach-s3c2410/Makefile # 2004/04/05 14:37:21+01:00 ben-linux@org.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/arch/arm/mach-s3c2410/Makefile # # arch/arm/mach-s3c2410/Kconfig # 2004/04/05 14:36:58+01:00 ben-linux@org.rmk.(none) +25 -0 # [PATCH] 1793/1: S3C2410 - arch/arm/mach-s3c2410 [ repost of 1790/1 ] # # arch/arm/mach-s3c2410/Kconfig # 2004/04/05 14:36:58+01:00 ben-linux@org.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/arch/arm/mach-s3c2410/Kconfig # # ChangeSet # 2004/04/05 14:54:49+01:00 ben-linux@org.rmk.(none) # [ARM PATCH] 1788/1: SC2410 include/asm-arm/arch-s3c2410 [repost of 1778/1] # # Patch from Ben Dooks # # This patch is a repost of 1778/1 with the memory.h file fixed. # # # # This patch contains all the necessary include files for include/asm-arm/arch-s3c2410 for Samsing S3C2410 SoC CPU support. # # # # The patch also includes the support headers for IPAQ H1940, Simtec BAST and VR1000 board support. # # include/asm-arm/arch-s3c2410/vr1000-map.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +112 -0 # [PATCH] 1788/1: SC2410 include/asm-arm/arch-s3c2410 [repost of 1778/1] # # include/asm-arm/arch-s3c2410/vr1000-irq.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +30 -0 # [PATCH] 1788/1: SC2410 include/asm-arm/arch-s3c2410 [repost of 1778/1] # # include/asm-arm/arch-s3c2410/vr1000-cpld.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +22 -0 # [PATCH] 1788/1: SC2410 include/asm-arm/arch-s3c2410 [repost of 1778/1] # # include/asm-arm/arch-s3c2410/vmalloc.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +40 -0 # [PATCH] 1788/1: SC2410 include/asm-arm/arch-s3c2410 [repost of 1778/1] # # include/asm-arm/arch-s3c2410/uncompress.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +110 -0 # [PATCH] 1788/1: SC2410 include/asm-arm/arch-s3c2410 [repost of 1778/1] # # include/asm-arm/arch-s3c2410/timex.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +33 -0 # [PATCH] 1788/1: SC2410 include/asm-arm/arch-s3c2410 [repost of 1778/1] # # include/asm-arm/arch-s3c2410/time.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +173 -0 # [PATCH] 1788/1: SC2410 include/asm-arm/arch-s3c2410 [repost of 1778/1] # # include/asm-arm/arch-s3c2410/system.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +84 -0 # [PATCH] 1788/1: SC2410 include/asm-arm/arch-s3c2410 [repost of 1778/1] # # include/asm-arm/arch-s3c2410/serial.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +28 -0 # [PATCH] 1788/1: SC2410 include/asm-arm/arch-s3c2410 [repost of 1778/1] # # include/asm-arm/arch-s3c2410/regs-watchdog.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +44 -0 # [PATCH] 1788/1: SC2410 include/asm-arm/arch-s3c2410 [repost of 1778/1] # # include/asm-arm/arch-s3c2410/regs-timer.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +108 -0 # [PATCH] 1788/1: SC2410 include/asm-arm/arch-s3c2410 [repost of 1778/1] # # include/asm-arm/arch-s3c2410/regs-serial.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +140 -0 # [PATCH] 1788/1: SC2410 include/asm-arm/arch-s3c2410 [repost of 1778/1] # # include/asm-arm/arch-s3c2410/regs-rtc.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +63 -0 # [PATCH] 1788/1: SC2410 include/asm-arm/arch-s3c2410 [repost of 1778/1] # # include/asm-arm/arch-s3c2410/regs-lcd.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +107 -0 # [PATCH] 1788/1: SC2410 include/asm-arm/arch-s3c2410 [repost of 1778/1] # # include/asm-arm/arch-s3c2410/vr1000-map.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/include/asm-arm/arch-s3c2410/vr1000-map.h # # include/asm-arm/arch-s3c2410/vr1000-irq.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/include/asm-arm/arch-s3c2410/vr1000-irq.h # # include/asm-arm/arch-s3c2410/vr1000-cpld.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/include/asm-arm/arch-s3c2410/vr1000-cpld.h # # include/asm-arm/arch-s3c2410/vmalloc.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/include/asm-arm/arch-s3c2410/vmalloc.h # # include/asm-arm/arch-s3c2410/uncompress.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/include/asm-arm/arch-s3c2410/uncompress.h # # include/asm-arm/arch-s3c2410/timex.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/include/asm-arm/arch-s3c2410/timex.h # # include/asm-arm/arch-s3c2410/time.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/include/asm-arm/arch-s3c2410/time.h # # include/asm-arm/arch-s3c2410/system.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/include/asm-arm/arch-s3c2410/system.h # # include/asm-arm/arch-s3c2410/serial.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/include/asm-arm/arch-s3c2410/serial.h # # include/asm-arm/arch-s3c2410/regs-watchdog.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/include/asm-arm/arch-s3c2410/regs-watchdog.h # # include/asm-arm/arch-s3c2410/regs-timer.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/include/asm-arm/arch-s3c2410/regs-timer.h # # include/asm-arm/arch-s3c2410/regs-serial.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/include/asm-arm/arch-s3c2410/regs-serial.h # # include/asm-arm/arch-s3c2410/regs-rtc.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/include/asm-arm/arch-s3c2410/regs-rtc.h # # include/asm-arm/arch-s3c2410/regs-lcd.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/include/asm-arm/arch-s3c2410/regs-lcd.h # # include/asm-arm/arch-s3c2410/regs-irq.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +38 -0 # [PATCH] 1788/1: SC2410 include/asm-arm/arch-s3c2410 [repost of 1778/1] # # include/asm-arm/arch-s3c2410/regs-iis.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +63 -0 # [PATCH] 1788/1: SC2410 include/asm-arm/arch-s3c2410 [repost of 1778/1] # # include/asm-arm/arch-s3c2410/regs-gpio.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +604 -0 # [PATCH] 1788/1: SC2410 include/asm-arm/arch-s3c2410 [repost of 1778/1] # # include/asm-arm/arch-s3c2410/regs-clock.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +72 -0 # [PATCH] 1788/1: SC2410 include/asm-arm/arch-s3c2410 [repost of 1778/1] # # include/asm-arm/arch-s3c2410/param.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +27 -0 # [PATCH] 1788/1: SC2410 include/asm-arm/arch-s3c2410 [repost of 1778/1] # # include/asm-arm/arch-s3c2410/memory.h # 2004/04/05 11:15:15+01:00 ben-linux@org.rmk.(none) +61 -0 # [PATCH] 1788/1: SC2410 include/asm-arm/arch-s3c2410 [repost of 1778/1] # # include/asm-arm/arch-s3c2410/map.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +148 -0 # [PATCH] 1788/1: SC2410 include/asm-arm/arch-s3c2410 [repost of 1778/1] # # include/asm-arm/arch-s3c2410/irqs.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +115 -0 # [PATCH] 1788/1: SC2410 include/asm-arm/arch-s3c2410 [repost of 1778/1] # # include/asm-arm/arch-s3c2410/io.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +198 -0 # [PATCH] 1788/1: SC2410 include/asm-arm/arch-s3c2410 [repost of 1778/1] # # include/asm-arm/arch-s3c2410/ide.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +49 -0 # [PATCH] 1788/1: SC2410 include/asm-arm/arch-s3c2410 [repost of 1778/1] # # include/asm-arm/arch-s3c2410/hardware.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +43 -0 # [PATCH] 1788/1: SC2410 include/asm-arm/arch-s3c2410 [repost of 1778/1] # # include/asm-arm/arch-s3c2410/dma.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +169 -0 # [PATCH] 1788/1: SC2410 include/asm-arm/arch-s3c2410 [repost of 1778/1] # # include/asm-arm/arch-s3c2410/bast-map.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +150 -0 # [PATCH] 1788/1: SC2410 include/asm-arm/arch-s3c2410 [repost of 1778/1] # # include/asm-arm/arch-s3c2410/bast-irq.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +32 -0 # [PATCH] 1788/1: SC2410 include/asm-arm/arch-s3c2410 [repost of 1778/1] # # include/asm-arm/arch-s3c2410/regs-irq.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/include/asm-arm/arch-s3c2410/regs-irq.h # # include/asm-arm/arch-s3c2410/regs-iis.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/include/asm-arm/arch-s3c2410/regs-iis.h # # include/asm-arm/arch-s3c2410/regs-gpio.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/include/asm-arm/arch-s3c2410/regs-gpio.h # # include/asm-arm/arch-s3c2410/regs-clock.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/include/asm-arm/arch-s3c2410/regs-clock.h # # include/asm-arm/arch-s3c2410/param.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/include/asm-arm/arch-s3c2410/param.h # # include/asm-arm/arch-s3c2410/memory.h # 2004/04/05 11:15:15+01:00 ben-linux@org.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/include/asm-arm/arch-s3c2410/memory.h # # include/asm-arm/arch-s3c2410/map.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/include/asm-arm/arch-s3c2410/map.h # # include/asm-arm/arch-s3c2410/irqs.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/include/asm-arm/arch-s3c2410/irqs.h # # include/asm-arm/arch-s3c2410/io.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/include/asm-arm/arch-s3c2410/io.h # # include/asm-arm/arch-s3c2410/ide.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/include/asm-arm/arch-s3c2410/ide.h # # include/asm-arm/arch-s3c2410/hardware.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/include/asm-arm/arch-s3c2410/hardware.h # # include/asm-arm/arch-s3c2410/dma.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/include/asm-arm/arch-s3c2410/dma.h # # include/asm-arm/arch-s3c2410/bast-map.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/include/asm-arm/arch-s3c2410/bast-map.h # # include/asm-arm/arch-s3c2410/bast-irq.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/include/asm-arm/arch-s3c2410/bast-irq.h # # include/asm-arm/arch-s3c2410/bast-cpld.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +25 -0 # [PATCH] 1788/1: SC2410 include/asm-arm/arch-s3c2410 [repost of 1778/1] # # include/asm-arm/arch-s3c2410/bast-cpld.h # 2004/04/02 16:45:47+01:00 ben-linux@org.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/include/asm-arm/arch-s3c2410/bast-cpld.h # # ChangeSet # 2004/04/04 22:34:25+01:00 nico@org.rmk.(none) # [ARM PATCH] 1783/1: more PXA reg definitions # # Patch from Nicolas Pitre # # # include/asm-arm/arch-pxa/pxa-regs.h # 2003/12/15 01:07:42+00:00 nico@org.rmk.(none) +29 -0 # [PATCH] 1783/1: more PXA reg definitions # # ChangeSet # 2004/04/04 22:08:18+01:00 nico@org.rmk.(none) # [ARM PATCH] 1782/1: discontigmem support for PXA chips # # Patch from Nicolas Pitre # # # include/asm-arm/arch-pxa/memory.h # 2004/03/26 16:57:59+00:00 nico@org.rmk.(none) +48 -0 # [PATCH] 1782/1: discontigmem support for PXA chips # # ChangeSet # 2004/04/04 11:13:38-05:00 willy@debian.org # [PATCH] sym 2.1.18j # # sym 2.1.18j: # - Add SPI transport attributes (James Bottomley) # - Use generic code to do Domain Validation (James Bottomley) # - Stop using scsi_to_pci_dma_dir() (Christoph Hellwig) # - Change some constants to their symbolic names (Grant Grundler) # - Handle a race between a postponed command completing and the EH retrying # it (James Bottomley) # - If the auto request sense fails, issue a device reset (James Bottomley) # # drivers/scsi/sym53c8xx_2/sym_hipd.c # 2004/04/04 04:24:14-05:00 willy@debian.org +4 -3 # sym 2.1.18j # # drivers/scsi/sym53c8xx_2/sym_glue.h # 2004/04/04 04:24:14-05:00 willy@debian.org +7 -12 # sym 2.1.18j # # drivers/scsi/sym53c8xx_2/sym_glue.c # 2004/04/04 04:24:14-05:00 willy@debian.org +142 -8 # sym 2.1.18j # # drivers/scsi/Kconfig # 2004/04/04 04:24:09-05:00 willy@debian.org +1 -0 # sym 2.1.18j # # ChangeSet # 2004/04/04 10:01:28-05:00 jejb@mulgrave.(none) # Fix scsi_device_get to allow NULL devices # # Modification of patch from SLES-9 # # drivers/scsi/scsi.c # 2004/04/04 10:01:05-05:00 jejb@mulgrave.(none) +2 -0 # Fix scsi_device_get to allow NULL devices # # ChangeSet # 2004/04/04 09:57:01-05:00 garloff@suse.de # [PATCH] SCSI sense buffer size -> 96 # # some SCSI devices need more than 64bytes of sense buffer. # I know about one: The IBM MagStar tapes report the necessity to be # cleaned at bytes 70 and report 96 bytes in total. # # Attached patch increases the sense buffer size to 96 bytes. # # include/scsi/scsi_cmnd.h # 2004/03/30 01:18:47-06:00 garloff@suse.de +1 -1 # SCSI sense buffer size -> 96 # # ChangeSet # 2004/04/04 13:40:31+01:00 tony@com.rmk.(none) # [ARM PATCH] 1781/1: Add TI OMAP support, arch files # # Patch from Tony Lindgren # # This patch adds the arch files for Texas Instruments OMAP-1510 and # 1610 processors. # # OMAP is an embedded ARM processor with integrated DSP. # # OMAP-1610 has hardware support for USB OTG, which might be of interest # to Linux developers. OMAP-1610 could be easily be used as development # platform to add USB OTG support to Linux. # # This patch is an updated version of patch 1769/1 with Russell King's # comments fixed. This patch requires patch 1777/1 applied. # # This patch is brought to you by various linux-omap developers. # # arch/arm/mach-omap/omap-perseus2.c # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +116 -0 # [PATCH] 1781/1: Add TI OMAP support, arch files # # arch/arm/mach-omap/ocpi.c # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +116 -0 # [PATCH] 1781/1: Add TI OMAP support, arch files # # arch/arm/mach-omap/mux.c # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +124 -0 # [PATCH] 1781/1: Add TI OMAP support, arch files # # arch/arm/mach-omap/leds.h # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +2 -0 # [PATCH] 1781/1: Add TI OMAP support, arch files # # arch/arm/mach-omap/leds.c # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +23 -0 # [PATCH] 1781/1: Add TI OMAP support, arch files # # arch/arm/mach-omap/leds-perseus2.c # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +103 -0 # [PATCH] 1781/1: Add TI OMAP support, arch files # # arch/arm/mach-omap/leds-innovator.c # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +103 -0 # [PATCH] 1781/1: Add TI OMAP support, arch files # # arch/arm/mach-omap/irq.c # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +224 -0 # [PATCH] 1781/1: Add TI OMAP support, arch files # # arch/arm/mach-omap/innovator1610.c # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +91 -0 # [PATCH] 1781/1: Add TI OMAP support, arch files # # arch/arm/mach-omap/gpio.c # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +755 -0 # [PATCH] 1781/1: Add TI OMAP support, arch files # # arch/arm/mach-omap/fpga.c # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +209 -0 # [PATCH] 1781/1: Add TI OMAP support, arch files # # arch/arm/mach-omap/dma.c # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +560 -0 # [PATCH] 1781/1: Add TI OMAP support, arch files # # arch/arm/mach-omap/clocks.c # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +676 -0 # [PATCH] 1781/1: Add TI OMAP support, arch files # # arch/arm/mach-omap/bus.c # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +280 -0 # [PATCH] 1781/1: Add TI OMAP support, arch files # # arch/arm/mach-omap/Kconfig # 2004/03/24 19:22:11+00:00 tony@com.rmk.(none) +113 -3 # [PATCH] 1781/1: Add TI OMAP support, arch files # # arch/arm/mach-omap/omap-perseus2.c # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/arch/arm/mach-omap/omap-perseus2.c # # arch/arm/mach-omap/omap-generic.c # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +77 -0 # [PATCH] 1781/1: Add TI OMAP support, arch files # # arch/arm/mach-omap/ocpi.c # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/arch/arm/mach-omap/ocpi.c # # arch/arm/mach-omap/mux.c # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/arch/arm/mach-omap/mux.c # # arch/arm/mach-omap/leds.h # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/arch/arm/mach-omap/leds.h # # arch/arm/mach-omap/leds.c # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/arch/arm/mach-omap/leds.c # # arch/arm/mach-omap/leds-perseus2.c # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/arch/arm/mach-omap/leds-perseus2.c # # arch/arm/mach-omap/leds-innovator.c # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/arch/arm/mach-omap/leds-innovator.c # # arch/arm/mach-omap/irq.c # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/arch/arm/mach-omap/irq.c # # arch/arm/mach-omap/innovator1610.c # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/arch/arm/mach-omap/innovator1610.c # # arch/arm/mach-omap/innovator1510.c # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +99 -0 # [PATCH] 1781/1: Add TI OMAP support, arch files # # arch/arm/mach-omap/gpio.c # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/arch/arm/mach-omap/gpio.c # # arch/arm/mach-omap/fpga.c # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/arch/arm/mach-omap/fpga.c # # arch/arm/mach-omap/dma.c # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/arch/arm/mach-omap/dma.c # # arch/arm/mach-omap/common.h # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +6 -0 # [PATCH] 1781/1: Add TI OMAP support, arch files # # arch/arm/mach-omap/common.c # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +69 -0 # [PATCH] 1781/1: Add TI OMAP support, arch files # # arch/arm/mach-omap/clocks.c # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/arch/arm/mach-omap/clocks.c # # arch/arm/mach-omap/bus.c # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/arch/arm/mach-omap/bus.c # # arch/arm/mach-omap/omap-generic.c # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/arch/arm/mach-omap/omap-generic.c # # arch/arm/mach-omap/innovator1510.c # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/arch/arm/mach-omap/innovator1510.c # # arch/arm/mach-omap/common.h # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/arch/arm/mach-omap/common.h # # arch/arm/mach-omap/common.c # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/arch/arm/mach-omap/common.c # # arch/arm/mach-omap/Makefile # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +36 -0 # [PATCH] 1781/1: Add TI OMAP support, arch files # # arch/arm/mach-omap/Makefile # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/arch/arm/mach-omap/Makefile # # ChangeSet # 2004/04/04 13:36:50+01:00 tony@com.rmk.(none) # [ARM PATCH] 1780/1: Add TI OMAP support, include files # # Patch from Tony Lindgren # # This patch adds the include files for Texas Instruments OMAP-1510 and # 1610 processors. # # OMAP is an embedded ARM processor with integrated DSP. # # OMAP-1610 has hardware support for USB OTG, which might be of interest # to Linux developers. OMAP-1610 could be easily be used as development # platform to add USB OTG support to Linux. # # This patch is an updated version of patch 1768/1 with Russell King's # comments fixed. This patch requires patch 1777/1 applied. # # This patch is brought to you by various linux-omap developers. # # include/asm-arm/arch-omap/serial.h # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +167 -0 # [PATCH] 1780/1: Add TI OMAP support, include files # # include/asm-arm/arch-omap/pm.h # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +150 -0 # [PATCH] 1780/1: Add TI OMAP support, include files # # include/asm-arm/arch-omap/mux.h # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +462 -0 # [PATCH] 1780/1: Add TI OMAP support, include files # # include/asm-arm/arch-omap/fpga.h # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +26 -0 # [PATCH] 1780/1: Add TI OMAP support, include files # # include/asm-arm/arch-omap/vmalloc.h # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +35 -0 # [PATCH] 1780/1: Add TI OMAP support, include files # # include/asm-arm/arch-omap/uncompress.h # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +76 -0 # [PATCH] 1780/1: Add TI OMAP support, include files # # include/asm-arm/arch-omap/timex.h # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +35 -0 # [PATCH] 1780/1: Add TI OMAP support, include files # # include/asm-arm/arch-omap/time.h # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +212 -0 # [PATCH] 1780/1: Add TI OMAP support, include files # # include/asm-arm/arch-omap/system.h # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +20 -0 # [PATCH] 1780/1: Add TI OMAP support, include files # # include/asm-arm/arch-omap/serial.h # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/include/asm-arm/arch-omap/serial.h # # include/asm-arm/arch-omap/pm.h # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/include/asm-arm/arch-omap/pm.h # # include/asm-arm/arch-omap/param.h # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +24 -0 # [PATCH] 1780/1: Add TI OMAP support, include files # # include/asm-arm/arch-omap/omap-perseus2.h # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +152 -0 # [PATCH] 1780/1: Add TI OMAP support, include files # # include/asm-arm/arch-omap/omap-h2.h # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +35 -0 # [PATCH] 1780/1: Add TI OMAP support, include files # # include/asm-arm/arch-omap/mux.h # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/include/asm-arm/arch-omap/mux.h # # include/asm-arm/arch-omap/memory.h # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +92 -0 # [PATCH] 1780/1: Add TI OMAP support, include files # # include/asm-arm/arch-omap/irqs.h # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +262 -0 # [PATCH] 1780/1: Add TI OMAP support, include files # # include/asm-arm/arch-omap/io.h # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +24 -0 # [PATCH] 1780/1: Add TI OMAP support, include files # # include/asm-arm/arch-omap/hardware.h # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +327 -0 # [PATCH] 1780/1: Add TI OMAP support, include files # # include/asm-arm/arch-omap/gpio.h # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +68 -0 # [PATCH] 1780/1: Add TI OMAP support, include files # # include/asm-arm/arch-omap/fpga.h # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/include/asm-arm/arch-omap/fpga.h # # include/asm-arm/arch-omap/dma.h # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +224 -0 # [PATCH] 1780/1: Add TI OMAP support, include files # # include/asm-arm/arch-omap/clocks.h # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +216 -0 # [PATCH] 1780/1: Add TI OMAP support, include files # # include/asm-arm/arch-omap/bus.h # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +97 -0 # [PATCH] 1780/1: Add TI OMAP support, include files # # include/asm-arm/arch-omap/vmalloc.h # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/include/asm-arm/arch-omap/vmalloc.h # # include/asm-arm/arch-omap/uncompress.h # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/include/asm-arm/arch-omap/uncompress.h # # include/asm-arm/arch-omap/timex.h # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/include/asm-arm/arch-omap/timex.h # # include/asm-arm/arch-omap/time.h # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/include/asm-arm/arch-omap/time.h # # include/asm-arm/arch-omap/system.h # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/include/asm-arm/arch-omap/system.h # # include/asm-arm/arch-omap/param.h # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/include/asm-arm/arch-omap/param.h # # include/asm-arm/arch-omap/omap1610.h # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +73 -0 # [PATCH] 1780/1: Add TI OMAP support, include files # # include/asm-arm/arch-omap/omap1510.h # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +54 -0 # [PATCH] 1780/1: Add TI OMAP support, include files # # include/asm-arm/arch-omap/omap-perseus2.h # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/include/asm-arm/arch-omap/omap-perseus2.h # # include/asm-arm/arch-omap/omap-innovator.h # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +214 -0 # [PATCH] 1780/1: Add TI OMAP support, include files # # include/asm-arm/arch-omap/omap-h2.h # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/include/asm-arm/arch-omap/omap-h2.h # # include/asm-arm/arch-omap/memory.h # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/include/asm-arm/arch-omap/memory.h # # include/asm-arm/arch-omap/irqs.h # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/include/asm-arm/arch-omap/irqs.h # # include/asm-arm/arch-omap/io.h # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/include/asm-arm/arch-omap/io.h # # include/asm-arm/arch-omap/hardware.h # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/include/asm-arm/arch-omap/hardware.h # # include/asm-arm/arch-omap/gpio.h # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/include/asm-arm/arch-omap/gpio.h # # include/asm-arm/arch-omap/dma.h # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/include/asm-arm/arch-omap/dma.h # # include/asm-arm/arch-omap/clocks.h # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/include/asm-arm/arch-omap/clocks.h # # include/asm-arm/arch-omap/bus.h # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/include/asm-arm/arch-omap/bus.h # # include/asm-arm/arch-omap/omap1610.h # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/include/asm-arm/arch-omap/omap1610.h # # include/asm-arm/arch-omap/omap1510.h # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/include/asm-arm/arch-omap/omap1510.h # # include/asm-arm/arch-omap/omap-innovator.h # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/include/asm-arm/arch-omap/omap-innovator.h # # include/asm-arm/arch-omap/omap730.h # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +50 -0 # [PATCH] 1780/1: Add TI OMAP support, include files # # include/asm-arm/arch-omap/omap730.h # 2004/03/25 17:34:51+00:00 tony@com.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/include/asm-arm/arch-omap/omap730.h # # ChangeSet # 2004/04/04 13:32:38+01:00 tony@com.rmk.(none) # [ARM PATCH] 1777/1: Add TI OMAP support to ARM core files # # Patch from Tony Lindgren # # This patch updates the ARM Linux core files to add support for # Texas Instruments OMAP-1510, 1610, and 730 processors. # # OMAP is an embedded ARM processor with integrated DSP. # # OMAP-1610 has hardware support for USB OTG, which might be of interest # to Linux developers. OMAP-1610 could be easily be used as development # platform to add USB OTG support to Linux. # # This patch is an updated version of an earlier patch 1767/1 # with the dummy Kconfig added for OMAP as suggested by Russell King # here: # # http://www.arm.linux.org.uk/developer/patches/viewpatch.php?id=1767/1 # # This patch is brought to you by various linux-omap developers. # # include/asm-arm/proc-fns.h # 2004/03/15 17:01:33+00:00 tony@com.rmk.(none) +8 -0 # [PATCH] 1777/1: Add TI OMAP support to ARM core files # # include/asm-arm/cacheflush.h # 2004/03/15 17:01:34+00:00 tony@com.rmk.(none) +1 -1 # [PATCH] 1777/1: Add TI OMAP support to ARM core files # # arch/arm/mm/tlb-v4wbi.S # 2004/03/15 17:01:33+00:00 tony@com.rmk.(none) +1 -1 # [PATCH] 1777/1: Add TI OMAP support to ARM core files # # arch/arm/kernel/entry-armv.S # 2004/03/15 17:01:33+00:00 tony@com.rmk.(none) +27 -0 # [PATCH] 1777/1: Add TI OMAP support to ARM core files # # arch/arm/kernel/debug.S # 2004/03/15 17:01:33+00:00 tony@com.rmk.(none) +26 -0 # [PATCH] 1777/1: Add TI OMAP support to ARM core files # # arch/arm/boot/Makefile # 2004/03/15 17:01:33+00:00 tony@com.rmk.(none) +3 -0 # [PATCH] 1777/1: Add TI OMAP support to ARM core files # # arch/arm/Makefile # 2004/03/15 17:01:33+00:00 tony@com.rmk.(none) +2 -0 # [PATCH] 1777/1: Add TI OMAP support to ARM core files # # arch/arm/Kconfig # 2004/03/15 17:01:33+00:00 tony@com.rmk.(none) +7 -2 # [PATCH] 1777/1: Add TI OMAP support to ARM core files # # arch/arm/mach-omap/Kconfig # 2004/03/16 01:08:17+00:00 tony@com.rmk.(none) +3 -0 # [PATCH] 1777/1: Add TI OMAP support to ARM core files # # arch/arm/mach-omap/Kconfig # 2004/03/16 01:08:17+00:00 tony@com.rmk.(none) +0 -0 # BitKeeper file /usr/src/bk/linux-2.6-rmk/arch/arm/mach-omap/Kconfig # # ChangeSet # 2004/04/02 19:58:50-05:00 James.Bottomley@steeleye.com # [PATCH] sd_shutdown cannot be called when in state SDEV_DEL # # sd_remove calls sd_shutdown to finish I/O to the disc. However, the # state model puts the device in SDEV_DEL before triggering the # sd_remove (which won't allow any further I/O at all). # # Fix by making SDEV_CANCEL the intermediate state and only transitioning to # SDEV_DEL after calling device_del(). # # drivers/scsi/scsi_sysfs.c # 2004/04/02 12:31:06-05:00 James.Bottomley@steeleye.com +13 -12 # sd_shutdown cannot be called when in state SDEV_DEL # # drivers/scsi/scsi.c # 2004/04/02 10:36:08-05:00 James.Bottomley@steeleye.com +1 -1 # sd_shutdown cannot be called when in state SDEV_DEL # # ChangeSet # 2004/04/02 12:23:30-08:00 david-b@pacbell.net # [PATCH] USB: usbcore blinkenlights # # The per-port LEDs on the most USB 2.0 hubs are programmable. # And the USB spec describes some ways to use them, blinking # to alert users about hardware (amber) or software (green) # problems. # # This patch is the infrastructure for that blinking. And # if you should happen to "modprobe usbcore blinkenlights", # the LEDs will cycle through all the ports ... which is # not a USB-standard mode, but it can certainly handy be # handy as a system heartbeat visible across the room. # # drivers/usb/core/hub.h # 2004/03/29 10:22:18-08:00 david-b@pacbell.net +20 -0 # USB: usbcore blinkenlights # # drivers/usb/core/hub.c # 2004/03/29 10:25:01-08:00 david-b@pacbell.net +128 -9 # USB: usbcore blinkenlights # # ChangeSet # 2004/04/02 11:05:14-08:00 mochel@digitalimplant.org # [PATCH] I2C: Fix check for DEBUG in i2c-ali1563 # # drivers/i2c/busses/i2c-ali1563.c # 2004/04/02 02:51:16-08:00 mochel@digitalimplant.org +0 -5 # I2C: Fix check for DEBUG in i2c-ali1563 # # ChangeSet # 2004/04/02 11:03:04-08:00 mochel@digitalimplant.org # [PATCH] I2C: Add ALi 1563 i2c driver # # The i2c interface on the 1563 is totally different than on both the 1533 # and the 1535. It supports i2c 2.0, and happens to be nearly identical to # the interface on the i810 chipsets. # # drivers/i2c/busses/i2c-ali1563.c # 2004/03/19 13:50:06-08:00 mochel@digitalimplant.org +421 -0 # I2C: Add ALi 1563 i2c driver # # drivers/i2c/busses/i2c-ali1563.c # 2004/03/19 13:50:06-08:00 mochel@digitalimplant.org +0 -0 # BitKeeper file /home/greg/linux/BK/i2c-2.6/drivers/i2c/busses/i2c-ali1563.c # # drivers/i2c/busses/Makefile # 2004/03/19 13:50:06-08:00 mochel@digitalimplant.org +1 -0 # I2C: Add ALi 1563 i2c driver # # drivers/i2c/busses/Kconfig # 2004/03/19 13:45:26-08:00 mochel@digitalimplant.org +12 -0 # I2C: Add ALi 1563 i2c driver # # ChangeSet # 2004/04/02 11:02:40-08:00 mochel@digitalimplant.org # [PATCH] I2C: Add support for the ALi 1563 in the PCI IRQ routing code. # # arch/i386/pci/irq.c # 2004/03/19 13:49:31-08:00 mochel@digitalimplant.org +3 -2 # I2C: Add support for the ALi 1563 in the PCI IRQ routing code. # # ChangeSet # 2004/04/02 11:02:14-08:00 mochel@digitalimplant.org # [PATCH] I2C: Add ALi 1563 Device ID to pci_ids.h # # include/linux/pci_ids.h # 2004/04/01 15:38:19-08:00 mochel@digitalimplant.org +1 -0 # I2C: Add ALi 1563 Device ID to pci_ids.h # # ChangeSet # 2004/04/02 13:23:04-05:00 jgarzik@redhat.com # Merge redhat.com:/spare/repo/linux-2.6 # into redhat.com:/spare/repo/libata-2.6 # # include/linux/pci_ids.h # 2004/04/02 13:23:00-05:00 jgarzik@redhat.com +0 -0 # Auto merged # # drivers/scsi/sata_via.c # 2004/04/02 13:23:00-05:00 jgarzik@redhat.com +0 -15 # Auto merged # # ChangeSet # 2004/04/02 09:57:49-08:00 david-b@pacbell.net # [PATCH] USB Gadget: ethernet/rndis gadget updates # # This fixes an oops during "ifconfig usb0 down" after unplug # from a Windows box. It also shrinks the driver size to something # much more reasonable by leaving out debug messaging, and adds # a few missing newlines. # # drivers/usb/gadget/rndis.c # 2004/04/01 02:16:31-08:00 david-b@pacbell.net +14 -8 # USB Gadget: ethernet/rndis gadget updates # # drivers/usb/gadget/ether.c # 2004/04/01 02:20:26-08:00 david-b@pacbell.net +5 -1 # USB Gadget: ethernet/rndis gadget updates # # ChangeSet # 2004/04/02 09:56:28-08:00 david-b@pacbell.net # [PATCH] USB: ehci updates: CONFIG_PCI, integrated TT # # Generalize the driver a bit: # # - PCI-specific handling is restricted to a small chunk of # init code. Non-PCI implementations are in the pipeline. # # - Merge support from ARC International (Craig Nadler) for # their integrated root hub transaction translators (on PCI). # Other implementations should be similar. # # include/linux/pci_ids.h # 2004/04/01 00:36:59-08:00 david-b@pacbell.net +3 -0 # USB: ehci updates: CONFIG_PCI, integrated TT # # drivers/usb/host/Kconfig # 2004/04/01 00:44:47-08:00 david-b@pacbell.net +11 -0 # USB: ehci updates: CONFIG_PCI, integrated TT # # drivers/usb/host/ehci.h # 2004/04/01 00:36:59-08:00 david-b@pacbell.net +40 -0 # USB: ehci updates: CONFIG_PCI, integrated TT # # drivers/usb/host/ehci-q.c # 2004/04/01 00:36:58-08:00 david-b@pacbell.net +12 -3 # USB: ehci updates: CONFIG_PCI, integrated TT # # drivers/usb/host/ehci-hub.c # 2004/04/01 00:36:58-08:00 david-b@pacbell.net +16 -2 # USB: ehci updates: CONFIG_PCI, integrated TT # # drivers/usb/host/ehci-hcd.c # 2004/04/01 00:36:58-08:00 david-b@pacbell.net +41 -9 # USB: ehci updates: CONFIG_PCI, integrated TT # # drivers/usb/host/ehci-dbg.c # 2004/04/01 00:36:58-08:00 david-b@pacbell.net +4 -2 # USB: ehci updates: CONFIG_PCI, integrated TT # # ChangeSet # 2004/04/02 12:08:24+01:00 davej@redhat.com # [CPUFREQ] powernow-k8 SMP work part 2. # Introduce a per-cpu powernow_k8_data struct, and pass it around between all # the functions that need to know about it. # # arch/i386/kernel/cpu/cpufreq/powernow-k8.h # 2004/04/02 12:08:18+01:00 davej@redhat.com +30 -3 # [CPUFREQ] powernow-k8 SMP work part 2. # Introduce a per-cpu powernow_k8_data struct, and pass it around between all # the functions that need to know about it. # # arch/i386/kernel/cpu/cpufreq/powernow-k8.c # 2004/04/02 12:08:18+01:00 davej@redhat.com +205 -209 # [CPUFREQ] powernow-k8 SMP work part 2. # Introduce a per-cpu powernow_k8_data struct, and pass it around between all # the functions that need to know about it. # # ChangeSet # 2004/04/02 11:07:05+01:00 davej@redhat.com # [CPUFREQ] Step 1 of SMP support for powernow-k8. # Move lots of code to the cpu init routine from the detection routine. # Do some SMP sanity checks in the detection routine. # # arch/i386/kernel/cpu/cpufreq/powernow-k8.c # 2004/04/02 11:06:59+01:00 davej@redhat.com +27 -13 # [CPUFREQ] Step 1 of SMP support for powernow-k8. # Move lots of code to the cpu init routine from the detection routine. # Do some SMP sanity checks in the detection routine. # # ChangeSet # 2004/04/02 10:44:51+01:00 davej@redhat.com # [AGPGART] EM64T driver should only run when we have a supported CPU. # Otherwise we see strange things at boottime if we compile in all drivers, like this.. # # agpgart: Unsupported Intel chipset (device id: 1a30) # agpgart: Detected an Intel i845 Chipset. # # drivers/char/agp/intel-mch-agp.c # 2004/04/02 10:44:45+01:00 davej@redhat.com +4 -1 # [AGPGART] EM64T driver should only run when we have a supported CPU. # Otherwise we see strange things at boottime if we compile in all drivers, like this.. # # agpgart: Unsupported Intel chipset (device id: 1a30) # agpgart: Detected an Intel i845 Chipset. # # ChangeSet # 2004/04/01 18:19:32-08:00 jbarnes@sgi.com # [PATCH] ia64: bring ia64 nodes online properly # # Andi's libnuma exposed the fact that we don't bring nodes online # properly as we discover them in ia64. Here's a quick patch to fix # that. Tested with Andi's numademo program; seems to work fine. # # arch/ia64/kernel/acpi.c # 2004/04/01 05:20:58-08:00 jbarnes@sgi.com +1 -0 # ia64: bring ia64 nodes online properly # # ChangeSet # 2004/04/02 01:42:56+01:00 davej@redhat.com # [AGPGART] Actually Call the SiS workaround on SiS 746 too. # # drivers/char/agp/sis-agp.c # 2004/04/02 01:42:51+01:00 davej@redhat.com +3 -2 # [AGPGART] Actually Call the SiS workaround on SiS 746 too. # # ChangeSet # 2004/04/02 01:06:07+01:00 davej@redhat.com # [CPUFREQ] powernow-k8 whitespace changes. # Trying to get the diffsize down between me & Pavel. # # arch/i386/kernel/cpu/cpufreq/powernow-k8.c # 2004/04/02 01:06:01+01:00 davej@redhat.com +10 -16 # [CPUFREQ] powernow-k8 whitespace changes. # Trying to get the diffsize down between me & Pavel. # # ChangeSet # 2004/04/02 00:29:20+01:00 davej@redhat.com # [CPUFREQ] fix compilation of speedstep-lib with DEBUG set # # arch/i386/kernel/cpu/cpufreq/speedstep-lib.c # 2004/04/02 00:29:13+01:00 davej@redhat.com +1 -1 # [CPUFREQ] fix compilation of speedstep-lib with DEBUG set # # ChangeSet # 2004/04/01 21:27:11+01:00 davej@redhat.com # [CPUFREQ] Various updates/fixes to the powernow-k8 comment header. # # arch/i386/kernel/cpu/cpufreq/powernow-k8.c # 2004/04/01 21:27:05+01:00 davej@redhat.com +6 -5 # [CPUFREQ] Various updates/fixes to the powernow-k8 comment header. # # ChangeSet # 2004/04/01 11:35:06-08:00 pfg@sgi.com # [PATCH] ia64: small SN2 interface.c patch # # Change the calls to link_path_walk() to path_walk(). link_path_walk() # doesn't initialze current->total_link_count and path_walk() does. # Without the initialization, path_walks start to fail when 40 sym links # have been followed. # # arch/ia64/sn/io/hwgfs/interface.c # 2004/03/30 08:56:18-08:00 pfg@sgi.com +3 -3 # ia64: small SN2 interface.c patch # # ChangeSet # 2004/04/01 11:33:07-08:00 jbarnes@sgi.com # [PATCH] ia64: fix sn_serial warning # # In my fixes to quiet the sn_serial driver, I made sn_debug_printf only # get used when the DEBUG define was turned on in the driver but forgot # to #ifdef out the function definition, causing an 'defined but not # used' warning. This patch fixes that. # # drivers/char/sn_serial.c # 2004/03/29 02:48:14-08:00 jbarnes@sgi.com +3 -1 # ia64: fix sn_serial warning # # ChangeSet # 2004/04/01 11:32:25-08:00 jbarnes@sgi.com # [PATCH] ia64: clean up pcibr_slot.c warnings # # A few warnings crept into pcibr_slot.c that this patch takes care of. # - forward declare pcibr_slot_pwr so it can be used w/o warning # - fix argument passed to pcibr_slot_attach in pcibr_slot_enable # # arch/ia64/sn/io/sn2/pcibr/pcibr_slot.c # 2004/03/29 02:47:03-08:00 jbarnes@sgi.com +2 -1 # ia64: clean up pcibr_slot.c warnings # # ChangeSet # 2004/04/01 19:27:38+01:00 davej@redhat.com # [AGPGART] Fix SiS workaround printk. This happens on multiple chipsets. # # drivers/char/agp/sis-agp.c # 2004/04/01 19:27:32+01:00 davej@redhat.com +1 -1 # [AGPGART] Fix SiS workaround printk. This happens on multiple chipsets. # # ChangeSet # 2004/04/01 19:12:53+01:00 davej@redhat.com # [AGPGART] SiS 746 chipset also needs extra recovery time when changing mode. # # drivers/char/agp/sis-agp.c # 2004/04/01 19:12:47+01:00 davej@redhat.com +7 -3 # [AGPGART] SiS 746 chipset also needs extra recovery time when changing mode. # # ChangeSet # 2004/04/01 17:49:08+01:00 davej@redhat.com # [AGPGART] Efficeon GART driver can use generic masking routine. # # drivers/char/agp/efficeon-agp.c # 2004/04/01 17:49:02+01:00 davej@redhat.com +1 -8 # [AGPGART] Efficeon GART driver can use generic masking routine. # # ChangeSet # 2004/04/01 17:34:57+01:00 davej@redhat.com # [AGPGART] VIA GART driver can use the new generic AGPv3 masks. # # drivers/char/agp/via-agp.c # 2004/04/01 17:34:50+01:00 davej@redhat.com +1 -15 # [AGPGART] VIA GART driver can use the new generic AGPv3 masks. # # ChangeSet # 2004/03/31 17:32:58-05:00 jejb@mulgrave.(none) # SCSI: Updates to non-sector size completion calculations # # From: Jens Axboe , Mike Christie # # drivers/scsi/scsi_lib.c # 2004/03/31 17:32:26-05:00 jejb@mulgrave.(none) +2 -2 # SCSI: Updates to non-sector size completion calculations # # ChangeSet # 2004/03/31 14:27:14-08:00 greg@kroah.com # Merge kroah.com:/home/greg/linux/BK/bleed-2.6 # into kroah.com:/home/greg/linux/BK/usb-2.6 # # drivers/usb/core/message.c # 2004/03/31 14:27:07-08:00 greg@kroah.com +0 -0 # Auto merged # # arch/ppc64/defconfig # 2004/03/31 14:27:07-08:00 greg@kroah.com +0 -0 # Auto merged # # arch/ppc64/configs/pSeries_defconfig # 2004/03/31 14:27:07-08:00 greg@kroah.com +0 -0 # Auto merged # # arch/ppc/configs/pmac_defconfig # 2004/03/31 14:27:07-08:00 greg@kroah.com +0 -0 # Auto merged # # arch/ppc/defconfig # 2004/03/31 14:27:06-08:00 greg@kroah.com +0 -0 # Auto merged # # arch/ppc/configs/common_defconfig # 2004/03/31 14:27:06-08:00 greg@kroah.com +0 -0 # Auto merged # # arch/parisc/configs/c3000_defconfig # 2004/03/31 14:27:06-08:00 greg@kroah.com +0 -0 # Auto merged # # arch/ia64/defconfig # 2004/03/31 14:27:06-08:00 greg@kroah.com +0 -0 # Auto merged # # arch/ia64/configs/zx1_defconfig # 2004/03/31 14:27:06-08:00 greg@kroah.com +0 -0 # Auto merged # # arch/ia64/configs/generic_defconfig # 2004/03/31 14:27:06-08:00 greg@kroah.com +0 -0 # Auto merged # # arch/arm/configs/neponset_defconfig # 2004/03/31 14:27:06-08:00 greg@kroah.com +0 -0 # Auto merged # # ChangeSet # 2004/03/31 14:17:38-08:00 greg@kroah.com # USB: add usb_get_intf() and usb_put_intf() functions as they will be needed. # # include/linux/usb.h # 2004/03/31 06:17:00-08:00 greg@kroah.com +3 -0 # USB: add usb_get_intf() and usb_put_intf() functions as they will be needed. # # drivers/usb/core/usb.c # 2004/03/31 06:17:00-08:00 greg@kroah.com +35 -1 # USB: add usb_get_intf() and usb_put_intf() functions as they will be needed. # # ChangeSet # 2004/03/31 14:08:01-08:00 greg@kroah.com # USB: clean up usb_get_dev() as it was written quite horribly. # # drivers/usb/core/usb.c # 2004/03/31 06:07:19-08:00 greg@kroah.com +3 -10 # USB: clean up usb_get_dev() as it was written quite horribly. # # ChangeSet # 2004/03/31 13:46:06-08:00 greg@kroah.com # USB: remove "released" field from struct usb_interface as it is not needed. # # include/linux/usb.h # 2004/03/31 05:45:30-08:00 greg@kroah.com +0 -3 # USB: remove "released" field from struct usb_interface as it is not needed. # # ChangeSet # 2004/03/31 13:35:04-08:00 david-b@pacbell.net # [PATCH] USB: remove usb_interface.driver field # # Remove usb_interface.driver, and along with it the "half bound" state # previously associated with drivers binding with claim() instead of probe(). # This changes usb_driver_claim_interface() semantics slightly: drivers must # now be prepared to accept disconnect() callbacks. # # Fixes more locking bugs, and a claim() oops that snuck in with a # recent patch. # # include/linux/usb.h # 2004/03/30 08:49:55-08:00 david-b@pacbell.net +16 -2 # USB: remove usb_interface.driver field # # drivers/usb/core/usb.c # 2004/03/30 09:30:45-08:00 david-b@pacbell.net +28 -59 # USB: remove usb_interface.driver field # # drivers/usb/core/message.c # 2004/03/30 09:34:54-08:00 david-b@pacbell.net +22 -3 # USB: remove usb_interface.driver field # # drivers/usb/core/devio.c # 2004/03/30 09:19:53-08:00 david-b@pacbell.net +33 -55 # USB: remove usb_interface.driver field # # drivers/usb/core/devices.c # 2004/03/30 08:50:40-08:00 david-b@pacbell.net +3 -1 # USB: remove usb_interface.driver field # # ChangeSet # 2004/03/31 13:34:31-08:00 david-b@pacbell.net # [PATCH] USB: RNDIS/Ethernet Gadget Driver .inf file # # Documentation/usb/linux.inf # 2004/03/30 16:25:48-08:00 david-b@pacbell.net +200 -0 # USB: RNDIS/Ethernet Gadget Driver .inf file # # Documentation/usb/linux.inf # 2004/03/30 16:25:48-08:00 david-b@pacbell.net +0 -0 # BitKeeper file /home/greg/linux/BK/usb-2.6/Documentation/usb/linux.inf # # ChangeSet # 2004/03/31 13:09:56-08:00 stern@rowland.harvard.edu # [PATCH] USB Gadget: Rename the dummy_hcd's gadget # # When David added an entry to the gadget_chips.h file for the dummy_hcd # driver, he mistakenly used the name "dummy_udc" rather than "dummy_hcd". # The mistake is understandable, since other controllers use "_udc" in their # names and it is illogical to put "_hcd" in a _device_ controller's name. # # This patch updates the dummy_hcd driver and changes the gadget name to # agree with the gadget_chips.h entry. # # drivers/usb/gadget/dummy_hcd.c # 2004/03/31 03:24:50-08:00 stern@rowland.harvard.edu +3 -1 # USB Gadget: Rename the dummy_hcd's gadget # # ChangeSet # 2004/03/31 13:09:35-08:00 stern@rowland.harvard.edu # [PATCH] USB: Complete all URBs in UHCI when releasing the bus # # This patch changes the UHCI driver's bus-release routine; now it will # correctly finish all pending but not-yet-completed URBs. This fixes a # reported bug, when trying to rmmod uhci-hcd while using a USB mouse under # X. Also, the patch changes a variable name from ...hs... to ...fs... # ("high speed" -> "full speed") -- something I accidentally omitted in an # earlier patch. # # drivers/usb/host/uhci-hcd.h # 2004/03/26 07:19:24-08:00 stern@rowland.harvard.edu +1 -1 # USB: Complete all URBs in UHCI when releasing the bus # # drivers/usb/host/uhci-hcd.c # 2004/03/26 07:19:10-08:00 stern@rowland.harvard.edu +8 -8 # USB: Complete all URBs in UHCI when releasing the bus # # drivers/usb/host/uhci-debug.c # 2004/03/26 07:19:43-08:00 stern@rowland.harvard.edu +1 -1 # USB: Complete all URBs in UHCI when releasing the bus # # ChangeSet # 2004/03/31 13:09:04-08:00 stern@rowland.harvard.edu # [PATCH] USB Gadget: Use automatic endpoint selection in file-storage # # This patch imports the endpoint auto-config library into the file-storage # gadget, simplifying the code needed for endpoint selection and removing # almost all dependencies on the controller type from the driver. It also # changes some log messages for reporting fatal problems from INFO to ERROR. # # drivers/usb/gadget/file_storage.c # 2004/03/31 03:28:54-08:00 stern@rowland.harvard.edu +81 -175 # USB Gadget: Use automatic endpoint selection in file-storage # # drivers/usb/gadget/Makefile # 2004/03/31 03:28:50-08:00 stern@rowland.harvard.edu +2 -1 # USB Gadget: Use automatic endpoint selection in file-storage # # ChangeSet # 2004/03/31 13:08:35-08:00 stern@rowland.harvard.edu # [PATCH] USB Gadget: Use configuration-buffer library in file-storage # # This patch imports the config-buffer library into the file-storage gadget, # simplifying and decreasing the amount of code needed for assembling # configuration descriptors. It also changes the driver to remove any # pretense at bus-powered operation and to use the new DUALSPEED # configuration option. This is in line with recent changes made to other # gadget drivers. # # drivers/usb/gadget/file_storage.c # 2004/03/31 03:28:54-08:00 stern@rowland.harvard.edu +91 -107 # USB Gadget: Use configuration-buffer library in file-storage # # drivers/usb/gadget/Makefile # 2004/03/31 03:28:50-08:00 stern@rowland.harvard.edu +1 -1 # USB Gadget: Use configuration-buffer library in file-storage # # ChangeSet # 2004/03/31 14:51:55-05:00 jgarzik@redhat.com # [libata sata_via] Fix detection of device 1 # # VIA hardware thinks port 1 (second port) is "SATA primary slave". # Since the hardware rarely configures SATA to present as slave devices, # we must pretend that the second hardware port (as the user sees it) # is the third port (as the VIA PCI config registers see it). # # drivers/scsi/sata_via.c # 2004/03/31 14:51:50-05:00 jgarzik@redhat.com +15 -10 # [libata sata_via] Fix detection of device 1 # # VIA hardware thinks port 1 (second port) is "SATA primary slave". # Since the hardware rarely configures SATA to present as slave devices, # we must pretend that the second hardware port (as the user sees it) # is the third port (as the VIA PCI config registers see it). # # ChangeSet # 2004/03/30 17:18:44-08:00 david-b@pacbell.net # [PATCH] USB: fix dvb-ttusb-budget driver due to set_configuration locking cleanups # # > Oops, you forgot to grep: # > # > CC [M] drivers/media/dvb/ttusb-dec/ttusb_dec.o # > drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.c: In function `ttusb_setup_interfaces': # > drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.c:1011: warning: implicit declaration of function `usb_set_configuration' # # Well, when I did the grep that bug wasn't there; it # was just integrated on Feb 26! # # # > Care to send a patch to fix it up before Andrew gets grumpy with me for # > breaking his build? :) # # The first part makes it use usb_reset_configuration() like # it did before ... I'm surprised this driver hasn't been # generating "it deadlocks during probe" reports. # # The second part prints a diagnostic if the configuration # wasn't set right; the fix would use hotplug and sysfs. # # drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.c # 2004/03/30 07:50:57-08:00 david-b@pacbell.net +12 -1 # USB: fix dvb-ttusb-budget driver due to set_configuration locking cleanups # # ChangeSet # 2004/03/30 17:18:20-08:00 davej@redhat.com # [PATCH] USB: w9968cf driver misplaced ; # # drivers/usb/media/w9968cf.c # 2004/03/30 06:29:08-08:00 davej@redhat.com +1 -1 # USB: w9968cf driver misplaced ; # # ChangeSet # 2004/03/30 20:02:55-05:00 jejb@mulgrave.(none) # SCSI: Add noretry check to the error handler path # # This still doesn't give us complete fast fail on # the eh path because we still get delayed to recover # the transport. # # drivers/scsi/scsi_error.c # 2004/03/30 20:02:18-05:00 jejb@mulgrave.(none) +2 -1 # SCSI: Add noretry check to the error handler path # # ChangeSet # 2004/03/30 14:27:21-08:00 khali@linux-fr.org # [PATCH] I2C: Discard pointless comment in via686a # # The simple patch below discards a comment in via686a referencing a file # that doesn't belong to the Linux tree. Now that I tell people not to do # that in my porting guide, we better follow our own advice. # # drivers/i2c/chips/via686a.c # 2004/03/30 12:26:13-08:00 khali@linux-fr.org +0 -1 # I2C: Discard pointless comment in via686a # # ChangeSet # 2004/03/30 14:27:06-08:00 khali@linux-fr.org # [PATCH] I2C: Incorrect memset in eeprom.c # # Quoting Ralf Roesch: # # > currently I'm only working with Linux MIPS 2.4 kernel, # > so it would be nice if you could forward the patch for 2.6. # # OK, so here we are. Greg, this is the port to 2.6 of Ralf patch that # fixes an incorrect memset while initializing the eeprom driver. Please # apply. # # drivers/i2c/chips/eeprom.c # 2004/03/30 12:29:34-08:00 khali@linux-fr.org +1 -1 # I2C: Incorrect memset in eeprom.c # # ChangeSet # 2004/03/30 14:26:52-08:00 khali@linux-fr.org # [PATCH] I2C: i2c documentation update (2/2) # # Here is a patch to Documentation/i2c/sysfs-interface. This is mostly my # intent to make the document more readable. There are also a few # incorrectnesses fixed, and some comments added. # # Documentation/i2c/sysfs-interface # 2004/03/30 12:14:38-08:00 khali@linux-fr.org +37 -41 # I2C: i2c documentation update (2/2) # # ChangeSet # 2004/03/30 14:26:38-08:00 khali@linux-fr.org # [PATCH] I2C: i2c documentation update (1/2) # # Here is an update to my 2.4 to 2.6 i2c client porting guide. The changes # were inspired by the feedback I got with the drivers that have been # ported so far. # # Documentation/i2c/porting-clients # 2004/03/30 12:14:41-08:00 khali@linux-fr.org +29 -17 # I2C: i2c documentation update (1/2) # # ChangeSet # 2004/03/30 14:26:19-08:00 khali@linux-fr.org # [PATCH] I2C: Prevent misdetections in adm1021 driver # # Yet another patch for the adm1021 chip driver. I refined the detection # code a bit in order to prevent chip misdetection. Some chips handled # by the adm1021 driver are hard to detect and identify (LM84 and # MAX1617) so we tend to accept any chip it the valid I2C address range # as one of these. It has caused much, much trouble already. See these # threads for example: # # http://archives.andrew.net.au/lm-sensors/msg04448.html # http://archives.andrew.net.au/lm-sensors/msg04624.html # http://archives.andrew.net.au/lm-sensors/msg05560.html # http://archives.andrew.net.au/lm-sensors/msg05871.html # http://archives.andrew.net.au/lm-sensors/msg06754.html # http://archives.andrew.net.au/lm-sensors/msg07181.html # # And this ticket: # # http://www2.lm-sensors.nu/~lm78/readticket.cgi?ticket=1434 # # So I thought it would be good to prevent this kind of problems if # possible, and read the 8 datasheets again in search for ways to refine # the detection method. # # I changed it in sensors-detect already, and had positive feedback from # one user. I will also backport the changes to the driver to the 2.4 # version we have in CVS. # # What the patch does: # # * Use unused bits of two more registers (configuration and conversion # rate) to reduce misdetections. # # * Return with -ENODEV if the detection fails. # # * Change the order in which we try to identify the chips. We better # finish with the LM84 and the MAX1617, in this order, because they are # harder to identify and are more likely to result in false positives. # # * Refine LM84 detection. The LM84 has less features than the other # chips(chip cannot be stopped, conversion rate cannot be set, no low # limits) so it has extra unused bits. # # * Do not intialize the chip if it was detected as an LM84. This one # cannot be stopped so why would we try to start it again? And as said # right before, conversion rate isn't changeable either. # # Note that I couldn't test the changes on any supported chip since I # don't own any. Still I believe that they should be applied, since the # current code already broke one system and seriously harmed several # others. I believe it's not critical if it turns out that we reject # valid chips (which shouldn't happen if the datasheets are correct, # anyway). People will simply let us know and we'll be less restrictive. # In the meantime they can force the driver. That said, testers are # welcome, as usual. # # drivers/i2c/chips/adm1021.c # 2004/03/27 07:14:41-08:00 khali@linux-fr.org +13 -5 # I2C: Prevent misdetections in adm1021 driver # # ChangeSet # 2004/03/30 14:12:25-08:00 alessandro.zummo@towertech.it # [PATCH] USB: omninet patch # # here's a small patch for omninet.c . # # drivers/usb/serial/omninet.c # 2004/03/27 07:59:33-08:00 alessandro.zummo@towertech.it +3 -1 # USB: omninet patch # # ChangeSet # 2004/03/30 14:12:10-08:00 marcel@holtmann.org # [PATCH] USB: Rename the USB HID driver # # > > I like to see this rename as soon as possible. So if nobody minds I send # > > a patch to LKML and ask Linus for inclusion. # > # > Go ahead, but also please patch all relevant documentation in the # > kernel. # # the attached patch should do the renaming everywhere hid or hid.o was # mentioned. It also removes all references to *.o module names. # # drivers/usb/input/Makefile # 2004/03/22 06:32:15-08:00 marcel@holtmann.org +8 -8 # USB: Rename the USB HID driver # # drivers/usb/input/Kconfig # 2004/03/22 06:42:37-08:00 marcel@holtmann.org +1 -1 # USB: Rename the USB HID driver # # Documentation/input/joystick.txt # 2004/03/23 06:15:59-08:00 marcel@holtmann.org +2 -2 # USB: Rename the USB HID driver # # Documentation/input/input.txt # 2004/03/23 06:15:14-08:00 marcel@holtmann.org +35 -35 # USB: Rename the USB HID driver # # Documentation/input/ff.txt # 2004/03/23 06:13:26-08:00 marcel@holtmann.org +1 -1 # USB: Rename the USB HID driver # # ChangeSet # 2004/03/30 14:11:48-08:00 david-b@pacbell.net # [PATCH] USB: RNDIS/Ethernet Gadget Driver comment changes # # Whoops, I missed something. You should apply this patch too. # # The RNDIS spec license agreement does NOT require tacking any # GPL-incompatible restrictions on the results of _using_ the # spec: # # "... may be used solely for the purpose of implementing # the RNDIS protocol message set to interface with ..." # (the two cases identified in the text) # # And that's all the implementation does -- end of story. # # drivers/usb/gadget/rndis.h # 2004/03/30 01:16:09-08:00 david-b@pacbell.net +2 -4 # USB: RNDIS/Ethernet Gadget Driver comment changes # # ChangeSet # 2004/03/30 14:11:25-08:00 davej@redhat.com # [PATCH] USB: kill off CONFIG_USB_BRLVGER detritus. # # This died a while ago, but lingers on in defconfigs. # # arch/ppc64/defconfig # 2004/03/30 09:36:55-08:00 davej@redhat.com +0 -1 # USB: kill off CONFIG_USB_BRLVGER detritus. # # arch/ppc64/configs/pSeries_defconfig # 2004/03/30 09:36:53-08:00 davej@redhat.com +0 -1 # USB: kill off CONFIG_USB_BRLVGER detritus. # # arch/ppc/defconfig # 2004/03/30 09:36:45-08:00 davej@redhat.com +0 -1 # USB: kill off CONFIG_USB_BRLVGER detritus. # # arch/ppc/configs/sandpoint_defconfig # 2004/03/30 09:35:50-08:00 davej@redhat.com +0 -1 # USB: kill off CONFIG_USB_BRLVGER detritus. # # arch/ppc/configs/pmac_defconfig # 2004/03/30 09:36:43-08:00 davej@redhat.com +0 -1 # USB: kill off CONFIG_USB_BRLVGER detritus. # # arch/ppc/configs/lopec_defconfig # 2004/03/30 09:35:36-08:00 davej@redhat.com +0 -1 # USB: kill off CONFIG_USB_BRLVGER detritus. # # arch/ppc/configs/common_defconfig # 2004/03/30 09:35:57-08:00 davej@redhat.com +0 -1 # USB: kill off CONFIG_USB_BRLVGER detritus. # # arch/ppc/configs/adir_defconfig # 2004/03/30 09:35:42-08:00 davej@redhat.com +0 -1 # USB: kill off CONFIG_USB_BRLVGER detritus. # # arch/parisc/defconfig # 2004/03/30 09:36:59-08:00 davej@redhat.com +0 -1 # USB: kill off CONFIG_USB_BRLVGER detritus. # # arch/parisc/configs/c3000_defconfig # 2004/03/30 09:36:57-08:00 davej@redhat.com +0 -1 # USB: kill off CONFIG_USB_BRLVGER detritus. # # arch/mips/configs/rm200_defconfig # 2004/03/30 09:36:52-08:00 davej@redhat.com +0 -1 # USB: kill off CONFIG_USB_BRLVGER detritus. # # arch/ia64/defconfig # 2004/03/30 09:36:50-08:00 davej@redhat.com +0 -1 # USB: kill off CONFIG_USB_BRLVGER detritus. # # arch/ia64/configs/zx1_defconfig # 2004/03/30 09:36:46-08:00 davej@redhat.com +0 -1 # USB: kill off CONFIG_USB_BRLVGER detritus. # # arch/ia64/configs/generic_defconfig # 2004/03/30 09:36:48-08:00 davej@redhat.com +0 -1 # USB: kill off CONFIG_USB_BRLVGER detritus. # # arch/arm/configs/neponset_defconfig # 2004/03/30 09:35:28-08:00 davej@redhat.com +0 -1 # USB: kill off CONFIG_USB_BRLVGER detritus. # # ChangeSet # 2004/03/30 14:11:00-08:00 Andries.Brouwer@cwi.nl # [PATCH] USB Storage: datafab fix and unusual devices # # datafab.c has an often-seen bug: the SCSI READ_CAPACITY command # does not need the number of sectors but the last sector. # # I just tried the CF and SM parts of a 5-in-1 card reader. # The CF part works with US_PR_DATAFAB when the bug mentioned is fixed. # The SM part works with US_PR_SDDR55. # (Revision Number is 17.08 - that in case the 0000-ffff # should prove to be too optimistic.) # # We still must discuss what setup to use for readers like this - # I have several of them - that require different drivers for # different LUNs. As it is now one has to compile usb-storage # twice, once with CONFIG_USB_STORAGE_DATAFAB defined and once # without, and remove one usb-storage.ko and insert the other # to go from CF to SM. (And that hangs with 2.6.4 so a reboot # is required..) # # drivers/usb/storage/unusual_devs.h # 2004/03/29 13:59:47-08:00 Andries.Brouwer@cwi.nl +15 -0 # USB Storage: datafab fix and unusual devices # # drivers/usb/storage/datafab.c # 2004/03/29 14:00:36-08:00 Andries.Brouwer@cwi.nl +2 -2 # USB Storage: datafab fix and unusual devices # # ChangeSet # 2004/03/30 14:10:36-08:00 pmarques@grupopie.com # [PATCH] USB: ftdi_sio.c: not unlinking urb on ftdi_close # # This patch fixes a bug in ftdi_sio.c where the driver wouldn't unlink the # read urb if the user application cleared the HUPCL flag on termios->c_cflag. # # drivers/usb/serial/ftdi_sio.c # 2004/03/29 08:22:02-08:00 pmarques@grupopie.com +8 -7 # USB: ftdi_sio.c: not unlinking urb on ftdi_close # # ChangeSet # 2004/03/30 14:10:11-08:00 akpm@osdl.org # [PATCH] USB: drivers/usb/gadget/epautoconf.c gcc-3.5 build fix # # drivers/usb/gadget/epautoconf.c: In function `ep_matches': # drivers/usb/gadget/epautoconf.c:175: error: `typeof' applied to a bit-field # # drivers/usb/gadget/epautoconf.c # 2004/03/27 03:28:44-08:00 akpm@osdl.org +8 -3 # USB: drivers/usb/gadget/epautoconf.c gcc-3.5 build fix # # ChangeSet # 2004/03/30 16:42:18-05:00 jgarzik@redhat.com # [libata] fix broken delay # # Due to rounding and HZ==100, sometimes delays would not occur for # the desired length of time, or even at all. # # Fix call to schedule_timeout() to ensure we delay -at least- for # the correct amount of time. # # drivers/scsi/libata-core.c # 2004/03/30 11:42:11-05:00 jgarzik@redhat.com +1 -1 # [libata] fix broken delay # # Due to rounding and HZ==100, sometimes delays would not occur for # the desired length of time, or even at all. # # Fix call to schedule_timeout() to ensure we delay -at least- for # the correct amount of time. # # ChangeSet # 2004/03/30 09:25:17-08:00 david-b@pacbell.net # [PATCH] USB: set_configuration locking cleanups # # I've posted all these before, the only notable change is # treating that one gphoto2 case as warn-and-continue rather # than return-with-failure. # # # usb_set_configuration() cleanup # # * Remove it from the USB kernel driver API. No drivers need it now, # and the sysadmin can change bConfigurationValue using sysfs (say, # when hotplugging an otherwise problematic device). # # * Simpler/cleaner locking: caller must own dev->serialize. # # * Access from usbfs now uses usb_reset_configuration() sometimes, # preventing sysfs thrash, and warns about some dangerous usage # (which gphoto2 and other programs may be relying on). (This is # from Alan Stern, but I morphed an error return into a warning.) # # * Prevent a couple potential "no configuration" oopses. (Alan's?) # # * Remove one broken call from usbcore, in the "device morphed" path # of usb_reset_device(). This should be more polite now, hanging # that one device rather than khubd. # # include/linux/usb.h # 2004/03/30 01:04:29-08:00 david-b@pacbell.net +0 -1 # USB: set_configuration locking cleanups # # drivers/usb/core/usb.h # 2004/03/30 01:06:12-08:00 david-b@pacbell.net +1 -0 # USB: set_configuration locking cleanups # # drivers/usb/core/usb.c # 2004/03/30 01:04:29-08:00 david-b@pacbell.net +4 -0 # USB: set_configuration locking cleanups # # drivers/usb/core/message.c # 2004/03/30 01:04:29-08:00 david-b@pacbell.net +2 -5 # USB: set_configuration locking cleanups # # drivers/usb/core/hub.c # 2004/03/30 01:04:28-08:00 david-b@pacbell.net +8 -26 # USB: set_configuration locking cleanups # # drivers/usb/core/driverfs.c # 2004/03/30 01:04:28-08:00 david-b@pacbell.net +2 -0 # USB: set_configuration locking cleanups # # drivers/usb/core/devio.c # 2004/03/30 01:04:28-08:00 david-b@pacbell.net +46 -1 # USB: set_configuration locking cleanups # # ChangeSet # 2004/03/30 08:56:45-08:00 david-b@pacbell.net # [PATCH] USB Gadget: RNDIS/Ethernet Gadget Driver (2/2) # # This updates the existing Ethernet gadget driver to # support an additional RNDIS configuration on all # current USB controllers that can support one. # # It also includes a bit more work to address the complex # autoconfiguration of this driver. Needs testing on PXA. # # Patch (mostly) contributed by Robert Schwebel, and developed # with support from Auerswald GmbH. # # drivers/usb/gadget/ether.c # 2004/03/30 00:22:30-08:00 david-b@pacbell.net +818 -176 # USB Gadget: RNDIS/Ethernet Gadget Driver (2/2) # # ChangeSet # 2004/03/30 08:56:15-08:00 david-b@pacbell.net # [PATCH] USB Gadget: RNDIS/Ethernet Gadget Driver (1/2) # # This patch adds the RNDIS message engine and kbuild/kconfig # support for it. This is currently labeled EXPERIMENTAL. # # Patch contributed by Robert Schwebel, and developed with # support from Auerswald GmbH. # # drivers/usb/gadget/rndis.h # 2004/03/28 07:54:37-08:00 david-b@pacbell.net +313 -0 # USB Gadget: RNDIS/Ethernet Gadget Driver (1/2) # # drivers/usb/gadget/rndis.c # 2004/03/28 07:54:37-08:00 david-b@pacbell.net +1362 -0 # USB Gadget: RNDIS/Ethernet Gadget Driver (1/2) # # drivers/usb/gadget/rndis.h # 2004/03/28 07:54:37-08:00 david-b@pacbell.net +0 -0 # BitKeeper file /home/linux/BK/usb-2.6/drivers/usb/gadget/rndis.h # # drivers/usb/gadget/rndis.c # 2004/03/28 07:54:37-08:00 david-b@pacbell.net +0 -0 # BitKeeper file /home/linux/BK/usb-2.6/drivers/usb/gadget/rndis.c # # drivers/usb/gadget/ndis.h # 2004/03/27 17:42:32-08:00 david-b@pacbell.net +187 -0 # USB Gadget: RNDIS/Ethernet Gadget Driver (1/2) # # drivers/usb/gadget/Makefile # 2004/03/28 07:54:37-08:00 david-b@pacbell.net +4 -0 # USB Gadget: RNDIS/Ethernet Gadget Driver (1/2) # # drivers/usb/gadget/Kconfig # 2004/03/28 07:54:37-08:00 david-b@pacbell.net +16 -1 # USB Gadget: RNDIS/Ethernet Gadget Driver (1/2) # # drivers/usb/gadget/ndis.h # 2004/03/27 17:42:32-08:00 david-b@pacbell.net +0 -0 # BitKeeper file /home/linux/BK/usb-2.6/drivers/usb/gadget/ndis.h # # ChangeSet # 2004/03/30 08:55:44-08:00 david-b@pacbell.net # [PATCH] USB: ohci unlink tweaks # # Minor unlink tweaks, including a case where SMP could oops # if it were abused, as if from 'usbtest' or 'stir4200'. # # drivers/usb/host/ohci-q.c # 2004/03/29 08:17:38-08:00 david-b@pacbell.net +5 -3 # USB: ohci unlink tweaks # # drivers/usb/host/ohci-hcd.c # 2004/03/29 08:17:38-08:00 david-b@pacbell.net +1 -1 # USB: ohci unlink tweaks # # ChangeSet # 2004/03/30 08:55:23-08:00 david-b@pacbell.net # [PATCH] USB: usb/core/config.c null pointers after kfree # # Prevents an oops with some other patchsets. # # # Clear some pointers after the memory is kfreed, to avoid # making some other patch combinations oops. # # drivers/usb/core/config.c # 2004/03/29 08:17:38-08:00 david-b@pacbell.net +2 -0 # USB: usb/core/config.c null pointers after kfree # # ChangeSet # 2004/03/30 08:53:38-08:00 david-b@pacbell.net # [PATCH] USB; minor usbfs locking updates # # These are "obvious" locking fixes: using the right lock # to protect interface claim/release (should be the driver # model bus lock, not BKL). # # drivers/usb/core/devio.c # 2004/03/29 09:20:58-08:00 david-b@pacbell.net +7 -2 # USB; minor usbfs locking updates # # drivers/usb/core/devices.c # 2004/03/29 09:18:25-08:00 david-b@pacbell.net +2 -2 # USB; minor usbfs locking updates # # ChangeSet # 2004/03/29 19:30:47-05:00 jgarzik@redhat.com # [libata] back out duplicated upstream fix # # We already fixed this bug locally, so fix up the automerge # by removing the upstream change. # # drivers/scsi/libata-scsi.c # 2004/03/29 19:30:42-05:00 jgarzik@redhat.com +0 -2 # [libata] back out duplicated upstream fix # # We already fixed this bug locally, so fix up the automerge # by removing the upstream change. # # ChangeSet # 2004/03/29 19:28:22-05:00 jgarzik@redhat.com # Merge redhat.com:/spare/repo/linux-2.6 # into redhat.com:/spare/repo/libata-2.6 # # drivers/scsi/libata-scsi.c # 2004/03/29 19:28:20-05:00 jgarzik@redhat.com +0 -0 # Auto merged # # ChangeSet # 2004/03/29 12:49:45-05:00 mort@wildopensource.com # [PATCH] Fix template size calculation in transport attributes # # This small patch fixes the template size calculation in # {spi,fc}_attach_transport(). # # drivers/scsi/scsi_transport_spi.c # 2004/03/29 04:19:12-05:00 mort@wildopensource.com +1 -1 # Fix template size calculation in transport attributes # # drivers/scsi/scsi_transport_fc.c # 2004/03/29 04:19:12-05:00 mort@wildopensource.com +1 -1 # Fix template size calculation in transport attributes # # ChangeSet # 2004/03/27 11:15:17-05:00 jejb@mulgrave.(none) # ServeRAID ( ips ) 7.00.15 # # ith the completion of testing at Adaptec and IBM, the latest version of # the ServeRAID Linux device driver ( ips Version 7.00.15 )is now # available. Attached is the patches against the previous ServeRAID # releases. Basically, this is a convergence to a common ips driver code # base for the 2.4 and 2.6 kernels. # # This driver is based on the driver currently in 2.6, so you while there # appears to be lots of changes to the 2.4 driver, the changes to the # current 2.6 driver are trivial ( the only changes are version number # changes and the addition of some new adapter ID's ). For 2.4, this was # primarily a testing effort to ensure that the 2.6 driver code was stable # when built for a 2.4 kernel. # # drivers/scsi/ips.h # 2004/03/27 11:15:03-05:00 jejb@mulgrave.(none) +19 -13 # ServeRAID ( ips ) 7.00.15 # # drivers/scsi/ips.c # 2004/03/27 11:15:03-05:00 jejb@mulgrave.(none) +13 -2 # ServeRAID ( ips ) 7.00.15 # # ChangeSet # 2004/03/27 10:38:57-05:00 jejb@mulgrave.(none) # MPT Fusion driver 3.01.03 update # # From: "Moore, Eric Dean" # # Changelog for mpt version 3.01.03: # # (1) Fix fifo memory allocation under 64bit systems # by merging 3 seperate memory allocations into one call. # Before this fix, it was possible that these seperate # pci_alloc_consistent() calls were crossing the 4GB # hardware boundary. # Delete the MPTBASE_MEM_ALLOC_FIFO_FIX logic. # Backout recent ak@muc.de workaround. # # (2) Replace wrappers for CHIPREG_XXX with defines; # per request from Jeff Garzik [jgarzik@pobox.com] # # (3) Remove support for FC909. # # (4) Remove PortIo modules parameter. # # (5) Move procmpt_destroy function before pci_unregister_driver, # as the memory allocated for the proc was not being deallocated. # # (6) Remove mptscshi_reset_timeouts function. The timer was # already expired when mod_timer is called. # # (7) Fix small bug in slave_destroy, which could prevent domain # validation on hidden drive in a RAID volume. # # ---------------------------------------------------------------------- # # Changelog for mpt version 3.01.02: # # (1) Andi Kleen[ak@suse.de] # put warning "Device (0:0:0) reported QUEUE_FULL!" into debug messages # # (2) Alexander Stohr[Alexander.Stohr@gmx.de] # fix warnings from mptscsih_setup when driver isn't compiled as module # # (3) Randy.Dunlap[rddunlap@osdl.org] # Remove unnecessary min/max macros and change calls to # use kernel.h macros instead. # # # drivers/message/fusion/mptscsih.h # 2004/03/27 10:38:07-05:00 jejb@mulgrave.(none) +0 -21 # MPT Fusion driver 3.01.03 update # # drivers/message/fusion/mptscsih.c # 2004/03/27 10:38:07-05:00 jejb@mulgrave.(none) +29 -66 # MPT Fusion driver 3.01.03 update # # drivers/message/fusion/mptctl.c # 2004/03/27 10:38:07-05:00 jejb@mulgrave.(none) +7 -7 # MPT Fusion driver 3.01.03 update # # drivers/message/fusion/mptbase.h # 2004/03/27 10:38:07-05:00 jejb@mulgrave.(none) +30 -12 # MPT Fusion driver 3.01.03 update # # drivers/message/fusion/mptbase.c # 2004/03/27 10:38:07-05:00 jejb@mulgrave.(none) +125 -198 # MPT Fusion driver 3.01.03 update # # drivers/message/fusion/Makefile # 2004/03/27 10:38:07-05:00 jejb@mulgrave.(none) +0 -5 # MPT Fusion driver 3.01.03 update # # ChangeSet # 2004/03/27 10:27:00-05:00 mort@wildopensource.com # [PATCH] Add FC transport attributes support to qla2xxx # # Here is a patch that adds FC transport attributes to the qla2xxx driver. # The patch should apply cleanly to a recent 2.6 kernel with the FC # attributes update that I just sent to linux-scsi. # # drivers/scsi/qla2xxx/qla_os.h # 2004/03/22 04:13:23-05:00 mort@wildopensource.com +3 -0 # Add FC transport attributes support to qla2xxx # # drivers/scsi/qla2xxx/qla_os.c # 2004/03/22 04:13:23-05:00 mort@wildopensource.com +69 -1 # Add FC transport attributes support to qla2xxx # # drivers/scsi/qla2xxx/Kconfig # 2004/03/22 05:29:07-05:00 mort@wildopensource.com +6 -0 # Add FC transport attributes support to qla2xxx # # ChangeSet # 2004/03/27 10:24:21-05:00 mort@wildopensource.com # [PATCH] Update FC transport attributes API # # This patch brings the FC transport attributes up to date with the SPI # attributes API. # # The only major change I made was to separate read-only attributes # from read-write attributes. # # include/scsi/scsi_transport_fc.h # 2004/03/22 05:33:42-05:00 mort@wildopensource.com +19 -1 # Update FC transport attributes API # # drivers/scsi/scsi_transport_fc.c # 2004/03/22 05:33:42-05:00 mort@wildopensource.com +121 -32 # Update FC transport attributes API # # ChangeSet # 2004/03/27 10:21:31-05:00 akpm@osdl.org # [PATCH] stack reduction: aic7xxx_old # # From: Arjan van de Ven # # aic7xxx_old: constant array of PCI ID's can be static since it's read only # # drivers/scsi/aic7xxx_old.c # 2004/03/25 09:44:41-05:00 akpm@osdl.org +1 -1 # stack reduction: aic7xxx_old # # ChangeSet # 2004/03/26 22:05:54-08:00 jbarnes@sgi.com # [PATCH] ia64: only scan SN2 PCI busses that exist # # sn_pci_init was unconditionally scanning 255 PCI busses, even though # only a few are actually present on most systems. This patch adds a # check to make sure a given bus exists before doing the scan, which # saves a little memory and also makes /sys/devices reflect reality a # bit more closely. # # arch/ia64/sn/io/machvec/pci_bus_cvlink.c # 2004/03/26 07:50:30-08:00 jbarnes@sgi.com +10 -16 # ia64: only scan SN2 PCI busses that exist # # ChangeSet # 2004/03/26 22:04:10-08:00 jbarnes@sgi.com # [PATCH] ia64: implement SN2 version of dma_mapping_error() # # On sn2, dma_mapping_error is trivial. pci_map_single was already returning 0 # in case of failure (0 is an invalid DMA address on sn2), so make # dma_mapping_error check for that. # # arch/ia64/sn/io/machvec/pci_dma.c # 2004/03/26 06:33:08-08:00 jbarnes@sgi.com +8 -4 # ia64: implement SN2 version of dma_mapping_error() # # ChangeSet # 2004/03/27 00:21:34-05:00 jgarzik@redhat.com # [libata] remove synchronize-cache dead code # # Just a placeholder, and now that a better way to do this is coming, # we don't even need the [unused] placeholder anymore. # # drivers/scsi/libata-scsi.c # 2004/03/27 00:21:29-05:00 jgarzik@redhat.com +0 -31 # [libata] remove synchronize-cache dead code # # Just a placeholder, and now that a better way to do this is coming, # we don't even need the [unused] placeholder anymore. # # ChangeSet # 2004/03/26 22:14:11-05:00 jgarzik@redhat.com # [libata] fix bug with READ(6) and WRITE(6) SCSI commands # # Must set the LBA bit on all transfers, not just {read,write}{10,16} # scsi commands. # # drivers/scsi/libata-scsi.c # 2004/03/26 22:14:06-05:00 jgarzik@redhat.com +1 -4 # [libata] fix bug with READ(6) and WRITE(6) SCSI commands # # Must set the LBA bit on all transfers, not just {read,write}{10,16} # scsi commands. # # ChangeSet # 2004/03/26 20:40:58-05:00 jgarzik@redhat.com # [libata sata_promise] better locking and error handling # # * Prefer spin_lock() to spin_lock_irq() in interrupt handler # * Reset each port, before probing the SATA phy # * Reset port when every time an error occurs # # drivers/scsi/sata_promise.c # 2004/03/26 20:40:53-05:00 jgarzik@redhat.com +66 -17 # [libata sata_promise] better locking and error handling # # * Prefer spin_lock() to spin_lock_irq() in interrupt handler # * Reset each port, before probing the SATA phy # * Reset port when every time an error occurs # # ChangeSet # 2004/03/26 19:33:40-05:00 jgarzik@redhat.com # Merge redhat.com:/spare/repo/linux-2.6 # into redhat.com:/spare/repo/libata-2.6 # # include/linux/pci_ids.h # 2004/03/26 19:33:38-05:00 jgarzik@redhat.com +0 -0 # Auto merged # # ChangeSet # 2004/03/26 18:02:34-05:00 jgarzik@redhat.com # [libata] more documentation # # libata-scsi.c should now be fully documented. # # drivers/scsi/libata-scsi.c # 2004/03/26 18:02:29-05:00 jgarzik@redhat.com +125 -31 # [libata] more documentation # # libata-scsi.c should now be fully documented. # # ChangeSet # 2004/03/26 14:39:04-08:00 stern@rowland.harvard.edu # [PATCH] USB: Altsetting update for USB input drivers # # This patch continues the update process for the cur_altsetting change. # The drivers in usb/input were all in good shape and needed only minimal # changes. # # drivers/usb/input/xpad.c # 2004/03/26 07:44:59-08:00 stern@rowland.harvard.edu +1 -1 # USB: Altsetting update for USB input drivers # # drivers/usb/input/wacom.c # 2004/03/26 07:44:17-08:00 stern@rowland.harvard.edu +1 -1 # USB: Altsetting update for USB input drivers # # drivers/usb/input/powermate.c # 2004/03/26 07:41:07-08:00 stern@rowland.harvard.edu +1 -1 # USB: Altsetting update for USB input drivers # # drivers/usb/input/kbtab.c # 2004/03/26 07:38:45-08:00 stern@rowland.harvard.edu +1 -1 # USB: Altsetting update for USB input drivers # # drivers/usb/input/aiptek.c # 2004/03/17 07:49:06-08:00 stern@rowland.harvard.edu +1 -1 # USB: Altsetting update for USB input drivers # # ChangeSet # 2004/03/26 14:26:00-08:00 david-b@pacbell.net # [PATCH] USB: ohci misc updates # # Mostly from Benjamin Herrenschmidt: # # - prevent usbcore from asking the HCD root hub code # to read registers on one more suspend path (some # hardware gets upset in those cases); # # - try handling a "device died" cleanup case better # # - add some wmb() calls in spots that could matter # on some hardware # # drivers/usb/host/ohci-q.c # 2004/03/25 12:46:59-08:00 david-b@pacbell.net +4 -0 # USB: ohci misc updates # # drivers/usb/host/ohci-hcd.c # 2004/03/25 12:48:40-08:00 david-b@pacbell.net +4 -1 # USB: ohci misc updates # # drivers/usb/core/hcd.c # 2004/03/25 12:58:45-08:00 david-b@pacbell.net +8 -3 # USB: ohci misc updates # # ChangeSet # 2004/03/26 14:25:35-08:00 dsaxena@plexity.net # [PATCH] IXP425 -> IXP4XX conversion for USB-gadget # # The 2.6 code for Intel's IXP4xx NPU line has been updated to # remove all references to IXP42x or IXP425 and replace it # with IXP4XX, including config options and file names. This # patch updates the USB-gadget pxa-udc driver with these changes. # # drivers/usb/gadget/pxa2xx_udc.c # 2004/03/14 14:08:38-08:00 dsaxena@plexity.net +4 -4 # IXP425 -> IXP4XX conversion for USB-gadget # # drivers/usb/gadget/Kconfig # 2004/03/14 14:08:38-08:00 dsaxena@plexity.net +2 -2 # IXP425 -> IXP4XX conversion for USB-gadget # # ChangeSet # 2004/03/26 13:53:01-08:00 khali@linux-fr.org # [PATCH] I2C: Setting w83627hf fan_div preserves fan_min # # Here is a patch that updates the w83627hf driver in the exact same way I # did recently for the w83781d driver. There were two problems: # 1* Fan divisor storing code was ugly, badly ripped from the 2.4 w83627hf # driver and/or the 2.6 w83781d driver. # 2* Setting fan divisors wouldn't preserve fan mins. # # Exactly the same as w83781d: # http://archives.andrew.net.au/lm-sensors/msg06952.html # http://archives.andrew.net.au/lm-sensors/msg07008.html # # No surprise since the w83627hf driver is a fork of the w83781d driver. # # Since the two drivers are strongly similar, I took the code directly # from the updated w83781d driver. I cannot test the w83627hf driver # (testers welcome BTW) but this makes me feel confident that the code is # correct. # # To make it clear, this single patch is the w83627f equivalent of the # three patches I submitted for the w83781d: # * Cleanup # * Refactoring # * Setting fan_div preserves fan_min # All in one (much better looking BTW). # # drivers/i2c/chips/w83627hf.c # 2004/03/25 12:30:00-08:00 khali@linux-fr.org +31 -23 # I2C: Setting w83627hf fan_div preserves fan_min # # ChangeSet # 2004/03/26 13:52:39-08:00 khali@linux-fr.org # [PATCH] I2C: adm1021 (probably) does something VERY,VERY BAD # # Quoting myself: # # > 3* Drop adm1021's limit init. This was already done in the 2.4 driver # > and should have been done in 2.6 as well. # # Here is a patch that does that. It also prevents bit 7 (and unused bits) # of configuration register from being reset, as was discussed before: # http://archives.andrew.net.au/lm-sensors/msg04593.html # That second part needs to be backported to the 2.4 driver, and I will do # so. # # Additionally, we get rid of a useless label. # # The patch is untested (I don't own any supported chip) but quite # straightforward IMHO. # # drivers/i2c/chips/adm1021.c # 2004/03/25 11:45:18-08:00 khali@linux-fr.org +3 -16 # I2C: adm1021 (probably) does something VERY,VERY BAD # # ChangeSet # 2004/03/26 13:45:58-08:00 greg@kroah.com # USB: fix compiler warning in whiteheat driver. # # drivers/usb/serial/whiteheat.c # 2004/03/26 05:45:39-08:00 greg@kroah.com +0 -1 # USB: fix compiler warning in whiteheat driver. # # ChangeSet # 2004/03/26 13:42:45-08:00 coreyed@linxtechnologies.com # [PATCH] USB: add ftdi_sio product ids # # drivers/usb/serial/ftdi_sio.h # 2004/03/25 12:24:55-08:00 coreyed@linxtechnologies.com +9 -0 # USB: add ftdi_sio product ids # # drivers/usb/serial/ftdi_sio.c # 2004/03/25 12:24:55-08:00 coreyed@linxtechnologies.com +10 -0 # USB: add ftdi_sio product ids # # ChangeSet # 2004/03/26 13:33:56-08:00 greg@kroah.com # USB: ftdi_sio merge fixups. # # drivers/usb/serial/ftdi_sio.h # 2004/03/26 05:33:25-08:00 greg@kroah.com +0 -5 # USB: ftdi_sio merge fixups. # # drivers/usb/serial/ftdi_sio.c # 2004/03/26 05:33:25-08:00 greg@kroah.com +0 -1 # USB: ftdi_sio merge fixups. # # ChangeSet # 2004/03/26 13:32:06-08:00 info@gudeads.com # [PATCH] USB: more ftdi_sio ids # # drivers/usb/serial/ftdi_sio.h # 2004/03/26 01:36:12-08:00 info@gudeads.com +21 -1 # USB: more ftdi_sio ids # # drivers/usb/serial/ftdi_sio.c # 2004/03/26 01:32:28-08:00 info@gudeads.com +16 -0 # USB: more ftdi_sio ids # # ChangeSet # 2004/03/26 13:29:43-08:00 stern@rowland.harvard.edu # [PATCH] USB: Add dummy_hcd to the main kernel # # This is a resubmission of as225, together with appropriate changes for the # g_serial driver. David Brownell's latest g_ether update makes it # unnecessary to change that file or gadget_chips.h. # # # # dummy_hcd is simultaneously a host controller driver and a device # controller driver. It creates a simulated HC together with a simulated # UDC plugged into it. Gadget drivers can run under the simulated UDC and # will appear as regular USB devices on the simulated HC. The simulation is # reasonably (although not totally) realistic. # # It's a wonderful tool for testing and developing gadget drivers without # the need for lots of additional hardware: Both the host driver and the # gadget driver can run on the same computer. It's been available for quite # some time in David's gadget-2.6 tree and it works well. I couldn't have # gotten the file-storage gadget running in any reasonable length of time # without it. # # drivers/usb/gadget/serial.c # 2004/03/16 09:59:35-08:00 stern@rowland.harvard.edu +21 -0 # USB: Add dummy_hcd to the main kernel # # drivers/usb/gadget/Makefile # 2004/03/15 08:28:59-08:00 stern@rowland.harvard.edu +1 -0 # USB: Add dummy_hcd to the main kernel # # drivers/usb/gadget/Kconfig # 2004/03/15 08:28:39-08:00 stern@rowland.harvard.edu +28 -0 # USB: Add dummy_hcd to the main kernel # # drivers/usb/gadget/dummy_hcd.c # 2004/03/15 08:30:46-08:00 stern@rowland.harvard.edu +1677 -0 # USB: Add dummy_hcd to the main kernel # # drivers/usb/gadget/dummy_hcd.c # 2004/03/15 08:30:46-08:00 stern@rowland.harvard.edu +0 -0 # BitKeeper file /home/greg/linux/BK/usb-2.6/drivers/usb/gadget/dummy_hcd.c # # ChangeSet # 2004/03/26 13:23:41-08:00 greg@kroah.com # USB: mark pwc driver as broken, as it is. # # And the maintainer doesn't seem to want to fix it :( # # drivers/usb/media/Kconfig # 2004/03/26 05:23:18-08:00 greg@kroah.com +1 -1 # USB: mark pwc driver as broken, as it is. # # And the maintainer doesn't seem to want to fix it :( # # ChangeSet # 2004/03/26 12:32:39-08:00 mroos@linux.ee # [PATCH] USB: fix whiteheat USB serial compile failure on PPC # # > Bah, looks like PPC doesn't ever define CMSPAR :( # > # > How about adding something like: # > #ifndef CMSPAR # > #define CMSPAR 0 # > #endif # > To the beginning of the driver like the cdc-acm.c driver does? If that # > works, care to send me a patch? # # Yes, it compiles. # # drivers/usb/serial/whiteheat.c # 2004/03/26 06:10:26-08:00 mroos@linux.ee +4 -0 # USB: fix whiteheat USB serial compile failure on PPC # # ChangeSet # 2004/03/26 12:32:02-08:00 david-b@pacbell.net # [PATCH] USB: g_ether does endpoint autoconfig too # # Here's an update for the Ethernet gadget that corresponds # to the earlier one for Gadget Zero ... it gets rid of almost # all the remaining controller-specific #ifdefs in this driver. # (And also lets the driver initialize using "dummy_hcd".) # # This is a significant step towards doing hardware-specific # configuration at run time (or at least init-time) rather # than compile time, but other patches will be needed to take # it the rest of the way there. (Especially considering the # RNDIS support...) The runtime footprint of the driver shrank # a bit, mostly because things moved into the init section. # # drivers/usb/gadget/gadget_chips.h # 2004/03/25 11:10:44-08:00 david-b@pacbell.net +6 -0 # USB: g_ether does endpoint autoconfig too # # drivers/usb/gadget/ether.c # 2004/03/25 11:25:03-08:00 david-b@pacbell.net +266 -287 # USB: g_ether does endpoint autoconfig too # # drivers/usb/gadget/epautoconf.c # 2004/03/25 11:10:44-08:00 david-b@pacbell.net +1 -1 # USB: g_ether does endpoint autoconfig too # # drivers/usb/gadget/Makefile # 2004/03/25 11:11:01-08:00 david-b@pacbell.net +2 -2 # USB: g_ether does endpoint autoconfig too # # ChangeSet # 2004/03/26 12:31:37-08:00 david-b@pacbell.net # [PATCH] USB: usbnet, minor probe() fault fix # # Some hardware had the poor taste to misbehave during probe(), # which turned up a minor bug. This fixes it: don't try to # free a network device that hasn't been registerd. # # drivers/usb/net/usbnet.c # 2004/03/25 07:55:35-08:00 david-b@pacbell.net +1 -2 # USB: usbnet, minor probe() fault fix # # ChangeSet # 2004/03/26 12:31:15-08:00 david-b@pacbell.net # [PATCH] USB: define USB feature bit indices # # This patch provides standard symbols for the various USB # device and endpoint feature bits, so that drivers can # use symbolic names for them. It also changes the code # relating to endpoint halts so it uses those symbols. # # include/linux/usb_ch9.h # 2004/03/24 08:08:49-08:00 david-b@pacbell.net +14 -0 # USB: define USB feature bit indices # # drivers/usb/storage/transport.c # 2004/03/24 08:11:56-08:00 david-b@pacbell.net +3 -2 # USB: define USB feature bit indices # # drivers/usb/misc/usbtest.c # 2004/03/25 01:37:22-08:00 david-b@pacbell.net +2 -1 # USB: define USB feature bit indices # # drivers/usb/gadget/net2280.c # 2004/03/24 08:12:41-08:00 david-b@pacbell.net +2 -2 # USB: define USB feature bit indices # # drivers/usb/gadget/goku_udc.c # 2004/03/24 08:13:26-08:00 david-b@pacbell.net +1 -2 # USB: define USB feature bit indices # # drivers/usb/core/message.c # 2004/03/24 08:10:38-08:00 david-b@pacbell.net +2 -1 # USB: define USB feature bit indices # # drivers/usb/core/hcd.h # 2004/03/24 08:08:49-08:00 david-b@pacbell.net +0 -4 # USB: define USB feature bit indices # # ChangeSet # 2004/03/26 12:30:48-08:00 arjanv@redhat.com # [PATCH] USB: fix race in whiteheat serial driver # # Patch below fixes an obvious race in the whiteheat usb serial driver... # # drivers/usb/serial/whiteheat.c # 2004/03/25 02:12:51-08:00 arjanv@redhat.com +2 -4 # USB: fix race in whiteheat serial driver # # ChangeSet # 2004/03/26 11:25:25-08:00 mochel@digitalimplant.org # [PATCH] USB: Fix drivers/usb/net/Kconfig # # This allows the pegasus driver to actually be seen as a config option. # Apparently it's not that popular, though I have confirmed that it still # works on at least the netgear fv101. # # drivers/usb/net/Kconfig # 2004/03/23 07:47:16-08:00 mochel@digitalimplant.org +1 -1 # USB: Fix drivers/usb/net/Kconfig # # ChangeSet # 2004/03/26 11:24:29-08:00 oliver@neukum.org # [PATCH] USB: fix hfc_usb sleeping in irq # # you are using GFP_KERNEL in irq and __devinit with hotpluggable code. # # - use proper GFP flags # - kill __devinit # # drivers/isdn/hisax/hfc_usb.c # 2004/03/23 15:09:59-08:00 oliver@neukum.org +4 -4 # USB: fix hfc_usb sleeping in irq # # ChangeSet # 2004/03/26 11:23:03-08:00 oliver@neukum.org # [PATCH] USB: fix typo in previous patch # # I screwed up. This corrects it. # # drivers/isdn/hisax/st5481_usb.c # 2004/03/23 14:19:04-08:00 oliver@neukum.org +1 -1 # USB: fix typo in previous patch # # ChangeSet # 2004/03/26 11:21:48-08:00 oliver@neukum.org # [PATCH] USB: cleanup of st5481 # # you are using __devinit which must not be used with USB drivers, # in addition you are using some false GFP values and fail to check # some error codes. # # - check for unlink due to removal of controller # - correct GFP values # - no __devinit in USB # # drivers/isdn/hisax/st5481_usb.c # 2004/03/23 14:16:52-08:00 oliver@neukum.org +12 -12 # USB: cleanup of st5481 # # drivers/isdn/hisax/st5481_init.c # 2004/03/23 14:16:52-08:00 oliver@neukum.org +2 -2 # USB: cleanup of st5481 # # drivers/isdn/hisax/st5481_d.c # 2004/03/23 14:16:52-08:00 oliver@neukum.org +4 -4 # USB: cleanup of st5481 # # drivers/isdn/hisax/st5481_b.c # 2004/03/23 14:16:52-08:00 oliver@neukum.org +3 -3 # USB: cleanup of st5481 # # ChangeSet # 2004/03/26 11:20:06-08:00 oliver@neukum.org # [PATCH] USB: fix DMA to stack in ftdi driver # # this driver is doing DMA to the stack. Here's the obvious fix. # # drivers/usb/serial/ftdi_sio.c # 2004/03/22 15:25:09-08:00 oliver@neukum.org +35 -9 # USB: fix DMA to stack in ftdi driver # # ChangeSet # 2004/03/26 11:18:25-08:00 patrick.boettcher@desy.de # [PATCH] USB: fix bug in usb-skeleton.c # # drivers/usb/usb-skeleton.c # 2004/03/20 11:49:01-08:00 patrick.boettcher@desy.de +1 -1 # USB: fix bug in usb-skeleton.c # # ChangeSet # 2004/03/26 04:04:17-05:00 jgarzik@redhat.com # [libata] more cmd queue path cleanups # # Final part in tonight's series of changes to clean up the # command queueing path. # # The simulate-ATA-over-SCSI code is moved to a new function, # ata_scsi_simulate(), and ata_scsi_rw_queue() is renamed to # ata_scsi_translate(). With the SCSI CDB debugging dump function # also moved into its own function, the queue-command path is now # nice, compact, and readable. # # drivers/scsi/libata-scsi.c # 2004/03/26 04:04:12-05:00 jgarzik@redhat.com +50 -27 # [libata] more cmd queue path cleanups # # Final part in tonight's series of changes to clean up the # command queueing path. # # The simulate-ATA-over-SCSI code is moved to a new function, # ata_scsi_simulate(), and ata_scsi_rw_queue() is renamed to # ata_scsi_translate(). With the SCSI CDB debugging dump function # also moved into its own function, the queue-command path is now # nice, compact, and readable. # # ChangeSet # 2004/03/26 03:32:10-05:00 jgarzik@redhat.com # [libata] more command queue path cleanup # # A new helper ata_scsi_xlat_possible(), and the command queue path # gets a bit more compact. # # As side effects we kill the 'cmd_size' argument from two functions, # and mark ata_scsi_rw_queue() as static, as its only needed # in libata-scsi.c. # # drivers/scsi/libata.h # 2004/03/26 03:32:05-05:00 jgarzik@redhat.com +0 -3 # [libata] more command queue path cleanup # # A new helper ata_scsi_xlat_possible(), and the command queue path # gets a bit more compact. # # As side effects we kill the 'cmd_size' argument from two functions, # and mark ata_scsi_rw_queue() as static, as its only needed # in libata-scsi.c. # # drivers/scsi/libata-scsi.c # 2004/03/26 03:32:05-05:00 jgarzik@redhat.com +28 -29 # [libata] more command queue path cleanup # # A new helper ata_scsi_xlat_possible(), and the command queue path # gets a bit more compact. # # As side effects we kill the 'cmd_size' argument from two functions, # and mark ata_scsi_rw_queue() as static, as its only needed # in libata-scsi.c. # # ChangeSet # 2004/03/26 03:20:47-05:00 jgarzik@redhat.com # [libata] clean up command queue/submit path a bit # # This change is part of a series that compartmentalizes and consolidates # ATA taskfile submission. # # Here, the device-location-related checks are moved out of the ->queuecommand() # hook and into an inline helper function. # # drivers/scsi/libata-scsi.c # 2004/03/26 03:20:42-05:00 jgarzik@redhat.com +38 -32 # [libata] clean up command queue/submit path a bit # # This change is part of a series that compartmentalizes and consolidates # ATA taskfile submission. # # Here, the device-location-related checks are moved out of the ->queuecommand() # hook and into an inline helper function. # # ChangeSet # 2004/03/26 01:13:20-05:00 jgarzik@redhat.com # [libata sata_promise] minor initialization updates # # * remove incorrect PATA port check # * enable undocumented bit 13 in flash control register, # because the Promise driver does so. # * wait 10 ms after setting TBG mode, for the same reason. # # drivers/scsi/sata_promise.c # 2004/03/26 01:13:16-05:00 jgarzik@redhat.com +15 -22 # [libata sata_promise] minor initialization updates # # * remove incorrect PATA port check # * enable undocumented bit 13 in flash control register, # because the Promise driver does so. # * wait 10 ms after setting TBG mode, for the same reason. # # ChangeSet # 2004/03/25 18:06:36-08:00 davidm@tiger.hpl.hp.com # ia64: Patch by Stephane Eranian: remove irq_stat from cpuinfo_ia64. # # irq_stat isn't needed anymore since its members got rolled into # thread_info.preempt_count. # # include/asm-ia64/processor.h # 2004/03/25 18:06:29-08:00 davidm@tiger.hpl.hp.com +0 -8 # (struct cpuinfo_ia64): Remove irq_stat. # # ChangeSet # 2004/03/25 17:19:38-08:00 arjanv@redhat.com # [PATCH] USB: usb hiddev stack usage patch # # Patch below fixes some obscenely high stack uage; # struct hiddev_usage_ref_multi is well over 4Kb in size so really doesn't # belong on the stack. # # drivers/usb/input/hiddev.c # 2004/03/22 01:33:05-08:00 arjanv@redhat.com +49 -31 # USB: usb hiddev stack usage patch # # ChangeSet # 2004/03/25 17:19:03-08:00 oliver@neukum.org # [PATCH] USB: fix error paths in kobil_sct # # some error codes are incorrect and there's an URB leak in an error path. # # drivers/usb/serial/kobil_sct.c # 2004/03/22 11:10:39-08:00 oliver@neukum.org +5 -3 # USB: fix error paths in kobil_sct # # ChangeSet # 2004/03/25 17:18:01-08:00 stern@rowland.harvard.edu # [PATCH] USB: UHCI: Get rid of excessive spinlocks # # This patch introduces a major simplification into the UHCI driver by # replacing its multiple spinlocks with a single one. The protected area of # code is slightly larger and there's more possibilities for contention on # an SMP system, but I think that shouldn't be a problem. Stephen Hemminger # has been kind enough to test this on his SMP computer and he hasn't # encountered any difficulties. # # drivers/usb/host/uhci-hcd.h # 2004/03/15 03:59:33-08:00 stern@rowland.harvard.edu +13 -29 # USB: UHCI: Get rid of excessive spinlocks # # drivers/usb/host/uhci-hcd.c # 2004/03/15 06:52:41-08:00 stern@rowland.harvard.edu +25 -127 # USB: UHCI: Get rid of excessive spinlocks # # drivers/usb/host/uhci-debug.c # 2004/03/15 06:12:17-08:00 stern@rowland.harvard.edu +4 -16 # USB: UHCI: Get rid of excessive spinlocks # # ChangeSet # 2004/03/25 17:17:18-08:00 stern@rowland.harvard.edu # [PATCH] USB: UHCI: Improved handling of short control transfers # # This patch simplies the way the UHCI driver handles short control # transfers. When a transfer is short the HC will stop handling that # endpoint, and it's necessary to get it going again so that the status # stage of the control transfer can take place. Currently the driver does # this by allocating a new QH for the transfer and setting its element # pointer to point at the final status TD. The old QH is recycled. But # it's not necessary to go to all that trouble; the element pointer in the # original QH can be updated directly. # # Normally the element pointer is supposed to be owned by the HC, and it's # not safe to just change its value since the HC may overwrite it at any # time. But when a transfer is stopped because of a short packet, the # current TD is marked inactive and the HC will not update the element # pointer. To write an unchanged pointer value back to memory would be a # waste of PCI bus cycles. Now the UHCI spec doesn't say explicitly that an # HC _can't_ do this, but I've tested both Intel and VIA hardware and # neither of them does. # # As a side effect of this change, some of the code for removing QHs can be # eliminated. # # drivers/usb/host/uhci-hcd.c # 2004/03/19 08:30:38-08:00 stern@rowland.harvard.edu +24 -75 # USB: UHCI: Improved handling of short control transfers # # ChangeSet # 2004/03/25 17:16:33-08:00 stern@rowland.harvard.edu # [PATCH] USB: UHCI: Do short packet detection correctly # # This patch makes some simple changes to the way the UHCI driver does short # packet detection. The current implementation is incorrect in several # ways: # # The Short-Packet-Detect flag is set for OUT transfers, which # yields undefined behavior according to the UHCI spec. # # It's not set for URBs with URB_SHORT_NOT_OK, which is just the # opposite of what we want! Those are the ones where short packets # do matter. # # It is set for the last packet in a transfer, which causes an # unnecessary pause in the data flow (except of course that the # pause _is_ necessary when URB_SHORT_NOT_OK is set). # # The patch also implements the URB_NO_INTERRUPT flag for bulk transfers, # which can help improve system performance by reducing interrupt overhead. # # drivers/usb/host/uhci-hcd.c # 2004/03/19 08:30:38-08:00 stern@rowland.harvard.edu +17 -10 # USB: UHCI: Do short packet detection correctly # # ChangeSet # 2004/03/25 17:06:47-08:00 stern@rowland.harvard.edu # [PATCH] USB: Don't trust raw descriptor length in devioc. # # This is a very minor point, unlikely ever to come up. But just in case... # # It's conceivable that a device might transmit different values for a # configuration descriptor's wTotalLength the first time we ask for it (in # order to get the length) and the second time (to get the entire # descriptor). Should that improbable event occur, the rawdescriptor buffer # could be allocated using a size that's smaller than the length recorded in # the rawdescriptor itself. This patch protects devio.c against such a # problem. # # If you feel this sequence of events is too unlikely to worry about, then # don't bother to apply the patch. # # drivers/usb/core/devio.c # 2004/03/19 07:55:45-08:00 stern@rowland.harvard.edu +15 -4 # USB: Don't trust raw descriptor length in devioc. # # ChangeSet # 2004/03/25 16:53:25-08:00 oliver@neukum.org # [PATCH] USB: race condition in open of w9968cf # # there's a race in how open handles multiple openers. # You implement exclusive opening and wait for close # in case of further openers. However if there are more than one # waiter, only one of them must be allowed to proceed. # # drivers/usb/media/w9968cf.c # 2004/03/19 09:08:38-08:00 oliver@neukum.org +6 -4 # USB: race condition in open of w9968cf # # ChangeSet # 2004/03/25 16:52:38-08:00 stern@rowland.harvard.edu # [PATCH] USB: Unusual_devs.h update # # On Thu, 18 Mar 2004, Urban Borstnik wrote: # # > The 2.6.4 and 2.6.3 (and possibly some earlier) kernels log the # > following message when I plug in a Lexar CompactFlash Reader: # > # > usb-storage: This device (05dc,b002,0113 S 06 P 50) has unneeded # > SubClass and Protocol entries in unusual_devs.h # > Please send a copy of this message to # > # > Otherwise it has been working very well with the devepment kernels on at # > least 4 machines ever since a trivial fix was introduced for this device # > to unusual_devs.c over a year ago. # > # > Best regards, # > Urban. # # Thank you for sending this in. An update will appear soon. # # drivers/usb/storage/unusual_devs.h # 2004/03/19 01:32:35-08:00 stern@rowland.harvard.edu +1 -1 # USB: Unusual_devs.h update # # ChangeSet # 2004/03/25 16:41:16-08:00 thoffman@arnor.net # [PATCH] USB: fix race in ati_remote and small cleanup # # On Thu, 2004-03-18 at 07:44, Oliver Neukum wrote: # > Hi, # > # > you must use set_current_state() only after usb_submit_urb() with GFP_KERNEL # > as second argument, because it may sleep to allocate memory and is woken up # > resetting the state to TASK_RUNNING. In that case you had a busy polling loop. # > Furthermore, always use wake_up unconditionally. It checkes anyway. # # Thanks for reviewing this code, I'm new to Linux driver development and # more eyes on my work is a good thing. I've actually been working on # some more cleanups to the driver to fix the race between open and # disconnect, and was just about to send it in... # # So, the attached patch against 2.6.5-rc1-mm1 includes a mutex to lock # the open/disconnect paths, modelled after the usb-skeleton driver. It # includes Oliver Neukum's fixes and other cleanups as well. # # drivers/usb/input/ati_remote.c # 2004/03/18 08:55:38-08:00 thoffman@arnor.net +34 -26 # USB: fix race in ati_remote and small cleanup # # ChangeSet # 2004/03/25 16:20:30-08:00 mikal@stillhq.com # [PATCH] USB: kernel-doc comment tweak in vicam.c # # Correct kernel-doc comment with incorrect parameters documented # # drivers/usb/media/vicam.c # 2004/01/29 22:39:05-08:00 mikal@stillhq.com +2 -0 # USB: kernel-doc comment tweak in vicam.c # # ChangeSet # 2004/03/25 16:15:24-08:00 stern@rowland.harvard.edu # [PATCH] USB: Regularize unusual_devs entries for Genesys Logic # # I saw that you just added another unusual_devs.h entry submitted by # Henning Schild, for vendor ID 0x05e3. It turns out this is our old friend # Genesys Logic. # # A recent message from Brad Campbell included a Windows driver file by # Genesys, and it included these lines: # # USB\VID_05E3&PID_0700.DeviceDesc="USB Card Reader" # USB\VID_05E3&PID_0701.DeviceDesc="USB Optical Device" # USB\VID_05E3&PID_0702.DeviceDesc="USB Mass Storage Device" # # Based on this information, we can clean up the 0x05e3 entries in # unusual_devs.h. This patch puts all three entries into a regularized # form. # # drivers/usb/storage/unusual_devs.h # 2004/03/17 03:59:58-08:00 stern@rowland.harvard.edu +7 -14 # USB: Regularize unusual_devs entries for Genesys Logic # # ChangeSet # 2004/03/25 16:14:29-08:00 stern@rowland.harvard.edu # [PATCH] USB: Unusual_devs update # # On Tue, 16 Mar 2004, John Katzmaier wrote: # # > Hi, # > # > Just wanted to let you know that when using my Panasonic PV-SD4090 digital # > camera with kernel 2.6.3, I found this entry in my logs: # > # > Mar 16 21:43:27 rocket kernel: usb-storage: Vendor: Panasonic # > Mar 16 21:43:27 rocket kernel: usb-storage: Product: LS-120 Camera # > Mar 16 21:43:27 rocket kernel: usb-storage: This device (04da,0901,0109 S 00 P # > 00) has an unneeded Protocol entry in unusual_devs.h # > Mar 16 21:43:27 rocket kernel: Please send a copy of this message to # > # > # > I thought it might be best to follow its instructions and so I did. # > # > Thanks. # > # > -John Katzmaier # # Thank you for sending this in. An update will appear in a forthcoming # kernel. # # Greg, here's the patch. # # drivers/usb/storage/unusual_devs.h # 2004/03/17 03:48:33-08:00 stern@rowland.harvard.edu +1 -1 # USB: Unusual_devs update # # ChangeSet # 2004/03/25 16:06:44-08:00 david-b@pacbell.net # [PATCH] USB: fix osdl bugid 2006 (timer init and fault paths) # # Need to initialize timers a bit earlier to handle # certain initialization faults. # # # OSDL bug 2006 # # Need to initialize some timers a bit earlier to clean up safely # after very early init HCD failures. # # Those early init faults were needlessly mysterious since they # didn't emit diagnostics except at HCD discretion. # # drivers/usb/host/ehci-hcd.c # 2004/02/25 01:04:11-08:00 david-b@pacbell.net +4 -4 # USB: fix osdl bugid 2006 (timer init and fault paths) # # drivers/usb/core/hcd-pci.c # 2004/02/25 00:51:00-08:00 david-b@pacbell.net +4 -1 # USB: fix osdl bugid 2006 (timer init and fault paths) # # ChangeSet # 2004/03/25 15:56:56-08:00 david-b@pacbell.net # [PATCH] USB: fix osdl bugid 481 (USB boot messages) # # Some boot-time messages were obnoxiously long because # they used "old-style" diagnostics. # # # OSDL bugid 481 # # Get rid of most remaining "old style" diagnostics from usbcore. # Most messages use driver model style diagnostics. Messages that # don't have an associated device use the standard kernel printk # wrappers and label themselves as from "usbcore". (Except that # there's no such wrapper for KERN_ERR.) # # This doesn't touch usbfs, "config.c" (Alan's patches do this), or # usb_reset_device() (needs a more substantial overhaul). Or any # other USB drivers (notably HID). # # drivers/usb/core/usb.h # 2004/03/16 03:10:15-08:00 david-b@pacbell.net +3 -0 # USB: fix osdl bugid 481 (USB boot messages) # # drivers/usb/core/usb.c # 2004/03/16 03:27:07-08:00 david-b@pacbell.net +22 -13 # USB: fix osdl bugid 481 (USB boot messages) # # drivers/usb/core/message.c # 2004/03/16 02:46:23-08:00 david-b@pacbell.net +11 -7 # USB: fix osdl bugid 481 (USB boot messages) # # drivers/usb/core/hub.c # 2004/03/16 03:30:17-08:00 david-b@pacbell.net +8 -9 # USB: fix osdl bugid 481 (USB boot messages) # # drivers/usb/core/hcd.c # 2004/03/16 03:06:22-08:00 david-b@pacbell.net +7 -3 # USB: fix osdl bugid 481 (USB boot messages) # # drivers/usb/core/hcd-pci.c # 2004/03/16 03:21:17-08:00 david-b@pacbell.net +10 -7 # USB: fix osdl bugid 481 (USB boot messages) # # ChangeSet # 2004/03/25 15:17:16-08:00 stern@rowland.harvard.edu # [PATCH] USB: Code improvements for core/config.c # # This patch makes some improvements to the code in config.c. # # Create a subroutine to handle the repeated task of skipping # forward to the next descriptor of a certain type. # # Remove some fairly useless debugging messages (they could # never even have been enabled in the pre-as221 code). # # Verify that endpoint descriptors don't have an address # equal to 0 (as well as not being above 15). # # Rename some local variables so they are a little more # consistent and meaningful. # # Despite all the changes, the functionality should remain the same. # Please apply. # # drivers/usb/core/config.c # 2004/03/12 09:19:40-08:00 stern@rowland.harvard.edu +101 -134 # USB: Code improvements for core/config.c # # ChangeSet # 2004/03/25 15:16:15-08:00 stern@rowland.harvard.edu # [PATCH] USB: Improve core/config.c error messages # # This patch improves error reporting in the configuration parsing routines. # It also adds a few extra minor tweaks. # # #include linux/config.h and make the usual DEBUG settings # available. # # Use the driver-model dev_xxx() macros for log output. # # Be much more explicit about the nature of errors, including # configuration, interface, and altsetting numbers where # appropriate. # # Log fatal problems as errors, non-fatal ones as warnings. # # Remove a #define'd constant that is already set in linux/usb.h. # # Fix some variables declared as pointer to char that really # should be pointers to unsigned char. # # Replace a whole bunch of "out-of-memory" error messages with # a single message. # # Wrap source lines that are longer than 80 columns (but not # log output lines!). # # Clean up the logic for detecting errors when retrieving a # configuration descriptor. # # Apart from the log messages themselves, this introduces no functional # changes. # # drivers/usb/core/config.c # 2004/03/12 08:32:08-08:00 stern@rowland.harvard.edu +132 -93 # USB: Improve core/config.c error messages # # ChangeSet # 2004/03/25 17:23:41-05:00 jgarzik@redhat.com # [libata] documentation, and a couple tiny cleanups # # Add more per-function source code documentation. Some of this stuff # is esoteric ATA crapola, and definitely needed to be documented. # # Also, two tiny cleanups spotted while documenting: # * kill unused arg from internal function ata_dev_try_classify() # * kill unused return value from ata_dev_id_string() # # drivers/scsi/libata.h # 2004/03/25 17:23:37-05:00 jgarzik@redhat.com +2 -2 # [libata] documentation, and a couple tiny cleanups # # Add more per-function source code documentation. Some of this stuff # is esoteric ATA crapola, and definitely needed to be documented. # # Also, two tiny cleanups spotted while documenting: # * kill unused arg from internal function ata_dev_try_classify() # * kill unused return value from ata_dev_id_string() # # drivers/scsi/libata-core.c # 2004/03/25 17:23:37-05:00 jgarzik@redhat.com +125 -50 # [libata] documentation, and a couple tiny cleanups # # Add more per-function source code documentation. Some of this stuff # is esoteric ATA crapola, and definitely needed to be documented. # # Also, two tiny cleanups spotted while documenting: # * kill unused arg from internal function ata_dev_try_classify() # * kill unused return value from ata_dev_id_string() # # ChangeSet # 2004/03/25 13:43:15-08:00 david-b@pacbell.net # [PATCH] USB: USB gadgets can autoconfigure endpoints # # This adds some code that gadget drivers can call from # driver initialization, to simplify the "configure against # this hardware" step. # # # Add endpoint autoconfiguration for gadget drivers. # # Endpoint selection is currently being done with conditional compilation. # That doesn't look nice, but more importantly it doesn't work well with # the model that some distributions won't be custom-matched to hardware. # Say, a PDA distro running on iPaq (pxa2xx_udc) or Axim (mq11xx_udc). # # This code just makes it easier for drivers to match to hardware at # run-time. It's a convenience function for something they could have # been doing already, but weren't. # # include/linux/usb_gadget.h # 2004/03/11 10:34:19-08:00 david-b@pacbell.net +9 -0 # USB: USB gadgets can autoconfigure endpoints # # drivers/usb/gadget/usbstring.c # 2004/03/11 10:34:19-08:00 david-b@pacbell.net +1 -0 # USB: USB gadgets can autoconfigure endpoints # # drivers/usb/gadget/epautoconf.c # 2004/03/11 19:44:59-08:00 david-b@pacbell.net +301 -0 # USB: USB gadgets can autoconfigure endpoints # # drivers/usb/gadget/epautoconf.c # 2004/03/11 19:44:59-08:00 david-b@pacbell.net +0 -0 # BitKeeper file /home/greg/linux/BK/usb-2.6/drivers/usb/gadget/epautoconf.c # # ChangeSet # 2004/03/25 11:53:52-08:00 greg@kroah.com # [PATCH] USB: add cytherm driver to the build # # drivers/usb/misc/Makefile # 2004/03/25 03:51:05-08:00 greg@kroah.com +2 -1 # USB: add cytherm driver to the build # # drivers/usb/Makefile # 2004/03/25 03:51:05-08:00 greg@kroah.com +3 -0 # USB: add cytherm driver to the build # # ChangeSet # 2004/03/25 11:53:27-08:00 erik@rigtorp.com # [PATCH] USB: new cypress thermometer driver # # drivers/usb/misc/Kconfig # 2004/03/14 07:22:41-08:00 erik@rigtorp.com +13 -0 # USB: new cypress thermometer driver # # drivers/usb/misc/cytherm.c # 2004/03/12 17:56:17-08:00 erik@rigtorp.com +433 -0 # USB: new cypress thermometer driver # # drivers/usb/misc/cytherm.c # 2004/03/12 17:56:17-08:00 erik@rigtorp.com +0 -0 # BitKeeper file /home/greg/linux/BK/usb-2.6/drivers/usb/misc/cytherm.c # # ChangeSet # 2004/03/25 14:40:17-05:00 jgarzik@redhat.com # [libata] use scsi host lock # # In 2.4 we release io_request_lock and take our own per-host lock, # in the ->queuecommand() hook. In 2.6, the SCSI layer provides a # useful to simply use the lock we already have, via scsi_assign_lock(). # # drivers/scsi/libata-scsi.c # 2004/03/25 14:40:12-05:00 jgarzik@redhat.com +1 -8 # [libata] use scsi host lock # # In 2.4 we release io_request_lock and take our own per-host lock, # in the ->queuecommand() hook. In 2.6, the SCSI layer provides a # useful to simply use the lock we already have, via scsi_assign_lock(). # # drivers/scsi/libata-core.c # 2004/03/25 14:40:12-05:00 jgarzik@redhat.com +1 -0 # [libata] use scsi host lock # # In 2.4 we release io_request_lock and take our own per-host lock, # in the ->queuecommand() hook. In 2.6, the SCSI layer provides a # useful to simply use the lock we already have, via scsi_assign_lock(). # # ChangeSet # 2004/03/25 14:36:59-05:00 jgarzik@redhat.com # [libata] reduce diff with 2.4 libata backport # # include/linux/libata.h # 2004/03/25 14:36:54-05:00 jgarzik@redhat.com +1 -1 # [libata] reduce diff with 2.4 libata backport # # ChangeSet # 2004/03/25 14:36:27-05:00 jgarzik@redhat.com # [libata] pci_dma_error() was renamed to pci_dma_mapping_error() # # drivers/scsi/libata-core.c # 2004/03/25 14:36:22-05:00 jgarzik@redhat.com +1 -1 # [libata] pci_dma_error() was renamed to pci_dma_mapping_error() # # ChangeSet # 2004/03/25 11:31:25-08:00 petkan@nucleusys.com # [PATCH] USB: rtl8150 update # # adds two more vid/did and better packet error statistics. Link # detection also has been added. # # drivers/usb/net/rtl8150.c # 2004/03/13 11:13:41-08:00 petkan@nucleusys.com +108 -7 # USB: rtl8150 update # # ChangeSet # 2004/03/25 11:30:58-08:00 david-b@pacbell.net # [PATCH] USB: gadget zero does endpoint autoconfig # # Here's where all those preceding autoconfig patches start # to fit together: one gadget driver gets rid of almost all # the controller-specific #ifdeffery. # # Two of the other gadget drivers can do the same thing, # and just as easily: file storage, and serial. (I'll # hope their maintainers do those changes though.) # # The "ether.c" gadget driver is a lot more complicated to # do this way since it has to cope with some differences # by switching to alternate protocols (CDC Ethernet vs # a subset) and soon be able to handle RNDIS. So that'll # be a while yet. # # # Gadget Zero learns to autoconfigure. # # - Gets rid of remaining controller-specific #ifdeffery. Now # hardware choices can be made at run time too (not just # compile time). # # - Simplifies its use of the "DEBUG" CPP symbol. # # - Force device to report itself consistently as self-powered. # # drivers/usb/gadget/zero.c # 2004/03/12 01:40:05-08:00 david-b@pacbell.net +92 -119 # USB: gadget zero does endpoint autoconfig # # drivers/usb/gadget/Makefile # 2004/03/12 01:43:47-08:00 david-b@pacbell.net +1 -1 # USB: gadget zero does endpoint autoconfig # # ChangeSet # 2004/03/25 14:18:04-05:00 jgarzik@redhat.com # Merge redhat.com:/spare/repo/linux-2.6 # into redhat.com:/spare/repo/libata-2.6 # # drivers/scsi/Kconfig # 2004/03/25 14:18:02-05:00 jgarzik@redhat.com +0 -0 # Auto merged # # ChangeSet # 2004/03/25 11:05:11-08:00 mikal@stillhq.com # [PATCH] USB: kernel-doc comment tweak # # Correct kernel-doc comment with incorrect parameters documented # # drivers/usb/serial/io_ti.c # 2004/01/29 22:39:05-08:00 mikal@stillhq.com +1 -1 # USB: kernel-doc comment tweak # # ChangeSet # 2004/03/25 11:04:37-08:00 mail@gude.info # [PATCH] USB: FTDI 232BM "USB-RS232 OptoBridge" # # we (the german company Gude Analog und Digitalsysteme GmbH, # http://www.gude.info) have manufactored a USB<->RS232 adapter with # galvanic isolated RS232 Interface. Data is transmitted by optical # signals only. # # The Product's name is "USB-RS232 OptoBridge". # We used the FTDI 233BM Chip with PID 0xE889 (VID 0x0403). # The Product will be released this Cebit 2004. # # Could you please extend the ftdi_sio code with this PID. # You find a .diff file attached which I have tested with kernel 2.6.4 # # At http://ftdi-usb-sio.sourceforge.net/ I saw that you provide a patch # for 2.4.x kernels. Will our PID also find it's way in this back-ported # driver patch? # # In the future (in the next 10 month), our company will have some more # Products using the FTDI Chip. The PID's FTDI already allocated for us # are: E888 to E88F and E808 to E80F # # # Thank you very much, # Martin Bachem # # drivers/usb/serial/ftdi_sio.h # 2004/03/17 05:03:33-08:00 mail@gude.info +5 -0 # USB: FTDI 232BM "USB-RS232 OptoBridge" # # drivers/usb/serial/ftdi_sio.c # 2004/03/17 05:04:35-08:00 mail@gude.info +1 -0 # USB: FTDI 232BM "USB-RS232 OptoBridge" # # ChangeSet # 2004/03/25 10:51:45-08:00 khali@linux-fr.org # [PATCH] I2C: initialize fan_mins in w83781d, asb100 and lm78 # # Quoting myself: # # > While testing, I found a corner case that isn't handled properly. It # > doesn't seem to be handled by the lm78 and the asb100 either. Setting # > fanN_div before ever reading from the chip or setting fanN_min will # > make use of fanN_min while it was never initialized. # # The following patch addesses the issue. Tested to work on my AS99127F # rev.1 (which means that only the changes to the w83781d driver were # actually tested). Testers welcome. # # drivers/i2c/chips/w83781d.c # 2004/03/22 15:09:59-08:00 khali@linux-fr.org +6 -0 # I2C: initialize fan_mins in w83781d, asb100 and lm78 # # drivers/i2c/chips/lm78.c # 2004/03/22 15:10:06-08:00 khali@linux-fr.org +6 -0 # I2C: initialize fan_mins in w83781d, asb100 and lm78 # # drivers/i2c/chips/asb100.c # 2004/03/22 15:05:12-08:00 khali@linux-fr.org +5 -0 # I2C: initialize fan_mins in w83781d, asb100 and lm78 # # ChangeSet # 2004/03/25 10:50:47-08:00 khali@linux-fr.org # [PATCH] I2C: Discard out-of-date comment in adm1021 driver # # This simple patch discards an out-of-date comment in the adm1021 driver. # I've done the same in our CVS repository where many more drivers were # affected. # # I agree it's not very important, but I prefer it to be done before any # driver with the error is used as a base to port a new driver, and the # misinformation spreads. # # drivers/i2c/chips/adm1021.c # 2004/03/18 05:42:50-08:00 khali@linux-fr.org +0 -3 # I2C: Discard out-of-date comment in adm1021 driver # # ChangeSet # 2004/03/25 01:57:34-05:00 jgarzik@redhat.com # [ata] move some generic stuff linux/libata.h -> linux/ata.h # # struct ata_taskfile is generic, and so far its flags (ATA_TFLAG_xxx) # # Also, move ATA_PROT_xxx definitions into their own enum. # # include/linux/libata.h # 2004/03/25 01:57:29-05:00 jgarzik@redhat.com +0 -29 # [ata] move some generic stuff linux/libata.h -> linux/ata.h # # struct ata_taskfile is generic, and so far its flags (ATA_TFLAG_xxx) # # Also, move ATA_PROT_xxx definitions into their own enum. # # include/linux/ata.h # 2004/03/25 01:57:29-05:00 jgarzik@redhat.com +41 -8 # [ata] move some generic stuff linux/libata.h -> linux/ata.h # # struct ata_taskfile is generic, and so far its flags (ATA_TFLAG_xxx) # # Also, move ATA_PROT_xxx definitions into their own enum. # # ChangeSet # 2004/03/25 01:44:08-05:00 jgarzik@redhat.com # [libata] consolidate data transfer mode handling # # The various ways you can send data to/from your ATA device is # known as the ATA taskfile protocol: PIO single sector, PIO # multiple sector, DMA, DMA TCQ, DMA NCQ, ... # # Prior to this change, the data direction (read/write) was encoded # implicitly into the ATA_PROT_xxx value itself. This increased # complexity in some areas, and inhibited flexibility in others. # # This change separates data direction from taskfile protocol, and also # moves the data direction flag (ATA_QCFLAG_WRITE) down to a lower # level (ATA_TFLAG_WRITE). # # include/linux/libata.h # 2004/03/25 01:44:03-05:00 jgarzik@redhat.com +3 -4 # [libata] consolidate data transfer mode handling # # The various ways you can send data to/from your ATA device is # known as the ATA taskfile protocol: PIO single sector, PIO # multiple sector, DMA, DMA TCQ, DMA NCQ, ... # # Prior to this change, the data direction (read/write) was encoded # implicitly into the ATA_PROT_xxx value itself. This increased # complexity in some areas, and inhibited flexibility in others. # # This change separates data direction from taskfile protocol, and also # moves the data direction flag (ATA_QCFLAG_WRITE) down to a lower # level (ATA_TFLAG_WRITE). # # include/linux/ata.h # 2004/03/25 01:44:03-05:00 jgarzik@redhat.com +2 -4 # [libata] consolidate data transfer mode handling # # The various ways you can send data to/from your ATA device is # known as the ATA taskfile protocol: PIO single sector, PIO # multiple sector, DMA, DMA TCQ, DMA NCQ, ... # # Prior to this change, the data direction (read/write) was encoded # implicitly into the ATA_PROT_xxx value itself. This increased # complexity in some areas, and inhibited flexibility in others. # # This change separates data direction from taskfile protocol, and also # moves the data direction flag (ATA_QCFLAG_WRITE) down to a lower # level (ATA_TFLAG_WRITE). # # drivers/scsi/sata_promise.c # 2004/03/25 01:44:03-05:00 jgarzik@redhat.com +24 -29 # [libata] consolidate data transfer mode handling # # The various ways you can send data to/from your ATA device is # known as the ATA taskfile protocol: PIO single sector, PIO # multiple sector, DMA, DMA TCQ, DMA NCQ, ... # # Prior to this change, the data direction (read/write) was encoded # implicitly into the ATA_PROT_xxx value itself. This increased # complexity in some areas, and inhibited flexibility in others. # # This change separates data direction from taskfile protocol, and also # moves the data direction flag (ATA_QCFLAG_WRITE) down to a lower # level (ATA_TFLAG_WRITE). # # drivers/scsi/libata-scsi.c # 2004/03/25 01:44:03-05:00 jgarzik@redhat.com +4 -6 # [libata] consolidate data transfer mode handling # # The various ways you can send data to/from your ATA device is # known as the ATA taskfile protocol: PIO single sector, PIO # multiple sector, DMA, DMA TCQ, DMA NCQ, ... # # Prior to this change, the data direction (read/write) was encoded # implicitly into the ATA_PROT_xxx value itself. This increased # complexity in some areas, and inhibited flexibility in others. # # This change separates data direction from taskfile protocol, and also # moves the data direction flag (ATA_QCFLAG_WRITE) down to a lower # level (ATA_TFLAG_WRITE). # # drivers/scsi/libata-core.c # 2004/03/25 01:44:03-05:00 jgarzik@redhat.com +15 -23 # [libata] consolidate data transfer mode handling # # The various ways you can send data to/from your ATA device is # known as the ATA taskfile protocol: PIO single sector, PIO # multiple sector, DMA, DMA TCQ, DMA NCQ, ... # # Prior to this change, the data direction (read/write) was encoded # implicitly into the ATA_PROT_xxx value itself. This increased # complexity in some areas, and inhibited flexibility in others. # # This change separates data direction from taskfile protocol, and also # moves the data direction flag (ATA_QCFLAG_WRITE) down to a lower # level (ATA_TFLAG_WRITE). # # ChangeSet # 2004/03/25 00:53:07-05:00 jgarzik@redhat.com # [libata] set up some of the per-command data beforehand # # The data transfer mode and the set of read/write commands we generate # during normal operation remains constant until we change the data # transfer mode. # # This removes a series of branches in the read/write fast path, # and in general cleans up that particular spot of code. # # include/linux/libata.h # 2004/03/25 00:53:02-05:00 jgarzik@redhat.com +6 -0 # [libata] set up some of the per-command data beforehand # # The data transfer mode and the set of read/write commands we generate # during normal operation remains constant until we change the data # transfer mode. # # This removes a series of branches in the read/write fast path, # and in general cleans up that particular spot of code. # # drivers/scsi/libata-scsi.c # 2004/03/25 00:53:02-05:00 jgarzik@redhat.com +4 -27 # [libata] set up some of the per-command data beforehand # # The data transfer mode and the set of read/write commands we generate # during normal operation remains constant until we change the data # transfer mode. # # This removes a series of branches in the read/write fast path, # and in general cleans up that particular spot of code. # # drivers/scsi/libata-core.c # 2004/03/25 00:53:02-05:00 jgarzik@redhat.com +65 -7 # [libata] set up some of the per-command data beforehand # # The data transfer mode and the set of read/write commands we generate # during normal operation remains constant until we change the data # transfer mode. # # This removes a series of branches in the read/write fast path, # and in general cleans up that particular spot of code. # # ChangeSet # 2004/03/24 23:50:34-05:00 jgarzik@redhat.com # [libata sata_promise] check for PATA port on PDC20375 # # We don't handle it yet, but this prints out a message in its presence, # permitting verification of the check and informing users why their # PATA device is not recognized. # # drivers/scsi/sata_promise.c # 2004/03/24 23:50:29-05:00 jgarzik@redhat.com +20 -1 # [libata sata_promise] check for PATA port on PDC20375 # # We don't handle it yet, but this prints out a message in its presence, # permitting verification of the check and informing users why their # PATA device is not recognized. # # ChangeSet # 2004/03/23 12:35:54-05:00 jgarzik@redhat.com # [libata ata_piix] fix combined mode device detection # # SATA port detection should not have assumed that a single SATA port # mapped to a single struct ata_port. Combined mode breaks this # assumption. # # Change code to simply detect if one or more devices are present # on the struct ata_port, which is what we really wanted to do. # # drivers/scsi/ata_piix.c # 2004/03/23 12:35:45-05:00 jgarzik@redhat.com +36 -29 # [libata ata_piix] fix combined mode device detection # # SATA port detection should not have assumed that a single SATA port # mapped to a single struct ata_port. Combined mode breaks this # assumption. # # Change code to simply detect if one or more devices are present # on the struct ata_port, which is what we really wanted to do. # # ChangeSet # 2004/03/23 11:52:00-05:00 jgarzik@redhat.com # [libata ata_piix] clean up combined mode handling # # drivers/scsi/ata_piix.c # 2004/03/23 11:51:55-05:00 jgarzik@redhat.com +24 -39 # [libata ata_piix] clean up combined mode handling # # ChangeSet # 2004/03/23 11:14:06-05:00 jgarzik@redhat.com # [libata ata_piix] do not disable SATA port on module unload # # We were disabling the SATA port, but not enabling it on module load. # So, modprobe+rmmod+modprobe would fail. # # drivers/scsi/ata_piix.c # 2004/03/23 11:14:01-05:00 jgarzik@redhat.com +11 -52 # [libata ata_piix] do not disable SATA port on module unload # # We were disabling the SATA port, but not enabling it on module load. # So, modprobe+rmmod+modprobe would fail. # # ChangeSet # 2004/03/23 09:20:14-05:00 jgarzik@redhat.com # [libata] use kmap_atomic() rather than kmap() # # drivers/scsi/libata-scsi.c # 2004/03/23 09:20:09-05:00 jgarzik@redhat.com +2 -3 # [libata] use kmap_atomic() rather than kmap() # # ChangeSet # 2004/03/22 23:40:01-05:00 jgarzik@redhat.com # [libata] use new pci_dma_error() to check for pci_map_single() failure # # drivers/scsi/libata-core.c # 2004/03/22 23:38:20-05:00 jgarzik@redhat.com +7 -3 # [libata] use new pci_dma_error() to check for pci_map_single() failure # # ChangeSet # 2004/03/21 12:55:19-05:00 James.Bottomley@steeleye.com # [PATCH] More domain validation fixes and additions # # Following testing in more extreme situations, the following problems # turned up: # # - The error handler can offline the device during DV (most particularly # true when transport parameters are undetectably mismatched). Fixed by # modifying the state model to allow this and then having DV set the # device back online for the retry. # # - DV needs to be serialised. Fixed by introducing a per device # semaphore. # # - Cosmetically, it's nice to trigger DV from userland, so added a # revalidate sysfs entry. # # include/scsi/scsi_transport_spi.h # 2004/03/18 10:00:04-05:00 James.Bottomley@steeleye.com +2 -0 # More domain validation fixes and additions # # drivers/scsi/scsi_transport_spi.c # 2004/03/18 12:38:32-05:00 James.Bottomley@steeleye.com +37 -4 # More domain validation fixes and additions # # drivers/scsi/scsi_lib.c # 2004/03/18 12:30:19-05:00 James.Bottomley@steeleye.com +2 -0 # More domain validation fixes and additions # # ChangeSet # 2004/03/21 12:15:16-05:00 jgarzik@redhat.com # [libata sata_sis] minor cleanups # # include/linux/pci_ids.h # 2004/03/21 12:15:11-05:00 jgarzik@redhat.com +1 -0 # [libata sata_sis] minor cleanups # # drivers/scsi/sata_sis.c # 2004/03/21 12:15:11-05:00 jgarzik@redhat.com +24 -33 # [libata sata_sis] minor cleanups # # ChangeSet # 2004/03/21 11:55:35-05:00 uwe.koziolek@gmx.net # [libata] Add driver for SiS 964/180 SATA. # # drivers/scsi/Makefile # 2004/03/21 11:54:11-05:00 uwe.koziolek@gmx.net +1 -0 # [libata] Add driver for SiS 964/180 SATA. # # drivers/scsi/Kconfig # 2004/03/21 11:54:11-05:00 uwe.koziolek@gmx.net +8 -0 # [libata] Add driver for SiS 964/180 SATA. # # drivers/scsi/sata_sis.c # 2004/03/21 11:53:36-05:00 jgarzik@redhat.com +223 -0 # # drivers/scsi/sata_sis.c # 2004/03/21 11:53:36-05:00 jgarzik@redhat.com +0 -0 # BitKeeper file /spare/repo/libata-2.6/drivers/scsi/sata_sis.c # # ChangeSet # 2004/03/20 09:07:58-05:00 jejb@mulgrave.(none) # Merge # # drivers/usb/storage/scsiglue.c # 2004/03/20 09:07:55-05:00 jejb@mulgrave.(none) +0 -0 # SCCS merged # # drivers/scsi/sg.c # 2004/03/20 09:04:13-05:00 jejb@mulgrave.(none) +0 -0 # Auto merged # # ChangeSet # 2004/03/20 08:55:39-05:00 akpm@osdl.org # [PATCH] Fix scsi_transport_spi.c for gcc-2.95.3 # # Work around the gcc-2.95 token pasting bug. # # drivers/scsi/scsi_transport_spi.c # 2004/03/20 08:54:55-05:00 akpm@osdl.org +1 -1 # Fix scsi_transport_spi.c for gcc-2.95.3 # # ChangeSet # 2004/03/19 13:24:39-08:00 aurelien@aurel32.net # [PATCH] I2C: add new chip driver: pcf8574 # # Please find below a patch against kernel 2.6.5-rc1 to add the pcf8574 # driver (an I/O expander for the I2C bus). I have ported it from the 2.4 # version, and it includes some fixes and simplifications. # # It has been reviewed by Jean Delvare on IRC. # # drivers/i2c/chips/pcf8574.c # 2004/03/18 13:23:10-08:00 aurelien@aurel32.net +245 -0 # I2C: add new chip driver: pcf8574 # # drivers/i2c/chips/Makefile # 2004/03/18 11:25:26-08:00 aurelien@aurel32.net +1 -0 # I2C: add new chip driver: pcf8574 # # drivers/i2c/chips/Kconfig # 2004/03/18 11:25:26-08:00 aurelien@aurel32.net +11 -0 # I2C: add new chip driver: pcf8574 # # drivers/i2c/chips/pcf8574.c # 2004/03/18 13:23:10-08:00 aurelien@aurel32.net +0 -0 # BitKeeper file /home/greg/linux/BK/i2c-2.6/drivers/i2c/chips/pcf8574.c # # ChangeSet # 2004/03/19 13:24:14-08:00 khali@linux-fr.org # [PATCH] I2C: w83781d fan_div code refactoring # # Quoting myself: # # > This tends to increase the size of the three set_store_regs_fan_div # > functions, and I am considering refactoring them at some point. Later # > though. # # Here is the promised refactoring. Tested on my AS99127F rev.1, seems to # work. As for the previous patch, there is a part that I cannot test with # the AS99127F, so additional testing is welcome. # # I agree this makes the code slightly less readable, but this saves 60 # lines of code (1754 bytes, around 3% of the driver total), and is # actually far less complex that I first feared. # # drivers/i2c/chips/w83781d.c # 2004/03/16 14:34:08-08:00 khali@linux-fr.org +17 -77 # I2C: w83781d fan_div code refactoring # # ChangeSet # 2004/03/19 20:55:49+00:00 davej@redhat.com # [CPUFREQ] Extra __init section function for longhaul driver. # From Luiz Fernando Capitulino # # arch/i386/kernel/cpu/cpufreq/longhaul.c # 2004/03/19 20:55:44+00:00 davej@redhat.com +1 -1 # [CPUFREQ] Extra __init section function for longhaul driver. # From Luiz Fernando Capitulino # # ChangeSet # 2004/03/19 20:54:42+00:00 davej@redhat.com # [CPUFREQ] Extra __init section function for longrun driver. # From Luiz Fernando Capitulino # # arch/i386/kernel/cpu/cpufreq/longrun.c # 2004/03/19 20:54:36+00:00 davej@redhat.com +1 -1 # [CPUFREQ] Extra __init section function for longrun driver. # From Luiz Fernando Capitulino # # ChangeSet # 2004/03/19 20:53:17+00:00 davej@redhat.com # [CPUFREQ] Fix an off-by-10 value in the detection of the Pentium M processor frequency. # # arch/i386/kernel/cpu/cpufreq/speedstep-lib.c # 2004/03/19 20:53:11+00:00 davej@redhat.com +1 -1 # [CPUFREQ] Fix an off-by-10 value in the detection of the Pentium M processor frequency. # # ChangeSet # 2004/03/19 20:51:11+00:00 davej@redhat.com # [CPUFREQ] SPEEDSTEP_RELAXED_CAP_CHECK option. # A few SpeedStep-capable systems don't perform according to specification: the # CPUID and/or some MSRs don't tell us the CPU is SpeedStep capable even though # it definitely is. Allow a relaxed checking for one such issue by a module # parameter only available if a config option is turned on. This is done to # avoid the risk of doing invalid speedstep instructions on systems which do # not support it, and which might even lead to (hardware) failure. # # Patch originally from Andres Aeriksson (?) aeriksson at fastmail (dot) fm # # arch/i386/kernel/cpu/cpufreq/speedstep-lib.c # 2004/03/19 20:51:05+00:00 davej@redhat.com +14 -1 # [CPUFREQ] SPEEDSTEP_RELAXED_CAP_CHECK option. # A few SpeedStep-capable systems don't perform according to specification: the # CPUID and/or some MSRs don't tell us the CPU is SpeedStep capable even though # it definitely is. Allow a relaxed checking for one such issue by a module # parameter only available if a config option is turned on. This is done to # avoid the risk of doing invalid speedstep instructions on systems which do # not support it, and which might even lead to (hardware) failure. # # Patch originally from Andres Aeriksson (?) aeriksson at fastmail (dot) fm # # arch/i386/kernel/cpu/cpufreq/Kconfig # 2004/03/19 20:51:05+00:00 davej@redhat.com +10 -0 # [CPUFREQ] SPEEDSTEP_RELAXED_CAP_CHECK option. # A few SpeedStep-capable systems don't perform according to specification: the # CPUID and/or some MSRs don't tell us the CPU is SpeedStep capable even though # it definitely is. Allow a relaxed checking for one such issue by a module # parameter only available if a config option is turned on. This is done to # avoid the risk of doing invalid speedstep instructions on systems which do # not support it, and which might even lead to (hardware) failure. # # Patch originally from Andres Aeriksson (?) aeriksson at fastmail (dot) fm # # ChangeSet # 2004/03/19 20:47:48+00:00 davej@redhat.com # [CPUFREQ] Fix up centrino initcall level # centrino_init needs to be late_initcall so that the ACPI processor module # is completely up and running. # # arch/i386/kernel/cpu/cpufreq/speedstep-centrino.c # 2004/03/19 20:47:42+00:00 davej@redhat.com +1 -1 # [CPUFREQ] Fix up centrino initcall level # centrino_init needs to be late_initcall so that the ACPI processor module # is completely up and running. # # ChangeSet # 2004/03/19 20:46:16+00:00 davej@redhat.com # [CPUFREQ] Export an array of available frequency settings of the centrino driver. # # arch/i386/kernel/cpu/cpufreq/speedstep-centrino.c # 2004/03/19 20:46:11+00:00 davej@redhat.com +16 -1 # [CPUFREQ] Export an array of available frequency settings of the centrino driver. # # ChangeSet # 2004/03/19 20:44:09+00:00 davej@redhat.com # [CPUFREQ] Merge ACPI perflib. # Use ACPI _PSS data to determine valid frequency and voltage pairs on Enhanced # SpeedStep-capable processors. An original form of such ACPI-PentiumM-cpufreq # interaction was sent to the cpufreq list by David Moore in June last year; the # attached patch utilizes his code to set _PDC. # # The new ACPI "P-States library" is utilized to obtain the correct frequency # and MSR value pairs for the speedstep-centrino driver. Only if no such proper # table exists (!CONFIG_ACPI, broken ACPI tables, etc.), fall back to the # existing hard-coded table. # # If anyone has a better idea for the Kconfig section, please tell me so. # # This version of this patch has proper acpi_state setting included, and also # has a hint in the banner of the centrino_cpu_init_acpi() function, as Jeremey # Fitzhardinge suggested. # # arch/i386/kernel/cpu/cpufreq/speedstep-centrino.c # 2004/03/19 20:44:03+00:00 davej@redhat.com +144 -5 # [CPUFREQ] Merge ACPI perflib. # Use ACPI _PSS data to determine valid frequency and voltage pairs on Enhanced # SpeedStep-capable processors. An original form of such ACPI-PentiumM-cpufreq # interaction was sent to the cpufreq list by David Moore in June last year; the # attached patch utilizes his code to set _PDC. # # The new ACPI "P-States library" is utilized to obtain the correct frequency # and MSR value pairs for the speedstep-centrino driver. Only if no such proper # table exists (!CONFIG_ACPI, broken ACPI tables, etc.), fall back to the # existing hard-coded table. # # If anyone has a better idea for the Kconfig section, please tell me so. # # This version of this patch has proper acpi_state setting included, and also # has a hint in the banner of the centrino_cpu_init_acpi() function, as Jeremey # Fitzhardinge suggested. # # arch/i386/kernel/cpu/cpufreq/Kconfig # 2004/03/19 20:44:03+00:00 davej@redhat.com +15 -0 # [CPUFREQ] Merge ACPI perflib. # Use ACPI _PSS data to determine valid frequency and voltage pairs on Enhanced # SpeedStep-capable processors. An original form of such ACPI-PentiumM-cpufreq # interaction was sent to the cpufreq list by David Moore in June last year; the # attached patch utilizes his code to set _PDC. # # The new ACPI "P-States library" is utilized to obtain the correct frequency # and MSR value pairs for the speedstep-centrino driver. Only if no such proper # table exists (!CONFIG_ACPI, broken ACPI tables, etc.), fall back to the # existing hard-coded table. # # If anyone has a better idea for the Kconfig section, please tell me so. # # This version of this patch has proper acpi_state setting included, and also # has a hint in the banner of the centrino_cpu_init_acpi() function, as Jeremey # Fitzhardinge suggested. # # ChangeSet # 2004/03/19 20:43:06+00:00 davej@redhat.com # [CPUFREQ] Move the centrino table matching into an own function # Only the FEATURE_EST bit for CPU 0 is checked in module_init() directly. # As cpufreq drivers aren't sticky any longer (see previous patch), # this will not change user-visible behaviour. # # arch/i386/kernel/cpu/cpufreq/speedstep-centrino.c # 2004/03/19 20:43:01+00:00 davej@redhat.com +60 -46 # [CPUFREQ] Move the centrino table matching into an own function # Only the FEATURE_EST bit for CPU 0 is checked in module_init() directly. # As cpufreq drivers aren't sticky any longer (see previous patch), # this will not change user-visible behaviour. # # ChangeSet # 2004/03/19 20:36:51+00:00 davej@redhat.com # [CPUFREQ] Use KERN_WARNING for warning. # # arch/i386/kernel/cpu/cpufreq/p4-clockmod.c # 2004/03/19 20:36:46+00:00 davej@redhat.com +10 -7 # [CPUFREQ] Use KERN_WARNING for warning. # # ChangeSet # 2004/03/19 20:35:52+00:00 davej@redhat.com # [CPUFREQ] If ->init fails, unregister cpufreq driver. # Some cpufreq drivers can only tell whether they work while the per-CPU # ->init() function is executed [e.g. the acpi driver]. So that cpufreq_driver # isn't blocked by such stale drivers, unload them unless the driver sets a # special flag. # # include/linux/cpufreq.h # 2004/03/19 20:35:46+00:00 davej@redhat.com +6 -0 # [CPUFREQ] If ->init fails, unregister cpufreq driver. # Some cpufreq drivers can only tell whether they work while the per-CPU # ->init() function is executed [e.g. the acpi driver]. So that cpufreq_driver # isn't blocked by such stale drivers, unload them unless the driver sets a # special flag. # # drivers/cpufreq/cpufreq.c # 2004/03/19 20:35:46+00:00 davej@redhat.com +23 -1 # [CPUFREQ] If ->init fails, unregister cpufreq driver. # Some cpufreq drivers can only tell whether they work while the per-CPU # ->init() function is executed [e.g. the acpi driver]. So that cpufreq_driver # isn't blocked by such stale drivers, unload them unless the driver sets a # special flag. # # ChangeSet # 2004/03/17 17:48:19-05:00 jejb@mulgrave.(none) # SCSI: correct blacklist entry # # drivers/scsi/scsi_devinfo.c # 2004/03/17 17:48:00-05:00 jejb@mulgrave.(none) +1 -1 # SCSI: correct blacklist entry # # ChangeSet # 2004/03/16 20:00:52-05:00 jejb@mulgrave.(none) # Merge # # include/scsi/scsi_device.h # 2004/03/16 20:00:50-05:00 jejb@mulgrave.(none) +0 -0 # SCCS merged # # drivers/scsi/sd.c # 2004/03/16 19:57:15-05:00 jejb@mulgrave.(none) +0 -0 # Auto merged # # drivers/scsi/scsi_scan.c # 2004/03/16 19:57:15-05:00 jejb@mulgrave.(none) +0 -0 # Auto merged # # ChangeSet # 2004/03/16 19:55:19-05:00 patmans@us.ibm.com # [PATCH] Add 192 byte MODE SENSE flag # # Add a BLIST_MS_192_BYTES_FOR_3F flag. If it is set, sends a 192 byte MODE # SENSE in sd.c. # # include/scsi/scsi_devinfo.h # 2004/03/12 11:17:55-05:00 patmans@us.ibm.com +1 -0 # Add 192 byte MODE SENSE flag # # include/scsi/scsi_device.h # 2004/03/12 11:17:55-05:00 patmans@us.ibm.com +1 -0 # Add 192 byte MODE SENSE flag # # drivers/scsi/sd.c # 2004/03/12 11:17:55-05:00 patmans@us.ibm.com +24 -18 # Add 192 byte MODE SENSE flag # # drivers/scsi/scsi_scan.c # 2004/03/12 11:17:55-05:00 patmans@us.ibm.com +3 -0 # Add 192 byte MODE SENSE flag # # ChangeSet # 2004/03/16 19:54:29-05:00 patmans@us.ibm.com # [PATCH] Replace scsi_host flags with scsi_device sdev_bflags # # Replace the scsi_host flags with scsi_device sdev_bflags. Change USB to # set sdev_bflags in its new slave_alloc function. # # include/scsi/scsi_host.h # 2004/03/12 11:16:47-05:00 patmans@us.ibm.com +0 -6 # Replace scsi_host flags with scsi_device sdev_bflags # # include/scsi/scsi_device.h # 2004/03/12 11:16:47-05:00 patmans@us.ibm.com +4 -0 # Replace scsi_host flags with scsi_device sdev_bflags # # drivers/usb/storage/scsiglue.c # 2004/03/12 11:16:47-05:00 patmans@us.ibm.com +12 -4 # Replace scsi_host flags with scsi_device sdev_bflags # # drivers/scsi/scsi_devinfo.c # 2004/03/12 11:16:47-05:00 patmans@us.ibm.com +1 -1 # Replace scsi_host flags with scsi_device sdev_bflags # # ChangeSet # 2004/03/16 19:34:32-05:00 markh@osdl.org # [PATCH] aacraid reset handler update # # This is an update from the Adaptec version of the driver to the aacraid # reset handler. The current code has a logic error that is fixed by this # version. This builds against 2.6.5-rc1. # # drivers/scsi/aacraid/linit.c # 2004/03/16 03:57:16-05:00 markh@osdl.org +9 -2 # aacraid reset handler update # # ChangeSet # 2004/03/16 19:27:25-05:00 James.Bottomley@steeleye.com # [PATCH] Fix error handler offline behaviour # # No-one seems to have noticed, but there's a bug in our offline handling # which can cause the eh to loop forever when it tries to offline a device # (basically offline I/O rejections are done in prep, which doesn't work # for already prepped commands). # # The attached fixes this, and also sweeps offline up into a fairly fully # fledged scsi state model. # # With this applied I can now offline my root device under load without # causing a SCSI hang (ext2 BUG()s rather unhappily but at least that's # not a SCSI problem). # # include/scsi/scsi_device.h # 2004/03/16 11:00:21-05:00 James.Bottomley@steeleye.com +10 -3 # Fix error handler offline behaviour # # drivers/scsi/sr.c # 2004/03/16 11:00:21-05:00 James.Bottomley@steeleye.com +1 -1 # Fix error handler offline behaviour # # drivers/scsi/sg.c # 2004/03/16 11:00:20-05:00 James.Bottomley@steeleye.com +1 -1 # Fix error handler offline behaviour # # drivers/scsi/sd.c # 2004/03/16 11:00:20-05:00 James.Bottomley@steeleye.com +5 -5 # Fix error handler offline behaviour # # drivers/scsi/scsi_sysfs.c # 2004/03/16 11:00:19-05:00 James.Bottomley@steeleye.com +70 -4 # Fix error handler offline behaviour # # drivers/scsi/scsi_scan.c # 2004/03/16 11:00:18-05:00 James.Bottomley@steeleye.com +1 -2 # Fix error handler offline behaviour # # drivers/scsi/scsi_lib.c # 2004/03/16 11:02:00-05:00 James.Bottomley@steeleye.com +86 -30 # Fix error handler offline behaviour # # drivers/scsi/scsi_error.c # 2004/03/16 11:00:17-05:00 James.Bottomley@steeleye.com +18 -11 # Fix error handler offline behaviour # # drivers/scsi/dpt_i2o.c # 2004/03/16 11:00:17-05:00 James.Bottomley@steeleye.com +4 -4 # Fix error handler offline behaviour # # ChangeSet # 2004/03/16 19:25:06-05:00 davej@redhat.com # [PATCH] USB multi-card reader blacklist updates # # Here's a couple more blacklist entries. # Seems everyone suddenly rushed out and bought one of these multi-card readers. # # Dave # # drivers/scsi/scsi_devinfo.c # 2004/03/16 14:13:24-05:00 davej@redhat.com +4 -0 # USB multi-card reader blacklist updates # # ChangeSet # 2004/03/16 19:22:39-05:00 andrew.vasquez@qlogic.com # [PATCH] PATCH [15/15] qla2xxx: Update driver version # # Update version number to 8.00.00b11-k (to indicate embedded driver). # # drivers/scsi/qla2xxx/qla_version.h # 2004/03/13 17:33:17-05:00 andrew.vasquez@qlogic.com +2 -2 # PATCH [15/15] qla2xxx: Update driver version # # ChangeSet # 2004/03/16 19:21:55-05:00 jejb@mulgrave.(none) # PATCH [14/15] qla2xxx: 23xx/63xx firmware updates # # Andrew Vasquez # # Resync with latest released firmware -- 3.02.26. # # drivers/scsi/qla2xxx/ql6322_fw.c # 2004/03/16 19:21:27-05:00 jejb@mulgrave.(none) +6165 -6110 # PATCH [14/15] qla2xxx: 23xx/63xx firmware updates # # drivers/scsi/qla2xxx/ql6312_fw.c # 2004/03/16 19:21:27-05:00 jejb@mulgrave.(none) +6092 -5974 # PATCH [14/15] qla2xxx: 23xx/63xx firmware updates # # drivers/scsi/qla2xxx/ql2322_fw.c # 2004/03/16 19:21:26-05:00 jejb@mulgrave.(none) +6696 -6657 # PATCH [14/15] qla2xxx: 23xx/63xx firmware updates # # drivers/scsi/qla2xxx/ql2300_fw.c # 2004/03/16 19:21:26-05:00 jejb@mulgrave.(none) +6913 -6809 # PATCH [14/15] qla2xxx: 23xx/63xx firmware updates # # ChangeSet # 2004/03/16 19:18:28-05:00 andrew.vasquez@qlogic.com # [PATCH] PATCH [13/15] qla2xxx: Device reset fix # # During a back-door device reset call, hold off execution of # commands until the reset is complete. # # drivers/scsi/qla2xxx/qla_os.c # 2004/03/12 12:09:42-05:00 andrew.vasquez@qlogic.com +59 -4 # PATCH [13/15] qla2xxx: Device reset fix # # ChangeSet # 2004/03/16 19:16:54-05:00 andrew.vasquez@qlogic.com # [PATCH] PATCH [12/15] qla2xxx: Restore update state during resync # # Restore the UPDATE state of the HA if a resync event occurs during # a device (re)discovery. # # drivers/scsi/qla2xxx/qla_isr.c # 2004/03/12 12:09:24-05:00 andrew.vasquez@qlogic.com +1 -0 # PATCH [12/15] qla2xxx: Restore update state during resync # # drivers/scsi/qla2xxx/qla_init.c # 2004/03/12 12:09:24-05:00 andrew.vasquez@qlogic.com +24 -1 # PATCH [12/15] qla2xxx: Restore update state during resync # # ChangeSet # 2004/03/16 19:15:33-05:00 andrew.vasquez@qlogic.com # [PATCH] PATCH [11/15] qla2xxx: Add login-retry-count override # # Add a module parameter to override the NVRAM's login retry count # value. # # drivers/scsi/qla2xxx/qla_os.c # 2004/03/12 12:09:07-05:00 andrew.vasquez@qlogic.com +5 -0 # PATCH [11/15] qla2xxx: Add login-retry-count override # # drivers/scsi/qla2xxx/qla_init.c # 2004/03/12 12:09:07-05:00 andrew.vasquez@qlogic.com +2 -0 # PATCH [11/15] qla2xxx: Add login-retry-count override # # drivers/scsi/qla2xxx/qla_gbl.h # 2004/03/12 12:09:07-05:00 andrew.vasquez@qlogic.com +1 -0 # PATCH [11/15] qla2xxx: Add login-retry-count override # # ChangeSet # 2004/03/16 19:13:59-05:00 andrew.vasquez@qlogic.com # [PATCH] PATCH [10/15] qla2xxx: Use fcports list for targets # # Consistently use the fcports list of an HA to iterate through the # known target devices. # # drivers/scsi/qla2xxx/qla_os.c # 2004/03/12 12:08:49-05:00 andrew.vasquez@qlogic.com +25 -22 # PATCH [10/15] qla2xxx: Use fcports list for targets # # ChangeSet # 2004/03/16 19:12:08-05:00 andrew.vasquez@qlogic.com # [PATCH] PATCH [9/15] qla2xxx: NVRAM id-list updates # # Resync with latest NVRAM subsystem ID list. # # drivers/scsi/qla2xxx/qla_devtbl.h # 2004/03/12 12:08:32-05:00 andrew.vasquez@qlogic.com +13 -2 # PATCH [9/15] qla2xxx: NVRAM id-list updates # # ChangeSet # 2004/03/16 19:10:53-05:00 andrew.vasquez@qlogic.com # [PATCH] PATCH [8/15] qla2xxx: Use proper HA references # # Fix issue where the driver would reference the incorrect HA # during loop state check. # # drivers/scsi/qla2xxx/qla_os.c # 2004/03/12 12:08:15-05:00 andrew.vasquez@qlogic.com +3 -3 # PATCH [8/15] qla2xxx: Use proper HA references # # ChangeSet # 2004/03/16 19:07:36-05:00 andrew.vasquez@qlogic.com # [PATCH] PATCH [7/15] qla2xxx: Misc. updates with FO resync # # Misc. updates due to resync with non-embedded (failover-aware) driver. # # o Add ancillary support definitions. # o Remove extraneous *_IOCTL #ifs. # o Make qla2x00_cmd_timeout() and its support routines visible to the # non-embedded driver. # # drivers/scsi/qla2xxx/qla_os.c # 2004/03/12 12:07:57-05:00 andrew.vasquez@qlogic.com +9 -108 # PATCH [7/15] qla2xxx: Misc. updates with FO resync # # drivers/scsi/qla2xxx/qla_inline.h # 2004/03/12 12:07:57-05:00 andrew.vasquez@qlogic.com +49 -0 # PATCH [7/15] qla2xxx: Misc. updates with FO resync # # drivers/scsi/qla2xxx/qla_init.c # 2004/03/12 12:07:57-05:00 andrew.vasquez@qlogic.com +5 -4 # PATCH [7/15] qla2xxx: Misc. updates with FO resync # # drivers/scsi/qla2xxx/qla_gbl.h # 2004/03/12 12:07:57-05:00 andrew.vasquez@qlogic.com +2 -8 # PATCH [7/15] qla2xxx: Misc. updates with FO resync # # drivers/scsi/qla2xxx/qla_def.h # 2004/03/12 12:07:57-05:00 andrew.vasquez@qlogic.com +17 -7 # PATCH [7/15] qla2xxx: Misc. updates with FO resync # # ChangeSet # 2004/03/16 19:05:47-05:00 andrew.vasquez@qlogic.com # [PATCH] PATCH [6/15] qla2xxx: Track error-state of SBRs # # Consistenly track the error-state of a failed SRB. # # drivers/scsi/qla2xxx/qla_os.c # 2004/03/12 12:07:39-05:00 andrew.vasquez@qlogic.com +30 -13 # PATCH [6/15] qla2xxx: Track error-state of SBRs # # drivers/scsi/qla2xxx/qla_isr.c # 2004/03/12 12:07:39-05:00 andrew.vasquez@qlogic.com +4 -0 # PATCH [6/15] qla2xxx: Track error-state of SBRs # # drivers/scsi/qla2xxx/qla_def.h # 2004/03/12 12:07:39-05:00 andrew.vasquez@qlogic.com +4 -0 # PATCH [6/15] qla2xxx: Track error-state of SBRs # # ChangeSet # 2004/03/16 19:00:59-05:00 andrew.vasquez@qlogic.com # [PATCH] RE: PATCH [5/15] qla2xxx: request entries update # # For now, I'd say keep everything in the original patch except the # hunk that changes SG_ALL -> 32, revised patch attached. # # drivers/scsi/qla2xxx/qla_init.c # 2004/03/12 12:07:22-05:00 andrew.vasquez@qlogic.com +4 -1 # [5/15] qla2xxx: SG tablesize update (modified) # # drivers/scsi/qla2xxx/qla_def.h # 2004/03/12 12:07:22-05:00 andrew.vasquez@qlogic.com +1 -1 # [5/15] qla2xxx: SG tablesize update (modified) # # ChangeSet # 2004/03/16 18:57:00-05:00 andrew.vasquez@qlogic.com # [PATCH] PATCH [4/15] qla2xxx: Endianess fix while reading stats # # Return firmware statistics retrieved from # qla2x00_get_link_status() in host-endian form. # # drivers/scsi/qla2xxx/qla_mbx.c # 2004/03/12 12:07:04-05:00 andrew.vasquez@qlogic.com +18 -14 # PATCH [4/15] qla2xxx: Endianess fix while reading stats # # drivers/scsi/qla2xxx/qla_gbl.h # 2004/03/12 12:07:04-05:00 andrew.vasquez@qlogic.com +1 -1 # PATCH [4/15] qla2xxx: Endianess fix while reading stats # # ChangeSet # 2004/03/16 18:54:14-05:00 andrew.vasquez@qlogic.com # [PATCH] PATCH [3/15] qla2xxx: Increase MBX IOXB timeout # # Fix a problem where during heavy I/O the driver would # improperly timeout an outstanding MBX IOCB before the # firmware itself had a chance to issue and wait for the # command to timeout. # # drivers/scsi/qla2xxx/qla_rscn.c # 2004/03/12 12:06:46-05:00 andrew.vasquez@qlogic.com +5 -3 # PATCH [3/15] qla2xxx: Increase MBX IOXB timeout # # ChangeSet # 2004/03/16 18:52:29-05:00 andrew.vasquez@qlogic.com # [PATCH] PATCH [2/15] qla2xxx: Track DSDs used by an SRB # # Track the number of DSDs and request entries required for an # SRB in case of a request-entry or command-slot shortage. # # drivers/scsi/qla2xxx/qla_os.c # 2004/03/12 12:06:29-05:00 andrew.vasquez@qlogic.com +1 -0 # PATCH [2/15] qla2xxx: Track DSDs used by an SRB # # drivers/scsi/qla2xxx/qla_iocb.c # 2004/03/12 12:06:29-05:00 andrew.vasquez@qlogic.com +20 -20 # PATCH [2/15] qla2xxx: Track DSDs used by an SRB # # drivers/scsi/qla2xxx/qla_def.h # 2004/03/12 12:06:29-05:00 andrew.vasquez@qlogic.com +4 -0 # PATCH [2/15] qla2xxx: Track DSDs used by an SRB # # ChangeSet # 2004/03/16 18:49:59-05:00 andrew.vasquez@qlogic.com # [PATCH] PATCH [1/15] qla2xxx: Update copyright banner # # Update copyright banner for all source files. # # drivers/scsi/qla2xxx/qla_version.h # 2004/03/12 12:06:10-05:00 andrew.vasquez@qlogic.com +1 -1 # PATCH [1/15] qla2xxx: Update copyright banner # # drivers/scsi/qla2xxx/qla_sup.c # 2004/03/12 12:06:10-05:00 andrew.vasquez@qlogic.com +1 -1 # PATCH [1/15] qla2xxx: Update copyright banner # # drivers/scsi/qla2xxx/qla_settings.h # 2004/03/12 12:06:10-05:00 andrew.vasquez@qlogic.com +1 -1 # PATCH [1/15] qla2xxx: Update copyright banner # # drivers/scsi/qla2xxx/qla_rscn.c # 2004/03/12 12:06:10-05:00 andrew.vasquez@qlogic.com +1 -1 # PATCH [1/15] qla2xxx: Update copyright banner # # drivers/scsi/qla2xxx/qla_os.h # 2004/03/12 12:06:10-05:00 andrew.vasquez@qlogic.com +1 -1 # PATCH [1/15] qla2xxx: Update copyright banner # # drivers/scsi/qla2xxx/qla_os.c # 2004/03/12 12:06:10-05:00 andrew.vasquez@qlogic.com +1 -1 # PATCH [1/15] qla2xxx: Update copyright banner # # drivers/scsi/qla2xxx/qla_mbx.c # 2004/03/12 12:06:10-05:00 andrew.vasquez@qlogic.com +1 -1 # PATCH [1/15] qla2xxx: Update copyright banner # # drivers/scsi/qla2xxx/qla_listops.h # 2004/03/12 12:06:10-05:00 andrew.vasquez@qlogic.com +1 -1 # PATCH [1/15] qla2xxx: Update copyright banner # # drivers/scsi/qla2xxx/qla_isr.c # 2004/03/12 12:06:10-05:00 andrew.vasquez@qlogic.com +1 -1 # PATCH [1/15] qla2xxx: Update copyright banner # # drivers/scsi/qla2xxx/qla_iocb.c # 2004/03/12 12:06:10-05:00 andrew.vasquez@qlogic.com +1 -1 # PATCH [1/15] qla2xxx: Update copyright banner # # drivers/scsi/qla2xxx/qla_inline.h # 2004/03/12 12:06:10-05:00 andrew.vasquez@qlogic.com +1 -1 # PATCH [1/15] qla2xxx: Update copyright banner # # drivers/scsi/qla2xxx/qla_init.c # 2004/03/12 12:06:10-05:00 andrew.vasquez@qlogic.com +1 -1 # PATCH [1/15] qla2xxx: Update copyright banner # # drivers/scsi/qla2xxx/qla_gs.c # 2004/03/12 12:06:10-05:00 andrew.vasquez@qlogic.com +1 -1 # PATCH [1/15] qla2xxx: Update copyright banner # # drivers/scsi/qla2xxx/qla_gbl.h # 2004/03/12 12:06:10-05:00 andrew.vasquez@qlogic.com +1 -1 # PATCH [1/15] qla2xxx: Update copyright banner # # drivers/scsi/qla2xxx/qla_def.h # 2004/03/12 12:06:10-05:00 andrew.vasquez@qlogic.com +1 -1 # PATCH [1/15] qla2xxx: Update copyright banner # # drivers/scsi/qla2xxx/qla_dbg.h # 2004/03/12 12:06:10-05:00 andrew.vasquez@qlogic.com +1 -1 # PATCH [1/15] qla2xxx: Update copyright banner # # drivers/scsi/qla2xxx/qla_dbg.c # 2004/03/12 12:06:10-05:00 andrew.vasquez@qlogic.com +1 -1 # PATCH [1/15] qla2xxx: Update copyright banner # # drivers/scsi/qla2xxx/ql6322_fw.c # 2004/03/12 12:06:10-05:00 andrew.vasquez@qlogic.com +1 -1 # PATCH [1/15] qla2xxx: Update copyright banner # # drivers/scsi/qla2xxx/ql6322.c # 2004/03/12 12:06:10-05:00 andrew.vasquez@qlogic.com +1 -1 # PATCH [1/15] qla2xxx: Update copyright banner # # drivers/scsi/qla2xxx/ql6312_fw.c # 2004/03/12 12:06:10-05:00 andrew.vasquez@qlogic.com +1 -1 # PATCH [1/15] qla2xxx: Update copyright banner # # drivers/scsi/qla2xxx/ql6312.c # 2004/03/12 12:06:10-05:00 andrew.vasquez@qlogic.com +1 -1 # PATCH [1/15] qla2xxx: Update copyright banner # # drivers/scsi/qla2xxx/ql2322_fw.c # 2004/03/12 12:06:10-05:00 andrew.vasquez@qlogic.com +1 -1 # PATCH [1/15] qla2xxx: Update copyright banner # # drivers/scsi/qla2xxx/ql2322.c # 2004/03/12 12:06:10-05:00 andrew.vasquez@qlogic.com +1 -1 # PATCH [1/15] qla2xxx: Update copyright banner # # drivers/scsi/qla2xxx/ql2300_fw.c # 2004/03/12 12:06:10-05:00 andrew.vasquez@qlogic.com +1 -1 # PATCH [1/15] qla2xxx: Update copyright banner # # drivers/scsi/qla2xxx/ql2300.c # 2004/03/12 12:06:10-05:00 andrew.vasquez@qlogic.com +1 -1 # PATCH [1/15] qla2xxx: Update copyright banner # # drivers/scsi/qla2xxx/ql2200_fw.c # 2004/03/12 12:06:10-05:00 andrew.vasquez@qlogic.com +1 -1 # PATCH [1/15] qla2xxx: Update copyright banner # # drivers/scsi/qla2xxx/ql2200.c # 2004/03/12 12:06:09-05:00 andrew.vasquez@qlogic.com +1 -1 # PATCH [1/15] qla2xxx: Update copyright banner # # drivers/scsi/qla2xxx/ql2100_fw.c # 2004/03/12 12:06:10-05:00 andrew.vasquez@qlogic.com +1 -1 # PATCH [1/15] qla2xxx: Update copyright banner # # drivers/scsi/qla2xxx/ql2100.c # 2004/03/12 12:06:10-05:00 andrew.vasquez@qlogic.com +1 -1 # PATCH [1/15] qla2xxx: Update copyright banner # # ChangeSet # 2004/03/02 02:47:41-05:00 jgarzik@redhat.com # Manually merge with upstream. # # drivers/net/r8169.c # 2004/03/02 02:47:37-05:00 jgarzik@redhat.com +0 -8 # Manually merge with upstream. # # ChangeSet # 2004/02/18 18:54:54-05:00 romieu@fr.zoreil.com # [netdrvr r8169] Rx wrap bug: # - rtl8169_rx_interrupt() can wrap and process an Rx descriptor that it has # invalidated a few iterations before. The patch limits the number of # allowed descriptors between two invocations of the Rx refill function; # - rtl8169_rx_interrupt() now looks similar to rtl8169_tx_interrupt to # highlight the issue. # # # drivers/net/r8169.c # 2004/02/18 18:54:49-05:00 romieu@fr.zoreil.com +16 -9 # [netdrvr r8169] Rx wrap bug: # - rtl8169_rx_interrupt() can wrap and process an Rx descriptor that it has # invalidated a few iterations before. The patch limits the number of # allowed descriptors between two invocations of the Rx refill function; # - rtl8169_rx_interrupt() now looks similar to rtl8169_tx_interrupt to # highlight the issue. # # # ChangeSet # 2004/01/24 20:43:33-05:00 romieu@fr.zoreil.com # [netdrvr r8169] fix TX race # # - possible tx descriptor index overflow (assume tp->dirty_tx = NUM_TX_DESC/2, # tp->cur_tx = NUM_TX_DESC - 1 and watch TxDescArray for example); # - the status of an inadequate descriptor is checked. # # NB: the bug will not necessarily noticed when tx_left == 1. # # drivers/net/r8169.c # 2004/01/24 15:04:36-05:00 romieu@fr.zoreil.com +7 -7 # [netdrvr r8169] fix TX race # # ChangeSet # 2004/01/13 16:43:24-05:00 romieu@fr.zoreil.com # [netdrvr r8169] fix phy initialization loop init # # drivers/net/r8169.c # 2004/01/13 16:43:19-05:00 romieu@fr.zoreil.com +1 -1 # [netdrvr r8169] fix phy initialization loop init # # ChangeSet # 2004/01/12 17:19:54-05:00 romieu@fr.zoreil.com # [netdrvr r8169] fix rx counter masking bug # # drivers/net/r8169.c # 2004/01/12 17:01:59-05:00 romieu@fr.zoreil.com +1 -1 # [netdrvr r8169] fix rx counter masking bug # # ChangeSet # 2004/01/10 16:47:18-05:00 romieu@fr.zoreil.com # [netdrvr r8169] fix oops by removing __devinitdata marker # # drivers/net/r8169.c # 2004/01/10 11:47:13-05:00 romieu@fr.zoreil.com +1 -1 # [netdrvr r8169] fix oops by removing __devinitdata marker # # ChangeSet # 2004/01/10 16:46:10-05:00 romieu@fr.zoreil.com # [PATCH] 2.6.1-rc1-mm1 - typo of death in the r8169 driver # # silly bug in the r8169 driver. # # drivers/net/r8169.c # 2004/01/10 11:46:04-05:00 romieu@fr.zoreil.com +1 -1 # [PATCH] 2.6.1-rc1-mm1 - typo of death in the r8169 driver # # silly bug in the r8169 driver. # # ChangeSet # 2004/01/10 16:11:57-05:00 romieu@fr.zoreil.com # [netdrvr r8169] Stats fix (Fernando Alencar MarĂłtica ). # # drivers/net/r8169.c # 2004/01/10 11:11:52-05:00 romieu@fr.zoreil.com +15 -0 # [netdrvr r8169] Stats fix (Fernando Alencar MarĂłtica ). # # ChangeSet # 2004/01/10 16:11:40-05:00 romieu@fr.zoreil.com # [netdrvr r8169] Endianness update (original idea from Alexandra N. Kossovsky): # - descriptors status (bitfields enumerated as _DescStatusBit); # - address of buffers stored in Rx/Tx descriptors. # # drivers/net/r8169.c # 2004/01/10 11:11:34-05:00 romieu@fr.zoreil.com +16 -15 # [netdrvr r8169] Endianness update (original idea from Alexandra N. Kossovsky): # - descriptors status (bitfields enumerated as _DescStatusBit); # - address of buffers stored in Rx/Tx descriptors. # # ChangeSet # 2004/01/10 16:01:37-05:00 romieu@fr.zoreil.com # [netdrvr r8169] fix RX # # Brown paper bag time: the Rx descriptors are contiguous and EORbit only # marks the last descriptor in the array. OWNbit implicitly marks the end # of the Rx descriptors segment which is owned by the nic. # # drivers/net/r8169.c # 2004/01/10 11:01:32-05:00 romieu@fr.zoreil.com +6 -14 # [netdrvr r8169] fix RX # # Brown paper bag time: the Rx descriptors are contiguous and EORbit only # marks the last descriptor in the array. OWNbit implicitly marks the end # of the Rx descriptors segment which is owned by the nic. # # ChangeSet # 2004/01/10 16:01:28-05:00 romieu@fr.zoreil.com # [netdrvr r8169] Suspend/resume code (Fernando Alencar MarĂłtica). # # drivers/net/r8169.c # 2004/01/10 11:01:23-05:00 romieu@fr.zoreil.com +67 -5 # [netdrvr r8169] Suspend/resume code (Fernando Alencar MarĂłtica). # # ChangeSet # 2004/01/10 16:01:20-05:00 romieu@fr.zoreil.com # [netdrvr r8169] Modification of the interrupt mask (RealTek). # # drivers/net/r8169.c # 2004/01/10 11:01:15-05:00 romieu@fr.zoreil.com +2 -5 # [netdrvr r8169] Modification of the interrupt mask (RealTek). # # ChangeSet # 2004/01/10 16:01:11-05:00 romieu@fr.zoreil.com # [netdrvr r8169] Driver forgot to update the transmitted bytes counter. # Originally done in rtl8169_start_xmit() by Realtek. # # drivers/net/r8169.c # 2004/01/10 11:01:06-05:00 romieu@fr.zoreil.com +4 -1 # [netdrvr r8169] Driver forgot to update the transmitted bytes counter. # Originally done in rtl8169_start_xmit() by Realtek. # # ChangeSet # 2004/01/10 16:01:03-05:00 romieu@fr.zoreil.com # [netdrvr r8169] Merge of changes from Realtek: # - register voodoo in rtl8169_hw_start(). # # drivers/net/r8169.c # 2004/01/10 11:00:58-05:00 romieu@fr.zoreil.com +6 -0 # [netdrvr r8169] Merge of changes from Realtek: # - register voodoo in rtl8169_hw_start(). # # ChangeSet # 2004/01/10 16:00:54-05:00 romieu@fr.zoreil.com # [netdrvr r8169] Merge of timer related changes from Realtek: # - changed their timeout value from 100 to HZ to trigger rtl8169_phy_timer(); # - s/TX_TIMEOUT/RTL8169_TX_TIMEOUT/ to have RTL8169_{TX/PHY}_TIMEOUT. # # drivers/net/r8169.c # 2004/01/10 11:00:49-05:00 romieu@fr.zoreil.com +92 -2 # [netdrvr r8169] Merge of timer related changes from Realtek: # - changed their timeout value from 100 to HZ to trigger rtl8169_phy_timer(); # - s/TX_TIMEOUT/RTL8169_TX_TIMEOUT/ to have RTL8169_{TX/PHY}_TIMEOUT. # # ChangeSet # 2004/01/10 16:00:46-05:00 romieu@fr.zoreil.com # [netdrvr r8169] Merge of changes done by Realtek to rtl8169_init_one(): # - phy capability settings allows lower or equal capability as suggested # in Realtek's changes; # - I/O voodoo; # - no need to s/mdio_write/RTL8169_WRITE_GMII_REG/; # - s/rtl8169_hw_PHY_config/rtl8169_hw_phy_config/; # - rtl8169_hw_phy_config(): ad-hoc struct "phy_magic" to limit duplication # of code (yep, the u16 -> int conversions should work as expected); # - variable renames and whitepace changes ignored. # # drivers/net/r8169.c # 2004/01/10 11:00:41-05:00 romieu@fr.zoreil.com +107 -8 # [netdrvr r8169] Merge of changes done by Realtek to rtl8169_init_one(): # - phy capability settings allows lower or equal capability as suggested # in Realtek's changes; # - I/O voodoo; # - no need to s/mdio_write/RTL8169_WRITE_GMII_REG/; # - s/rtl8169_hw_PHY_config/rtl8169_hw_phy_config/; # - rtl8169_hw_phy_config(): ad-hoc struct "phy_magic" to limit duplication # of code (yep, the u16 -> int conversions should work as expected); # - variable renames and whitepace changes ignored. # # ChangeSet # 2004/01/10 16:00:37-05:00 romieu@fr.zoreil.com # [netdrvr r8169] Add {mac/phy}_version. # - change of identification logic in rtl8169_init_board(); # - {chip/rtl_chip}_info are merged in rtl_chip_info; # - misc style nits (lazy braces, SHOUTING MACROS from realtek converted to # functions). # # drivers/net/r8169.c # 2004/01/10 11:00:31-05:00 romieu@fr.zoreil.com +140 -37 # [netdrvr r8169] Add {mac/phy}_version. # - change of identification logic in rtl8169_init_board(); # - {chip/rtl_chip}_info are merged in rtl_chip_info; # - misc style nits (lazy braces, SHOUTING MACROS from realtek converted to # functions). # # ChangeSet # 2004/01/10 15:47:04-05:00 romieu@fr.zoreil.com # [netdrvr r8169] Rx copybreak for small packets. # - removal of rtl8169_unmap_rx() (unneeded as for now). # # drivers/net/r8169.c # 2004/01/10 10:46:59-05:00 romieu@fr.zoreil.com +39 -8 # [netdrvr r8169] Rx copybreak for small packets. # - removal of rtl8169_unmap_rx() (unneeded as for now). # # ChangeSet # 2004/01/10 15:42:42-05:00 romieu@fr.zoreil.com # [netdrvr r8169] Conversion of Tx data buffers to PCI DMA: # - endianness is kept in a fscked state as it is in the original code # (will be adressed in a later patch); # - buf_addr of an unmapped descriptor is always set to the same value # (cf rtl8169_unmap_tx_skb); # - nothing fancy, really. # # drivers/net/r8169.c # 2004/01/10 10:42:37-05:00 romieu@fr.zoreil.com +29 -7 # [netdrvr r8169] Conversion of Tx data buffers to PCI DMA: # - endianness is kept in a fscked state as it is in the original code # (will be adressed in a later patch); # - buf_addr of an unmapped descriptor is always set to the same value # (cf rtl8169_unmap_tx_skb); # - nothing fancy, really. # # ChangeSet # 2004/01/10 15:42:34-05:00 romieu@fr.zoreil.com # [netdrvr r8169] rtl8169_start_xmit fixes: # - it forgot to update stats if the skb couldn't be expanded; # - it didn't free it either if the descriptor was not available; # - move the spin_unlock nearer of the exit point instead of duplicating # it in the new branch. # # drivers/net/r8169.c # 2004/01/10 10:42:29-05:00 romieu@fr.zoreil.com +18 -13 # [netdrvr r8169] rtl8169_start_xmit fixes: # - it forgot to update stats if the skb couldn't be expanded; # - it didn't free it either if the descriptor was not available; # - move the spin_unlock nearer of the exit point instead of duplicating # it in the new branch. # # ChangeSet # 2004/01/10 15:42:25-05:00 romieu@fr.zoreil.com # [netdrvr r8169] Conversion of Rx data buffers to PCI DMA # - endianness is kept in a fscked state as it is in the original code # (will be adressed in a later patch); # - rtl8169_rx_clear() walks the buffer ring and releases the allocated # data buffers. It needs to be used in two places: # - rtl8169_init_ring() failure path; # - normal device release (i.e. rtl8169_close); # - rtl8169_free_rx_skb() releases a Rx data buffer. Mostly an helper # for rtl8169_rx_clear(). As such it must: # - unmap the memory area; # - release the skb; # - prevent the ring descriptor from being used again; # - rtl8169_alloc_rx_skb() prepares a Rx data buffer for use. # As such it must: # - allocate an skb; # - map the memory area; # - reflect the changes in the ring descriptor. # This function is balanced by rtl8169_free_rx_skb(). # - rtl8169_unmap_rx() simply helps with the 80-columns limit. # - rtl8169_rx_fill() walks a given range of the buffer ring and # try to turn any descriptor into a ready to use one. It returns the # count of modified descriptors and exits if an allocation fails. # It can be seen as balanced by rtl8169_rx_clear(). Motivation: # - partially abstract the (usually big) piece of code for the refill # logic at the end of the Rx interrupt; # - factorize the refill logic and the initial ring setup. # - simple conversion of rtl8169_rx_interrupt() without rx_copybreak # (will be adressed in a later patch). # # drivers/net/r8169.c # 2004/01/10 10:42:20-05:00 romieu@fr.zoreil.com +161 -74 # [netdrvr r8169] Conversion of Rx data buffers to PCI DMA # - endianness is kept in a fscked state as it is in the original code # (will be adressed in a later patch); # - rtl8169_rx_clear() walks the buffer ring and releases the allocated # data buffers. It needs to be used in two places: # - rtl8169_init_ring() failure path; # - normal device release (i.e. rtl8169_close); # - rtl8169_free_rx_skb() releases a Rx data buffer. Mostly an helper # for rtl8169_rx_clear(). As such it must: # - unmap the memory area; # - release the skb; # - prevent the ring descriptor from being used again; # - rtl8169_alloc_rx_skb() prepares a Rx data buffer for use. # As such it must: # - allocate an skb; # - map the memory area; # - reflect the changes in the ring descriptor. # This function is balanced by rtl8169_free_rx_skb(). # - rtl8169_unmap_rx() simply helps with the 80-columns limit. # - rtl8169_rx_fill() walks a given range of the buffer ring and # try to turn any descriptor into a ready to use one. It returns the # count of modified descriptors and exits if an allocation fails. # It can be seen as balanced by rtl8169_rx_clear(). Motivation: # - partially abstract the (usually big) piece of code for the refill # logic at the end of the Rx interrupt; # - factorize the refill logic and the initial ring setup. # - simple conversion of rtl8169_rx_interrupt() without rx_copybreak # (will be adressed in a later patch). # # ChangeSet # 2004/01/10 15:41:42-05:00 romieu@fr.zoreil.com # [netdrvr r8169] Conversion of Rx/Tx descriptors to consistent DMA: # - use pci_alloc_consistent() for Rx/Tx descriptors in rtl8169_open() # (balanced by pci_free_consistent() on error path as well as in # rtl8169_close()); # - removal of the fields {Rx/Tx}DescArrays in struct rtl8169_private # as there is no need to store a non-256 bytes aligned address any more; # - fix for rtl8169_open() leak when RxBufferRings allocation fails. # Said allocation is pushed to rtl8169_init_ring() as part of an evil # cunning plan. # # drivers/net/r8169.c # 2004/01/10 10:39:13-05:00 romieu@fr.zoreil.com +52 -47 # [netdrvr r8169] Conversion of Rx/Tx descriptors to consistent DMA: # - use pci_alloc_consistent() for Rx/Tx descriptors in rtl8169_open() # (balanced by pci_free_consistent() on error path as well as in # rtl8169_close()); # - removal of the fields {Rx/Tx}DescArrays in struct rtl8169_private # as there is no need to store a non-256 bytes aligned address any more; # - fix for rtl8169_open() leak when RxBufferRings allocation fails. # Said allocation is pushed to rtl8169_init_ring() as part of an evil # cunning plan. # diff -Nru a/CREDITS b/CREDITS --- a/CREDITS Wed Apr 14 18:16:09 2004 +++ b/CREDITS Wed Apr 14 18:16:09 2004 @@ -289,6 +289,15 @@ S: Terni 05100 S: Italy +N: Krzysztof Benedyczak +E: golbi@mat.uni.torun.pl +W: http://www.mat.uni.torun.pl/~golbi +D: POSIX message queues fs (with M. Wronski) +S: ul. Podmiejska 52 +S: Radunica +S: 83-000 Pruszcz Gdanski +S: Poland + N: Randolph Bentson E: bentson@grieg.seaslug.org W: http://www.aa.net/~bentson/ @@ -2258,7 +2267,7 @@ S: Germany N: Thomas Molina -E: tmolina@cox.net +E: tmolina@cablespeed.com D: bug fixes, documentation, minor hackery N: James Morris @@ -3484,6 +3493,14 @@ S: 12725 SW Millikan Way, Suite 400 S: Beaverton, OR 97005 S: USA + +N: Michal Wronski +E: wrona@mat.uni.torun.pl +W: http://www.mat.uni.torun.pl/~wrona +D: POSIX message queues fs (with K. Benedyczak) +S: ul. Teczowa 23/12 +S: 80-680 Gdansk-Sobieszewo +S: Poland N: Frank Xia E: qx@math.columbia.edu diff -Nru a/Documentation/Changes b/Documentation/Changes --- a/Documentation/Changes Wed Apr 14 18:16:09 2004 +++ b/Documentation/Changes Wed Apr 14 18:16:09 2004 @@ -112,8 +112,8 @@ Architectural changes --------------------- -DevFS is now in the kernel. See Documentation/filesystems/devfs/* in -the kernel source tree for all the gory details. +DevFS has been obsoleted in favour of udev +(http://www.kernel.org/pub/linux/utils/kernel/hotplug/) 32-bit UID support is now in place. Have fun! @@ -400,8 +400,3 @@ o -Suggestions and corrections -=========================== - -Please feel free to submit changes, corrections, gripes, flames, -money, etc. to me . Happy Linuxing! diff -Nru a/Documentation/CodingStyle b/Documentation/CodingStyle --- a/Documentation/CodingStyle Wed Apr 14 18:16:07 2004 +++ b/Documentation/CodingStyle Wed Apr 14 18:16:07 2004 @@ -254,6 +254,8 @@ (interactive) (c-mode) (c-set-style "K&R") + (setq tab-width 8) + (setq indent-tabs-mode t) (setq c-basic-offset 8)) This will define the M-x linux-c-mode command. When hacking on a diff -Nru a/Documentation/DocBook/kernel-hacking.tmpl b/Documentation/DocBook/kernel-hacking.tmpl --- a/Documentation/DocBook/kernel-hacking.tmpl Wed Apr 14 18:16:08 2004 +++ b/Documentation/DocBook/kernel-hacking.tmpl Wed Apr 14 18:16:08 2004 @@ -204,11 +204,11 @@ - include/linux/interrupt.h lists the + include/linux/interrupt.h lists the different BH's. No matter how many CPUs you have, no two BHs will run at the same time. This made the transition to SMP simpler, but sucks hard for scalable performance. A very important bottom half is the timer - BH (include/linux/timer.h): you + BH (include/linux/timer.h): you can register to have it call functions for you in a given length of time. @@ -224,7 +224,7 @@ - tasklets (include/linux/interrupt.h) + tasklets (include/linux/interrupt.h) are like softirqs, except they are dynamically-registrable (meaning you can have as many as you want), and they also guarantee that any tasklet will only run on one CPU at any time, although different tasklets can @@ -241,7 +241,7 @@ You can tell you are in a softirq (or bottom half, or tasklet) using the in_softirq() macro - (include/asm/hardirq.h). + (include/asm/hardirq.h). @@ -330,7 +330,7 @@ You create a character device and implement an appropriate ioctl for it. This is much more flexible than system calls, doesn't have to be entered in every architecture's - include/asm/unistd.h and + include/asm/unistd.h and arch/kernel/entry.S file, and is much more likely to be accepted by Linus. @@ -343,7 +343,7 @@ Inside the ioctl you're in user context to a process. When a error occurs you return a negated errno (see - include/linux/errno.h), + include/linux/errno.h), otherwise you return 0. @@ -429,7 +429,7 @@ <function>printk()</function> - <filename class=headerfile>include/linux/kernel.h</filename> + <filename class="headerfile">include/linux/kernel.h</filename> @@ -447,7 +447,7 @@ - See include/linux/kernel.h; + See include/linux/kernel.h; for other KERN_ values; these are interpreted by syslog as the level. Special case: for printing an IP address use @@ -487,7 +487,7 @@ get_user() / put_user() - include/asm/uaccess.h + include/asm/uaccess.h @@ -525,7 +525,7 @@ <function>kmalloc()</function>/<function>kfree()</function> - <filename class=headerfile>include/linux/slab.h</filename> + include/linux/slab.h [MAY SLEEP: SEE BELOW] @@ -593,10 +593,10 @@ If you are allocating at least PAGE_SIZE - (include/asm/page.h) bytes, + (include/asm/page.h) bytes, consider using __get_free_pages() - (include/linux/mm.h). It + (include/linux/mm.h). It takes an order argument (0 for page sized, 1 for double page, 2 for four pages etc.) and the same memory priority flag word as above. @@ -619,13 +619,13 @@ Before inventing your own cache of often-used objects consider using a slab cache in - include/linux/slab.h + include/linux/slab.h <function>current</function> - <filename class=headerfile>include/asm/current.h</filename> + include/asm/current.h This global variable (really a macro) contains a pointer to @@ -638,8 +638,8 @@ <function>udelay()</function>/<function>mdelay()</function> - <filename class=headerfile>include/asm/delay.h</filename> - <filename class=headerfile>include/linux/delay.h</filename> + <filename class="headerfile">include/asm/delay.h</filename> + <filename class="headerfile">include/linux/delay.h</filename> @@ -652,7 +652,7 @@ <function>cpu_to_be32()</function>/<function>be32_to_cpu()</function>/<function>cpu_to_le32()</function>/<function>le32_to_cpu()</function> - <filename class=headerfile>include/asm/byteorder.h</filename> + <filename class="headerfile">include/asm/byteorder.h</filename> @@ -675,7 +675,7 @@ <function>local_irq_save()</function>/<function>local_irq_restore()</function> - <filename class=headerfile>include/asm/system.h</filename> + <filename class="headerfile">include/asm/system.h</filename> @@ -690,7 +690,7 @@ <function>local_bh_disable()</function>/<function>local_bh_enable()</function> - <filename class=headerfile>include/linux/interrupt.h</filename> + include/linux/interrupt.h These routines disable soft interrupts on the local CPU, and @@ -703,7 +703,7 @@ <function>smp_processor_id</function>() - <filename class=headerfile>include/asm/smp.h</filename> + include/asm/smp.h smp_processor_id() returns the current @@ -715,7 +715,7 @@ <type>__init</type>/<type>__exit</type>/<type>__initdata</type> - <filename class=headerfile>include/linux/init.h</filename> + include/linux/init.h After boot, the kernel frees up a special section; functions @@ -738,7 +738,7 @@ <function>__initcall()</function>/<function>module_init()</function> - <filename class=headerfile>include/linux/init.h</filename> + include/linux/init.h Many parts of the kernel are well served as a module (dynamically-loadable parts of the kernel). Using the @@ -768,7 +768,7 @@ <function>module_exit()</function> - <filename class=headerfile>include/linux/init.h</filename> + include/linux/init.h This macro defines the function to be called at module removal @@ -781,7 +781,7 @@ <function>MOD_INC_USE_COUNT</function>/<function>MOD_DEC_USE_COUNT</function> - <filename class=headerfile>include/linux/module.h</filename> + include/linux/module.h These manipulate the module usage count, to protect against @@ -839,7 +839,7 @@ Wait Queues - <filename class=headerfile>include/linux/wait.h</filename> + <filename class="headerfile">include/linux/wait.h</filename> [SLEEPS] @@ -874,7 +874,7 @@ There is a macro to do this: wait_event_interruptible() - include/linux/sched.h The + include/linux/sched.h The first argument is the wait queue head, and the second is an expression which is evaluated; the macro returns 0 when this expression is true, or @@ -900,7 +900,7 @@ Call wake_up() - include/linux/sched.h;, + include/linux/sched.h;, which will wake up every process in the queue. The exception is if one has TASK_EXCLUSIVE set, in which case the remainder of the queue will not be woken. @@ -915,7 +915,7 @@ Certain operations are guaranteed atomic on all platforms. The first class of operations work on atomic_t - include/asm/atomic.h; this + include/asm/atomic.h; this contains a signed integer (at least 24 bits long), and you must use these functions to manipulate or read atomic_t variables. atomic_read() and @@ -943,7 +943,7 @@ The second class of atomic operations is atomic bit operations on a long, defined in - include/asm/bitops.h. These + include/asm/bitops.h. These operations generally take a pointer to the bit pattern, and a bit number: 0 is the least significant bit. set_bit(), clear_bit() @@ -982,7 +982,7 @@ <function>EXPORT_SYMBOL()</function> - <filename class=headerfile>include/linux/module.h</filename> + include/linux/module.h This is the classic method of exporting a symbol, and it works @@ -995,7 +995,7 @@ <function>EXPORT_SYMBOL_GPL()</function> - <filename class=headerfile>include/linux/module.h</filename> + include/linux/module.h Similar to EXPORT_SYMBOL() except that the @@ -1012,7 +1012,7 @@ Double-linked lists - <filename class=headerfile>include/linux/list.h</filename> + include/linux/list.h There are three sets of linked-list routines in the kernel @@ -1039,7 +1039,7 @@ The filesystem code uses ERR_PTR() - include/linux/fs.h; to + include/linux/fs.h; to encode a negative error number into a pointer, and IS_ERR() and PTR_ERR() to get it back out again: avoids a separate pointer parameter for diff -Nru a/Documentation/DocBook/kernel-locking.tmpl b/Documentation/DocBook/kernel-locking.tmpl --- a/Documentation/DocBook/kernel-locking.tmpl Wed Apr 14 18:16:07 2004 +++ b/Documentation/DocBook/kernel-locking.tmpl Wed Apr 14 18:16:07 2004 @@ -87,7 +87,7 @@ Expected Results - + @@ -133,7 +133,7 @@
Possible Results - + Instance 1 @@ -222,14 +222,14 @@ There are two main types of kernel locks. The fundamental type is the spinlock - (include/asm/spinlock.h), + (include/asm/spinlock.h), which is a very simple single-holder lock: if you can't get the spinlock, you keep trying (spinning) until you can. Spinlocks are very small and fast, and can be used anywhere. The second type is a semaphore - (include/asm/semaphore.h): it + (include/asm/semaphore.h): it can have more than one holder at any time (the number decided at initialization time), although it is most commonly used as a single-holder lock (a mutex). If you can't get a semaphore, @@ -315,7 +315,7 @@ user context can be interrupted by a softirq, and secondly, the critical region could be entered from another CPU. This is where spin_lock_bh() - (include/linux/spinlock.h) is + (include/linux/spinlock.h) is used. It disables softirqs on that CPU, then grabs the lock. spin_unlock_bh() does the reverse. (The '_bh' suffix is a historical reference to "Bottom Halves", the @@ -333,7 +333,7 @@ This works perfectly for UP as well: the spin lock vanishes, and this macro simply becomes local_bh_disable() - (include/linux/interrupt.h), which + (include/linux/interrupt.h), which protects you from the softirq being run. @@ -463,7 +463,7 @@ This works perfectly for UP as well: the spin lock vanishes, and this macro simply becomes local_irq_disable() - (include/asm/smp.h), which + (include/asm/smp.h), which protects you from the softirq/tasklet/BH being run. @@ -545,7 +545,7 @@
Table of Locking Requirements - + @@ -1026,7 +1026,7 @@ refcnt. There are a number of atomic operations defined in -include/asm/atomic.h: these are +include/asm/atomic.h: these are guaranteed to be seen atomically from all CPUs in the system, so no lock is required. In this case, it is simpler than using spinlocks, although for anything non-trivial using spinlocks is clearer. The @@ -1296,7 +1296,7 @@
Consequences - + @@ -1437,7 +1437,7 @@ themselves (by calling add_timer() at the end of their timer function). Because this is a fairly common case which is prone to races, you should use del_timer_sync() - (include/linux/timer.h) + (include/linux/timer.h) to handle this case. It returns the number of times the timer had to be deleted before we finally stopped it from adding itself back in. @@ -1749,7 +1749,7 @@ an exclusive lock. See DEFINE_PER_CPU(), get_cpu_var() and put_cpu_var() - (include/linux/percpu.h). + (include/linux/percpu.h). @@ -1757,7 +1757,7 @@ local_t type, and the cpu_local_inc() and related functions, which are more efficient than simple code on some architectures - (include/asm/local.h). + (include/asm/local.h). diff -Nru a/Documentation/DocBook/lsm.tmpl b/Documentation/DocBook/lsm.tmpl --- a/Documentation/DocBook/lsm.tmpl Wed Apr 14 18:16:09 2004 +++ b/Documentation/DocBook/lsm.tmpl Wed Apr 14 18:16:09 2004 @@ -27,7 +27,7 @@
cvance@nai.com
- Introduction diff -Nru a/Documentation/DocBook/mousedrivers.tmpl b/Documentation/DocBook/mousedrivers.tmpl --- a/Documentation/DocBook/mousedrivers.tmpl Wed Apr 14 18:16:09 2004 +++ b/Documentation/DocBook/mousedrivers.tmpl Wed Apr 14 18:16:09 2004 @@ -88,9 +88,9 @@ Each read from a bus mouse interface device returns a block of data. The first three bytes of each read are defined as follows: -
+
Mouse Data Encoding - + Byte 0 diff -Nru a/Documentation/DocBook/parportbook.tmpl b/Documentation/DocBook/parportbook.tmpl --- a/Documentation/DocBook/parportbook.tmpl Wed Apr 14 18:16:06 2004 +++ b/Documentation/DocBook/parportbook.tmpl Wed Apr 14 18:16:06 2004 @@ -969,7 +969,7 @@ To recap, then: - + @@ -1387,7 +1387,7 @@ /dev/parport0) allows you to: - + @@ -1614,7 +1614,7 @@ incluce/linux/parport.h and include: - + IEEE1284_MODE_COMPAT @@ -1713,7 +1713,7 @@ affect future I/O operations. Available flags are: - + PP_FASTWRITE @@ -1759,7 +1759,7 @@ include/linux/parport.h: - + PARPORT_CONTROL_STROBE @@ -2729,9 +2729,6 @@ - diff -Nru a/Documentation/DocBook/sis900.tmpl b/Documentation/DocBook/sis900.tmpl --- a/Documentation/DocBook/sis900.tmpl Wed Apr 14 18:16:08 2004 +++ b/Documentation/DocBook/sis900.tmpl Wed Apr 14 18:16:08 2004 @@ -336,7 +336,7 @@ distribution. If you have to install the driver other than those bundled in kernel release, you should have your driver file sis900.c and sis900.h -copied into /usr/src/linux/drivers/net/ first. +copied into /usr/src/linux/drivers/net/ first. There are two alternative ways to install the driver diff -Nru a/Documentation/DocBook/via-audio.tmpl b/Documentation/DocBook/via-audio.tmpl --- a/Documentation/DocBook/via-audio.tmpl Wed Apr 14 18:16:10 2004 +++ b/Documentation/DocBook/via-audio.tmpl Wed Apr 14 18:16:10 2004 @@ -227,7 +227,7 @@ Version 1.9.1 - + DSP read/write bugfixes from Thomas Sailer. @@ -252,7 +252,7 @@ Version 1.1.15 - + Support for variable fragment size and variable fragment number (Rui @@ -325,7 +325,7 @@ Version 1.1.14 - + Use VM_RESERVE when available, to eliminate unnecessary page faults. @@ -337,7 +337,7 @@ Version 1.1.12 - + mmap bug fixes from Linus. @@ -349,7 +349,7 @@ Version 1.1.11 - + Many more bug fixes. mmap enabled by default, but may still be buggy. @@ -368,7 +368,7 @@ Version 1.1.10 - + Many bug fixes. mmap enabled by default, but may still be buggy. @@ -380,7 +380,7 @@ Version 1.1.9 - + Redesign and rewrite audio playback implementation. (faster and smaller, hopefully) @@ -478,7 +478,7 @@ Version 1.1.8 - + Clean up interrupt handler output. Fixes the following kernel error message: @@ -501,7 +501,7 @@ Version 1.1.7 - + Fix module unload bug where mixer device left registered @@ -514,7 +514,7 @@ Version 1.1.6 - + Rewrite via_set_rate to mimic ALSA basic AC97 rate setting @@ -546,7 +546,7 @@ Version 1.1.5 - + Disable some overly-verbose debugging code @@ -573,7 +573,7 @@ Version 1.1.4 - + Completed rewrite of driver. Eliminated SoundBlaster compatibility diff -Nru a/Documentation/DocBook/videobook.tmpl b/Documentation/DocBook/videobook.tmpl --- a/Documentation/DocBook/videobook.tmpl Wed Apr 14 18:16:10 2004 +++ b/Documentation/DocBook/videobook.tmpl Wed Apr 14 18:16:10 2004 @@ -176,8 +176,8 @@ The types available are -
Device Types - +
Device Types + VFL_TYPE_RADIO/dev/radio{n} @@ -299,8 +299,8 @@ allows the applications to find out what sort of a card they have found and to figure out what they want to do about it. The fields in the structure are -
struct video_capability fields - +
struct video_capability fields + nameThe device text name. This is intended for the user. @@ -373,8 +373,8 @@ The video_tuner structure has the following fields -
struct video_tuner fields - +
struct video_tuner fields + int tunerThe number of the tuner in question @@ -406,8 +406,8 @@
- struct video_tuner flags - +
struct video_tuner flags + VIDEO_TUNER_PALA PAL TV tuner @@ -429,8 +429,8 @@
- struct video_tuner modes - +
struct video_tuner modes + VIDEO_MODE_PALPAL Format @@ -580,8 +580,8 @@ Then we fill in the video_audio structure. This has the following format -
struct video_audio fields - +
struct video_audio fields + audioThe input the user wishes to query @@ -615,8 +615,8 @@
- struct video_audio flags - +
struct video_audio flags + VIDEO_AUDIO_MUTEThe audio is currently muted. We @@ -633,8 +633,8 @@
- struct video_audio modes - +
struct video_audio modes + VIDEO_SOUND_MONOMono sound @@ -862,8 +862,8 @@ We use the extra video capability flags that did not apply to the radio interface. The video related flags are -
Capture Capabilities - +
Capture Capabilities + VID_TYPE_CAPTUREWe support image capture @@ -1204,8 +1204,8 @@ inputs to the video card). Our example card has a single camera input. The fields in the structure are -
struct video_channel fields - +
struct video_channel fields + @@ -1227,8 +1227,8 @@
- struct video_channel flags - +
struct video_channel flags + VIDEO_VC_TUNERChannel has a tuner. @@ -1238,8 +1238,8 @@
- struct video_channel types - +
struct video_channel types + VIDEO_TYPE_TVTelevision input. @@ -1251,8 +1251,8 @@
- struct video_channel norms - +
struct video_channel norms + VIDEO_MODE_PALPAL encoded Television @@ -1337,8 +1337,8 @@ for every other pixel in the image. The other common formats the interface defines are -
Framebuffer Encodings - +
Framebuffer Encodings + GREYLinear greyscale. This is for simple cameras and the @@ -1475,8 +1475,8 @@ display. The video_window structure is used to describe the way the image should be displayed. -
struct video_window fields - +
struct video_window fields + widthThe width in pixels of the desired image. The card @@ -1512,8 +1512,8 @@ Each clip is a struct video_clip which has the following fields -
video_clip fields - +
video_clip fields + x, yCo-ordinates relative to the display diff -Nru a/Documentation/IPMI.txt b/Documentation/IPMI.txt --- a/Documentation/IPMI.txt Wed Apr 14 18:16:06 2004 +++ b/Documentation/IPMI.txt Wed Apr 14 18:16:06 2004 @@ -22,6 +22,58 @@ http://www.intel.com/design/servers/ipmi/index.htm. IPMI is a big subject and I can't cover it all here! +Configuration +------------- + +The LinuxIPMI driver is modular, which means you have to pick several +things to have it work right depending on your hardware. Most of +these are available in the 'Character Devices' menu. + +No matter what, you must pick 'IPMI top-level message handler' to use +IPMI. What you do beyond that depends on your needs and hardware. + +The message handler does not provide any user-level interfaces. +Kernel code (like the watchdog) can still use it. If you need access +from userland, you need to select 'Device interface for IPMI' if you +want access through a device driver. Another interface is also +available, you may select 'IPMI sockets' in the 'Networking Support' +main menu. This provides a socket interface to IPMI. You may select +both of these at the same time, they will both work together. + +The driver interface depends on your hardware. If you have a board +with a standard interface (These will generally be either "KCS", +"SMIC", or "BT", consult your hardware manual), choose the 'IPMI SI +handler' option. A driver also exists for direct I2C access to the +IPMI management controller. Some boards support this, but it is +unknown if it will work on every board. For this, choose 'IPMI SMBus +handler', but be ready to try to do some figuring to see if it will +work. + +There is also a KCS-only driver interface supplied, but it is +depracated in favor of the SI interface. + +You should generally enable ACPI on your system, as systems with IPMI +should have ACPI tables describing them. + +If you have a standard interface and the board manufacturer has done +their job correctly, the IPMI controller should be automatically +detect (via ACPI or SMBIOS tables) and should just work. Sadly, many +boards do not have this information. The driver attempts standard +defaults, but they may not work. If you fall into this situation, you +need to read the section below named 'The SI Driver' on how to +hand-configure your system. + +IPMI defines a standard watchdog timer. You can enable this with the +'IPMI Watchdog Timer' config option. If you compile the driver into +the kernel, then via a kernel command-line option you can have the +watchdog timer start as soon as it intitializes. It also have a lot +of other options, see the 'Watchdog' section below for more details. +Note that you can also have the watchdog continue to run if it is +closed (by default it is disabled on close). Go into the 'Watchdog +Cards' menu, enable 'Watchdog Timer Support', and enable the option +'Disable watchdog shutdown on close'. + + Basic Design ------------ @@ -41,18 +93,30 @@ driver, each open file for this device ties in to the message handler as an IPMI user. -ipmi_kcs_drv - A driver for the KCS SMI. Most system have a KCS -interface for IPMI. +ipmi_si - A driver for various system interfaces. This supports +KCS, SMIC, and may support BT in the future. Unless you have your own +custom interface, you probably need to use this. + +ipmi_smb - A driver for accessing BMCs on the SMBus. It uses the +I2C kernel driver's SMBus interfaces to send and receive IPMI messages +over the SMBus. +af_ipmi - A network socket interface to IPMI. This doesn't take up +a character device in your system. + +Note that the KCS-only interface ahs been removed. Much documentation for the interface is in the include files. The IPMI include files are: -ipmi.h - Contains the user interface and IOCTL interface for IPMI. +net/af_ipmi.h - Contains the socket interface. + +linux/ipmi.h - Contains the user interface and IOCTL interface for IPMI. -ipmi_smi.h - Contains the interface for SMI drivers to use. +linux/ipmi_smi.h - Contains the interface for system management interfaces +(things that interface to IPMI controllers) to use. -ipmi_msgdefs.h - General definitions for base IPMI messaging. +linux/ipmi_msgdefs.h - General definitions for base IPMI messaging. Addressing @@ -260,70 +324,131 @@ in the order they register, although if an SMI unregisters and then another one registers, all bets are off. -The ipmi_smi.h defines the interface for SMIs, see that for more -details. +The ipmi_smi.h defines the interface for management interfaces, see +that for more details. -The KCS Driver --------------- +The SI Driver +------------- -The KCS driver allows up to 4 KCS interfaces to be configured in the -system. By default, the driver will register one KCS interface at the -spec-specified I/O port 0xca2 without interrupts. You can change this -at module load time (for a module) with: +The SI driver allows up to 4 KCS or SMIC interfaces to be configured +in the system. By default, scan the ACPI tables for interfaces, and +if it doesn't find any the driver will attempt to register one KCS +interface at the spec-specified I/O port 0xca2 without interrupts. +You can change this at module load time (for a module) with: - insmod ipmi_kcs_drv.o kcs_ports=,... kcs_addrs=, - kcs_irqs=,... kcs_trydefaults=[0|1] + modprobe ipmi_si.o type=,.... + ports=,... addrs=,... + irqs=,... trydefaults=[0|1] -The KCS driver supports two types of interfaces, ports (for I/O port -based KCS interfaces) and memory addresses (for KCS interfaces in -memory). The driver will support both of them simultaneously, setting -the port to zero (or just not specifying it) will allow the memory -address to be used. The port will override the memory address if it -is specified and non-zero. kcs_trydefaults sets whether the standard -IPMI interface at 0xca2 and any interfaces specified by ACPE are -tried. By default, the driver tries it, set this value to zero to -turn this off. +Each of these except si_trydefaults is a list, the first item for the +first interface, second item for the second interface, etc. + +The si_type may be either "kcs", "smic", or "bt". If you leave it blank, it +defaults to "kcs". + +If you specify si_addrs as non-zero for an interface, the driver will +use the memory address given as the address of the device. This +overrides si_ports. + +If you specify si_ports as non-zero for an interface, the driver will +use the I/O port given as the device address. + +If you specify si_irqs as non-zero for an interface, the driver will +attempt to use the given interrupt for the device. + +si_trydefaults sets whether the standard IPMI interface at 0xca2 and +any interfaces specified by ACPE are tried. By default, the driver +tries it, set this value to zero to turn this off. When compiled into the kernel, the addresses can be specified on the kernel command line as: - ipmi_kcs=:,:....,[nodefault] - -The values is either "p" or "m" for port or memory -addresses. So for instance, a KCS interface at port 0xca2 using -interrupt 9 and a memory interface at address 0xf9827341 with no -interrupt would be specified "ipmi_kcs=p0xca2:9,m0xf9827341". -If you specify zero for in irq or don't specify it, the driver will -run polled unless the software can detect the interrupt to use in the -ACPI tables. - -By default, the driver will attempt to detect a KCS device at the -spec-specified 0xca2 address and any address specified by ACPI. If -you want to turn this off, use the "nodefault" option. + ipmi_si.type=,... + ipmi_si.ports=,... ipmi_si.addrs=,... + ipmi_si.irqs=,... ipmi_si.trydefaults=[0|1] + +It works the same as the module parameters of the same names. + +By default, the driver will attempt to detect any device specified by +ACPI, and if none of those then a KCS device at the spec-specified +0xca2. If you want to turn this off, set the "trydefaults" option to +false. If you have high-res timers compiled into the kernel, the driver will use them to provide much better performance. Note that if you do not have high-res timers enabled in the kernel and you don't have interrupts enabled, the driver will run VERY slowly. Don't blame me, -the KCS interface sucks. +these interfaces suck. + + +The SMBus Driver +---------------- + +The SMBus driver allows up to 4 SMBus devices to be configured in the +system. By default, the driver will register any SMBus interfaces it finds +in the I2C address range of 0x20 to 0x4f on any adapter. You can change this +at module load time (for a module) with: + + modprobe ipmi_smb.o + addr=,[,,[,...]] + dbg=,... + [defaultprobe=0] [dbg_probe=1] + +The addresses are specified in pairs, the first is the adapter ID and the +second is the I2C address on that adapter. + +The debug flags are bit flags for each BMC found, they are: +IPMI messages: 1, driver state: 2, timing: 4, I2C probe: 8 + +Setting smb_defaultprobe to zero disabled the default probing of SMBus +interfaces at address range 0x20 to 0x4f. This means that only the +BMCs specified on the smb_addr line will be detected. + +Setting smb_dbg_probe to 1 will enable debugging of the probing and +detection process for BMCs on the SMBusses. + +Discovering the IPMI compilant BMC on the SMBus can cause devices +on the I2C bus to fail. The SMBus driver writes a "Get Device ID" IPMI +message as a block write to the I2C bus and waits for a response. +This action can be detrimental to some I2C devices. It is highly recommended +that the known I2c address be given to the SMBus driver in the smb_addr +parameter. The default adrress range will not be used when a smb_addr +parameter is provided. + +When compiled into the kernel, the addresses can be specified on the +kernel command line as: + + ipmb_smb.addr=,[,,[,...]] + ipmi_smb.dbg=,... + ipmi_smb.defaultprobe=0 ipmi_smb.dbg_probe=1 + +These are the same options as on the module command line. + +Note that you might need some I2C changes if CONFIG_IPMI_PANIC_EVENT +is enabled along with this, so the I2C driver knows to run to +completion during sending a panic event. Other Pieces ------------ Watchdog +-------- A watchdog timer is provided that implements the Linux-standard watchdog timer interface. It has three module parameters that can be used to control it: - insmod ipmi_watchdog timeout= pretimeout= action= - preaction= preop= + modprobe ipmi_watchdog timeout= pretimeout= action= + preaction= preop= start_now=x The timeout is the number of seconds to the action, and the pretimeout is the amount of seconds before the reset that the pre-timeout panic will -occur (if pretimeout is zero, then pretimeout will not be enabled). +occur (if pretimeout is zero, then pretimeout will not be enabled). Note +that the pretimeout is the time before the final timeout. So if the +timeout is 50 seconds and the pretimeout is 10 seconds, then the pretimeout +will occur in 40 second (10 seconds before the timeout). The action may be "reset", "power_cycle", or "power_off", and specifies what to do when the timer times out, and defaults to @@ -344,16 +469,19 @@ on the device when the pretimeout occurs. Select and fasync work on the device, as well. +If start_now is set to 1, the watchdog timer will start running as +soon as the driver is loaded. + When compiled into the kernel, the kernel command line is available for configuring the watchdog: - ipmi_wdog=[,[,