# This is a BitKeeper generated patch for the following project: # Project Name: Linux kernel tree # This patch format is intended for GNU patch command version 2.5 or higher. # This patch includes the following deltas: # ChangeSet v2.5.70 -> 1.1270 # drivers/base/sys.c 1.16 -> 1.17 # drivers/net/8139too.c 1.55 -> 1.57 # include/asm-ppc64/smp.h 1.7 -> 1.8 # drivers/net/defxx.c 1.17 -> 1.18 # drivers/scsi/arm/oak.c 1.18 -> 1.19 # drivers/mtd/maps/Makefile 1.8 -> 1.9 # drivers/mtd/devices/slram.c 1.6 -> 1.7 # include/linux/proc_fs.h 1.18 -> 1.20 # drivers/scsi/megaraid.c 1.45 -> 1.47 # include/pcmcia/ds.h 1.10 -> 1.11 # arch/ppc64/kernel/signal.c 1.27 -> 1.28 # fs/jffs2/compr_zlib.c 1.7 -> 1.8 # include/linux/mtd/cfi_endian.h 1.2 -> 1.3 # drivers/net/irda/nsc-ircc.c 1.23 -> 1.25 # drivers/scsi/dpti.h 1.9 -> 1.10 # drivers/scsi/aic7xxx/aic79xx_core.c 1.24 -> 1.28 # include/asm-x86_64/smp.h 1.6 -> 1.7 # drivers/char/specialix_io8.h 1.2 -> 1.3 # drivers/mtd/devices/doc2000.c 1.5 -> 1.6 # drivers/scsi/imm.h 1.8 -> 1.10 # drivers/scsi/in2000.h 1.10 -> 1.11 # drivers/mtd/maps/cfi_flagadm.c 1.3 -> 1.4 # drivers/scsi/aic7xxx/aic79xx_reg_print.c_shipped 1.10 -> 1.12 # drivers/usb/input/hid.h 1.24 -> 1.25 # drivers/mtd/devices/Makefile 1.4 -> 1.5 # drivers/char/esp.c 1.19 -> 1.20 # drivers/usb/media/konicawc.c 1.21 -> 1.22 # drivers/video/matrox/matroxfb_maven.c 1.12 -> 1.13 # drivers/scsi/ips.c 1.57 -> 1.58 # drivers/usb/misc/usblcd.c 1.8 -> 1.9 # drivers/usb/input/kbtab.c 1.2 -> 1.3 # fs/jffs2/background.c 1.18 -> 1.19 # drivers/net/irda/toshoboe.c 1.17 -> 1.19 # arch/ppc/4xx_io/serial_sicc.c 1.9 -> 1.10 # include/sound/initval.h 1.9 -> 1.10 # sound/i2c/cs8427.c 1.6 -> 1.7 # drivers/usb/storage/protocol.c 1.9 -> 1.10 # fs/libfs.c 1.19 -> 1.20 # drivers/char/vme_scc.c 1.18 -> 1.19 # drivers/scsi/fcal.h 1.7 -> 1.8 # drivers/media/video/cpia_usb.c 1.20 -> 1.21 # arch/um/drivers/daemon_kern.c 1.3 -> 1.4 # drivers/scsi/aic7xxx/aic7xxx_proc.c 1.10 -> 1.11 # sound/drivers/opl3/Makefile 1.12 -> 1.13 # drivers/net/ptifddi.c 1.4 -> (deleted) # arch/um/drivers/mcast_kern.c 1.4 -> 1.5 # sound/pci/Makefile 1.12 -> 1.13 # drivers/scsi/scsi_devinfo.h 1.1 -> 1.2 # sound/pci/korg1212/korg1212.c 1.22 -> 1.23 # drivers/video/matrox/matroxfb_Ti3026.c 1.6 -> 1.7 # drivers/isdn/hardware/avm/avm_cs.c 1.7.1.1 -> 1.9 # sound/pci/ac97/ac97_patch.h 1.6 -> 1.7 # drivers/mtd/nand/Makefile 1.6 -> 1.7 # include/linux/jffs2_fs_sb.h 1.9 -> 1.10 # sound/ppc/tumbler.c 1.10 -> 1.11 # scripts/kconfig/lkc.h 1.3 -> 1.5 # drivers/mtd/nftlcore.c 1.43 -> 1.44 # drivers/net/pci-skeleton.c 1.21 -> 1.22 # drivers/scsi/g_NCR5380.h 1.8 -> 1.10 # include/linux/mtd/mtd.h 1.5 -> 1.6 # drivers/usb/class/usb-midi.c 1.17 -> 1.18 # drivers/char/isicom.c 1.18 -> 1.19 # drivers/scsi/scsi_pc98.c 1.2 -> 1.3 # include/linux/kobject.h 1.20 -> 1.21 # Documentation/sound/alsa/CMIPCI.txt 1.4 -> 1.5 # fs/jffs2/readinode.c 1.8 -> 1.9 # drivers/usb/storage/jumpshot.c 1.17 -> 1.18 # fs/jffs2/malloc.c 1.6 -> 1.7 # net/core/flow.c 1.2 -> 1.3 # drivers/atm/Makefile 1.19 -> 1.20 # include/linux/timex.h 1.5 -> 1.6 # drivers/usb/net/cdc-ether.c 1.28 -> 1.29 # scripts/kconfig/qconf.cc 1.5 -> 1.7 # drivers/mtd/devices/mtdram.c 1.4 -> 1.5 # arch/x86_64/kernel/setup.c 1.14 -> 1.15 # sound/sparc/cs4231.c 1.10 -> 1.11 # arch/um/os-Linux/drivers/ethertap_kern.c 1.3 -> 1.4 # include/linux/mtd/pmc551.h 1.2 -> 1.3 # include/linux/matroxfb.h 1.1 -> 1.2 # drivers/net/net_init.c 1.12 -> 1.17 # drivers/scsi/fcal.c 1.10 -> 1.11 # drivers/block/ioctl.c 1.54 -> 1.55 # drivers/scsi/aha152x.c 1.30 -> 1.31 # drivers/serial/8250.c 1.28.1.8 -> 1.31 # sound/pci/ice1712/ice1712.h 1.7 -> 1.9 # drivers/scsi/hosts.c 1.64.1.1 -> 1.70 # drivers/usb/input/wacom.c 1.27 -> 1.28 # sound/core/hwdep.c 1.13 -> 1.14 # arch/i386/mach-generic/default.c 1.2 -> 1.3 # arch/i386/mach-visws/visws_apic.c 1.8 -> 1.9 # sound/arm/sa11xx-uda1341.c 1.11 -> 1.12 # fs/fat/dir.c 1.15 -> 1.17 # sound/isa/sb/sb8_midi.c 1.5 -> 1.7 # drivers/base/core.c 1.68 -> 1.69 # drivers/scsi/aic7xxx/aic7xxx_pci.c 1.14 -> 1.17 # drivers/scsi/cpqfcTSinit.c 1.37 -> 1.38 # drivers/scsi/atp870u.h 1.9 -> 1.10 # net/llc/llc_conn.c 1.26 -> 1.27 # drivers/usb/serial/io_edgeport.c 1.44 -> 1.45 # drivers/scsi/aic7xxx/aiclib.h 1.8 -> 1.9 # drivers/base/init.c 1.3 -> 1.4 # include/linux/raid/md.h 1.27 -> 1.29 # include/asm-i386/stat.h 1.3 -> 1.4 # Documentation/usb/proc_usb_info.txt 1.4 -> 1.5 # drivers/net/wireless/hermes.h 1.13 -> 1.14 # drivers/video/matrox/matroxfb_misc.h 1.2 -> 1.3 # drivers/scsi/aic7xxx/aic7xxx_osm.c 1.36.1.1 -> 1.42 # drivers/scsi/scsi_proc.c 1.22 -> 1.25 # arch/ppc/8260_io/uart.c 1.18 -> 1.19 # arch/alpha/kernel/pci.c 1.31 -> 1.32 # include/asm-ppc64/pci-bridge.h 1.6 -> 1.7 # sound/pci/cs46xx/cs46xx_lib.c 1.33 -> 1.34 # arch/arm/mm/init.c 1.21 -> 1.22 # drivers/scsi/sun3_scsi.h 1.6 -> 1.7 # drivers/char/dz.c 1.20 -> 1.21 # net/x25/x25_timer.c 1.10 -> 1.11 # net/ipv6/sysctl_net_ipv6.c 1.5 -> 1.6 # arch/i386/kernel/smp.c 1.31 -> 1.32 # arch/m68knommu/platform/68328/entry.S 1.4 -> 1.5 # drivers/serial/mcfserial.h 1.2 -> 1.3 # drivers/base/interface.c 1.14 -> 1.15 # drivers/scsi/arm/cumana_1.c 1.17 -> 1.18 # Documentation/sound/alsa/ALSA-Configuration.txt 1.5 -> 1.8 # drivers/acorn/char/Makefile 1.13 -> 1.14 # include/linux/init_task.h 1.25 -> 1.26 # drivers/scsi/sun3_NCR5380.c 1.15.1.1 -> 1.17 # include/linux/serialP.h 1.8 -> 1.9 # drivers/net/tokenring/skisa.c 1.9 -> 1.10 # fs/jffs2/erase.c 1.10 -> 1.11 # include/linux/sched.h 1.148 -> 1.149 # net/sunrpc/svcsock.c 1.48 -> 1.49 # sound/isa/als100.c 1.13 -> 1.14 # sound/pci/ice1712/delta.c 1.8 -> 1.9 # drivers/block/ll_rw_blk.c 1.170 -> 1.172 # kernel/sysctl.c 1.42 -> 1.44 # drivers/scsi/ibmmca.c 1.18 -> 1.19 # sound/core/seq/seq_memory.c 1.7 -> 1.8 # fs/jffs2/os-linux.h 1.9 -> 1.10 # net/atm/mpc.h 1.1 -> 1.2 # net/ipv4/xfrm4_tunnel.c 1.6 -> 1.7 # include/linux/writeback.h 1.20 -> 1.21 # include/linux/mtd/nand_ids.h 1.1 -> (deleted) # drivers/video/Makefile 1.84 -> 1.85 # drivers/usb/image/hpusbscsi.h 1.11 -> 1.12 # arch/v850/kernel/rte_cb_leds.c 1.3 -> 1.4 # include/net/tcp.h 1.39 -> 1.42 # drivers/scsi/dtc.h 1.8 -> 1.9 # drivers/mtd/maps/pcmciamtd.c 1.3 -> 1.5 # drivers/base/platform.c 1.9 -> 1.10 # arch/v850/kernel/head.S 1.2 -> 1.3 # lib/zlib_deflate/deflate.c 1.1 -> 1.3 # drivers/s390/net/lcs.c 1.14 -> 1.15 # sound/core/seq/seq_clientmgr.c 1.17 -> 1.18 # drivers/serial/amba.c 1.15.1.6 -> 1.20 # sound/isa/cs423x/cs4236.c 1.14 -> 1.16 # drivers/net/amd8111e.h 1.1 -> 1.2 # drivers/net/tlan.c 1.22 -> 1.24 # drivers/ieee1394/sbp2.c 1.31 -> 1.34 # fs/attr.c 1.15 -> 1.17 # net/ipv4/af_inet.c 1.50 -> 1.52 # sound/pci/rme9652/hammerfall_mem.c 1.13 -> 1.14 # drivers/scsi/NCR_D700.c 1.10 -> 1.12 # drivers/serial/sa1100.c 1.16.1.9 -> 1.21 # sound/isa/cmi8330.c 1.14 -> 1.15 # drivers/scsi/dc395x.c 1.2 -> 1.6 # sound/core/rawmidi.c 1.24 -> 1.25 # include/linux/genhd.h 1.53 -> 1.54 # drivers/sbus/char/aurora.c 1.24 -> 1.26 # drivers/video/matrox/matroxfb_crtc2.h 1.3 -> 1.4 # sound/core/control.c 1.20.1.1 -> 1.23 # drivers/scsi/53c700.c 1.29 -> 1.33 # arch/v850/kernel/ma.c 1.2 -> 1.3 # drivers/atm/he.c 1.7 -> 1.10 # drivers/sbus/char/envctrl.c 1.14 -> 1.15 # net/ax25/ax25_in.c 1.9 -> 1.10 # drivers/mtd/maps/cstm_mips_ixx.c 1.4 -> 1.5 # net/ipv4/udp.c 1.40 -> 1.41 # net/ipx/af_ipx.c 1.34 -> 1.35 # sound/isa/opti9xx/opti92x-ad1848.c 1.13.1.2 -> 1.18 # arch/v850/kernel/process.c 1.5 -> 1.7 # drivers/mtd/maps/octagon-5066.c 1.6 -> 1.7 # drivers/char/rocket_int.h 1.4 -> 1.5 # arch/ppc64/boot/zlib.c 1.2 -> 1.4 # drivers/scsi/fd_mcs.h 1.7 -> 1.8 # drivers/net/wireless/hermes.c 1.12 -> 1.13 # drivers/scsi/g_NCR5380.c 1.18 -> 1.19 # drivers/usb/media/ultracam.c 1.12 -> 1.13 # sound/core/init.c 1.16.1.1 -> 1.19 # include/linux/signal.h 1.11 -> 1.13 # drivers/mtd/maps/tqm8xxl.c 1.2 -> 1.3 # drivers/scsi/dc390.h 1.6 -> 1.7 # fs/jffs2/nodemgmt.c 1.8 -> 1.9 # drivers/mtd/maps/impa7.c 1.2 -> 1.3 # drivers/mtd/Kconfig 1.1 -> 1.2 # drivers/scsi/scsi_sysfs.c 1.16 -> 1.21 # arch/m68knommu/kernel/ints.c 1.3 -> (deleted) # drivers/serial/sunsu.c 1.30.1.6 -> 1.34 # drivers/md/raid5.c 1.67 -> 1.72 # include/asm-v850/sim.h 1.3 -> 1.4 # sound/drivers/opl3/opl3_lib.c 1.8 -> 1.9 # arch/ppc/kernel/traps.c 1.19 -> 1.20 # drivers/char/synclinkmp.c 1.13 -> 1.14 # drivers/serial/anakin.c 1.12.1.4 -> 1.15 # drivers/char/cyclades.c 1.22 -> 1.23 # sound/isa/cs423x/cs4231_lib.c 1.15 -> 1.16 # drivers/usb/image/microtek.h 1.7 -> 1.8 # drivers/char/dz.h 1.1 -> 1.3 # include/linux/xfrm.h 1.9 -> 1.11 # arch/m68knommu/kernel/process.c 1.2 -> 1.3 # include/linux/istallion.h 1.2 -> 1.3 # drivers/net/fc/iph5526.c 1.22 -> 1.24 # include/linux/blkdev.h 1.105 -> 1.106 # drivers/scsi/NCR53C9x.c 1.22 -> 1.23 # kernel/time.c 1.11 -> 1.12 # drivers/mtd/maps/fortunet.c 1.2 -> 1.3 # drivers/block/cciss_scsi.c 1.14 -> 1.15 # include/asm-ppc/ocp.h 1.2 -> 1.3 # drivers/scsi/wd33c93.h 1.5 -> 1.6 # drivers/usb/serial/safe_serial.c 1.13 -> 1.14 # sound/isa/Makefile 1.11 -> 1.12 # drivers/acorn/char/defkeymap-acorn.map 1.1 -> (deleted) # drivers/scsi/3w-xxxx.h 1.21 -> 1.22 # drivers/ieee1394/ieee1394_core.c 1.30 -> 1.32 # sound/isa/ad1816a/ad1816a.c 1.8 -> 1.9 # sound/pci/ice1712/ews.c 1.8 -> 1.9 # scripts/kconfig/mconf.c 1.5 -> 1.6 # arch/m68knommu/platform/68VZ328/de2/config.c 1.3 -> 1.4 # drivers/base/bus.c 1.47 -> 1.48 # drivers/net/rrunner.c 1.16 -> 1.17 # drivers/scsi/NCR5380.c 1.17 -> 1.18 # net/bluetooth/sco.c 1.17 -> 1.18 # drivers/net/wireless/Kconfig 1.6 -> 1.7 # scripts/kconfig/symbol.c 1.4 -> 1.10 # net/x25/x25_subr.c 1.9 -> 1.10 # net/key/af_key.c 1.37 -> 1.38 # drivers/mtd/maps/sa1100-flash.c 1.10 -> 1.12 # drivers/scsi/sr.c 1.78 -> 1.80 # drivers/scsi/aha1740.c 1.15 -> 1.16 # lib/zlib_deflate/deftree.c 1.1 -> 1.2 # drivers/net/irda/irtty.c 1.18 -> 1.20 # net/bridge/br_input.c 1.12 -> 1.13 # drivers/scsi/scsi.h 1.79 -> 1.83 # fs/jffs2/wbuf.c 1.6 -> 1.7 # drivers/pcmcia/cs.c 1.28 -> 1.29 # include/linux/fs.h 1.248 -> 1.249 # drivers/usb/storage/usb.c 1.60 -> 1.64 # drivers/net/tokenring/abyss.c 1.8 -> 1.9 # fs/fat/file.c 1.19 -> 1.20 # drivers/scsi/t128.h 1.7 -> 1.8 # arch/i386/kernel/entry.S 1.62 -> 1.63 # Documentation/kobject.txt 1.6 -> 1.7 # drivers/usb/media/ibmcam.c 1.18 -> 1.19 # net/ax25/ax25_std_timer.c 1.5 -> 1.6 # drivers/mtd/chips/Makefile 1.6 -> 1.7 # include/linux/trdevice.h 1.3 -> 1.4 # drivers/sgi/char/sgiserial.c 1.14 -> 1.15 # drivers/usb/image/scanner.c 1.59 -> 1.62 # arch/ppc64/defconfig 1.27 -> 1.28 # fs/jffs2/gc.c 1.12 -> 1.13 # drivers/scsi/aic7xxx/aic79xx_osm_pci.c 1.7 -> 1.8 # drivers/mtd/chips/amd_flash.c 1.5 -> 1.6 # drivers/char/ser_a2232.c 1.10 -> 1.12 # drivers/net/pcnet32.c 1.34 -> 1.35 # net/ipv4/tcp.c 1.40 -> 1.41 # Documentation/scsi/aic7xxx.txt 1.7 -> 1.8 # Documentation/filesystems/proc.txt 1.14 -> 1.15 # drivers/pci/pci.c 1.53 -> 1.54 # arch/m68knommu/kernel/Makefile 1.4 -> 1.5 # arch/alpha/kernel/smp.c 1.35 -> 1.36 # drivers/mtd/chips/cfi_cmdset_0001.c 1.7 -> 1.8 # include/linux/fcdevice.h 1.3 -> 1.4 # net/ipv4/ip_fragment.c 1.8 -> 1.10 # drivers/mtd/nand/nand_ecc.c 1.4 -> 1.5 # drivers/ide/ide.c 1.66 -> 1.71 # drivers/md/md.c 1.169 -> 1.172 # net/atm/proc.c 1.15 -> 1.16 # drivers/serial/clps711x.c 1.12.1.5 -> 1.15 # drivers/mtd/chips/Kconfig 1.1 -> 1.3 # drivers/scsi/ncr53c8xx.c 1.27.1.1 -> 1.29 # sound/Makefile 1.16 -> 1.17 # drivers/scsi/advansys.c 1.33 -> 1.34 # drivers/ieee1394/ieee1394.h 1.6 -> 1.7 # drivers/scsi/aic7xxx/aic7xxx_osm_pci.c 1.8 -> 1.9 # drivers/mtd/maps/vmax301.c 1.6 -> 1.7 # arch/ppc/boot/lib/zlib.c 1.4 -> 1.6 # drivers/mtd/devices/doc2001.c 1.4 -> 1.5 # net/ipv6/icmp.c 1.32 -> 1.33 # drivers/net/wireless/orinoco.h 1.12 -> 1.13 # Documentation/sound/alsa/DocBook/writing-an-alsa-driver.tmpl 1.8 -> 1.9 # sound/usb/usbmixer.c 1.12.1.1 -> 1.15 # include/linux/wanrouter.h 1.7 -> 1.8 # drivers/usb/media/se401.c 1.36 -> 1.37 # include/asm-ia64/pgtable.h 1.18 -> 1.19 # arch/mips/au1000/common/serial.c 1.16 -> 1.17 # drivers/usb/serial/visor.c 1.61 -> 1.62 # drivers/net/wan/lmc/lmc_debug.c 1.3 -> 1.4 # net/ipv6/reassembly.c 1.12 -> 1.16 # drivers/isdn/hisax/sedlbauer_cs.c 1.8 -> 1.9 # include/sound/sndmagic.h 1.11 -> 1.12 # drivers/mtd/chips/map_ram.c 1.5 -> 1.6 # fs/jffs2/read.c 1.6 -> 1.7 # fs/jffs2/compr.c 1.4 -> 1.5 # net/irda/ircomm/ircomm_tty.c 1.21 -> 1.22 # net/irda/af_irda.c 1.43 -> 1.44 # drivers/usb/media/ov511.c 1.44 -> 1.45 # drivers/net/wan/lmc/lmc_main.c 1.14 -> 1.16 # drivers/scsi/hosts.h 1.63 -> 1.67 # drivers/base/cpu.c 1.11 -> 1.12 # drivers/scsi/NCR53C9x.h 1.7 -> 1.8 # arch/v850/kernel/rte_cb_multi.c 1.5 -> 1.6 # drivers/usb/misc/emi26.c 1.7 -> 1.8 # drivers/video/i810/i810_main.c 1.9 -> 1.10 # include/linux/serial167.h 1.3 -> 1.4 # drivers/tc/zs.h 1.3 -> 1.4 # net/ipv4/tcp_ipv4.c 1.57 -> 1.58 # drivers/ieee1394/ieee1394_transactions.c 1.11 -> 1.12 # fs/jffs2/super.c 1.23 -> 1.24 # fs/char_dev.c 1.18 -> 1.20 # arch/i386/kernel/io_apic.c 1.67 -> 1.69 # net/atm/lec.h 1.5 -> 1.6 # sound/core/pcm_native.c 1.30.1.1 -> 1.35 # arch/sparc64/defconfig 1.86 -> 1.87 # drivers/usb/media/vicam.c 1.36 -> 1.37 # drivers/scsi/scsi_devinfo.c 1.1 -> 1.2 # sound/pci/ice1712/ice1712.c 1.13 -> 1.15 # sound/pci/rme9652/hdsp.c 1.17 -> 1.18 # scripts/kconfig/lkc_proto.h 1.1 -> 1.3 # mm/filemap.c 1.193 -> 1.195 # drivers/char/ip2/i2lib.h 1.4 -> 1.5 # arch/m68knommu/platform/5206e/config.c 1.3 -> 1.4 # fs/namei.c 1.72 -> 1.73 # net/decnet/dn_nsp_in.c 1.10 -> 1.11 # drivers/usb/serial/whiteheat.c 1.37 -> 1.38 # Documentation/kbuild/kconfig-language.txt 1.2 -> 1.3 # sound/isa/sb/emu8000.c 1.9 -> 1.10 # drivers/mtd/chips/chipreg.c 1.5 -> 1.6 # drivers/char/pcmcia/synclink_cs.c 1.16 -> 1.18 # drivers/mtd/maps/ceiva.c 1.3 -> 1.4 # drivers/acorn/char/keyb_arc.c 1.5 -> (deleted) # include/linux/fddidevice.h 1.2 -> 1.3 # include/asm-i386/mach-generic/mach_apic.h 1.2 -> 1.3 # sound/pci/Kconfig 1.5 -> 1.6 # drivers/usb/media/dsbr100.c 1.16 -> 1.17 # drivers/char/synclink.c 1.35 -> 1.36 # drivers/scsi/gdth.h 1.12 -> 1.13 # drivers/scsi/aic7xxx/aic7xxx_osm.h 1.44 -> 1.49 # net/netrom/nr_in.c 1.5 -> 1.6 # drivers/scsi/sr.h 1.9 -> 1.10 # scripts/kconfig/expr.c 1.1 -> 1.4 # ipc/sem.c 1.18 -> 1.19 # drivers/net/sunqe.c 1.14 -> 1.15 # sound/pci/ac97/ac97_codec.c 1.35 -> 1.39 # include/sound/version.h 1.53 -> 1.58 # arch/v850/as85ep1-rom.ld 1.1 -> 1.2 # drivers/net/irda/sa1100_ir.c 1.11 -> 1.13 # drivers/net/irda/w83977af_ir.c 1.19 -> 1.21 # drivers/base/base.h 1.26 -> 1.27 # drivers/scsi/fd_mcs.c 1.13 -> 1.14 # sound/drivers/mpu401/mpu401_uart.c 1.16 -> 1.17 # fs/proc/proc_tty.c 1.6 -> 1.7 # include/linux/sysfs.h 1.26 -> 1.27 # include/linux/ide.h 1.53 -> 1.55 # drivers/scsi/nsp32.c 1.11 -> 1.13 # drivers/mtd/mtdblock.c 1.43 -> 1.44 # drivers/usb/storage/transport.c 1.71 -> 1.76 # drivers/scsi/aacraid/linit.c 1.18 -> 1.19 # sound/pci/ice1712/Makefile 1.5 -> 1.7 # drivers/mtd/maps/pci.c 1.2 -> 1.3 # include/linux/isicom.h 1.3 -> 1.4 # fs/eventpoll.c 1.19 -> 1.20 # include/linux/mtd/map.h 1.6 -> 1.7 # include/linux/mtd/cfi.h 1.6 -> 1.8 # kernel/signal.c 1.85 -> 1.86 # drivers/usb/storage/transport.h 1.23 -> 1.26 # drivers/usb/image/scanner.h 1.35 -> 1.36 # drivers/scsi/cpqfcTS.h 1.8 -> 1.9 # drivers/scsi/pcmcia/nsp_cs.h 1.9 -> 1.10 # drivers/usb/storage/initializers.c 1.5 -> 1.6 # include/net/irda/ircomm_tty.h 1.7 -> 1.8 # include/asm-ppc64/paca.h 1.7 -> 1.8 # drivers/char/pcxx.h 1.2 -> 1.3 # net/ipv6/proc.c 1.14 -> 1.15 # drivers/net/irda/ali-ircc.c 1.19 -> 1.21 # drivers/usb/misc/auerswald.c 1.31 -> 1.32 # drivers/message/fusion/mptscsih.c 1.23 -> 1.24 # drivers/scsi/atp870u.c 1.20 -> 1.21 # sound/isa/dt019x.c 1.13 -> 1.14 # drivers/mtd/devices/Kconfig 1.1 -> 1.3 # drivers/char/sx.c 1.30 -> 1.32 # net/netsyms.c 1.77 -> 1.78 # drivers/mtd/maps/dc21285.c 1.5 -> 1.6 # drivers/ide/ide-disk.c 1.44 -> 1.45 # drivers/usb/serial/usb-serial.c 1.78 -> 1.79 # sound/core/pcm_lib.c 1.19 -> 1.21 # sound/pci/ymfpci/ymfpci.c 1.11 -> 1.12 # drivers/macintosh/macserial.h 1.6 -> 1.7 # sound/pci/trident/trident_synth.c 1.5 -> 1.6 # drivers/sbus/char/bbc_envctrl.c 1.4 -> 1.5 # include/scsi/sg.h 1.11 -> 1.12 # drivers/net/ptifddi_asm.h 1.1 -> (deleted) # arch/m68knommu/vmlinux.lds.S 1.8 -> 1.9 # drivers/usb/input/hid-input.c 1.17 -> 1.18 # scripts/kconfig/qconf.h 1.3 -> 1.4 # include/asm-ppc64/signal.h 1.4.1.1 -> 1.6 # sound/isa/es18xx.c 1.16.1.2 -> 1.18 # sound/usb/usbquirks.h 1.13 -> 1.14 # drivers/md/linear.c 1.30 -> 1.33 # drivers/net/ptifddi.h 1.1 -> (deleted) # drivers/usb/input/hiddev.c 1.33 -> 1.34 # arch/ia64/mm/init.c 1.35 -> 1.36 # drivers/sgi/char/sgiserial.h 1.2 -> 1.3 # drivers/serial/mcfserial.c 1.10 -> 1.11 # drivers/mtd/chips/cfi_cmdset_0002.c 1.8 -> 1.9 # arch/sparc64/kernel/systbls.S 1.38 -> 1.39 # drivers/mtd/Makefile 1.10 -> 1.11 # lib/zlib_inflate/infcodes.c 1.1 -> 1.2 # drivers/char/serial167.c 1.23 -> 1.24 # drivers/net/hamradio/dmascc.c 1.13 -> 1.15 # include/linux/usb.h 1.77 -> 1.78 # arch/ppc64/kernel/irq.c 1.25 -> 1.27 # drivers/mtd/devices/lart.c 1.1 -> 1.2 # drivers/net/irda/donauboe.c 1.8 -> 1.10 # fs/jffs2/fs.c 1.11 -> 1.12 # drivers/net/wan/pc300_tty.c 1.10 -> 1.11 # sound/isa/sb/sb8_main.c 1.5 -> 1.6 # fs/fat/inode.c 1.65 -> 1.68 # drivers/ide/ide-cd.c 1.45 -> 1.49 # sound/pci/rme9652/rme9652.c 1.18 -> 1.19 # drivers/net/wan/lmc/lmc_var.h 1.4 -> 1.5 # sound/pci/ice1712/ice1724.c 1.3 -> 1.5 # include/sound/sb.h 1.7 -> 1.9 # drivers/md/multipath.c 1.48 -> 1.51 # drivers/video/matrox/matroxfb_DAC1064.c 1.14 -> 1.15 # fs/jfs/super.c 1.33.1.2 -> 1.35 # drivers/scsi/sg.c 1.56 -> 1.58 # drivers/usb/serial/pl2303.c 1.40 -> 1.41 # drivers/char/riscom8.c 1.15 -> 1.17 # drivers/scsi/BusLogic.h 1.14 -> 1.15 # drivers/scsi/aic7xxx/aic7xxx_core.c 1.28 -> 1.31 # drivers/usb/usb-skeleton.c 1.36 -> 1.37 # drivers/usb/serial/ir-usb.c 1.28 -> 1.29 # drivers/usb/serial/digi_acceleport.c 1.33 -> 1.34 # drivers/usb/core/hub.c 1.63 -> 1.67 # drivers/usb/net/catc.c 1.23 -> 1.24 # drivers/video/matrox/i2c-matroxfb.c 1.8 -> 1.9 # arch/ppc/kernel/pci.c 1.26 -> 1.27 # drivers/mtd/maps/pnc2000.c 1.4 -> 1.5 # drivers/block/genhd.c 1.88 -> 1.89 # arch/ppc64/kernel/setup.c 1.24.1.2 -> 1.28 # drivers/net/e100/e100_main.c 1.72 -> 1.75 # include/linux/pci.h 1.77 -> 1.78 # arch/um/drivers/net_kern.c 1.11 -> 1.13 # drivers/scsi/aic7xxx/aic79xx_inline.h 1.10 -> 1.12 # drivers/scsi/aic7xxx/aic79xx_pci.c 1.10 -> 1.12 # fs/jffs2/write.c 1.10 -> 1.11 # drivers/scsi/osst.c 1.45 -> 1.46 # arch/i386/kernel/setup.c 1.82 -> 1.83 # net/wanrouter/wanproc.c 1.19 -> 1.20 # drivers/isdn/hisax/elsa_cs.c 1.5 -> 1.6 # arch/alpha/kernel/signal.c 1.18 -> 1.19 # drivers/mtd/mtdcore.c 1.4 -> 1.5 # drivers/scsi/scsi_debug.h 1.15 -> 1.16 # drivers/scsi/gdth_proc.c 1.13 -> 1.14 # include/sound/pcm.h 1.14 -> 1.16 # drivers/mtd/devices/docecc.c 1.6 -> 1.7 # drivers/scsi/AM53C974.c 1.13 -> 1.14 # drivers/mtd/mtdblock_ro.c 1.26 -> 1.27 # arch/ia64/hp/sim/simserial.c 1.16 -> 1.17 # include/asm-ia64/smp.h 1.9 -> 1.10 # drivers/mtd/maps/elan-104nc.c 1.5 -> 1.6 # drivers/net/tokenring/smctr.c 1.20 -> 1.21 # sound/isa/sb/es968.c 1.12.1.1 -> 1.16 # include/asm-v850/nb85e_cache.h 1.3 -> 1.4 # include/linux/msdos_fs_sb.h 1.9 -> 1.10 # drivers/net/wan/sdla_chdlc.c 1.27 -> 1.28 # drivers/scsi/scsi_syms.c 1.36 -> 1.38 # net/econet/af_econet.c 1.18 -> 1.19 # drivers/ide/ide-floppy.c 1.27 -> 1.28 # drivers/usb/storage/isd200.c 1.29 -> 1.30 # drivers/scsi/scsi_lib.c 1.90 -> 1.92 # net/rose/af_rose.c 1.23 -> 1.25 # net/netrom/af_netrom.c 1.25 -> 1.26 # fs/sysfs/bin.c 1.5 -> 1.6 # include/asm-alpha/bitops.h 1.10 -> 1.11 # sound/core/ioctl32/rawmidi32.c 1.11 -> 1.13 # sound/i2c/l3/uda1341.c 1.8 -> 1.9 # drivers/usb/storage/scsiglue.c 1.42 -> 1.45 # drivers/message/fusion/mptlan.c 1.9 -> 1.10 # drivers/usb/core/devio.c 1.47 -> 1.48 # drivers/usb/input/xpad.c 1.14 -> 1.15 # drivers/video/matrox/matroxfb_base.h 1.19 -> 1.21 # net/netlink/af_netlink.c 1.25 -> 1.26 # fs/coda/inode.c 1.25 -> 1.26 # drivers/scsi/dmx3191d.h 1.6 -> 1.7 # kernel/compat.c 1.14 -> 1.15 # net/xfrm/xfrm_policy.c 1.27 -> 1.29 # drivers/net/irda/irda-usb.c 1.38 -> 1.40 # drivers/char/generic_serial.c 1.10 -> 1.11 # fs/jffs2/build.c 1.5 -> 1.6 # arch/ppc64/kernel/traps.c 1.16.1.1 -> 1.18 # drivers/scsi/scsi.c 1.112 -> 1.113 # drivers/usb/core/usb.c 1.123 -> 1.125 # drivers/usb/storage/initializers.h 1.4 -> 1.5 # drivers/net/r8169.c 1.10 -> 1.11 # kernel/posix-timers.c 1.16 -> 1.17 # arch/ppc64/kernel/head.S 1.31 -> 1.35 # drivers/isdn/hardware/eicon/divamnt.c 1.6 -> 1.7 # sound/ppc/awacs.c 1.10 -> 1.12 # drivers/scsi/atari_scsi.h 1.5 -> 1.6 # arch/v850/kernel/ptrace.c 1.1 -> 1.2 # lib/zlib_inflate/inflate.c 1.3 -> 1.4 # drivers/scsi/arm/arxescsi.c 1.19 -> 1.20 # drivers/scsi/arm/acornscsi.c 1.30 -> 1.31 # include/asm-ppc/ptrace.h 1.6 -> 1.7 # sound/pci/emu10k1/emufx.c 1.20 -> 1.21 # include/asm-ppc64/uaccess.h 1.6 -> 1.7 # include/linux/mtd/nand_ecc.h 1.1 -> 1.2 # drivers/char/serial_tx3912.c 1.13 -> 1.14 # drivers/scsi/megaraid.h 1.18 -> 1.19 # drivers/scsi/NCR5380.h 1.7 -> 1.8 # sound/isa/gus/gus_synth.c 1.6 -> 1.7 # drivers/net/pcmcia/ibmtr_cs.c 1.13 -> 1.14 # Documentation/DMA-mapping.txt 1.14 -> 1.15 # drivers/net/wireless/ieee802_11.h 1.2 -> 1.3 # include/sound/ac97_codec.h 1.18 -> 1.19 # drivers/ide/ide-proc.c 1.10 -> 1.13 # drivers/scsi/aic7xxx/aic7xxx.h 1.13 -> 1.15 # include/linux/mtd/doc2000.h 1.4 -> 1.5 # drivers/usb/net/usbnet.c 1.52 -> 1.53 # sound/isa/gus/interwave.c 1.12.1.1 -> 1.14 # drivers/md/raid1.c 1.62 -> 1.66 # drivers/base/firmware.c 1.6 -> 1.7 # fs/proc/kcore.c 1.7 -> 1.8 # fs/jffs2/nodelist.c 1.8 -> 1.9 # fs/cifs/cifsfs.c 1.14.1.2 -> 1.16 # arch/ppc64/Kconfig 1.15 -> 1.17 # drivers/md/raid0.c 1.26 -> 1.31 # arch/ppc64/kernel/xics.c 1.22.1.2 -> 1.24 # include/linux/sysctl.h 1.44 -> 1.46 # include/pcmcia/driver_ops.h 1.4 -> (deleted) # drivers/s390/net/ctctty.c 1.12 -> 1.13 # drivers/net/tg3.c 1.69 -> 1.70 # include/linux/smp.h 1.23 -> 1.24 # sound/core/ioctl32/timer32.c 1.11 -> 1.13 # arch/sparc64/kernel/sys_sparc.c 1.19 -> 1.21 # drivers/net/wan/lmc/lmc_proto.c 1.7 -> 1.8 # net/ipv4/raw.c 1.31 -> 1.32 # drivers/scsi/aic7xxx/aic79xx_osm.c 1.42 -> 1.46 # include/asm-v850/bitops.h 1.2 -> 1.3 # net/ipv6/af_inet6.c 1.44 -> 1.47 # net/ipv6/tcp_ipv6.c 1.56 -> 1.57 # drivers/usb/serial/kl5kusb105.c 1.22 -> 1.23 # sound/pci/ice1712/ak4524.c 1.9 -> 1.10 # sound/i2c/Makefile 1.9 -> 1.10 # drivers/net/wireless/wavelan_cs.c 1.22.1.1 -> 1.24 # drivers/scsi/mac_scsi.h 1.4 -> 1.5 # net/xfrm/xfrm_user.c 1.21 -> 1.23 # drivers/net/amd8111e.c 1.4 -> 1.5 # drivers/mtd/chips/sharp.c 1.6 -> 1.8 # drivers/usb/media/dabusb.c 1.28 -> 1.29 # drivers/video/matrox/matroxfb_accel.c 1.8 -> 1.9 # drivers/char/epca.h 1.3 -> 1.4 # drivers/mtd/redboot.c 1.3 -> 1.4 # drivers/mtd/maps/iq80321.c 1.2 -> (deleted) # include/sound/trident.h 1.7.1.1 -> 1.9 # arch/m68knommu/platform/5206/config.c 1.3 -> 1.4 # drivers/scsi/atari_NCR5380.c 1.12.1.1 -> 1.14 # net/ipv4/esp.c 1.29 -> 1.30 # drivers/usb/core/hcd.c 1.63 -> 1.64 # drivers/usb/input/hid-core.c 1.56 -> 1.58 # include/pcmcia/bus_ops.h 1.4 -> (deleted) # arch/ppc64/mm/init.c 1.43 -> 1.44 # drivers/usb/serial/belkin_sa.c 1.35 -> 1.36 # drivers/scsi/aha1740.h 1.6 -> 1.7 # drivers/char/epca.c 1.22 -> 1.23 # include/linux/raid/raid1.h 1.16 -> 1.17 # net/rose/rose_in.c 1.6 -> 1.7 # Documentation/sound/alsa/OSS-Emulation.txt 1.2 -> 1.3 # include/asm-i386/smp.h 1.25 -> 1.26 # drivers/scsi/ppa.c 1.21 -> 1.23 # drivers/mtd/nand/spia.c 1.5 -> 1.6 # drivers/char/tty_io.c 1.101 -> 1.103 # drivers/mtd/chips/jedec.c 1.9 -> 1.11 # drivers/mtd/maps/sbc_gxx.c 1.4 -> 1.5 # drivers/usb/input/powermate.c 1.13 -> 1.14 # fs/bio.c 1.44 -> 1.47 # net/ipv6/ndisc.c 1.38 -> 1.41 # arch/ppc64/kernel/process.c 1.32 -> 1.34 # drivers/char/pcxx.c 1.11 -> 1.12 # sound/pci/maestro3.c 1.20 -> 1.22 # include/sound/asequencer.h 1.3 -> 1.4 # drivers/net/sundance.c 1.42 -> 1.44 # drivers/usb/net/rtl8150.c 1.24 -> 1.25 # sound/pci/intel8x0.c 1.33 -> 1.35 # sound/pci/ice1712/revo.c 1.1 -> 1.2 # kernel/exec_domain.c 1.14 -> 1.15 # arch/ppc64/kernel/pci_dma.c 1.14 -> 1.15 # drivers/scsi/scsi_debug.c 1.37 -> 1.38 # drivers/char/rio/rio_linux.c 1.20 -> 1.22 # sound/core/ioctl32/pcm32.c 1.13 -> 1.15 # net/atm/lec.c 1.22 -> 1.24 # drivers/scsi/aic7xxx/aic79xx_osm.h 1.29 -> 1.33 # drivers/char/istallion.c 1.22 -> 1.24 # drivers/scsi/aic7xxx/aic7xxx_reg.h_shipped 1.11 -> 1.12 # mm/mmap.c 1.84 -> 1.85 # drivers/ieee1394/eth1394.c 1.13 -> 1.15 # drivers/video/i810/i810_main.h 1.5 -> 1.6 # sound/usb/usbaudio.h 1.14 -> 1.15 # scripts/kconfig/expr.h 1.4 -> 1.10 # drivers/mtd/maps/physmap.c 1.4 -> 1.7 # drivers/mtd/chips/map_rom.c 1.5 -> 1.6 # sound/pci/ac97/Makefile 1.11 -> 1.12 # sound/core/timer.c 1.17 -> 1.18 # include/sound/cs8427.h 1.1 -> 1.2 # drivers/message/i2o/i2o_core.c 1.20 -> 1.21 # net/unix/af_unix.c 1.44 -> 1.45 # Documentation/filesystems/jfs.txt 1.4 -> 1.5 # arch/um/os-Linux/drivers/tuntap_kern.c 1.3 -> 1.4 # drivers/net/tokenring/ibmtr.c 1.14 -> 1.15 # arch/v850/vmlinux.lds.S 1.8 -> 1.9 # include/asm-arm/uaccess.h 1.10 -> 1.11 # drivers/usb/class/cdc-acm.c 1.40 -> 1.41 # drivers/usb/input/hid-tmff.c 1.2 -> 1.3 # drivers/usb/misc/rio500.c 1.21 -> 1.23 # drivers/net/pppoe.c 1.25 -> 1.27 # sound/pci/trident/trident_main.c 1.19 -> 1.20 # drivers/scsi/osst.h 1.9 -> 1.10 # arch/ppc/boot/ld.script 1.4 -> 1.5 # drivers/base/power.c 1.18 -> 1.19 # arch/mips/baget/vacserial.c 1.13 -> 1.14 # drivers/scsi/ide-scsi.c 1.24 -> 1.25 # drivers/scsi/st.c 1.62 -> 1.63 # net/bluetooth/rfcomm/sock.c 1.17 -> 1.19 # net/rose/rose_timer.c 1.8 -> 1.9 # fs/vfat/namei.c 1.31 -> 1.32 # drivers/scsi/eata_pio.c 1.17.1.1 -> 1.19 # sound/core/oss/mixer_oss.c 1.17 -> 1.18 # sound/isa/sb/sb8.c 1.11 -> 1.12 # sound/ppc/pmac.h 1.4 -> 1.5 # drivers/usb/storage/usb.h 1.25 -> 1.27 # drivers/isdn/i4l/isdn_tty.h 1.16 -> 1.17 # fs/cifs/smberr.h 1.1 -> 1.2 # arch/m68knommu/kernel/setup.c 1.3 -> 1.4 # drivers/scsi/arm/powertec.c 1.25 -> 1.26 # drivers/usb/serial/keyspan_pda.c 1.30 -> 1.31 # drivers/video/matrox/matroxfb_misc.c 1.9 -> 1.10 # kernel/resource.c 1.10 -> 1.11 # fs/jfs/resize.c 1.8 -> 1.9 # drivers/isdn/hisax/avma1_cs.c 1.4.1.1 -> 1.6 # fs/fcntl.c 1.26 -> 1.27 # sound/pci/cmipci.c 1.23 -> 1.24 # drivers/mtd/nftlmount.c 1.7 -> 1.8 # fs/jffs2/compr_rtime.c 1.4 -> 1.5 # drivers/usb/serial/mct_u232.c 1.37 -> 1.38 # fs/ext3/inode.c 1.67 -> 1.68 # drivers/scsi/sym53c8xx.c 1.34.1.1 -> 1.36 # net/packet/af_packet.c 1.27 -> 1.28 # drivers/net/irda/irport.c 1.18 -> 1.20 # drivers/scsi/aic7xxx/aic79xx.h 1.11 -> 1.12 # arch/cris/drivers/serial.c 1.17 -> 1.18 # drivers/scsi/ibmmca.h 1.8 -> 1.9 # drivers/usb/media/stv680.c 1.26 -> 1.27 # drivers/mtd/maps/sun_uflash.c 1.3 -> 1.4 # fs/dquot.c 1.62 -> 1.63 # sound/core/sound.c 1.27 -> 1.30 # mm/page-writeback.c 1.64 -> 1.66 # net/sunrpc/xprt.c 1.59 -> 1.60 # drivers/scsi/wd33c93.c 1.13 -> 1.14 # drivers/net/wireless/orinoco_pci.c 1.5 -> 1.6 # sound/core/sgbuf.c 1.4.1.1 -> 1.6 # drivers/char/mxser.c 1.22 -> 1.23 # net/ipv4/tcp_output.c 1.27 -> 1.28 # drivers/video/sis/sis_main.c 1.21 -> 1.22 # drivers/usb/serial/keyspan.h 1.18 -> 1.19 # drivers/video/matrox/matroxfb_base.c 1.35 -> 1.36 # drivers/scsi/scsi_priv.h 1.6 -> 1.13 # net/bluetooth/l2cap.c 1.28 -> 1.29 # drivers/mtd/mtdchar.c 1.13 -> 1.14 # drivers/scsi/pas16.h 1.7 -> 1.8 # drivers/char/rocket.c 1.20 -> 1.21 # drivers/ide/legacy/ide-cs.c 1.9 -> 1.10 # net/ax25/ax25_ds_in.c 1.5 -> 1.6 # security/Kconfig 1.5 -> 1.6 # sound/core/Makefile 1.26 -> 1.29 # arch/ppc64/kernel/syscalls.c 1.10 -> 1.11 # drivers/mtd/maps/nora.c 1.4 -> (deleted) # include/sound/uda1341.h 1.3 -> 1.4 # drivers/mtd/maps/scx200_docflash.c 1.1 -> 1.2 # drivers/scsi/gdth_proc.h 1.4 -> 1.5 # drivers/mtd/devices/docprobe.c 1.5 -> 1.6 # arch/ppc64/kernel/sys_ppc32.c 1.61 -> 1.62 # sound/drivers/Makefile 1.8 -> 1.9 # drivers/mtd/cmdline.c 1.3 -> 1.5 drivers/mtd/cmdlinepart.c (moved) # drivers/pci/probe.c 1.39 -> 1.40 # drivers/scsi/fdomain.c 1.21 -> 1.22 # sound/pci/sonicvibes.c 1.16 -> 1.17 # drivers/isdn/i4l/isdn_tty.c 1.47 -> 1.48 # Documentation/filesystems/fat_cvf.txt 1.2 -> (deleted) # arch/ppc64/kernel/prom.c 1.25.1.1 -> 1.28 # drivers/scsi/arm/cumana_2.c 1.27 -> 1.28 # drivers/net/wan/z85230.h 1.4 -> 1.5 # drivers/mtd/chips/map_absent.c 1.2 -> 1.3 # arch/m68knommu/platform/5206/ARNEWSH/crt0_ram.S 1.1 -> 1.2 # net/xfrm/xfrm_state.c 1.26 -> 1.27 # sound/pci/emu10k1/irq.c 1.6 -> 1.7 # drivers/scsi/in2000.c 1.19.1.1 -> 1.21 # sound/usb/usbaudio.c 1.34.1.1 -> 1.38 # include/net/sock.h 1.40 -> 1.42 # include/asm-ppc64/elf.h 1.10 -> 1.12 # arch/ppc/8xx_io/uart.c 1.24 -> 1.25 # arch/ppc64/kernel/iSeries_setup.c 1.12 -> 1.13 # net/netrom/nr_timer.c 1.7 -> 1.8 # drivers/usb/serial/Kconfig 1.7 -> 1.8 # drivers/mtd/mtdconcat.c 1.1 -> 1.2 # drivers/acorn/char/defkeymap-acorn.c_shipped 1.3 -> (deleted) # lib/zlib_inflate/infblock.c 1.1 -> 1.2 # net/ipv4/sysctl_net_ipv4.c 1.10 -> 1.11 # net/core/sock.c 1.25 -> 1.26 # arch/ppc64/kernel/smp.c 1.35 -> 1.37 # drivers/net/eepro.c 1.17 -> 1.18 # scripts/kconfig/zconf.l 1.6 -> 1.7 # include/asm-ppc/bug.h 1.2 -> 1.3 # drivers/mtd/mtdpart.c 1.4 -> 1.5 # include/linux/raid/multipath.h 1.15 -> 1.17 # net/ipv6/route.c 1.40 -> 1.41 # drivers/serial/21285.c 1.13.1.6 -> 1.17 # drivers/char/stallion.c 1.23 -> 1.25 # drivers/usb/class/bluetty.c 1.41 -> 1.42 # net/ipv4/tcp_input.c 1.36 -> 1.38 # sound/isa/wavefront/wavefront.c 1.11.1.1 -> 1.14 # include/sound/info.h 1.8 -> 1.9 # drivers/scsi/sd.c 1.113 -> 1.117 # drivers/mtd/maps/epxa10db-flash.c 1.3 -> 1.4 # net/ax25/ax25_std_in.c 1.5 -> 1.6 # drivers/acorn/char/mouse_ps2.c 1.6 -> (deleted) # net/ipv4/tcp_minisocks.c 1.33 -> 1.34 # drivers/usb/input/aiptek.c 1.15 -> 1.16 # drivers/video/matrox/matroxfb_accel.h 1.3 -> 1.4 # drivers/pcmcia/ds.c 1.27.1.1 -> 1.29 # drivers/usb/input/hid-lgff.c 1.4 -> 1.5 # arch/ppc64/kernel/pacaData.c 1.6 -> 1.7 # drivers/net/bonding/bond_3ad.c 1.1 -> 1.2 # drivers/usb/media/pwc-if.c 1.34 -> 1.36 # drivers/scsi/aic7xxx/aic79xx_proc.c 1.9 -> 1.10 # arch/ppc64/kernel/stab.c 1.10 -> 1.11 # drivers/mtd/chips/cfi_probe.c 1.5 -> 1.6 # drivers/sbus/char/aurora.h 1.2 -> 1.3 # drivers/usb/storage/unusual_devs.h 1.38 -> 1.40 # drivers/net/tokenring/olympic.c 1.21 -> 1.22 # Documentation/scsi/scsi_mid_low_api.txt 1.12 -> 1.13 # arch/v850/kernel/irq.c 1.6 -> 1.8 # drivers/mtd/devices/pmc551.c 1.10 -> 1.11 # drivers/mtd/nand/Kconfig 1.1 -> 1.2 # include/linux/hayesesp.h 1.2 -> 1.3 # include/linux/bio.h 1.30 -> 1.31 # mm/slab.c 1.81 -> 1.83 # arch/i386/kernel/suspend.c 1.16 -> 1.17 # include/sound/pcm_sgbuf.h 1.7 -> (deleted) # drivers/mtd/maps/integrator-flash.c 1.3 -> 1.4 # drivers/mtd/maps/netsc520.c 1.3 -> 1.4 # drivers/usb/serial/ftdi_sio.c 1.42 -> 1.43 # drivers/sbus/char/bbc_i2c.c 1.3 -> 1.4 # include/linux/msdos_fs.h 1.23 -> 1.25 # drivers/scsi/scsi_scan.c 1.85 -> 1.87 # drivers/scsi/aic7xxx/aic7xxx.seq 1.9 -> 1.11 # sound/core/seq/oss/seq_oss.c 1.4 -> 1.5 # kernel/sched.c 1.186 -> 1.187 # fs/jffs2/dir.c 1.25 -> 1.26 # arch/m68knommu/platform/5307/Makefile 1.5 -> 1.6 # drivers/scsi/mac_NCR5380.c 1.8.1.1 -> 1.10 # sound/isa/sb/sb16.c 1.15 -> 1.17 # include/linux/mtd/nftl.h 1.3 -> 1.4 # include/net/ipv6.h 1.14 -> 1.15 # drivers/ieee1394/iso.c 1.5 -> 1.6 # drivers/scsi/st.h 1.13 -> 1.14 # arch/v850/kernel/rte_ma1_cb.c 1.3 -> 1.4 # net/atm/mpc.c 1.15 -> 1.16 # drivers/scsi/dpt_i2o.c 1.29 -> 1.30 # sound/pci/ens1370.c 1.29 -> 1.31 # drivers/video/matrox/matroxfb_g450.c 1.12 -> 1.13 # drivers/usb/serial/ipaq.c 1.29 -> 1.30 # drivers/mtd/ftl.c 1.46 -> 1.47 # lib/zlib_inflate/infutil.c 1.1 -> 1.2 # arch/sparc64/kernel/sparc64_ksyms.c 1.48 -> 1.49 # drivers/mtd/maps/l440gx.c 1.2 -> 1.3 # fs/fat/cache.c 1.16 -> 1.19 # arch/x86_64/kernel/reboot.c 1.5 -> 1.6 # kernel/timer.c 1.53 -> 1.54 # sound/pci/via82xx.c 1.31 -> 1.32 # drivers/video/matrox/matroxfb_crtc2.c 1.23 -> 1.24 # scripts/kconfig/zconf.tab.c_shipped 1.6 -> 1.12 # fs/sysfs/inode.c 1.85 -> 1.86 # drivers/tc/zs.c 1.16 -> 1.17 # drivers/net/pcmcia/pcnet_cs.c 1.18 -> 1.19 # include/linux/raid/raid5.h 1.15 -> 1.17 # arch/ppc64/kernel/sys32.S 1.13 -> (deleted) # drivers/scsi/ppa.h 1.8 -> 1.9 # drivers/scsi/aic7xxx/aic79xx.seq 1.10 -> 1.13 # include/linux/mtd/compatmac.h 1.5 -> 1.6 # drivers/ieee1394/ohci1394.c 1.36 -> 1.37 # fs/fat/misc.c 1.14 -> 1.15 # sound/isa/cs423x/Makefile 1.9 -> 1.10 # include/linux/generic_serial.h 1.4 -> 1.5 # arch/ppc64/kernel/pci.c 1.30 -> 1.31 # arch/ppc64/boot/Makefile 1.13 -> 1.14 # include/linux/jffs2.h 1.5 -> 1.6 # net/ipv4/ipcomp.c 1.10 -> 1.11 # sound/pci/nm256/nm256.c 1.16 -> 1.19 # include/sound/mpu401.h 1.10 -> 1.11 # sound/core/oss/pcm_oss.c 1.22 -> 1.24 # sound/isa/Kconfig 1.3 -> 1.5 # drivers/base/driver.c 1.21 -> 1.22 # sound/pci/ymfpci/ymfpci_main.c 1.19 -> 1.20 # drivers/usb/serial/kobil_sct.c 1.8 -> 1.10 # drivers/net/tokenring/tmspci.c 1.11 -> 1.12 # include/linux/stallion.h 1.2 -> 1.3 # arch/ppc64/kernel/misc.S 1.58 -> 1.59 # drivers/ieee1394/eth1394.h 1.6 -> 1.8 # drivers/usb/serial/omninet.c 1.29 -> 1.30 # lib/zlib_inflate/inftrees.c 1.1 -> 1.2 # arch/ppc/kernel/entry.S 1.27 -> 1.28 # drivers/usb/input/pid.c 1.7 -> 1.8 # drivers/char/ser_a2232.h 1.1 -> 1.3 # drivers/char/specialix.c 1.15 -> 1.17 # fs/cifs/netmisc.c 1.6 -> 1.7 # drivers/media/video/zoran_procfs.c 1.2 -> 1.3 # drivers/mtd/chips/gen_probe.c 1.1 -> 1.2 # include/linux/mtd/flashchip.h 1.2 -> 1.3 # arch/alpha/kernel/ptrace.c 1.14 -> 1.15 # arch/arm/lib/putuser.S 1.3 -> 1.4 # include/linux/mtd/nand.h 1.1 -> 1.2 # net/core/net-sysfs.c 1.2 -> 1.4 # fs/proc/inode.c 1.22 -> 1.23 # drivers/scsi/aic7xxx_old/aic7xxx_proc.c 1.8 -> 1.9 # arch/cris/drivers/serial.h 1.6 -> 1.7 # drivers/net/wireless/orinoco_cs.c 1.19.1.1 -> 1.22 # scripts/kconfig/menu.c 1.5 -> 1.10 # sound/core/seq/Makefile 1.24 -> 1.26 # drivers/net/wan/lmc/lmc_media.c 1.5 -> 1.6 # fs/cifs/connect.c 1.17 -> 1.18 # include/linux/device.h 1.91 -> 1.95 # sound/drivers/dummy.c 1.15 -> 1.17 # scripts/kconfig/conf.c 1.5 -> 1.7 # drivers/usb/serial/cyberjack.c 1.27 -> 1.28 # lib/kobject.c 1.21 -> 1.22 # arch/ppc64/kernel/signal32.c 1.39 -> 1.40 # scripts/kconfig/zconf.y 1.5 -> 1.11 # sound/Kconfig 1.2 -> 1.3 # arch/ppc/kernel/misc.S 1.43 -> 1.44 # scripts/kconfig/lex.zconf.c_shipped 1.6 -> 1.7 # drivers/mtd/maps/iq80310.c 1.4 -> 1.5 # net/ax25/af_ax25.c 1.22 -> 1.23 # sound/isa/gus/gus_irq.c 1.5 -> 1.6 # drivers/video/i810/i810.h 1.6 -> 1.7 # arch/v850/kernel/entry.S 1.7 -> 1.11 # drivers/serial/68328serial.h 1.3 -> 1.4 # net/ax25/ax25_ds_timer.c 1.9 -> 1.10 # arch/m68knommu/mm/memory.c 1.1 -> 1.2 # drivers/mtd/afs.c 1.2 -> 1.3 # drivers/net/setup.c 1.13 -> 1.15 # drivers/scsi/aic7xxx/aic79xx.reg 1.10 -> 1.12 # sound/pci/ac97/ac97_patch.c 1.10 -> 1.13 # net/ipv4/tcp_timer.c 1.13 -> 1.14 # drivers/mtd/maps/uclinux.c 1.2 -> 1.3 # include/linux/mtd/partitions.h 1.2 -> 1.3 # drivers/net/bonding/bond_main.c 1.22 -> 1.23 # drivers/usb/core/Kconfig 1.2 -> 1.3 # fs/jffs2/scan.c 1.9 -> 1.10 # net/ipv6/addrconf.c 1.45 -> 1.47 # crypto/Kconfig 1.14 -> 1.15 # drivers/bluetooth/hci_usb.c 1.28 -> 1.29 # drivers/char/moxa.c 1.18 -> 1.19 # drivers/scsi/3w-xxxx.c 1.32 -> 1.33 # drivers/usb/input/usbmouse.c 1.25 -> 1.26 # sound/pci/ali5451/ali5451.c 1.26 -> 1.28 # net/ax25/ax25_subr.c 1.6 -> 1.7 # drivers/mtd/maps/autcpu12-nvram.c 1.2 -> 1.3 # drivers/mtd/maps/sc520cdp.c 1.3 -> 1.4 # drivers/net/ppp_generic.c 1.30 -> 1.31 # net/sctp/ulpqueue.c 1.22 -> 1.23 # sound/core/pcm_sgbuf.c 1.11 -> (deleted) # include/linux/netdevice.h 1.38 -> 1.39 # drivers/net/tokenring/madgemc.c 1.14 -> 1.15 # drivers/isdn/hisax/st5481_init.c 1.8 -> 1.9 # drivers/usb/Makefile 1.43 -> 1.45 # scripts/kconfig/gconf.c 1.3 -> 1.4 # sound/isa/azt2320.c 1.10 -> 1.12 # crypto/sha512.c 1.1 -> 1.2 # drivers/scsi/BusLogic.c 1.19 -> 1.20 # drivers/mtd/maps/solutionengine.c 1.2 -> 1.3 # net/x25/af_x25.c 1.25 -> 1.26 # arch/ppc/kernel/syscalls.c 1.9 -> 1.10 # drivers/scsi/arm/ecoscsi.c 1.16 -> 1.18 # sound/usb/usbmixer_maps.c 1.2 -> 1.3 # sound/core/sound_oss.c 1.5 -> 1.6 # sound/core/info.c 1.26 -> 1.28 # drivers/usb/input/usbkbd.c 1.29 -> 1.30 # drivers/char/sh-sci.c 1.19 -> 1.20 # sound/ppc/keywest.c 1.8 -> 1.9 # include/linux/raid/linear.h 1.4 -> 1.5 # drivers/serial/68360serial.c 1.12 -> 1.13 # drivers/net/tokenring/proteon.c 1.2 -> 1.3 # arch/um/drivers/pcap_kern.c 1.2 -> 1.3 # drivers/net/wireless/orinoco_plx.c 1.10 -> 1.11 # lib/zlib_inflate/inffast.c 1.1 -> 1.2 # drivers/net/wireless/airport.c 1.13 -> 1.14 # drivers/usb/serial/io_ti.c 1.17 -> 1.18 # drivers/macintosh/macserial.c 1.21 -> 1.22 # drivers/mtd/maps/dbox2-flash.c 1.3 -> 1.4 # security/root_plug.c 1.2 -> 1.3 # drivers/net/wireless/netwave_cs.c 1.16.1.1 -> 1.18 # drivers/usb/gadget/ether.c 1.4 -> 1.5 # drivers/serial/68328serial.c 1.8 -> 1.9 # net/rose/rose_route.c 1.7 -> 1.8 # drivers/net/tokenring/lanstreamer.c 1.17 -> 1.19 # drivers/mtd/maps/Kconfig 1.4 -> 1.6 # net/rose/rose_subr.c 1.7 -> 1.8 # arch/m68knommu/platform/68328/pilot/crt0_rom.S 1.2 -> 1.3 # net/wanrouter/af_wanpipe.c 1.24 -> 1.25 # sound/core/memalloc.c 1.4.1.1 -> 1.7 # net/decnet/dn_nsp_out.c 1.8 -> 1.9 # sound/isa/opl3sa2.c 1.16.1.2 -> 1.19 # drivers/usb/class/audio.c 1.36 -> 1.37 # arch/ppc64/kernel/Makefile 1.23 -> 1.24 # net/x25/x25_in.c 1.10 -> 1.11 # drivers/mtd/maps/ocelot.c 1.3 -> 1.4 # arch/ppc64/lib/copyuser.S 1.3 -> 1.4 # include/linux/msdos_fs_i.h 1.4 -> 1.6 # include/linux/mtd/jedec.h 1.2 -> 1.3 # drivers/usb/serial/empeg.c 1.37 -> 1.38 # arch/ppc/kernel/head_4xx.S 1.13 -> 1.14 # scripts/kconfig/confdata.c 1.4 -> 1.8 # drivers/usb/net/pegasus.c 1.46 -> 1.47 # drivers/scsi/esp.c 1.26 -> 1.27 # drivers/scsi/pcmcia/nsp_cs.c 1.21 -> 1.22 # drivers/net/tokenring/3c359.c 1.8 -> 1.9 # drivers/scsi/aic7xxx/aic79xx_seq.h_shipped 1.10 -> 1.13 # include/linux/raid/raid0.h 1.2 -> 1.4 # drivers/scsi/wd7000.c 1.24 -> 1.25 # drivers/scsi/advansys.h 1.10 -> 1.11 # drivers/parport/parport_cs.c 1.7 -> 1.8 # drivers/usb/storage/datafab.c 1.15 -> 1.16 # drivers/pcmcia/pci_socket.c 1.17 -> 1.18 # net/bridge/br_if.c 1.15 -> 1.16 # drivers/scsi/arm/eesox.c 1.27 -> 1.28 # arch/ia64/kernel/smp.c 1.24 -> 1.25 # drivers/base/class.c 1.28.1.1 -> 1.34 # drivers/scsi/imm.c 1.20 -> 1.22 # drivers/scsi/aic7xxx/aic79xx_reg.h_shipped 1.10 -> 1.13 # drivers/usb/image/hpusbscsi.c 1.26 -> 1.28 # drivers/mtd/maps/rpxlite.c 1.5 -> 1.6 # drivers/scsi/aic7xxx/aic7xxx.reg 1.9 -> 1.10 # arch/v850/kernel/mach.h 1.2 -> 1.3 # drivers/block/acsi.c 1.50 -> 1.51 # include/asm-ppc64/system.h 1.17 -> 1.18 # drivers/char/ip2/i2lib.c 1.6 -> 1.7 # include/linux/hippidevice.h 1.2 -> 1.3 # drivers/usb/storage/freecom.c 1.25 -> 1.26 # drivers/block/scsi_ioctl.c 1.27 -> 1.29 # drivers/scsi/qla1280.h 1.15 -> 1.18 # include/sound/core.h 1.22 -> 1.24 # drivers/mtd/chips/jedec_probe.c 1.5 -> 1.7 # fs/jffs2/file.c 1.19 -> 1.20 # net/appletalk/ddp.c 1.23 -> 1.24 # include/linux/isdn.h 1.81 -> 1.83 # drivers/char/amiserial.c 1.21 -> 1.22 # drivers/message/fusion/mptscsih.h 1.16 -> 1.17 # drivers/scsi/qla1280.c 1.33 -> 1.37 # include/linux/cyclades.h 1.5 -> 1.6 # sound/drivers/mpu401/Makefile 1.12 -> 1.14 # sound/core/pcm.c 1.13.1.1 -> 1.15 # drivers/scsi/aic7xxx/aic7xxx_inline.h 1.10 -> 1.11 # drivers/char/riscom8.h 1.1 -> 1.2 # drivers/net/wan/sdla.c 1.10 -> 1.11 # drivers/mtd/maps/cdb89712.c 1.2 -> 1.3 # sound/ppc/pmac.c 1.13 -> 1.14 # drivers/net/wireless/orinoco.c 1.23 -> 1.24 # fs/msdos/namei.c 1.27 -> 1.28 # Documentation/scsi/dc395x.txt 1.1 -> 1.2 # sound/pci/ice1712/envy24ht.h 1.2 -> 1.3 # drivers/mtd/maps/edb7312.c 1.2 -> 1.3 # drivers/usb/image/microtek.c 1.29 -> 1.31 # drivers/char/ip2main.c 1.31 -> 1.32 # arch/ppc64/boot/main.c 1.6 -> 1.7 # fs/jffs2/nodelist.h 1.8 -> 1.9 # net/netrom/nr_subr.c 1.6 -> 1.7 # drivers/mtd/nand/nand.c 1.2 -> 1.3 # drivers/scsi/sym53c8xx_2/sym_glue.c 1.20.1.1 -> 1.22 # net/atm/common.c 1.25 -> 1.26 # net/sctp/socket.c 1.69 -> 1.70 # drivers/scsi/tmscsim.c 1.19 -> 1.20 # drivers/scsi/aic7xxx/aic7xxx_seq.h_shipped 1.11 -> 1.12 # drivers/net/wireless/Makefile 1.10 -> 1.11 # (new) -> 1.1 sound/pcmcia/Makefile # (new) -> 1.1 drivers/mtd/devices/doc2001plus.c # (new) -> 1.1 sound/pci/ice1712/ak4xxx.c # (new) -> 1.1 sound/pci/vx222/vx222_ops.c # (new) -> 1.1 drivers/mtd/mtd_blkdevs.c # (new) -> 1.1 sound/pcmcia/vx/vxp_mixer.c # (new) -> 1.2 drivers/mtd/maps/map_funcs.c # (new) -> 1.1 sound/pcmcia/vx/vx_entry.c # (new) -> 1.1 drivers/mtd/devices/ms02-nv.c # (new) -> 1.1 sound/pcmcia/vx/Makefile # (new) -> 1.1 include/sound/vx_core.h # (new) -> 1.1 drivers/mtd/inftlmount.c # (new) -> 1.1 sound/drivers/vx/vx_pcm.c # (new) -> 1.1 drivers/mtd/inftlcore.c # (new) -> 1.1 sound/drivers/vx/Makefile # (new) -> 1.2 sound/isa/sscape.c # (new) -> 1.1 drivers/net/wireless/orinoco_tmd.c # (new) -> 1.1 drivers/mtd/nand/autcpu12.c # (new) -> 1.1 drivers/mtd/maps/lasat.c # (new) -> 1.1 sound/pcmcia/vx/vxpocket.c # (new) -> 1.1 drivers/mtd/maps/h720x-flash.c # (new) -> 1.1 sound/pcmcia/vx/vxp440.c # (new) -> 1.1 drivers/mtd/maps/dilnetpc.c # (new) -> 1.1 sound/i2c/other/Makefile # (new) -> 1.1 sound/pcmcia/vx/vxp_ops.c # (new) -> 1.1 sound/drivers/vx/vx_mixer.c # (new) -> 1.2 drivers/mtd/maps/amd76xrom.c # (new) -> 1.1 drivers/mtd/maps/nettel.c # (new) -> 1.1 sound/drivers/opl4/opl4_mixer.c # (new) -> 1.1 drivers/mtd/mtdblock.h # (new) -> 1.1 sound/pcmcia/vx/vxpocket.h # (new) -> 1.1 sound/drivers/vx/vx_uer.c # (new) -> 1.1 drivers/mtd/maps/mbx860.c # (new) -> 1.1 arch/m68knommu/platform/5307/ints.c # (new) -> 1.1 drivers/mtd/chips/cfi_cmdset_0020.c # (new) -> 1.1 sound/drivers/vx/vx_hwdep.c # (new) -> 1.1 drivers/mtd/maps/arctic-mtd.c # (new) -> 1.1 drivers/mtd/nand/nand_ids.c # (new) -> 1.1 sound/drivers/vx/vx_cmd.h # (new) -> 1.1 sound/parisc/harmony.c # (new) -> 1.1 sound/drivers/opl4/opl4_local.h # (new) -> 1.1 sound/drivers/opl4/opl4_synth.c # (new) -> 1.1 include/sound/opl4.h # (new) -> 1.1 drivers/mtd/devices/ms02-nv.h # (new) -> 1.1 sound/drivers/opl4/opl4_seq.c # (new) -> 1.1 sound/pcmcia/Kconfig # (new) -> 1.1 sound/pci/vx222/vx222.c # (new) -> 1.1 drivers/mtd/maps/scb2_flash.c # (new) -> 1.1 sound/parisc/Kconfig # (new) -> 1.1 include/linux/mtd/blktrans.h # (new) -> 1.1 drivers/mtd/maps/beech-mtd.c # (new) -> 1.1 drivers/mtd/maps/lubbock-flash.c # (new) -> 1.1 include/asm-i386/mach-generic/mach_apicdef.h # (new) -> 1.1 drivers/mtd/maps/redwood.c # (new) -> 1.1 sound/drivers/vx/vx_cmd.c # (new) -> 1.1 include/sound/ak4xxx-adda.h # (new) -> 1.1 drivers/mtd/maps/ebony.c # (new) -> 1.1 sound/pci/vx222/Makefile # (new) -> 1.1 sound/drivers/opl4/Makefile # (new) -> 1.2 sound/drivers/vx/vx_core.c # (new) -> 1.1 include/linux/mtd/inftl.h # (new) -> 1.1 drivers/mtd/maps/tsunami_flash.c # (new) -> 1.1 sound/drivers/opl4/opl4_lib.c # (new) -> 1.1 sound/drivers/opl4/opl4_proc.c # (new) -> 1.1 sound/i2c/other/ak4xxx-adda.c # (new) -> 1.1 sound/pci/vx222/vx222.h # (new) -> 1.1 sound/parisc/Makefile # (new) -> 1.1 drivers/mtd/nand/edb7312.c # (new) -> 1.1 drivers/mtd/maps/pb1xxx-flash.c # (new) -> 1.1 drivers/mtd/maps/ich2rom.c # (new) -> 1.1 sound/drivers/opl4/yrw801.c # # The following is the BitKeeper ChangeSet Log # -------------------------------------------- # 03/05/26 torvalds@home.transmeta.com 1.1229.8.33 # Linux v2.5.70 # -------------------------------------------- # 03/05/27 davej@codemonkey.org.uk 1.1229.9.1 # [AGPGART] Compilation fix. # Death of a typedef in an earlier cset broke i810fb # -------------------------------------------- # 03/05/27 davej@codemonkey.org.uk 1.1229.9.2 # [AGPGART] Remove useless early agp_init() from i810fb # agp_init() just printk's a banner. This is unnecessary at this early stage. # -------------------------------------------- # 03/05/26 jejb@raven.il.steeleye.com 1.1229.10.1 # Automerge # -------------------------------------------- # 03/05/26 jejb@raven.il.steeleye.com 1.1229.8.34 # Merge raven.il.steeleye.com:/home/jejb/BK/scsi-misc-2.5 # into raven.il.steeleye.com:/home/jejb/BK/scsi-for-linus-2.5 # -------------------------------------------- # 03/05/27 davej@tetrachloride.(none) 1.1229.11.1 # Merge tetrachloride.(none):/mnt/raid/src/kernel/2.5/bk-linus # into tetrachloride.(none):/mnt/raid/src/kernel/2.5/agpgart # -------------------------------------------- # 03/05/26 jejb@raven.il.steeleye.com 1.1229.8.35 # Merge raven.il.steeleye.com:/mnt1/jejb/BK/scsi-aic-2.5 # into raven.il.steeleye.com:/home/jejb/BK/scsi-for-linus-2.5 # -------------------------------------------- # 03/05/26 akpm@digeo.com 1.1229.12.1 # [PATCH] truncate and timestamps # # This patch will put us back to the 2.4 behaviour while preserving the # truncation speedup. It's a bit dopey (why do the timestamp update in # the fs at all?) but changing this stuff tends to cause subtle # problems. # -------------------------------------------- # 03/05/27 paulus@samba.org 1.1241 # Merge samba.org:/home/paulus/kernel/linux-2.5 # into samba.org:/home/paulus/kernel/for-linus-ppc # -------------------------------------------- # 03/05/26 acme@conectiva.com.br 1.1229.13.1 # o wanrouter: fix bug introduced by latest namespace fix # # Thanks to Adrian Bunk for reporting. # -------------------------------------------- # 03/05/26 torvalds@home.transmeta.com 1.1229.8.36 # Merge bk://linux-scsi.bkbits.net/scsi-for-linus-2.5 # into home.transmeta.com:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/05/26 bcollins@debian.org 1.1229.8.37 # [PATCH] Update IEEE1394 (r939) # # - Adds fragementation support to eth1394 # - Fix race conditition in packet completion task call # - Fix lack of proper logic in tlabel allocation # - Fix brokeness introduced by "stanford checker fixes for memset" in # ohci1394 # - Add trivial PM resume callback in ohci1394 to support sleep/resume. # -------------------------------------------- # 03/05/26 viro@www.linux.org.uk 1.1229.8.38 # [PATCH] callout removal: ircomm_tty # # callout removal: ircomm_tty # -------------------------------------------- # 03/05/26 viro@www.linux.org.uk 1.1229.8.39 # [PATCH] callout removal: mcfserial # # callout removal: mcfserial # -------------------------------------------- # 03/05/26 viro@www.linux.org.uk 1.1229.8.40 # [PATCH] callout removal: 68360 # # callout removal: 68360 # -------------------------------------------- # 03/05/26 viro@www.linux.org.uk 1.1229.8.41 # [PATCH] callout removal: tc_zs # # callout removal: tc_zs # -------------------------------------------- # 03/05/26 viro@www.linux.org.uk 1.1229.8.42 # [PATCH] callout removal: sgiserial # # callout removal: sgiserial # -------------------------------------------- # 03/05/26 viro@www.linux.org.uk 1.1229.8.43 # [PATCH] callout removal: aurora # # callout removal: aurora # -------------------------------------------- # 03/05/26 viro@www.linux.org.uk 1.1229.8.44 # [PATCH] callout removal: stallion # # callout removal: stallion # -------------------------------------------- # 03/05/26 viro@www.linux.org.uk 1.1229.8.45 # [PATCH] callout removal: rio # # callout removal: rio # -------------------------------------------- # 03/05/26 viro@www.linux.org.uk 1.1229.8.46 # [PATCH] callout removal: sx # # callout removal: sx # -------------------------------------------- # 03/05/26 viro@www.linux.org.uk 1.1229.8.47 # [PATCH] callout removal: specialix # # callout removal: specialix # -------------------------------------------- # 03/05/26 viro@www.linux.org.uk 1.1229.8.48 # [PATCH] callout removal: a2232 # # callout removal: a2232 # -------------------------------------------- # 03/05/26 viro@www.linux.org.uk 1.1229.8.49 # [PATCH] callout removal: riscom8 # # callout removal: riscom8 # -------------------------------------------- # 03/05/26 viro@www.linux.org.uk 1.1229.8.50 # [PATCH] callout removal: istallion # # callout removal: istallion # -------------------------------------------- # 03/05/26 viro@www.linux.org.uk 1.1229.8.51 # [PATCH] callout removal: sci # # callout removal: sci # -------------------------------------------- # 03/05/26 viro@www.linux.org.uk 1.1229.8.52 # [PATCH] callout removal: vme # # callout removal: vme # -------------------------------------------- # 03/05/26 viro@www.linux.org.uk 1.1229.8.53 # [PATCH] callout removal: tx3912 # # callout removal: tx3912 # -------------------------------------------- # 03/05/26 viro@www.linux.org.uk 1.1229.8.54 # [PATCH] callout removal: generic_serial # # callout removal: generic_serial # -------------------------------------------- # 03/05/26 viro@www.linux.org.uk 1.1229.8.55 # [PATCH] callout removal: isicom # # callout removal: isicom # -------------------------------------------- # 03/05/26 viro@www.linux.org.uk 1.1229.8.56 # [PATCH] callout removal: 68328 # # callout removal: 68328 # -------------------------------------------- # 03/05/26 viro@www.linux.org.uk 1.1229.8.57 # [PATCH] callout removal: chdlc # # callout removal: chdlc # -------------------------------------------- # 03/05/26 viro@www.linux.org.uk 1.1229.8.58 # [PATCH] callout removal: pc300 # # callout removal: pc300 # -------------------------------------------- # 03/05/26 viro@www.linux.org.uk 1.1229.8.59 # [PATCH] callout removal: macserial # # callout removal: macserial # -------------------------------------------- # 03/05/26 viro@www.linux.org.uk 1.1229.8.60 # [PATCH] callout removal: synclink_cs # # callout removal: synclink_cs # -------------------------------------------- # 03/05/26 viro@www.linux.org.uk 1.1229.8.61 # [PATCH] callout removal: synclinkmp # # callout removal: synclinkmp # -------------------------------------------- # 03/05/26 viro@www.linux.org.uk 1.1229.8.62 # [PATCH] callout removal: synclink # # callout removal: synclink # -------------------------------------------- # 03/05/26 viro@www.linux.org.uk 1.1229.8.63 # [PATCH] callout removal: serial167 # # callout removal: serial167 # -------------------------------------------- # 03/05/26 viro@www.linux.org.uk 1.1229.8.64 # [PATCH] callout removal: rocket # # callout removal: rocket # -------------------------------------------- # 03/05/26 viro@www.linux.org.uk 1.1229.8.65 # [PATCH] callout removal: pcxx # # callout removal: pcxx # -------------------------------------------- # 03/05/26 viro@www.linux.org.uk 1.1229.8.66 # [PATCH] callout removal: mxser # # callout removal: mxser # -------------------------------------------- # 03/05/26 viro@www.linux.org.uk 1.1229.8.67 # [PATCH] callout removal: moxa # # callout removal: moxa # -------------------------------------------- # 03/05/26 viro@www.linux.org.uk 1.1229.8.68 # [PATCH] callout removal: ip2 # # callout removal: ip2 # -------------------------------------------- # 03/05/26 viro@www.linux.org.uk 1.1229.8.69 # [PATCH] callout removal: esp # # callout removal: esp # -------------------------------------------- # 03/05/26 viro@www.linux.org.uk 1.1229.8.70 # [PATCH] callout removal: epca # # callout removal: epca # -------------------------------------------- # 03/05/26 viro@www.linux.org.uk 1.1229.8.71 # [PATCH] callout removal: dz # # callout removal: dz # -------------------------------------------- # 03/05/26 viro@www.linux.org.uk 1.1229.8.72 # [PATCH] callout removal: cyclades # # callout removal: cyclades # -------------------------------------------- # 03/05/26 viro@www.linux.org.uk 1.1229.8.73 # [PATCH] callout removal: amiserial # # callout removal: amiserial # -------------------------------------------- # 03/05/26 viro@www.linux.org.uk 1.1229.8.74 # [PATCH] callout removal: 8xx_uart # # callout removal: 8xx_uart # -------------------------------------------- # 03/05/26 viro@www.linux.org.uk 1.1229.8.75 # [PATCH] callout removal: 8260_uart # # callout removal: 8260_uart # -------------------------------------------- # 03/05/26 viro@www.linux.org.uk 1.1229.8.76 # [PATCH] callout removal: sicc # # callout removal: sicc # -------------------------------------------- # 03/05/26 viro@www.linux.org.uk 1.1229.8.77 # [PATCH] callout removal: vacserial # # callout removal: vacserial # -------------------------------------------- # 03/05/26 viro@www.linux.org.uk 1.1229.8.78 # [PATCH] callout removal: mips # # callout removal: mips # -------------------------------------------- # 03/05/26 viro@www.linux.org.uk 1.1229.8.79 # [PATCH] callout removal: simserial # # callout removal: simserial # -------------------------------------------- # 03/05/26 viro@www.linux.org.uk 1.1229.8.80 # [PATCH] callout removal: cris # # callout removal: cris # -------------------------------------------- # 03/05/26 viro@www.linux.org.uk 1.1229.8.81 # [PATCH] callout removal: isdn # # callout removal: isdn # -------------------------------------------- # 03/05/26 viro@www.linux.org.uk 1.1229.8.82 # [PATCH] callout removal: cleanup # # misc cleanup - switched to standard constant names for .subtype in the # drivers that had private equivalents, removed unused ->callout_termios # and friends from the last places where they were defined. # -------------------------------------------- # 03/05/26 viro@www.linux.org.uk 1.1229.8.83 # [PATCH] callout removal: callout is gone # # OK, that's it - no callout drivers left, so we drop the warning from # tty_open() and kill the code that handles them in /proc/tty/drivers. # -------------------------------------------- # 03/05/26 neilb@cse.unsw.edu.au 1.1229.8.84 # [PATCH] md: Export bio_split_pool for md to use. # -------------------------------------------- # 03/05/26 neilb@cse.unsw.edu.au 1.1229.8.85 # [PATCH] md: Use new single page bio splitting for raid0 and linear # # Sometimes raid0 and linear are required to take a single page bio that # spans two devices. We use bio_split to split such a bio into two. # # The the same time, bio.h is included by linux/raid/md.h so # we don't included it elsewhere anymore. # # We also modify the mergeable_bvec functions to allow a bvec # that doesn't fit if it is the first bvec to be added to # the bio, and be careful never to return a negative length from a # bvec_mergable funciton. # -------------------------------------------- # 03/05/26 neilb@cse.unsw.edu.au 1.1229.8.86 # [PATCH] md: Handle concurrent failure of two drives in raid5 # # If two drives both fail during a write request, raid5 doesn't # cope properly and will eventually oops. # # With this patch, blocks that have already been 'written' # are failed when double drive failure is noticed, as well as # blocks that are about to be written. # -------------------------------------------- # 03/05/26 neilb@cse.unsw.edu.au 1.1229.8.87 # [PATCH] md: Improve test for which raid1 device doesn't need to be written to. # # Instead of testing last_used (which could change in unusual circumstances) we # test against the bdev that we read frmo, and don't write back to there. # -------------------------------------------- # 03/05/26 neilb@cse.unsw.edu.au 1.1229.8.88 # [PATCH] md: Fix simple off-by-one error in md driver. # -------------------------------------------- # 03/05/26 neilb@cse.unsw.edu.au 1.1229.8.89 # [PATCH] md: Get rid of vmalloc/vfree from raid0 # # raid0 currently uses vmalloc instead of kmalloc. This patch # changes to kmalloc. # There is one allocation that can occasionally be very large - the hash_table. # A subsequent patch will address this issue. # -------------------------------------------- # 03/05/26 neilb@cse.unsw.edu.au 1.1229.8.90 # [PATCH] md: Always allow a half-built md array to be stopped. # # When starting an array fails, we have to tear it down, but # in some circumstances (particularly autostart_array) the # reference count will be 3, so do_md_stop will fail. # # With this patch we only worry about the number of users # is the array has been fully started. # -------------------------------------------- # 03/05/26 neilb@cse.unsw.edu.au 1.1229.8.91 # [PATCH] md: Improve raid0 mapping code to simplify and reduce mem usage. # # To cope with a raid0 array with differing sized devices, # raid0 divides an array into "strip zones". # The first zone covers the start of all devices, upto an offset # equal to the size of the smallest device. # # The second strip zone covers the remaining devices upto the size of the # next smallest size, etc. # # In order to determing which strip zone a given address is in, # the array is logically divided into slices the size of the smallest # zone, and a 'hash' table is created listing the first and, if relevant, # second zone in each slice. # # As the smallest slice can be very small (imagine an array with a # 76G drive and a 75.5G drive) this hash table can be rather large. # # With this patch, we limit the size of the hash table to one page, # at the possible cost of making several probes into the zone list # before we find the correct zone. # # We also cope with the possibility that a zone could be larger than # a 32bit sector address would allow. # -------------------------------------------- # 03/05/26 neilb@cse.unsw.edu.au 1.1229.8.92 # [PATCH] md: Remove dependancy on MD_SB_DISKS from multipath # # Multipath has a dependancy on MD_SB_DISKS which is no # longer authoritative. We change it to use a separately # allocated array. # -------------------------------------------- # 03/05/26 neilb@cse.unsw.edu.au 1.1229.8.93 # [PATCH] md: Remove dependancy on MD_SB_DISKS from raid5 # # One embeded array gets moved to end of structure and # sized dynamically. # -------------------------------------------- # 03/05/26 neilb@cse.unsw.edu.au 1.1229.8.94 # [PATCH] md: Remove dependancy on MD_SB_DISKS from raid0 # # Arrays with type-1 superblock can have more than # MD_SB_DISKS, so we remove the dependancy on that number from # raid0, replacing several fixed sized arrays with one # dynamically allocated array. # -------------------------------------------- # 03/05/26 neilb@cse.unsw.edu.au 1.1229.8.95 # [PATCH] md: Remove MD_SB_DISKS limits from raid1 # # raid1 uses MD_SB_DISKS to size two data structures, # but the new version-1 superblock allows for more than # this number of disks (and most actual arrays use many # fewer). # This patch sizes to two arrays dynamically. # One becomes a separate kmalloced array. # The other is moved to the end of the containing structure # and appropriate extra space is allocated. # # Also, change r1buf_pool_alloc (which allocates buffers for # a mempool for doing re-sync) to not get r1bio structures # from the r1bio pool (which could exhaust the pool) but instead # to allocate them separately. # -------------------------------------------- # 03/05/26 neilb@cse.unsw.edu.au 1.1229.8.96 # [PATCH] md: Remove dependance on MD_SB_DISKS in linear personality # # Linear uses one array sized by MD_SB_DISKS inside a structure. # We move it to the end of the structure, declare it as size 0, # and arrange for approprate extra space to be allocated on # structure allocation. # -------------------------------------------- # 03/05/26 neilb@cse.unsw.edu.au 1.1229.8.97 # [PATCH] md: Replace bdev_partition_name with calls to bdevname # -------------------------------------------- # 03/05/26 gerg@snapgear.com 1.1229.8.98 # [PATCH] create m68knommu/coldfire specific ints.c # # Create a m68knommu/ColdFire specific ints.c. It is just simpler to # have one for each sub-architecture (which means we currently need 3 # for the 3 prominant m68knommu families). Each can handle the hardware # setup differences, and there is a few at this level. # -------------------------------------------- # 03/05/26 gerg@snapgear.com 1.1229.8.99 # [PATCH] remove common m68knommu ints.c # # Remove the m68knommu common ints.c. No longer needed with each # sub-architecture now having its own. # -------------------------------------------- # 03/05/26 gerg@snapgear.com 1.1229.8.100 # [PATCH] don't compile m68knommu/kernel ints.c # # Modify m68knommu/kernel Makefile to no longer compile removed # common ints.c. # -------------------------------------------- # 03/05/26 gerg@snapgear.com 1.1229.8.101 # [PATCH] compile m68knommu/ColdFire ints.c # # Add the m68knommu/Coldfire specific ints.c to build list. # -------------------------------------------- # 03/05/27 shmulik.hen@intel.com 1.1229.14.1 # [netdrvr bonding] fix long failover in 802.3ad mode # # This patch fixes the bug reported by Jay on April 3rd regarding long # failover time when releasing the last slave in the active aggregator. The # fix, as suggested by Jay, is to follow the spec recommendation and send a # LACPDU to the partner saying this port is no longer aggregatable and # therefore trigger an immediate re-selection of a new aggregator instead of # waiting the entire expiration timeout. # -------------------------------------------- # 03/05/27 shmulik.hen@intel.com 1.1229.14.2 # [netdrvr bonding] fix ABI version control problem # # This fix makes bonding not commit to a specific ABI version if the ioctl # command is not supported by bonding. # # (It also removes the '\n' in the continuous printk reporting the link down # event in bond_mii_monitor - it got in there by mistake in our previous # patch set and caused log messages to appear funny in some situations). # -------------------------------------------- # 03/05/27 bunk@fs.tum.de 1.1229.14.3 # [wan lmc] remove 2.0.x-era code # # The patch below removes obsolete #if'd code for kernel 2.0 and 2.2 from # drivers/net/wan/lmc/* (this includes the expansion of some #define's # that were definded differently for different kernel versions). # -------------------------------------------- # 03/05/27 edward_peng@dlink.com.tw 1.1229.14.4 # [netdrvr sundance] fix flow control bug # -------------------------------------------- # 03/05/27 edward_peng@dlink.com.tw 1.1229.14.5 # [netdrvr sundance] fix another flow control bug # -------------------------------------------- # 03/05/27 jgarzik@redhat.com 1.1229.14.6 # [netdrvr eepro] update MODULE_AUTHOR per old-author request # -------------------------------------------- # 03/05/27 engebret@us.ibm.com 1.1229.14.7 # [netdrvr pcnet32] bug fixes # # I would like to see a couple of the pcnet32 changes that I think we can # agree on be put into the trees so a couple of the potential defects can be # avoided. The following patch contains just these pieces. The only # controversial one is an arbitrary change in the number of iterations in a # while loop spinning on hardware state. No matter how this is done, I am # not especially fond of this bit of code as it has no reasonable error # recovery path -- however, as a half-way, incremental solution, increasing # the polling time should help as the 100 value was certainly found to be # insufficient. 1000 may not be sufficient either, but it is certainly no # worse. # # Both of the other changes were hit in testing (and I belive the wmb() at a # customer even), so it would help reduce some debug if these go in. Any # feedback is appreciated - thanks. # -------------------------------------------- # 03/05/27 paulus@samba.org 1.1242 # Merge samba.org:/home/paulus/kernel/linux-2.5 # into samba.org:/home/paulus/kernel/for-linus-ppc # -------------------------------------------- # 03/05/26 torvalds@home.transmeta.com 1.1229.8.102 # Merge bk://kernel.bkbits.net/jgarzik/net-drivers-2.5 # into home.transmeta.com:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/05/26 torvalds@home.transmeta.com 1.1229.8.103 # Remove a few zero-sized files, as noted by David Gibson. # -------------------------------------------- # 03/05/26 davem@nuts.ninka.net 1.1229.7.27 # Merge nuts.ninka.net:/home/davem/src/BK/network-2.5 # into nuts.ninka.net:/home/davem/src/BK/net-2.5 # -------------------------------------------- # 03/05/27 davem@nuts.ninka.net 1.1229.7.28 # Merge bk://kernel.bkbits.net/acme/net-2.5 # into nuts.ninka.net:/home/davem/src/BK/net-2.5 # -------------------------------------------- # 03/05/27 yoshfuji@linux-ipv6.org 1.1229.7.29 # [CRYPTO]: Fix compiler warnings in sha512.c # -------------------------------------------- # 03/05/27 yoshfuji@linux-ipv6.org 1.1229.7.30 # [IPV6]: Fix possible idev leakage in icmp.c # -------------------------------------------- # 03/05/27 davem@nuts.ninka.net 1.1229.7.31 # [NET]: One too many IRQ_HANDLED added to sunqe.c driver. # -------------------------------------------- # 03/05/27 yoshfuji@linux-ipv6.org 1.1229.7.32 # [IPV6]: Fix possible oops in ndisc_send_na. # -------------------------------------------- # 03/05/27 herbert@gondor.apana.org.au 1.1229.7.33 # [IPSEC]: Order SPD using priority. # -------------------------------------------- # 03/05/27 paulus@samba.org 1.1243 # Merge samba.org:/stuff/paulus/kernel/linux-2.5 # into samba.org:/stuff/paulus/kernel/for-linus-ppc # -------------------------------------------- # 03/05/27 davej@codemonkey.org.uk 1.1229.11.2 # [AGPGART] Yet another missed typedef compile fix. # -------------------------------------------- # 03/05/27 davej@tetrachloride.(none) 1.1229.8.104 # Merge tetrachloride.(none):/mnt/raid/src/kernel/2.5/bk-linus # into tetrachloride.(none):/mnt/raid/src/kernel/2.5/agpgart # -------------------------------------------- # 03/05/27 oliver@vermuden.neukum.org 1.1164.11.1 # 01-debug-cleanup.patch # -------------------------------------------- # 03/05/27 shaggy@shaggy.austin.ibm.com 1.1229.15.1 # Merge jfs@jfs.bkbits.net:linux-2.5 # into shaggy.austin.ibm.com:/shaggy/bk/jfs-2.5 # -------------------------------------------- # 03/05/27 axboe@suse.de 1.1229.16.1 # [PATCH] remove buggy BUG_ON in ide-cd # # Alan (or someone else) added a buggy BUG_ON() in ide-cd. We can address > # 32-bit just fine with 2kb block size. People are hitting this, just got # one more report today... # -------------------------------------------- # 03/05/27 torvalds@home.transmeta.com 1.1229.17.1 # Merge bk://kernel.bkbits.net/davem/net-2.5 # into home.transmeta.com:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/05/27 cifs.adm@hostme.bitkeeper.com 1.1229.18.1 # Merge bk://linux.bkbits.net/linux-2.5 # into hostme.bitkeeper.com:/ua/repos/c/cifs/linux-2.5cifs # -------------------------------------------- # 03/05/27 stevef@smfhome1.austin.rr.com 1.1229.18.2 # adjust for change of devname to const char (new mount format) # -------------------------------------------- # 03/05/27 torvalds@penguin.transmeta.com 1.1229.8.105 # Merge bk://cifs.bkbits.net/linux-2.5cifs # into penguin.transmeta.com:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/05/27 viro@parcelfarce.linux.theplanet.co.uk 1.1229.8.106 # [PATCH] Fix sound lockup - missing chardev init # # Argh. Missing initialization in char_dev.c - it's definitely # responsible for crap on unload. Load side appears to be something else, # though... # -------------------------------------------- # 03/05/27 axboe@suse.de 1.1229.8.107 # [PATCH] blk layer tag resize # # This allows drivers to resize their tag depth at run-time. # -------------------------------------------- # 03/05/27 torvalds@home.transmeta.com 1.1229.17.2 # Merge bk://linus@bkbits.net/linux-2.5 # into home.transmeta.com:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/05/28 anton@samba.org 1.1229.19.1 # ppc64: merge some conflicts # -------------------------------------------- # 03/05/28 anton@samba.org 1.1229.19.2 # ppc64: merge conflicts # -------------------------------------------- # 03/05/27 viro@parcelfarce.linux.theplanet.co.uk 1.1229.17.3 # [PATCH] procfs bug exposed by cdev changes # # fs/inode.c assumes that any ->delete_inode() will call clear_inode(). # procfs instance doesn't. It had passed unpunished for a while; cdev changes # combined with ALSA creating character devices in procfs made it fatal. # # Patch follows. It had fixed ALSA-triggered memory corruption here - # what happens in vanilla 2.5.70 is that clear_inode() is not called when # procfs character device inodes are freed. That leaves a freed inode on # a cyclic list, with obvious unpleasantness following when we try to traverse # it (e.g. when unregistering a device). # -------------------------------------------- # 03/05/27 miles@lsi.nec.co.jp 1.1229.17.4 # [PATCH] Remove some unneeded register saving on the v850 # # These registers are now saved in a difference place, but the old code # was inadvertently left in. # -------------------------------------------- # 03/05/27 miles@lsi.nec.co.jp 1.1229.17.5 # [PATCH] Include in arch/v850/kernel/rte_cb_leds.c # # This is to define `struct file'; apparently some include-file change # removed a previous implicit include. # -------------------------------------------- # 03/05/27 miles@lsi.nec.co.jp 1.1229.17.6 # [PATCH] Miscellaneous v850 whitespace and comment cleanups # -------------------------------------------- # 03/05/27 miles@lsi.nec.co.jp 1.1229.17.7 # [PATCH] Handle new do_fork return value on v850 # -------------------------------------------- # 03/05/27 miles@lsi.nec.co.jp 1.1229.17.8 # [PATCH] Add __KERNEL__ guard to nb85e_cache.h on v850 # # This header ends up getting included by uClibc (though nothing in it is # used), so this protection is necessary to avoid problems with kernel-only # typedefs. # -------------------------------------------- # 03/05/27 miles@lsi.nec.co.jp 1.1229.17.9 # [PATCH] Add leading underline to new linker-script symbols on the v850 # # This is needed to match the output of the C compiler. # -------------------------------------------- # 03/05/27 miles@lsi.nec.co.jp 1.1229.17.10 # [PATCH] Whitespace and comment cleanups for v850 entry.S # -------------------------------------------- # 03/05/27 miles@lsi.nec.co.jp 1.1229.17.11 # [PATCH] Add v850 support for hardware single-step (via ptrace) # -------------------------------------------- # 03/05/27 miles@lsi.nec.co.jp 1.1229.17.12 # [PATCH] Update irq.c on v850 to use irqreturn_t # -------------------------------------------- # 03/05/27 miles@lsi.nec.co.jp 1.1229.17.13 # [PATCH] const-qualify memory arg in v850's __test_bit # # This silences at least one compile-time warning... :-) # -------------------------------------------- # 03/05/28 anton@samba.org 1.1229.20.1 # Merge samba.org:/scratch/anton/linux-2.5 # into samba.org:/scratch/anton/tmp3 # -------------------------------------------- # 03/05/27 hirofumi@mail.parknet.co.jp 1.1229.17.14 # [PATCH] Adds the large partition (> 128GB) support to FAT (1/5) # # This adds large partition (> 128GB) support to FAT. # -------------------------------------------- # 03/05/27 hirofumi@mail.parknet.co.jp 1.1229.17.15 # [PATCH] Fix VFAT_IOCTL_READDIR_BOTH/_SHORT ioctl (2/5) # # This fixes the return value of ioctl() for enables using the same way as # readdir(). # # put/get_user() return code check patch from John R R Leavitt # # -------------------------------------------- # 03/05/27 hirofumi@mail.parknet.co.jp 1.1229.17.16 # [PATCH] Remove Documentation/filesystems/fat_cvf.txt (3/5) # # This removes the obsolete Documentation/filesystems/fat_cvf.txt. # -------------------------------------------- # 03/05/27 hirofumi@mail.parknet.co.jp 1.1229.17.17 # [PATCH] FAT cluster chain cache per superblock (4/5) # # This shifts the data position caches from module to per-superblock, and # cleanups. # -------------------------------------------- # 03/05/27 hirofumi@mail.parknet.co.jp 1.1229.17.18 # [PATCH] FAT cluster chain cache per inode (5/5) # # This adds a cache of lastest accessed cluster to inode for sequential # access. # # The following is 500M file of FAT-to-FAT copy test, this may be a most # different case in usual operations, because maximum readahead window # flush the all caches. # # 512 bytes blocksize, 4096 bytes cluster size. # # linux-2.5.69-bk12 # root@devron (a)[1232]# time cp file file1 # # real 7m58.900s # user 0m0.267s # sys 6m44.258s # # linux-2.5.69-bk12+patch # root@devron (a)[1576]# time cp file file1 # # real 2m44.309s # user 0m0.270s # sys 0m28.631s # -------------------------------------------- # 03/05/27 ink@jurassic.park.msu.ru 1.1229.17.19 # [PATCH] alpha: compile warning fix # # Make the "addr" arg to test_bit "const" to prevent flood of compile # warnings in networking code. # -------------------------------------------- # 03/05/27 ink@jurassic.park.msu.ru 1.1229.17.20 # [PATCH] alpha: fix panic on smp boot (fork_by_hand) # -------------------------------------------- # 03/05/27 ink@jurassic.park.msu.ru 1.1229.17.21 # [PATCH] alpha: typo in EISA bridge detection # -------------------------------------------- # 03/05/27 ink@jurassic.park.msu.ru 1.1229.17.22 # [PATCH] alpha: single-step breakpoints - updated fix # # Restore 2.4 behavior when setting the single step breakpoints. # -------------------------------------------- # 03/05/27 elenstev@mesatop.com 1.1229.17.23 # [PATCH] Use '#ifdef' to test for CONFIG options # -------------------------------------------- # 03/05/27 herbert@gondor.apana.org.au 1.1229.7.34 # [NET]: Missing refcount bump in flow cache. # -------------------------------------------- # 03/05/27 davem@nuts.ninka.net 1.1229.7.35 # [IPV4/IPV6]: Use Jenkins hash for fragment reassembly handling. # -------------------------------------------- # 03/05/27 davem@nuts.ninka.net 1.1229.7.36 # [IPV6]: Input full addresses into TCP_SYNQ hash function. # -------------------------------------------- # 03/05/28 davem@nuts.ninka.net 1.1229.7.37 # [IPV4]: Add sysctl to control ipfrag_secret_interval. # -------------------------------------------- # 03/05/28 acme@conectiva.com.br 1.1229.17.24 # o net: abstract access to struct sock ->flags # # This makes: # # 1. simpler primitive to access struct sock flags, shorter # 2. we check if the flag is valid by using enum sock_flags # 3. we can change the implementation to an open coded bit operations # if it proves to be faster than the more general bit manipulation # routines now used, i.e. we only have to change sock.h, not the # whole net tree like now # -------------------------------------------- # 03/05/28 yoshfuji@linux-ipv6.org 1.1229.7.38 # [IPV6]: Clean up ip6_dst_alloc() calls. # -------------------------------------------- # 03/05/28 bdschuym@pandora.be 1.1229.7.39 # [BRIDGE]: Remove unnecessary code in br_input. # -------------------------------------------- # 03/05/28 yoshfuji@linux-ipv6.org 1.1229.7.40 # [IPV6]: Always remove fragment header. # -------------------------------------------- # 03/05/28 yoshfuji@linux-ipv6.org 1.1229.7.41 # [IPV6]: Fix possible dst leakage in ndisc_send_redirect. # -------------------------------------------- # 03/05/28 davem@nuts.ninka.net 1.1229.7.42 # [IPV6]: Fix typo in defragmentation changes. # -------------------------------------------- # 03/05/28 oliver@vermuden.neukum.org 1.1164.11.2 # - major cleanup of the module code # -------------------------------------------- # 03/05/28 rmk@flint.arm.linux.org.uk 1.1229.21.1 # [ARM] Fix GCC3.3 build error # # GCC 3.3 complains that r2 overlaps input operands when a u64 pointer # is passed into __put_user(). Fix this by using ip as a temporary # register instead. # -------------------------------------------- # 03/05/28 shaggy@shaggy.austin.ibm.com 1.1229.22.1 # Merge jfs@jfs.bkbits.net:linux-2.5 # into shaggy.austin.ibm.com:/shaggy/bk/jfs-2.5 # -------------------------------------------- # 03/05/28 rmk@flint.arm.linux.org.uk 1.1229.21.2 # [ARM] Remove old 26-bit ARM keyboard drivers # # Also remove mouse_ps2.c which was never referenced from the Makefile. # -------------------------------------------- # 03/05/28 rmk@flint.arm.linux.org.uk 1.1229.21.3 # [ARM] Declare mmu_gathers using DEFINE_PER_CPU. # -------------------------------------------- # 03/05/28 perex@suse.cz 1.1229.1.145 # Merge suse.cz:/home/perex/bk/linux-sound/linux-2.5 # into suse.cz:/home/perex/bk/linux-sound/linux-sound # -------------------------------------------- # 03/05/28 proski@org.rmk.(none) 1.1127.7.2 # [PATCH] Fix crash when unloading yenta_socket in Linux 2.5.69 # # socket->base is unmapped in yenta_close(), which is called by # cardbus_remove(). The value of socket->base is not changed to # NULL, so it becomes invalid. # # Then cardbus_remove() calls class_device_unregister(), which calls # pcmcia_unregister_socket(), which it turn tries to access memory # space of the socket. # -------------------------------------------- # 03/05/28 rmk@flint.arm.linux.org.uk 1.1229.23.1 # Merge flint.arm.linux.org.uk:/usr/src/linux-bk-2.5/linux-2.5 # into flint.arm.linux.org.uk:/usr/src/linux-bk-2.5/linux-2.5-pcmcia # -------------------------------------------- # 03/05/28 dwmw2@infradead.org 1.1229.24.1 # MTD and JFFS2 update. # # - JFFS2 bugfixes and performance improvements # - Support for 64-bit flash arrangements # - Optimise for linear mappings of flash, without out-of-line access functions # - New map drivers # - Updated NAND flash support, new board drivers # - Support for DiskOnChip Millennium Plus and INFTL translation layer # - Clean up all translation layers with a single blkdev helper library. # - Fix races in MTD device registration/deregistration # - Add support for new flash chips # - Clean up partition parsing code # # More detailed comments in per-file changelogs. # -------------------------------------------- # 03/05/28 dwmw2@infradead.org 1.1229.24.2 # Final cleanups for MTD merge. # -------------------------------------------- # 03/05/28 torvalds@home.transmeta.com 1.1229.23.2 # Make zlib_inflate look more like ANSI C code. # # Anybody who still thinks K&R makes sense should just be shot. # -------------------------------------------- # 03/05/28 torvalds@home.transmeta.com 1.1229.23.3 # Merge master.kernel.org:/home/dwmw2/BK/mtd-forlinus-2.5 # into home.transmeta.com:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/05/28 torvalds@home.transmeta.com 1.1229.21.4 # Merge bk://bk.arm.linux.org.uk/linux-2.5-rmk # into home.transmeta.com:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/05/28 torvalds@home.transmeta.com 1.1244 # Merge bk://ppc.bkbits.net/for-linus-ppc # into home.transmeta.com:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/05/28 davem@nuts.ninka.net 1.1229.7.43 # [TCP]: Do not access inet_sk() of a time-wait bucket. # # Bug discovered by Mandred Spraul. # -------------------------------------------- # 03/05/28 davem@nuts.ninka.net 1.1245 # Merge nuts.ninka.net:/home/davem/src/BK/network-2.5 # into nuts.ninka.net:/home/davem/src/BK/net-2.5 # -------------------------------------------- # 03/05/28 jgarzik@redhat.com 1.1229.23.4 # [netdrvr tlan] cleanup # # * use pci_{request,release}_regions for PCI devices # * use alloc_etherdev (fixes race) # * propagate error returns from pci_xxx function errors # -------------------------------------------- # 03/05/28 david@gibson.dropbear.id.au 1.1246 # [PATCH] Update orinoco driver to 0.13e # # This updates the orinoco driver, fixing many bugs and adding some minor # features. It also adds a new module, orinoco_tmd for devices based on # the TMD7168 PCI<->PCMCIA adaptor. # -------------------------------------------- # 03/05/28 jgarzik@redhat.com 1.1229.23.5 # [netdrvr] s/init_etherdev/alloc_etherdev/ in code comments, # in 8139too and pci-skeleton drivers. # -------------------------------------------- # 03/05/29 jgarzik@redhat.com 1.1229.23.6 # [netdrvr 8139too] respond to "isn't this racy?" comment # -------------------------------------------- # 03/05/29 jgarzik@redhat.com 1.1229.23.7 # Merge redhat.com:/garz/repo/init-etherdev-2.5 # into redhat.com:/garz/repo/net-drivers-2.5 # -------------------------------------------- # 03/05/28 anton@samba.org 1.1247 # [PATCH] compat_wait4 fix # # sys_wait4 can return a pid and in this case we want to copy the struct # rusage out to userspace. # -------------------------------------------- # 03/05/29 jgarzik@redhat.com 1.1229.23.8 # [netdrvr r8169] use alloc_etherdev, pci_disable_device # -------------------------------------------- # 03/05/28 davem@nuts.ninka.net 1.1246.1.1 # [SPARC64]: Fix probe error handling in envctrl.c driver. # -------------------------------------------- # 03/05/28 davem@nuts.ninka.net 1.1246.1.2 # [SPARC64]: Fix probe error handling in bbc_{envctrl,i2c}.c driver. # -------------------------------------------- # 03/05/29 anton@samba.org 1.1229.20.2 # ppc64: Always pass non segment faults on the 0xc region up to do_page_fault # -------------------------------------------- # 03/05/29 dwmw2@infradead.org 1.1248 # Merge master.kernel.org:/home/torvalds/BK/linux-2.5 # into infradead.org:/inst/bk/linus-2.5 # -------------------------------------------- # 03/05/29 yoshfuji@linux-ipv6.org 1.1246.2.1 # [IPV6]: Fix default router selection in some cases. # -------------------------------------------- # 03/05/29 davem@nuts.ninka.net 1.1246.1.3 # [SPARC64]: Do not export {un,}register_ioctl32_converstion twice. # -------------------------------------------- # 03/05/29 davem@nuts.ninka.net 1.1246.2.2 # Merge bk://kernel.bkbits.net/acme/net-2.5 # into nuts.ninka.net:/home/davem/src/BK/net-2.5 # -------------------------------------------- # 03/05/29 hch@lst.de 1.1246.2.3 # [NET]: Remove sdla from setup.c # -------------------------------------------- # 03/05/29 hch@lst.de 1.1246.1.4 # [SPARC64]: Kill sys_aplib. # -------------------------------------------- # 03/05/29 chas@cmf.nrl.navy.mil 1.1246.2.4 # [ATM]: lane and mpoa module refcounting and locking cleanup. # -------------------------------------------- # 03/05/29 jgarzik@redhat.com 1.1246.2.5 # [ROSE]: Kill kfree of net_device->name. # -------------------------------------------- # 03/05/29 yoshfuji@linux-ipv6.org 1.1246.2.6 # [IPV6]: Add ip6frag sysctls. # -------------------------------------------- # 03/05/29 dwmw2@infradead.org 1.1249 # Fix some accidental regressions which slipped in with the MTD merge. # # - Unrevert strncpy->strlcpy change in JEDEC chip driver # - Fix partition handling in physmap map driver # - Switch sa1100-flash map driver back to rmk's version. # -------------------------------------------- # 03/05/29 davem@nuts.ninka.net 1.1246.2.7 # [NET}: Fix typo in sock_set_flag changes. # -------------------------------------------- # 03/05/30 anton@samba.org 1.1247.1.1 # Merge samba.org:/scratch/anton/linux-2.5 # into samba.org:/scratch/anton/tmp3 # -------------------------------------------- # 03/05/29 gerg@snapgear.com 1.1250 # [PATCH] fix calls to do_fork() # # Change the m68knommu specific calls to do_fork() to match # its pid return vlue. # -------------------------------------------- # 03/05/29 gerg@snapgear.com 1.1251 # [PATCH] remove obsolete BLKMEM driver reference # -------------------------------------------- # 03/05/29 gerg@snapgear.com 1.1252 # [PATCH] cleanup is_in_rom() checker # # Clean up the dodgy is_in_rom() code for m68knommu targets. # # Now that all the m68knommu sub-architectures (68x328, 68360 # and ColdFire) have the same memory setup support we can # make this code the same for all targets. # -------------------------------------------- # 03/05/29 gerg@snapgear.com 1.1253 # [PATCH] fix broken trace flag check in 68328 system call entry # -------------------------------------------- # 03/05/29 gerg@snapgear.com 1.1254 # [PATCH] security init call support in linker script # # Linker script updates for m68knommu architecture: # # - fix _ramend for DragonEngine2 board # - add security init call support # -------------------------------------------- # 03/05/29 shaggy@shaggy.austin.ibm.com 1.1229.22.2 # JFS: resize fixes # # Bmap control page was not always being updated. # Superblock's s_size field was incorrectly set on big-endian hardware. # -------------------------------------------- # 03/05/29 shaggy@shaggy.austin.ibm.com 1.1247.2.1 # Merge jfs@jfs.bkbits.net:linux-2.5 # into shaggy.austin.ibm.com:/shaggy/bk/jfs-2.5 # -------------------------------------------- # 03/05/29 alan@lxorguk.ukuu.org.uk 1.1229.23.9 # [netdrvr tlan] fix 64-bit issues # -------------------------------------------- # 03/05/29 perex@suse.cz 1.1255 # Merge suse.cz:/home/perex/bk/linux-sound/linux-2.5 # into suse.cz:/home/perex/bk/linux-sound/linux-sound # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.1 # o drivers/bluetooth/hci_usb: initialize struct usb_driver ->owner field # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.2 # o drivers/isdn/hisax/st5481: initialize struct usb_driver ->owner field # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.3 # o drivers/media/video/cpia_usb: initialize struct usb_driver ->owner field # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.4 # o drivers/net/irda/irda-usb: initialize struct usb_driver ->owner field # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.5 # o drivers/class/audio: initialize struct usb_driver ->owner field # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.6 # o drivers/class/bluetty: initialize struct usb_driver ->owner field # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.7 # o drivers/class/cdc-acm: initialize struct usb_driver ->owner field # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.8 # o drivers/class/usb-midi: initialize struct usb_driver ->owner field # # And remove MOD_{INC,DEC}_USE_COUNT # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.9 # o drivers/usb/core/devio: initialize struct usb_driver ->owner field # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.10 # o drivers/usb/core/hub: initialize struct usb_driver ->owner field # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.11 # o drivers/usb/image/hpusbscsi: initialize struct usb_driver ->owner field # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.12 # o drivers/usb/image/microtek: initialize struct usb_driver ->owner field # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.13 # o drivers/usb/image/scanner: initialize struct usb_driver ->owner field # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.14 # o drivers/usb/input/aiptek: initialize struct usb_driver ->owner field # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.15 # o drivers/usb/input/hid-core: initialize struct usb_driver ->owner field # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.16 # o drivers/usb/input/hiddev: initialize struct usb_driver ->owner field # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.17 # o drivers/usb/input/kbtab: initialize struct usb_driver ->owner field # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.18 # o drivers/usb/input/powermate: initialize struct usb_driver ->owner field # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.19 # o drivers/usb/input/usbkbd: initialize struct usb_driver ->owner field # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.20 # o drivers/usb/input/usbmouse: initialize struct usb_driver ->owner field # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.21 # o drivers/usb/input/wacom: initialize struct usb_driver ->owner field # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.22 # o drivers/usb/input/xpad: initialize struct usb_driver ->owner field # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.23 # o drivers/usb/media/dabusb: initialize struct usb_driver ->owner field # # Also remove MOD_{INC,DEC}_USE_COUNT # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.24 # o drivers/usb/media/dsbr100: initialize struct usb_driver ->owner field # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.25 # o drivers/usb/media/ibmcam: remove MOD_{INC,DEC}_USE_COUNT # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.26 # o drivers/usb/media/konicawc: remove MOD_{DEC,INC}_USE_COUNT # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.27 # o drivers/usb/media/ov511: initialize struct usb_driver ->owner field # # Also remove MOD_{INC,DEC}_USE_COUNT # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.28 # o drivers/usb/media/pwc-if: initialize struct usb_driver ->owner field # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.29 # o drivers/usb/media/se401: initialize struct usb_driver ->owner field # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.30 # o drivers/usb/media/stv680: initialize struct usb_driver ->owner field # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.31 # o drivers/usb/media/ultracam: remove MOD_{INC,DEC}_USE_COUNT # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.32 # o drivers/usb/media/vicam: initialize struct usb_driver ->owner field # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.33 # o drivers/usb/misc/auerswald: initialize struct usb_driver ->owner field # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.34 # o drivers/usb/misc/emi26: initialize struct usb_driver ->owner field # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.35 # o drivers/usb/misc/rio500: initialize struct usb_driver ->owner field # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.36 # o drivers/usb/misc/usblcd: initialize struct usb_driver ->owner field # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.37 # o drivers/usb/net/catc: initialize struct usb_driver ->owner field # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.38 # o drivers/usb/net/cdc-ether: initialize struct usb_driver ->owner field # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.39 # o drivers/usb/net/pegasus: initialize struct usb_driver ->owner field # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.40 # o drivers/usb/net/rtl8150: initialize struct usb_driver ->owner field # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.41 # o drivers/usb/net/usbnet: initialize struct usb_driver ->owner field # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.42 # o drivers/usb/serial/belkin_sa: initialize struct usb_driver ->owner field # -------------------------------------------- # 03/05/29 reeja.john@amd.com 1.1229.23.10 # [netdrvr amd8111e] interrupt coalescing, libmii, bug fixes # # * Dynamic interrupt coalescing # * mii lib support # * dynamic IPG support (disabled by default) # * jumbo frame fix # * vlan fix # * rx irq coalescing fix # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.43 # o drivers/usb/serial/cyberjack: initialize struct usb_driver ->owner field # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.44 # o drivers/usb/serial/digi_acceleport: initialize struct usb_driver ->owner field # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.45 # o drivers/usb/serial/empeg: initialize struct usb_driver ->owner field # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.46 # o drivers/usb/serial/ftdi_sio: initialize struct usb_driver ->owner field # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.47 # o drivers/usb/serial/io_edgeport: initialize struct usb_driver ->owner field # -------------------------------------------- # 03/05/29 shemminger@osdl.org 1.1229.23.11 # [netdrvr e100] initialize callbacks before registering netdev # # Ouch. # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.48 # o drivers/usb/serial/io_ti: initialize struct usb_driver ->owner field # -------------------------------------------- # 03/05/30 anton@samba.org 1.1247.1.2 # ppc64: Add some branch prediction # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.49 # o drivers/usb/serial/ipaq: initialize struct usb_driver ->owner field # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.50 # o drivers/usb/serial/ir-usb: initialize struct usb_driver ->owner field # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.51 # o drivers/usb/serial/keyspan: initialize struct usb_driver ->owner field # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.52 # o drivers/usb/serial/kl5kusb105: initialize struct usb_driver ->owner field # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.53 # o drivers/usb/serial/mct_u232: initialize struct usb_driver ->owner field # -------------------------------------------- # 03/05/30 anton@samba.org 1.1254.2.1 # Merge samba.org:/scratch/anton/linux-2.5 # into samba.org:/scratch/anton/tmp3 # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.54 # o drivers/usb/serial/omninet: initialize struct usb_driver ->owner field # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.55 # o drivers/usb/serial/pl2303: initialize struct usb_driver ->owner field # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.56 # o drivers/usb/serial/safe_serial: initialize struct usb_driver ->owner field # -------------------------------------------- # 03/05/29 greg@kroah.com 1.1254.3.1 # USB: build gadget drivers if they are built into the kernel. # # Somehow this got merged away... # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.57 # o drivers/usb/serial/usb-serial: initialize struct usb_driver ->owner field # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.58 # o drivers/usb/serial/visor: initialize struct usb_driver ->owner field # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.59 # o drivers/usb/serial/whiteheat: initialize struct usb_driver ->owner field # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.60 # o drivers/usb/storage/usb: initialize struct usb_driver ->owner field # -------------------------------------------- # 03/05/29 acme@conectiva.com.br 1.1254.1.61 # o drivers/usb/usb-skeleton: initialize struct usb_driver ->owner field # -------------------------------------------- # 03/05/30 anton@samba.org 1.1254.2.2 # ppc64: remove ioperm # -------------------------------------------- # 03/05/29 greg@kroah.com 1.1254.3.2 # USB: fix up unusual_devs.h merge mess # # Thanks to Per Winkvist for the info and patches to do this. # -------------------------------------------- # 03/05/29 oliver@neukum.org 1.1254.3.3 # [PATCH] USB: allocate memory for reset earlier # # if we fail with -ENOMEM, we should do it before the device must be # reparsed. # -------------------------------------------- # 03/05/29 mdharm-usb@one-eyed-alien.net 1.1254.3.4 # [PATCH] USB: storage: abort and disconnect handling. # # This patch re-organizes abort handling and enhances disconnect handling. # # Not only do we keep track of the state (ABORTING, IDLE, etc.), but during # an abort we now introduce the idea of 'okay to send' or not. The idea is # that we can now implement reset-after-abort properly. # # We also track if we're disconnecting, and use that data to determine if we # can submit URBs or not. Which means we can now disconnect during an abort. # # This patch is from Alan Stern. # -------------------------------------------- # 03/05/29 mdharm-usb@one-eyed-alien.net 1.1254.3.5 # [PATCH] USB: storage: collapse one-use functions # # This patch collapses some one-use functions into their callers. It also # clones some code for control transfers so we can implement abortable # control transfers with timeout. # # This patch is from Alan Stern. # # Remove usb_stor_bulk_msg() and usb_stor_interrupt_msg(). Move their # functionality into usb_stor_bulk_transfer_buf() and # usb_stor_intr_transfer(). # # Move the functionality of usb_stor_control_msg() into # usb_stor_ctrl_transfer(). # # Remove the unused act_len parameter from usb_stor_intr_transfer(). # -------------------------------------------- # 03/05/29 hch@lst.de 1.1254.3.6 # [PATCH] use second arg to scsi_add_host in usb storage # # That way we don't need the addition scsi_set_device call. # -------------------------------------------- # 03/05/29 hch@lst.de 1.1254.3.7 # [PATCH] fix scsi_register_host abuse in usb scanner drivers # # They should be using scsi_add_host directly. I had to rewrite # half of the drivers, though to fix horrible braindamage like # leaving dangling scsi structures around after ->disconnect. # # Gettig rid of the remaining scsi_register_host callers is required # for the scsi stack to move forward so please try to forward this # to Linus in a timely mannor, thanks! # -------------------------------------------- # 03/05/29 torvalds@home.transmeta.com 1.1254.4.1 # Merge bk://kernel.bkbits.net/jgarzik/net-drivers-2.5 # into home.transmeta.com:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/05/29 elenstev@mesatop.com 1.1254.4.2 # [PATCH] K&R to ANSI C conversions for zlib # # Here are some more K&R to ANSI C conversions. # -------------------------------------------- # 03/05/29 elenstev@mesatop.com 1.1254.4.3 # [PATCH] Yet more K&R to ANSI C conversions # # More K&R to ANSI C conversions for lib/zlib_deflate. # -------------------------------------------- # 03/05/29 jgarzik@redhat.com 1.1229.23.12 # Cset exclude: shemminger@osdl.org|ChangeSet|20030529205634|46794 # # The needed fix winds up breaking SG, checksumming, and other stuff # in the process. # -------------------------------------------- # 03/05/29 jgarzik@redhat.com 1.1254.4.4 # Merge redhat.com:/garz/repo/linus-2.5 # into redhat.com:/garz/repo/net-drivers-2.5 # -------------------------------------------- # 03/05/29 scott.feldman@intel.com 1.1254.4.5 # [netdrvr e100] move register_netdev below netdev struct init # # (i.e. the better fix) # -------------------------------------------- # 03/05/29 chas@cmf.nrl.navy.mil 1.1246.2.8 # [ATM]: HE driver coding style conformance. # -------------------------------------------- # 03/05/29 chas@cmf.nrl.navy.mil 1.1246.2.9 # [ATM]: HE driver misc irq handler cleanups. # -------------------------------------------- # 03/05/29 chas@cmf.nrl.navy.mil 1.1246.2.10 # [ATM]: Move rategrid off stack in HE driver. # -------------------------------------------- # 03/05/29 shemminger@osdl.org 1.1246.2.11 # [BRIDGE]: Make delete bridge work with current unregister semantics. # -------------------------------------------- # 03/05/29 shemminger@osdl.org 1.1246.2.12 # [NET]: Sysfs netdev cleanup and bugfix. # # A couple of bugs in netdev_unregister_sysfs; still working on the harder # refcount issues. # - if driver sets get_stats after register then unregister # will attempt to delete kobject that has not be initialized. # - unregister should call kobject_unregister not kobject_del. # # cleanup's: # - use strlcpy instead of snprintf # - don't need to memset the stats kobject # -------------------------------------------- # 03/05/29 jmm@informatik.uni-bremen.de 1.1246.2.13 # [CRYPTO]: Default CRYPTO and MD5 to y if IPV6_PRIVACY is enabled. # -------------------------------------------- # 03/05/29 shemminger@osdl.org 1.1246.2.14 # [NET]: Kill deprecated if_port_text and users. # -------------------------------------------- # 03/05/29 davem@nuts.ninka.net 1.1246.2.15 # [ATM]: Fix driver Makefile clean-files. # -------------------------------------------- # 03/05/29 greg@kroah.com 1.1254.1.62 # Merge bk://kernel.bkbits.net/acme/usb-2.5 # into kroah.com:/home/greg/linux/BK/gregkh-2.5 # -------------------------------------------- # 03/05/29 davem@kernel.bkbits.net 1.1254.5.1 # Merge davem@nuts.ninka.net:/home/davem/src/BK/net-2.5 # into kernel.bkbits.net:/home/davem/net-2.5 # -------------------------------------------- # 03/05/29 gerg@snapgear.com 1.1254.4.6 # [PATCH] conditional ROMfs copy for ARNEWSH/5206 setup # # Make the ROMfs copy in the startup code for ARNEWSH/5260 board # conditional on actually using a ROMfs setup. # -------------------------------------------- # 03/05/29 gerg@snapgear.com 1.1254.4.7 # [PATCH] support BOOTPARAM's on m68knommu/5206 targets # # Support pre-configured boot arguments on m68knommu/5206 targets. # -------------------------------------------- # 03/05/29 gerg@snapgear.com 1.1254.4.8 # [PATCH] support BOOTPARAM's on m68knommu/5206e targets # # Support pre-configured boot arguments on m68knommu/5206e targets. # -------------------------------------------- # 03/05/29 gerg@snapgear.com 1.1254.4.9 # [PATCH] m68knommu/pilot startup copy init segment to RAM # # The m68knommu/pilot startup code is not copying the init segment to # RAM currently. Fix it to copy all of the data and init sections to RAM. # -------------------------------------------- # 03/05/29 davem@kernel.bkbits.net 1.1254.4.10 # Merge davem@nuts.ninka.net:/home/davem/src/BK/sparc-2.5 # into kernel.bkbits.net:/home/davem/sparc-2.5 # -------------------------------------------- # 03/05/29 bcollins@debian.org 1.1254.1.63 # [PATCH] USB Multi-input quirk # -------------------------------------------- # 03/05/29 david-b@pacbell.net 1.1254.1.64 # [PATCH] USB: ethernet "gadget", rx overflows happen # # I tightened up rx overflow logic in the net2280 driver # a while back, and it broke MTU size packets in this # driver (host pads them out). This patch accomodates it # by allocating a slightly larger buffer (almost 3*512). # -------------------------------------------- # 03/05/29 hwahl@hwahl.de 1.1254.1.65 # [PATCH] USB: Patch for Samsung Digimax 410 # # *** a/drivers/usb/storage/unusual_devs.h 2003-05-22 20:54:26.000000000 +0200 # -------------------------------------------- # 03/05/29 akpm@digeo.com 1.1254.6.1 # [PATCH] fix typo in coda # # We want an "|" in there, not "||". # -------------------------------------------- # 03/05/29 akpm@digeo.com 1.1254.6.2 # [PATCH] Fix suspend with pccardd running # # From: Pavel Machek # # This fixes suspend when pccards are used... # -------------------------------------------- # 03/05/29 akpm@digeo.com 1.1254.6.3 # [PATCH] fix oops on resume from apm bios initiated suspend # # From: Milton Miller # # mm is NULL for kernel threads without their own context. active_mm is # maintained the one we lazly switch from. # # Without this patch, apm bios initiated suspend events (eg panel close) # cause an oops on resume in the LDT restore, killing kapmd, which causes # further events to not be polled. # -------------------------------------------- # 03/05/29 akpm@digeo.com 1.1254.6.4 # [PATCH] export mmu_cr4_features to modules # # From: Jan Marek # # The DRM modules (i810) need this symbol. # # As this is a special-case for one particular in-kernel module I changed Jan's # patch from EXPORT_SYMBOL to EXPORT_SYMBOL_GPL. # -------------------------------------------- # 03/05/29 akpm@digeo.com 1.1254.6.5 # [PATCH] [VISWS] irqreturn_t conversion # # From: Andrey Panin # # This small patch (against 2.5.70) updates visws_apic.c in accordance # with linux irq handling changes. # -------------------------------------------- # 03/05/29 akpm@digeo.com 1.1254.6.6 # [PATCH] Fix CONFIG_PROCFS=n # # From: Manfred Spraul # # three build fixes for CONFIG_PROC_FS=n: # # include/linux/procfs.h: # # - add missing proc_pid_unhash, proc_pid_flush declarations. static # inline functions that do nothing. # # - move semicolons around for kclist_{add,del}. gcc-3.2.2 doesn't like # the current syntax. # # drivers/net/pppoe.c: # # - proc_net doesn't exist if CONFIG_PROC_FS=n. # # drivers/scsi/scsi_priv.h: # # - add missing brackets to macro definition. # -------------------------------------------- # 03/05/29 akpm@digeo.com 1.1254.6.7 # [PATCH] zoran user-pointer fix # # From: Hollis Blanchard # # Fix a user pointer deref, found by the Stanford checker. # -------------------------------------------- # 03/05/29 akpm@digeo.com 1.1254.6.8 # [PATCH] irq balance logic fix # # From: Andi Kleen # # The logic is: the global variable is set to the magic value # IRQBALANCE_CHECK_ARCH. It can be overwritten by a __setup function. If # the magic value is still set when the irq balancer is started it asks the # subarchitecture using the NO_BALANCE_IRQ macro. This is defined to a # genapic field in the generic architecture, otherwise constant. Then the # global variable is set and when it is true no balancing happens. # # Previously I had this wrong in that it always disabled it. # # This part should be correct, but it still doesn't seem to work. # # (I left the printk in there until the problem is debugged, could be removed # of course) # -------------------------------------------- # 03/05/29 akpm@digeo.com 1.1254.6.9 # [PATCH] kill lock_kernel() in inode_setattr() # # All we're doing in there is writing things into the inode. I see no need for # the lock_kernel(). # # And holding lock_kernel() across mark_inode_dirty() hurts on big SMP. # -------------------------------------------- # 03/05/29 akpm@digeo.com 1.1254.6.10 # [PATCH] i2o memleak comment # # From: Andy Whitcroft # # There's a spot in i2o where we deliberately leak some memory when the # hardware plays up. The alternative is to let the hardware scribble on it at # some unknown time in the future. # # Things like the Stanford checker keep alleging that this is a bug. So shut # them up with a comment # -------------------------------------------- # 03/05/29 akpm@digeo.com 1.1254.6.11 # [PATCH] write_one_page() fixlets # # - set the number of pages to be written to "1". # # - Don't test PG_writeback twice. # -------------------------------------------- # 03/05/29 akpm@digeo.com 1.1254.6.12 # [PATCH] speed up the unlink speedup # # I'm not sure why I used igrab() in unlink(). igrab takes the oft-taken # inode_lock. # # The caller has a ref, so a simple increment of i_count will suffice. # -------------------------------------------- # 03/05/29 akpm@digeo.com 1.1254.6.13 # [PATCH] Remove unneeded fcntl check # # The NR_OPEN check in F_DUPFD is unneeded. viro says: # # "We check the limits in locate_fd() (called by dupfd()). Check for NR_OPEN # can (and should) be dropped - locate_fd() will never go beyond that # (expand_fd() will check it and refuse to go). # # "IOW, simply lose the check. We _might_ want to check signedness, but that's # it (IOW, check that arg will fit into 0..MAX_INT; second argument of dupfd() # is an int). OTOH, we might actually make dupfd() et.al. take unsigned long # and kill that crap completely." # # And indeed, the signedness is suspicious, so make various things in there # unsigned too. # -------------------------------------------- # 03/05/29 akpm@digeo.com 1.1254.6.14 # [PATCH] unregister_netdev cleanups # # Replace # # rtnl_lock(); # register_netdevice(dev); # rtnl_unlock(); # # with the equivalent # # register_netdev(); # # in numerous places. # -------------------------------------------- # 03/05/29 akpm@digeo.com 1.1254.6.15 # [PATCH] support 64 bit pci_alloc_consistent # # From: Jes Sorensen # # This is patch which provides support for 64 bit address allocations from # pci_alloc_consistent(), based on the address mask set through # pci_set_consistent_dma_mask(). This is necessary on some platforms which # are unable to provide physical memory in the lower 4GB block and do not # provide IOMMU support for cards operating in certain bus modes, such as # PCI-X on the SGI SN2. # # The default mask for pci_alloc_consistent() is still 32 bit as there are 64 # bit capable hardware out there that doesn't support 64 bit addresses for # descripters etc. Likewise, platforms which provide IOMMU support in all # bus modes can ignore struct pci_dev->consistent_dma_mask and just return a # 32 bit address as before. # # The patch also includes changes to tg3.c to make it use the new api as well # as a documentation update. I have done my best on the documentation part, # if anyone feel the can make my scribbles clearer, please do. # # Thanks to Dave Miller, Grant Grundler, James Bottomley, Colin Ngam, and # Jeremy Higdon for input and code/documentation portions. # -------------------------------------------- # 03/05/29 akpm@digeo.com 1.1254.6.16 # [PATCH] svcsock use-after-free fix # # From: Neil Brown # # Extract ->stamp from skb *before* freeing it in svcsock.c # # As we sometime copy and free an skb, and sometime us it in-place, we must # be careful to extract information from it *before* it might be freed, not # after. # # Manfred's page-unmapping debug patch found this one. # -------------------------------------------- # 03/05/29 akpm@digeo.com 1.1254.6.17 # [PATCH] Fix writev when a segment generates EFAULT # # From: Martin Schwidefsky # # If writev() is passed a vector in which the second or later segment generates # a fault it will currently return -EFAULT. # # It shouldn't. It should write what it can and return the number of bytes # which were successfully copied. # # Fix that up by writing the partial result and then returning the right value. # -------------------------------------------- # 03/05/29 akpm@digeo.com 1.1254.6.18 # [PATCH] Fixes trivial error in # # From: Herbert Xu # # This patch adds a pair of missing quotes. # -------------------------------------------- # 03/05/29 akpm@digeo.com 1.1246.2.16 # [NET]: Convert rtnl_lock/register_netdevice/rtnl_unlock to register_netdev. # -------------------------------------------- # 03/05/29 davem@kernel.bkbits.net 1.1254.5.2 # Merge davem@nuts.ninka.net:/home/davem/src/BK/net-2.5 # into kernel.bkbits.net:/home/davem/net-2.5 # -------------------------------------------- # 03/05/29 torvalds@home.transmeta.com 1.1254.6.19 # Merge bk://kernel.bkbits.net/davem/net-2.5 # into home.transmeta.com:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/05/29 torvalds@home.transmeta.com 1.1254.4.11 # Merge bk://kernel.bkbits.net/davem/sparc-2.5 # into home.transmeta.com:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/05/30 shaggy@shaggy.austin.ibm.com 1.1254.4.12 # Merge jfs@jfs.bkbits.net:linux-2.5 # into shaggy.austin.ibm.com:/shaggy/bk/jfs-2.5 # -------------------------------------------- # 03/05/30 greg@kroah.com 1.1254.1.66 # [PATCH] USB: remove some old references to /proc/bus/usb/drivers # # This is needed, as the file was deleted over a year ago... # -------------------------------------------- # 03/05/30 stern@rowland.harvard.edu 1.1254.1.67 # [PATCH] USB: fix address assignment after device reset # # Until my ambitious project gets going, this patch at least fixes the # problem of assigning a device's new address following a device reset. # The only change needed to David's original suggestion was to handle the # pathway involved in registering root hubs. # -------------------------------------------- # 03/05/30 proski@gnu.org 1.1254.1.68 # [PATCH] USB: name uninitialized in scanner.c # # Linux 2.5.69-bk18 prints something strange to the kernel log when the USB # scanner is attached. It turns out drivers/usb/image/scanner.c uses # uninitialized variable "name" in probe_scanner() in the printk() call. # That means that random memory is read and output to the kernel log. # -------------------------------------------- # 03/05/30 hch@lst.de 1.1254.7.1 # [PATCH] driver model for scsi upper drivers, take 2 # # On Tue, May 27, 2003 at 09:32:18AM +0200, Christoph Hellwig wrote: # > - removed the tape sysfs pseudodevice crap that caused hangs # > - switched sg to a class_interface. This means sg can be used # > on devices already claimed be an upper driver again. This # > also means I had to remove the sg sysfs attributes temporarily # > because the old mechanism is gone, but I'll restore them # > differently in a followon patch. # # Yikes, this was the old patch again. Here's the right one: # -------------------------------------------- # 03/05/30 jejb@raven.il.steeleye.com 1.1254.7.2 # Fix __exit routine of NCR_D700 # -------------------------------------------- # 03/05/30 greg@kroah.com 1.1254.1.69 # Merge kroah.com:/home/greg/linux/BK/bleed-2.5 # into kroah.com:/home/greg/linux/BK/gregkh-2.5 # -------------------------------------------- # 03/05/30 hch@lst.de 1.1254.7.3 # [PATCH] LDM-based scsi host lookup # # Replace scsi_host_hn_get with scsi_host_lookup that walks # through the shost class and gets a proper reference to the # host. This should fix the OOPS that Douglas saw last week. # -------------------------------------------- # 03/05/30 hch@lst.de 1.1254.7.4 # [PATCH] switch /proc/scsi/scsi to seq_file and proper device model # -------------------------------------------- # 03/05/30 hch@lst.de 1.1254.7.5 # [PATCH] kill scsi_host_get_next # # The only reamining user was a horrible hack with a big XXX: # in scsi_pc98.c. Remove it and add an even bigger XXX there, # we don't want to keep this function (and the scsi hostlist) # around just for this. # -------------------------------------------- # 03/05/30 B.Zolnierkiewicz@elka.pw.edu.pl 1.1254.8.1 # [PATCH] allow "hdX=scsi" for modular scsi/ide-scsi # # Allow a user to mark a device as for scsi # emulation at boot even with modular scsi/ide-scsi. # (from 2.4 patch by Matan Ziv-Av) # -------------------------------------------- # 03/05/30 B.Zolnierkiewicz@elka.pw.edu.pl 1.1254.8.2 # [PATCH] kill "hdX=noremap" # # Since Andries killed ide-geometry, remove "hdX=noremap" # parameter as it is no longer needed. # -------------------------------------------- # 03/05/30 B.Zolnierkiewicz@elka.pw.edu.pl 1.1254.8.3 # [PATCH] fix two IDE list_head problems # # Fix two problems related to list_head's (there are more, wip). # Second bug was uncovered by wli's list_head debugging patch, thanks wli! # # - Remove ata_unused list and use &idedefault_driver->drives only, # fixes list corruption (ata_unused will be later ressurected for hotplug). # # - Do not add same device twice to &idedefault_driver->drives, triggered # by first calling ide_unregister_subdriver() and later ata_attach(). # -------------------------------------------- # 03/05/30 hch@lst.de 1.1254.7.6 # [PATCH] kill remaining direct uses of scsi_register_host # # Together with a patch for the usb imaging drivers I just sent to # Greg this will allow us to get rid of scsi_register_host as exported # API, leaving it only for use of scsi_module.c. # -------------------------------------------- # 03/05/30 axboe@suse.de 1.1254.8.4 # [PATCH] copy the tag_map # # From: Milton Miller # -------------------------------------------- # 03/05/30 axboe@suse.de 1.1254.8.5 # [PATCH] ide-cd buglets # # Assorted small ide-cd fixes, found and fixed by Andy Polyakov # . # # - CHECK_CONDITION really wants to be SAM_STAT_CHECK_CONDITION, the damn # bit shift by one bit again # # - Set sense_len correctly # # - Do post_transform() on the right buffer. # -------------------------------------------- # 03/05/30 axboe@suse.de 1.1254.8.6 # [PATCH] scsi_ioctl HZ fixes # # According to http://www.torque.net/sg/p/sg_v3_ho.html, SG HOWTO, # SG_[GET|SET]_TIMEOUTs are measured in "jiffies," while timeout field # of SG_IO structure - in milliseconds. Inconsistent? Yes. Yet it's no # excuse to disregard the specification. "Jiffies" are USER_HZ, 10ms on # IA-32 platforms and has to be scaled to kernel "jiffies," as suggested # below. As for "(jiffies - start_time) * (1000 / HZ)" vs. # "((jiffies - start_time) * 1000) / HZ." Just think that HZ is 1024 on # some platforms... # -------------------------------------------- # 03/05/30 jejb@raven.il.steeleye.com 1.1254.7.7 # Automerge # -------------------------------------------- # 03/05/30 axboe@suse.de 1.1254.9.1 # [PATCH] ide-cd/scsi/block fixups for SG_IO # # - Kill the bogus ret transformation in block/ioctl.c if we return # -EINVAL, doesn't make any sense. # # - Don't allow sg_reserved_size to be set bigger than a request we can # deal with... # # - timeout fixes. # # - Cleanup of user access. # # - Set SAM_STAT_CHECK_CONDITION, not CHECK_CONDITION which needs to be # bit shifted 1 up. # # - Set sense_len correctly. # # - Account sense_len correctly, don't just increment by 1... # # - Use the correct pointer in post transform. # # - Fix oops in bio_map_user(), it must get the extra reference prior to # calling bio_unmap_user() itself too. # -------------------------------------------- # 03/05/30 torvalds@home.transmeta.com 1.1254.8.7 # Heh. Jens clashes with himself. # -------------------------------------------- # 03/05/30 torvalds@home.transmeta.com 1.1254.4.13 # Merge http://jfs.bkbits.net/linux-2.5 # into home.transmeta.com:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/05/30 akpm@digeo.com 1.1254.4.14 # [PATCH] fix generic_file_write() # # The recent writev() fix broke the invariant that ->commit_write _must_ be # called after a successful ->prepare_write(). It leaves ext3 with a # transaction stuck open and the filesystem locks up. # -------------------------------------------- # 03/05/30 greg@kroah.com 1.1254.1.70 # Merge kroah.com:/home/greg/linux/BK/bleed-2.5 # into kroah.com:/home/greg/linux/BK/gregkh-2.5 # -------------------------------------------- # 03/05/30 henning@meier-geinitz.de 1.1254.1.71 # [PATCH] USB: new vendor/product ids for scanner driver # # This patch adds some new vendor/product ids for the USB scanner # driver. # -------------------------------------------- # 03/05/30 paulkf@microgate.com 1.1254.4.15 # [PATCH] tty_register_driver # # This patch reinstates the ability of tty devices to use dynamically # allocated major numbers yet specify the minor numbers statically. # # The synclink drivers do this. # -------------------------------------------- # 03/05/30 torvalds@penguin.transmeta.com 1.1254.1.72 # Merge bk://kernel.bkbits.net/gregkh/linux/linus-2.5 # into penguin.transmeta.com:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/05/30 bellucda@tiscali.it 1.1254.10.1 # [PATCH] USB: replaced BKL in rio500.c # -------------------------------------------- # 03/05/31 anton@samba.org 1.1254.1.73 # Merge samba.org:/scratch/anton/linux-2.5 # into samba.org:/scratch/anton/tmp3 # -------------------------------------------- # 03/05/30 mochel@osdl.org 1.1229.25.1 # Merge bk://ldm.bkbits.net/linux-2.5-core # into osdl.org:/home/mochel/src/kernel/devel/linux-2.5-core # -------------------------------------------- # 03/05/30 dougg@torque.net 1.1254.11.1 # [PATCH] sg driver for lk 2.5.70 # # This is a bug fix for a flawed patch I put in lk 2.4.19 # (sg version 3.1.24) and has been carried through into # the 2.5 series. Thanks to Andy Polyakov # for pointing this out (more than once). # # The sg.h header didn't get updated last time I submitted # an sg patch so this patch also addresses that. # -------------------------------------------- # 03/05/30 greg@kroah.com 1.1254.12.1 # Merge kroah.com:/home/greg/linux/BK/bleed-2.5 # into kroah.com:/home/greg/linux/BK/gregkh-2.5 # -------------------------------------------- # 03/05/30 jejb@raven.il.steeleye.com 1.1254.7.8 # Automerge # -------------------------------------------- # 03/05/30 jejb@raven.il.steeleye.com 1.1254.7.9 # Merge raven.il.steeleye.com:/home/jejb/BK/scsi-sg-2.5 # into raven.il.steeleye.com:/home/jejb/BK/scsi-misc-2.5 # -------------------------------------------- # 03/05/31 davem@nuts.ninka.net 1.1254.13.1 # [SPARC64]: Fix sys_shmat handling for 64-bit binaries. # -------------------------------------------- # 03/05/31 herbert@gondor.apana.org.au 1.1254.14.1 # [XFRM]: u64 --> __u64 in linux/xfrm.h # -------------------------------------------- # 03/05/31 perex@suse.cz 1.1256 # Merge suse.cz:/home/perex/bk/linux-sound/linux-2.5 # into suse.cz:/home/perex/bk/linux-sound/linux-sound # -------------------------------------------- # 03/05/31 vandrove@vc.cvut.cz 1.1254.13.2 # [PATCH] matroxfb update to new API # # This updates the matroxfb driver to the new framebuffer API. # # I'm sorry that it is quite large, but due to completely changed # underlying API there is no reasonable way how to split it into smaller # pieces. # # - Removed support for text mode. No way for it with current API. # - Removed support for hardware cursor. Generic cursor code has enough # troubles as is, in software mode. # - No reasonable fbset support... It is especially annoying on multihead # system, as 'stty cols XXX rows YYY' does not change pixclock... # - Removed fastfont support. No way for it with current API. # # (Mis)features inherited from generic fbdev API: # - Cursor on other framebuffers than primary one does not blink. # - Contents of visible, but not foreground, display is not updated. # -------------------------------------------- # 03/05/31 elenstev@mesatop.com 1.1254.13.3 # [PATCH] More ANSI C cleanup of zlib # # More zlib K&R to ANSI C function header conversions. # -------------------------------------------- # 03/05/31 manfred@colorfullife.com 1.1254.13.4 # [PATCH] Prepare for page unmapper # # Avoid touching the next page in the NMI handler stack validity check. # # That way, we can start unmapping pages that aren't in use, without # triggering this case. # -------------------------------------------- # 03/05/31 acme@conectiva.com.br 1.1254.13.5 # o net: reduce the data dependency of struct sock/struct tcp_tw_bucket # # With this the area that is shared among struct sock and struct tcp_tw_bucket # is exact, i.e. there is no fields that are in struct sock and only reused # for other reasons in tcp_tw_bucket, while keeping both struct free of holes. # -------------------------------------------- # 03/06/01 anton@samba.org 1.1254.1.74 # ppc64: threaded coredump support # -------------------------------------------- # 03/06/01 anton@samba.org 1.1254.1.75 # ppc64: fix copy_from_user leak, from Milton Miller # -------------------------------------------- # 03/06/01 anton@samba.org 1.1254.1.76 # ppc64: Add warning for unhandled irqs # -------------------------------------------- # 03/05/31 davem@nuts.ninka.net 1.1254.15.1 # Merge nuts.ninka.net:/home/davem/src/BK/network-2.5 # into nuts.ninka.net:/home/davem/src/BK/net-2.5 # -------------------------------------------- # 03/05/31 herbert@gondor.apana.org.au 1.1254.15.2 # [XFRM_USER]: Fix xfrm_state_lookup args in xfrm_add_sa. # -------------------------------------------- # 03/05/31 herbert@gondor.apana.org.au 1.1254.15.3 # [XFRM_USER]: Rename confusing member of struct xfrm_usersa_id. # -------------------------------------------- # 03/05/31 kaber@trash.net 1.1254.15.4 # [PPP] fix memory leak in ioctl error path # -------------------------------------------- # 03/05/31 herbert@gondor.apana.org.au 1.1254.15.5 # [XFRM]: Too many reference drops of delpol in xfrm_policy_insert. # -------------------------------------------- # 03/06/01 davem@nuts.ninka.net 1.1254.13.6 # Merge bk://kernel.bkbits.net/acme/sock-2.5 # into nuts.ninka.net:/home/davem/src/BK/net-2.5 # -------------------------------------------- # 03/06/01 davem@nuts.ninka.net 1.1254.13.7 # [XFRM]: Handle use_time expiration properly. # -------------------------------------------- # 03/06/01 perex@suse.cz 1.1257 # ALSA update 0.9.4 # - added drivers for Digigram VXPocket V2, VXPocket 440 (pcmcia) # - added driver for Digigram VXP220 V2/Mic (PCI) # - added driver Harmony chipset (parisc) # - added OPL4 driver # - code cleanups - removed 2.2 and 2.4 code # - nm256 driver - added Dell Latitude LS workaround # - ac97 driver - fixes in intialization # - usb audio driver - strlcat() fixes # -------------------------------------------- # 03/06/01 torvalds@home.transmeta.com 1.1258 # Merge http://linux-sound.bkbits.net/linux-sound # into home.transmeta.com:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/06/01 viro@parcelfarce.linux.theplanet.co.uk 1.1259 # [PATCH] Fix disk partitioning with multiple IDE disks # # Now that we use idedefault_driver.drives instead of ata_unused, the order # of drives on the driver->drives becomes significant; note that when we added # to ata_unused, we had done that to the end of list. # # So we should do the same with the "drives" list. # -------------------------------------------- # 03/06/01 greg@kroah.com 1.1254.12.2 # Cset exclude: greg@kroah.com|ChangeSet|20030529215347|05329 # -------------------------------------------- # 03/06/01 mdharm-usb@one-eyed-alien.net 1.1254.12.3 # [PATCH] USB: usb-storage: fix typo # # Typo fix. We need bitwise-OR here. # -------------------------------------------- # 03/06/01 mdharm-usb@one-eyed-alien.net 1.1254.12.4 # [PATCH] USB: usb-storage: timeouts and aborts # # This patch adds timeouts to usb_stor_control_msg(). Now we will no longer # have to use the usb_control_msg() routine in the usb core, so all our # control messages can be interrupted by scsi aborts or disconnects. # # This also includes the new serial-number for auto-REQUEST-SENSE change. # The new serial number has one bit toggled from the old, guaranteeing that # it is unique. # # Following a suggestion of David Brownell, this makes the transport-reset # function attempt to clear a halt condition on both bulk pipes even if one # of them fails. # -------------------------------------------- # 03/06/01 mdharm-usb@one-eyed-alien.net 1.1254.12.5 # [PATCH] USB: usb-storage: usb_stor_control_msg() and stuff # # This patch replaces usb_control_msg() with usb_stor_control_msg() everywhere, # which allows better abort/disconnect processing. # # Some comments are fixed-up. # # The GetMaxLUN function is moved later so URBs are initialized (now that it # uses the new control_msg() ). # # There is also some locking cleanup during reset. # -------------------------------------------- # 03/06/01 mdharm-usb@one-eyed-alien.net 1.1254.12.6 # [PATCH] USB: usb-storage: change result codes # # This patch changes to SAM_STAT_ result codes, which is (a) preferred, # according to the code comments, and (b) removes some odd-looking # bit-shifting. # -------------------------------------------- # 03/06/01 oliver@neukum.org 1.1254.12.7 # [PATCH] USB: return errors when disabling a port # # this allows us to learn about a port that cannot be disabled. It's needed # for a superrobust usb_reset_device(). # -------------------------------------------- # 03/06/01 mochel@osdl.org 1.1260 # Merge osdl.org:/home/mochel/src/kernel/devel/linux-2.5-virgin # into osdl.org:/home/mochel/src/kernel/devel/linux-2.5-core # -------------------------------------------- # 03/06/02 davem@nuts.ninka.net 1.1259.1.1 # [SOUND]: Revert buggy ALSA merge ioctl32 changes. # -------------------------------------------- # 03/06/02 davem@nuts.ninka.net 1.1259.1.2 # [SOUND]: vx/vx_core.c needs linux/init.h # -------------------------------------------- # 03/06/02 davem@nuts.ninka.net 1.1259.1.3 # [SOUND]: Fix sparc cs4231 driver build due to pcm list changes. # -------------------------------------------- # 03/06/02 davem@nuts.ninka.net 1.1259.1.4 # [SPARC64]: Update defconfig. # -------------------------------------------- # 03/06/02 davidvh@cox.net 1.1254.7.10 # [PATCH] Fix compilation errors in ppa and imm modules # # This patch is a resend from LKML since it has yet to be applied in # either bk7. Patrick suggested I send it here. This patch fixes # compilation failures in ppa.c and imm.c that were introduced in 2.5.70-bk1. # # * Removes the 'int hostno' parameter from imm_proc_info(). # Parameter isn't used and breaks the pointer matching for Scsi_Host. # * Added the prototype for imm_proc_info() in imm.h # * Modified line 280 of ppa.c to match concept on line 263 of imm.c. # -------------------------------------------- # 03/06/03 anton@samba.org 1.1259.2.1 # Merge samba.org:/scratch/anton/linux-2.5 # into samba.org:/scratch/anton/tmp3 # -------------------------------------------- # 03/06/02 bunk@fs.tum.de 1.1254.12.8 # [PATCH] SECURITY_ROOTPLUG must depend on USB # # The following patch lets SECURITY_ROOTPLUG depend on USB (otherwise # there are link errors since Root Plug Support needs # usb_bus_list{,_lock}): # -------------------------------------------- # 03/06/02 greg@kroah.com 1.1254.12.9 # [PATCH] USB: add usb_find_device() function to USB core. # -------------------------------------------- # 03/06/02 greg@kroah.com 1.1254.12.10 # [PATCH] Root plug: remove USB bus walking functions, now use usb_find_device(). # # Also fixed compiler warnings about the dbg() function. # -------------------------------------------- # 03/06/02 wahrenbruch@kobil.de 1.1254.12.11 # [PATCH] USB: kobil_sct.c added support for KAAN SIM Reader # # as promised - here is the patch for 2.5.70: # Added support for KAAN SIM in kobil_sct. # -------------------------------------------- # 03/06/02 greg@kroah.com 1.1254.12.12 # [PATCH] USB: added .owner to kobil_sct driver # -------------------------------------------- # 03/06/02 greg@kroah.com 1.1259.1.5 # Merge kroah.com:/home/greg/linux/BK/bleed-2.5 # into kroah.com:/home/greg/linux/BK/gregkh-2.5 # -------------------------------------------- # 03/06/03 anton@samba.org 1.1259.2.2 # ppc64: remove sys32.S # -------------------------------------------- # 03/06/02 davidel@xmailserver.org 1.1259.3.1 # [PATCH] epoll race fix # # The was a race triggered by heavy MT usage that could have caused # processes in D state. Bad Davide, bad ... # # Also, the semaphore is now per-epoll-fd and not global. Plus some comment # adjustment. # -------------------------------------------- # 03/06/02 bcollins@debian.org 1.1259.3.2 # [PATCH] Update IEEE1394 (r946) # # ETH1394: Use 64bit EUI as the hardware address. # ETH1394: Support broadcast packets. # SBP2 : Fix max_payload for > S400 # CORE : Fix iso.c compilation by including linux/sched.h directly. # -------------------------------------------- # 03/06/03 anton@samba.org 1.1259.4.1 # Merge samba.org:/scratch/anton/linux-2.5 # into samba.org:/scratch/anton/tmp3 # -------------------------------------------- # 03/06/02 zippel@linux-m68k.org 1.1259.3.3 # [PATCH] Remove old code and macros # # Remove old code and debugging macros which were used by the cml1->kconfig # converter. # -------------------------------------------- # 03/06/02 zippel@linux-m68k.org 1.1259.3.4 # [PATCH] Change P_ROOTMENU into a MENU_ROOT flag # # This changes P_ROOTMENU into a MENU_ROOT flag and also fixes some qconf # usability problems. # # Some gconf fixes by Romain Lievin . # -------------------------------------------- # 03/06/02 zippel@linux-m68k.org 1.1259.3.5 # [PATCH] add new keywords to parser # # Add the following new keywords: def_tristate, def_bool, def_boolean, # select, enable and range. # # Add support for def_tristate and def_bool, which combines default and # bool/tristate into a single statement and a allows simpler definition # of derived symbols. # -------------------------------------------- # 03/06/02 zippel@linux-m68k.org 1.1259.3.6 # [PATCH] expression support # # "default" accepts now not only a single symbol but also an expression # which can be assigned to boolean and tristate symbols. # -------------------------------------------- # 03/06/02 zippel@linux-m68k.org 1.1259.3.7 # [PATCH] reverse dependency support # # The 'select' keyword defines a lower limit for symbols and allows to # select other symbols when a symbol is selected, e.g.: # # config JOLIET # bool "Microsoft Joliet CDROM extensions" # select NLS # # This means when JOLIET is selected, NLS will be selected as well. # -------------------------------------------- # 03/06/02 zippel@linux-m68k.org 1.1259.3.8 # [PATCH] support for 'range' # # The 'range' keyword allows to define a lower and upper limit for integer # and hex symbols. # -------------------------------------------- # 03/06/02 zippel@linux-m68k.org 1.1259.3.9 # [PATCH] add more warnings # # Add a number of warnings to avoid misuse of the previously added features # (most important check for recursive dependencies). # -------------------------------------------- # 03/06/02 zippel@linux-m68k.org 1.1259.3.10 # [PATCH] front end updates # # conf: better choice interface # don't ask for unchangable symbols # # mconf: mark unchangable symbols with '---' # update exit text (from Sam Ravnborg ) # # qconf: update debug output # -------------------------------------------- # 03/06/02 zippel@linux-m68k.org 1.1259.3.11 # [PATCH] create configuration in the destination directory # # This creates the configuration in the destination directory instead of # the current directory. # -------------------------------------------- # 03/06/02 zippel@linux-m68k.org 1.1259.3.12 # [PATCH] update kconfig documentation # # Fix various typos and and information about the new kconfig features. # -------------------------------------------- # 03/06/02 viro@parcelfarce.linux.theplanet.co.uk 1.1259.3.13 # [PATCH] ->minor_shift removal # # disk->minor_shift is not used anymore. Remove it. # -------------------------------------------- # 03/06/02 akpm@digeo.com 1.1259.3.14 # [PATCH] magazine layer for slab # # From: Manfred Spraul # # slab.c is not very efficient for passing objects between cpus. Usually this # is a rare event, but with network routing and cpu-affine NICs it is possible # that nearly all allocation operations will occur on one cpu, and nearly all # free operations on another cpu. # # This causes slab memory to be returned to slab's free page list rather than # being cached on behalf of the particular slab cache. # # The attached patch solves that by adding an array of objects that is shared # by all cpus. Instead of multiple linked list operations per object, object # pointers are now passed to/from the shared array (and thus between cpus) with # memcopy operations. On uniprocessor, the default array size is 0, because # the shared array and the per-cpu head array are redundant. # # Additionally, the patch exports more statistics in /proc/slabinfo and make # the array sizes tunable by writing to /proc/slabinfo. Both changes break # backward compatibility, user space scripts must look at the slabinfo version # and act accordingly. # # The size of the new shared array may be altered at runtime, by writing to # /proc/slabinfo. # # The new parameters for writing to /proc/slabinfo are: # # #echo "cache-name limit batchcount shared" > /proc/slabinfo # # For example "size-4096 120 60 8" improves the slab efficiency for network # routing, because the default values (24 12 8) are too small for the large # series generated due to irq mitigation. Note that only root has write # permissions to /proc/slabinfo. # # These changes provided an overall 12% speedup in Robert Olson's gigE # packet-formwarding testing on 2-way. # -------------------------------------------- # 03/06/02 akpm@digeo.com 1.1259.3.15 # [PATCH] Additional fields in slabinfo # # From: Manfred Spraul # # We need to present more information in /proc/slabinfo now the magazine # layer has been added. # # The slabinfo version has been updated to 2.0. # -------------------------------------------- # 03/06/02 akpm@digeo.com 1.1259.3.16 # [PATCH] initialise vma->vm_next in do_mmap_pgoff() # # We end up inspecting this field in zap_page_range(), on the mmap error path. # Best initialise it to something... # -------------------------------------------- # 03/06/02 akpm@digeo.com 1.1259.3.17 # [PATCH] More irq balance fixes # # From: Andi Kleen # # John Stultz noticed that kirqd didn't start because of another logic error, # which broke irq balancing. This was still a fallout from the generic # subarchitecture changes. # # Actually it still refuses to balance anything on my test box, but perhaps # I'm just not able to generate enough interrupts. # # Anyways, with this patch the thread is running again at least. # -------------------------------------------- # 03/06/02 akpm@digeo.com 1.1259.3.18 # [PATCH] dirty_writeback_centisecs fixes # # This /proc tunable sets the kupdate interval. It has a couple of problems: # # - No way to turn it off completely (userspace dirty memory management # solutions require this). # # - If it has been set to one hour and then the user resets it to five # seconds, that resetting will not take effect for up to an hour. # # Fix that up by providing a sysctl handler. Setting the tunable to zero now # disables the kupdate function. # -------------------------------------------- # 03/06/02 akpm@digeo.com 1.1259.3.19 # [PATCH] Copy nanosecond stat values for i386 # # From: Andi Kleen # # A brown paper bag bug, noticed by Ralf Baechle. # # i386 needs to define STAT_HAVE_NSEC too, otherwise it won't copy # the nanosecond values to user space. # -------------------------------------------- # 03/06/02 akpm@digeo.com 1.1259.3.20 # [PATCH] Some subarch warning fixes # # From: Andi Kleen # # Some recent subarch interface changes caused macro redefinition warnings # for GET_APIC_ID and APIC_ID_MASK with the generic subarchitecture. Fixing # it properly required some reorganization by giving the generic arch a # mach_apicdef.h too. # -------------------------------------------- # 03/06/02 akpm@digeo.com 1.1259.3.21 # [PATCH] MTD build fix # # From: Adrian Bunk # # Fix this: # # drivers/mtd/maps/map_funcs.c: In function `simple_map_read64': # drivers/mtd/maps/map_funcs.c:38: warning: implicit declaration of # function `__raw_readll' # -------------------------------------------- # 03/06/02 akpm@digeo.com 1.1259.3.22 # [PATCH] improved core support for time-interpolation # # From: David Mosberger # # Basically, what the patch does is provide two hooks such that platforms # (and subplatforms) can provide time-interpolation in a way that guarantees # that two causally related gettimeofday() calls will never see time going # backwards (unless there is a settimeofday() call, of course). # # There is some evidence that the current scheme does work: we use it on ia64 # both for cycle-counter-based interpolation and the SGI folks use it with a # chipset-based high-performance counter. # # # It seems like enough platforms do this sort of thing to provide _some_ # support in the core, especially because it's rather tricky to guarantee # that time never goes backwards (short of a settimeofday, of course). # # This patch is based on something Jes Sorensen wrote for the SGI Itanium 2 # platform (which has a chipset-internal high-res clock). I adapted it so it # can be used for cycle-counter interpolation also. The net effect is that # "last_time_offset" can be removed completely from the kernel. # # The basic idea behind the patch is simply: every time you advance xtime by # N nanoseconds, you call update_wall_time_hook(NSEC). Every time the time # gets set (i.e., discontinuity is OK), reset_wall_time_hook() is called. # -------------------------------------------- # 03/06/02 akpm@digeo.com 1.1259.3.23 # [PATCH] ext3: fix for blocksize < PAGE_CACHE_SIZE # # If a buffer_head is outside i_size, block_write_full_page() will leave it # !buffer_mapped(). We shouldn't attach that buffer to the transaction for # writeout! # # This bug has been in 2.5 for some time. # -------------------------------------------- # 03/06/02 akpm@digeo.com 1.1259.3.24 # [PATCH] /proc/kcore fixes # # From: Tony Luck # # /proc/kcore has been broken on some architectures for a long time. Problems # surround the fact that some architectures allocate memory for vmalloc() and # thus modules at addresses below PAGE_OFFSET, which results in negative file # offsets in the virtual core file image provided by /proc/kcore. There are # also pending problems for discontig memory systems as /proc/kcore just # pretends that there are no holes between "PAGE_OFFSET" and "high_memory", so # an unwary user (ok super-user) can read non-existant memory which may do bad # things. There may also be kernel objects that would be nice to view in # /proc/kcore, but do not show up there. # # A pending change on ia64 to allow booting on machines that don't have # physical memory in any convenient pre-determined place will make things even # worse, because the kernel itself won't show up in the current implementation # of /proc/kcore! # # The patch attached provides enough hooks that each architecture should be # able to make /proc/kcore useful. The patch is INCOMPLETE in that *use* of # those hooks is ONLY PROVIDED FOR IA64. # # Here's how it works. The default code in fs/proc/kcore.c doesn't set up any # "elf_phdr" sections ... it is left to each architecture to make appropriate # calls to "kclist_add()" to specify a base address and size for each piece of # kernel virtual address space that needs to be made accessible through # /proc/kcore. To get the old functionality, you'll need two calls that look # something like: # # kclist_add(&kcore_mem, __va(0), # max_low_pfn * PAGE_SIZE); # kclist_add(&kcore_vmem, (void *)VMALLOC_START, # VMALLOC_END-VMALLOC_START); # # The first makes all of memory visible (__i386__, __mc68000__ and __x86_64__ # should use __va(PAGE_SIZE) to duplicate the original lack of access to page # 0). The second provides a single map for all "vmalloc" space (the code still # searches the vmlist to see what actually exists before accessing it). # # Other blocks of kernel virtual space can be added as needed, and removed # again (with kclist_del()). E.g. discontiguous memory machines can add an # entry for each block of memory. Architectures that allocate memory for # modules someplace outside of vmalloc-land can add/remove entries on module # insert and remove. # # The second piece of abstraction is the kc_vaddr_to_offset() and # kc_offset_to_vaddr() macros. These provide mappings from kernel virtual # addresses to offsets in the virtual file that /proc/kcore instantiates. I # hope they are sufficient to avoid negative offset problems that plagued the # old /proc/kcore. Default versions are provided for the old behaviour # (mapping simply adds/subtracts PAGE_OFFSET). For ia64 I just need to use a # different offset as all kernel virtual allocations are in the high 37.5% of # the 64-bit virtual address space. x86_64 was the other architecture with # this problem. I don't know enough (anything) about the kernel memory map on # x86_64, so I hope these provide a big enough hook. I'm hoping that you have # some low stuff, and some high stuff with a big hole in the middle ... in # which case the macros might look something like: # # #define kc_vaddr_to_offset(v) ((v) < 0x1000000000000000 ? (v) : \ # ((v) - 0xF000000000000000)) # # But if you have interesting stuff scattered across *every* part of the # unsigned address range, then you won't be able to squeeze it all into a # signed file offset. # # There are a couple of bug fixes too: # 1) get_kcore_size() didn't account for the elf_prstatus, elf_prpsinfo # and task_struct that are placed in the PT_NOTE section that is # part of the header. We were saved on most configurations by the # round-up to PAGE_SIZE ... but it's possible that some architectures # or machines corrupted memory beyond the space allocated for the # header. # # 2) The size of the PT_NOTES section was incorrectly set to the size # of the last note, rather than the sum of the sizes of all the notes. # -------------------------------------------- # 03/06/02 akpm@digeo.com 1.1259.3.25 # [PATCH] remove 16-bit pid assumption from ipc/sem.c # # From: Manfred Spraul # # SysV sem operations that involve multiple semaphores can fail in the # middle, and then sempid (pid of the last successful operation) must be # restored. This happens with "sempid >>= 16" - broken due to the 32-bit pid # values. The attached patch fixes that by reordering the updates of the # semaphore fields. # # Additionally, the patch fixes the corruption of the sempid value that occurs # if a wait-for-zero operation fails. # # The patch is more than two years old, and was in -dj and -ak kernels. # -------------------------------------------- # 03/06/02 jim.houston@attbi.com 1.1259.3.26 # [PATCH] preallocate signal queue resource - Posix timers # # This adds a new interface to kernel/signal.c which allows signals to be # sent using preallocated sigqueue structures. It also modifies # kernel/posix-timers.c to use this interface. # # The current timer code may fail to deliver a timer expiry signal if # there are no sigqueue structures available at the time of the expiry. # The Posix specification is clear that the signal queuing resource should # be allocated at timer_create time. This allows the error to be returned # to the application rather than silently losing the signal. # # This patch does not change the sigqueue structure allocation policy. I # hope to revisit that in another patch. # # Here is the definition for the new interface: # # struct sigqueue *sigqueue_alloc(void) # Preallocate a sigqueue structure for use with the functions # described below. # # void sigqueue_free(struct sigqueue *q) # Free a preallocated sigqueue structure. If the sigqueue # structure being freed is still queued, it will be removed # from the queue. I currently leave the signal pending. # It may be delivered without the siginfo structure. # # int send_sigqueue(int sig, struct sigqueue *q, struct task_struct *p) # This function is equivalent to send_sig_info(). It queues # a signal to the specified thread using the supplied sigqueue # structure. The caller is expected to fill in the siginfo_t # which is part of the sigqueue structure. # # int send_group_sigqueue(int sig, struct sigqueue *q, struct task_struct *p) # This function is equivalent to send_group_sig_info(). It queues # the signal to a process allowing the system to select which thread # will receive the signal in a multi-threaded process. # Again, the sigqueue structure is used to queue the signal. # # Both send_sigqueue() and send_group_sigqueue() return 0 if the signal # is queued. They return 1 if the signal was not queued because the # process is ignoring the signal. # # Both versions include code to increment the si_overrun count if the # sigqueue entry is for a Posix timer and they are called while the # sigqueue entry is still queued. Yes, I know that the current code # doesn't rearm the timer until the signal is delivered. Having this # extra bit of code doesn't do any harm, and I plan to use it. # # These routines do not check if there already is a legacy (non-realtime) # signal pending. They always queue the signal. This requires that # collect_signal() always checks if there is another matching siginfo # before clearing the signal bit. # -------------------------------------------- # 03/06/02 torvalds@home.transmeta.com 1.1259.1.6 # Merge penguin:v2.5/linux # into home.transmeta.com:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/06/02 viro@parcelfarce.linux.theplanet.co.uk 1.1259.5.1 # [NET]: Eliminate {init,register,unregister}_fcdev. # -------------------------------------------- # 03/06/02 viro@parcelfarce.linux.theplanet.co.uk 1.1259.5.2 # [NET]: Eliminate init_hippi_dev and {un,}register_hipdev. # -------------------------------------------- # 03/06/02 viro@parcelfarce.linux.theplanet.co.uk 1.1259.5.3 # [NET]: Convert most tokenring drivers away from {init,register,unregister}_trdev, only ibmtr remains. # -------------------------------------------- # 03/06/02 davem@nuts.ninka.net 1.1259.5.4 # [NET]: Kill PTI fddi driver, never completed and no plans to finish. # -------------------------------------------- # 03/06/02 viro@parcelfarce.linux.theplanet.co.uk 1.1259.5.5 # [NET]: Eliminate init_fddidev. # -------------------------------------------- # 03/06/03 anton@samba.org 1.1259.4.2 # ppc64: ppc64 update # -------------------------------------------- # 03/06/02 davem@nuts.ninka.net 1.1259.5.6 # [NET]: Fix CONFIG_HIPPI build. # -------------------------------------------- # 03/06/02 davem@nuts.ninka.net 1.1259.5.7 # [NET]: Fix typos in init_trdev changes to lanstreamer.c # -------------------------------------------- # 03/06/03 anton@samba.org 1.1259.1.7 # Merge samba.org:/scratch/anton/linux-2.5 # into samba.org:/scratch/anton/tmp3 # -------------------------------------------- # 03/06/03 anton@samba.org 1.1259.1.8 # ppc64: copy_tofrom_user exception handling fix from Paul Mackerras # -------------------------------------------- # 03/06/02 davem@nuts.ninka.net 1.1259.5.8 # [NET]: Eliminate {init,register,unregister}_trdev(). # -------------------------------------------- # 03/06/03 anton@samba.org 1.1259.1.9 # ppc64: kcore support # -------------------------------------------- # 03/06/03 anton@samba.org 1.1259.1.10 # ppc64: Increase maximum allocation size to 16MB for largepage support # -------------------------------------------- # 03/06/03 davem@nuts.ninka.net 1.1259.5.9 # [NET]: Eliminate init_etherdev usage from arch/um drivers. # -------------------------------------------- # 03/06/03 anton@samba.org 1.1259.1.11 # ppc64: FORCE_MAX_ZONEORDER is actually order + 1, from Dave Gibson # -------------------------------------------- # 03/06/03 anton@samba.org 1.1259.1.12 # ppc64: fix compile error introduced in threaded coredump patch # -------------------------------------------- # 03/06/03 davem@nuts.ninka.net 1.1259.5.10 # [IPV6]: In ipv6_add_dev dont call __ipv6_regen_rndid without initial reference held. # # Based upon a report from Andrew Morton. # -------------------------------------------- # 03/06/03 davem@nuts.ninka.net 1.1259.5.11 # [NET]: Use INIT_LIST_HEAD in arch/um/drivers/net_kern.c # -------------------------------------------- # 03/06/03 davem@kernel.bkbits.net 1.1259.6.1 # Merge davem@nuts.ninka.net:/home/davem/src/BK/net-2.5 # into kernel.bkbits.net:/home/davem/net-2.5 # -------------------------------------------- # 03/06/03 davem@nuts.ninka.net 1.1259.5.12 # [NET]: Typo in iph5527.c driver changes. # -------------------------------------------- # 03/06/03 davem@kernel.bkbits.net 1.1259.6.2 # Merge davem@nuts.ninka.net:/home/davem/src/BK/net-2.5 # into kernel.bkbits.net:/home/davem/net-2.5 # -------------------------------------------- # 03/06/03 herbert@gondor.apana.org.au 1.1259.6.3 # [PATCH] Fix ide-mod unload crash # # This patch fixes an unload crash when no PCI drivers are loaded. # -------------------------------------------- # 03/06/03 hch@lst.de 1.1259.6.4 # [PATCH] fix signal.h compilation on PPC # # signal.h uses spinlock_t now so it needs to include spinlock.h. # Without this compilation failes on PPC. # -------------------------------------------- # 03/06/03 torvalds@home.transmeta.com 1.1259.1.13 # Merge http://ppc.bkbits.net/for-linus-ppc64 # into home.transmeta.com:/home/torvalds/v2.5/linux # -------------------------------------------- # 03/06/03 davidm@napali.hpl.hp.com 1.1259.1.14 # [PATCH] fix TCP roundtrip time update code # # One of those very-hard-to-track-down, trivial-to-fix kind of problems: # without this patch, TCP roundtrip time measurements will corrupt the # routing cache's RTT estimates under heavy network load (the bug causes # RTAX_RTT to go negative, but since its type is u32, you end up with a # huge positive value...). From there on, later TCP connections quickly # will go south. # # The typo was introduced 8 months ago in v1.29 of the file by the patch # entitled "Cleanup DST metrics and abstrct MSS/PMTU further". # -------------------------------------------- # 03/06/03 anton@samba.org 1.1259.1.15 # [PATCH] fix matroxfb compile on ppc64] # # Here we really want CONFIG_ALL_PPC, since these headers are only valid # for PPC Mac machines (barf: badly named config option). # -------------------------------------------- # 03/06/03 markh@osdl.org 1.1259.1.16 # [PATCH] megaraid driver fix for 2.5.70 # # A recent change to the megaraid driver to fix some memset calls resulted # in overflowing the arrays being cleared and causing a system panic. # This patch fixes the problem by making sure that the arrays being # cleared are dimensioned to the correct size. The patch has been tested # on osdl's stp machines that have megaraid controllers. # -------------------------------------------- # 03/06/03 jejb@raven.il.steeleye.com 1.1259.1.17 # Merge raven.il.steeleye.com:/home/jejb/BK/scsi-misc-2.5 # into raven.il.steeleye.com:/home/jejb/BK/scsi-for-linus-2.5 # -------------------------------------------- # 03/06/03 mochel@osdl.org 1.1261 # Merge osdl.org:/home/mochel/src/kernel/devel/linux-2.5-virgin # into osdl.org:/home/mochel/src/kernel/devel/linux-2.5-core # -------------------------------------------- # 03/06/03 mochel@osdl.org 1.1262 # [driver model] Clean up CPU unregistration. # # From Dave Jones. # -------------------------------------------- # 03/06/03 mochel@osdl.org 1.1263 # Driver Class: don't call put_device() when we never called get_device() # # From Greg: # # This fixes a oops when unplugging pci network devices. # -------------------------------------------- # 03/06/03 mochel@osdl.org 1.1264 # [driver model] Clean up class release handling. # # Based on a patch by Stephen Hemminger. # -------------------------------------------- # 03/06/03 mochel@osdl.org 1.1265 # [kobject] Update Documentation and licenses. # # - Make it very explicit that supplying an object desctructor is imperative # if using the interface for object reference counting. # # - Add GPL statement to the source files. # # - Add GFL (http://www.fsf.org/licenses/fdl.html) statement to documentation. # -------------------------------------------- # 03/06/03 mochel@osdl.org 1.1266 # [driver model] Update copyrights and license statements. # # It's a slow afternoon. # -------------------------------------------- # 03/06/03 mochel@osdl.org 1.1267 # [driver model] fix comment in device.h # -------------------------------------------- # 03/06/03 ldm.adm@hostme.bitkeeper.com 1.1259.7.1 # Merge hostme.bitkeeper.com:/ua/repos/l/ldm/linux-2.5 # into hostme.bitkeeper.com:/ua/repos/l/ldm/linux-2.5-core # -------------------------------------------- # 03/06/03 B.Zolnierkiewicz@elka.pw.edu.pl 1.1259.1.18 # [PATCH] create /proc/ide/hdX/capacity only once # # In ide_register_subdriver() create drive->proc entries only if driver is # not idedefault_driver. # # [ There won't be /proc/ide/hdX/capacity for devices attached # to idedefault_driver now, it reported 0x7fffffff previously. ] # # Do not create drive->proc entries in create_proc_ide_drives(), they are # added later in ide_register_subdriver(). # -------------------------------------------- # 03/06/03 B.Zolnierkiewicz@elka.pw.edu.pl 1.1259.1.19 # [PATCH] kill recreate_proc_ide_device() # # It is unused and not needed # -------------------------------------------- # 03/06/03 hawkes@oss.sgi.com 1.1259.1.20 # [PATCH] 2.5.70 remove smp_send_reschedule() cruft # # smp_send_reschedule_all() is unused in 2.5 and can be eliminated. # -------------------------------------------- # 03/06/03 mochel@osdl.org 1.1268 # Merge osdl.org:/home/mochel/src/kernel/devel/linux-2.5-virgin # into osdl.org:/home/mochel/src/kernel/devel/linux-2.5-core # -------------------------------------------- # 03/06/03 mochel@osdl.org 1.1269 # Merge bk://ldm@bkbits.net/linux-2.5-core # into osdl.org:/home/mochel/src/kernel/devel/linux-2.5-core # -------------------------------------------- # 03/06/03 ahaas@airmail.net 1.1259.1.21 # [PATCH] C99 patches for fs/ # # Add C99 initializers to fs/bio.c and fs/dquot.c. And fs/libfs.c had an # obsolete GCC style initialzers that is converted to C99 style. # -------------------------------------------- # 03/06/03 ahaas@airmail.net 1.1259.1.22 # [PATCH] C99 struct initializers for kernel files # -------------------------------------------- # 03/06/03 torvalds@home.transmeta.com 1.1270 # Merge bk://ldm.bkbits.net/linux-2.5-core # into home.transmeta.com:/home/torvalds/v2.5/linux # -------------------------------------------- # diff -Nru a/Documentation/DMA-mapping.txt b/Documentation/DMA-mapping.txt --- a/Documentation/DMA-mapping.txt Tue Jun 3 20:30:30 2003 +++ b/Documentation/DMA-mapping.txt Tue Jun 3 20:30:30 2003 @@ -83,6 +83,15 @@ to be increased. And for a device with limitations, as discussed in the previous paragraph, it needs to be decreased. +pci_alloc_consistent() by default will return 32-bit DMA addresses. +PCI-X specification requires PCI-X devices to support 64-bit +addressing (DAC) for all transactions. And at least one platform (SGI +SN2) requires 64-bit consistent allocations to operate correctly when +the IO bus is in PCI-X mode. Therefore, like with pci_set_dma_mask(), +it's good practice to call pci_set_consistent_dma_mask() to set the +appropriate mask even if your device only supports 32-bit DMA +(default) and especially if it's a PCI-X device. + For correct operation, you must interrogate the PCI layer in your device probe routine to see if the PCI controller on the machine can properly support the DMA addressing limitation your device has. It is @@ -94,6 +103,11 @@ int pci_set_dma_mask(struct pci_dev *pdev, u64 device_mask); +The query for consistent allocations is performed via a a call to +pci_set_consistent_dma_mask(): + + int pci_set_consistent_dma_mask(struct pci_dev *pdev, u64 device_mask); + Here, pdev is a pointer to the PCI device struct of your device, and device_mask is a bit mask describing which bits of a PCI address your device supports. It returns zero if your card can perform DMA @@ -133,7 +147,7 @@ Sparc64 is one platform which behaves in this way. Here is how you would handle a 64-bit capable device which can drive -all 64-bits during a DAC cycle: +all 64-bits when accessing streaming DMA: int using_dac; @@ -147,6 +161,30 @@ goto ignore_this_device; } +If a card is capable of using 64-bit consistent allocations as well, +the case would look like this: + + int using_dac, consistent_using_dac; + + if (!pci_set_dma_mask(pdev, 0xffffffffffffffff)) { + using_dac = 1; + consistent_using_dac = 1; + pci_set_consistent_dma_mask(pdev, 0xffffffffffffffff) + } else if (!pci_set_dma_mask(pdev, 0xffffffff)) { + using_dac = 0; + consistent_using_dac = 0; + pci_set_consistent_dma_mask(pdev, 0xffffffff) + } else { + printk(KERN_WARNING + "mydev: No suitable DMA available.\n"); + goto ignore_this_device; + } + +pci_set_consistent_dma_mask() will always be able to set the same or a +smaller mask as pci_set_dma_mask(). However for the rare case that a +device driver only uses consistent allocations, one would have to +check the return value from pci_set_consistent(). + If your 64-bit device is going to be an enormous consumer of DMA mappings, this can be problematic since the DMA mappings are a finite resource on many platforms. Please see the "DAC Addressing @@ -215,9 +253,10 @@ Think of "consistent" as "synchronous" or "coherent". - Consistent DMA mappings are always SAC addressable. That is - to say, consistent DMA addresses given to the driver will always - be in the low 32-bits of the PCI bus space. + The current default is to return consistent memory in the low 32 + bits of the PCI bus space. However, for future compatibility you + should set the consistent mask even if this default is fine for your + driver. Good examples of what to use consistent mappings for are: @@ -287,15 +326,14 @@ driver needs regions sized smaller than a page, you may prefer using the pci_pool interface, described below. -The consistent DMA mapping interfaces, for non-NULL dev, will always -return a DMA address which is SAC (Single Address Cycle) addressable. -Even if the device indicates (via PCI dma mask) that it may address -the upper 32-bits and thus perform DAC cycles, consistent allocation -will still only return 32-bit PCI addresses for DMA. This is true -of the pci_pool interface as well. - -In fact, as mentioned above, all consistent memory provided by the -kernel DMA APIs are always SAC addressable. +The consistent DMA mapping interfaces, for non-NULL dev, will by +default return a DMA address which is SAC (Single Address Cycle) +addressable. Even if the device indicates (via PCI dma mask) that it +may address the upper 32-bits and thus perform DAC cycles, consistent +allocation will only return > 32-bit PCI addresses for DMA if the +consistent dma mask has been explicitly changed via +pci_set_consistent_dma_mask(). This is true of the pci_pool interface +as well. pci_alloc_consistent returns two values: the virtual address which you can use to access it from the CPU and dma_handle which you pass to the diff -Nru a/Documentation/filesystems/fat_cvf.txt b/Documentation/filesystems/fat_cvf.txt --- a/Documentation/filesystems/fat_cvf.txt Tue Jun 3 20:30:31 2003 +++ /dev/null Wed Dec 31 16:00:00 1969 @@ -1,210 +0,0 @@ -This is the main documentation for the CVF-FAT filesystem extension. 18Nov1998 - - -Table of Contents: - -1. The idea of CVF-FAT -2. Restrictions -3. Mount options -4. Description of the CVF-FAT interface -5. CVF Modules - ------------------------------------------------------------------------------- - - -1. The idea of CVF-FAT ------------------------------------------------------------------------------- - -CVF-FAT is a FAT filesystem extension that provides a generic interface for -Compressed Volume Files in FAT partitions. Popular CVF software, for -example, are Microsoft's Doublespace/Drivespace and Stac's Stacker. -Using the CVF-FAT interface, it is possible to load a module that handles -all the low-level disk access that has to do with on-the-fly compression -and decompression. Any other part of FAT filesystem access is still handled -by the FAT, MSDOS or VFAT or even UMSDOS driver. - -CVF access works by redirecting certain low-level routines from the FAT -driver to a loadable, CVF-format specific module. This module must fake -a normal FAT filesystem to the FAT driver while doing all the extra stuff -like compression and decompression silently. - - -2. Restrictions ------------------------------------------------------------------------------- - -- BMAP problems - - CVF filesystems cannot do bmap. It's impossible in principle. Thus - all actions that require bmap do not work (swapping, writable mmapping). - Read-only mmapping works because the FAT driver has a hack for this - situation :) Well, writable mmapping should now work using the readpage - interface function which has been hacked into the FAT driver just for - CVF-FAT :) - -- attention, DOSEmu users - - You may have to unmount all CVF partitions before running DOSEmu depending - on your configuration. If DOSEmu is configured to use wholedisk or - partition access (this is often the case to let DOSEmu access - compressed partitions) there's a risk of destroying your compressed - partitions or crashing your system because of confused drivers. - - Note that it is always safe to redirect the compressed partitions with - lredir or emufs.sys. Refer to the DOSEmu documentation for details. - - -3. Mount options ------------------------------------------------------------------------------- - -The CVF-FAT extension currently adds the following options to the FAT -driver's standard options: - - cvf_format=xxx - Forces the driver to use the CVF module "xxx" instead of auto-detection. - Without this option, the CVF-FAT interface asks all currently loaded - CVF modules whether they recognize the CVF. Therefore, this option is - only necessary if the CVF format is not recognized correctly - because of bugs or incompatibilities in the CVF modules. (It skips - the detect_cvf call.) "xxx" may be the text "none" (without the quotes) - to inhibit using any of the loaded CVF modules, just in case a CVF - module insists on mounting plain FAT filesystems by misunderstanding. - "xxx" may also be the text "autoload", which has a special meaning for - a module loader, but does not skip auto-detection. - - If the kernel supports kmod, the cvf_format=xxx option also controls - on-demand CVF module loading. Without this option, nothing is loaded - on demand. With cvf_format=xxx, a module "xxx" is requested automatically - before mounting the compressed filesystem (unless "xxx" is "none"). In - case there is a difference between the CVF format name and the module - name, setup aliases in your modules configuration. If the string "xxx" - is "autoload", a non-existent module "cvf_autoload" is requested which - can be used together with a special modules configuration (alias and - pre-install statements) in order to load more than one CVF module, let - them detect automatically which kind of CVF is to be mounted, and only - keep the "right" module in memory. For examples please refer to the - dmsdos documentation (ftp and http addresses see below). - - cvf_options=yyy - Option string passed to the CVF module. I.e. only the "yyy" is passed - (without the quotes). The documentation for each CVF module should - explain it since it is interpreted only by the CVF module. Note that - the string must not contain a comma (",") - this would lead to - misinterpretation by the FAT driver, which would recognize the text - after a comma as a FAT driver option and might get confused or print - strange error messages. The documentation for the CVF module should - offer a different separation symbol, for example the dot "." or the - plus sign "+", which is only valid inside the string "yyy". - - -4. Description of the CVF-FAT interface ------------------------------------------------------------------------------- - -Assuming you want to write your own CVF module, you need to write a lot of -interface functions. Most of them are covered in the kernel documentation -you can find on the net, and thus won't be described here. They have been -marked with "[...]" :-) Take a look at include/linux/fat_cvf.h. - -struct cvf_format -{ int cvf_version; - char* cvf_version_text; - unsigned long int flags; - int (*detect_cvf) (struct super_block*sb); - int (*mount_cvf) (struct super_block*sb,char*options); - int (*unmount_cvf) (struct super_block*sb); - [...] - void (*zero_out_cluster) (struct inode*, int clusternr); -} - -This structure defines the capabilities of a CVF module. It must be filled -out completely by a CVF module. Consider it as a kind of form that is used -to introduce the module to the FAT/CVF-FAT driver. - -It contains... - - cvf_version: - A version id which must be unique. Choose one. - - cvf_version_text: - A human readable version string that should be one short word - describing the CVF format the module implements. This text is used - for the cvf_format option. This name must also be unique. - - flags: - Bit coded flags, currently only used for a readpage/mmap hack that - provides both mmap and readpage functionality. If CVF_USE_READPAGE - is set, mmap is set to generic_file_mmap and readpage is caught - and redirected to the cvf_readpage function. If it is not set, - readpage is set to generic_readpage and mmap is caught and redirected - to cvf_mmap. (If you want writable mmap use the readpage interface.) - - detect_cvf: - A function that is called to decide whether the filesystem is a CVF of - the type the module supports. The detect_cvf function must return 0 - for "NO, I DON'T KNOW THIS GARBAGE" or anything >0 for "YES, THIS IS - THE KIND OF CVF I SUPPORT". The function must maintain the module - usage counters for safety, i.e. do MOD_INC_USE_COUNT at the beginning - and MOD_DEC_USE_COUNT at the end. The function *must not* assume that - successful recognition would lead to a call of the mount_cvf function - later. - - mount_cvf: - A function that sets up some values or initializes something additional - to what has to be done when a CVF is mounted. This is called at the - end of fat_read_super and must return 0 on success. Definitely, this - function must increment the module usage counter by MOD_INC_USE_COUNT. - This mount_cvf function is also responsible for interpreting a CVF - module specific option string (the "yyy" from the FAT mount option - "cvf_options=yyy") which cannot contain a comma (use for example the - dot "." as option separator symbol). - - unmount_cvf: - A function that is called when the filesystem is unmounted. Most likely - it only frees up some memory and calls MOD_DEC_USE_COUNT. The return - value might be ignored (it currently is ignored). - - [...]: - All other interface functions are "caught" FAT driver functions, i.e. - are executed by the FAT driver *instead* of the original FAT driver - functions. NULL means use the original FAT driver functions instead. - If you really want "no action", write a function that does nothing and - hang it in instead. - - zero_out_cluster: - The zero_out_cluster function is called when the fat driver wants to - zero out a (new) cluster. This is important for directories (mkdir). - If it is NULL, the FAT driver defaults to overwriting the whole - cluster with zeros. Note that clusternr is absolute, not relative - to the provided inode. - -Notes: - 1. The cvf_bmap function should be ignored. It really should never - get called from somewhere. I recommend redirecting it to a panic - or fatal error message so bugs show up immediately. - 2. The cvf_writepage function is ignored. This is because the fat - driver doesn't support it. This might change in future. I recommend - setting it to NULL (i.e use default). - -int register_cvf_format(struct cvf_format*cvf_format); - If you have just set up a variable containing the above structure, - call this function to introduce your CVF format to the FAT/CVF-FAT - driver. This is usually done in init_module. Be sure to check the - return value. Zero means success, everything else causes a kernel - message printed in the syslog describing the error that occurred. - Typical errors are: - - a module with the same version id is already registered or - - too many CVF formats. Hack fs/fat/cvf.c if you need more. - -int unregister_cvf_format(struct cvf_format*cvf_format); - This is usually called in cleanup_module. Return value =0 means - success. An error only occurs if you try to unregister a CVF format - that has not been previously registered. The code uses the version id - to distinguish the modules, so be sure to keep it unique. - -5. CVF Modules ------------------------------------------------------------------------------- - -Refer to the dmsdos module (the successor of the dmsdos filesystem) for a -sample implementation. It can currently be found at - - ftp://fb9nt.uni-duisburg.de/pub/linux/dmsdos/dmsdos-x.y.z.tgz - ftp://sunsite.unc.edu/pub/Linux/system/Filesystems/dosfs/dmsdos-x.y.z.tgz - ftp://ftp.uni-stuttgart.de/pub/systems/linux/local/system/dmsdos-x.y.z.tgz - -(where x.y.z is to be replaced with the actual version number). Full -documentation about dmsdos is included in the dmsdos package, but can also -be found at - - http://fb9nt.uni-duisburg.de/mitarbeiter/gockel/software/dmsdos/index.html - http://www.yk.rim.or.jp/~takafumi/dmsdos/index.html (in Japanese). diff -Nru a/Documentation/filesystems/jfs.txt b/Documentation/filesystems/jfs.txt --- a/Documentation/filesystems/jfs.txt Tue Jun 3 20:30:31 2003 +++ b/Documentation/filesystems/jfs.txt Tue Jun 3 20:30:31 2003 @@ -4,10 +4,10 @@ Team members ------------ -Steve Best sbest@us.ibm.com Dave Kleikamp shaggy@austin.ibm.com +Dave Blaschke blaschke@us.ibm.com +Steve Best sbest@us.ibm.com Barry Arndt barndt@us.ibm.com -Christoph Hellwig hch@infradead.org The following mount options are supported: diff -Nru a/Documentation/filesystems/proc.txt b/Documentation/filesystems/proc.txt --- a/Documentation/filesystems/proc.txt Tue Jun 3 20:30:27 2003 +++ b/Documentation/filesystems/proc.txt Tue Jun 3 20:30:27 2003 @@ -1068,6 +1068,8 @@ out to disk. This tunable expresses the interval between those wakeups, in 100'ths of a second. +Setting this to zero disables periodic writeback altogether. + dirty_expire_centisecs ---------------------- diff -Nru a/Documentation/kbuild/kconfig-language.txt b/Documentation/kbuild/kconfig-language.txt --- a/Documentation/kbuild/kconfig-language.txt Tue Jun 3 20:30:28 2003 +++ b/Documentation/kbuild/kconfig-language.txt Tue Jun 3 20:30:28 2003 @@ -18,7 +18,7 @@ +- ... Every entry has its own dependencies. These dependencies are used -to determine the visible of an entry. Any child entry is only +to determine the visibility of an entry. Any child entry is only visible if its parent entry is also visible. Menu entries @@ -50,7 +50,7 @@ - type definition: "bool"/"tristate"/"string"/"hex"/"integer" Every config option must have a type. There are only two basic types: - tristate and string, the other types base on these two. The type + tristate and string, the other types are based on these two. The type definition optionally accepts an input prompt, so these two examples are equivalent: @@ -64,7 +64,7 @@ to the user. Optionally dependencies only for this prompt can be added with "if". -- default value: "default" ["if" ] +- default value: "default" ["if" ] A config option can have any number of default values. If multiple default values are visible, only the first defined one is active. Default values are not limited to the menu entry, where they are @@ -81,7 +81,7 @@ This defines a dependency for this menu entry. If multiple dependencies are defined they are connected with '&&'. Dependencies are applied to all other options within this menu entry (which also - accept "if" expression), so these two examples are equivalent: + accept an "if" expression), so these two examples are equivalent: bool "foo" if BAR default y if BAR @@ -90,9 +90,24 @@ bool "foo" default y +- reverse dependencies: "select" ["if" ] + While normal dependencies reduce the upper limit of a symbol (see + below), reverse dependencies can be used to force a lower limit of + another symbol. The value of the current menu symbol is used as the + minimal value can be set to. If is selected multiple + times, the limit is set to the largest selection. + Reverse dependencies can only be used with boolean or tristate + symbols. + +- numerical ranges: "range" ["if" ] + This allows to limit the range of possible input values for integer + and hex symbols. The user can only input a value which is larger than + or equal to the first symbol and smaller than or equal to the second + symbol. + - help text: "help" This defines a help text. The end of the help text is determined by - the level indentation, this means it ends at the first line which has + the indentation level, this means it ends at the first line which has a smaller indentation than the first line of the help text. @@ -123,14 +138,14 @@ otherwise 'y'. (4) Returns the value of the expression. Used to override precedence. (5) Returns the result of (2-/expr/). -(6) Returns the result of min(/expr/, /expr/). -(7) Returns the result of max(/expr/, /expr/). +(6) Returns the result of max(/expr/, /expr/). +(7) Returns the result of min(/expr/, /expr/). An expression can have a value of 'n', 'm' or 'y' (or 0, 1, 2 respectively for calculations). A menu entry becomes visible when it's expression evaluates to 'm' or 'y'. -There are two type of symbols: constant and nonconstant symbols. +There are two types of symbols: constant and nonconstant symbols. Nonconstant symbols are the most common ones and are defined with the 'config' statement. Nonconstant symbols consist entirely of alphanumeric characters or underscores. @@ -159,8 +174,8 @@ The other way to generate the menu structure is done by analyzing the dependencies. If a menu entry somehow depends on the previous entry, it -can be made a submenu of it. First the the previous (parent) symbol must -be part of the dependency list and then one of these two condititions +can be made a submenu of it. First, the previous (parent) symbol must +be part of the dependency list and then one of these two conditions must be true: - the child entry must become invisible, if the parent is set to 'n' - the child entry must only be visible, if the parent is visible @@ -177,7 +192,7 @@ MODVERSIONS directly depends on MODULES, this means it's only visible if MODULES is different from 'n'. The comment on the other hand is always -visible when MODULES it's visible (the (empty) dependency of MODULES is +visible when MODULES is visible (the (empty) dependency of MODULES is also part of the comment dependencies). @@ -188,12 +203,13 @@ line starts with a keyword (except help texts). The following keywords end a menu entry: - config +- menuconfig - choice/endchoice - comment - menu/endmenu - if/endif - source -The first four also start the definition of a menu entry. +The first five also start the definition of a menu entry. config: @@ -202,6 +218,14 @@ This defines a config symbol and accepts any of above attributes as options. + +menuconfig: + "menuconfig" + + +This is similiar to the simple config entry above, but it also gives a +hint to front ends, that all suboptions should be displayed as a +separate list of options. choices: diff -Nru a/Documentation/kobject.txt b/Documentation/kobject.txt --- a/Documentation/kobject.txt Tue Jun 3 20:30:26 2003 +++ b/Documentation/kobject.txt Tue Jun 3 20:30:26 2003 @@ -2,7 +2,18 @@ Patrick Mochel -7 January 2003 +Updated: 3 June 2003 + + +Copyright (c) Patrick Mochel +Copyright (c) Open Source Development Labs +Permission is granted to copy, distribute and/or modify this document +under the terms of the GNU Free Documentation License, Version 1.2 +or any later version published by the Free Software Foundation; +with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. +A copy of the license is included in the section entitled "GNU +Free Documentation License". + 0. Introduction @@ -100,6 +111,28 @@ When a kobject's reference count reaches 0, the method struct kobj_type::release() (which the kobject's kset points to) is called. This allows any memory allocated for the object to be freed. + + +NOTE!!! + +It is _imperative_ that you supply a desctructor for dynamically +allocated kobjects to free them if you are using kobject reference +counts. The reference count controls the duration of the lifetime of +the object. If it goes to 0, then it is assumed that the object will +be freed and cannot be used. + +More importantly, you must free the object there, and not immediately +after an unregister call. If someone else is referencing the object +(e.g. through a sysfs file), they will obtain a reference to the +object, assume it's valid and operate on it. If the object is +unregistered and freed in the meantime, the operation will then +reference freed memory and go boom. + +This can be prevented, in the simplest case, by defining a release +method and freeing the object from there only. Note that this will not +secure reference count/object management models that use a dual +reference count or do other wacky things with the reference count +(like the networking layer). 1.4 sysfs diff -Nru a/Documentation/scsi/aic7xxx.txt b/Documentation/scsi/aic7xxx.txt --- a/Documentation/scsi/aic7xxx.txt Tue Jun 3 20:30:27 2003 +++ b/Documentation/scsi/aic7xxx.txt Tue Jun 3 20:30:27 2003 @@ -132,6 +132,11 @@ 2. Version History + 6.2.34 - Fix locking regression instroduced in 6.2.29 that + could cuase a lock order reversal between the io_request_lock + and our per-softc lock. This was only possible on RH9, + SuSE, and kernel.org 2.4.X kernels. + 6.2.33 - Dynamically disable PCI parity error reporting after 10 errors are reported to the user. These errors are the result of some other device issuing PCI transactions diff -Nru a/Documentation/scsi/dc395x.txt b/Documentation/scsi/dc395x.txt --- a/Documentation/scsi/dc395x.txt Tue Jun 3 20:30:35 2003 +++ b/Documentation/scsi/dc395x.txt Tue Jun 3 20:30:35 2003 @@ -23,40 +23,70 @@ Both can be overriden by command line parameters (module or kernel parameters). -The syntax is as follows: - dc395x = AdapterID, SpeedIdx, DevMode, AdaptMode, Tags, DelayReset +The following parameters are available: -AdapterID : Host Adapter SCSI ID -SpeedIdx : 0,1,...7 = 20,13.3,10,8,6.7,5.8,5,4 MHz [ 7] -DevMode : Bitmap for Dev Cfg [63] -AdaptMode : Bitmap for Adapter Cfg [47] -Tags : The number of tags is 1<= 1. - -If you set AdapterID to -1, the adapter will use conservative -("safe") default settings instead; more precisely, dc395x=-1 is a -shortcut for dc395x=7,4,9,15,2,10 + - safe + Default: 0, Acceptable values: 0 or 1 + + If safe is set to 1 then the adapter will use conservative + ("safe") default settings. This sets: + + shortcut for dc395x=7,4,9,15,2,10 + + - adapter_id + Default: 7, Acceptable values: 0 to 15 + + Sets the host adapter SCSI ID. + + - max_speed + Default: 1, Acceptable value: 0 to 7 + 0 = 20 Mhz + 1 = 12.2 Mhz + 2 = 10 Mhz + 3 = 8 Mhz + 4 = 6.7 Mhz + 5 = 5.8 Hhz + 6 = 5 Mhz + 7 = 4 Mhz + + - dev_mode + Bitmap for device configuration + + DevMode bit definition: + Bit Val(hex) Val(dec) Meaning + *0 0x01 1 Parity check + *1 0x02 2 Synchronous Negotiation + *2 0x04 4 Disconnection + *3 0x08 8 Send Start command on startup. (Not used) + *4 0x10 16 Tagged Command Queueing + *5 0x20 32 Wide Negotiation + + - adapter_mode + Bitmap for adapter configuration + + AdaptMode bit definition + Bit Val(hex) Val(dec) Meaning + *0 0x01 1 Support more than two drives. (Not used) + *1 0x02 2 Use DOS compatible mapping for HDs greater than 1GB. + *2 0x04 4 Reset SCSI Bus on startup. + *3 0x08 8 Active Negation: Improves SCSI Bus noise immunity. + 4 0x10 16 Immediate return on BIOS seek command. (Not used) + (*)5 0x20 32 Check for LUNs >= 1. + + - tags + Default: 3, Acceptable values: 0-5 + + The number of tags is 1< scsi_adjust_queue_depth() | slave_alloc() - slave_configure() --> scsi_adjust_queue_depth() + slave_configure() | slave_alloc() ** slave_destroy() ** -The invocation of scsi_adjust_queue_depth() by the LLD is required -if slave_configure() is supplied. +If the LLD wants to adjust the default queue settings, it can invoke +scsi_adjust_queue_depth() in its slave_configure() routine. + ** For scsi devices that the mid level tries to scan but do not respond, a slave_alloc(), slave_destroy() pair is called. @@ -179,7 +183,7 @@ scsi_add_device() ------+ | slave_alloc() - slave_configure() --> scsi_adjust_queue_depth() + slave_configure() [--> scsi_adjust_queue_depth()] [DEVICE unplug] LLD mid level LLD @@ -228,13 +232,14 @@ slave_destroy() ** | slave_alloc() - slave_configure() --> scsi_adjust_queue_depth() + slave_configure() slave_alloc() ** slave_destroy() ** -If the LLD does not supply a slave_configure() then the mid level invokes -scsi_adjust_queue_depth() itself with tagged queuing off and "cmd_per_lun" -for that host as the queue length. +The mid level invokes scsi_adjust_queue_depth() with tagged queuing off and +"cmd_per_lun" for that host as the queue length. These settings can be +overridden by a slave_configure() supplied by the LLD. + ** For scsi devices that the mid level tries to scan but do not respond, a slave_alloc(), slave_destroy() pair is called. @@ -1093,11 +1098,6 @@ * Notes: Allows the driver to inspect the response to the initial * INQUIRY done by the scanning code and take appropriate action. * For more details see the hosts.h file. - * If this function is not supplied, the mid level will call - * scsi_adjust_queue_depth() with the struct Scsi_Host::cmd_per_lun - * value on behalf of the given device. If this function is - * supplied then its implementation must call - * scsi_adjust_queue_depth(). * * Defined in: LLD **/ @@ -1277,8 +1277,9 @@ Patrick Mansfield Christoph Hellwig Doug Ledford + Andries Brouwer Douglas Gilbert dgilbert@interlog.com -19th April 2003 +29th April 2003 diff -Nru a/Documentation/sound/alsa/ALSA-Configuration.txt b/Documentation/sound/alsa/ALSA-Configuration.txt --- a/Documentation/sound/alsa/ALSA-Configuration.txt Tue Jun 3 20:30:25 2003 +++ b/Documentation/sound/alsa/ALSA-Configuration.txt Tue Jun 3 20:30:25 2003 @@ -53,14 +53,9 @@ for soundcards which are not installed in your system device_mode - specifies permission mask for dynamic sound device filesystem + (available only when DEVFS is enabled) - default value = 0666 - for example 'device_mode=0660' - device_gid - - specifies GID number for dynamic sound device filesystem - - default value = 0 (root) - device_uid - - specifies UID number for dynamic sound device filesystem - - default value = 0 (root) Module snd-pcm-oss @@ -144,6 +139,7 @@ Module for ALi M5451 PCI chip. pcm_channels - Number of hardware channels assigned for PCM + spdif - Support SPDIF I/O (disabled by default) Module supports autoprobe and multiple chips (max 8). @@ -846,6 +842,20 @@ Module supports up to 8 cards. + Module snd-sscape + ----------------- + + Module for ENSONIQ SoundScape PnP cards. + + port - Port # (PnP setup) + irq - IRQ # (PnP setup) + mpu_irq - MPU-401 IRQ # (PnP setup) + dma - DMA # (PnP setup) + + Module supports up to 8 cards. ISA PnP must be enabled. + You need sscape_ctl tool in alsa-tools package for loading + the microcode. + Module snd-sun-amd7930 (on sparc only) -------------------------------------- @@ -945,19 +955,34 @@ Module snd-via82xx ------------------ - Module for AC'97 motherboards based on VIA 82C686A/686B, 8233 - (south) bridge. + Module for AC'97 motherboards based on VIA 82C686A/686B, 8233, + 8233A, 8233C, 8235 (south) bridge. mpu_port - 0x300,0x310,0x320,0x330, otherwise obtain BIOS setup + [VIA686A/686B only] ac97_clock - AC'97 codec clock base (default 48000Hz) + dxs_support - support DXS channels, + 0 = auto (default), 1 = enable, 2 = disable, + 3 = 48k only + [VIA8233/C,8235 only] Module supports autoprobe and multiple bus-master chips (max 8). + Note: on some SMP motherboards like MSI 694D the interrupts might not be generated properly. In such a case, please try to set the SMP (or MPS) version on BIOS to 1.1 instead of default value 1.4. Then the interrupt number will be assigned under 15. You might also upgrade your BIOS. + Note: VIA8233/5 (not VIA8233A) can support DXS (direct sound) + channels as the first PCM. With this device, up to 4 + streams can be played at the same time. If the playback on + this PCM is noisy, try to specify dxs_channels option to 2 + or 3. + + Note: for the MPU401 on VIA823x, use snd-mpu401 driver + additonally. + Module snd-virmidi ------------------ @@ -968,6 +993,53 @@ midi_devs - MIDI devices # (1-8, default=4) Module supports up to 8 cards. + + Module snd-vx222 + ---------------- + + Module for Digigram VX-Pocket VX222, V222 v2 and Mic cards. + + mic - Enable Microphone on V222 Mic (NYI) + + Module supports up to 8 cards. + + For loading the firmware, use vxloader utility in alsa-tools + package. You can load the firmware automatically by adding + the following to /etc/modules.conf + + post-install snd-vx222 "/usr/bin/vxload" + + Module snd-vxpocket + ------------------- + + Module for Digigram VX-Pocket VX2 PCMCIA card. + + irq_mask - IRQ bitmask, specifies the available IRQs as bits + + Module supports up to 8 cards. The module is compiled only when + PCMCIA is supported on kernel. + + To activate the driver via the card manager, you'll need to set + up /etc/pcmcia/vxpocket.conf. See the sound/pcmcia/vx/vxpocket.c. + + For loading the firmware, use vxloader utility in alsa-tools + package. + + Module snd-vxp440 + ----------------- + + Module for Digigram VX-Pocket 440 PCMCIA card. + + irq_mask - IRQ bitmask, specifies the available IRQs as bits + + Module supports up to 8 cards. The module is compiled only when + PCMCIA is supported on kernel. + + To activate the driver via the card manager, you'll need to set + up /etc/pcmcia/vxp440.conf. See the sound/pcmcia/vx/vxp440.c. + + For loading the firmware, use vxloader utility in alsa-tools + package. Module snd-ymfpci ----------------- diff -Nru a/Documentation/sound/alsa/CMIPCI.txt b/Documentation/sound/alsa/CMIPCI.txt --- a/Documentation/sound/alsa/CMIPCI.txt Tue Jun 3 20:30:25 2003 +++ b/Documentation/sound/alsa/CMIPCI.txt Tue Jun 3 20:30:25 2003 @@ -115,8 +115,7 @@ % aplay -Dspdif foo.wav -So far, only S16LE format is supported. Still no 24bit. Sorry, not -enough info for this. +24bit format is also supported experimentally. The playback and capture over SPDIF use normal DAC and ADC, respectively, so you cannot playback both analog and digital streams diff -Nru a/Documentation/sound/alsa/DocBook/writing-an-alsa-driver.tmpl b/Documentation/sound/alsa/DocBook/writing-an-alsa-driver.tmpl --- a/Documentation/sound/alsa/DocBook/writing-an-alsa-driver.tmpl Tue Jun 3 20:30:27 2003 +++ b/Documentation/sound/alsa/DocBook/writing-an-alsa-driver.tmpl Tue Jun 3 20:30:27 2003 @@ -1538,11 +1538,12 @@ @@ -3149,8 +3150,8 @@ Interrupt Handler Case #1 lock); @@ -3160,9 +3161,11 @@ spin_unlock(&chip->lock); snd_pcm_period_elapsed(chip->substream); spin_lock(&chip->lock); + // acknowledge the interrupt if necessary } .... spin_unlock(&chip->lock); + return IRQ_HANDLED; } ]]> @@ -3191,8 +3194,8 @@ Interrupt Handler Case #2 lock); @@ -3221,9 +3224,11 @@ snd_pcm_period_elapsed(substream); spin_lock(&chip->lock); } + // acknowledge the interrupt if necessary } .... spin_unlock(&chip->lock); + return IRQ_HANDLED; } ]]> diff -Nru a/Documentation/sound/alsa/OSS-Emulation.txt b/Documentation/sound/alsa/OSS-Emulation.txt --- a/Documentation/sound/alsa/OSS-Emulation.txt Tue Jun 3 20:30:30 2003 +++ b/Documentation/sound/alsa/OSS-Emulation.txt Tue Jun 3 20:30:30 2003 @@ -249,7 +249,7 @@ [Volume|Switch]" will be checked in addition. The current assignment of these mixer elements is listed in the proc -file, /proc/asound/cardX/mixer_oss, which will be like the following +file, /proc/asound/cardX/oss_mixer, which will be like the following VOLUME "Master" 0 BASS "" 0 @@ -267,7 +267,7 @@ proc file. For example, to map "Wave Playback" to the PCM volume, send the command like the following: - % echo 'VOLUME "Wave Playback" 0' > /proc/asound/card0/mixer_oss + % echo 'VOLUME "Wave Playback" 0' > /proc/asound/card0/oss_mixer The command is exactly as same as listed in the proc file. You can change one or more elements, one volume per line. In the last diff -Nru a/Documentation/usb/proc_usb_info.txt b/Documentation/usb/proc_usb_info.txt --- a/Documentation/usb/proc_usb_info.txt Tue Jun 3 20:30:25 2003 +++ b/Documentation/usb/proc_usb_info.txt Tue Jun 3 20:30:25 2003 @@ -1,10 +1,11 @@ /proc/bus/usb filesystem output =============================== -(version 2002.03.19) +(version 2003.05.30) -The /proc filesystem for USB devices provides /proc/bus/usb/drivers -and /proc/bus/usb/devices, as well as /proc/bus/usb/BBB/DDD files. +The usbfs filesystem for USB devices is traditionally mounted at +/proc/bus/usb. It provides the /proc/bus/usb/devices file, as well as +the /proc/bus/usb/BBB/DDD files. **NOTE**: If /proc/bus/usb appears empty, and a host controller @@ -66,30 +67,6 @@ grant read/write permissions to other users by using "chmod". Also, usbfs mount options such as "devmode=0666" may be helpful. - - -THE /proc/bus/usb/drivers FILE: -------------------------------- -Each of the USB device drivers linked into your kernel (statically, -or dynamically using "modprobe") is listed in the "drivers" file. -Here's an example from one system: - - usbdevfs - hub - 0- 15: usblp - usbnet - serial - usb-storage - pegasus - -If you see this file, "usbdevfs" and "hub" will always be listed, -since those are part of the "usbcore" framework. - -Drivers that use the USB major number (180) to provide character devices -will include a range of minor numbers, as shown above for the "usblp" -(actually "printer.o") module. USB device drivers can of course use any -major number, but it's easy to use the USB range since there's explicit -support for subdividing it in the USB device driver framework. THE /proc/bus/usb/devices FILE: diff -Nru a/arch/alpha/kernel/pci.c b/arch/alpha/kernel/pci.c --- a/arch/alpha/kernel/pci.c Tue Jun 3 20:30:25 2003 +++ b/arch/alpha/kernel/pci.c Tue Jun 3 20:30:25 2003 @@ -102,7 +102,7 @@ { unsigned int class = dev->class >> 8; - if (class == PCI_CLASS_BRIDGE_ISA || class == PCI_CLASS_BRIDGE_ISA) { + if (class == PCI_CLASS_BRIDGE_ISA || class == PCI_CLASS_BRIDGE_EISA) { dev->dma_mask = MAX_ISA_DMA_ADDRESS - 1; isa_bridge = dev; } diff -Nru a/arch/alpha/kernel/ptrace.c b/arch/alpha/kernel/ptrace.c --- a/arch/alpha/kernel/ptrace.c Tue Jun 3 20:30:32 2003 +++ b/arch/alpha/kernel/ptrace.c Tue Jun 3 20:30:32 2003 @@ -366,8 +366,8 @@ ret = -EIO; if ((unsigned long) data > _NSIG) break; - /* Set single stepping. */ - ptrace_set_bpt(child); + /* Mark single stepping. */ + child->thread_info->bpt_nsaved = -1; clear_tsk_thread_flag(child, TIF_SYSCALL_TRACE); wake_up_process(child); child->exit_code = data; diff -Nru a/arch/alpha/kernel/signal.c b/arch/alpha/kernel/signal.c --- a/arch/alpha/kernel/signal.c Tue Jun 3 20:30:29 2003 +++ b/arch/alpha/kernel/signal.c Tue Jun 3 20:30:29 2003 @@ -619,7 +619,10 @@ if (!oldset) oldset = ¤t->blocked; + /* This lets the debugger run, ... */ signr = get_signal_to_deliver(&info, regs, NULL); + /* ... so re-check the single stepping. */ + single_stepping |= ptrace_cancel_bpt(current); if (signr > 0) { /* Whee! Actually deliver the signal. */ diff -Nru a/arch/alpha/kernel/smp.c b/arch/alpha/kernel/smp.c --- a/arch/alpha/kernel/smp.c Tue Jun 3 20:30:27 2003 +++ b/arch/alpha/kernel/smp.c Tue Jun 3 20:30:27 2003 @@ -417,12 +417,7 @@ /* Don't care about the contents of regs since we'll never reschedule the forked task. */ struct pt_regs regs; - int pid; - pid = do_fork(CLONE_VM|CLONE_IDLETASK, 0, ®s, 0, NULL, NULL); - if (pid < 0) - return NULL; - - return find_task_by_pid (pid); + return copy_process(CLONE_VM|CLONE_IDLETASK, 0, ®s, 0, NULL, NULL); } /* @@ -441,8 +436,10 @@ wish. We can't use kernel_thread since we must avoid rescheduling the child. */ idle = fork_by_hand(); - if (!idle) + if (IS_ERR(idle)) panic("failed fork for CPU %d", cpuid); + + wake_up_forked_process(idle); init_idle(idle, cpuid); unhash_process(idle); diff -Nru a/arch/arm/lib/putuser.S b/arch/arm/lib/putuser.S --- a/arch/arm/lib/putuser.S Tue Jun 3 20:30:32 2003 +++ b/arch/arm/lib/putuser.S Tue Jun 3 20:30:32 2003 @@ -31,11 +31,11 @@ .global __put_user_1 __put_user_1: - bic r2, sp, #0x1f00 - bic r2, r2, #0x00ff - ldr r2, [r2, #TI_ADDR_LIMIT] - sub r2, r2, #1 - cmp r0, r2 + bic ip, sp, #0x1f00 + bic ip, ip, #0x00ff + ldr ip, [ip, #TI_ADDR_LIMIT] + sub ip, ip, #1 + cmp r0, ip 1: strlsbt r1, [r0] movls r0, #0 movls pc, lr @@ -43,17 +43,17 @@ .global __put_user_2 __put_user_2: - bic r2, sp, #0x1f00 - bic r2, r2, #0x00ff - ldr r2, [r2, #TI_ADDR_LIMIT] - sub r2, r2, #2 - cmp r0, r2 - movls r2, r1, lsr #8 + bic ip, sp, #0x1f00 + bic ip, ip, #0x00ff + ldr ip, [ip, #TI_ADDR_LIMIT] + sub ip, ip, #2 + cmp r0, ip + movls ip, r1, lsr #8 #ifndef __ARMEB__ 2: strlsbt r1, [r0], #1 -3: strlsbt r2, [r0] +3: strlsbt ip, [r0] #else -2: strlsbt r2, [r0], #1 +2: strlsbt ip, [r0], #1 3: strlsbt r1, [r0] #endif movls r0, #0 @@ -62,11 +62,11 @@ .global __put_user_4 __put_user_4: - bic r2, sp, #0x1f00 - bic r2, r2, #0x00ff - ldr r2, [r2, #TI_ADDR_LIMIT] - sub r2, r2, #4 - cmp r0, r2 + bic ip, sp, #0x1f00 + bic ip, ip, #0x00ff + ldr ip, [ip, #TI_ADDR_LIMIT] + sub ip, ip, #4 + cmp r0, ip 4: strlst r1, [r0] movls r0, #0 movls pc, lr diff -Nru a/arch/arm/mm/init.c b/arch/arm/mm/init.c --- a/arch/arm/mm/init.c Tue Jun 3 20:30:25 2003 +++ b/arch/arm/mm/init.c Tue Jun 3 20:30:25 2003 @@ -47,7 +47,7 @@ #define TABLE_SIZE ((TABLE_OFFSET + PTRS_PER_PTE) * sizeof(pte_t)) -struct mmu_gather mmu_gathers[NR_CPUS]; +DEFINE_PER_CPU(struct mmu_gather, mmu_gathers); extern pgd_t swapper_pg_dir[PTRS_PER_PGD]; extern char _stext, _text, _etext, _end, __init_begin, __init_end; diff -Nru a/arch/cris/drivers/serial.c b/arch/cris/drivers/serial.c --- a/arch/cris/drivers/serial.c Tue Jun 3 20:30:31 2003 +++ b/arch/cris/drivers/serial.c Tue Jun 3 20:30:31 2003 @@ -335,13 +335,12 @@ static DECLARE_TASK_QUEUE(tq_serial); -struct tty_driver serial_driver, callout_driver; +struct tty_driver serial_driver; static int serial_refcount; /* serial subtype definitions */ #ifndef SERIAL_TYPE_NORMAL #define SERIAL_TYPE_NORMAL 1 -#define SERIAL_TYPE_CALLOUT 2 #endif /* number of characters left in xmit buffer before we ask for more */ @@ -3017,8 +3016,6 @@ */ if (info->flags & ASYNC_NORMAL_ACTIVE) info->normal_termios = *tty->termios; - if (info->flags & ASYNC_CALLOUT_ACTIVE) - info->callout_termios = *tty->termios; /* * Now we wait for the transmit buffer to clear; and we notify * the line discipline to only process XON/XOFF characters. @@ -3063,8 +3060,7 @@ } wake_up_interruptible(&info->open_wait); } - info->flags &= ~(ASYNC_NORMAL_ACTIVE|ASYNC_CALLOUT_ACTIVE| - ASYNC_CLOSING); + info->flags &= ~(ASYNC_NORMAL_ACTIVE|ASYNC_CLOSING); wake_up_interruptible(&info->close_wait); restore_flags(flags); @@ -3128,7 +3124,7 @@ shutdown(info); info->event = 0; info->count = 0; - info->flags &= ~(ASYNC_NORMAL_ACTIVE|ASYNC_CALLOUT_ACTIVE); + info->flags &= ~ASYNC_NORMAL_ACTIVE; info->tty = 0; wake_up_interruptible(&info->open_wait); } @@ -3166,44 +3162,18 @@ } /* - * If this is a callout device, then just make sure the normal - * device isn't being used. - */ - if (tty->driver->subtype == SERIAL_TYPE_CALLOUT) { - if (info->flags & ASYNC_NORMAL_ACTIVE) - return -EBUSY; - if ((info->flags & ASYNC_CALLOUT_ACTIVE) && - (info->flags & ASYNC_SESSION_LOCKOUT) && - (info->session != current->session)) - return -EBUSY; - if ((info->flags & ASYNC_CALLOUT_ACTIVE) && - (info->flags & ASYNC_PGRP_LOCKOUT) && - (info->pgrp != current->pgrp)) - return -EBUSY; - info->flags |= ASYNC_CALLOUT_ACTIVE; - return 0; - } - - /* * If non-blocking mode is set, or the port is not enabled, * then make the check up front and then exit. */ if ((filp->f_flags & O_NONBLOCK) || (tty->flags & (1 << TTY_IO_ERROR))) { - if (info->flags & ASYNC_CALLOUT_ACTIVE) - return -EBUSY; info->flags |= ASYNC_NORMAL_ACTIVE; return 0; } - if (info->flags & ASYNC_CALLOUT_ACTIVE) { - if (info->normal_termios.c_cflag & CLOCAL) - do_clocal = 1; - } else { - if (tty->termios->c_cflag & CLOCAL) - do_clocal = 1; - } - + if (tty->termios->c_cflag & CLOCAL) + do_clocal = 1; + /* * Block waiting for the carrier detect and the line to become * free (i.e., not in use by the callout). While we are in @@ -3228,11 +3198,9 @@ while (1) { save_flags(flags); cli(); - if (!(info->flags & ASYNC_CALLOUT_ACTIVE)) { - /* assert RTS and DTR */ - e100_rts(info, 1); - e100_dtr(info, 1); - } + /* assert RTS and DTR */ + e100_rts(info, 1); + e100_dtr(info, 1); restore_flags(flags); set_current_state(TASK_INTERRUPTIBLE); if (tty_hung_up_p(filp) || @@ -3247,8 +3215,7 @@ #endif break; } - if (!(info->flags & ASYNC_CALLOUT_ACTIVE) && - !(info->flags & ASYNC_CLOSING) && do_clocal) + if (!(info->flags & ASYNC_CLOSING) && do_clocal) /* && (do_clocal || DCD_IS_ASSERTED) */ break; if (signal_pending(current)) { @@ -3358,16 +3325,10 @@ } if ((info->count == 1) && (info->flags & ASYNC_SPLIT_TERMIOS)) { - if (tty->driver->subtype == SERIAL_TYPE_NORMAL) - *tty->termios = info->normal_termios; - else - *tty->termios = info->callout_termios; + *tty->termios = info->normal_termios; change_speed(info); } - info->session = current->session; - info->pgrp = current->pgrp; - #ifdef SERIAL_DEBUG_OPEN printk("rs_open ttyS%d successful...\n", info->line); #endif @@ -3538,23 +3499,8 @@ serial_driver.read_proc = rs_read_proc; #endif - /* - * The callout device is just like normal device except for - * major number and the subtype code. - */ - callout_driver = serial_driver; - callout_driver.name = "cua"; - callout_driver.major = TTYAUX_MAJOR; - callout_driver.subtype = SERIAL_TYPE_CALLOUT; -#if (LINUX_VERSION_CODE >= 131343) - callout_driver.read_proc = 0; - callout_driver.proc_entry = 0; -#endif - if (tty_register_driver(&serial_driver)) panic("Couldn't register serial driver\n"); - if (tty_register_driver(&callout_driver)) - panic("Couldn't register callout driver\n"); /* do some initializing for the separate ports */ @@ -3574,7 +3520,6 @@ info->blocked_open = 0; info->tqueue.routine = do_softint; info->tqueue.data = info; - info->callout_termios = callout_driver.init_termios; info->normal_termios = serial_driver.init_termios; init_waitqueue_head(&info->open_wait); init_waitqueue_head(&info->close_wait); diff -Nru a/arch/cris/drivers/serial.h b/arch/cris/drivers/serial.h --- a/arch/cris/drivers/serial.h Tue Jun 3 20:30:32 2003 +++ b/arch/cris/drivers/serial.h Tue Jun 3 20:30:32 2003 @@ -78,8 +78,6 @@ int type; /* PORT_ETRAX */ int count; /* # of fd on device */ int blocked_open; /* # of blocked opens */ - long session; /* Session of opening process */ - long pgrp; /* pgrp of opening process */ struct circ_buf xmit; struct circ_buf recv; unsigned char *flag_buf; @@ -87,7 +85,6 @@ struct tq_struct tqueue; struct async_icount icount; /* error-statistics etc.*/ struct termios normal_termios; - struct termios callout_termios; #ifdef DECLARE_WAITQUEUE wait_queue_head_t open_wait; wait_queue_head_t close_wait; diff -Nru a/arch/i386/kernel/entry.S b/arch/i386/kernel/entry.S --- a/arch/i386/kernel/entry.S Tue Jun 3 20:30:26 2003 +++ b/arch/i386/kernel/entry.S Tue Jun 3 20:30:26 2003 @@ -508,6 +508,15 @@ ENTRY(nmi) cmpl $sysenter_entry,(%esp) je nmi_stack_fixup + pushl %eax + movl %esp,%eax + /* Do not access memory above the end of our stack page, + * it might not exist. + */ + andl $0x1fff,%eax + cmpl $0x1fec,%eax + popl %eax + jae nmi_stack_correct cmpl $sysenter_entry,12(%esp) je nmi_debug_stack_check nmi_stack_correct: diff -Nru a/arch/i386/kernel/io_apic.c b/arch/i386/kernel/io_apic.c --- a/arch/i386/kernel/io_apic.c Tue Jun 3 20:30:28 2003 +++ b/arch/i386/kernel/io_apic.c Tue Jun 3 20:30:28 2003 @@ -352,9 +352,7 @@ unsigned long allowed_mask; unsigned int new_cpu; - if (irqbalance_disabled == IRQBALANCE_CHECK_ARCH && NO_BALANCE_IRQ) - return; - else if (irqbalance_disabled) + if (irqbalance_disabled) return; allowed_mask = cpu_online_map & irq_affinity[irq]; @@ -614,6 +612,9 @@ struct cpuinfo_x86 *c; c = &boot_cpu_data; + /* When not overwritten by the command line ask subarchitecture. */ + if (irqbalance_disabled == IRQBALANCE_CHECK_ARCH) + irqbalance_disabled = NO_BALANCE_IRQ; if (irqbalance_disabled) return 0; diff -Nru a/arch/i386/kernel/setup.c b/arch/i386/kernel/setup.c --- a/arch/i386/kernel/setup.c Tue Jun 3 20:30:29 2003 +++ b/arch/i386/kernel/setup.c Tue Jun 3 20:30:29 2003 @@ -35,6 +35,7 @@ #include #include #include +#include #include