Script started on Thu Mar 6 20:13:17 2003 $ mkdir cvs2bk $ cd cvs2bk $ cvs -d:pserver:anonymous@kernel.bkbits.net:/home/cvs co linux-2.5/ChangeSet $ cd linux-2.5 $ cvs log ChangeSet RCS file: /home/cvs/linux-2.5/ChangeSet,v Working file: ChangeSet head: 1.8152 branch: locks: strict access list: symbolic names: v2_5_63: 1.7947 v2_5_62: 1.7723 v2_5_61: 1.7620 v2_5_60: 1.7478 v2_5_59: 1.7261 v2_5_58: 1.7152 v2_5_57: 1.7069 v2_5_56: 1.6936 v2_5_55: 1.6901 v2_5_54: 1.6665 v2_5_53: 1.6468 lia64-v2_5_52+: 1.6414 v2_5_52: 1.6386 v2_5_51: 1.6265 v2_5_50: 1.5955 v2_5_49: 1.5773 v2_5_48: 1.5615 v2_5_47: 1.5445 v2_5_46: 1.5215 lia64-v2_5_45: 1.5090 v2_5_45: 1.5086 v2_5_44: 1.4864 v2_5_43: 1.4730 v2_5_42: 1.4585 v2_5_41: 1.4293 v2_5_40: 1.4125 v2_5_39: 1.3995 v2_5_38: 1.3888 v2_5_37: 1.3854 v2_5_36: 1.3764 v2_5_35: 1.3704 v2_5_34: 1.3544 v2_5_33: 1.3463 v2_5_32: 1.3269 v2_5_31: 1.3059 v2_5_30: 1.2973 v2_5_29: 1.2845 v2_5_28: 1.2765 v2_5_27: 1.2691 v2_5_26: 1.2638 v2_5_25: 1.2476 v2_5_24: 1.2433 v2_5_23: 1.2320 v2_5_22: 1.2246 v2_5_21: 1.2126 v2_5_20: 1.2026 v2_5_19: 1.1917 v2_5_18: 1.1824 v2_5_17: 1.1717 v2_5_16: 1.1662 v2_5_15: 1.1622 v2_5_14: 1.1523 v2_5_13: 1.1481 v2_5_12: 1.1435 v2_5_11: 1.1391 lia64-v2_5_10: 1.1382 v2_5_10: 1.1381 v2_5_9: 1.1364 v2_5_8: 1.1240 v2_5_8-pre3: 1.1193 v2_5_8-pre2: 1.1155 v2_5_8-pre1: 1.1086 v2_5_7: 1.891 v2_5_7-pre2: 1.866 v2_5_7-pre1: 1.754 v2_5_6: 1.705 v2_5_6-pre3: 1.663 v2_5_6-pre2: 1.619 v2_5_6-pre1: 1.558 v2_5_5: 1.509 v2_5_5-pre1: 1.438 v2_5_4: 1.364 v2_5_4-pre6: 1.359 v2_5_4-pre5: 1.334 v2_5_4-pre4: 1.318 v2_5_4-pre3: 1.299 v2_5_4-pre2: 1.264 v2_5_4-pre1: 1.220 v2_5_3: 1.167 v2_5_2: 1.158 v2_5_1: 1.146 v2_5_0: 1.134 v2_4_0: 1.2 keyword substitution: kv total revisions: 8152; selected revisions: 8152 description: BitKeeper to RCS/CVS export ---------------------------- revision 1.8152 date: 2003/03/04 19:09:35; author: torvalds; state: Exp; lines: +0 -0 Merge bk://ldm.bkbits.net/linux-2.5-core into home.transmeta.com:/home/torvalds/v2.5/linux 2003/03/04 12:17:16-06:00 mochel Merge osdl.org:/home/mochel/src/kernel/devel/linux-2.5-virgin into osdl.org:/home/mochel/src/kernel/devel/linux-2.5-core 2003/03/04 12:13:14-06:00 mochel sysfs: Register filesystems with sysfs. Originally from Nikita Danliov. - Add struct subsystem to struct file_system_type. - Add fs_subsys_init() to explicitly call sysfs_init() very early. - Register base fs subsystem then, too. - Register filesystems' embedded subsystem when registered with fs core. Resulting tree looks like: # tree /sys/fs/ /sys/fs/ |-- bdev |-- devpts |-- eventpollfs |-- ext2 |-- ext3 |-- futexfs |-- iso9660 |-- pipefs |-- proc |-- ramfs |-- rootfs |-- sockfs |-- sysfs `-- tmpfs 2003/03/04 10:20:36-06:00 mochel driver model: implement platform_match() - For matching registered platform devices with platform drivers. - Also, make sure platform_bus is initialized early, with the rest of the core stuff. 2003/03/04 10:17:19-06:00 mochel sysfs: initialize from fs/namespace.c::mnt_init(). This ensures that sysfs is initialized very early, before anything can possibily registered with it. It happens early enough that all filesystems can registered with sysfs (besides sysfs itself), which is coming next. 2003/03/04 10:13:44-06:00 mochel driver model: Make initialization explicit. - Call driver_init() from init/main.c::do_basic_setup(). This ensures that all the driver model subsystems are initialized before any drivers or devices can be registered. It nearly frees up the core and postcore initcall levels, making them available for other kernel code to use freely. 2003/03/04 08:57:38-06:00 mochel sysfs: fix warning. From Andrew Morton (Logical change 8151) ---------------------------- revision 1.8151 date: 2003/03/04 18:58:48; author: bcollins; state: Exp; lines: +0 -0 [PATCH] IEEE1394 ioctl allocation documentation (Logical change 8150) ---------------------------- revision 1.8150 date: 2003/03/04 18:55:45; author: bcollins; state: Exp; lines: +0 -0 [PATCH] IEEE1394 updates - Add ioctl32 compat function registration for video1394, dv1394 and amdtp. - Convert SBP-2 driver to new SCSI hotplug host/device interfaces. - Initial Async ISO (GASP) support. (Logical change 8149) ---------------------------- revision 1.8149 date: 2003/03/04 17:13:00; author: torvalds; state: Exp; lines: +0 -0 pnp interface.c needs for 'kfree()' (Logical change 8148) ---------------------------- revision 1.8148 date: 2003/03/04 16:42:43; author: torvalds; state: Exp; lines: +0 -0 Merge bk://kernel.bkbits.net/davem/sparc-2.5 into home.transmeta.com:/home/torvalds/v2.5/linux 2003/03/04 08:26:42-08:00 akpm [PATCH] sysfs build fix (Logical change 8147) ---------------------------- revision 1.8147 date: 2003/03/04 12:27:42; author: davem; state: Exp; lines: +0 -0 [HOTPLUG]: drivers/base/hotplug.c needs linux/sched.h and linux/string.h (Logical change 8146) ---------------------------- revision 1.8146 date: 2003/03/04 12:25:17; author: davem; state: Exp; lines: +0 -0 [SYSFS]: fs/sysfs/mount.c needs linux/init.h (Logical change 8145) ---------------------------- revision 1.8145 date: 2003/03/04 12:06:04; author: bde; state: Exp; lines: +0 -0 [SPARC64]: Fix SMP boot failures. (Logical change 8144) ---------------------------- revision 1.8144 date: 2003/03/04 02:13:49; author: levon; state: Exp; lines: +0 -0 [PATCH] Another bitop on boolean in pnpbios (Logical change 8143) ---------------------------- revision 1.8143 date: 2003/03/04 02:13:05; author: torvalds; state: Exp; lines: +0 -0 Merge bk://ldm.bkbits.net/linux-2.5-core into home.transmeta.com:/home/torvalds/v2.5/linux 2003/03/03 18:11:31-08:00 nico [PATCH] small tty irq race fix (Logical change 8142) ---------------------------- revision 1.8142 date: 2003/03/03 23:11:30; author: mochel; state: Exp; lines: +0 -0 sysfs: fix more merge breakage. (Logical change 8141) ---------------------------- revision 1.8141 date: 2003/03/03 22:59:28; author: mochel; state: Exp; lines: +0 -0 sysfs: fixup merge 2003/01/31 18:24:50-06:00 mochel sysfs: add initial support for binary files. Yes, binary files. But before you scream in angst, please realize that they do have a marked purpose for exporting certain types of data from the kernel. Basically, they are for exporting blobs of data that likely have some structure, but that the kernel has no control over. This includes VPD data from device headers, EDD data, or CPU microcode. Instead of parsing the data, then formatting in a certain way, only so userspace can parse the data again, we just shove it out in a binary blob to userspace, and let them deal with it. Anyway, it defines a struct bin_attribute, with read() and write() methods for the data. A read call should set the pointer in the sysfs_bin_buffer object that is passed in. A write call receives a buffer ptr, too, and must obey the count/offset fields for correct data. 2003/01/30 17:10:07-06:00 mochel sysfs: further localize file creation. - reanme sysfs_get_inode() to sysfs_create(). - Assume we're using the single sysfs superblock when creating something. - move file object-specific init commands to callbacks. - streamline file and directory creation to remove duplicate checks. - clean up sysfs_fill_super() a bit. 2003/01/30 14:58:02-06:00 mochel sysfs: split up inode.c into different files for different purposes. - new files file.c, dir.c, symlink.c, mount.c. - Purely cosmetic (for now). Should make it easier to add new filetypes. 2003/01/30 10:27:28-06:00 mochel sysfs: add sysfs_update_file() - Updates the timestamp on an attribute file (so userspace can know when an attribute changed). - From Greg K-H. (Logical change 8140) ---------------------------- revision 1.8140 date: 2003/03/03 22:38:53; author: mochel; state: Exp; lines: +0 -0 cpufreq: convert to use new interface code. - Create and register kobjects when adding a cpu to the cpufreq interface, instead of the terminally broken struct intf_data. ACKed by Dominik Brodowski. (Logical change 8139) ---------------------------- revision 1.8139 date: 2003/03/03 19:32:15; author: mochel; state: Exp; lines: +0 -0 Merge osdl.org:/home/mochel/src/kernel/devel/linux-2.5-virgin into osdl.org:/home/mochel/src/kernel/devel/linux-2.5-core 2003/03/03 12:48:38-06:00 mochel driver model: fix device interfaces. - Remove struct intf_data. It was silly, and gave us an unbalanced interface. Instead, when removing a device_interface, all of a class's devices are iterated over, and intf->remove_device() is called for each. (Instead of the device's list of interfaces it belongs to). Interfaces are expected to tell if they support the device being removed. - Remove struct device::intf_list. - Protect classes' device list access with devclass_sem, which is taken when a device or interface is added or removed. This allows access to the list w/o taking the class's lock, which allows subordinate objects to be registered (e.g. the interface itself, or objects the interfaces create for a device). - This should fix a deadlock when devices are added to interfaces, which calls intf->add_device(), then interface_add_data(), which call kobject_register() and hangs, since it tries to take the class's lock again. 2003/03/03 09:59:26-06:00 mochel kobject: fix oops in to_kset() Check whether kset is NULL or not before doing container_of(). From Dominik Brodowski 2003/03/03 09:48:58-06:00 mochel driver model: remove from include/linux/device.h From Matt Wilcox 2003/03/03 09:43:37-06:00 mochel sysfs: fix oops in directory removal. If a file that doesn't exist was looked up in a directory, and that directory is later removed, sysfs would reap the negative dentrys along with the valid ones. Fix is to manually remove the dentrys from the parent's list under the dcache_lock, then check if they're valid with dget_locked(). This ensures all the dentrys are removed, valid and invalid, and we don't reap anything we shouldn't. (Logical change 8138) ---------------------------- revision 1.8138 date: 2003/03/03 16:34:23; author: elenstev; state: Exp; lines: +0 -0 [PATCH] Spelling fixes from spell-fix.pl This patch contains the first fruits of the automatic spell checking and correcting scripts written by Dan Kegel and Matthias Schniedermeyer. Those scripts are available here: http://www.kegel.com/kerspell/ This patch fixes these six words from the first five lines of spell-fix.txt. 280 lines remaining. accesible -> accessible accesing -> accessing accomodate -> accommodate acommodate -> accommodate Acknowlege -> Acknowledge acknoledged -> acknowledged (Logical change 8137) ---------------------------- revision 1.8137 date: 2003/03/03 16:33:50; author: torvalds; state: Exp; lines: +0 -0 Merge bk://kernel.bkbits.net/davem/net-2.5 into home.transmeta.com:/home/torvalds/v2.5/linux 2003/03/03 00:49:35-08:00 davem [SPARC64]: Use EXTRA_CFLAGS instead of mangling CFLAGS directly. 2003/03/03 00:45:12-08:00 zaitcev [SPARC32/64]: Expand ioctl size field in backwards-compatible way. 2003/03/03 00:34:51-08:00 linux [SPARC64]: update us3_cpufreq to support userspace governor. 2003/03/03 00:33:56-08:00 zaitcev [SPARC]: Fix Kconfig typo. 2003/03/03 00:33:24-08:00 zaitcev [SPARC]: Kill GFP_DMA in iommu code. 2003/03/02 23:36:16-08:00 davem Merge nuts.ninka.net:/home/davem/src/BK/sparcwork-2.5 into nuts.ninka.net:/home/davem/src/BK/sparc-2.5 2003/03/02 23:25:11-08:00 davem [SPARC64]: Solaris module asm needs asm/thread_info.h 2003/03/02 23:24:05-08:00 davem [SPARC64]: Update defconfig. 2003/03/02 23:19:36-08:00 davem [FRAMEBUFFER]: Convert TCX driver to new APIs. 2003/03/02 22:52:03-08:00 davem [FRAMEBUFFER]: Convert P9100 driver to new APIs. 2003/03/02 22:28:47-08:00 davem [FRAMEBUFFER]: Convert cg14 driver to new APIs. 2003/02/27 12:33:18-08:00 davem [FRAMEBUFFER]: Convert bw2, cg6, and cg3 drivers to new APIs. 2003/02/27 08:50:34-08:00 bcollins [SPARC64]: hardirq.h needs linux/cache.h 2003/02/27 05:47:07-08:00 davem [SPARC64]: GPL export syscall table for solaris module. 2003/02/27 04:25:14-08:00 levon [SUNHME]: Fix bit testing typo. 2003/02/27 04:20:25-08:00 davem [FRAMEBUFFER]: Convert creatorfb to new APIs. 2003/02/27 04:00:53-08:00 davem [FRAMEBUFFER]: cfbcopyarea accesses fb without using FB_{READ,WRITE}L. 2003/02/27 03:57:02-08:00 davem [FRAMEBUFFER]: Use u32 not long in cfbimgblt. cfbimgblit.c did not support 64-bit platforms correctly. In order to do so we would need to grow the cfb_tabX tables to be absolutely enormous. So the simplest fix is to use u32 throughout. (Logical change 8136) ---------------------------- revision 1.8136 date: 2003/03/03 10:13:09; author: davem; state: Exp; lines: +0 -0 [SCTP]: net/sctp/proc.c needs linux/init.h (Logical change 8135) ---------------------------- revision 1.8135 date: 2003/03/03 09:49:48; author: chas; state: Exp; lines: +0 -0 [ATM SUNI]: suni_init should not be __init and remove mod inc/dec. (Logical change 8134) ---------------------------- revision 1.8134 date: 2003/03/03 09:47:53; author: yoshfuji; state: Exp; lines: +0 -0 [IPV6]: More C99 initializers. (Logical change 8133) ---------------------------- revision 1.8133 date: 2003/03/03 09:45:33; author: latten; state: Exp; lines: +0 -0 [IPSEC]: Make sure ESP output pads Null Encryption properly. (Logical change 8132) ---------------------------- revision 1.8132 date: 2003/03/03 09:43:48; author: ahaas; state: Exp; lines: +0 -0 [BRIDGE]: C99 patches for net/bridge/netfilter. (Logical change 8131) ---------------------------- revision 1.8131 date: 2003/03/03 09:40:56; author: laforge; state: Exp; lines: +0 -0 [NETFILTER]: Add new ip6tables matches. (Logical change 8130) ---------------------------- revision 1.8130 date: 2003/03/03 09:27:23; author: laforge; state: Exp; lines: +0 -0 [NETFILTER]: Fix typo in ftp conntrack helper. (Logical change 8129) ---------------------------- revision 1.8129 date: 2003/03/03 09:25:50; author: laforge; state: Exp; lines: +0 -0 [NETFILTER]: Fix conntrack bug introduced by list_del change. (Logical change 8128) ---------------------------- revision 1.8128 date: 2003/03/03 09:24:05; author: laforge; state: Exp; lines: +0 -0 [NETFILTER]: fix NAT ICMP reply translation of inner packet. (Logical change 8127) ---------------------------- revision 1.8127 date: 2003/03/03 09:21:38; author: harald; state: Exp; lines: +0 -0 [NETFILTER]: Fix icmp-type all problem in iptables. (Logical change 8126) ---------------------------- revision 1.8126 date: 2003/03/03 09:18:42; author: chas; state: Exp; lines: +0 -0 [ATM FORE200E]: Fix build. (Logical change 8125) ---------------------------- revision 1.8125 date: 2003/03/03 09:16:52; author: chas; state: Exp; lines: +0 -0 [ATM]: Let upper layer k now lec supports multicast. (Logical change 8124) ---------------------------- revision 1.8124 date: 2003/03/03 09:15:46; author: rusty; state: Exp; lines: +0 -0 [NETFILTER]: Switch over to new-style module refcounting, help from Christoph Hellwig. (Logical change 8123) ---------------------------- revision 1.8123 date: 2003/03/03 09:13:53; author: chas; state: Exp; lines: +0 -0 [ATM]: Get minimum frame size right in lec.c (Logical change 8122) ---------------------------- revision 1.8122 date: 2003/03/03 09:12:02; author: yoshfuji; state: Exp; lines: +0 -0 [IPV6]: Make sure temporary addresses are regenerated properly. (Logical change 8121) ---------------------------- revision 1.8121 date: 2003/03/03 09:10:24; author: davem; state: Exp; lines: +0 -0 [ATM]: Fix mispatch. (Logical change 8120) ---------------------------- revision 1.8120 date: 2003/03/03 09:09:03; author: chas; state: Exp; lines: +0 -0 [ATM]: Use skb_pull instead of direct skb mangling. (Logical change 8119) ---------------------------- revision 1.8119 date: 2003/03/03 09:07:05; author: hch; state: Exp; lines: +0 -0 [NET]: Remove 2.0/2.2 compat code from netfilter, approved by Rusty. (Logical change 8118) ---------------------------- revision 1.8118 date: 2003/03/03 09:02:36; author: bwa; state: Exp; lines: +0 -0 [IPV6]: Export in6addr_{any,loopback} to modules. (Logical change 8117) ---------------------------- revision 1.8117 date: 2003/03/03 09:01:01; author: davem; state: Exp; lines: +0 -0 Resolve conflicts. 2003/02/18 18:29:12-06:00 jgrimm Merge http://linux-lksctp.bkbits.net/lksctp-2.5 into touki.austin.ibm.com:/home/jgrimm/bk/lksctp-2.5.work 2003/02/18 18:26:07-06:00 jgrimm Add getsockopt for DEFAULT_SEND_PARAM. (ardelle.fan) 2003/02/18 18:22:04-06:00 jgrimm [SCTP] Renege to make room for CTSN+1 chunk. If our receive buffer is full, but this is the most important TSN to receive, make room by reneging less important TSNs. Only renege if there is a gap and this is the next TSN to fit in the gap. 2003/02/18 10:09:28-08:00 sri Merge us.ibm.com:/home/sridhar/BK/linux-2.5.62 into us.ibm.com:/home/sridhar/BK/lksctp-2.5.62 2003/02/17 16:33:37-08:00 sri [SCTP] Update retransmission path in a round-robin fashion when a retransmission timer expires instead of using the same path until the path error count reaches its threshold value. 2003/02/14 23:26:49-08:00 sri Merge us.ibm.com:/home/sridhar/BK/linux-2.5.61 into us.ibm.com:/home/sridhar/BK/lksctp-2.5.61 2003/02/13 13:45:19-06:00 jgrimm [SCTP] C99 Initializer cleanup (Art Haas) 2003/02/13 12:24:26-06:00 jgrimm Merge touki.austin.ibm.com:/home/jgrimm/bk/lksctp-2.5 into touki.austin.ibm.com:/home/jgrimm/bk/lksctp-2.5.work 2003/02/13 10:53:34-06:00 jgrimm [SCTP] Minor cleanup on tsnmap. Move duplicate TSN tracking into tsnmap. Remove typdefs for sctp_tsnmap_t and sctp_tsnamp_iter_t. 2003/02/12 13:42:21-08:00 sri [SCTP] Merge mib statistics changes with partial delivery changes. 2003/02/12 10:46:31-08:00 sri [SCTP] sctp mib statistics update/display support. 2003/02/12 07:41:41-06:00 jgrimm [SCTP] MSG_ADDR_OVER support. (ardelle.fan) Allow the primary destination address to be overridden on a per message basis. 2003/02/12 04:40:39-06:00 jgrimm Merge touki.austin.ibm.com:/home/jgrimm/bk/lksctp-2.5 into touki.austin.ibm.com:/home/jgrimm/bk/lksctp-2.5.work 2003/02/12 01:54:48-06:00 jgrimm [SCTP] Partial Data Delivery Support pushing a partial record up to the application if we are receiving pressure on rwnd. The most common case is that the sender is sending a record larger than our rwnd. We send as much up the receive queue in hopes that a read will occur up room in rwnd. Other associations on the socket need held off until the partial delivery condition is finally fufilled (or ABORTed). Additionally, one must be careful to "do the right thing" with regards to associations peeled off to new sockets, properly preserving or clearing the partial delivery state. 2003/02/06 15:09:55-06:00 jgrimm [SCTP] SET_DEFAULT_SEND_PARAM sockopt. (ardelle.fan) Supports setting the default send params. Still needs a 'get' though. 2003/02/06 13:46:09-06:00 jgrimm [SCTP] Minor surgery on ulpevent & related cleanups. sndrcvinfo.sinfo_cumtsn is new field added by the latest (05) API I-D. Remove unused fields in ulpevent, minimally to make room for for storing this new field. But I'll clear out even more so I can make room for impending partial data delivery work. See changes in comments for ulpqueue.c. Many naming and typedef removal cleanups. (Logical change 8116) ---------------------------- revision 1.8116 date: 2003/03/03 08:47:43; author: hch; state: Exp; lines: +0 -0 [NET]: Move fc_type_trans into generic code. (Logical change 8115) ---------------------------- revision 1.8115 date: 2003/03/03 05:05:27; author: torvalds; state: Exp; lines: +0 -0 Merge http://linux-isdn.bkbits.net/linux-2.5.make into home.transmeta.com:/home/torvalds/v2.5/linux 2003/03/02 22:55:36-06:00 kai kbuild: remove dependency on compile.h We had a dummy dependency on include/linux/compile.h, but it really caused more trouble than benefits. It's not actually needed for the module postprocessing, it was only put there to make sure we recognize when gcc changed under us. However, we really can only do so much, and the rest of kbuild won't notice a changed gcc either, so if the user replaces gcc during a build, he just can't rely on the build doing the right thing. The common cases are still covered, anyway. When the command to invoke gcc changes ("CC=gcc32") we notice, and when the path to /usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h changes (which luckily contains the "2.96", we'll notice and handle that, too. 2003/03/02 22:38:09-06:00 sam [PATCH] kbuild: Top-level Makefile, trivial tidy up 1) Remove dep from "make help", it is no longer useful 2) replace Generating with GEN when generating version.h 2003/03/02 22:36:48-06:00 sam [PATCH] kbuild: do not run split-include for all compilations When a rule in the top-level Makefile includes scripts as one of the prerequisites it inherits FORCE, and thus is always build. include/linux/autoconf.h recently included scripts hereby forcing split-include to be run for each compilation. Fix all rules that lists scripts as a prerequisite but did not list FORCE. Fixed by listing the executable needed direct. 2003/03/02 22:33:44-06:00 kai do_mounts: Fix CONFIG_BLK_DEV_MD=m case We don't really have a nice way to say "compile this when CONFIG_FOO is y, don't otherwise". Alternatives are: obj-$(subst m,,$(CONFIG_FOO)) := foo.o or obj-$(CONFIG_FOO) := foo.o obj-m := or obj-y := do_foo.o do_foo-$(CONFIG_FOO) := foo.o I chose the last one, though I'm not particularly happy with either. (Logical change 8114) ---------------------------- revision 1.8114 date: 2003/03/03 04:44:00; author: elenstev; state: Exp; lines: +0 -0 [PATCH] fix Coverted -> Converted This patch fixes what might have been a joke, but wasn't. Coverted -> Converted One down, 285 to go. (Logical change 8113) ---------------------------- revision 1.8113 date: 2003/03/03 04:38:36; author: akpm; state: Exp; lines: +0 -0 [PATCH] cciss: add passthrough ioctl Patch from Stephen Cameron Add new big passthrough ioctl to allow large buffers. Used by e.g. online array controller firmware flash utility. (Logical change 8112) ---------------------------- revision 1.8112 date: 2003/03/03 04:38:23; author: akpm; state: Exp; lines: +0 -0 [PATCH] cciss: add CCISS_GETLUNINFO ioctl Patch from Stephen Cameron Add CCISS_GETLUNINFO ioctl. This ioctl returns the LUNID, number of partitions, and current number of opens on a logical volume. Used by the array config utility or any app that needs to send passthrough commands to a particular logical disk. (Logical change 8111) ---------------------------- revision 1.8111 date: 2003/03/03 04:38:15; author: akpm; state: Exp; lines: +0 -0 [PATCH] cciss: add cmd_type to sendcmd parameters Patch from Stephen Cameron * add cmd_type to sendcmd parameters to allow scsi messages to be sent down. * factor out duplicated code into fill_cmd function. (Logical change 8110) ---------------------------- revision 1.8110 date: 2003/03/03 04:38:09; author: akpm; state: Exp; lines: +0 -0 [PATCH] cciss: retry bus resets Patch from Stephen Cameron Make cciss driver retry 3rd party bus reset aborted commands up to 3 times. (ported to 2.5 by me, original patch by Charles White) This is needed for a multi port storage box that can have multiple hosts connected to it, or be used in a multipath configuration. In certain configurations SCSI bus resets initiated by one host may affect another host. (Logical change 8109) ---------------------------- revision 1.8109 date: 2003/03/03 04:38:02; author: akpm; state: Exp; lines: +0 -0 [PATCH] cciss: fix unlikely startup problem Patch from Stephen Cameron * Make cciss driver wait longer for board to enter simple mode to handle an unlikely corner case. (Hot replace of failed 144GB drive in RAID 5 set at just the wrong time prior to driver loading can make the board take a longer than usual time to go into "simple mode". Without the patch, the driver gives up too early, and consequently doesn't work. (A reboot will generally "fix" it.) This patch avoids the problem. * Fix a couple ioctls to return EAGAIN instead of inappropriate EFAULT. (Logical change 8108) ---------------------------- revision 1.8108 date: 2003/03/03 04:37:54; author: akpm; state: Exp; lines: +0 -0 [PATCH] hugetlb: fix MAP_FIXED handling Patch from Rohit Seth ia64 reserves virtual address region 4 (any address which starts with 0x4) for huge pages. Apparently, for hardware reasons, we do not wish to allow mappings with other page sizes to appear in that region. This patch prevents the user from being able to place regular MAP_FIXED mappings into region 4 on ia64. It is a no-op for ia32. (Logical change 8107) ---------------------------- revision 1.8107 date: 2003/03/03 04:37:48; author: akpm; state: Exp; lines: +0 -0 [PATCH] hugetlbpage documentation update Patch from Rohit Seth. Updates the hugetlb page documentation. (Logical change 8106) ---------------------------- revision 1.8106 date: 2003/03/03 04:37:41; author: akpm; state: Exp; lines: +0 -0 [PATCH] remove dead hugetlb_key forward decl Patch from Rohit Seth. Remove a dead declaration. (Logical change 8105) ---------------------------- revision 1.8105 date: 2003/03/03 04:37:34; author: akpm; state: Exp; lines: +0 -0 [PATCH] allow CONFIG_SWAP=n for i386 Patch from Christoph Hellwig There's a bunch of minor fixes needed to disable the swap code for systems with mmu. (Logical change 8104) ---------------------------- revision 1.8104 date: 2003/03/03 04:37:26; author: akpm; state: Exp; lines: +0 -0 [PATCH] fix typo in arch/i386/kernel/mpparse.c in printk Patch from "Vitezslav Samel" Obvious fix of printk level (wrong since 2.5.62). (Logical change 8103) ---------------------------- revision 1.8103 date: 2003/03/03 04:37:19; author: akpm; state: Exp; lines: +0 -0 [PATCH] ext2: clear ext3 htree flag on directories Forward port of a change which Ted made to 2.4's ext2. HTREE backwards compatibility patch. "I thought (and assumed) this patch had been applied to both the ext2 and ext3 filesystems in the 2.4 kernel. It turns out it had only made it into the ext3 filesystem code. This means that if an HTREE-enabled filesystem is mounted using ext2, it will corrupt the filesystem as far as e2fsck and an ext3 htree-enabled kernel is concerned. (The corruption won't cause any data loss, but it will cause e2fsck and an ext3-htree kernel to omit a lot of warning messages.)" (Logical change 8102) ---------------------------- revision 1.8102 date: 2003/03/03 04:37:13; author: akpm; state: Exp; lines: +0 -0 [PATCH] clean up redundant code for alloc_pages Patch from Matthew Dobson Consolidate alloc_pages() and alloc_pages_node(). There is no change in sizeof(vmlinux). (Logical change 8101) ---------------------------- revision 1.8101 date: 2003/03/03 04:37:07; author: akpm; state: Exp; lines: +0 -0 [PATCH] Don't panic if TSC is enabled and notsc is used Patch from: john stultz The kernel will currently panic if it was built with CONFIG_X86_TSC and someone boots it with `notsc'. Change it to just print a warning. (Logical change 8100) ---------------------------- revision 1.8100 date: 2003/03/03 04:36:59; author: akpm; state: Exp; lines: +0 -0 [PATCH] fix preempt-issues with smp_call_function() Patch from Thomas Schlichter Based on a patch from Dave Jones. It converts a large number of instances of: smp_call_function(foo); foo(); into on_each_cpu(foo); and in doing so fixes up the preempt-unsafeness of the first version. (Logical change 8099) ---------------------------- revision 1.8099 date: 2003/03/03 04:36:51; author: akpm; state: Exp; lines: +0 -0 [PATCH] fix presto_get_sb() return value and oops. Patch from Maneesh Soni It's supposed to return an ERR_PTR value on error, not NULL. (Logical change 8098) ---------------------------- revision 1.8098 date: 2003/03/03 04:36:44; author: akpm; state: Exp; lines: +0 -0 [PATCH] loop: Fix OOM and oops The loop driver takes a copy of the data which it is writing. When this happens on the try_to_free_pages() path, loop can easily consume ALL memory and bio_copy() will fail to allocate a page. Loop forgets to check the bio_copy() return value and oopses. Fix this by dropping PF_MEMALLOC and throttling to the block writeout speed. The patch exports blk_congestion_wait() to modules for this. This is a needed export: several filesystems have a "try to allocate and yield if it failed" loop and blk_congestion_wait() is a more appropriate way of implementing the sleep in this situation. (Logical change 8097) ---------------------------- revision 1.8097 date: 2003/03/03 04:36:38; author: akpm; state: Exp; lines: +0 -0 [PATCH] deadline IO scheduler dispatching fix Patch from Nick Piggin Closes a window in which we can get an invalid (already dispatched) request in the next_drq cache. This fixed an oops which was reported by Janet Morgan. (Logical change 8096) ---------------------------- revision 1.8096 date: 2003/03/03 04:36:31; author: akpm; state: Exp; lines: +0 -0 [PATCH] fix e100 for big-endian machines Patch from Anton Blanchard e100 is performing a header checksum calculation which is a) duplication of the core kernel's calculation of the same and b) incorrect on big-endian machines. This fix has been tested on ia32 and pppc64 and acked by davem, jgarzik and Scott Feldman (Logical change 8095) ---------------------------- revision 1.8095 date: 2003/03/03 04:36:23; author: akpm; state: Exp; lines: +0 -0 [PATCH] spelling fixes s/seperate/separate/ (Logical change 8094) ---------------------------- revision 1.8094 date: 2003/03/02 21:00:15; author: rmk; state: Exp; lines: +0 -0 [ARM] SA11x0 PCMCIA 8 Fix socket memory mapping bug - we need to take account of the requested card offset when returning the address for ioremap. (Logical change 8093) ---------------------------- revision 1.8093 date: 2003/03/02 20:56:17; author: rmk; state: Exp; lines: +0 -0 [ARM] SA11x0 PCMCIA 7 Request PCMCIA socket resources without marking them busy - this allows future modifications to pcmcia to allow it to claim the CIS resources for statically mapped sockets. (Logical change 8092) ---------------------------- revision 1.8092 date: 2003/03/02 20:48:47; author: rmk; state: Exp; lines: +0 -0 [ARM] SA11x0 PCMCIA 6 Sanitise our pcmcia interrupt handling. Make sure we only use set_irq_type after the interrupt has been registered. Register the socket handling interrupts using the function name rather than some pointer passed by the generic code. Let the generic sa11x0 code handle the cards interrupt masking. (Logical change 8091) ---------------------------- revision 1.8091 date: 2003/03/02 20:16:48; author: rmk; state: Exp; lines: +0 -0 [ARM] SA11x0 PCMCIA 5 Remove get_irq_info method, passing the information via the init method instead. The IRQ allocated to a socket never changes on these platforms, so the extra code was just bloat. (Logical change 8090) ---------------------------- revision 1.8090 date: 2003/03/02 20:09:27; author: rmk; state: Exp; lines: +0 -0 [ARM] SA11x0 PCMCIA 4 Convert all SA11x0 drivers to register with the Linux driver model, so they work with the pcmcia layer in 2.5.63. (Logical change 8089) ---------------------------- revision 1.8089 date: 2003/03/02 19:51:33; author: rmk; state: Exp; lines: +0 -0 [ARM] SA11x0 PCMCIA 3 Make low level socket_status() method take the socket index as an argument in the same way that our other methods do. socket_status() now only returns the status of the requested socket, not all sockets. (Logical change 8088) ---------------------------- revision 1.8088 date: 2003/03/02 19:42:53; author: rmk; state: Exp; lines: +0 -0 [ARM] SA11x0 PCMCIA 2 Make low-level configure_socket() method take the socket number as a parameter rather than embedded in a structure. (Logical change 8087) ---------------------------- revision 1.8087 date: 2003/03/02 19:32:19; author: rmk; state: Exp; lines: +0 -0 [ARM] SA11x0 PCMCIA 1 Make SA11x0 generic pcmcia implementation fit better with Dominik's work - pass around our socket structure rather than the socket number itself. Reference socket operations using the socket structure rather than a static variable. (Logical change 8086) ---------------------------- revision 1.8086 date: 2003/03/02 17:48:38; author: stern; state: Exp; lines: +0 -0 [PATCH] Fix USB address setting You wouldn't expect that an innocent two-line patch would practically destroy the entire functionality of the USB subsystem. But that's what my last patch did. I didn't realize until I saw it in Greg's list of patches forwarded to Linus; that patch includes a mistakenly unreverted prior change. This explains the problems I was having yesterday, and probably also the problems a great many people are having today. Anyway, here's the correction -- it puts things back to what they should have been in the first place. Greg, please apply this and send it to Linus for his tree as soon as reasonably possible. (Logical change 8085) ---------------------------- revision 1.8085 date: 2003/03/02 02:24:05; author: rmk; state: Exp; lines: +0 -0 [PATCH] Fix cardbus build problem This is a temporary patch which should get cardbus working again. In order to use pci_remove_behind_bridge(), we need to separately allocate the pci_dev structures. (Logical change 8084) ---------------------------- revision 1.8084 date: 2003/03/02 02:20:08; author: torvalds; state: Exp; lines: +0 -0 Merge home.transmeta.com:/home/torvalds/v2.5/hotplug into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/28 15:54:47-08:00 greg Merge gregkh@kernel.bkbits.net:/home/gregkh/linux/pci-2.5 into kroah.com:/home/greg/linux/BK/pci-2.5 2003/02/27 13:49:57-08:00 greg Merge kroah.com:/home/greg/linux/BK/bleed-2.5 into kroah.com:/home/greg/linux/BK/pci-2.5 2003/02/24 16:57:09-08:00 greg Merge gregkh@kernel.bkbits.net:/home/gregkh/linux/pci-2.5 into kroah.com:/home/greg/linux/BK/pci-2.5 2003/02/24 16:35:48-08:00 greg [PATCH] CPCI core: remove unneeded visit device on unconfigure. The driver now links properly, but this is untested due to my lack of cPCI hardware. 2003/02/24 16:33:09-08:00 greg [PATCH] PCI: export pci_scan_bus_parented which is needed by the IBM pci hotplug driver. 2003/02/24 16:32:16-08:00 greg [PATCH] IBM PCI Hotplug: convert driver to use pci_bus_remove_device() Also cleaned up a lot of unnecessary bus walking on device startup and shutdown. 2003/02/24 16:31:00-08:00 greg [PATCH] ACPI PCI hotplug: convert to use pci_remove_bus_device() Also got rid of some unneeded bus walking on device init and shutdown. 2003/02/24 16:30:40-08:00 greg [PATCH] Compaq PCI Hotplug: remove unused walk of the device on insertion. 2003/02/24 16:29:53-08:00 greg [PATCH] Compaq PCI Hotplug: convert to use pci_remove_bus_device instead of custom code. 2003/02/24 16:28:58-08:00 rmk [PATCH] PCI: Make hot unplugging of PCI buses work Here's the updated patch: - Scott spotted a leak my handling of procfs wrt buses. - I've also killed pci_remove_device() entirely - it is now inlined. - After one of Alan's mails, I decided that pci_remove_behind_bridge() is a much better name than pci_remove_all_bus_devices() 2003/02/24 16:27:59-08:00 hch [PATCH] PCI: remove check_region abuse (and code duplication) from pci hp code We have a function pci_dev_driver() to check whether a pci_dev has an driver attached to it. It's handling of legacy devices is a bit simpler than what the hotplug code did (duplicated in various places), but if that stuff is really needed the generic code should be updated. 2003/02/24 16:27:32-08:00 greg [PATCH] Compaq PCI Hotplug: rename cpqphp_proc.c to cpqphp_sysfs.c 2003/02/24 16:26:59-08:00 greg [PATCH] Compaq PCI Hotplug: move /proc files to sysfs 2003/02/24 16:26:14-08:00 greg [PATCH] PCI Hotplug: remove the list_lock, as we rely on sysfs to detect any duplicate slot names. 2003/02/24 16:25:54-08:00 greg [PATCH] IBM PCI Hotplug: get rid of unneeded ops structure and surrounding logic. 2003/02/24 16:25:28-08:00 greg [PATCH] IBM PCI Hotplug: fix typo in previous patch. 2003/02/24 16:24:48-08:00 greg [PATCH] IBM PCI Hotplug: Clean up the error handling logic for a number of functions, and fix a locking mess. (Logical change 8083) ---------------------------- revision 1.8083 date: 2003/03/01 22:47:49; author: torvalds; state: Exp; lines: +0 -0 Merge http://linux-isdn.bkbits.net/linux-2.5.make into home.transmeta.com:/home/torvalds/v2.5/linux 2003/03/01 16:36:25-06:00 kai Merge linux-isdn@linux-isdn.bkbits.net:linux-2.5.do_mounts into tp1.ruhr-uni-bochum.de:/scratch/kai/kernel/v2.5/linux-2.5.do_mounts 2003/03/01 13:26:01-06:00 kai Merge tp1.ruhr-uni-bochum.de:/scratch/kai/kernel/v2.5/linux-2.5.do_mounts.tmp into tp1.ruhr-uni-bochum.de:/scratch/kai/kernel/v2.5/linux-2.5.do_mounts 2003/03/01 10:39:28-08:00 rl [PATCH] via-rhine: 1.17 release Alas no rave reviews on lkml, but the private feedback I have received so far on the recent changes has been excellent. The Rhine-II is now finally usable with via-rhine. Time to call it 1.17. 2003/03/01 10:39:20-08:00 rl [PATCH] via-rhine: fixing the reset fix This trivial patch fixes an obvious typo. Please apply. Bad semicolon in previous patch ([1/2]). Thanks to Erik@harddisk-recovery.nl for spotting this. 2003/02/22 15:35:18-06:00 kai do_mounts: create_dev() before mounting The only path where the /dev/root created by prepare_namespace() wouldn't be overwritten by a later create_dev() call is mount_nfs_root(), so move it there, so that all the create_dev() calls are now next to the actual mount. Also simplify mount_root() a little. 2003/02/22 15:33:39-06:00 kai do_mounts: Separate out common root mounting code into do_mount_root() Small savings, but somewhat nicer anyway. 2003/02/22 01:12:35-06:00 kai do_mounts: Move CONFIG_BLK_DEV_RAM stuff into own file There's still an #ifdef in there for CONFIG_BLK_DEV_INITRD, but at some point it just gets too many files, so accept that for now. There's also a #define BUILD_CRAMDISK in there, which should be either made a config option or removed... 2003/02/22 00:49:10-06:00 kai do_mounts: mount_initrd is now only needed w/CONFIG_BLK_DEV_INITRD The mount_initrd check can be moved into initrd_load(), so that we have all initrd code consolidated in one #ifdef'd section now. 2003/02/22 00:44:34-06:00 kai do_mounts: Simplify logic for ramdisk from floppy. Currently, we would try to read in a ramdisk image from floppy, if o root device is /dev/fd* o "load_ramdisk=1" on the command line o CONFIG_BLK_DEV_INITRD is not set, or "noinitrd" on the command line. Relax the last restriction, which only makes things more complicated for no reason, and changes behavior depending on an unrelated config option. 2003/02/22 00:25:26-06:00 kai do_mount: Move more of the initrd load logic into initrd_load() This just moves a bit of logic out of prepare_namespace() into initrd_load(), which means that we now don't reference handle_initrd() anymore if CONFIG_BLK_DEV_INITRD is not set (we wouldn't call it anyway), so we can put some bits of code under a common #ifdef CONFIG_BLK_DEV_INITRD. 2003/02/22 00:11:19-06:00 kai do_mounts: initrd_load() is never called w/o CONFIG_BLK_DEV_INITRD When CONFIG_BLK_DEV_INITRD is not set, mount_initrd will always be 0, so initrd_load() won't be called. However, we need a stub to make the compiler happy. 2003/02/22 00:01:38-06:00 kai do_mounts: Remove unneeded check for initrd_start If initrd_start is 0, initrd_load() -> rd_load_image() -> open("dev/initrd") will fail anyway, so no need for the explicit check here. 2003/02/21 23:53:43-06:00 kai do_mounts: fix device name recognition for md= command line option As we all know, strncmp() returns 0 for match... Obviously nobody uses this codepath since it never worked, but let's fix it anyway. 2003/02/21 23:45:47-06:00 kai do_mounts: move early MD setup into own file Again, just get rid of some #ifdefs by moving MD setup into its own file which is only compiled when CONFIG_BLK_DEV_MD is set. 2003/02/21 23:42:53-06:00 kai do_mounts: __init* cleanup o prepare_namespace() is called before free_initmem(), so it can be __init. o all static data in do_mounts.c can be __initdata for the same reason. o move the __init into its standard location between return value and function name. o root_device_name can be a char *. 2003/02/21 23:14:00-06:00 kai do_mounts: Move devfs into own file. Get rid of a couple scattered #ifdef CONFIG_DEVFS_FS in init/do_mounts.c by moving the devfs code into its own file and using stubs when it's not selected. (Logical change 8082) ---------------------------- revision 1.8082 date: 2003/03/01 18:57:30; author: sam; state: Exp; lines: +0 -0 kbuild: Small updates in top-level makefile 1) Define comma so dependency files does not include a '_' in the filename 2) Use correct path for mkspec and mkversion 3) Removed checkhelp - corresponding perl script is no longer present 4) Spelling correction (reported on lkml) (Logical change 8081) ---------------------------- revision 1.8081 date: 2003/03/01 18:55:48; author: kai; state: Exp; lines: +0 -0 kbuild: Silence some warnings when building vmlinux For some people (though not me), the '+' indicating that a command will invoke a sub-make didn't propagated properly, and caused a warning. Putting the command all into one line should fix that. Plus some cosmetics and clean up the per_cpu check. (Logical change 8080) ---------------------------- revision 1.8080 date: 2003/03/01 18:31:30; author: kai; state: Exp; lines: +0 -0 kbuild: Module postprocessing needs include/linux/compile.h (Logical change 8079) ---------------------------- revision 1.8079 date: 2003/03/01 18:06:26; author: kai; state: Exp; lines: +0 -0 Hand merged 2003/02/24 20:26:10-06:00 kai kbuild: make -j race fix, cosmetics Yet another "make -j" race fixed, and print the right number of spaces for consisting output 2003/02/21 21:54:55-06:00 kai Hand merged 2003/02/19 17:01:13-06:00 kai kbuild: Fix genksyms __typeof__ handling genksyms used to fail generating a checksum for a symbol which was defined using __typeof__. This minimal patch fixes it to recognize the case which occurs in the kernel, it's not a complete correct typeof handling, but it serves our needs. 2003/02/19 16:42:21-06:00 kai kbuild: [PATCH] adapt genksyms for current kbuild By Rusty Russell. o generate output in a form feasible as linker script instead of munging it with sed during the build o remove checksum version 1 support o remove prefix support 2003/02/19 16:17:28-06:00 kai kbuild: [PATCH] put genksyms in scripts dir This puts genksyms into scripts/genksyms/. genksyms used to be maintained externally, though the only possible user was the kernel build. Moving it into the kernel sources makes it easier to keep it uptodate, like for example updating it to generate linker scripts directly instead of postprocessing the generated header file fragments with sed, as we do currently. Also, genksyms does not handle __typeof__, which needs to be fixed since some of the exported symbol in the kernel are defined using __typeof__. (Rusty Russell/me) 2003/02/19 14:13:46-06:00 kai kbuild: [PATCH] Remove checkhelp.pl and header.tk From Brian Gerst: > Changes in the config system have obsoleted these files. 2003/02/19 14:03:41-06:00 kai kbuild: [PATCH] eliminate warnings in generated module files From Richard Henderson: > The compiler.h fragment should describe the problem well enough. (I tested egcs 2.91.66, even there no problem) 2003/02/19 13:29:51-06:00 kai kbuild: typo fix Patch from Rolf Eike Beer: > Linus asked for typo fixes, so here is one... 2003/02/19 13:16:36-06:00 kai kbuild: Handle MODULE_SYMBOL_PREFIX in module postprocessing Loosely based on a patch by Miles Bader, have modpost deal with weird archs (v850) which prefix their symbols with '_'. Modpost does not yet handle ppc64 "prefix function symbols with '.'" correctly, btw. 2003/02/19 11:11:21-06:00 kai kbuild: Fix a race with module postprocessing For the modversions case, we need vmlinux to be built before postprocessing modules can start, since we need to extract the checksums from it. For the non-modversions case, we use vmlinux if it's available (so we can sensibly give warnings about unresolved symbols), but otherwise not. However, this could race with vmlinux being built at the exact same time as being processed. Fixed by waiting until vmlinux is finished before starting module postprocessing. 2003/02/19 11:02:59-06:00 kai kbuild: Remove scripts/elfconfig.h with "make clean" We have a bit of a mess with build-targets, EXTRA_TARGETS, targets, which needs cleaning up some time. Anyway, we just add $(targets) to the files which get deleted with "make clean" for now. (Logical change 8078) ---------------------------- revision 1.8078 date: 2003/03/01 16:56:16; author: linux; state: Exp; lines: +0 -0 [PATCH] cpufreq (5/5): update documentation update CPUfreq documentation, and move it to extra directory. (Logical change 8077) ---------------------------- revision 1.8077 date: 2003/03/01 16:54:31; author: linux; state: Exp; lines: +0 -0 [PATCH] cpufreq (4/5): update x86 drivers to compile with new "userspace" governor Update x86 drivers so that they can live with the new cpufreq governor "userspace". sparc64 doesn't need any change, and I'll send the corresponding patch for ARM to Russell King. (Logical change 8076) ---------------------------- revision 1.8076 date: 2003/03/01 16:54:18; author: linux; state: Exp; lines: +0 -0 [PATCH] cpufreq (3/5): "userspace" governor The old /proc/sys/cpu/ - based interface is nothing else than a cpufreq governor which decides what frequency to use within a policy based on userspace input. So, convert this interface (and add a corresponding sysfs file, /sys/devices/sys/cpu0/scaling_setspeed) to become a cpufreq governor, and move it out to an extra module (which partly explains the size of this patch). (Logical change 8075) ---------------------------- revision 1.8075 date: 2003/03/01 16:54:06; author: linux; state: Exp; lines: +0 -0 [PATCH] cpufreq (2/5): x86 driver updates #2 (acpi, longhaul) - update the VIA Longhaul driver to use frequency table helpers and the advanced cpufreq driver registration interface. - cleanup of the ACPI P-States cpufreq driver - very small update of the core -- set 24API values ahead of the setpolicy call. (Logical change 8074) ---------------------------- revision 1.8074 date: 2003/03/01 16:53:57; author: linux; state: Exp; lines: +0 -0 [PATCH] cpufreq (1/5): x86 driver updates #1 (elanfreq, gx-suspmod, powernow-k6) - switch the AMD Elan, AMD PowerNow-K6 and the Cyrix/MediaGX driver to use the advanced cpufreq_driver registration process - cleanups (Logical change 8073) ---------------------------- revision 1.8073 date: 2003/03/01 02:58:13; author: mulix; state: Exp; lines: +0 -0 [PATCH] trident 1/1 fix operator precedence bug Fix an operator precedence bug that caused a comparison to always return false. Patch from John Levon . (Logical change 8072) ---------------------------- revision 1.8072 date: 2003/02/28 23:13:55; author: torvalds; state: Exp; lines: +0 -0 Merge bk://linuxusb.bkbits.net/linus-2.5 into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/28 14:28:01-08:00 greg Merge kroah.com:/home/greg/linux/BK/bleed-2.5 into kroah.com:/home/greg/linux/BK/gregkh-2.5 2003/02/28 14:20:05-08:00 levon [PATCH] rio500 typo I believe && is meant here, but I cannot test it. This is against 2.5.63 2003/02/28 14:19:46-08:00 levon [PATCH] usbcld typo Against 2.5.63. I believe && is meant here, not &. 2003/02/28 14:19:20-08:00 david-b [PATCH] USB: kerneldoc/pdf Move the USB documentation to a separate file. 2003/02/28 13:41:54-08:00 baldrick [PATCH] USB speedtouch: handle usb_string failure 2003/02/28 13:34:46-08:00 baldrick [PATCH] USB speedtouch: be firm when disconnected Just say -ENODEV 2003/02/28 13:34:06-08:00 baldrick [PATCH] USB speedtouch: don't race the tasklets 2003/02/28 13:30:09-08:00 greg Merge bk://linuxusb@bkbits.net/linus-2.5 into kroah.com:/home/greg/linux/BK/gregkh-2.5 2003/02/27 09:16:13-08:00 baldrick [PATCH] USB speedtouch: better proc info Output the correct device name, show the state of the device (for debugging) and of the ADSL line (anyone want to write a graphical utility to show this, like under windows?). We no longer consult the usb_device struct in udsl_atm_proc_read, so don't take a reference to it. Against Greg's current 2.5 USB tree. 2003/02/26 16:29:39-08:00 greg [PATCH] USB: add support for two new keyspan drivers Thanks to kernel1@jsl.com for helping with this patch. 2003/02/26 16:15:42-08:00 stern [PATCH] Trivial patch for usb.h The usb_snddefctrl and usb_rcvdefctrl macros are wrong. This hasn't shown up until now because usb_rcvdefctrl isn't used anywhere at all, and usb_snddefctrl is used exactly once (in core/usb.c). This patch fixes the macros and moves them to hcd.h. 2003/02/26 13:02:19-08:00 greg Merge kroah.com:/home/greg/linux/BK/bleed-2.5 into kroah.com:/home/greg/linux/BK/gregkh-2.5 2003/02/26 11:19:37-08:00 greg USB: fix bug that prevented usbcore from shutting down. 2003/02/26 11:18:23-08:00 greg [PATCH] USB: add the rest of the interface descriptor info to sysfs 2003/02/25 16:10:13-08:00 mdharm [PATCH] USB: Small patch Here's a small patch to make your tree in sync with mine. Somehow, a line of comment got lost somewhere. 2003/02/25 16:07:43-08:00 greg [PATCH] USB: fixed potential races in kl5kusb105.c now that there's no locks in the usb-serial core 2003/02/25 13:50:42-08:00 josh [PATCH] USB: KB Gear USB Tablet Drivers Attached are drivers for the KB Gear JamStudio Tablet. There are two files, one is against 2.4.20, the other against 2.5.62. I'm hoping this isn't too late in the 2.4.21-pre stages to get included (or the 2.5, for that matter =). This driver Works For Me, on both 2.4.20 and 2.5.62. Anyway, as usual, comments, complaints, and patches are more than welcome. 2003/02/25 11:41:18-08:00 henning [PATCH] USB: Fixed generation of devfs names in scanner driver This patch fixes the generation of devfs names if dynamic minors are disabled. 2003/02/25 11:40:54-08:00 henning [PATCH] USB: New vendor/product ids for scanner driver This patch adds vendor/product ids for Artec, Avision, Brother, Medion, Primax, Prolink, Fujitsu, Plustek, and SYSCAN scanners. 2003/02/25 11:32:55-08:00 david-b [PATCH] USB: ehci-hcd, partial VIA workaround This patch resolves a FIXME, which happens to make many of the VIA problems act significantly less severe. The change defers unlinking any QH that just became idle, since it's not unlikely it'll be used again before many milliseconds pass. It reduces the number of unlink interrupts (IAA), and means fewer re-activation issues. Like: newly queued TDs being all or partially processed before the QH gets de-activated. The VIA hardware seems to have some problems in those cases. (Which are extremely common on 2.4 kernels, and less so on 2.5 because usb-storage streams data much better now.) It also starts tracking the "lost IAA" errors that I see on at least one VT8235 motherboard. It shows in the "registers" sysfs file. It'd be good to know if it's just my hardware that has this problem, or if other folk also see it. 2003/02/25 11:32:31-08:00 david-b [PATCH] USB ohci: "registers" sysfs file This is a slightly cleaned up version of Kevin's patch to add a "registers" sysfs debug file. Minor style and whitespace fixups, prints the other register, resolved config/build issues (minor). It also has two minor tweaks: a fix for a potential assertion violation on a "dead-hc" cleanup path (rare), and wasting less time blocking irqs when they're already blocked. 2003/02/25 11:16:10-08:00 greg USB: fixed potential races in belkin_sa.c now that there's no locks in the usb-serial core 2003/02/25 11:12:34-08:00 greg [PATCH] USB: fix potential races in mct_u232 now that there's no locks in the usb-serial core. 2003/02/21 17:03:07-08:00 greg [PATCH] USB pl2303: add locking now that the usb-serial core doesn't protect us. 2003/02/21 17:02:50-08:00 greg [PATCH] USB visor: cleanup the close() logic 2003/02/21 17:02:34-08:00 greg [PATCH] USB visor: fixed the driver_info cast to the proper type. 2003/02/21 09:17:40-08:00 andrew.wood [PATCH] USB: USB-MIDI support for Roland SC8820 2003/02/21 09:17:14-08:00 baldrick [PATCH] USB speedtouch: use USB dbg macro 2003/02/21 09:16:48-08:00 ganesh [PATCH] USB ipaq.c: add ids for fujitsu loox Added ids for the Fujitsu-Siemens Loox. Thanks to Michael Brausen. 2003/02/21 09:16:22-08:00 zaitcev [PATCH] USB: Yet another unusual_devs.h member. Also note that SL11R was duplicated, so I removed it. 2003/02/21 08:54:37-08:00 greg Merge bk://linuxusb@bkbits.net/linus-2.5 into kroah.com:/home/linux/linux/BK/gregkh-2.5 2003/02/20 10:18:21-08:00 baldrick [PATCH] USB speedtouch: take ref to USB device udsl_atm_proc_read may be called after USB disconnect. 2003/02/20 10:18:03-08:00 david-b [PATCH] USB: usbtest checks for in-order completions This makes "test 10" verify that completions are returned in-order, resolving a FIXME. OHCI and EHCI do, but UHCI doesn't. (*) That simplified a cleanup of the queue fault tests to make it easier to handle optional faults (with one or more failure modes). It also returns a "lost subcase" that accidentally was not getting run. And in a case of pure paranoia, the unlink tests handle the EBUSY return from an async urb unlink ... if that ever shows up I'd expect it to be on an SMP box. (*) I'd suspected as much given the first round of tests with UHCI; the diagnostics from "usbtest" made no sense otherwise. This is just repeatable confirmation of the earlier bug report. This could cause trouble in the usb_sg_*() I/O calls. In this case, "testusb -at10 -g4" reported that subcase 1 completed out of order (before subcase 0) ... without looking at details, I'd guess a list_add() vs list_add_tail() issue. Then after trying the queue cleanup code, I got diagnostics from uhci_destroy_urb_priv; then a kmalloc poisoning oops in uhci_irq, or "uhci_remove_pending_qhs+0x7c/0x1b0" in more detail. Those looks to be the same "can't unlink from completions" errors that was also reported before in that code. Note that "testusb -at10" (like "testusb -at9") can be made to work with any USB device, using "usbtest" module options. 2003/02/20 10:17:46-08:00 david-b [PATCH] USB: ohci-hcd fewer diagnostics This gets rid of some potentially scarey messages I've recently seen on disconnect, "bad hash" for a TD ... it's really a "no hash" case, and this prevents the message in some cases where that's not an issue. Likely this is what Gary Gorgen noticed, but even he had a different problem, this message shouldn't always appear. It also slims down one other message, preventing it from appearing in the routine "protocol stall" case (and cluttering logfiles). 2003/02/20 10:17:28-08:00 david-b [PATCH] USB: ohci-hcd, more portable diagnostics This is the rest of the work to make the driver not care which version of the OS it's using, so the difference between the 2.5 and 2.5 versions can just be a small patch with stuff that has a real need to be different. 2003/02/20 10:17:07-08:00 david-b [PATCH] USB: sync with some 2.4 ohci fixes, prepare for backport The 2.5 version branched from 2.4.5 or so, and since then a couple hardware-specific tweaks were merged to 2.4; this teaches 2.5 about NatSemi SUPERIO and PA-RISC quirks. This also uses os/version neutral HCD calls to register the root hub and find the HCD's bus. It also adds os/version neutral macros for its diagnostic macros. Most of those changes have been split out separately, but the macros and a few uses of them weren't naturally splittable. Also a couple minor cleanups, like removing CVS ids, having only one copy of a routine used with the debug files, and getting rid of some inline #ifdefs. (Logical change 8071) ---------------------------- revision 1.8071 date: 2003/02/28 23:09:01; author: torvalds; state: Exp; lines: +0 -0 Merge 2003/02/28 15:02:56-08:00 mbligh [PATCH] Fix error bounds checking for NUMA-Q Patch from Dave Hansen. Fix simple bounding error found by some Stanford-checker type thing to use the proper MAX_MP_BUSSES define instead of a constant. 2003/02/28 15:02:50-08:00 mbligh [PATCH] need PIT timer available for NUMA-Q This simple patch just makes sure the PIT code is available for NUMA-Q (as its TSCs are not synced). Has been tested in my tree for over a month on UP, SMP, and NUMA and compile tested against a variety of different configs. 2003/02/28 15:02:42-08:00 mbligh [PATCH] Fix kirq_balance up so I can disable it. At the moment, there are two different switches used, irqbalance_disabled and no_balance_irq ... each of which switches half the code off. This patch harmonises them into one (irqbalance_disable), and uses the old subarch stuff as a default value so that this is auto-disabled on boxes like NUMA-Q that can't cope with it. Also renamed no_balance_irq to NO_BALANCE_IRQ as it's really a static defined number now, not pretending to be a switch variable any more. Now off by default for NUMA-Q, on by default for others, but can be disabled with the boot time flag if people desire. 2003/02/28 15:02:35-08:00 mbligh [PATCH] provide pcibus_to_cpumask from topology Patch from Matthew Dobson Provide a pcibus_to_cpumask function in the topology infrastructure to access the pre-existing array. 2003/02/28 15:02:28-08:00 mbligh [PATCH] Move pfn_to_nid inline Patch from William Lee Irwin Inline and simplify pfn_to_nid - this is called heavily, it's a tiny function, and makes a noticable difference in system time for kernel compiles (sorry, lost the data). Is only used on NUMA machines. Has been tested in my tree for over a month on UP, SMP, and NUMA and compile tested against a variety of different configs. 2003/02/28 15:02:21-08:00 mbligh [PATCH] Fix potential NULL pointer translation_table could be unintialised on machines other than NUMA-Q. You never see this, as the compiler happens to optimise it away, but it's still a Really Bad Idea (tm). Thanks to someone whose name I have unfortunately forgotten for pointing this out. Has been tested in my tree for over two weeks on UP, SMP, and NUMA and compile tested against a variety of different configs. 2003/02/28 15:02:14-08:00 mbligh [PATCH] Move node pgdat into node's own memory Patch from William Lee Irwin This moves the node's pgdat into the node's own local memory area along with the lmem_map. It only touches arch/i386/mm/discontig.c - ie can only affect NUMA machines. Has been tested in my tree for over a month on UP, SMP, and NUMA and compile tested against a variety of different configs. (Logical change 8070) ---------------------------- revision 1.8070 date: 2003/02/28 22:48:32; author: mzyngier; state: Exp; lines: +0 -0 [PATCH] Fix scsi_probe_and_add_lun This fixes a bug introduced in the recent scsi_scan.c reorganisation. Without this patch, my Alpha Jensen was crashing just after detecting its first SCSI disk. It is now working fine. (Logical change 8069) ---------------------------- revision 1.8069 date: 2003/02/28 22:45:17; author: bzzz; state: Exp; lines: +0 -0 [PATCH] Fix ext3/VFS double freeing warning After 12 hours of testing it looks like this problem can be solved by the following.. (Logical change 8068) ---------------------------- revision 1.8068 date: 2003/02/28 18:23:47; author: agrover; state: Exp; lines: +0 -0 Merge groveronline.com:/root/bk/linux-2.5 into groveronline.com:/root/bk/linux-acpi 2003/02/28 09:37:33-08:00 agrover ACPI: Update version to 20030228 2003/02/28 09:36:32-08:00 agrover ACPI: S3 fixes (Ole Rohne) 2003/02/27 16:27:34-08:00 agrover ACPI: Update ACPI PHP driver with to use new acpi_walk_resource API (Bjorn Helgaas) 2003/02/27 16:26:34-08:00 agrover ACPI: Add S4BIOS support (Pavel Machek) 2003/02/27 16:24:20-08:00 agrover ACPI: Modify drivers to use new acpi_walk_resource API (Bjorn Helgaas) 2003/02/27 16:23:08-08:00 agrover ACPI: Interpreter update - Add acpi_walk_resource support (Bjorn Helgaas) - Add S4BIOS support (Pavel Machek) - Rewrite GPE code to deal with future GPE block devices - Fix a bug that caused long delays when receiving SCIs - Fix a bug that causes oopses when battery strings are "" 2003/02/27 16:11:04-08:00 agrover Merge groveronline.com:/root/bk/linux-2.5 into groveronline.com:/root/bk/linux-acpi 2003/02/27 16:08:12-08:00 agrover ACPI: Add new file for GPE code 2003/02/27 16:06:05-08:00 agrover ACPI: Add S4BIOS support (Pavel Machek) 2003/02/26 16:29:15-08:00 agrover ACPI: Map in entire table before performing checksum (John Stultz) 2003/02/26 15:06:19-08:00 agrover ACPI: Expand the mem= cmdline to allow the specification of reserved and ACPI DATA blocks (Pavel Machek) 2003/02/26 13:48:18-08:00 agrover ACPI: Never use ACPI on VISWS 2003/02/26 13:47:36-08:00 agrover ACPI: Fix derive_pci_id (Ducrot Bruno, Alvaro Lopez) 2003/02/26 10:45:07-08:00 agrover Merge groveronline.com:/root/bk/linux-2.5 into groveronline.com:/root/bk/linux-acpi 2003/02/25 13:39:28-08:00 agrover Merge groveronline.com:/root/bk/linux-2.5 into groveronline.com:/root/bk/linux-acpi 2003/02/24 16:19:03-08:00 agrover Merge groveronline.com:/root/bk/linux-2.5 into groveronline.com:/root/bk/linux-acpi 2003/02/24 11:24:03-08:00 agrover Merge groveronline.com:/root/bk/linux-2.5 into groveronline.com:/root/bk/linux-acpi 2003/02/24 10:52:41-08:00 agrover Merge groveronline.com:/root/bk/linux-2.5 into groveronline.com:/root/bk/linux-acpi 2003/02/19 15:50:11-08:00 agrover ACPI: Revert a change that allowed P_BLK lengths to be 4 or 5. This is causing us to think that some systems support C2 when they really don't. 2003/02/19 15:44:43-08:00 agrover ACPI: Do not count processor objects for non-present CPUs (Thanks to Dominik Brodowski) (Logical change 8067) ---------------------------- revision 1.8067 date: 2003/02/28 07:02:33; author: torvalds; state: Exp; lines: +0 -0 Avoid memory leak on fork() failure path. Noticed by Martin Schwidefsky (Logical change 8066) ---------------------------- revision 1.8066 date: 2003/02/28 07:01:43; author: torvalds; state: Exp; lines: +0 -0 d_validate() needs to use "__dget_locked()" since it's holding the dcache lock. Found by Maneesh Soni (Logical change 8065) ---------------------------- revision 1.8065 date: 2003/02/28 06:51:35; author: torvalds; state: Exp; lines: +0 -0 Merge bk://are.twiddle.net/axp-2.5 into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/27 18:26:01-08:00 rth [ALPHA] Fix Jensen -Werror failures. From Marc Zyngier . 2003/02/27 18:20:51-08:00 ahaas [PATCH] C99 initializers for alpha/thread-info.h Hi. This trivial patch switches the file to use C99 initializers. Art Haas 2003/02/26 15:05:59-08:00 rth Merge are.twiddle.net:/home/rth/BK/linus-2.5 into are.twiddle.net:/home/rth/BK/axp-2.5 2003/02/26 14:53:34-08:00 ink [PATCH] alpha: remove ali ide quirk This quirk doesn't work anyway, the actual problem is fixed in generic PCI code now. Ivan. 2003/02/26 14:52:43-08:00 ink [PATCH] alpha: context switch fixes - Fix argument order for cmpbge in non-ev67 __ffs(). This caused a machine check in PAL mode early on boot, apparently in swpctx. - Sync up ret_from_fork with i386. This fixes "Badness in context_switch .." flood on UP. Ivan. (Logical change 8064) ---------------------------- revision 1.8064 date: 2003/02/28 06:42:04; author: torvalds; state: Exp; lines: +0 -0 Merge bk://linux-dj.bkbits.net/watchdog into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/28 01:28:32+00:00 davej [WATCHDOG] remove remainder of the old broken module locking scheme 2003/02/28 01:13:31+00:00 davej [WATCHDOG] return code checking and various cleanups for ib700wdt. partly based on a patch from Tariq Shureih to the kernel janitors list. 2003/02/28 00:22:06+00:00 davej [WATCHDOG] Remove old unneeded borken module locking. (Logical change 8063) ---------------------------- revision 1.8063 date: 2003/02/28 06:41:27; author: torvalds; state: Exp; lines: +0 -0 Merge bk://bk.arm.linux.org.uk into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/28 01:23:32+00:00 rmk [ARM PATCH] 1404/1: basic Lubbock/PXA250 updates Patch from Nicolas Pitre 2003/02/28 00:29:33+00:00 rmk [ARM PATCH] 1389/1: update iop3xx support for 2.5 (patch 2 of 4) Patch from Eli Carter Supercedes patch 1382 This patch copies the relevant documentation for the iop3xx support from the 2.4.19-rmk4-ds2 kernel. 2003/02/27 23:39:16+00:00 rmk [ARM PATCH] 1426/1: Remove rambase from head.S Patch from Dirk Behme Cleanup arch/arm/kernel/head.S a little bit by removing the unused rambase from pgtbl and krnladr macros. 2003/02/27 23:37:28+00:00 rmk [ARM PATCH] 1406/1: Enable mtd partitions via mtdparts in dc21285 map driver Patch from Jonas Larsson The dc21285 mtd map driver supported RedBoot partitioning only. Kernel command line partitioning was not supported. This patch adds the missing functionality. (Logical change 8062) ---------------------------- revision 1.8062 date: 2003/02/27 22:49:07; author: torvalds; state: Exp; lines: +0 -0 Merge bk://linux-dj.bkbits.net/agpgart into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/27 21:24:31+00:00 davej [AGPGART] Move PCI device IDs to pci_ids.h 2003/02/27 21:17:50+00:00 davej [AGPGART] Add support for Intel 852GM / 855GM and 865G 2003/02/27 20:59:40+00:00 davej Merge halogen.(none):/home/davej/src/kernel/2.5/bk-linus into halogen.(none):/home/davej/src/kernel/2.5/agpgart 2003/02/24 15:01:50-01:00 davej Merge tetrachloride.(none):/mnt/raid/src/kernel/2.5/bk-linus into tetrachloride.(none):/mnt/raid/src/kernel/2.5/agpgart 2003/02/21 17:13:46-01:00 davej [AGPGART] compile fix for alpha. Spotted by Jeff Wiedemeier (Logical change 8061) ---------------------------- revision 1.8061 date: 2003/02/27 22:31:41; author: corryk; state: Exp; lines: +0 -0 [PATCH] fix recent dm breakage Dammit! I'm not having a good morning. :( Missing GFP_xxx argument to kmalloc. (Logical change 8060) ---------------------------- revision 1.8060 date: 2003/02/27 20:48:03; author: davej; state: Exp; lines: +0 -0 [WATCHDOG] Use symbolic PCI names instead of hardcoded values. (Logical change 8059) ---------------------------- revision 1.8059 date: 2003/02/27 20:45:17; author: davej; state: Exp; lines: +0 -0 [WATCHDOG] missed C99 named initialiser conversion. (Logical change 8058) ---------------------------- revision 1.8058 date: 2003/02/27 20:38:59; author: davej; state: Exp; lines: +0 -0 [WATCHDOG] Merge AMD 766/768 TCO Timer/Watchdog driver from 2.4 (Logical change 8057) ---------------------------- revision 1.8057 date: 2003/02/27 20:30:25; author: davej; state: Exp; lines: +0 -0 [WATCHDOG] Remove unnecessary llseek function (Logical change 8056) ---------------------------- revision 1.8056 date: 2003/02/27 19:29:47; author: davej; state: Exp; lines: +0 -0 Merge halogen.(none):/home/davej/src/kernel/2.5/bk-linus into halogen.(none):/home/davej/src/kernel/2.5/watchdog 2003/02/24 18:24:36-01:00 davej Merge tetrachloride.(none):/mnt/raid/src/kernel/2.5/bk-linus into tetrachloride.(none):/mnt/raid/src/kernel/2.5/watchdog 2003/02/24 18:20:23-01:00 davej [WATCHDOG] SuperH 5 support for SH watchdog driver. From patch in 2.4 by Paul Mundt (Logical change 8055) ---------------------------- revision 1.8055 date: 2003/02/27 16:49:48; author: rl; state: Exp; lines: +0 -0 [PATCH] via-rhine: fix races This patch addresses two distinct races: - Until now, the driver started the chip for Tx regardless of errors pending in the status register. Not good if an error occured while we were queueing packets -- the chip counter had not been reset, so Tx died. (We can't reliably get an interrupt for every error condition) - The Rhine-II (when under load) frequently produces a Tx descriptor write-back race error. Failing to handle this means waiting for the netdev watchdog. Fixed. In addition, we must wait for the Tx engine to turn off on error conditions before we scavenge the descriptor entries. Failing to do so will typically lead to performance going down to about 10%: Burst, timeout, burst, timeout.. (again, with a Rhine-II under load). (Logical change 8054) ---------------------------- revision 1.8054 date: 2003/02/27 16:49:41; author: rl; state: Exp; lines: +0 -0 [PATCH] via-rhine: reset logic Since Linus and Jeff raised the issue of PCI posted writes, I cleaned up wait_for_reset() some more. Experiments show that with MMIO, a reset may indeed take seemingly longer -- that is fixed by flushing that buffer. Also, the driver now polls the appropriate register while waiting for the reset to finish. (Logical change 8053) ---------------------------- revision 1.8053 date: 2003/02/27 16:46:10; author: ahaas; state: Exp; lines: +0 -0 [PATCH] C99 initializer for drivers/mtd/nand/spia.c (Logical change 8052) ---------------------------- revision 1.8052 date: 2003/02/27 16:46:01; author: ahaas; state: Exp; lines: +0 -0 [PATCH] C99 initializers for drivers/mtd/maps (Logical change 8051) ---------------------------- revision 1.8051 date: 2003/02/27 16:45:53; author: ahaas; state: Exp; lines: +0 -0 [PATCH] C99 initializers for drivers/mtd/chips (Logical change 8050) ---------------------------- revision 1.8050 date: 2003/02/27 16:45:45; author: ahaas; state: Exp; lines: +0 -0 [PATCH] C99 initializers for drivers/mtd files (Logical change 8049) ---------------------------- revision 1.8049 date: 2003/02/27 16:44:51; author: davej; state: Exp; lines: +0 -0 [PATCH] Handle empty E820 regions correctly. (Logical change 8048) ---------------------------- revision 1.8048 date: 2003/02/27 16:44:44; author: davej; state: Exp; lines: +0 -0 [PATCH] Fix ambiguous else in generic serial Closes bugzilla #307 (Logical change 8047) ---------------------------- revision 1.8047 date: 2003/02/27 16:44:37; author: davej; state: Exp; lines: +0 -0 [PATCH] VIA Nehemiah cache workaround. It turns out that this bug is only on the pre-production models, but as a few of them have 'escaped' the labs to the hands of a few lucky developers, we still need it. (Logical change 8046) ---------------------------- revision 1.8046 date: 2003/02/27 16:44:30; author: davej; state: Exp; lines: +0 -0 [PATCH] Enable SSE on newer Athlons. (Logical change 8045) ---------------------------- revision 1.8045 date: 2003/02/27 16:44:23; author: davej; state: Exp; lines: +0 -0 [PATCH] Missing acpi include. Uses CONFIG_ but doesn't include config.h (Logical change 8044) ---------------------------- revision 1.8044 date: 2003/02/27 16:44:17; author: davej; state: Exp; lines: +0 -0 [PATCH] Allow booting from 21 sector floppies. As per bugzilla #179 (Logical change 8043) ---------------------------- revision 1.8043 date: 2003/02/27 16:44:11; author: davej; state: Exp; lines: +0 -0 [PATCH] Extraneous ; in cris eeprom code. (Logical change 8042) ---------------------------- revision 1.8042 date: 2003/02/27 16:44:04; author: davej; state: Exp; lines: +0 -0 [PATCH] Remove redundant aligns. ENTRY implies ALIGN. (Logical change 8041) ---------------------------- revision 1.8041 date: 2003/02/27 16:41:57; author: hch; state: Exp; lines: +0 -0 [PATCH] remove unused file include/linux/ghash.h was this actually ever used? :) (Logical change 8040) ---------------------------- revision 1.8040 date: 2003/02/27 16:41:07; author: mulix; state: Exp; lines: +0 -0 [PATCH] AD1848 OSS driver build fix This patch fixes bugzilla bug #398, http://bugme.osdl.org/show_bug.cgi?id=398, PNP API breakage in the ad1848 sound driver. (Logical change 8039) ---------------------------- revision 1.8039 date: 2003/02/27 15:17:53; author: ahaas; state: Exp; lines: +0 -0 [PATCH] Trivial C99 changes for kernel/posix-timers.c (Logical change 8038) ---------------------------- revision 1.8038 date: 2003/02/27 15:17:46; author: ahaas; state: Exp; lines: +0 -0 [PATCH] C99 initializers for include/linux/net.h (Logical change 8037) ---------------------------- revision 1.8037 date: 2003/02/27 15:17:39; author: ahaas; state: Exp; lines: +0 -0 [PATCH] Fix initializers on drivers/ide/pci/trident.h (Logical change 8036) ---------------------------- revision 1.8036 date: 2003/02/27 15:15:22; author: joe; state: Exp; lines: +0 -0 [PATCH] dm: deregister the misc device before removing /dev/mapper Fix problem with devfs when unloading the dm module. dm-ioctl.c: deregister the misc device, and its associated symlink *before* removing the /dev/mapper dir. [Alasdair Kergon] (Logical change 8035) ---------------------------- revision 1.8035 date: 2003/02/27 15:15:16; author: corryk; state: Exp; lines: +0 -0 [PATCH] dm: prevent possible buffer overflow in ioctl interface Use the correct size for "name" in register_with_devfs(). During Al Viro's devfs cleanup a few versions ago, this function was rewritten, and the "name" string added. The 32-byte size is not large enough to prevent a possible buffer overflow in the sprintf() call, since the hash cell can have a name up to 128 characters. (Logical change 8034) ---------------------------- revision 1.8034 date: 2003/02/27 15:12:12; author: joe; state: Exp; lines: +0 -0 [PATCH] dm: return correct error codes from dm_table_add_target() Return correct error codes from dm_table_add_target(). [Kevin Corry] (Logical change 8033) ---------------------------- revision 1.8033 date: 2003/02/27 15:12:04; author: joe; state: Exp; lines: +0 -0 [PATCH] dm: __LOW macro fix no. 2 Another fix for the __LOW macro. When dm_table and dm_target structures are initialized, the "limits" fields (struct io_restrictions) are initialized to zero (e.g. in dm_table_add_target() in dm-table.c). However, zero is not a useable value in these fields. The request queue will never let an I/O through, regardless of how small it might be, if max_sectors is set to zero (see generic_make_request in ll_rw_blk.c). This change to the __LOW() macro sets these fields correctly when they are first initialized. [Kevin Corry] (Logical change 8032) ---------------------------- revision 1.8032 date: 2003/02/27 15:11:57; author: joe; state: Exp; lines: +0 -0 [PATCH] dm: allow slashes in dm device names Allow slashes ('/') within a DM device name, but not at the beginning. Devfs will automatically create all necessary sub-directories if a name with embedded slashes is registered. [Kevin Corry] (Logical change 8031) ---------------------------- revision 1.8031 date: 2003/02/27 15:11:50; author: joe; state: Exp; lines: +0 -0 [PATCH] dm: bug in error path for unknown target type Silly mistake in error path when an unknown target type is requested. (Logical change 8030) ---------------------------- revision 1.8030 date: 2003/02/27 15:11:42; author: joe; state: Exp; lines: +0 -0 [PATCH] dm: __LOW macro fix no. 1 Fix __LOW macro. [Kevin Corry] (Logical change 8029) ---------------------------- revision 1.8029 date: 2003/02/27 15:11:34; author: joe; state: Exp; lines: +0 -0 [PATCH] dm: ioctl interface wasn't dropping a table reference When reloading a device the ioctl interface was forgetting to drop a reference on the new table. (Logical change 8028) ---------------------------- revision 1.8028 date: 2003/02/27 06:27:08; author: torvalds; state: Exp; lines: +0 -0 Merge http://linux-scsi.bkbits.net/scsi-for-linus-2.5 into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/26 21:05:19-06:00 jejb Merge by hand 2003/02/26 21:56:09-05:00 bunk [PATCH] fix the compilation of sym53c416.c In 2.5.63 I get the following compile error in drivers/scsi/sym53c416.c: <-- snip --> ... gcc -Wp,-MD,drivers/scsi/.sym53c416.o.d -D__KERNEL__ -Iinclude -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=k6 -Iinclude/asm-i386/mach-default -nostdinc -iwithprefix include -DKBUILD_BASENAME=sym53c416 -DKBUILD_MODNAME=sym53c416 -c -o drivers/scsi/sym53c416.o drivers/scsi/sym53c416.c drivers/scsi/sym53c416.c: In function `sym53c416_detect': drivers/scsi/sym53c416.c:682: too many arguments to function `pnp_activate_dev' make[2]: *** [drivers/scsi/sym53c416.o] Error 1 <-- snip --> The following patch fixes it: 2003/02/26 21:55:30-05:00 bunk [PATCH] fix compilation of g_NCR5380.c In 2.5.63 I get the following compile error in drivers/scsi/g_NCR5380.c: <-- snip --> ... gcc -Wp,-MD,drivers/scsi/.g_NCR5380.o.d -D__KERNEL__ -Iinclude -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=k6 -Iinclude/asm-i386/mach-default -nostdinc -iwithprefix include -DKBUILD_BASENAME=g_NCR5380 -DKBUILD_MODNAME=g_NCR5380 -c -o drivers/scsi/g_NCR5380.o drivers/scsi/g_NCR5380.c drivers/scsi/g_NCR5380.c: In function `generic_NCR5380_detect': drivers/scsi/g_NCR5380.c:326: too many arguments to function `pnp_activate_dev' ... make[2]: *** [drivers/scsi/g_NCR5380.o] Error 1 <-- snip --> The following patch fixes it: 2003/02/26 20:41:20-05:00 andmike [PATCH] scsi_set_device_offline lock fix Patrick pointed out that I could get into a ABBA issue with holding list_lock while calling scsi_eh_scmd_add which takes host_lock. A call to scsi_prep_fn already holds the queue_lock and then makes a call to scsi_get_command which takes list_lock. -andmike -- Michael Anderson andmike@us.ibm.com ===== name: 00_scsi_set_device_offline.diff version: 2003-02-26.15:18:19-0800 against: scsi-misc-2.5 scsi.c | 15 +++++++++------ 1 files changed, 9 insertions(+), 6 deletions(-) ===== 2003/02/26 17:04:17-05:00 levon [PATCH] AM53C974 typo Against 2.5.63, untested regards john 2003/02/26 17:03:18-05:00 hch [PATCH] update nsp_cs to use scsi_add_host / scsi_remove_host On Wed, Feb 26, 2003 at 08:20:05PM +0100, Christoph Hellwig wrote: > This patch updates nsp_cs to use scsi_add_host / scsi_remove_host when > compiledfor Linux 2.5 which allows to get rid of the scsi host list > walks and is a preparation for allowing to support multiple cards of > this type. Sorry, I sent you the wrong paetch, here's the right one: 2003/02/26 17:02:42-05:00 levon [PATCH] NCR5380 typos Against 2.5.63, untested regards john 2003/02/26 17:02:21-05:00 levon [PATCH] FlashPoint typo Against 2.5.63, untested regards john 2003/02/26 17:01:32-05:00 levon [PATCH] aix7xxx_old typo Untested, against 2.5.63 regards john 2003/02/26 17:00:33-05:00 levon [PATCH] sun3_NCR typo Untested, 2.5.63 2003/02/26 16:59:56-05:00 hch [PATCH] scsi_add_host/scsi_Remove_host for aic7xxx/aic79xx I remember having this submitted a while ago, but here's the code again, this time with the untested aic79xx bits. 2003/02/26 16:59:13-05:00 levon [PATCH] IPS driver typo Not tested, against 2.5.63 regards john 2003/02/26 16:58:45-05:00 eike-kernel [PATCH] Hex numbers in NCR53c406a.c This patch makes sure that there is a "0x" in front of all hex numbers and makes all outputs use a single style (all %x instead of mixed %x and %X). Eike 2003/02/26 15:42:58-06:00 jejb Merge dj/hch fixes 2003/02/26 15:32:38-06:00 jejb Merge ssh://mulgrave-w/BK/scsi-misc-2.5 into raven.il.steeleye.com:/home/jejb/BK/scsi-misc-2.5 2003/02/26 15:28:41-06:00 davej [PATCH] wd33c93 sync up with 2.4 2003/02/26 15:58:53-05:00 davej [PATCH] copy-paste ; breakage in sym_2 Same bug as other sym driver. 2003/02/26 15:58:17-05:00 davej [PATCH] important bits. Spelling fixes! Woo! I gotta get me some of that. 2003/02/26 15:57:37-05:00 davej [PATCH] Erroneous colon in sym53c8xx.c 2003/02/26 15:56:39-05:00 davej [PATCH] sun3 updates from 2.4 2003/02/26 15:55:45-05:00 davej [PATCH] Put sgiwd93.c back in sync with 2.4 2003/02/26 15:55:10-05:00 davej [PATCH] fdomain pcmcia update from 2.4 2003/02/26 15:54:34-05:00 davej [PATCH] fdomain isa_ API conversion. 2003/02/26 15:54:11-05:00 davej [PATCH] dpt_i2o bits from 2.4 First hunk is unexplained. Second hunk had the 2.4 changeset comment 'fix warnings' 2003/02/26 15:53:33-05:00 davej [PATCH] increase aha152x timeouts. This made it into 2.4, and aparently fixes a problem with some tape devices. 2003/02/26 15:52:54-05:00 davej [PATCH] aacraid extra devices. >From 2.4 2003/02/26 15:52:18-05:00 davej [PATCH] C99 struct initialisers for aacraid 2003/02/24 18:13:34-05:00 joel.buckley Sun StorEdge[tm] array SparseLUN support Hello, I work on the Sun StorEdge[tm] arrays for Sun Microsystems, Inc. As part of my testing of Linux, the attached changes are needed to enable Sparse LUN support for Sun StorEdge[tm] arrays. 2003/02/24 10:53:19-05:00 hch [PATCH] Add PC-9800 bios parameter support in SCSI James' scsi tree already contains an big update to wd33c93 that will make integrating pc980155 a lot easier - it will hopefully appear in 2.5.63. I've done some more work on the bios parameter stuff, this is the patch I came up with, James can you merge it into the linux-scsi tree? It just adds a new file for pc98-style bios geometry to the scsi core. 2003/02/24 10:43:56-05:00 jejb clean up wd33c93 data direction code Data direction is now provided by the SCSI mid-layer 2003/02/23 13:36:11-05:00 jejb Merge 2003/02/23 13:31:51-05:00 hch [PATCH] some scsi_scan.c restructuring for ieee1394 hotplugging I had some discussion with Ben Collins on ow to properly allow hotplugging of ieee1394 storage device (sbp2). While the scsi_add_host/ scsi_remove_host interface allows hotpluging of ieee1394 adapters we need a way to register the actual devices with the scsi layer when they're plugged in. I've restructured the code to handle the /proc/scsi/scsi code to add/remove devices a bit to have an interface the ieee1394 driver can use, and created the following new interface: struct scsi_device *scsi_add_device(struct Scsi_Host *shost, uint channel, uint id, uint lun) int scsi_remove_device(struct scsi_device *sdev) in addition scsi_probe_and_add_lun() got some overhaul to become readable and can now return the struct scsi_device it probed as an optional argument. 2003/02/23 11:54:56-05:00 hch [PATCH] fix some Kconfig typos spotted by Matthew Jacob 2003/02/23 11:54:39-05:00 hch [PATCH] wd33c93 updates The PC98 folks have some updates in their tree to make the generic wd33c93 driver usable in PIO mode, but unfortunately the way they do it (include a header specific to their lowlevel driver in wd33c93.c conditionally) is rather ugly. I reworked it to provide different implementations of the access method inside wd33c93.c independent of the lowlevel driver. In addition the patch contains various patches to actually get the driver compile in 2.5 and a reindent to follow kernel codingstyle (sorry, but the maintainer hasn't touched it for four years and it made my eyes bleed..) (Logical change 8027) ---------------------------- revision 1.8027 date: 2003/02/27 06:25:35; author: torvalds; state: Exp; lines: +0 -0 Merge bk://kernel.bkbits.net/jgarzik/net-drivers-2.5 into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/26 15:58:12-08:00 mikpe [PATCH] APIC ID fixes 1) apic_write_around(APIC_ID, boot_cpu_physical_apicid) places the APIC value in the lower 8 bits of APIC_ID, when it should be in the upper 8. As as result, it effectively forces the APIC id to always be 0 for the boot CPU, which is fatal on SMP AMD boxes. Fix: don't do the write at all. The APIC_ID value should be right already. 2) phys_cpu_present_map = 1 means we always set bit 0, but later on in setup_local_APIC() we do if (!clustered_apic_mode && !test_bit(GET_APIC_ID(apic_read(APIC_ID)), &phys_cpu_present_map)) BUG(); and the bug is triggered if the APIC_ID is not zero. Fix: initialize 'phys_cpu_present_map' correctly. (Logical change 8026) ---------------------------- revision 1.8026 date: 2003/02/26 16:24:34; author: jgarzik; state: Exp; lines: +0 -0 Merge redhat.com:/garz/repo/linus-2.5 into redhat.com:/garz/repo/net-drivers-2.5 2003/02/25 22:23:16-05:00 jgarzik Merge redhat.com:/garz/repo/linus-2.5 into redhat.com:/garz/repo/net-drivers-2.5 2003/02/25 21:56:31-05:00 jt [wireless] cleanup after recent shuffle In kernel 2.5.63, you have moved more wireless LAN drivers into ../drivers/net/wireless/. Unfortunately, there was a bit more to cleanup as the result of this work. You will need to : o Apply the attached patch o rm /drivers/net/pcmcia/aironet4500_cs.c Have fun... Jean P.S. : You will notice that I took the liberty to organise the config option in what I hope is a more logical order. 2003/02/25 21:52:41-05:00 jgarzik [netdrvr tg3] fix TX race in previous code, and another buglet * call netif_tx_disable after netif_poll_disable, fixing TX race, in tg3_netif_stop * follow the ordering of the tg3_netif_stop change, and enable poll after waking TX, in tg3_netif_start * after doing those two steps in tg3_netif_start, check for work using new helper function tg3_cond_int * add helper function tg3_cond_int, which delivers an interrupt if and only if the status block was updated (i.e. if work is likely to be available) 2003/02/25 21:51:50-05:00 jgarzik [netdrvr tg3] properly synchronize with TX, in tg3_netif_stop 2003/02/25 21:51:16-05:00 jgarzik [netdrvr tg3] bump version to 1.4c / Feb 18 2003/02/25 21:50:17-05:00 jgarzik [netdrvr tg3] fix NAPI deadlock * do not hold driver spinlock during RX processing in tg3_poll (this is the deadlock fix) * create netif_poll_{en,dis}able to synchronize against dev->poll() * create __netif_rx_complete to avoid a third irq-save in tg3_poll * create tg3_netif_{start,stop} as driver-specific helper functions which disable and enable NAPI polling and TX queueing. Note that the TX queueing enable/disable is purely advisory, and is not intended to prevent any races. * remove tg3_halt call from tg3_set_power_state, as all callers have already called tg3_halt, making it redundant. Removing this function call also eliminates some locking complications. * use new helper __netif_rx_complete in tg3_poll * create tg3_reset_task, as a function that runs in process context which resets the NIC. This is needed because tg3_netif_stop() calls schedule() in the process of disabling dev->poll. * schedule tg3_reset_task from tg3_tx_timeout * schedule tg3_reset_task from tg3_timer * wrap several tg3_halt...tg3_init_hw sequences with tg3_netif_stop...tg3_netif_start. In addition to synchronizing with dev->poll, this additionally fixes bugs where we were not calling netif_wake_queue, when we should have been. * move netif_start_queue call to very bottom of tg3_open * add missing tg3_netif_{start,stop} to tg3_{suspend,resume}, further fixing obvious bugs. 2003/02/25 21:11:12-05:00 jgarzik [netdrvr tg3] disable 5701 h/w bug workaround during core clock reset 2003/02/25 19:32:47-05:00 jgarzik Merge redhat.com:/garz/repo/linus-2.5 into redhat.com:/garz/repo/net-drivers-2.5 2003/02/18 23:30:04-05:00 jgarzik [netdrvr] Update Doc/networking/netdevices.txt with more locking rules (Logical change 8025) ---------------------------- revision 1.8025 date: 2003/02/26 03:24:48; author: torvalds; state: Exp; lines: +0 -0 Fix up kernel/module.c breakage. Bad Rusty! (Logical change 8024) ---------------------------- revision 1.8024 date: 2003/02/26 03:14:29; author: mike; state: Exp; lines: +0 -0 [PATCH] Spelling fixes: accommodate accomodate -> accommodate accomodated -> accommodated accomodates -> accommodates (Logical change 8023) ---------------------------- revision 1.8023 date: 2003/02/26 03:14:19; author: mike; state: Exp; lines: +0 -0 [PATCH] Spelling fixes: guarantee guarentee -> guarantee guarenteed -> guaranteed guarentees -> guarantees (Logical change 8022) ---------------------------- revision 1.8022 date: 2003/02/26 03:12:22; author: mike; state: Exp; lines: +0 -0 [PATCH] Spelling fixes: ugliness uglyness -> ugliness (Logical change 8021) ---------------------------- revision 1.8021 date: 2003/02/26 03:12:12; author: mike; state: Exp; lines: +0 -0 [PATCH] Spelling fixes: boundary boundry -> boundary boundries -> boundaries (Logical change 8020) ---------------------------- revision 1.8020 date: 2003/02/26 03:12:01; author: mike; state: Exp; lines: +0 -0 [PATCH] Spelling fixes: invocation invokation -> invocation (Logical change 8019) ---------------------------- revision 1.8019 date: 2003/02/26 03:11:52; author: mike; state: Exp; lines: +0 -0 [PATCH] Spelling fixes: whether wether -> whether (A "wether" is a castrated goat.) (Logical change 8018) ---------------------------- revision 1.8018 date: 2003/02/26 03:11:41; author: mike; state: Exp; lines: +0 -0 [PATCH] Spelling fixes: immediately immediatly -> immediately (Logical change 8017) ---------------------------- revision 1.8017 date: 2003/02/26 03:11:33; author: mike; state: Exp; lines: +0 -0 [PATCH] Spelling fixes: weird wierd -> weird wierdo -> weirdo wierdness -> weirdness (Logical change 8016) ---------------------------- revision 1.8016 date: 2003/02/26 02:49:45; author: elenstev; state: Exp; lines: +0 -0 [PATCH] replace its with it's where appropriate. This patch replaces its (possessive of it) with it's (it is) in the following cases where "it is" is meant. its a -> it's a its an -> it's an its not -> it's not except for the files arch/cris/boot/rescue/head.S arch/cris/kernel/kgdb.c where the substitution is "its not" -> "it is not" to avoid possible problems with single quotes in assembly comments. (Logical change 8015) ---------------------------- revision 1.8015 date: 2003/02/26 02:49:35; author: elenstev; state: Exp; lines: +0 -0 [PATCH] replace it's with its where appropriate. This patch replaces it's (it is) with its (possessive of it) in the following cases where the possessive of it is meant. to it's -> to its into it's -> into its from it's -> from its of it's -> of its with it's -> with its under it's -> under its about it's -> about its (Logical change 8014) ---------------------------- revision 1.8014 date: 2003/02/26 02:39:42; author: torvalds; state: Exp; lines: +0 -0 Merge bk://bk.arm.linux.org.uk into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/24 23:33:34+00:00 rmk Merge rmk@master.kernel.org:/home/dwmw2/BK/uart-2.5 into flint.arm.linux.org.uk:/usr/src/linux-bk-2.5/linux-2.5-rmk 2003/02/23 01:17:54-08:00 dwmw2 Merge infradead.org:/home/torvalds/BK/linux-2.5 into infradead.org:/home/dwmw2/BK/uart-2.5 2003/02/22 09:59:17-08:00 dwmw2 Merge infradead.org:/home/torvalds/BK/linux-2.5 into infradead.org:/home/dwmw2/BK/uart-2.5 2003/02/22 10:47:03+00:00 rmk [SERIAL] 64bit warning in serial/core.c Patch from Andi Kleen. Just avoid a warning from converting 64bit pointers to 32bit int. For 2.5.59. 2003/02/16 12:28:03-08:00 dwmw2 Merge baythorne.infradead.org:/inst/bk/hsserial-2.5 into hera.kernel.org:/home/dwmw2/BK/uart-2.5 2003/02/16 20:07:38+00:00 dwmw2 Complain about setting custom speed or divisor on serial ports. 2003/02/16 20:00:16+00:00 dwmw2 Support high-speed serial modes of National Semiconductor and SMSC Super-IO chips. 2003/02/16 19:36:55+00:00 dwmw2 Allow uart drivers to calculate divisors differently. In order to deal with the weird and wonderful ways of obtaining a uart clock which a lot of the high-speed hacks for 16550-based chips seem to have, we need to make uart_update_timeout() and uart_get_divisor() take the desired baud rate as their arguments, instead of termios or divisor as before. The main reason for the change to uart_get_divisor(), requiring a call to uart_get_baud_rate() before it, is so that the drivers actually _have_ the baud rate in order that they can pass it to uart_update_timeout(). (Logical change 8013) ---------------------------- revision 1.8013 date: 2003/02/26 02:30:55; author: mulix; state: Exp; lines: +0 -0 [PATCH] trident 3/3 use pr_debug instead of TRDBG use the standard pr_debug macro instead of TRDBG (Logical change 8012) ---------------------------- revision 1.8012 date: 2003/02/26 02:30:10; author: mulix; state: Exp; lines: +0 -0 [PATCH] trident 2/3 make me the maintainer Make Muli Ben-Yehuda the maintainer for trident as per Alan's suggestion (Logical change 8011) ---------------------------- revision 1.8011 date: 2003/02/26 02:30:02; author: mulix; state: Exp; lines: +0 -0 [PATCH] trident 1/3 fix "did not come out of reset" The M5451 can sometimes not come out of reset. This is non fatal and it continues to work fine, so print a nasty message but don't fail the driver initialization. (Logical change 8010) ---------------------------- revision 1.8010 date: 2003/02/26 02:26:27; author: rusty; state: Exp; lines: +0 -0 [PATCH] Modules code tidy up Now that we search for 11 different sections by name, the if/else was getting unwieldy. Also, handle_section just does relocs, so it's a bit of a misnomer, and it's best simply moved into the main code. This open-codes handle_section, which simply does relocations now. Also adds "find_sec" and uses it to find the various sections. (Logical change 8009) ---------------------------- revision 1.8009 date: 2003/02/26 02:26:20; author: rusty; state: Exp; lines: +0 -0 [PATCH] Modules race fix Bob Miller points out that the try_module_get in use_module() can, of course, fail. Secondly, there is a race between setting the module live, and a simultaneous removal of it. (Logical change 8008) ---------------------------- revision 1.8008 date: 2003/02/26 02:26:11; author: gerg; state: Exp; lines: +0 -0 [PATCH] include unistd.h in m68knommu entry.S This includes asm/unistd.h in the vector handling code for m68knommu. It needs the local NR_syscalls define. linux/unistd.h is not assembler clean, so it must be asm/unistd.h. (Logical change 8007) ---------------------------- revision 1.8007 date: 2003/02/26 02:26:02; author: gerg; state: Exp; lines: +0 -0 [PATCH] create NR_syscalls for m68knommu architecture This patch creates a local NR_syscalls define for the m68knommu architecture. (Logical change 8006) ---------------------------- revision 1.8006 date: 2003/02/26 02:25:53; author: gerg; state: Exp; lines: +0 -0 [PATCH] include unistd.h in m68knommu vectors.c This includes unistd.h in the high level vector handling code. It needs NR_syscall. (Logical change 8005) ---------------------------- revision 1.8005 date: 2003/02/26 02:25:44; author: gerg; state: Exp; lines: +0 -0 [PATCH] define timer_t and clockid_t for m68k archiecture This adds m68k defines for __kernel_timer_t and __kernel_clockid_t. The reset signal changes means these are now needed. (Logical change 8004) ---------------------------- revision 1.8004 date: 2003/02/26 02:25:35; author: gerg; state: Exp; lines: +0 -0 [PATCH] define struct for m68knommu/ColdFire timer registers This creates a sturcture to mirror the m68knommu/ColdFire CPU timer hardware. This is a much cleaner approach to accessing the timer registers than the previous set of register address defines. (Logical change 8003) ---------------------------- revision 1.8003 date: 2003/02/26 02:25:26; author: gerg; state: Exp; lines: +0 -0 [PATCH] switch m68knommu to using asm-generic/siginfo.h This modifies the m68knommu siginfo include file to use asm-generic/siginfo.h instead of the asm-m68k/siginfo.h. The asm-generic/siginfo.h is more appropriate here, and the m68k is out of date. (Logical change 8002) ---------------------------- revision 1.8002 date: 2003/02/26 02:25:16; author: gerg; state: Exp; lines: +0 -0 [PATCH] include unistd.h in m68knommu syscalltable.S This includes asm/unistd.h in the system call table setup code for m68knommu. It needs the local NR_syscalls define. linux/unistd.h is not assembler clean, so it must be asm/unistd.h. (Logical change 8001) ---------------------------- revision 1.8001 date: 2003/02/26 02:08:00; author: mike; state: Exp; lines: +0 -0 [PATCH] Spelling fixes: don't dont -> don't (135 occurrences) (Logical change 8000) ---------------------------- revision 1.8000 date: 2003/02/26 02:07:46; author: mike; state: Exp; lines: +0 -0 [PATCH] Spelling fixes: won't wont -> won't (21 occurrences) (Logical change 7999) ---------------------------- revision 1.7999 date: 2003/02/26 02:07:36; author: mike; state: Exp; lines: +0 -0 [PATCH] Spelling fixes: doesn't doesnt -> doesn't (35 occurrences) (Logical change 7998) ---------------------------- revision 1.7998 date: 2003/02/26 02:07:25; author: mike; state: Exp; lines: +0 -0 [PATCH] Spelling fixes: couldn't couldnt -> couldn't (4 occurrences) (Logical change 7997) ---------------------------- revision 1.7997 date: 2003/02/26 02:07:15; author: mike; state: Exp; lines: +0 -0 [PATCH] Spelling fixes: can't cant -> can't (28 occurrences) (Logical change 7996) ---------------------------- revision 1.7996 date: 2003/02/26 02:07:07; author: bunk; state: Exp; lines: +0 -0 [PATCH] small drivers/atm/* cleanup The patch below does the following: - remove #if'd kernel 2.2 code - changes one MIN to min (Logical change 7995) ---------------------------- revision 1.7995 date: 2003/02/26 02:06:58; author: davej; state: Exp; lines: +0 -0 [PATCH] pnp_activate_dev API changes. Someone nuked the 2nd arg in 2.5.62, but didn't fix up all the callers. Lazy. (Logical change 7994) ---------------------------- revision 1.7994 date: 2003/02/26 01:51:57; author: hch; state: Exp; lines: +0 -0 [PATCH] small i2c-amd8111 updates (based on lm_sensors CVS) (Logical change 7993) ---------------------------- revision 1.7993 date: 2003/02/26 01:51:48; author: hch; state: Exp; lines: +0 -0 [PATCH] remove unused last argument to i2c_register_entry (from lm_sensors CVS) (Logical change 7992) ---------------------------- revision 1.7992 date: 2003/02/26 01:51:41; author: hch; state: Exp; lines: +0 -0 [PATCH] i2c-dev cleanup (based on lm_sensors CVS) (Logical change 7991) ---------------------------- revision 1.7991 date: 2003/02/26 01:51:33; author: hch; state: Exp; lines: +0 -0 [PATCH] remove kdevname abuse from init/do_mount.c use bdevname() for block devices. (Logical change 7990) ---------------------------- revision 1.7990 date: 2003/02/26 01:51:25; author: hch; state: Exp; lines: +0 -0 [PATCH] remove an unused function from the i2c core (from lm_sensors CVS) (Logical change 7989) ---------------------------- revision 1.7989 date: 2003/02/26 01:51:16; author: hch; state: Exp; lines: +0 -0 [PATCH] remove unused variables from the i2c core (from lm_sensors CVS) (Logical change 7988) ---------------------------- revision 1.7988 date: 2003/02/26 01:51:08; author: hch; state: Exp; lines: +0 -0 [PATCH] remove kdevname abuse from reiserfs dito (Logical change 7987) ---------------------------- revision 1.7987 date: 2003/02/26 01:48:54; author: torvalds; state: Exp; lines: +0 -0 Merge master.kernel.org:/home/hch/BK/xfs/linux-2.5 into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/25 17:21:16+01:00 hch [XFS] Remove flags argument from xattr inode operations again SGI Modid: 2.5.x-xfs:slinx:140255a 2003/02/25 17:14:01+01:00 nathans [XFS] Transition from xfsroot attribute namespace to the more generic trusted namespace which other filesystems are also supporting. SGI Modid: 2.5.x-xfs:slinx:140237a 2003/02/25 17:11:59+01:00 hch [XFS] shut up gcc warnings about _lsn_cmp SGI Modid: 2.5.x-xfs:slinx:140187a 2003/02/25 17:10:04+01:00 hch [XFS] fix compilation with CONFIG_SYSCTL=n SGI Modid: 2.5.x-xfs:slinx:140173a 2003/02/25 17:07:56+01:00 hch [XFS] spin_lock_irqsave must take an ulong, not int. Spotted by Anton Blanchard SGI Modid: 2.5.x-xfs:slinx:140135a 2003/02/25 17:06:02+01:00 nathans [XFS] Revert the recent hashing change, performance seemed to go way down in certain benchmarks. This is reverted to how it was, except the number of hash buckets is larger than previously to attempt to account for the workload Steve was originally targetting with that change. SGI Modid: 2.5.x-xfs:slinx:140053a 2003/02/25 17:01:46+01:00 nathans [XFS] Fix some comments, remove an unused variable from the stack, fix missing clear of pb_locking field if IO completion handled in pagebuf_iorequest. SGI Modid: 2.5.x-xfs:slinx:140047a 2003/02/25 16:59:27+01:00 nathans [XFS] Remove some off_t abuse in pagebuf_offset and the page_io routine, after some careful analysis. SGI Modid: 2.5.x-xfs:slinx:140039a 2003/02/25 16:57:34+01:00 sandeen [XFS] Allow the pagebuf daemon to suspend. SGI Modid: 2.5.x-xfs:slinx:140015a (Logical change 7986) ---------------------------- revision 1.7986 date: 2003/02/25 17:07:48; author: akpm; state: Exp; lines: +0 -0 [PATCH] fix md /proc oops It it is using a pointer to a ctl_table for its proc_handler function pointer. Goes oops. (Logical change 7985) ---------------------------- revision 1.7985 date: 2003/02/25 17:07:39; author: akpm; state: Exp; lines: +0 -0 [PATCH] remove MAX_BLKDEV from genhd.c Patch from Andries.Brouwer@cwi.nl A patch for genhd.c: - removed outdated comments - removed MAX_BLKDEV In genhd.c the variable MAX_BLKDEV was only the size of a hash table, so I made it MAX_PROBE_HASH. It can be 1, or 23, or 256, or whatever one wants. Note that the current setup requires that every device number in a given range is mapped by dev_to_index() to the same index in the hash table, so this routine will have to be adapted in case one wants to register multimajor ranges. Discussion is possible about whether struct blk_probe needs a dev_t or a kdev_t, but I left things this time. If a range can end at precisely the end of [k]dev_t space, the old code was wrong since (p->dev + p->range) would be 0. That is why "p->dev + p->range <= dev" was replaced by "p->dev + p->range - 1 < dev". (Logical change 7984) ---------------------------- revision 1.7984 date: 2003/02/25 17:07:33; author: akpm; state: Exp; lines: +0 -0 [PATCH] ext3: speed up O_SYNC writes This is a forward-port of a 2.4 change from Stephen. The (old) 2.5 code is forcing a commit on every write by artificially dirtying the inode. But generic_file_aio_write() has called generic_osync_inode() for us, which has synced the file data. There is no need to force the extra commit. (Logical change 7983) ---------------------------- revision 1.7983 date: 2003/02/25 17:07:24; author: akpm; state: Exp; lines: +0 -0 [PATCH] add some missing gloabl_flush_tlb() calls Patch from Thomas Schlichter Adds some missing global_flush_tlb() calls, which are requried after a call to change_page_attr(). (Logical change 7982) ---------------------------- revision 1.7982 date: 2003/02/25 17:07:16; author: akpm; state: Exp; lines: +0 -0 [PATCH] don't let OOM killer kill same process repeatedly Patch from Rik van Riel If a process cannot exit because it's stuck in eg. a driver, it doesn't make sense to have the OOM killer kill it repeatedly; that could lead to a hung system. Instead, kill another process if the first process we tried to kill hasn't made any move to exit within 5 seconds. This way we have a much better chance of recovering the system. (Logical change 7981) ---------------------------- revision 1.7981 date: 2003/02/25 17:07:08; author: akpm; state: Exp; lines: +0 -0 [PATCH] fix IRQ balancing disable controls Patch from "Martin J. Bligh" Fixes up the logic and code which is used to suppress the IRQ balancing code. We now just have a single boolean, "irqbalance_disabled". The initial value comes from the per-platform "NO_BALANCE_IRQ" constant. If the platform defaults to "on", users can override this with the "noirqbalance" kernel boot option. (Logical change 7980) ---------------------------- revision 1.7980 date: 2003/02/25 17:07:00; author: akpm; state: Exp; lines: +0 -0 [PATCH] ext3: fix htree memory leaks Patch from Alex Tomas Fixes a couple of memory leaks in the htree code. (Logical change 7979) ---------------------------- revision 1.7979 date: 2003/02/25 17:06:52; author: akpm; state: Exp; lines: +0 -0 [PATCH] fix bug in slab.c debugging Patch from John Levon Looked like this condition was previously always false ... (Logical change 7978) ---------------------------- revision 1.7978 date: 2003/02/25 17:06:43; author: akpm; state: Exp; lines: +0 -0 [PATCH] Fix race between umount and inode pruning Patch from Hugh Dickins When prune_icache coincides with unmounting, invalidate_inodes notices the inode it's working on as busy but doesn't wait: Self-destruct in 5 seconds message, and later iput oopses on freed super_block. Neither end is a fast path, so the patch just adds iprune_sem for exclusion. The semaphore is held across dispose_list so that dispose_list->clear_inode->destroy_inode cannot reference a destroyed superblock. (Logical change 7977) ---------------------------- revision 1.7977 date: 2003/02/25 17:06:35; author: akpm; state: Exp; lines: +0 -0 [PATCH] SARD accounting fix Patch from Rick Lindsley Fixes a couple of odd cases in which disk requests were not being accounted for. (Logical change 7976) ---------------------------- revision 1.7976 date: 2003/02/25 17:06:28; author: akpm; state: Exp; lines: +0 -0 [PATCH] Remove redundant check in pte_alloc_map() This check is not needed - the PMD is known to be present. (Logical change 7975) ---------------------------- revision 1.7975 date: 2003/02/25 17:06:20; author: akpm; state: Exp; lines: +0 -0 [PATCH] Check for zero d_count in dget() Patch from Maneesh Soni Turns out that sysfs is doing dget() on a zero-ref dentry. That's a bug, but dcache is no longer detecting it. The check was removed because with lockless d_lookup, there can be cases when d_lookup and dput are going on concurrently, If d_lookup happens earlier then it may do dget() on a dentry for which dput() has decremented the ref count to zero. This race is handled by taking the per dentry lock and checking the DCACHE_UNHASHED flag. The patch open-codes that part of d_lookup(), and restores the BUG check in dget(). (Logical change 7974) ---------------------------- revision 1.7974 date: 2003/02/25 17:06:12; author: akpm; state: Exp; lines: +0 -0 [PATCH] Make kIrDAd us interruptible sleep Use interruptible sleep rather than uninterruptible to avoid perturbing load average. (Logical change 7973) ---------------------------- revision 1.7973 date: 2003/02/25 17:06:04; author: akpm; state: Exp; lines: +0 -0 [PATCH] use find_get_page() in do_generic_mapping_read() do_generic_mapping_read() has an open-coded version of find_get_page() hidden inside it. (Logical change 7972) ---------------------------- revision 1.7972 date: 2003/02/25 17:05:56; author: akpm; state: Exp; lines: +0 -0 [PATCH] x440 SRAT parsing Use the early ioremap code to parse the Static Resource Affinity Table on x440 machines. (Logical change 7971) ---------------------------- revision 1.7971 date: 2003/02/25 17:05:48; author: akpm; state: Exp; lines: +0 -0 [PATCH] Early ioremap support for ia32 Patch from Patricia Gaughen , Dave Hansen It provides a very early sort of kmap-by-hand. The patch is used by the x440 discontigmem to map the srat tables into low memory so that the memory can be setup. This remap function is used very early in the boot process... at the start of setup_arch(). This functionality is only available to Summit and NUMAQ. It will work on other platforms, but they do not need it. (Logical change 7970) ---------------------------- revision 1.7970 date: 2003/02/25 17:05:40; author: akpm; state: Exp; lines: +0 -0 [PATCH] flush_tlb_all preempt safety for voyager Patch from Thomas Schlichter Make flush_tlb_all() preempt-safe. Same as the ia32 fix. (Logical change 7969) ---------------------------- revision 1.7969 date: 2003/02/25 17:05:32; author: akpm; state: Exp; lines: +0 -0 [PATCH] crc32 optimizations Patch from Joakim Tjernlund Here is another update(against BK curr) for crc32(). A kind soul pointed out the optimizations below. lib/crc32defs.h: - Make it possible to define new values for CRC_LE_BITS/CRC_BE_BITS without modifying the source. lib/crc32.c: - Eliminate the need for ENDIAN_SHIFT. Saves a 24 bit shift in the byte loops. - Swap the XOR expression in DO_CRC. gcc for x86 can not do that simple optimization itself(gcc 3.2.2 and RH gcc 2.96 tested). Will improve performance with 20-25% on x86. (Logical change 7968) ---------------------------- revision 1.7968 date: 2003/02/25 17:05:22; author: akpm; state: Exp; lines: +0 -0 [PATCH] Fix slab batchcount limiting code Spotted by Anton Blanchard: Our attempt to limit the interrupts-off time in slab wasn't very effective. #ifndef DEBUG is never true. (Logical change 7967) ---------------------------- revision 1.7967 date: 2003/02/25 17:05:14; author: akpm; state: Exp; lines: +0 -0 [PATCH] hugetlb put_page speedup Rework this function so that we only make the indirect call to the page-freeing function on the final put_page(), rather than on every invokation. (Logical change 7966) ---------------------------- revision 1.7966 date: 2003/02/25 17:05:06; author: akpm; state: Exp; lines: +0 -0 [PATCH] Fix user time accounting's handling of jiffies wrap Patch from Hugh Dickins Userspace shows huge elapsed time across jiffies wrap: with USER_HZ less then HZ, sys_times needs jiffies_64 to calculate its retval. (Logical change 7965) ---------------------------- revision 1.7965 date: 2003/02/25 17:04:59; author: akpm; state: Exp; lines: +0 -0 [PATCH] make jiffies wrap 5 min after boot From Tim Schmielau Force jiffies to start out at five-minutes-before-wrap. To find jiffy-wrapping bugs. (Logical change 7964) ---------------------------- revision 1.7964 date: 2003/02/25 05:03:28; author: elenstev; state: Exp; lines: +0 -0 [PATCH] Spelling fixes for paticular -> particular and others. This patch provides the following spelling fixes: paticular -> particular usefull -> useful occurance -> occurrence occurances -> occurrences successfull -> successful (Logical change 7963) ---------------------------- revision 1.7963 date: 2003/02/25 05:03:13; author: elenstev; state: Exp; lines: +0 -0 [PATCH] Spelling fixes for shold -> should and others This patch provides spelling fixes for the following: shold -> should Docement -> Document docomented -> documented whic -> which thresold -> threshold asociation -> association (Logical change 7962) ---------------------------- revision 1.7962 date: 2003/02/25 05:03:04; author: elenstev; state: Exp; lines: +0 -0 [PATCH] Spelling fixes for negotation -> negotiation and others. This patch provides the following spelling fixes: negotation -> negotiation stabelized -> stabilized labled -> labeled availible -> available tabel -> table (Logical change 7961) ---------------------------- revision 1.7961 date: 2003/02/25 05:02:54; author: elenstev; state: Exp; lines: +0 -0 [PATCH] Spelling fixes for relevent -> relevant This patch provides spelling fixes for the following: relevent -> relevant irrelevent -> irrelevant (Logical change 7960) ---------------------------- revision 1.7960 date: 2003/02/25 05:02:46; author: elenstev; state: Exp; lines: +0 -0 [PATCH] 2.5.63 loose pedantry; loose -> lose where appropriate. This patch replaces "loose" with "lose" where appropriate. There remain 56 correct uses of "loose" in the 2.5 kernel source. (Logical change 7959) ---------------------------- revision 1.7959 date: 2003/02/25 05:02:34; author: elenstev; state: Exp; lines: +0 -0 [PATCH] Spelling fixes handel -> handle This patch provides the following spelling fixes: handel -> handle handeling -> handling handeled -> handled handeler -> handler (Logical change 7958) ---------------------------- revision 1.7958 date: 2003/02/25 03:58:15; author: mike; state: Exp; lines: +0 -0 [PATCH] Spelling fixes - privilege This fixes: priviledge -> privilege priviledged -> privileged unpriviledged -> unprivileged nonpriviledged -> nonprivileged Fixes 7 occurrences in all. (Logical change 7957) ---------------------------- revision 1.7957 date: 2003/02/25 03:58:06; author: mike; state: Exp; lines: +0 -0 [PATCH] Spelling fixes - necessary This fixes: neccessary -> necessary unneccessary -> unnecessary Fixes 46 occurrences in all. (Logical change 7956) ---------------------------- revision 1.7956 date: 2003/02/25 03:57:55; author: mike; state: Exp; lines: +0 -0 [PATCH] Spelling fixes - initial This fixes: intial -> initial intially -> initially intiali[sz]e -> initiali[sz]e intiali[sz]ed -> initiali[sz]ed intiali[sz]es -> initiali[sz]es intiali[sz]ation -> initiali[sz]ation Fixes 32 occurrences in all. (Logical change 7955) ---------------------------- revision 1.7955 date: 2003/02/25 03:57:45; author: mike; state: Exp; lines: +0 -0 [PATCH] Spelling fixes - transceiver This fixes: tranceiver -> transceiver Some function names had this misspelling (e.g. e100_reset_tranceiver) and I changed them, but I haven't tested it. Fixes 34 occurrences in all. (Logical change 7954) ---------------------------- revision 1.7954 date: 2003/02/25 03:57:35; author: mike; state: Exp; lines: +0 -0 [PATCH] Spelling fixes - occurred This fixes: occured -> occurred Fixes 135 occurrences in all. (Logical change 7953) ---------------------------- revision 1.7953 date: 2003/02/25 03:57:21; author: mike; state: Exp; lines: +0 -0 [PATCH] Spelling fixes - occurring This fixes: occuring -> occurring Fixes 29 occurrences in all. (Logical change 7952) ---------------------------- revision 1.7952 date: 2003/02/25 03:57:11; author: mike; state: Exp; lines: +0 -0 [PATCH] Spelling fixes - receive This fixes: recieve -> receive recieved -> received reciever -> receiver Fixes 14 occurrences in all. (Logical change 7951) ---------------------------- revision 1.7951 date: 2003/02/25 03:57:02; author: mike; state: Exp; lines: +0 -0 [PATCH] Spelling fixes - occurrence This fixes: occurence -> occurrence occurences -> occurrences Fixes 13 occurrences (literally!) in all. (Logical change 7950) ---------------------------- revision 1.7950 date: 2003/02/24 22:58:18; author: torvalds; state: Exp; lines: +0 -0 Make ACPI dmi fixup properly depend on CONFIG_ACPI_SLEEP (Logical change 7949) ---------------------------- revision 1.7949 date: 2003/02/24 22:46:59; author: sam; state: Exp; lines: +0 -0 [PATCH] fix make rpm make rpm has been broken in several kernel versions, fix it. Solves http://bugme.osdl.org/show_bug.cgi?id=373 which Paolo Ciarrocchi pushed me to fix. 1) Moved make rpm to the noconfig section, thus allowing it to see the clean target. 2) Fixed the commandline for find 3) Use rpmbuild if present 4) In mkspec use the generic all target, and drop the dep target This made the build command arch independent (Logical change 7948) ---------------------------- revision 1.7948 date: 2003/02/24 22:45:35; author: pavel; state: Exp; lines: +0 -0 [PATCH] swsusp and S3 fixes These are minor fixes for swsusp and S3 sleep. - #ifdef mess in acpi_save_state_mem() is simplified - better error handling in reserving bootmem - handle video bioses that play with segment registers - automagic support for S3 on toshiba notebook - don't try to sync() when pdflush is already stopped - reorder actions to make pdflush not complain (Logical change 7947) ---------------------------- revision 1.7947 date: 2003/02/24 18:58:48; author: torvalds; state: Exp; lines: +0 -0 Linux 2.5.63 (Logical change 7946) ---------------------------- revision 1.7946 date: 2003/02/24 18:49:30; author: randy.dunlap; state: Exp; lines: +0 -0 [PATCH] convert /proc/io{mem,ports} to seq_file This converts /proc/io{mem,ports} to the seq_file interface (single_open). (Logical change 7945) ---------------------------- revision 1.7945 date: 2003/02/24 18:49:22; author: faikuygur; state: Exp; lines: +0 -0 [PATCH] /proc/ide/triflex returns incomplete data This patch fixes the incomplete data return problem of /proc/ide/triflex. When the number of consecutive read bytes are smaller than the total data in triflex_get_info(), the second read() returns 0. (Logical change 7944) ---------------------------- revision 1.7944 date: 2003/02/24 18:47:09; author: schwidefsky; state: Exp; lines: +0 -0 [PATCH] s390: 31 bit compatability layer. Fixes for the 31 bit compatability layer: * add compat function for jiffies_to_timeval * convert parameters of clone system call * incorporate changes from setup_arg_pages to setup_arg_pages32 * incorporate changes from do_execve to do_execve32 * take care of nanosecond field in struct timespec * remove functions of old module system calls * add TIF_31BIT thread flag and replace S390_FLAG_31BIT with it * add arch_get_unmapped_area * add wrapper for sys_set_tid_address (Logical change 7943) ---------------------------- revision 1.7943 date: 2003/02/24 18:47:00; author: schwidefsky; state: Exp; lines: +0 -0 [PATCH] s390: kernel module loader. Add missing/fix existing s390 relocations in the kernel module loader. (Logical change 7942) ---------------------------- revision 1.7942 date: 2003/02/24 18:46:52; author: schwidefsky; state: Exp; lines: +0 -0 [PATCH] s390: trivial bug fixes. trivial s390 fixes/typos. (Logical change 7941) ---------------------------- revision 1.7941 date: 2003/02/24 18:46:44; author: schwidefsky; state: Exp; lines: +0 -0 [PATCH] s390: bogus zfcp header, small scsi change. updates for s390 scsi support - remove bogus header file - add a definition for free_dma() to make scsi.c work (Logical change 7940) ---------------------------- revision 1.7940 date: 2003/02/24 18:46:35; author: schwidefsky; state: Exp; lines: +0 -0 [PATCH] s390: configuration. updates for unified netdev config - remove duplicate questions from drivers/s390/Kconfig - some trivial fixes to make the s390 specific options work - new default configurations (Logical change 7939) ---------------------------- revision 1.7939 date: 2003/02/24 18:46:27; author: schwidefsky; state: Exp; lines: +0 -0 [PATCH] s390: iucv network driver. clean up the IUCV driver (Logical change 7938) ---------------------------- revision 1.7938 date: 2003/02/24 18:46:18; author: schwidefsky; state: Exp; lines: +0 -0 [PATCH] s390: gcc 3.3 adaptions. updates for compiling with gcc-3.3pre - add -finline-limit=10000 to make it build - drop .eh_frame elf section from vmlinux - fix common warnings inn asm headers - make dasd compile - Don't warn about signed/unsigned comparisions - fix inline syscall macros (Logical change 7937) ---------------------------- revision 1.7937 date: 2003/02/24 18:46:10; author: schwidefsky; state: Exp; lines: +0 -0 [PATCH] s390: unified extable code. update extable support in s390 and s390x this makes use of the unified extable code. for 31 bit s390, this is slightly more complicated than the other architectures, but as long as no one outside /arch uses search_exception_tables, everything should work nicely (Logical change 7936) ---------------------------- revision 1.7936 date: 2003/02/24 18:46:01; author: schwidefsky; state: Exp; lines: +0 -0 [PATCH] s390: documentation. minor changes to s390 documentation (Logical change 7935) ---------------------------- revision 1.7935 date: 2003/02/24 18:45:53; author: schwidefsky; state: Exp; lines: +0 -0 [PATCH] s390: dasd block device driver. updates for s390 dasd driver Some problems have been found in the dasd error handling code, they are fixed by the update to dasd_3990_erp.c. Dasd is one of only two remaining drivers that use the null elevator instead of iosched. Appearantly, the null elevator has some bitrot and can result in random data loss. For now, we just don't use it. (Logical change 7934) ---------------------------- revision 1.7934 date: 2003/02/24 18:45:45; author: schwidefsky; state: Exp; lines: +0 -0 [PATCH] s390: ctc network driver. Bug fixes for the CTC driver also removes the bogus intparm_t typedef (Logical change 7933) ---------------------------- revision 1.7933 date: 2003/02/24 18:45:37; author: schwidefsky; state: Exp; lines: +0 -0 [PATCH] s390: common i/o layer. updates for the channel subsystem and qdio driver This adds the missing support for chp machine checks, i.e. enabling or disabling a set of devices from the service element. Some minor bugs in the driver are fixed as well. (Logical change 7932) ---------------------------- revision 1.7932 date: 2003/02/24 18:45:28; author: schwidefsky; state: Exp; lines: +0 -0 [PATCH] s390: base fixes. s390 arch changes/bug fixes: * add sys_fadvise64 system call * add initialization of init_sighand * add support for clone option CLONE_SETTLS * make use of ptrace_notify * sig -> sighand rename * move ptrace_signal_deliver to the correct place * make eieio a memory barrier * fix race condition on cpu_vm_mask in __flush_tlb_mm * add missing KM_SOFTIRQ0, KM_SOFTIRQ1 in asm-s390x/kmap_types.h * add inline assmelby for _raw_write_trylock (Logical change 7931) ---------------------------- revision 1.7931 date: 2003/02/24 18:21:28; author: torvalds; state: Exp; lines: +0 -0 Merge bk://cifs.bkbits.net/linux-2.5cifs into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/23 16:24:04-06:00 stevef Fix search handle leak on search rewind. Fix setting of uid and gid in local inode (not just remote) 2003/02/20 07:37:05-06:00 stevef Fix freeing of captive thread at unmount time (which was causing unmount warning). 2003/02/19 17:35:44-06:00 stevef Fix caching of directory inodes (was always querying server on directory inodes). Reconnect fids (file ids) after session reconnection e.g. due to temporary server or network failure. (Logical change 7930) ---------------------------- revision 1.7930 date: 2003/02/24 17:40:38; author: torvalds; state: Exp; lines: +0 -0 Add support for forcing default signal handlers to flush_signal_handlers(). Make kmod force default handlers before executing the user process. (Logical change 7929) ---------------------------- revision 1.7929 date: 2003/02/24 11:18:47; author: davem; state: Exp; lines: +0 -0 Merge davem@nuts.ninka.net:/home/davem/src/BK/net-2.5 into kernel.bkbits.net:/home/davem/net-2.5 2003/02/24 03:18:46-08:00 davem [IPV{4,6}]: Make icmp_socket per-cpu and simplify locking. 2003/02/23 23:13:18-08:00 davem [IPV6]: ipv6_count_addresses is static. 2003/02/23 23:11:30-08:00 davem [IPV6]: Cure typo in ipv6_addr_prefix. 2003/02/23 22:46:42-08:00 yoshfuji [IPV6]: Privacy Extensions for Stateless Address Autoconfiguration. 2003/02/23 22:42:02-08:00 yoshfuji [IPV6]: Export ip6_route_me_harder for netfilter and add ipv6_addr_prefix. 2003/02/23 22:36:41-08:00 chas [ATM]: prevent compiler warning when compiling w/o bridging 2003/02/23 22:34:55-08:00 chas [ATM]: empty tx queue in lec when flush complete the lane spec says the following about path switching: 10.1.2.7 Transmitting Held Frames Once the LE_FLUSH_RESPONSE is received, the LE Client MUST transmit any held data frames on the new data path before transmitting any further frames on the new path. 10.1.2.8 Switching Over Paths Without Flush Regardless of the provisions of the rest of Section 10.1, when switching from the old path to a new path, if an LE Client has not transmitted a data frame to a particular LAN Destination via the old path for a period of time greater than or equal to the C22 Path Switching Delay, then it MAY start using the new path without employing the Flush protocol. the lane client in linux-atm does do this but it doesnt send the held frames until a frame is transmitted on the vcc after the flush has completed. often this doesnt happen until you get an ip retransmit. the following patch sends the held frames after the flush completes (or the switching delay expires) 2003/02/23 22:33:05-08:00 chas [ATM]: Remove cli from lec.c 2003/02/23 22:14:23-08:00 jmorris [NETLINK]: Un-duplicate rcv wakeup logic. 2003/02/23 01:50:01-08:00 davem [BLUETOOTH]: net/bluetooth/bnep/sock.c needs linux/init.h 2003/02/22 22:20:14-08:00 davem [NETLINK]: Remove buggy and useless rcv queue wakeup tests. 2003/02/22 21:57:30-08:00 jmorris [NET]: Add myself as co-maintainer. 2003/02/22 16:15:45-08:00 hch [NET]: Remove __NO_VERSION__ from networking code. 2003/02/22 16:12:51-08:00 ak [NET]: Make skbuff.h -W clean, skb_headlen should return unsigned quantity. (Logical change 7928) ---------------------------- revision 1.7928 date: 2003/02/24 03:18:14; author: rusty; state: Exp; lines: +0 -0 [PATCH] Enable signals for usermode helpers Stelian Pop reported that all signals are blocked in processes execed from the kernel as usermode helpers. (Logical change 7927) ---------------------------- revision 1.7927 date: 2003/02/23 18:57:23; author: linux; state: Exp; lines: +0 -0 [PATCH] pcmcia: add socket_offset for multiple pci_sockets, correct suspend&resume - suspend & remove for pci_socket was broken -- thanks to Paul Mackerras for noting this - to correctly initialize multiple pci_socket devices, a sock_offset is needed. - s_info doesn't need to be an array. (Logical change 7926) ---------------------------- revision 1.7926 date: 2003/02/23 18:57:16; author: linux; state: Exp; lines: +0 -0 [PATCH] cpufreq: x86 driver updates (speedstep, longrun, p4-clockmod) - switch the Intel x86 speedstep/Pentium 4/Xeon drivers and the Transmeta Crusoe Longrun driver to use the advanced cpufreq_driver registration process - cleanups - spelling fixes (Petri Koistinen) - thanks! (Logical change 7925) ---------------------------- revision 1.7925 date: 2003/02/23 18:57:09; author: linux; state: Exp; lines: +0 -0 [PATCH] cpufreq: move Kconfig entries (Marc-Christian Petersen) Move x86 CPU_FREQ config choices to extra file & menu. (Marc-Christian Petersen) (Logical change 7924) ---------------------------- revision 1.7924 date: 2003/02/23 18:50:20; author: ak; state: Exp; lines: +0 -0 [PATCH] Fix x86-64 loose ends - Make MTRR driver compatible with 2.4/x86-64 again. This fixes an endless loop in the XFree86 4.3pre server. - Fix the boot code that rejected earlier: rewrote early CPU detection and SSE is forced now - Always force inlining in vsyscalls (Logical change 7923) ---------------------------- revision 1.7923 date: 2003/02/23 18:48:15; author: rmk; state: Exp; lines: +0 -0 [PATCH] Always re-read vendor for each function We should probably always read the vendor ID from each function rather than assuming that it is identical to function 0. (Logical change 7922) ---------------------------- revision 1.7922 date: 2003/02/23 18:48:08; author: rmk; state: Exp; lines: +0 -0 [PATCH] Remove stack allocation of struct pci_dev cb_alloc() allocated a pci_dev on the stack to access PCI space. This is unnecessary since we have pci_bus_*_config_* functions. Use these functions instead. (Logical change 7921) ---------------------------- revision 1.7921 date: 2003/02/23 18:48:03; author: rmk; state: Exp; lines: +0 -0 [PATCH] Remove pci_{read,write}[bwl] cardbus.c uses its own names for our PCI config space functions. Make it use our names. (Logical change 7920) ---------------------------- revision 1.7920 date: 2003/02/23 18:47:56; author: rmk; state: Exp; lines: +0 -0 [PATCH] Remove "fn" argument from read_cb_mem() read_cb_mem is only ever called with its "fn" argument set to zero. We therefore do not need to pass it. (Logical change 7919) ---------------------------- revision 1.7919 date: 2003/02/23 18:47:49; author: rmk; state: Exp; lines: +0 -0 [PATCH] Remove unused "dev" argument from cb_setup_cis_mem cb_setup_cis_mem doesn't reference the pci device. Remove this unused argument. (Logical change 7918) ---------------------------- revision 1.7918 date: 2003/02/23 18:47:42; author: rmk; state: Exp; lines: +0 -0 [PATCH] Remove dummy cb_config() and cb_release() cb_config() and cb_release() are just simple dummy functions that are only used in the internals of the PCMCIA code. We inline them where used. (Logical change 7917) ---------------------------- revision 1.7917 date: 2003/02/23 18:47:34; author: rmk; state: Exp; lines: +0 -0 [PATCH] kernel/pm.c requires (Logical change 7916) ---------------------------- revision 1.7916 date: 2003/02/23 18:27:21; author: torvalds; state: Exp; lines: +0 -0 Merge bk://are.twiddle.net/axp-2.5 into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/22 18:17:40-08:00 rth Merge kanga.twiddle.net:/home/rth/linux/linus-2.5 into kanga.twiddle.net:/home/rth/linux/axp-2.5 2003/02/22 18:16:34-08:00 rth [ALPHA] Fix switch_to semantics wrt LAST. 2003/02/22 17:34:36-08:00 rth [ALPHA] More CFLAGS a-la Sam. 2003/02/22 17:20:46-08:00 sam [PATCH] Alpha CFLAGS fix Hi Richard. I noticed you have set -Werror in all alpha architecture specific makefiles - good initiative. I wish we could do that in general. But the correct way to alter CFLAGS in kbuild makefiles is to use EXTRA_CFLAGS. The following patch fixes this. You could argue that this is a stylistic issue, but in this way you follow Documentation/kbuild/makefiles.txt I stumbled over: EXTRA_AFLAGS := $(CFLAGS) I could not realise the purpose with this assignment, and I noticed that it did not include -Werror, becuse you did hat assignment in the following line. Wanted to inform you about it but I see no problem. It is just that I did not understand it. In math-emu I see this: EXTRA_CFLAGS := -Iinclude/math-emu -w Grepping the src I see no reason to have the -Iinclude/math-emu Relevant files are prefixed with math-emu (soft-fp, single, double) I did not fix it, because I cannot compile alpha. Sam (the Makefile nitpicker) ===== arch/alpha/kernel/Makefile 1.24 vs edited ===== 2003/02/22 17:20:17-08:00 rth [ALPHA] Fix typo in __kernel_cmpbge. (Logical change 7915) ---------------------------- revision 1.7915 date: 2003/02/22 23:56:48; author: ambx1; state: Exp; lines: +0 -0 Resource Management Performance Fix Fixes a typo in pnp_check_*_conflicts functions. Without this fix the resource algorithm will work but will take longer to assign resources. Also contains some minor reordering in pnp_activate_dev. (Logical change 7914) ---------------------------- revision 1.7914 date: 2003/02/22 23:56:47; author: ambx1; state: Exp; lines: +0 -0 Large Stack Usage Fix Reduces the stack memory usage in the following PnP Functions: pnp_printf pnp_set_current_resources pnp_manual_config_dev pnp_activate_dev (Logical change 7913) ---------------------------- revision 1.7913 date: 2003/02/22 23:56:46; author: ak; state: Exp; lines: +0 -0 [PATCH] Allow xtime_lock declaration in arch specific code for x86-64 x86-64 vsyscalls require mapping the sequence number used by gettimeofday in a magic way, so that userland can access it via vsyscalls for user space time-of-day access. Instead of putting the magic into generic code I just allowed to move it into architecture specific files. (Logical change 7912) ---------------------------- revision 1.7912 date: 2003/02/22 23:48:01; author: ak; state: Exp; lines: +0 -0 [PATCH] Fix some 64bit warnings Fix some annoying warnings that happen on x86-64. - Predeclare pt_regs in binfmts.h. For some reason it isn't included implicitely there. - use unsigned long, not long for interrupt flags in posix-timers.c (Logical change 7911) ---------------------------- revision 1.7911 date: 2003/02/22 23:46:46; author: ak; state: Exp; lines: +0 -0 [PATCH] x86-64 update for 2.5.62-bk4 This still has a few problems; e.g. posix-timers.c seems to be miscompiled by many x86-64 compilers when compiled with -O1. But overall it is better than before. - Disable numa again that was enabled by mistake - Fix CPU detection in early boot. Force SSE when needed. - Hack for nested NMIs. - Fix typo in vsyscall code that lead to broken time reporting - Merge with 2.5.62-bk4 (new switch_to, printk cleanups, new timer calls etc.) - Fix bug in strace - don't assume syscall_trace doesn't clobber %rcx - Fix gs load workaround - Fix return value of ioperm (found by new LTP test) - Remove some unecessary boot output - Remove some obsolete code in setup.c - Report more in /proc/cpuinfo, fix extended cpu family computation - Fix thread_info access from interrupt/exception stacks - this fixes many problems that especially showed on SMP (lost reschedule interrupts etc.) - Fix UP compilation - Symlink hugetlbpage.c from i386 - Fix buggy lazy fpu handling (Logical change 7910) ---------------------------- revision 1.7910 date: 2003/02/22 23:40:24; author: akpm; state: Exp; lines: +0 -0 [PATCH] make drivers/pnp/interface.c compile Older compilers require that automatic variable declarations appear at the start of a block. (Logical change 7909) ---------------------------- revision 1.7909 date: 2003/02/22 20:35:37; author: torvalds; state: Exp; lines: +0 -0 Fix up incorrect __exit marking for SCSI functions that are called from non-exit code. (Logical change 7908) ---------------------------- revision 1.7908 date: 2003/02/22 20:15:14; author: rmk; state: Exp; lines: +0 -0 [PATCH] Alternative tty fasync fix Instead of detecting when filp->private_data becomes NULL in do_tty_hangup and check_tty_count, we remove the file descriptor from the list of descriptors associated with the tty. We use the same method that dentry_open() uses. (It also cleans that up to use a "file_kill()" instead of using a dummy "kill_list()" that leaves pointers to stale stack entries that are never used) In addition, we change the for() loops into real list_for_each() or list_for_each_entry loops as appropriate. (Logical change 7907) ---------------------------- revision 1.7907 date: 2003/02/22 20:12:26; author: bunk; state: Exp; lines: +0 -0 [PATCH] remove an unneeded #if from net/ipv6/af_inet6.c The patch below removes an unneeded #if from net/ipv6/af_inet6.c: - kernel 2.0 is too ancient to check for - the MODULE_* macros have empty definitions #if !MODULE (Logical change 7906) ---------------------------- revision 1.7906 date: 2003/02/22 20:09:30; author: bgerst; state: Exp; lines: +0 -0 [PATCH] Fix up slabinfo code Move printing the header to s_start, removing the need for the special pointer value. (Logical change 7905) ---------------------------- revision 1.7905 date: 2003/02/22 20:07:53; author: torvalds; state: Exp; lines: +0 -0 Merge http://linux-scsi.bkbits.net/scsi-for-linus-2.5 into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/22 10:30:24-06:00 jejb 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 2003/02/22 10:18:33-06:00 jejb update sim710.c for new eisa sysfs registration returns 2003/02/22 10:17:19-06:00 jejb Correct uninitialised timer in scsi_error.c 2003/02/22 10:15:24-06:00 jejb Update 53c700 error handling 2003/02/22 10:14:05-06:00 jejb Remove dead code from 53c700 2003/02/21 18:45:57-06:00 hch [PATCH] Coding Style police for scsi_error.c 2003/02/21 18:45:26-06:00 hch [PATCH] move over exposing host attributes from sg/procfs to sysfs This patch moves over printing of the various struct Scsi_Host attributes from procfs functions in the sg driver to sysfs. Not only is this the much more logical place for them, but with some more work on the pcmcia drivers this will allow us to make scsi_host_get_next() private to the midlayer for implementing refcounting and cleaning up locking in that area. 2003/02/21 18:41:31-06:00 hch drop scsi_register_blocked_host() 2003/02/21 15:47:16-06:00 jejb Add back SCSI subsystem initialisation prints 2003/02/21 15:33:18-06:00 hch [PATCH] fix that devfs mess 2003/02/21 12:39:03-06:00 jgarzik [PATCH] report luns default dledford is my cube-mate, and always recommends that I enable this, so... ===== drivers/scsi/Kconfig 1.14 vs edited ===== 2003/02/21 09:27:57-06:00 jejb Merge raven.il.steeleye.com:/home/jejb/BK/scsi-error-2.5 into raven.il.steeleye.com:/home/jejb/BK/scsi-misc-2.5 2003/02/21 09:26:07-06:00 dougg [PATCH] scsi_mid_low_api.txt Attached is an update for this document following on from the changes that Christoph made around bk2 (changing scsi_set_pci_device() to scsi_set_device() ). 2003/02/21 09:24:00-06:00 hch [PATCH] eata_pio updates (1) don't include eata_dma_proc.h - it's gone and we don't need it (2) remove eata_pio_proc.c - it's #included in the main source file, so the functions can be there aswell (3) move host template away from eata_pio.h ===== drivers/scsi/eata_pio.c 1.4 vs edited ===== 2003/02/21 09:19:07-06:00 hch [PATCH] remove an escaped __MOD_DEC_USE_COUNT we should be using module_put really, __MOD_DEC_USE_COUNT will die soon 2003/02/21 09:18:37-06:00 hch [PATCH] wd7000 updates Move the host template to the actual source file and get rid of wd7000.h 2003/02/21 09:18:06-06:00 hch [PATCH] ]PATCH] two new device list entries The NEC one is from the PC98 folks, the Sun one from feral's isp driver 2003/02/21 09:17:35-06:00 hch [PATCH] handles possible failures in scsi initialization .. and unwind properly to avoid leaks 2003/02/21 08:58:20-06:00 andmike [PATCH] scsi_error update take 2 This is an update of a previous patch I posted. http://marc.theaimsgroup.com/?l=linux-scsi&m=104495114103628&w=2 This patch is against scsi-misc-2.5 The updates from the last patch include: - Names changes: eh_cmd_list => eh_cmd_q eh_list => eh_entry - Move shost->in_recovery = 0 - Switch from scsi_retry_command to scsi_queue_insert for retry to solve fast completions / serial start of retries. - Use list_splice_init in scsi_unjam_host. 2003/02/21 08:51:19-06:00 jejb Merge raven.il.steeleye.com:/home/jejb/BK/scsi-error-2.5 into raven.il.steeleye.com:/home/jejb/BK/scsi-error-new-2.5 2003/02/12 15:29:14-05:00 andmike [PATCH] scsi_error handler update. (4/4) This patch series is against scsi-misc-2.5. 03_serror-dev-offline-1.diff: - Add scsi_set_device_offline interface. -andmike -- Michael Anderson andmike@us.ibm.com scsi.c | 38 ++++++++++++++++++++++++++++++++++++++ scsi.h | 1 + scsi_syms.c | 1 + 3 files changed, 40 insertions(+) 2003/02/12 15:29:03-05:00 andmike [PATCH] scsi_error handler update. (3/4) This patch series is against scsi-misc-2.5. 02_serror-hndlr-1.diff: - Change to using eh_cmd_list. - Change scsi_unjam_host to get sense, abort cmds, ready devices, and disposition cmds for retry or finish. - Moved retries outside of eh. -andmike -- Michael Anderson andmike@us.ibm.com scsi_error.c | 477 +++++++++++++++++++++++++++++------------------------------ 1 files changed, 241 insertions(+), 236 deletions(-) 2003/02/12 15:28:51-05:00 andmike [PATCH] scsi_error handler update. (2/4) This patch series is against scsi-misc-2.5. 01_serror-scmd-add-1.diff: - Add scsi_eh_scmd_add function. -andmike -- Michael Anderson andmike@us.ibm.com scsi.c | 8 ++------ scsi_error.c | 59 +++++++++++++++++++++++++++++++++++++++++++++++------------ 2 files changed, 49 insertions(+), 18 deletions(-) 2003/02/12 15:28:38-05:00 andmike [PATCH] scsi_error handler update. (1/4) This patch series is against scsi-misc-2.5. These patches modify the scsi error handler to process cmds needing recovery off a list. The error handler policy has been altered to do the following: 1.) Check for legacy behavior of requesting sense. 2.) Abort commands marked needing to be canceled. 3.) Ready devices through tur and eh handlers. 4.) disposition each command on the list to be retried or finished. 00_serror-cmd-list-1.diff: - Add per host eh_cmd_list list head. - Add per cmd eh_list list head. 01_serror-scmd-add-1.diff: - Add scsi_eh_scmd_add function. 02_serror-hndlr-1.diff: - Change to using eh_cmd_list. - Change scsi_unjam_host to get sense, abort cmds, ready devices, and disposition cmds for retry or finish. - Moved retries outside of eh. 03_serror-dev-offline-1.diff: - Add scsi_set_device_offline interface. I have tested both the timeout and offline cases with the scsi_debug. I have ran some other testing, but my machine stability is causing it to oops in other areas. -andmike -- Michael Anderson andmike@us.ibm.com hosts.c | 16 +--------------- hosts.h | 2 +- scsi.h | 9 +++++---- 3 files changed, 7 insertions(+), 20 deletions(-) (Logical change 7904) ---------------------------- revision 1.7904 date: 2003/02/22 20:06:15; author: torvalds; state: Exp; lines: +0 -0 Merge http://ppc.bkbits.net/for-linus-ppc64 into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/22 12:05:14-08:00 torvalds Merge bk://kernel.bkbits.net/davem/net-2.5 into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/22 04:03:46-08:00 davem Merge davem@nuts.ninka.net:/home/davem/src/BK/net-2.5 into kernel.bkbits.net:/home/davem/net-2.5 2003/02/22 03:59:58-08:00 davem Merge davem@nuts.ninka.net:/home/davem/src/BK/sparc-2.5 into kernel.bkbits.net:/home/davem/sparc-2.5 2003/02/22 00:03:21-08:00 davem [SPARC64]: Implement STICK synchronization using ia64 port algorithms. 2003/02/21 23:42:14-08:00 bwa [SCTP/IPV6]: Move sockaddr storage and in6addr_{any,loopback} to generic places. 2003/02/21 23:33:58-08:00 jakub [SPARC64]: Fix typo in sparc64_get_context (G7 register is saved wrongly). 2003/02/20 20:44:19-08:00 chas [ATM]: Add MAINTAINERS entry. 2003/02/20 20:42:15-08:00 bde [SPARC64]: Fix ocndition code handling in do_rt_sigreturn. 2003/02/19 23:44:41-08:00 davem [SPARC64]: Be like Alpha and turn on -Werror in sparc64 subdirectories. 2003/02/19 23:36:39-08:00 ahaas [PATCH] C99 initializer for net/rxrpc/sysctl.c 2003/02/19 23:35:56-08:00 ahaas [PATCH] C99 initializer for net/netrom/sysctl_net_netrom.c 2003/02/19 23:35:07-08:00 ahaas [PATCH] C99 initializer for net/rose/sysctl_net_rose.c 2003/02/19 23:34:15-08:00 ahaas [PATCH] C99 initializer for net/ipv6/icmp.c 2003/02/19 23:28:43-08:00 sri [IPV4/IPV6]: Fix to avoid overriding TCP/UDP with a new protocol of same type. Registering a new protocol of type SOCK_STREAM with a protocol value other than IPPROTO_TCP will override TCP if the application passes 0 as the protocol to the socket() call. socket(AF_INET, SOCK_STREAM, 0) I guess many applications follow this syntax as they assume TCP is the default protocol for SOCK_STREAM type. The same holds true for SOCK_DGRAM type sockets assuing UDP as the default. This is due to the insertion of a new inet_protosw entry into the inetsw list of a particular type at the head of the list. inet_create() uses the first entry in the list if a wild-card protocol is passed. The following patch fixes the insertion of a new entry so that it is added after the last permanent entry in the list. This makes sure that the new entries do not override any existing permanent entries. 2003/02/19 23:25:31-08:00 hirofumi [IPV4]: rt_cache_stat initialization fix. This patch adds initialization for forgotten rt_cache_stat. However, kmalloc_percpu() may need things like kmalloc_percpu_zeroed(). 2003/02/19 23:23:10-08:00 chas [ATM]: use sock timestamp (Logical change 7903) ---------------------------- revision 1.7903 date: 2003/02/22 10:32:42; author: anton; state: Exp; lines: +0 -0 ppc64: defconfig update (Logical change 7902) ---------------------------- revision 1.7902 date: 2003/02/22 09:45:09; author: anton; state: Exp; lines: +0 -0 ppc64: quieten new boot wrapper to match old 2.5 one. (Logical change 7901) ---------------------------- revision 1.7901 date: 2003/02/22 09:43:24; author: anton; state: Exp; lines: +0 -0 ppc64: zero all registers in ELF_PLAT_INIT now we dont in start_thread (Logical change 7900) ---------------------------- revision 1.7900 date: 2003/02/22 09:05:39; author: anton; state: Exp; lines: +0 -0 Merge ppc64@brule.rchland.ibm.com:/home/tinglett/bk/for-linus-ppc64 into samba.org:/scratch/anton/linux-2.5_ppc64_tmp 2003/02/19 11:35:36-06:00 tinglett Cset exclude: tinglett@vnet.ibm.com|ChangeSet|20030207200510|30566 2003/02/19 11:10:48-06:00 tinglett ignore files for new zImage build 2003/02/18 07:30:59-06:00 tinglett Merge bk://ppc.bkbits.net/for-linus-ppc64 into vnet.ibm.com:/u1/tinglett/bk/for-linus-ppc64 2003/02/17 15:12:26-06:00 tinglett Merge bk://ppc.bkbits.net/for-linus-ppc64 into vnet.ibm.com:/u1/tinglett/bk/for-linus-ppc64 2003/02/13 10:08:31-06:00 tinglett handle RI for GQ processors 2003/02/13 08:26:43-06:00 tinglett Merge bk://ppc.bkbits.net/for-linus-ppc64 into vnet.ibm.com:/u1/tinglett/bk/for-linus-ppc64 2003/02/11 09:04:28-06:00 tinglett Merge bk://ppc.bkbits.net/for-linus-ppc64 into vnet.ibm.com:/u1/tinglett/bk/for-linus-ppc64 2003/02/07 15:36:21-06:00 tinglett zImage now holds vmlinux, System.map and config in sections. 2003/02/07 14:53:44-06:00 tinglett 64bit dynamic app fix (still needs binfmt_elf.c patch to work) 2003/02/07 14:41:03-06:00 tinglett need archmrproper (Logical change 7899) ---------------------------- revision 1.7899 date: 2003/02/22 08:17:19; author: anton; state: Exp; lines: +0 -0 ppc64: Add posix timer syscalls (Logical change 7898) ---------------------------- revision 1.7898 date: 2003/02/22 07:55:49; author: anton; state: Exp; lines: +0 -0 ppc64: add some bluetooth ioctls and clean up some warnings (Logical change 7897) ---------------------------- revision 1.7897 date: 2003/02/22 07:42:29; author: anton; state: Exp; lines: +0 -0 Merge samba.org:/scratch/anton/linux-2.5 into samba.org:/scratch/anton/sfr 2003/02/22 18:13:59+11:00 anton ppc64: update for recent changes that require switch_to to return prev 2003/02/22 13:28:06+11:00 anton Merge samba.org:/scratch/anton/linux-2.5 into samba.org:/scratch/anton/sfr 2003/02/21 15:54:34+11:00 anton Merge samba.org:/scratch/anton/linux-2.5 into samba.org:/scratch/anton/sfr 2003/02/21 14:56:01+11:00 anton ppc64: fix compile warning 2003/02/21 14:52:07+11:00 akpm ppc64: fix the build for posix timer changes 2003/02/21 14:51:06+11:00 akpm ppc64: Someone removed NR_syscalls from 2003/02/20 10:37:41+11:00 anton Merge samba.org:/scratch/anton/linux-2.5 into samba.org:/scratch/anton/sfr 2003/02/18 20:08:51+11:00 anton Merge samba.org:/scratch/anton/linux-2.5 into samba.org:/scratch/anton/sfr 2003/02/18 10:27:11+11:00 anton Merge samba.org:/scratch/anton/linux-2.5 into samba.org:/scratch/anton/sfr 2003/02/17 16:18:24+11:00 anton Merge samba.org:/scratch/anton/linux-2.5 into samba.org:/scratch/anton/sfr 2003/02/17 15:43:03+11:00 anton Merge samba.org:/scratch/anton/linux-2.5 into samba.org:/scratch/anton/sfr 2003/02/17 15:11:59+11:00 anton ppc64: allow pSeries LPAR insert_pte to fail 2003/02/17 14:22:44+11:00 anton ppc64: fix some -Wundef warnings 2003/02/17 13:27:53+11:00 anton ppc64: IPIs must run with interrupts off so tag them with SA_INTERRUPT (Logical change 7896) ---------------------------- revision 1.7896 date: 2003/02/22 04:02:31; author: bgerst; state: Exp; lines: +0 -0 [PATCH] Better test for GCC alignment options Do the test for -falign-xxx vs. -malign-xxx only once. (Logical change 7895) ---------------------------- revision 1.7895 date: 2003/02/22 03:30:35; author: bgerst; state: Exp; lines: +0 -0 [PATCH] Unused variable warning in ac97_codec.c Kill unused variable. (Logical change 7894) ---------------------------- revision 1.7894 date: 2003/02/22 03:30:28; author: bgerst; state: Exp; lines: +0 -0 [PATCH] remove old double fault handler Removes the now unused trap handler for double faults. Also removes the never used handler for fpu not available. (Logical change 7893) ---------------------------- revision 1.7893 date: 2003/02/22 03:22:06; author: torvalds; state: Exp; lines: +0 -0 Merge bk://ppc.bkbits.net/for-linus-ppc into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/22 12:34:02+11:00 paulus Merge samba.org:/home/paulus/kernel/linux-2.5 into samba.org:/home/paulus/kernel/for-linus-ppc 2003/02/22 12:28:57+11:00 paulus PPC32: Make switch_to return the previous task in the `last' argument 2003/02/21 16:50:59+11:00 paulus Merge samba.org:/home/paulus/kernel/linux-2.5 into samba.org:/home/paulus/kernel/for-linus-ppc (Logical change 7892) ---------------------------- revision 1.7892 date: 2003/02/22 01:48:35; author: bgerst; state: Exp; lines: +0 -0 [PATCH] Remove checkhelp.pl and header.tk Changes in the config system have obsoleted these files. (Logical change 7891) ---------------------------- revision 1.7891 date: 2003/02/22 01:48:27; author: bgerst; state: Exp; lines: +0 -0 [PATCH] Trival patch to i386 enter_lazy_tlb() Moves the #ifdef into the function to improve readability. (Logical change 7890) ---------------------------- revision 1.7890 date: 2003/02/22 01:45:06; author: torvalds; state: Exp; lines: +0 -0 Merge bk://linux-bt.bkbits.net/bt-2.5 into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/19 21:13:41-08:00 maxk Merge bk://linux-bt.bkbits.net/marcel-2.5 into qualcomm.com:/usr/src/linux-2.5 2003/02/19 21:05:19-08:00 maxk [Bluetooth] Cleanup and fix __init and __exit functions. /proc/bluetooth initialization fixes. 2003/02/19 14:08:04-08:00 linux-bt.adm Merge bk://linux.bkbits.net/linux-2.5 into hostme.bitkeeper.com:/ua/repos/l/linux-bt/bt-2.5 2003/02/11 12:33:07-08:00 linux-bt.adm Merge bk://linux.bkbits.net/linux-2.5 into hostme.bitkeeper.com:/ua/repos/l/linux-bt/bt-2.5 2003/02/10 18:05:31-08:00 linux-bt.adm Merge bk://linux.bkbits.net/linux-2.5 into hostme.bitkeeper.com:/ua/repos/l/linux-bt/bt-2.5 2003/02/10 00:10:44-08:00 maxk Merge bk://linux-bt@linux-bt.bkbits.net/bt-2.5 into qualcomm.com:/usr/src/bt-2.5 2003/02/09 22:36:05-08:00 maxk Merge 2003/02/09 14:50:46+01:00 marcel [Bluetooth] Get rid of hci_send_raw() This patch removes the function hci_send_raw() and puts all its logic directly into hci_sock_sendmsg(). 2003/01/22 23:00:04+01:00 marcel [Bluetooth] Disable HCI flow control for vendor commands This patch disables the use of HCI flow control for vendor commands. All vendor commands will be queued to hdev->raw_q instead of hdev->cmd_q. 2003/01/18 16:11:53-08:00 linux-bt.adm Merge bk://linux.bkbits.net/linux-2.5 into hostme.bitkeeper.com:/ua/repos/l/linux-bt/bt-2.5 2003/01/17 12:01:31+01:00 marcel [Bluetooth] Remove wrong check for size value in rfcomm_wmalloc() This patch removes the wrong and not need check for the size value in the function rfcomm_wmalloc(). The check is not needed because it will be always called with a minimum value of RFCOMM_SKB_RESERVE. 2003/01/15 12:18:27-08:00 linux-bt.adm Merge bk://linux.bkbits.net/linux-2.5 into hostme.bitkeeper.com:/ua/repos/l/linux-bt/bt-2.5 2003/01/14 14:06:33-08:00 linux-bt.adm Merge bk://linux.bkbits.net/linux-2.5 into hostme.bitkeeper.com:/ua/repos/l/linux-bt/bt-2.5 2003/01/13 13:55:34-08:00 linux-bt.adm Merge bk://linux.bkbits.net/linux-2.5 into hostme.bitkeeper.com:/ua/repos/l/linux-bt/bt-2.5 2003/01/10 14:22:27-08:00 linux-bt.adm Merge bk://linux.bkbits.net/linux-2.5 into hostme.bitkeeper.com:/ua/repos/l/linux-bt/bt-2.5 2003/01/02 14:55:01-08:00 linux-bt.adm Merge bk://linux.bkbits.net/linux-2.5 into hostme.bitkeeper.com:/ua/repos/l/linux-bt/bt-2.5 2002/12/26 03:06:20-08:00 maxk Merge bk://linux-bt@linux-bt.bkbits.net/bt-2.5 into qualcomm.com:/usr/src/bt-2.5 2002/12/26 16:38:59-08:00 maxk Kill old BNEP ioctls. 2002/12/26 16:36:48-08:00 maxk arch/sparc64/ioctl32.c Put Bluetooth ioctls at the end, right before the translation table. 2002/12/24 13:56:00-08:00 linux-bt.adm Merge hostme.bitkeeper.com:/ua/repos/l/linux-bt/bt-2.5 into hostme.bitkeeper.com:/ua/repos/l/linux-bt/marcel-2.5 2002/12/24 13:28:13-08:00 linux-bt.adm Merge bk://linux.bkbits.net/linux-2.5 into hostme.bitkeeper.com:/ua/repos/l/linux-bt/bt-2.5 2002/12/17 18:19:42-08:00 maxk Convert Bluetooth HCI devices to new module refcounting. 2002/12/17 07:06:47+01:00 marcel [Bluetooth] Replace info message about SCO MTU with BT_DBG This patch replaces one BT_INFO with BT_DBG. With this change the use of getsockopt() don't pollute the kernel log with the info about the SCO MTU if debugging is disabled. 2002/12/17 06:39:56+01:00 marcel [Bluetooth] Make READ_VOICE_SETTING available for normal users This makes the HCI command READ_VOICE_SETTING available for normal users. 2002/12/16 20:22:42-08:00 maxk Merge qualcomm.com:/usr/src/bt-2.5 into qualcomm.com:/usr/src/linux-2.5 2002/12/16 18:29:37-08:00 linux-bt.adm Merge hostme.bitkeeper.com:/ua/repos/l/linux-bt/bt-2.5 into hostme.bitkeeper.com:/ua/repos/l/linux-bt/marcel-2.5 2002/12/16 18:20:12-08:00 linux-bt.adm Merge bk://linux.bkbits.net/linux-2.5 into hostme.bitkeeper.com:/ua/repos/l/linux-bt/bt-2.5 2002/12/15 18:41:34-08:00 linux-bt.adm Merge bk://linux.bkbits.net/linux-2.5 into hostme.bitkeeper.com:/ua/repos/l/linux-bt/bt-2.5 2002/12/15 18:23:49-08:00 linux-bt.adm Merge bk://linux.bkbits.net/linux-2.5 into hostme.bitkeeper.com:/ua/repos/l/linux-bt/bt-2.5 2002/12/15 08:38:50+01:00 marcel [Bluetooth] Add some COMPATIBLE_IOCTL for SPARC64 This patch adds the needed COMPATIBLE_IOCTL for SPARC64 to let the HCIUART, RFCOMM and BNEP part of the Bluetooth subsystem work correctly on this architecture. 2002/12/11 18:26:51-08:00 maxk Merge bk://linux-bt.bkbits.net/marcel-2.5 into qualcomm.com:/usr/src/linux-2.5 2002/12/11 14:23:29+01:00 marcel [Bluetooth] Convert dlci and channel variables to u8 This patch converts all left over dlci and channel variables of the RFCOMM code from int to u8. 2002/12/10 13:11:26-08:00 linux-bt.adm Merge hostme.bitkeeper.com:/ua/repos/l/linux-bt/bt-2.5 into hostme.bitkeeper.com:/ua/repos/l/linux-bt/marcel-2.5 2002/12/10 11:57:34-08:00 maxk Merge qualcomm.com:/usr/src/bt-2.5 into qualcomm.com:/usr/src/linux-2.5 2002/12/10 12:56:57-08:00 linux-bt.adm Merge bk://linux.bkbits.net/linux-2.5 into hostme.bitkeeper.com:/ua/repos/l/linux-bt/bt-2.5 2002/12/06 06:53:49-08:00 maxk Remove duplicated include in HCI H4 driver. 2002/12/05 12:28:48-08:00 linux-bt.adm Merge hostme.bitkeeper.com:/ua/repos/l/linux-bt/bt-2.5 into hostme.bitkeeper.com:/ua/repos/l/linux-bt/marcel-2.5 2002/12/05 12:17:44-08:00 linux-bt.adm Merge bk://linux.bkbits.net/linux-2.5 into hostme.bitkeeper.com:/ua/repos/l/linux-bt/bt-2.5 2002/12/02 20:42:19-08:00 maxk Merge bk://linux-bt@linux-bt.bkbits.net/bt-2.5 into qualcomm.com:/usr/src/bt-2.5 2002/12/02 20:33:25-08:00 maxk BNEP extension headers handling fix. 2002/12/02 20:24:53-08:00 maxk Ordinary users are not allowed to use raw L2CAP sockets. 2002/12/02 11:57:16-08:00 linux-bt.adm Merge hostme.bitkeeper.com:/ua/repos/l/linux-bt/bt-2.5 into hostme.bitkeeper.com:/ua/repos/l/linux-bt/marcel-2.5 2002/12/02 11:48:15-08:00 linux-bt.adm Merge bk://linux.bkbits.net/linux-2.5 into hostme.bitkeeper.com:/ua/repos/l/linux-bt/bt-2.5 2002/12/01 22:07:39-08:00 linux-bt.adm Merge bk://linux.bkbits.net/linux-2.5 into hostme.bitkeeper.com:/ua/repos/l/linux-bt/bt-2.5 2002/11/30 11:57:35+01:00 marcel [Bluetooth] Another cleanup of the Kconfig files This patch makes some left over corrections to the Kconfig files. 2002/11/29 13:17:27+01:00 marcel [Bluetooth] Don't use %d notation for non devfs name field of tty_driver This patch removes the misplaced %d in the name field of the tty_driver structure if devfs is not used. 2002/11/27 12:28:15-08:00 linux-bt.adm Merge hostme.bitkeeper.com:/ua/repos/l/linux-bt/bt-2.5 into hostme.bitkeeper.com:/ua/repos/l/linux-bt/marcel-2.5 2002/11/27 12:10:49-08:00 linux-bt.adm Merge bk://linux.bkbits.net/linux-2.5 into hostme.bitkeeper.com:/ua/repos/l/linux-bt/bt-2.5 2002/11/22 12:34:02-08:00 maxk Merge bk://linux-bt@linux-bt.bkbits.net/bt-2.5 into qualcomm.com:/usr/src/bt-2.5 2002/11/22 14:31:53-08:00 linux-bt.adm Merge bk://linux.bkbits.net/linux-2.5 into hostme.bitkeeper.com:/ua/repos/l/linux-bt/bt-2.5 2002/11/22 13:53:47-08:00 linux-bt.adm Merge hostme.bitkeeper.com:/ua/repos/l/linux-bt/bt-2.5 into hostme.bitkeeper.com:/ua/repos/l/linux-bt/marcel-2.5 2002/11/22 11:48:36-08:00 maxk Merge bk://linux-bt@linux-bt.bkbits.net/bt-2.5 into qualcomm.com:/usr/src/bt-2.5 2002/11/22 13:07:16-08:00 linux-bt.adm Merge bk://linux.bkbits.net/linux-2.5 into hostme.bitkeeper.com:/ua/repos/l/linux-bt/bt-2.5 2002/11/22 11:39:22-08:00 maxk Fix hci_get_dev_list() for big endian machines. It has to use sizeof() of the actual structure instead of sizeof(__u16). 2002/11/22 07:09:10-08:00 maxk Fix L2CAP client/server PSM clash. 2002/11/18 22:32:44-08:00 linux-bt.adm Merge hostme.bitkeeper.com:/ua/repos/l/linux-bt/bt-2.5 into hostme.bitkeeper.com:/ua/repos/l/linux-bt/marcel-2.5 2002/11/18 22:16:53-08:00 linux-bt.adm Merge bk://linux.bkbits.net/linux-2.5 into hostme.bitkeeper.com:/ua/repos/l/linux-bt/bt-2.5 2002/11/17 17:44:10-08:00 linux-bt.adm Merge hostme.bitkeeper.com:/ua/repos/l/linux-bt/bt-2.5 into hostme.bitkeeper.com:/ua/repos/l/linux-bt/marcel-2.5 2002/11/17 16:23:24-08:00 maxk Merge qualcomm.com:/usr/src/bt-2.5 into qualcomm.com:/usr/src/linux-2.5 2002/11/17 17:24:27-08:00 linux-bt.adm Merge bk://linux.bkbits.net/linux-2.5 into hostme.bitkeeper.com:/ua/repos/l/linux-bt/bt-2.5 2002/11/17 16:19:09-08:00 maxk l2cap_do_connect() should be static. 2002/11/13 18:44:49+01:00 marcel [Bluetooth] Remove EXPORT_NO_SYMBOLS This patch removes one more EXPORT_NO_SYMBOLS which was left over after adding a 2.4.x driver. 2002/11/13 16:32:43+01:00 marcel [Bluetooth] Add the needed call of init_timer() This patch adds the missing init_timer() call for the PCMCIA release function. 2002/11/13 03:12:45+01:00 marcel [Bluetooth] Fix return with a value, in function returning void This patch removes the return value from functions which are only returning void. 2002/11/13 03:06:49+01:00 marcel [Bluetooth] Add HCI UART PC Card driver This adds the HCI UART PC Card driver for Bluetooth PCMCIA devices with an UART interface. 2002/11/11 11:56:54-08:00 maxk Merge qualcomm.com:/usr/src/bt-2.5 into qualcomm.com:/usr/src/linux-2.5 2002/11/11 11:21:47-08:00 linux-bt.adm Merge hostme.bitkeeper.com:/ua/repos/l/linux-bt/bt-2.5 into hostme.bitkeeper.com:/ua/repos/l/linux-bt/marcel-2.5 2002/11/10 16:28:49-08:00 linux-bt.adm Merge hostme.bitkeeper.com:/ua/repos/l/linux-bt/bt-2.5 into hostme.bitkeeper.com:/ua/repos/l/linux-bt/marcel-2.5 2002/11/10 14:44:26-08:00 maxk Merge qualcomm.com:/usr/src/bt-2.5 into qualcomm.com:/usr/src/linux-2.5 2002/11/09 13:43:36+01:00 marcel [Bluetooth] Fix another operator precedence for modem status This patch puts the needed parantheses around the modem status to make it work correctly. 2002/11/06 16:30:28+01:00 marcel [Bluetooth] Add HCI id for Bluetooth PCI cards This is a simple oneline patch which only assigns the next free HCI id to Bluetooth devices that are based on PCI. 2002/11/05 18:43:55+01:00 marcel [Bluetooth] Free skbs with kfree_skb() instead of kfree() This patch makes sure that the freeing of skbs is done with kfree_skb(). 2002/11/04 17:30:02-08:00 linux-bt.adm Merge hostme.bitkeeper.com:/ua/repos/l/linux-bt/bt-2.5 into hostme.bitkeeper.com:/ua/repos/l/linux-bt/marcel-2.5 2002/11/04 15:42:15-08:00 maxk Merge qualcomm.com:/usr/src/bt-2.5 into qualcomm.com:/usr/src/linux-2.5 2002/11/01 12:45:12-08:00 maxk Bluetooth Kconfigs. Cleanup things missed by automatic converter. 2002/11/01 12:18:19-08:00 maxk Add BCSP TXCRC option to drivers/bluetooth/Kconfig 2002/11/01 11:14:44-08:00 linux-bt.adm Merge hostme.bitkeeper.com:/ua/repos/l/linux-bt/bt-2.5 into hostme.bitkeeper.com:/ua/repos/l/linux-bt/marcel-2.5 2002/10/29 21:22:46-08:00 linux-bt.adm Merge hostme.bitkeeper.com:/ua/repos/l/linux-bt/bt-2.5 into hostme.bitkeeper.com:/ua/repos/l/linux-bt/marcel-2.5 2002/10/27 13:48:39+01:00 marcel [Bluetooth] Fix some bits of the modem status handling This fixes the wrong parameter order for the rfcomm_send_msc() command in rfcomm_process_tx() and adds an empty RFCOMM_NSC case for ignoring NSC control frames. 2002/10/27 13:45:14+01:00 marcel [Bluetooth] Check for signals while waiting for DLC This fixes a bug in rfcomm_tty_open() which can end up in an endless loop using up all CPU time, because signal_pending() is always true. 2002/10/27 13:44:11+01:00 marcel [Bluetooth] Fix operator precedence for modem status This patch puts the needed parantheses around the modem status to make it work correctly. 2002/10/27 13:42:34+01:00 marcel [Bluetooth] Don't do wakeup if protocol is not set This patch checks whether protocol is set or not, before it will try to wake us up. 2002/10/24 21:26:39-07:00 linux-bt.adm Merge hostme.bitkeeper.com:/ua/repos/l/linux-bt/bt-2.5 into hostme.bitkeeper.com:/ua/repos/l/linux-bt/marcel-2.5 (Logical change 7889) ---------------------------- revision 1.7889 date: 2003/02/21 23:59:41; author: bgerst; state: Exp; lines: +0 -0 [PATCH] Clean up list head usage in sysrq.c Use list_for_each_entry() instead of open code. (Logical change 7888) ---------------------------- revision 1.7888 date: 2003/02/21 23:59:32; author: bgerst; state: Exp; lines: +0 -0 [PATCH] Use mempool_alloc/free_slab Convert fs/bio.c and fs/jfs/jfs_metapage.c to use the mempool_alloc_slab and mempool_free_slab helper functions. (Logical change 7887) ---------------------------- revision 1.7887 date: 2003/02/21 23:57:28; author: akpm; state: Exp; lines: +0 -0 [PATCH] pnp compile fix fix two tpyos (Logical change 7886) ---------------------------- revision 1.7886 date: 2003/02/21 21:58:21; author: torvalds; state: Exp; lines: +0 -0 Merge bk://kernel.bkbits.net/gregkh/linux/pci-2.5 into penguin.transmeta.com:/home/penguin/torvalds/repositories/kernel/linux 2003/02/20 16:11:28-08:00 gregkh Merge 2003/02/20 16:32:48-08:00 louis.zhuang [PATCH] PCI: list code cleanup Cleans up the list handling in a few places within the pci core. 2003/02/20 14:23:58-08:00 greg [PATCH] PCI i386: remove large stack usage in pcibios_fixup_peer_bridges() 2003/02/20 14:23:43-08:00 greg [PATCH] PCI i386: remove large stack usage in pci_sanity_check() 2003/02/20 14:23:27-08:00 greg [PATCH] PCI: remove large stack usage in pci_do_scan_bus() (Logical change 7885) ---------------------------- revision 1.7885 date: 2003/02/21 21:56:54; author: torvalds; state: Exp; lines: +0 -0 Merge bk://linux-pnp.bkbits.net/linus-2.5 into penguin.transmeta.com:/home/penguin/torvalds/repositories/kernel/linux 2003/02/19 17:56:54+00:00 ambx1 OSS Sound Blaster Update from Paul Laufer 2003/02/19 17:55:08+00:00 ambx1 PnP Bug Fixes 2003/02/19 17:51:31+00:00 ambx1 Trivial C99 Update Patch from Art Haas. 2003/02/19 17:49:06+00:00 ambx1 IDE PnP Update Updates the IDE PnP driver to the new PnP API. 2003/02/19 17:41:20+00:00 ambx1 Radio-Cadet PnP Update Converts the Radio-Cadet driver to the new PnP API. 2003/02/19 17:39:04+00:00 ambx1 Trivial Card Service Fix This was pointed out by Ruslan Zakirov. 2003/02/19 17:35:42+00:00 ambx1 PnPBIOS Updates Fixes a very tricky GPF bug that caused crashes on a few buggy systems, especially laptops. For those interested, PnPBIOS now reserves segement 0x40 before any call. Also it updates the driver to use the new parsing functions. 2003/02/19 17:28:59+00:00 ambx1 ISAPnP Updates Adds support for reading currently set resources. Also a few other updates. 2003/02/19 17:06:34+00:00 ambx1 Interface Updates Includes the ability to report exactly where conflicts are occuring and several set resource improvements. 2003/02/19 17:00:08+00:00 ambx1 Moves the resource parsing functions to a new location "support.c". These resource parsing functions contain many improvements including the ability to set resources according to actual value rather than dependent functions. The interface changes will be able to take advantage of this. 2003/02/19 16:56:09+00:00 ambx1 This patch contains an improved resource management algorithm. It is capable of resolving nearly any conflict between two or more PnP devices. It also contains better error reporting and a manual override capability. 2003/02/19 16:50:40+00:00 ambx1 Preparations and Cleanups Required for the remaining patches in this series. (Logical change 7884) ---------------------------- revision 1.7884 date: 2003/02/21 21:54:51; author: torvalds; state: Exp; lines: +0 -0 Merge bk://ppc.bkbits.net/for-linus-ppc into penguin.transmeta.com:/home/penguin/torvalds/repositories/kernel/linux 2003/02/21 09:51:00+11:00 paulus Merge samba.org:/home/paulus/kernel/linux-2.5 into samba.org:/home/paulus/kernel/for-linus-ppc 2003/02/20 08:34:09+11:00 paulus Merge samba.org:/home/paulus/kernel/linux-2.5 into samba.org:/home/paulus/kernel/for-linus-ppc 2003/02/19 22:49:49+11:00 paulus PPC32: Add definition of ndelay() 2003/02/19 22:47:31+11:00 paulus PPC32: provide __ide_mm_insw etc. 2003/02/19 22:20:39+11:00 paulus PPC32: add system calls for POSIX timer stuff (Logical change 7883) ---------------------------- revision 1.7883 date: 2003/02/21 21:52:39; author: stelian; state: Exp; lines: +0 -0 [PATCH] use correct gcc flags when compiling for Crusoe This makes use of 'check_gcc' facility when compiling for a Crusoe processor in order to choose the correct -falign or -malign compiler flags. (Logical change 7882) ---------------------------- revision 1.7882 date: 2003/02/21 21:52:25; author: stelian; state: Exp; lines: +0 -0 [PATCH] meye suspend/resume capabilities This adds suspend/resume capabilities to the meye driver. (Logical change 7881) ---------------------------- revision 1.7881 date: 2003/02/21 21:52:12; author: stelian; state: Exp; lines: +0 -0 [PATCH] sonypi and input subsystem This makes the sonypi driver forward the VAIO jog-dial events directly to the input subsystem as mouse wheel events. This way one is not required anymore to have an external daemon polling /dev/sonypi if interested only in jogdial events. (Logical change 7880) ---------------------------- revision 1.7880 date: 2003/02/21 21:44:28; author: hch; state: Exp; lines: +0 -0 [PATCH] fix module refcounting of pcmcia socket drivers (Logical change 7879) ---------------------------- revision 1.7879 date: 2003/02/21 21:44:13; author: hch; state: Exp; lines: +0 -0 [PATCH] try_module_get(THIS_MODULE) is bogus In most cases the fix is to add an struct module * member to the operations vector instead and manipulate the refcounts in the callers context. For the ALSA cases it was completly superflous (when will people get it that using an exported symbol will make it's module unloadable?..) (Logical change 7878) ---------------------------- revision 1.7878 date: 2003/02/21 17:55:12; author: torvalds; state: Exp; lines: +0 -0 We don't need to wait for task in-activity in release_task() any more, since we now properly reference-count the allocations and thus can't be freeing the thread structures from underneath the task running on another CPU. Move "free_uid(p->user)" and "security_task_free()" to __put_task_struct(), so that we're guaranteed to always have a user structure pointer. (Logical change 7877) ---------------------------- revision 1.7877 date: 2003/02/21 17:19:11; author: pam.delaney; state: Exp; lines: +0 -0 [PATCH] Fusion Driver 2.05.00.03 against 2.5.62bk3 Please accept this large patch against 2.5.62bk4 to update the Fusion-MPT driver from 2.03.01.01 to 2.05.00.03. This version contains full 2.5 kernel support (add, configuration & removal of disks, new module hooks), performance enhancements, removal of obsolete code that is 2.4 (or earlier) specific and removal of blank spaces at end of lines. Tested overnight on 2.5.62bk3 and ran some tests against bk4 this morning on both machines. Things appear to be fine - have not tested the two failure conditions today. The driver has been tested on two different platforms: - P4 4-processor o boot controller o built into kernel o disk add, configure, remove o bus, target reset o device offline cases o cross channel I/O stress tests w/ Fibre and SCSI - Athlon uniprocessor, IDE boot o Ran a test that repeatedly loads the driver, mounts disks, runs a short I/O test (20mins) then unload the driver components in a different order Failures: o Unable to boot if boot controller is built as a module - pivot_root fails (Happens if IDE or SCSI boot) o Problems when formatting large SCSI disks. On P4 w/ 2.5.60, there were no difficulties formatting a 36GB disk. On Athlon, mkfs.ext2 would never send a write command to the driver (verified w/ SCSI trace and driver debug). Reads completed successfully. mkfs.ext2 would not exit and is shown as a running process. Smaller partitions were formatted correctly. W/ 2.5.62 failures on P4 and Athlon. Same error with other drivers. 100% reproducible. (Logical change 7876) ---------------------------- revision 1.7876 date: 2003/02/21 05:38:56; author: torvalds; state: Exp; lines: +0 -0 Fix "make clean" to remove scripts/elfconfig.h (Logical change 7875) ---------------------------- revision 1.7875 date: 2003/02/21 04:33:56; author: torvalds; state: Exp; lines: +0 -0 Fix x86 "switch_to()" to properly set the previous task information, which is needed to keep track of process usage counts correctly and efficiently. (Logical change 7874) ---------------------------- revision 1.7874 date: 2003/02/20 22:19:16; author: haveblue; state: Exp; lines: +0 -0 [PATCH] make io_apic.c use named initializers Bill Irwin was talking about hw_interrupt_type.set_affinity and kirq. When I went looking, I failed to find this initialization. Here are some nice, easy-to-find, named initializers. (Logical change 7873) ---------------------------- revision 1.7873 date: 2003/02/20 21:45:35; author: akpm; state: Exp; lines: +0 -0 [PATCH] Don't call mmdrop under a spinlock We're calling mmdrop() under spin_lock_irq(&rq->lock). But mmdrop calls vfree(), which calls smp_call_function(). It is not legal to call smp_call_function() with irq's off. Because another CPU may be running smp_call_function() against _this_ CPU, which deadlocks. So the patch arranges for mmdrop() to not be called under spin_lock_irq(&rq->lock). (Logical change 7872) ---------------------------- revision 1.7872 date: 2003/02/20 21:19:00; author: akpm; state: Exp; lines: +0 -0 [PATCH] Keep interrupts enabled in exit path We are leaving local interrupts disabled coming out of exit_notify(). But we are about to call wait_task_inactive() which spins, waiting for another CPU to end a task. If that CPU has issued smp_call_function() to this CPU, deadlock. So the patch enables interrupts again before returning from exit_notify(). Also, exit_notify() returns with preemption disabled, so there is no need to perform another preempt_disable() in do_exit(). (Logical change 7871) ---------------------------- revision 1.7871 date: 2003/02/20 18:24:48; author: levon; state: Exp; lines: +0 -0 [PATCH] oprofile author needs to learn C Manifested as X profile appearing as /dev/mem ... (Logical change 7870) ---------------------------- revision 1.7870 date: 2003/02/20 01:48:59; author: torvalds; state: Exp; lines: +0 -0 Add doublefault handling with a task gate. This potentially helps debugging, since otherwise a double fault would generate a triple fault and then reboot the machine. Now instead it can print out a note about where the problem happened, unless all the kernel data structures are truly buggered. (Logical change 7869) ---------------------------- revision 1.7869 date: 2003/02/20 01:07:37; author: hch; state: Exp; lines: +0 -0 [PATCH] kill EXPORT_NO_SYMBOLS it's a noop in 2.5 now that the behvaiour of implicitly exporting all symbols is gone. (Logical change 7868) ---------------------------- revision 1.7868 date: 2003/02/20 01:07:28; author: hch; state: Exp; lines: +0 -0 [PATCH] remove some dead mtrr code This patch removes the devfs interface code in mtrr that has been stubbed out by an ifdef forever. It's one of the few remaining users of regular files on devfs so there's some urge for me to get rid of it :) (Logical change 7867) ---------------------------- revision 1.7867 date: 2003/02/20 01:07:20; author: hch; state: Exp; lines: +0 -0 [PATCH] get rid of some kdevname abuse Use cdevname instead in the serial driver printk cut & pasted into about a dozend places. (Logical change 7866) ---------------------------- revision 1.7866 date: 2003/02/20 01:07:11; author: hch; state: Exp; lines: +0 -0 [PATCH] i2c sanity small updates to bring us nearer the lm_Sensors CVS (docs, comments, missing statics, named initializers). I still need to review their actual code changes before submitting those.. (Logical change 7865) ---------------------------- revision 1.7865 date: 2003/02/20 01:06:44; author: torvalds; state: Exp; lines: +0 -0 Merge bk://are.twiddle.net/axp-2.5 into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/19 11:34:11-08:00 rth Merge kanga.twiddle.net:/home/rth/linux/linus-2.5 into kanga.twiddle.net:/home/rth/linux/axp-2.5 2003/02/19 11:30:49-08:00 rth [ALPHA] Use more compiler builtins instead of inline assembly. 2003/02/19 11:28:18-08:00 rth [ALPHA] Turn on -Werror in alpha subdirectories. 2003/02/19 11:26:58-08:00 rth [ALPHA] Collection of warning fixes. 2003/02/19 11:25:21-08:00 rth [ALPHA] Implement ndelay. 2003/02/18 23:13:42-08:00 rth Merge ssh://are/BK/axp-2.5 into kanga.twiddle.net:/home/rth/linux/axp-2.5 2003/02/17 04:49:16-08:00 rth [ALPHA] Sync with i386 ptrace changes. (Logical change 7864) ---------------------------- revision 1.7864 date: 2003/02/20 01:05:19; author: torvalds; state: Exp; lines: +0 -0 Merge bk://cifs.bkbits.net/linux-2.5cifs into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/18 21:15:15-06:00 stevef Remove compiler warnings and allow reconnection of tids after temporary tcp session failure (Logical change 7863) ---------------------------- revision 1.7863 date: 2003/02/20 01:03:34; author: torvalds; state: Exp; lines: +0 -0 Merge master.kernel.org:/home/hch/BK/xfs/linux-2.5 into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/19 17:00:59-08:00 torvalds Merge bk://kernel.bkbits.net/davem/sparc-2.5 into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/19 16:21:03-08:00 davem Merge davem@nuts.ninka.net:/home/davem/src/BK/sparc-2.5 into kernel.bkbits.net:/home/davem/sparc-2.5 2003/02/19 16:57:16-08:00 zaitcev [SPARC]: Add rtc_lock. 2003/02/19 16:56:16-08:00 zaitcev [SPARC]: Kconfig help update. 2003/02/19 16:18:12-08:00 davem Merge davem@nuts.ninka.net:/home/davem/src/BK/sparc-2.5 into kernel.bkbits.net:/home/davem/sparc-2.5 2003/02/19 16:36:21-08:00 davem [SPARC64]: oprofile/timer_int.c needs linux/profile.h 2003/02/19 16:15:44-08:00 davem Merge davem@nuts.ninka.net:/home/davem/src/BK/net-2.5 into kernel.bkbits.net:/home/davem/net-2.5 2003/02/19 14:56:13-08:00 davem [IPSEC]: Remove xfrm6 exports from ipv6_syms.c 2003/02/19 14:38:46-08:00 davem [IPSEC]: Export xfrm6 type registry interfaces. 2003/02/19 14:32:31-08:00 davem [IPSEC]: Move xfrm6 policy code to net/ipv4/xfrm_policy.c 2003/02/19 14:28:26-08:00 davem [SPARC]: Fixup asm/ide.h headers for Alans recent IDE merge. 2003/02/19 14:14:29-08:00 davem [SOUND]: ac97_codec.c needs linux/pci.h 2003/02/19 14:03:02-08:00 mk [IPSEC]: Add missing credit and include to xfrm_user ipv6 changes. 2003/02/19 13:55:48-08:00 yoshfuji [NET]: Convert dst->{input,output}() fully to dst_{input,output}(). 2003/02/19 13:46:17-08:00 yoshfuji [AF_KEY]: Add missing credit. 2003/02/19 09:29:05-08:00 rth [PATCH] eliminate warnings in generated module files The compiler.h fragment should describe the problem well enough. 2003/02/19 00:16:20-08:00 rob [SPARC] Fix compilation of sunsu.c and sunzilog.c 2003/02/18 23:59:29-08:00 davem [SPARC]: Add timer_t and clockid_t. 2003/02/18 23:57:03-08:00 sfr [COMPAT]: compat_sys_futex sparc64. 2003/02/18 20:18:40-08:00 kaber [IPV{4,6}]: lru queue for ip_fragment evictor. The current ip_fragment evictor kills the oldest entry of each hash bucket starting with 0 instead of killing the oldest entry of all buckets. This leads to unfair behaviour if one of the higher hash slots carries alot of fragments. This patch holds the frag heads in a lru queue so we can kills the least recently used first. Each arriving fragment counts as usage. 2003/02/17 21:58:20-08:00 davem Merge nuts.ninka.net:/home/davem/src/BK/network-2.5 into nuts.ninka.net:/home/davem/src/BK/net-2.5 2003/02/13 11:29:10-08:00 fubar [BONDING]: Add MAINTAINERS entry. 2003/02/13 11:27:26-08:00 davem [NET]: Fix length in skb_padlen. 2003/02/13 11:21:40-08:00 ahaas [IPV4]: Reformat ipv4_route_table. 2003/02/13 11:02:05-08:00 kunihiro [IPSEC]: Add ipv6 support to ipsec netlink sockets. (Logical change 7862) ---------------------------- revision 1.7862 date: 2003/02/19 18:09:26; author: hch; state: Exp; lines: +0 -0 Merge 2003/02/19 08:53:04-08:00 akpm [PATCH] posix-timers: fix callback address truncation Casting a 64-bit address to int, then to unsigned long will truncate it. (Logical change 7861) ---------------------------- revision 1.7861 date: 2003/02/19 17:33:36; author: hch; state: Exp; lines: +0 -0 [XFS] Under heavy load, there are not enough hash buckets to deal with the number of metadata buffers. Use the same techniques as the regular linux buffer cache here. use more hash buckets for holding xfs metadata, and use the same hash algorithm as the regular buffer cache. SGI Modid: 2.5.x-xfs:slinx:139997a (Logical change 7860) ---------------------------- revision 1.7860 date: 2003/02/19 17:30:54; author: hch; state: Exp; lines: +0 -0 [XFS] insert dirty buffers at the tail of the inode queue SGI Modid: 2.5.x-xfs:slinx:139992a (Logical change 7859) ---------------------------- revision 1.7859 date: 2003/02/19 17:28:09; author: sandeen; state: Exp; lines: +0 -0 [XFS] Remove unused init_spinlock #define SGI Modid: 2.5.x-xfs:slinx:139854a (Logical change 7858) ---------------------------- revision 1.7858 date: 2003/02/19 17:26:14; author: overby; state: Exp; lines: +0 -0 [XFS] fix one more set of transaction callback ordering issues, this was always there, but exposed by the last change in this area and made much more likely. SGI Modid: 2.5.x-xfs:slinx:139655a (Logical change 7857) ---------------------------- revision 1.7857 date: 2003/02/19 17:21:39; author: kaos; state: Exp; lines: +0 -0 [XFS] XFS patches from 2.5.60-mm1 SGI Modid: 2.5.x-xfs:slinx:139330a (Logical change 7856) ---------------------------- revision 1.7856 date: 2003/02/19 17:19:52; author: nathans; state: Exp; lines: +0 -0 [XFS] Extra check on the mount path - ensure we don't attempt to mount XFS fs's with sector sizes smaller than those the device supports. Tripped a BUG in pagebuf, should now be resolved. SGI Modid: 2.5.x-xfs:slinx:139328a (Logical change 7855) ---------------------------- revision 1.7855 date: 2003/02/19 17:17:59; author: hch; state: Exp; lines: +0 -0 [XFS] make pagebuf_delwri_queue static SGI Modid: 2.5.x-xfs:slinx:138828a (Logical change 7854) ---------------------------- revision 1.7854 date: 2003/02/19 17:15:53; author: lord; state: Exp; lines: +0 -0 [XFS] fix a couple of memory leaks found by stanford checker SGI Modid: 2.5.x-xfs:slinx:138812a (Logical change 7853) ---------------------------- revision 1.7853 date: 2003/02/19 17:13:48; author: lord; state: Exp; lines: +0 -0 [XFS] cleanup delayed allocate write path a little and fix some small bugs in there. SGI Modid: 2.5.x-xfs:slinx:138445a (Logical change 7852) ---------------------------- revision 1.7852 date: 2003/02/19 13:51:49; author: hch; state: Exp; lines: +0 -0 Merge http://linux.bkbits.net/linux-2.5 into lab343.munich.sgi.com:/home/hch/repo/bkbits/linux-2.5 2003/02/18 15:55:07+01:00 hch Merge http://linux.bkbits.net/linux-2.5 into lab343.munich.sgi.com:/home/hch/repo/bkbits/linux-2.5 2003/02/11 15:35:12+01:00 hch Merge http://linux.bkbits.net/linux-2.5 into lab343.munich.sgi.com:/home/hch/repo/bkbits/linux-2.5 2003/02/10 13:44:58+01:00 hch Merge http://linux.bkbits.net/linux-2.5 into lab343.munich.sgi.com:/home/hch/repo/bkbits/linux-2.5 2003/02/06 18:19:43+01:00 hch Merge http://linux.bkbits.net/linux-2.5 into lab343.munich.sgi.com:/home/hch/repo/bkbits/linux-2.5 2003/02/06 15:28:33+01:00 hch Merge http://linux.bkbits.net/linux-2.5 into lab343.munich.sgi.com:/home/hch/repo/bkbits/linux-2.5 2003/02/04 20:25:54+01:00 hch Merge http://linux.bkbits.net/linux-2.5 into lab343.munich.sgi.com:/home/hch/repo/bkbits/linux-2.5 2003/02/04 16:12:11+01:00 hch Merge http://linux.bkbits.net/linux-2.5 into lab343.munich.sgi.com:/home/hch/repo/bkbits/linux-2.5 (Logical change 7851) ---------------------------- revision 1.7851 date: 2003/02/19 05:51:29; author: Petri.Koistinen; state: Exp; lines: +0 -0 [PATCH] update README file to current realities. Document "patch -p1" behaviour of modern patches, and remove make dep phase that isn't needed any more. (Logical change 7850) ---------------------------- revision 1.7850 date: 2003/02/19 05:48:02; author: gerg; state: Exp; lines: +0 -0 [PATCH] add missing page_referenced() for MMUless configs This patch adds the missing page_reference() macro for the no swap case. With no rmap this is trivially a call to TestClearPageReferenced(). (Logical change 7849) ---------------------------- revision 1.7849 date: 2003/02/19 05:47:55; author: gerg; state: Exp; lines: +0 -0 [PATCH] create an architecture specific flat header for m68knommu Add a per-architecture flat.h flat format executable header. The idea is to support the different options required in a clean way. For starters we need to be able to configure the initial stack layout, and this differs for different CPU types. This first patch adds the header for the m68knommu architecture. (Logical change 7848) ---------------------------- revision 1.7848 date: 2003/02/19 05:47:47; author: gerg; state: Exp; lines: +0 -0 [PATCH] fix text and data sizing in MMUless task_nommu.c This patch does a couple of things to the MMUless proc support: 1. change current->sig to current->sighand 2. initialize vsize var in task_vsize() function 3. correctly set *text and *data values in task_vsize() function (Logical change 7847) ---------------------------- revision 1.7847 date: 2003/02/19 05:47:41; author: gerg; state: Exp; lines: +0 -0 [PATCH] remove duplicate memory size option in m68knommu Kconfig This patch removes a duplicate menu option in the m68knommu Kconfig. (Logical change 7846) ---------------------------- revision 1.7846 date: 2003/02/19 05:47:33; author: gerg; state: Exp; lines: +0 -0 [PATCH] clean up compiler warnings in m68knommu machdep.h This patch includes seq_file.h in the m68knommu machdep.h header. Cleans up warnings caused by function prototypes. (Logical change 7845) ---------------------------- revision 1.7845 date: 2003/02/19 05:47:26; author: gerg; state: Exp; lines: +0 -0 [PATCH] use local RODATA setup for m68knommu linker script This patch removes the use of the common RODATA define in the m68knommu architecture. It cannot be used the same way for the m68knommu target. For starters just inserting it here is syntactically wrong. All the read only parts are grouped into a single "text" segment, and this is the root cause of the problem. So for the m68knommu arch it makes sense to not use the generic RODATA setup, but to list them locally. (Logical change 7844) ---------------------------- revision 1.7844 date: 2003/02/19 05:47:18; author: gerg; state: Exp; lines: +0 -0 [PATCH] reformat m68knommu 68360/uCquicc crt0_ram.S This patch reformats the 68360 crt_ram.S file to make it consistent with the other m68knommu assembler files, and generally to good style standards :-) (Logical change 7843) ---------------------------- revision 1.7843 date: 2003/02/19 05:47:11; author: gerg; state: Exp; lines: +0 -0 [PATCH] inline unsued functions for MMUless configuration This patch adds inline versions of init_emergency_isa_pool() and blk_queue_bounce() for MMUless builds. This patch was originally from Christoph Hellwig, as part of the MMUless merge. (Logical change 7842) ---------------------------- revision 1.7842 date: 2003/02/19 05:47:03; author: gerg; state: Exp; lines: +0 -0 [PATCH] include the architecture flat file header in common flat header This patch adds support into the common flat.h header to include the architecture specific flat.h header. This is modelled on the same scheme as the elf include header file support. (Logical change 7841) ---------------------------- revision 1.7841 date: 2003/02/19 05:46:56; author: gerg; state: Exp; lines: +0 -0 [PATCH] create an architecture specific flat header for v850 This patch adds a v850 architecture specific flat file header. It supports the stack layout define needed by the flat format load binfmt_flat.c (for MMUless CPU's). (Logical change 7840) ---------------------------- revision 1.7840 date: 2003/02/19 05:46:48; author: gerg; state: Exp; lines: +0 -0 [PATCH] reformat m68knommu 68328/pilot crt0_rom.S This patch reformats the 68328/pilot crt_rom.S file to make it consistent with the other m68knommu assembler files, and generally to good style standards :-) (Logical change 7839) ---------------------------- revision 1.7839 date: 2003/02/19 05:46:41; author: gerg; state: Exp; lines: +0 -0 [PATCH] create common vector setup code for m68knommu/ColdFire This patch creates a common set of vector code for the ColdFire sub-architecture of the m68knommu architecture. The basic setup code for all ColdFire CPU's is the same. Some more patches will follow this that remove theis common code from each of the ColdFire CPU configs. (Logical change 7838) ---------------------------- revision 1.7838 date: 2003/02/19 05:46:33; author: gerg; state: Exp; lines: +0 -0 [PATCH] reformat m68knommu 68360/uCquicc crt0_rom.S This patch reformats the 68360 crt_rom.S file to make it consistent with the other m68knommu assembler files, and generally to good style standards :-) (Logical change 7837) ---------------------------- revision 1.7837 date: 2003/02/19 05:46:26; author: gerg; state: Exp; lines: +0 -0 [PATCH] add missing m68knommu/68VZ328/ucdimm/config.c This adds the missing config.c file for the m68knommu/68VZ328/ucdimm target. (Logical change 7836) ---------------------------- revision 1.7836 date: 2003/02/19 05:46:18; author: gerg; state: Exp; lines: +0 -0 [PATCH] add m68knommu serial console support into tty_io.c This patch initializes the m68knommu specific serial drivers (68328serial.c, mcfserial.c and 68360serial.c) when used as consoles. (Logical change 7835) ---------------------------- revision 1.7835 date: 2003/02/19 05:46:11; author: gerg; state: Exp; lines: +0 -0 [PATCH] fix m68knommu/ColdFire serial port hang This patches fixes a serial port "hang" on the m68knommu ColdFire serial driver. It was erroneoulsy looking for a state bit that is never set. (Logical change 7834) ---------------------------- revision 1.7834 date: 2003/02/19 05:46:03; author: gerg; state: Exp; lines: +0 -0 [PATCH] add extable.c to Makefile for m68knommu architecture Add exception table support to Makefile build list for m68knommu. (Logical change 7833) ---------------------------- revision 1.7833 date: 2003/02/19 05:45:56; author: gerg; state: Exp; lines: +0 -0 [PATCH] bounds check and no argv/envp support for binfmt_flat load This patch to the MMUless flat loader does 2 important things: 1. Allow for architectures that do not want argv and envp on the initial process stack (v850 is an example of this) 2. Does some bounds checking on the zipped flat header when processing it. (Logical change 7832) ---------------------------- revision 1.7832 date: 2003/02/19 05:45:48; author: gerg; state: Exp; lines: +0 -0 [PATCH] fixup use of sighand in m68knommu signal.c This patch fixes the use of sighand for the m68knommu architecture. (Logical change 7831) ---------------------------- revision 1.7831 date: 2003/02/19 05:45:41; author: gerg; state: Exp; lines: +0 -0 [PATCH] m68knommu cacheflush.h cleanup This patch overhauls the cache support routines for the m68knommu architecture. It removes depricated functions, and fixes those required to operate as per Documentation/cachetlb.txt. (Logical change 7830) ---------------------------- revision 1.7830 date: 2003/02/19 05:45:34; author: gerg; state: Exp; lines: +0 -0 [PATCH] add exception table support for m68knommu architecture This patch adds exception table support for the m68knommu architecture. (Logical change 7829) ---------------------------- revision 1.7829 date: 2003/02/19 05:45:27; author: gerg; state: Exp; lines: +0 -0 [PATCH] init sighand in m68knommu init_task Add initialization of init_sighand for m68knommu architectures. (Logical change 7828) ---------------------------- revision 1.7828 date: 2003/02/19 05:39:57; author: miles; state: Exp; lines: +0 -0 [PATCH] Force v850 interrupt vector parts into their correct locations Otherwise a if one them is partially empty, the following input section can end up in the wrong place. (Logical change 7827) ---------------------------- revision 1.7827 date: 2003/02/19 05:39:50; author: miles; state: Exp; lines: +0 -0 [PATCH] Add a v850 config option to pass illegal insn traps to the kernel On the v850 RTE-MA1-CB-MULTI platform, these are normally intercepted by the monitor for the use of an external debugger, but if you want to use a linux-resident debugger, the kernel has to see them. (Logical change 7826) ---------------------------- revision 1.7826 date: 2003/02/19 05:39:44; author: miles; state: Exp; lines: +0 -0 [PATCH] Implement for v850 (Logical change 7825) ---------------------------- revision 1.7825 date: 2003/02/19 05:39:36; author: miles; state: Exp; lines: +0 -0 [PATCH] v850 kernel entry fixes and cleanup 1) Preserve the v850 system-call-number register when handling a signal; otherwise system calls will not be correctly restarted afterwards 2) Correctly handle illegal insn exceptions, which need a special instruction to return (not reti), and save PC/PSW to a different place 2) Remove some unnecessary register saving in the trap handler 3) Consolidate various places that use the register save/restore macros 4) Eliminate some unused compile-time configuration stuff 5) A bit of whitespace and other syntactic cleanup (Logical change 7824) ---------------------------- revision 1.7824 date: 2003/02/19 05:39:28; author: miles; state: Exp; lines: +0 -0 [PATCH] Use .balign rather than .align for v850 asm funcs Removes a bunch of unnecessary nops... :-) (Logical change 7823) ---------------------------- revision 1.7823 date: 2003/02/19 05:39:21; author: miles; state: Exp; lines: +0 -0 [PATCH] Remove unused compile-time configuration options on v850 (Logical change 7822) ---------------------------- revision 1.7822 date: 2003/02/19 05:39:12; author: miles; state: Exp; lines: +0 -0 [PATCH] Set child process initial stack-pointers correctly on the v850 Previously the v850's copy_thread function didn't set the child's stack pointer at all, with the result that it accidentally worked for vfork (where the child has the same SP as the parent), but not for user threads; kernel threads also accidentally worked, for a different reason. (Logical change 7821) ---------------------------- revision 1.7821 date: 2003/02/19 05:39:05; author: miles; state: Exp; lines: +0 -0 [PATCH] Add v850 version of `init_irq_proc' for sysctl (Logical change 7820) ---------------------------- revision 1.7820 date: 2003/02/19 05:38:57; author: miles; state: Exp; lines: +0 -0 [PATCH] Fix up some left-over sig->sighand issues on the v850 (Logical change 7819) ---------------------------- revision 1.7819 date: 2003/02/19 05:38:50; author: miles; state: Exp; lines: +0 -0 [PATCH] Handle null OLD argument in nb85e_uart's nb85e_uart_set_termios function (Logical change 7818) ---------------------------- revision 1.7818 date: 2003/02/19 05:31:43; author: akpm; state: Exp; lines: +0 -0 [PATCH] lib/idr.c 64-bit fixes Various overflow problems compiling the lib/idr.c code for ppc64 (Logical change 7817) ---------------------------- revision 1.7817 date: 2003/02/19 05:29:19; author: akpm; state: Exp; lines: +0 -0 [PATCH] remove (start|end)_lazy_tlb() Patch from William Lee Irwin III Remove start_lazy_tlb() and end_lazy_tlb(), as they are unused. (Logical change 7816) ---------------------------- revision 1.7816 date: 2003/02/19 05:29:10; author: akpm; state: Exp; lines: +0 -0 [PATCH] TTY module refcounting fix Patch from Max Krasnyansky This changeset adds module refcounting for TTY line disciplines. I've sent the patch to LKM earlier. No negative comments (actually most people didn't seem to care). This is needed at least for Bluetooth and IrDA (Jean is ok with the patch). (Logical change 7815) ---------------------------- revision 1.7815 date: 2003/02/19 05:29:02; author: akpm; state: Exp; lines: +0 -0 [PATCH] more ia32 profiler cleanups Make the prof_counter and prof_old_counter arrays use per-cpu data, and give them static scope. Also fix a signedness bug in the voyager implementation (from James) (Logical change 7814) ---------------------------- revision 1.7814 date: 2003/02/19 05:28:55; author: akpm; state: Exp; lines: +0 -0 [PATCH] consolidate and cleanup profiling code. Patch from Nikita Danilov this moves functions from identical per-architecture arch/*/kernel/profile.c into generic kernel/profile.c. Also, identical {x86,parisc,ppc64,sparc64}_profile_hook()'s are all replaced by the single kernel/profile.c:profile_hook(), which is #defined to noop in include/linux/profile.h if CONFIG_PROFILING is not set. (Logical change 7813) ---------------------------- revision 1.7813 date: 2003/02/19 05:28:46; author: akpm; state: Exp; lines: +0 -0 [PATCH] fix a visws compile warning (Logical change 7812) ---------------------------- revision 1.7812 date: 2003/02/19 05:28:39; author: akpm; state: Exp; lines: +0 -0 [PATCH] visws: i386/KConfig update Patch from Andrey Panin And finally, attached patch enables visws subarch support in kernel config. (Logical change 7811) ---------------------------- revision 1.7811 date: 2003/02/19 05:28:31; author: akpm; state: Exp; lines: +0 -0 [PATCH] visws: MAINTAINERS file update Patch from Andrey Panin Looks like I'm a maintainer of visws support now :)) (Logical change 7810) ---------------------------- revision 1.7810 date: 2003/02/19 05:28:24; author: akpm; state: Exp; lines: +0 -0 [PATCH] visws: sound update Patch from Andrey Panin This patch contains SGI visws OSS sound driver update. (Logical change 7809) ---------------------------- revision 1.7809 date: 2003/02/19 05:28:16; author: akpm; state: Exp; lines: +0 -0 [PATCH] visws: framebuffer driver update Patch from Andrey Panin This patch contains SGI visws framebuffer update. Patch makes it compile again and brings flatpanel monitor support back. (Logical change 7808) ---------------------------- revision 1.7808 date: 2003/02/19 05:28:09; author: akpm; state: Exp; lines: +0 -0 [PATCH] visws: core Patch from Andrey Panin This patch contains core support for visws subarch. (Logical change 7807) ---------------------------- revision 1.7807 date: 2003/02/19 05:28:01; author: akpm; state: Exp; lines: +0 -0 [PATCH] visws: pci support Patch from Andrey Panin This patch contains update of pci support for visws. (Logical change 7806) ---------------------------- revision 1.7806 date: 2003/02/19 05:26:40; author: akpm; state: Exp; lines: +0 -0 [PATCH] visws: add missing mach_apic.h file Patch from Andrey Panin This patch adds misiing mach_apic.h file. (Logical change 7805) ---------------------------- revision 1.7805 date: 2003/02/19 05:26:31; author: akpm; state: Exp; lines: +0 -0 [PATCH] visws: move header file into asm/arch-visws Patch from Andrey Panin This trivial patch moves visws related header files into asm/mach-visws. (Logical change 7804) ---------------------------- revision 1.7804 date: 2003/02/19 05:25:58; author: akpm; state: Exp; lines: +0 -0 [PATCH] visws: boot changes Patch from Andrey Panin This simple patch adds some additional code into head.S. On visws bootup cpu starts in protected mode (so we don't need setup.S), but setting up pagetables and gdt is required before running rest of head.S. (Logical change 7803) ---------------------------- revision 1.7803 date: 2003/02/19 05:25:50; author: akpm; state: Exp; lines: +0 -0 [PATCH] export boottime gdt descriptor Patch from Andrey Panin This simple patch exports boottime gdt descriptor from trampoline.S. Visws uses it to initialize bootup cpu before running the rest of head.S (Logical change 7802) ---------------------------- revision 1.7802 date: 2003/02/19 05:25:42; author: akpm; state: Exp; lines: +0 -0 [PATCH] make startup_32 kernel entry point Patch from Andrey Panin This patch marks startup_32 (in head.S) as kernel entry point, visws kernel loader uses raw elf kernel images and entry point at stext causes jump to wrong address. (Logical change 7801) ---------------------------- revision 1.7801 date: 2003/02/19 05:25:35; author: akpm; state: Exp; lines: +0 -0 [PATCH] export some functions from i8259.c Patch from Andrey Panin This trivial patch exports some functions from 8259.c file. Visws subarch needs them to handle interrupts from legacy devices connected to PIIX4 i8259s, which are in turn connected to SGI Cobalt APIC. (Logical change 7800) ---------------------------- revision 1.7800 date: 2003/02/19 05:25:27; author: akpm; state: Exp; lines: +0 -0 [PATCH] allow SMP kernel build without io_apic.c Patch from Andrey Panin I'm here again, starting another hopeless attempt to submmit visws subarch support for 2.5. This series of patches was tested by me and brave people from linux-visws-devel mailing list and our beloved workstations seem to work well under 2.5.xx. This patch moves enable_NMI_through_LVT0() function from io_apic.c to apic.c to allow SMP kernel build without io_apic.c included. (Logical change 7799) ---------------------------- revision 1.7799 date: 2003/02/19 05:25:20; author: akpm; state: Exp; lines: +0 -0 [PATCH] Fix warnings for NTFS Patch from Stephen Hemminger (Logical change 7798) ---------------------------- revision 1.7798 date: 2003/02/19 05:25:12; author: akpm; state: Exp; lines: +0 -0 [PATCH] Fix warnings for XFS Patch from Stephen Hemminger (Logical change 7797) ---------------------------- revision 1.7797 date: 2003/02/19 05:25:05; author: akpm; state: Exp; lines: +0 -0 [PATCH] Remove MAX_BLKDEV from nfsd Patch from Andries.Brouwer@cwi.nl Remove MAX_BLKDEV from nfsd. (Logical change 7796) ---------------------------- revision 1.7796 date: 2003/02/19 05:24:57; author: akpm; state: Exp; lines: +0 -0 [PATCH] fix kirq for clustered apic mode Patch from Dave Hansen The new kirq patch assumes flat addressing APIC mode where apicid = (1 << cpu). This isn't true for clustered mode. - Change name/type of irq_balance_mask. The type of apicid seems to be int. - Change instance of (1< This simple patch allow me to symlink hugetlbpage.c for x86-64. (Logical change 7794) ---------------------------- revision 1.7794 date: 2003/02/19 05:24:42; author: akpm; state: Exp; lines: +0 -0 [PATCH] export add_to_page_cache() and __pagevec_lru_add to CIFS is using these. Given that the readpages() address_space op is supposed to add the pages to pagecache, it makes sense to make these functions available to modules. I can't say that I put a lot of though into the readpages API. It was designed as just enough functionality to be able to stuff a bunch of readahead pages into a single BIO. The only reason I made it an a_op at all was because we have toi enter the fs to pick up the ->get_block callback's address. But a couple of filesystems seem to be making use of it now. Reiser4 will need access at the do_page_cache_readahead() level too. (Logical change 7793) ---------------------------- revision 1.7793 date: 2003/02/19 05:24:33; author: akpm; state: Exp; lines: +0 -0 [PATCH] fix for uninitialized timer in drm_drv.h Patch from Martin Josefsson Here's a fix for an uninitialized timer in drm_drv.h, for some reason it initilizes the timer when the device is opened, not at init. It moves the initilization for the waitqueue to init aswell. (Logical change 7792) ---------------------------- revision 1.7792 date: 2003/02/19 05:24:25; author: akpm; state: Exp; lines: +0 -0 [PATCH] MPT Fusion build fix Patch from Hugh Dickins 2.5.62's removal of scsi_set_pci_device broke the MPT Fusion build. (Logical change 7791) ---------------------------- revision 1.7791 date: 2003/02/19 05:24:17; author: akpm; state: Exp; lines: +0 -0 [PATCH] signal warning and uninitialised variable fix (Logical change 7790) ---------------------------- revision 1.7790 date: 2003/02/19 05:16:10; author: elenstev; state: Exp; lines: +0 -0 [PATCH] various spelling fixes This provides the following spelling fixes. posible -> possible messsage -> message reqeuest -> request exeption -> exception seqeunce -> sequence loggger -> logger resposible -> responsible qeueu -> queue microsecnds -> microseconds positiion -> position feilds -> fields (Logical change 7789) ---------------------------- revision 1.7789 date: 2003/02/19 05:16:02; author: elenstev; state: Exp; lines: +0 -0 [PATCH] spelling fix for propogate -> propagate This patch provides the following spelling fix. propogate -> propagate (Logical change 7788) ---------------------------- revision 1.7788 date: 2003/02/19 05:15:52; author: elenstev; state: Exp; lines: +0 -0 [PATCH] spelling fix for compatable -> compatible This patch provides the following spelling fixes. compatable -> compatible compatability -> compatibility (Logical change 7787) ---------------------------- revision 1.7787 date: 2003/02/19 05:15:43; author: elenstev; state: Exp; lines: +0 -0 [PATCH] spelling fix for interupt -> interrupt This patch provides the following spelling fix. interupt -> interrupt (Logical change 7786) ---------------------------- revision 1.7786 date: 2003/02/19 05:15:33; author: elenstev; state: Exp; lines: +0 -0 [PATCH] spelling fix adress/addres -> address This patch provides the following spelling fixes. adress -> address addres -> address except for cases in two files which appear to be in French and German. These were left as is. (Logical change 7785) ---------------------------- revision 1.7785 date: 2003/02/19 05:15:25; author: elenstev; state: Exp; lines: +0 -0 [PATCH] spelling fix accessable -> accessible This provides the following spelling fix. accessable -> accessible (Logical change 7784) ---------------------------- revision 1.7784 date: 2003/02/19 05:13:09; author: torvalds; state: Exp; lines: +0 -0 Merge bk://are.twiddle.net/op-2.5 into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/18 19:06:22-08:00 rth Merge dorothy.sfbay.redhat.com:/dorothy/rth/linux/linus-2.5 into dorothy.sfbay.redhat.com:/dorothy/rth/linux/op-2.5 2003/02/18 19:05:42-08:00 rth [OPROF] Fix arguments to oprofile_add_sample. 2003/02/18 18:17:11-08:00 rth [OPROF] Update for change to cpu_type interface. 2003/02/18 16:01:58-08:00 rth Merge 2003/02/18 15:56:02-08:00 rth Merge ssh://are.twiddle.net/BK/op-2.5 into dorothy.sfbay.redhat.com:/dorothy/rth/linux/op-2.5 2003/01/17 00:37:42-08:00 rth Merge 2003/01/17 00:21:05-08:00 rth [OPROF] Tidy model handle_interrupt handling. 2003/01/14 23:59:34-08:00 rth Merge are.twiddle.net:/home/rth/BK/linus-2.5 into are.twiddle.net:/home/rth/BK/op-2.5 2003/01/14 22:22:30-08:00 falk.hueffner [OPROF] Support EV67 ProfileMe. 2003/01/13 14:45:49-08:00 rth Merge ssh://are.twiddle.net/BK/op-2.5 into dorothy.sfbay.redhat.com:/dorothy/rth/linux/op-2.5 2003/01/12 00:38:49-08:00 rth [OPROF] Fix alpha/ev6 proc_mode setting. 2003/01/12 00:34:24-08:00 rth [OPROF] Display banner message on startup. 2003/01/11 22:45:26-08:00 rth Merge 2003/01/06 01:58:59-08:00 rth Merge are.twiddle.net:/home/rth/BK/linus-2.5 into are.twiddle.net:/home/rth/BK/op-2.5 2002/12/23 15:17:26-08:00 rth Merge dorothy.sfbay.redhat.com:/dorothy/rth/linux/linus-2.5 into dorothy.sfbay.redhat.com:/dorothy/rth/linux/op-2.5 2002/12/22 04:53:09-08:00 rth [OPROFILE] First cut at oprofile support for Alpha. (Logical change 7783) ---------------------------- revision 1.7783 date: 2003/02/19 03:25:05; author: torvalds; state: Exp; lines: +0 -0 Merge bk://are.twiddle.net/pci-2.5 into home.transmeta.com:/home/torvalds/v2.5/linux 2003/01/17 03:10:48-08:00 rth [PCI] Correctly size hardwired empty BARs. Patch from Ivan Kokshaysky. http://www.uwsg.iu.edu/hypermail/linux/kernel/0210.0/1957.html (Logical change 7782) ---------------------------- revision 1.7782 date: 2003/02/19 02:25:48; author: rth; state: Exp; lines: +0 -0 Merge dorothy.sfbay.redhat.com:/dorothy/rth/linux/linus-2.5 into dorothy.sfbay.redhat.com:/dorothy/rth/linux/axp-2.5 2003/02/18 18:12:20-08:00 rth [ALPHA] Add clockid_t and timer_t for posix clocks. 2003/02/18 18:11:16-08:00 rth [ALPHA] Mirror i386 change to include asm-generic/ide_iops.h. 2003/02/18 15:48:40-08:00 ink [PATCH] numa fixes As Jeff pointed out, reserve_bootmem() in core_irongate.c breaks build of generic discontiguous memory kernels because this function doesn't exist in such kernels. Ditto free_bootmem(). Also, here's fixes for NUMA+initrd and memory info printk. Ivan. (Logical change 7781) ---------------------------- revision 1.7781 date: 2003/02/19 01:56:19; author: torvalds; state: Exp; lines: +0 -0 Merge bk://kernel.bkbits.net/jgarzik/net-drivers-2.5 into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/18 20:40:33-05:00 jgarzik Merge redhat.com:/garz/repo/linus-2.5 into redhat.com:/garz/repo/net-drivers-2.5 2003/02/18 20:27:39-05:00 jgarzik Move the old wireless drivers into drivers/net/wireless: arlan, ray_cs, and strip. Contributed by Randy Dunlap. 2003/02/17 18:46:23-05:00 willy [wireless airo] call pci_enable_device, pci_set_master as needed 2003/02/17 18:40:13-05:00 jgarzik [netdrvr] Remove superceded wireless driver aironet4500 From the maintainer, Elmer Joandi(sp?): aironet4500 is superseded by cisco340 drivers (airo.c) by Ben Reed and the only strenght of my driver is that it allows to access absolutely all registers on card. Which is useful for developers only. Besides there is no normal interface to configure crypto in my driver, as the general interface is not userfriendly at all. So in fact, I use Bens driver for my ISP bussiness in general cases and my driver for troubleshooting. 2003/02/17 18:30:07-05:00 jgarzik Merge redhat.com:/garz/repo/linus-2.5 into redhat.com:/garz/repo/net-drivers-2.5 2003/02/17 18:03:53-05:00 jgarzik [netdrvr 8139too] add to the list of supported boards (Logical change 7780) ---------------------------- revision 1.7780 date: 2003/02/19 01:23:55; author: torvalds; state: Exp; lines: +0 -0 Merge bk://linuxusb.bkbits.net/linus-2.5 into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/18 16:40:59-08:00 alan [PATCH] ndelay() for x86 The implementation is not ideal. Thats something to tidy up. 2003/02/18 15:55:14-08:00 agrover Merge groveronline.com:/root/bk/linux-2.5 into groveronline.com:/root/bk/linux-acpi 2003/02/18 15:52:26-08:00 agrover ACPI: Toshiba ACPI device update (John Belmonte) 2003/02/18 15:32:42-08:00 agrover ACPI: Change license from GPL to dual GPL and BSD-style 2003/02/18 15:27:09-08:00 agrover ACPI: misc cleanups 2003/02/18 15:08:20-08:00 agrover ACPI: Misc interpreter improvements 2003/02/18 15:00:26-08:00 agrover ACPI: Fix printk output (Jochen Hein) 2003/02/18 14:56:48-08:00 agrover ACPI: Decrease size of override's static array, add a define for the length, and print a msg if used 2003/02/18 14:34:37-08:00 agrover ACPI: Add ability to override predefined object values (Ducrot Bruno) 2003/02/18 13:05:49-08:00 agrover ACPI: Support translation attribute (Bjorn Helgaas) 2003/02/18 13:04:25-08:00 agrover ACPI: Eliminate use of acpi_gpl_gpe_number_info (Matthew Wilcox) 2003/02/18 12:56:11-08:00 agrover ACPI: Change NUMA maintainer email 2003/02/18 10:00:30-08:00 agrover Merge groveronline.com:/root/bk/linux-2.5 into groveronline.com:/root/bk/linux-acpi 2003/02/14 18:21:08-08:00 agrover ACPI: *really* fix ISO SCI override support (thanks again to John Stultz) 2003/02/14 17:43:25-08:00 agrover ACPI: Factor common code out of an if/else 2003/02/14 17:38:53-08:00 agrover Merge groveronline.com:/root/bk/linux-2.5 into groveronline.com:/root/bk/linux-acpi 2003/02/14 14:07:56-08:00 agrover ACPI: Properly handle an ISO reassigning the ACPI interrupt. Big thanks to John Stultz. 2003/02/14 13:04:43-08:00 agrover ACPI: Use extended IRQ resource type when setting IRQs on link devices to more than IRQ 15 (Juan Quintela) (Logical change 7779) ---------------------------- revision 1.7779 date: 2003/02/19 00:33:05; author: greg; state: Exp; lines: +0 -0 USB: usbnet driver also needs the crc32 code. Thanks to David Brownell for this. (Logical change 7778) ---------------------------- revision 1.7778 date: 2003/02/19 00:27:45; author: greg; state: Exp; lines: +0 -0 [PATCH] USB: added sched.h to usb.h Thanks to Matt Wilcox for the info. (Logical change 7777) ---------------------------- revision 1.7777 date: 2003/02/19 00:12:44; author: greg; state: Exp; lines: +0 -0 Merge kroah.com:/home/greg/linux/BK/bleeding_edge-2.5 into kroah.com:/home/greg/linux/BK/gregkh-2.5 2003/02/18 16:05:07-08:00 greg [PATCH] USB: serial core fix to solve ordering issues when destroying our objects. 2003/02/18 16:03:32-08:00 greg [PATCH] USB serial: fix locking logic This gets rid of the port semaphore, and the serialization caused by that, and replaces it with the proper reference counting logic for the usb serial object. 2003/02/18 15:52:11-08:00 greg [PATCH] USB: add "present" flag to usb_device structure. This solves lots of races when drivers hold a reference to the usb_device after the device is physically removed from the system (like when a user has a open handle.) This now prevents any new urbs being submitted or canceled for the device. 2003/02/18 09:29:42-08:00 baldrick [PATCH] USB speedtouch: speedtouch cleanups Grab bag of minor cleanups. 2003/02/18 09:22:09-08:00 baldrick [PATCH] USB speedtouch: speedtouch stability fix fix It's usually considered stupid to stuff-up like this. However, for this once we'll just call it "inspired". 2003/02/18 08:43:30-08:00 baldrick [PATCH] USB speedtouch: replace speedtouch crc routines Use the kernel CRC routines rather than a do-it-yourself version. By the way, I created a common USB Makefile.lib, rather than having one for the class drivers, and one for speedtouch. 2003/02/17 10:41:09-08:00 mark [PATCH] USB: ov511 bugfixes/cleanup This patch updates the 2.5 ov511 driver to version 1.64. This fixes some longstanding bugs and cleans the code up a bit. Changes: - Eliminate remaining uses of sleep_on() - Remove unnecessary (and racy) calls to waitqueue_active() - Fix a memory leak in the open() error path - Remove some redundant and unused variables - Documentation fixes 2003/02/17 10:40:43-08:00 david-b [PATCH] USB: USB keyboard works after reboot (ehci-hcd) This resolves a problem caused by "reboot" not actually doing a clean shutdown of drivers. It uses a reboot notifier to make sure that typical BIOS code (using the USB 1.1 companion controllers) will see keyboards even without an EHCI driver being active. 2003/02/17 10:40:17-08:00 david-b [PATCH] USB: sg_complete() warning downgrade An error check would wrongly fire after usb_sg_cancel(). This patch prevents the misfire, and also makes the diagnostic (a) more useful, (b) less scarey. 2003/02/17 10:39:56-08:00 elenstev [PATCH] USB: trivial help texts for drivers/usb/serial/Kconfig Here are some trivial help texts for drivers/usb/serial/Kconfig. 2003/02/17 10:14:43-08:00 baldrick [PATCH] USB speedtouch: minor speedtouch changes Add some comments and debug info. 2003/02/17 10:13:56-08:00 baldrick [PATCH] USB speedtouch: speedtouch 330 support Differences: speedtouch 330 vs the older speedtouch USB: Vendor and ProdID: no difference (!) Rev: 2.00 vs 0.00 SerialNumber: 0090D0xxxxxx, xxxxxx larger for 330 Interface 1, Alt 2: E: Ad=06(O) Atr=02(Bulk) MxPS=64 Ivl=0ms E: Ad=07(O) Atr=02(Bulk) MxPS=64 Ivl=0ms E: Ad=87(I) Atr=01(Isoc) MxPS=640 Ivl=1ms vs E: Ad=06(O) Atr=02(Bulk) MxPS=32 Ivl=0ms E: Ad=07(O) Atr=02(Bulk) MxPS=32 Ivl=0ms E: Ad=87(I) Atr=02(Bulk) MxPS=64 Ivl=0ms Interface 1, Alt 3: E: Ad=06(O) Atr=02(Bulk) MxPS=64 Ivl=0ms E: Ad=07(O) Atr=02(Bulk) MxPS=64 Ivl=0ms E: Ad=87(I) Atr=01(Isoc) MxPS=960 Ivl=1ms vs E: Ad=06(O) Atr=02(Bulk) MxPS=16 Ivl=0ms E: Ad=07(O) Atr=02(Bulk) MxPS=16 Ivl=0ms E: Ad=87(I) Atr=02(Bulk) MxPS=64 Ivl=0ms The current driver works with the speedtouch 330 as long as we use alternate setting 1 on interface 1 rather than alternate 2 as we do now. In fact it makes sense to use alternate 1 for the speedtouch USB as well: the difference is in the max packet size for the out bulk endpoint (0x07): 64 for Alt 1, 32 for Alt 2. Since we send only multiples of 53 bytes (ATM cell size), the potential lower latency for Alt 2 is not really exploitable (think about it!). My tests indicate no harm and perhaps a slight gain by using Alt 1. The manufacturer seems to think so too, since they chose to keep the Alt 1 setting and threw out Alt 2 when designing the 330. So just use Alt 1 for both modems. 2003/02/17 10:10:04-08:00 baldrick [PATCH] USB speedtouch: add help text for speedtouch 2003/02/17 10:09:44-08:00 baldrick [PATCH] USB speedtouch: Update CREDITS and MAINTAINERS 2003/02/17 10:09:22-08:00 baldrick [PATCH] USB speedtouch: Fix speedtouch maxi race Instead of trying to close all ATM connections in the USB disconnect routine, just notify the ATM layer that the ATM device should go down when the last connection is closed. This should be the last big speedtouch stability fix. 2003/02/17 10:09:00-08:00 baldrick [PATCH] USB speedtouch: fix speedtouch micro race The disconnect routine counts the completed_receivers/spare_senders list to see if the completion handler has finished. It then kills the tasklet. However the tasklet was being scheduled after adding to the lists, creating a micro race. So schedule the tasklet before adding to the list. 2003/02/16 09:41:02-08:00 duncan.sands [PATCH] USB speedtouch: Missing speedtouch bits Let's not forget to update the ATM transmission statistics! And let's not pretend to support AAL0 when we don't. 2003/02/16 09:40:01-08:00 duncan.sands [PATCH] USB speedtouch: speedtouch dead code elimination Eliminate a pile of code that isn't used anymore now the new send code is in place, and make some cosmetic changes. 2003/02/16 09:39:39-08:00 duncan.sands [PATCH] USB speedtouch: new speedtouch send path Finally, here is the new code for sending packets. The ATM layer passes us a skb containing the packet to be sent. We need to encode that as AAL5, and then encapsulate the result in a series of ATM cells. Finally, the result has to be sent to the modem. When we have finished with the skb, we need to pass it back to the ATM layer. The old code did this as follows: (1) Try to do the AAL5 encoding in place in the skb. This fattens the packet, so there is not always enough room. Thus sometimes a new skb is allocated. (2) Try to form the frame of ATM cells in place. This also fattens the packet, so sometimes another skb is allocated here too. (3) send the urb, using the skb as buffer. The main problems with this are: (1) in the urb completion handler, we need to pass the skb back to the ATM layer, or free it ourselves if we allocated a new one. The driver was pretty confused about which to do. Also, error conditions were not always handled right. (2) if the ATM layer wants to close the VCC (connection), any urbs in flight using skbs from that VCC need to be shot down, otherwise the skb may be returned to a VCC that no longer exists when the urb completes. You have to be careful to shoot down the right urb (beware of resubmission), and deal with failures of usb_unlink_urb. (3) There may need to be several memory allocations. The new code sidesteps all this by (1) not sending the skb off with the urb, and (2) not reallocating the skb at all. It simply has a couple of buffers of fixed size: the encoded and encapsulated content of the skb is placed in a buffer. The skb is sent back down to the ATM layer and the buffer is sent off with the urb. Et voila, as they say around here. Now for the complicating factors: (1) if there are no spare buffers, the incoming skb needs to be queued (this was already the case if there were no free urbs). If the VCC is closed, the skbs from that VCC need to be removed from the queue. This is trivial and is done in udsl_usb_cancelsends. (2) The skbs can be quite big. In practice, with the default configuration for pppd, they contain at most 1502 bytes. However pppd can be configured to send up to 16k packets, and who says everyone is using pppd? - the ATM layer allows up to 64k packets. So how big should the buffers be? Not 64k, that's for sure - I've set them to about 6k (128 ATM cells). So there needs to be a way to encode/encapsulate and transfer only part of the skb's payload into a buffer. This is done by udsl_write_cell, which extracts one ATM cell from the skb. The data needed is precalculated by udsl_groom_skb and stored in the skb's cb field. This also means that if there is only a little room left in a buffer, it can still be filled by extracting part of a skb. A nice consequence is that under heavy load (many packets being sent), the driver starts streaming the data to the USB subsystem: every time a send urb completes, there is a completely filled buffer waiting to be sent, so not only is the time between urb completion and resubmission essentially zero, but the amount of data sent in each USB transaction is as big as possible, each buffer containing the contents of several skbs (typically 4). And the best thing is: it actually works! 2003/02/16 09:39:17-08:00 duncan.sands [PATCH] USB speedtouch: on-the-fly AAL5/ATM encoding for speedtouch Add a new encoding routine, udsl_write_cell, which extracts one ATM cell from a skb and writes it, doing the AAL5/ATM encoding on the fly. To make this possible, various bits of info about the AAL5/ATM structure need to be stored beforehand in the skb. This is done by udsl_groom_skb using the udsl_control structure introduced in the previous patch. 2003/02/16 09:38:54-08:00 duncan.sands [PATCH] USB speedtouch: More infrastructure for new speedtouch send path Add a new structure, udsl_control. It will live in the sk_buff cb field, so check there is room for it and bail out during module init if not. 2003/02/16 09:38:32-08:00 duncan.sands [PATCH] USB speedtouch: expose crc defs to speedtouch Expose some CRC definitions in atmsar.h (for use by speedtouch.c). 2003/02/16 09:38:10-08:00 duncan.sands [PATCH] USB speedtouch: infrastructure for new speedtouch send path Put in infrastructure for the new send code. The only code changes are in the udsl_usb_probe and udsl_usb_disconnect functions, changed to initialize/finalize the new fields (plus cleaned up a bit). I couldn't resist a real code change while I was there: freeing the memory used by the ATM after shutting it down, rather than before! This doesn't make any difference since the shutdown routine doesn't work - so it still oopses. I will fix the shutdown routine later. 2003/02/16 09:37:49-08:00 duncan.sands [PATCH] USB speedtouch: yet another trivial speedtouch change Measure the receive buffer size in ATM cells (53 bytes). 2003/02/16 09:37:27-08:00 duncan.sands [PATCH] USB speedtouch: Even more trivial speedtouch change Rename UDSL_RECEIVE_BUFFER_SIZE to UDSL_RCV_BUFFER_SIZE. 2003/02/16 07:37:34-08:00 greg Merge kroah.com:/home/linux/linux/BK/bleeding-2.5 into kroah.com:/home/linux/linux/BK/gregkh-2.5 2003/02/07 17:22:54+11:00 oliver [PATCH] USB: kaweth fix this is the length calculation fix against 2.5. - fix DHCP problem with correct length calculation Thanks to Oliver Kurth 2003/02/07 17:22:22+11:00 oliver [PATCH] USB: added device id for kaweth - additional device id 2003/02/07 17:21:51+11:00 johannes [PATCH] usb_get_driver_np() gives wrong driver name (usb_mouse) On Thu, Feb 06, 2003, Johannes Erdfelt wrote: > On Thu, Feb 06, 2003, Boris Duerner wrote: > > I use the usb_get_driver_np() function to get the name of the loaded driver > > for a usb device and I found that for a device using the usbmouse module the > > wrong driver name is returned. It gives me "usb_mouse" instead of usbmouse. > > the driver name is also wrong in /proc/bus/usb/drivers but correct in lsmod > > or /proc/modules resp. > > The driver name in /proc/bus/usb/drivers is given differently than from > /proc/modules. > > I'm not exactly sure why the names are seperate, but it leads to > situations like this where the names won't match for seemingly no good > reason. The usbkbd driver was even worse, giving it's name as "keyboard". And the 2.5 patch. 2003/02/07 17:21:17+11:00 shields [PATCH] Re: Griffin Powermate: Aluminum > Greg KH says "please send 2.5 patch". 2003/02/07 16:54:22+11:00 petkan [PATCH] USB: pegasus update (2.5) These are very small and similar csets against both usb-2.4 and usb-2.5 trees. One part of them is adding a missing flag to one of the device descriptors. The other part is fixing a vendor name which i mistakenly replaced with the product name. Adding Mobility EasyDock device into the list. Adding a missing flag to Accton's SpeedStream description 2003/02/07 16:45:32+11:00 randy.dunlap [PATCH] USB: cdc-acm memory leak The Stanford Checker discovered a memory leak in cdc-acm. This patch to 2.5.59 fixes it. Please apply. 2003/02/07 16:42:38+11:00 baldrick [PATCH] USB speedtouch: Fix atmsar memory leak Leak found by the Stanford Checker (patch by Randy Dunlap). 2003/02/07 16:39:47+11:00 baldrick [PATCH] USB speedtouch: trivial speedtouch changes Get rid of some unused #defines. 2003/02/07 16:36:33+11:00 stern [PATCH] USB: Patches for the ECONNRESET error (2.5) Matt Dharm asked me to send these bug-fix patches directly to you. They correct the error-code handling in usb-storage. The change for 2.5 is pretty minor; it only affects debugging output. But the change for 2.4 is more pervasive, and according to Tom Collins it is the key to making a usb hard disk work on his MIPS-based system. (Logical change 7776) ---------------------------- revision 1.7776 date: 2003/02/18 22:42:21; author: torvalds; state: Exp; lines: +0 -0 Add ndelay() compatibility macro. If the architecture doesn't define ndelay(), fall back on udelay(). (Logical change 7775) ---------------------------- revision 1.7775 date: 2003/02/18 22:41:13; author: george; state: Exp; lines: +0 -0 [PATCH] POSIX clocks & timers This is version 23 or so of the POSIX timer code. Internal changelog: - Changed the signals code to match the new order of things. Also the new xtime_lock code needed to be picked up. It made some things a lot simpler. - Fixed a spin lock hand off problem in locking timers (thanks to Randy). - Fixed nanosleep to test for out of bound nanoseconds (thanks to Julie). - Fixed a couple of id deallocation bugs that left old ids laying around (hey I get this one). - This version has a new timer id manager. Andrew Morton suggested elimination of recursion (done) and I added code to allow it to release unused nodes. The prior version only released the leaf nodes. (The id manager uses radix tree type nodes.) Also added is a reuse count so ids will not repeat for at least 256 alloc/ free cycles. - The changes for the new sys_call restart now allow one restart function to handle both nanosleep and clock_nanosleep. Saves a bit of code, nice. - All the requested changes and Lindent too :). - I also broke clock_nanosleep() apart much the same way nanosleep() was with the 2.5.50-bk5 changes. TIMER STORMS The POSIX clocks and timers code prevents "timer storms" by not putting repeating timers back in the timer list until the signal is delivered for the prior expiry. Timer events missed by this delay are accounted for in the timer overrun count. The net result is MUCH lower system overhead while presenting the same info to the user as would be the case if an interrupt and timer processing were required for each increment in the overrun count. (Logical change 7774) ---------------------------- revision 1.7774 date: 2003/02/18 19:49:46; author: alan; state: Exp; lines: +0 -0 [PATCH] make the sl82c105 work again (Logical change 7773) ---------------------------- revision 1.7773 date: 2003/02/18 19:49:31; author: alan; state: Exp; lines: +0 -0 [PATCH] update sis driver (Logical change 7772) ---------------------------- revision 1.7772 date: 2003/02/18 19:49:17; author: alan; state: Exp; lines: +0 -0 [PATCH] clean up siimage, use generic mmio ops (Logical change 7771) ---------------------------- revision 1.7771 date: 2003/02/18 19:49:02; author: alan; state: Exp; lines: +0 -0 [PATCH] part fix the highpoint timing/overclock bug (Logical change 7770) ---------------------------- revision 1.7770 date: 2003/02/18 19:48:48; author: alan; state: Exp; lines: +0 -0 [PATCH] don't force enable generic IDE controllers Fixes hangs on Micron Samurai boards (Logical change 7769) ---------------------------- revision 1.7769 date: 2003/02/18 19:48:35; author: alan; state: Exp; lines: +0 -0 [PATCH] fix some escaped globals (Logical change 7768) ---------------------------- revision 1.7768 date: 2003/02/18 19:48:21; author: alan; state: Exp; lines: +0 -0 [PATCH] fix ALi 32bitisms, fix ALi FIFO, fix ALi IRQ crash also Enable ATI IGP/ALi combo (Logical change 7767) ---------------------------- revision 1.7767 date: 2003/02/18 19:48:07; author: alan; state: Exp; lines: +0 -0 [PATCH] update ide-floppy for new style onlydisk (Logical change 7766) ---------------------------- revision 1.7766 date: 2003/02/18 19:47:52; author: alan; state: Exp; lines: +0 -0 [PATCH] ide-dma, fix bogus inc of waiting_for_dma (Logical change 7765) ---------------------------- revision 1.7765 date: 2003/02/18 19:47:39; author: alan; state: Exp; lines: +0 -0 [PATCH] clean up DMA reference, new style ONLYDISK (Logical change 7764) ---------------------------- revision 1.7764 date: 2003/02/18 19:47:26; author: alan; state: Exp; lines: +0 -0 [PATCH] add a reminder for vdma on non disk (Logical change 7763) ---------------------------- revision 1.7763 date: 2003/02/18 19:47:11; author: alan; state: Exp; lines: +0 -0 [PATCH] use ide_execute_command for CD This is the only user I'll feed you this time. As with 2.4 I want it to run for a bit on read only media first 8) (Logical change 7762) ---------------------------- revision 1.7762 date: 2003/02/18 19:46:57; author: alan; state: Exp; lines: +0 -0 [PATCH] copy idesync We need to copy the new io op. Actually we need to shoot the entire mess in this function and make the drivers always set it but not today. (Logical change 7761) ---------------------------- revision 1.7761 date: 2003/02/18 19:46:44; author: alan; state: Exp; lines: +0 -0 [PATCH] resync externs, add execute command remove is_flashcard (is_flashcard is unneeded outside ide_probe as we have a drive->flash check) (Logical change 7760) ---------------------------- revision 1.7760 date: 2003/02/18 19:46:30; author: alan; state: Exp; lines: +0 -0 [PATCH] kill more ioregs, add OUTBSYNC (Logical change 7759) ---------------------------- revision 1.7759 date: 2003/02/18 19:46:16; author: alan; state: Exp; lines: +0 -0 [PATCH] add pio_speed Some drivers need this. Its in the core as the core eventually needs to be doing the tracking here (Logical change 7758) ---------------------------- revision 1.7758 date: 2003/02/18 19:46:02; author: alan; state: Exp; lines: +0 -0 [PATCH] exterminate unused io_ops structures and switch to ulong The iops struct may be a good idea in the longer run but right now its unused and its mess that can be restored neatly later on. (Logical change 7757) ---------------------------- revision 1.7757 date: 2003/02/18 19:45:47; author: alan; state: Exp; lines: +0 -0 [PATCH] add a 'NO_IRQ' definition to IDE (second hunk just makes 2.4/2.5 header match format) (Logical change 7756) ---------------------------- revision 1.7756 date: 2003/02/18 19:45:33; author: alan; state: Exp; lines: +0 -0 [PATCH] fix path names and printks in IDE pci (Logical change 7755) ---------------------------- revision 1.7755 date: 2003/02/18 19:45:17; author: alan; state: Exp; lines: +0 -0 [PATCH] rmeove ide_ioreg_t from PCI ide (Logical change 7754) ---------------------------- revision 1.7754 date: 2003/02/18 19:45:02; author: alan; state: Exp; lines: +0 -0 [PATCH] fix the rest of the names/ide_ioreg_t in ide legacy (Logical change 7753) ---------------------------- revision 1.7753 date: 2003/02/18 19:44:47; author: alan; state: Exp; lines: +0 -0 [PATCH] fix int for i/o in pcmcia ide_cs (Logical change 7752) ---------------------------- revision 1.7752 date: 2003/02/18 19:44:33; author: alan; state: Exp; lines: +0 -0 [PATCH] path/ide_ioreg_t fixes for legacy drivers (Logical change 7751) ---------------------------- revision 1.7751 date: 2003/02/18 19:44:19; author: alan; state: Exp; lines: +0 -0 [PATCH] fix path of file (Logical change 7750) ---------------------------- revision 1.7750 date: 2003/02/18 19:44:05; author: alan; state: Exp; lines: +0 -0 [PATCH] ide-tape no longer needs this ifdef Now handled at runtime (Logical change 7749) ---------------------------- revision 1.7749 date: 2003/02/18 19:43:51; author: alan; state: Exp; lines: +0 -0 [PATCH] add new settings locks to ide-proc (Logical change 7748) ---------------------------- revision 1.7748 date: 2003/02/18 19:43:37; author: alan; state: Exp; lines: +0 -0 [PATCH] ide-proc - fix crash on identify We cannot do an identify on a drive with no driver loaded. The kernel has a ton of half backed "if no driver" cases but they dont cover all cases and its a mess. For now we rely on the probe time identify unless a driver is loaded. A proper fix (an 'ide-unassigned' driver) will follow later (Logical change 7747) ---------------------------- revision 1.7747 date: 2003/02/18 19:43:22; author: alan; state: Exp; lines: +0 -0 [PATCH] ide-probe updates Fix crash with slave and no master Fix crash with hdb=noprobe hdb=cdrom Fix crash with pre ATA devices refusing IDENTIFY Fix flash slave making master disappear Add interfaces that the PPC uses to do disk spin up when the BIOS has not Add framework to allow hdparm -d1 on a box built with IDE_DMA_ONLYDISK Fix identify framework so we can fix the proc identify crash too (Logical change 7746) ---------------------------- revision 1.7746 date: 2003/02/18 19:43:07; author: alan; state: Exp; lines: +0 -0 [PATCH] remove ide_ioreg_t (Logical change 7745) ---------------------------- revision 1.7745 date: 2003/02/18 19:42:54; author: alan; state: Exp; lines: +0 -0 [PATCH] add ide_execute_command but do not use it yet (Logical change 7744) ---------------------------- revision 1.7744 date: 2003/02/18 19:42:39; author: alan; state: Exp; lines: +0 -0 [PATCH] fix ide_ioreg_t and ifdefs in iops (Logical change 7743) ---------------------------- revision 1.7743 date: 2003/02/18 19:42:26; author: alan; state: Exp; lines: +0 -0 [PATCH] clean up the IDE iops, add ones for a dead iface Also adds the new OUTBSYNC iop (Logical change 7742) ---------------------------- revision 1.7742 date: 2003/02/18 19:42:12; author: alan; state: Exp; lines: +0 -0 [PATCH] remove old style and unused bad drive list (Logical change 7741) ---------------------------- revision 1.7741 date: 2003/02/18 19:41:59; author: alan; state: Exp; lines: +0 -0 [PATCH] update ide.c Remove ide_ioreg_t Add locking on the ide setting lists (Logical change 7740) ---------------------------- revision 1.7740 date: 2003/02/18 19:41:45; author: alan; state: Exp; lines: +0 -0 [PATCH] eliminate use of ide_ioreg_t on ARM (Logical change 7739) ---------------------------- revision 1.7739 date: 2003/02/18 19:41:30; author: alan; state: Exp; lines: +0 -0 [PATCH] add generic ide iops This abstracts out the mmio copies as PPC at least has better ways to this and there are other issues on other platforms. It keeps DaveM happy too 8) (Logical change 7738) ---------------------------- revision 1.7738 date: 2003/02/18 19:41:12; author: alan; state: Exp; lines: +0 -0 [PATCH] ide resync Ok this first piece eliminates some of the use of ide_ioreg_t, which actually only works as a ulong anyway. Its a dysfunctional abstraction. We also need the ide pci stuff if we have IDE PCI not if we have PCI but only legacy mode IDE support (Logical change 7737) ---------------------------- revision 1.7737 date: 2003/02/18 16:54:32; author: Andries.Brouwer; state: Exp; lines: +0 -0 [PATCH] remove BSD_PARTITION There is no reason to have both BSD_PARTITION and FREEBSD_PARTITION denoting the same partition type. (Logical change 7736) ---------------------------- revision 1.7736 date: 2003/02/18 03:17:51; author: neilb; state: Exp; lines: +0 -0 [PATCH] Provide a 'safe-mode' for soft raid. When a raid1 or raid5 array is in 'safe-mode', then the array is marked clean whenever there are no outstanding write requests, and is marked dirty again before allowing any write request to proceed. This means than an unclean shutdown while no write activity is happening will NOT cause a resync to be required. However it does mean extra updates to the superblock. Currently safe-mode is turned on by sending SIGKILL to the raid thread as would happen at a normal shutdown. This should mean that the reboot notifier is no longer needed. After looking more at performance issues I may make safemode be on all the time. I will almost certainly make it on when RAID5 is degraded as an unclean shutdown of a degraded RAID5 means data loss. This code was provided by Angus Sawyer (Logical change 7735) ---------------------------- revision 1.7735 date: 2003/02/18 03:17:43; author: neilb; state: Exp; lines: +0 -0 [PATCH] Add name of md device to name of thread managing that device. This allows the thread to easily identified and signalled. The point of signalling will appear in the next patch. (Logical change 7734) ---------------------------- revision 1.7734 date: 2003/02/18 03:17:36; author: neilb; state: Exp; lines: +0 -0 [PATCH] C99 initializers for drivers/md/md.c From Art Haas : This converts md.c to use C99 initializers to improve readability and remove warnings if '-W' is used. (Logical change 7733) ---------------------------- revision 1.7733 date: 2003/02/18 03:17:30; author: neilb; state: Exp; lines: +0 -0 [PATCH] Small bug fix for multipath. by the nature of multipath, already be in-sync, so we should set the in-sync flag. (Logical change 7732) ---------------------------- revision 1.7732 date: 2003/02/18 03:17:22; author: neilb; state: Exp; lines: +0 -0 [PATCH] linear.c fix for gcc bug From Andrew Morton : gcc-2.95.3 is getting an internal compiler error with CONFIG_LBD=y. Reorganising the code a bit made it go away. (Logical change 7731) ---------------------------- revision 1.7731 date: 2003/02/18 03:17:16; author: neilb; state: Exp; lines: +0 -0 [PATCH] Fix bug in md superblock sanity checking. This call the super_90_load is meant to make sure that the new superblock is consistant with a pre-exisitnig one (on rdev0)... but rdev0 was not passed :-( (Logical change 7730) ---------------------------- revision 1.7730 date: 2003/02/18 03:17:07; author: neilb; state: Exp; lines: +0 -0 [PATCH] Convert fs/nfsctl.c to use C99 named initiailzers From Art Haas : This converts the file to use C99 named initializers. These change make the file compile with fewer warnings if '-W' is added to the compile flags, and may enhance code readability. Let me know if you think this should be sent to Linus. (Logical change 7729) ---------------------------- revision 1.7729 date: 2003/02/18 03:17:00; author: neilb; state: Exp; lines: +0 -0 [PATCH] Make kNFSd pre/post_[acm]time use struct timespec From Trond: When the nanosecond resolution on [acm]time was introduced to 2.5.x, the knfsd GETATTR responses were converted to make use of the nanosecond field, but the pre/post WCC attributes were not. This will lead to a lot of unnecessary cache invalidations on the clients. The following trivial patch should fix up knfsd so that it stores and encodes the full 'struct timespec' in both pre and post attribute fields. (Logical change 7728) ---------------------------- revision 1.7728 date: 2003/02/18 03:16:52; author: neilb; state: Exp; lines: +0 -0 [PATCH] Fix problem where knfsd wouldn't release filesystem on unexport. Problem was that the cache was being updated inplace, rather than swapping in a new entry, so old filesystem pointers were overwritten without being released. (Logical change 7727) ---------------------------- revision 1.7727 date: 2003/02/18 03:16:44; author: neilb; state: Exp; lines: +0 -0 [PATCH] Fix handling of error code in NFSv4 replies As nfsv4 does some reply encoding while processing requests, the code which tries to put the overall status at the head of the reply fails. With this patch, we take the address for the overall status very early so NFSv4's encoding wont confuse us. (Logical change 7726) ---------------------------- revision 1.7726 date: 2003/02/18 03:16:37; author: neilb; state: Exp; lines: +0 -0 [PATCH] Keep track of which page is the 'tail' of an NFSd reply NFS replies can have a 'tail' after a 'data' component (for read, readlink, readdir). For nfsv2 and v3 this tail is in the same page as the head. For nfsv4, this tail is in a separate page. We need to keep track of which page so that it right one gets sent. This patch does that. (Logical change 7725) ---------------------------- revision 1.7725 date: 2003/02/18 03:16:29; author: neilb; state: Exp; lines: +0 -0 [PATCH] Bounds checking for NFSv3 readdirplus From Ted Phelps The NFSv3 readdirplus path doesn't check to see if maxcount is less than the size of a page before it fills it up, possibly overwriting random bits of memory. At least, it makes my Solaris NFSv3 client work. The attached patch, against 2.5.58, adds this check in a way which is consistent with the way readdir does under both NFSv2 andNFSv3. (Logical change 7724) ---------------------------- revision 1.7724 date: 2003/02/18 01:02:49; author: jejb; state: Exp; lines: +0 -0 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 2003/02/17 14:23:48-05:00 jejb Add #include to scsi_lib.c (needed for PCI_DMA_BUS_IS_PHYS) 2003/02/17 12:14:19-05:00 andmike [PATCH] scsi/pcmcia compile fix This is a compile fix for bug: http://bugme.osdl.org/show_bug.cgi?id=360 This patch is against scsi-misc-2.5. Testing: Compile only -andmike -- Michael Anderson andmike@us.ibm.com aha152x_stub.c | 2 +- nsp_cs.c | 40 ++++++++++++++++++++-------------------- nsp_message.c | 2 +- 3 files changed, 22 insertions(+), 22 deletions(-) 2003/02/13 19:11:07-05:00 hch [PATCH] remove scsi_set_pci_device .. and update all callers to use the generic scsi_set_device. 2003/02/12 12:57:18-06:00 jejb Minor fixes to scsi/sim710.c Add include of linux/interrupts from Rolf Eike Beer Improve the interrupt probing so it works for CPQ4411 2003/02/12 11:16:12-06:00 randy.dunlap fix scsi/aha15*.c for 2.5.60 2003/02/11 14:54:13-06:00 ishikawa [PATCH] aic79xx build and lun detect problem fix http://linux.bkbits.net:8080/linux-2.5/diffs/drivers/scsi/aic7xxx/aic79xx_osm.c@1.16?nav=index.html|src/|src/drivers|src/drivers/scsi|src/drivers/scsi/aic7xxx|hist/drivers/scsi/aic7xxx/aic79xx_osm.c This change(latest aic79xx driver and scsi_cmnd changes merging) is dropped `hscb->lun = cmd->device->lun;' (in aic79xx_osm.c line 4272). This change cause lun detect problem. I believe it is still needed. 2003/02/11 12:15:29-06:00 hch [PATCH] remove eata_dma driver Last changelog entry is from 1996 and it had no changes ecept global search and replace since start of the bitkeeper history. The alternate driver eata is maintained and the Kconfig file contains a stong advice on using it. 2003/02/11 12:14:59-06:00 andmike fix scsi/ppa.c 2003/02/11 10:21:44-06:00 randy.dunlap [PATCH] scsi/imm.c compile errors in 2.5.60 I think this patch takes care of scsi/imm.c build errors in 2.5.60. Please review and apply if correct. For kernel bugzilla #330. 2003/02/11 10:17:51-06:00 willy [PATCH] Two small fixes for sym53c8xx_2 Both of these patches are originally by Grant Grundler. They've been tested in the PA-RISC tree for a few months, and I'm forwarding them along. First patch: pci_set_dma_mask returns 0 if the card can perform DMA as specified, so the sense of the test is wrong. 2003/02/11 10:17:28-06:00 hch [PATCH] remove remaining queueing-related code from scsi.c to Try to keep all queuing-related stuff in one file and sanitize global symbols. BTW, any chance you could bk rename scsi_lib.c to scsi_queue.c? 2003/02/11 10:17:12-06:00 eike-kernel [PATCH] typo in 53c700.c 2003/02/10 13:36:43-06:00 hch [PATCH] remove cpqioctl.c This is userland testing code that leaked into the kernel tree somehow. 2003/02/10 13:36:17-06:00 hch [PATCH] fix wd7000 for scsi command block changes 2003/02/10 13:35:52-06:00 hch [PATCH] further sim710 updates James, your sim710 changes look nice, but I think there's some more stuff to do in this driver. I've started with the following (all untested due to lack of the hardware): - move to scsi_add_host/scsi_remove_host interface - remove a bunch of unneeded ifdefs - add missing statics - unregister driver templates on unload and I think there's more that should be done, but this would change user-visiable attributes: - remove the ugly single module option code and the command line parsing in favour of Rusty's new module_param stuff - split the driver into two drivers: 53c700_eisa and 53c700_mca. There's no logic shared between those two busses, just a little bit of helper in the setup/remove code And after looking a this driver I have some rants about the new mac/eisa code: - mca_register_driver/mca_unregister_driver should check for the precense of an MCA bus by themselves instead of leaving it to the caller - eisa_driver_register should really return 0 for sucess - mca_register_driver/mca_unregister_driver should be named mca_driver_register/mca_driver_unregister to be more similar to the other *driver_(un)registers. 2003/02/10 13:35:38-06:00 dougg [PATCH] aic79xxx_osm.c in 2.5.59-bk3 Fix cmd->lun to cmd->device->lun (Logical change 7723) ---------------------------- revision 1.7723 date: 2003/02/17 22:52:07; author: torvalds; state: Exp; lines: +0 -0 Linux 2.5.62 (Logical change 7722) ---------------------------- revision 1.7722 date: 2003/02/17 22:15:45; author: sam; state: Exp; lines: +0 -0 [PATCH] char/drivers/random.c - fix warning When compiling random.c without SYSCTL defined a warning is issued about free_entropy_store being defined but not used. Put ifdef's around the functions. I could have moved the whole function, but it logically belongs to this part of the file. (Logical change 7721) ---------------------------- revision 1.7721 date: 2003/02/17 22:15:39; author: sam; state: Exp; lines: +0 -0 [PATCH] fix warning in kernel/dma.c When compiling without PROC_FS enabled a warning is issued about proc_dma_show defined but not used. Move both versions of proc_dma_show inside the #ifdef CONFIG_PROC_FS (Logical change 7720) ---------------------------- revision 1.7720 date: 2003/02/17 21:53:08; author: torvalds; state: Exp; lines: +0 -0 Merge http://linux-isdn.bkbits.net/linux-2.5.make into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/17 14:21:08-06:00 rusty kbuild: Fix non-verbose make modules_install output 2003/02/17 14:17:58-06:00 kai Merge tp1.ruhr-uni-bochum.de:/scratch/kai/kernel/v2.5/linux-2.5 into tp1.ruhr-uni-bochum.de:/scratch/kai/kernel/v2.5/linux-2.5.make 2003/02/16 21:20:31-06:00 kai kbuild: Fix a "make -j" bug. We really need fixdep before we can compile anything... (Pointed out by wli, and others) 2003/02/16 19:42:14-06:00 kai kbuild: Fix a 64-bit issue in scripts/modpost.c The checksums are generally 32-bit (unsigned int), though they are saved in symbol values, which may 64-bit, so we need to convert. Pointed out by Anton Blanchard. 2003/02/16 19:27:57-06:00 kai kbuild: Fix modules_install w/o modules error I fixed scripts/Makefile.modpost to handle CONFIG_MODULES but no modules selected, but forgot scripts/Makefile.modinst (pointed out by akpm) (Logical change 7719) ---------------------------- revision 1.7719 date: 2003/02/17 21:35:32; author: rddunlap; state: Exp; lines: +0 -0 [PATCH] fix Documentation/cli-sti-removal.txt thinko The 3 lines being deleted are repeated from above (in same file). I pulled the 2 lines being added from an earlier version of the patch. (Logical change 7718) ---------------------------- revision 1.7718 date: 2003/02/17 21:35:00; author: mzyngier; state: Exp; lines: +0 -0 [PATCH] EISA/sysfs updates This is an update to the EISA/sysfs code : - Separate bus root code from generic code. - Add driver for PCI/EISA bridge. - Hacked parisc eisa driver so it can act as a root device. - Add driver for so-called virtual root (for bridge-less systems). - Allow multiple roots. - Moved quirk_eisa_bridge from alpha to generic code, since the EISA code needs it now (on x86, for example...). - 3c59x : Prevent driver from returning ENODEV in case it has registered with the EISA framework, but no device has been found yet (it happends when the driver is built into the kernel, and the EISA bus root has not been discovered yet). It's been discussed on lkml, and all suggestions (mainly from Ivan Kokshaysky ) have been taken into account. (Logical change 7717) ---------------------------- revision 1.7717 date: 2003/02/17 21:25:03; author: torvalds; state: Exp; lines: +0 -0 Merge http://linux-sound.bkbits.net/linux-sound into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/16 14:48:18+01:00 perex ALSA update - AC'97 - added quirks for tuning of hardware configuration - PCM midlevel - improved ring buffer allocation - sa11xx-uda1341 - small fixes - ISA - fixed ring buffer pointer calculation - OSS PCM - fixed deadlock (rate plugin) - timer - fixed deadlock when user interface is used - CS4232 - added detection of plain CS4236 - USB driver - added boot quirk for SoundBlaster Extigy (Logical change 7716) ---------------------------- revision 1.7716 date: 2003/02/17 21:23:05; author: torvalds; state: Exp; lines: +0 -0 Manual merge 2003/02/16 19:38:14+00:00 rmk [ARM] Update signal handling for ARM. Update the ARM signal handling to use the generic get_signal_to_deliver() implementation. There is a caveat though - ARM has no hardware support for single stepping, and thus needs the kernel to help provide this. We introduce a new ptrace flag for this, PT_SINGLESTEP, which indicates to architecture specific code that it should take extra actions in the signal handler to set and/or clear breakpoints as appropriate. 2003/02/16 11:10:44+00:00 rmk [ARM PATCH] 1099/4: trizeps MTD support Patch from Guennadi Liakhovetski An update of the partition-table and a typo-fix. Please, apply. 2003/02/16 10:57:42+00:00 rmk [ARM] Add input_devclass support to SA1111 PS/2 port driver. 2003/02/16 10:49:08+00:00 rmk [ARM] Update wdt285 and wdt977 watchdog drivers General updates to these two watchdog drivers, including: - converting initialisers to C99 syntax - correcting module descriptions - ensuring private symbols are declared static - ensuring correct options are reported in the watchdog_info structure - ensuring we use the right clock value for calculating timeouts - ensuring failure cleanup paths are properly implemented - don't use MOD_{INC,DEC}_USE_COUNT 2003/02/15 00:24:33+00:00 rmk [ARM] Update Acorn SCSI drivers Update Acorn SCSI drivers for the recent SCSI device ID/Lun changes. 2003/02/15 00:20:22+00:00 rmk [ARM] Ensure backtrace terminates on corrupted frame pointers. Prevent a corrupted kernel stack causing an infinite dumping of backtrace. 2003/02/15 00:15:48+00:00 rmk [ARM] Add init_sighand for 2.5.60. 2003/02/13 16:37:08+00:00 rmk 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-rmk 2003/02/12 19:51:52+00:00 rmk [ARM PATCH] 1380/1: Big-Endian support for jiffies Patch from Deepak Saxena jiffies is defined as pointing to jiffies_64 for backwards comptability (I think, not 100% sure why we don't just use jiffies_64 everywhere?). On BE systems, we need to point to the upper 4 bytes of jiffies_64 or we will never get past calibrate_delay. This is what is done in PPC, SH, and other big endian architectures. 2003/02/11 23:06:28+00:00 rmk [ARM] Better handling of bad IRQ implementations. There are edge triggered interrupt controllers around where the "enable" control is before the edge detection. This means that we must keep the interrupts enabled, even when disable_irq() is in effect, and mark such interrupts for later processing. To make matters worse, some of these interrupt controllers do not provide any method to re-trigger the interrupt. We are unable to call the handler direct from enable_irq() since we may be in an IRQ-protected context. Therefore, we add such interrupts to a list of pending interrupts, which we process at the next hardware interrupt. 2003/02/11 20:25:02+00:00 rmk 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-rmk 2003/02/11 19:55:15+00:00 rmk [ARM PATCH] 1368/1: Fix some typos in proc-armv/system.h Patch from Dirk Behme Fix two typos (CR instead of CD) and add a macro for reading the configuration register of coprocessor 15. 2003/02/11 19:48:56+00:00 rmk [ARM PATCH] 1377/1: Retain endianess state on XScale CPUs during boot Patch from Deepak Saxena Booting a BE system does not work if we disable the BE bit. 2003/02/11 19:47:13+00:00 rmk [ARM PATCH] 1376/1: Use #defines for iq80310 serial port Patch from Eli Carter linux/include/asm-arm/arch-iop310/serial.h uses hardcoded 0xfe800000, while linux/include/asm-arm/arch-iop310/iq80310.h gives us a #define for the UART locations. This patch changes serial.h to use the #defines from iq80310.h 2003/02/11 19:45:10+00:00 rmk [ARM PATCH] 1373/1: EPXA10DB: Update def-config file Patch from Dirk Behme Update arch/arm/def-configs/epxa10db. The old one doesn't built a working configuration any more (the PC 8250 serial driver was activated for some reasons ...). 2003/02/11 19:43:23+00:00 rmk [ARM PATCH] 1372/1: EPXA10DB: Add missing include files to irq.c for 2.5.59 Patch from Dirk Behme Add to mach-epxa10db/irq.c the include files needed for include/asm-arm/mach/irq.h. Same as patch 1371/1 for 2.4.19. 2003/02/11 19:39:45+00:00 rmk [ARM] Reduce scope of "safe_buffers" 2003/02/06 19:29:28+00:00 rmk [ARM] Miscellaneous cleanups - Fix some minor build problems - Ensure init task initially runs the "user" domain in "manager" mode - Make backtrace more readable when KALLSYMS is enabled 2003/02/06 14:52:42+00:00 rmk [ARM] Fix resource initialisation for IOP310 (Logical change 7715) ---------------------------- revision 1.7715 date: 2003/02/17 21:14:42; author: torvalds; state: Exp; lines: +0 -0 Merge http://jfs.bkbits.net/linux-2.5 into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/17 12:09:10-06:00 shaggy JFS: Fix jfs_sync_fs jfs_sync_fs was implemented using the same code as the unmount code to flush the journal and wait for the journal to quiesce. Since jfs_sync_fs may be called while the volume is under heavy use, we can end up waiting indefinately. Code in jfs_flush_journal meant to detect a hang at unmount time may be triggered in this case causing a trap. This patch changes jfs_sync_fs to only wait until the most recent transaction has been commited to disk, rather than waiting until the commit queue is empty. (Logical change 7714) ---------------------------- revision 1.7714 date: 2003/02/17 19:51:37; author: torvalds; state: Exp; lines: +0 -0 Fix locking for "send_sig_info()", to avoid possible races with signal state changes due to execve() and exit(). We need to hold the tasklist lock to guarantee stability of "task->sighand". (Logical change 7713) ---------------------------- revision 1.7713 date: 2003/02/17 09:04:57; author: rth; state: Exp; lines: +0 -0 [ALPHA] Add fadvise64. (Logical change 7712) ---------------------------- revision 1.7712 date: 2003/02/17 08:28:00; author: rth; state: Exp; lines: +0 -0 [ALPHA] Add isa_eth_io_copy_and_sum. From Geoffrey Lee . (Logical change 7711) ---------------------------- revision 1.7711 date: 2003/02/17 08:19:31; author: Jeff.Wiedemeier; state: Exp; lines: +0 -0 [PATCH] delay marvel agp printk until after !hose check Delay the marvel agp hose printk until after the check for whether a valid AGP hose was found. Otherwise if none was found, hose->index in the printk arg list dereferences NULL. /jeff (Logical change 7710) ---------------------------- revision 1.7710 date: 2003/02/17 08:17:36; author: rth; state: Exp; lines: +0 -0 Merge kanga.twiddle.net:/home/rth/linux/linus-2.5 into kanga.twiddle.net:/home/rth/linux/axp-2.5 2003/02/12 12:04:56-08:00 rth [ALPHA] Add missing sighand bits. From Ivan Kokshaysky . 2003/02/12 10:56:07-08:00 rth Merge are.twiddle.net:/home/rth/BK/linus-2.5 into are.twiddle.net:/home/rth/BK/axp-2.5 2003/02/05 17:54:08-08:00 Jeff.Wiedemeier [PATCH] alpha numa setup_memory leaves meaningless {min,max}_low_pfn Currently, after the numa version of setup_memory, {min,max}_low_pfn are set to the values used in the calculation of the last potential node rather than anything meaningful to the system. On side-effect is that if there is no memory in the last node considered, min_low_pfn is left at ~0UL resulting in initrd being disabled as "overwritten". This patch makes setup_memory_node use local node_{min,max}_pfn variables in computing memory for the node rather than the global {min,max}_low_pfn. For nodes with memory, the limits are propagated to the globals. /jeff (Logical change 7709) ---------------------------- revision 1.7709 date: 2003/02/17 04:46:44; author: torvalds; state: Exp; lines: +0 -0 It's usually considered stupid to lock the same spinlock twice in close succession. However, for this once we'll just call it "inspired". But let's decide pair the lock with an unlock anyway, even if it is boring and "square". (Logical change 7708) ---------------------------- revision 1.7708 date: 2003/02/17 04:02:37; author: rusty; state: Exp; lines: +0 -0 [PATCH] get rid of exec_usermodehelper, replace with call_usermodehelper Urban Widmark points out that modprobe calls system() in many configurations, which drops privs since request_module() doesn't set ruid and rguid. This gets rid of exec_usermodehelper and makes everyone use call_usermodehelper, which has a new "wait" flag. (Logical change 7707) ---------------------------- revision 1.7707 date: 2003/02/17 04:02:30; author: anton; state: Exp; lines: +0 -0 [PATCH] compat futex fix Fix compile errors after futex merge. (Logical change 7706) ---------------------------- revision 1.7706 date: 2003/02/17 03:56:15; author: torvalds; state: Exp; lines: +0 -0 Do proper signal locking for the old-style /proc/stat too. (Logical change 7705) ---------------------------- revision 1.7705 date: 2003/02/17 00:15:57; author: torvalds; state: Exp; lines: +0 -0 Clean up and fix locking around signal rendering (Logical change 7704) ---------------------------- revision 1.7704 date: 2003/02/16 22:51:08; author: elenstev; state: Exp; lines: +0 -0 [PATCH] yet more pedantry: complement vs compliment. A compliment is an expression of esteem, respect, affection, or admiration. As far as I can tell, this word does not yet have a place in the kernel source. A complement on the other hand, is what is meant in the following places. (Logical change 7703) ---------------------------- revision 1.7703 date: 2003/02/16 22:50:59; author: elenstev; state: Exp; lines: +0 -0 [PATCH] more accurate spelling of accuracy (Logical change 7702) ---------------------------- revision 1.7702 date: 2003/02/16 22:50:53; author: elenstev; state: Exp; lines: +0 -0 [PATCH] correct the spelling of correction and correctly (Logical change 7701) ---------------------------- revision 1.7701 date: 2003/02/16 22:50:44; author: elenstev; state: Exp; lines: +0 -0 [PATCH] fix different spellings of different and differences (Logical change 7700) ---------------------------- revision 1.7700 date: 2003/02/16 21:09:14; author: paulus; state: Exp; lines: +0 -0 Merge samba.org:/home/paulus/kernel/linux-2.5 into samba.org:/home/paulus/kernel/for-linus-ppc 2003/02/15 16:46:55+11:00 paulus Merge samba.org:/home/paulus/kernel/linux-2.5 into samba.org:/home/paulus/kernel/for-linus-ppc 2003/02/14 21:09:04+11:00 paulus PPC32: use ptrace_notify 2003/02/14 20:58:35+11:00 paulus PPC32: declare pm_power_off 2003/02/14 20:27:35+11:00 paulus Merge samba.org:/home/paulus/kernel/linux-2.5 into samba.org:/home/paulus/kernel/for-linus-ppc 2003/02/14 12:05:08+11:00 paulus Merge samba.org:/home/paulus/kernel/linux-2.5 into samba.org:/home/paulus/kernel/for-linus-ppc 2003/02/14 08:11:25+11:00 paulus Merge samba.org:/home/paulus/kernel/linux-2.5 into samba.org:/home/paulus/kernel/for-linus-ppc 2003/02/13 12:31:14+11:00 paulus PPC32: Add set_tid_address and fadvise64 system calls. 2003/02/13 11:54:32+11:00 paulus Merge bk://stop.crashing.org/linux-2.5-misc into samba.org:/home/paulus/kernel/for-linus-ppc 2003/02/13 08:45:04+11:00 paulus Merge samba.org:/home/paulus/kernel/linux-2.5 into samba.org:/home/paulus/kernel/for-linus-ppc 2003/02/11 16:48:58-07:00 trini PPC32: Fix some license drain bamage. Noticed by Christoph Hellwig 2003/02/12 09:04:24+11:00 paulus Merge samba.org:/home/paulus/kernel/linux-2.5 into samba.org:/home/paulus/kernel/for-linus-ppc 2003/02/11 13:04:32-07:00 trini Merge kernel.crashing.org:/home/trini/work/kernel/pristine/linux-2.5 into kernel.crashing.org:/home/trini/work/kernel/pristine/linux-2.5-misc 2003/02/11 11:22:52+11:00 paulus Merge samba.org:/home/paulus/kernel/linux-2.5 into samba.org:/home/paulus/kernel/for-linus-ppc 2003/02/10 10:40:06+11:00 paulus Merge samba.org:/home/paulus/kernel/linux-2.5 into samba.org:/home/paulus/kernel/for-linus-ppc 2003/02/09 13:07:43+11:00 paulus Merge samba.org:/home/paulus/kernel/linux-2.5 into samba.org:/home/paulus/kernel/for-linus-ppc 2003/02/08 16:44:34+11:00 paulus PPC32: Fix compile warnings in some programs used in the build process 2003/02/08 16:40:57+11:00 paulus PPC32: Changes to accommodate recent signal changes (current->sighand). 2003/01/29 12:32:43-07:00 scott_anderson PPC32: Invalidate the icache before use on PPC40x. 2003/01/20 08:24:15-07:00 d.mueller PPC32: Export additional symbols for CONFIG_4xx. (Logical change 7699) ---------------------------- revision 1.7699 date: 2003/02/16 20:21:12; author: torvalds; state: Exp; lines: +0 -0 Merge bk://ptrace.bkbits.net/for-linus-2.5 into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/15 22:40:07-05:00 drow Set ptrace_message before PT_TRACE_EXIT. 2003/02/15 22:30:25-05:00 drow Clean up ptrace_setoptions and PT_* constants (Logical change 7698) ---------------------------- revision 1.7698 date: 2003/02/16 20:20:22; author: elenstev; state: Exp; lines: +0 -0 [PATCH] 2.5.61 fix spelling of necessary in 11 files This fixes the spelling of "necessary" in 11 files, plus these other fixes which were nearby: divisable -> divisible feild -> field effectivly -> effectively belive -> believe (Logical change 7697) ---------------------------- revision 1.7697 date: 2003/02/16 20:20:14; author: elenstev; state: Exp; lines: +0 -0 [PATCH] 2.5.61 Reduce the number of "nuber" by four. This reduces the number of "nuber" by four and fixes the spelling of necessary in one of those files. (Logical change 7696) ---------------------------- revision 1.7696 date: 2003/02/16 20:14:06; author: rl; state: Exp; lines: +0 -0 [PATCH] Fix 8139too device close Starting with 2.5.61, 8139too takes forever (30+ seconds) to take an interface down. This gets the driver back to regular fraction of a second time. The thread exit code assumes it can use SIGTERM to kill the driver thread, not SIGKILL. (Logical change 7695) ---------------------------- revision 1.7695 date: 2003/02/16 20:13:57; author: bgerst; state: Exp; lines: +0 -0 [PATCH] remove .mod.c files in make clean Remove the generated *.mod.c files in make clean. (Logical change 7694) ---------------------------- revision 1.7694 date: 2003/02/16 18:11:50; author: axboe; state: Exp; lines: +0 -0 [PATCH] front merge fix (really!) Ok, this is the fixed and tested variant that also fixes the bug that the previous trivial fix exposed. (Logical change 7693) ---------------------------- revision 1.7693 date: 2003/02/16 01:18:41; author: elenstev; state: Exp; lines: +0 -0 [PATCH] 2.5.61 fix erroneous spellings of error. (Logical change 7692) ---------------------------- revision 1.7692 date: 2003/02/16 00:54:38; author: linux; state: Exp; lines: +0 -0 [PATCH] pcmcia: small bugfix & cleanup Remove unneeded function declarations and correct /proc-directory name for > 1 pcmcia_socket_class devices. (Logical change 7691) ---------------------------- revision 1.7691 date: 2003/02/16 00:25:55; author: rjweryk; state: Exp; lines: +0 -0 [PATCH] Fix small typo (Logical change 7690) ---------------------------- revision 1.7690 date: 2003/02/16 00:25:46; author: Andries.Brouwer; state: Exp; lines: +0 -0 [PATCH] add static, fix typo (Logical change 7689) ---------------------------- revision 1.7689 date: 2003/02/16 00:25:38; author: linux; state: Exp; lines: +0 -0 [PATCH] cpufreq: fix compilation of ACPI if !CPU_FREQ here's the compile fix for this breakage which appears if CONFIG_ACPI && !(CONFIG_CPU_FREQ_TABLE || CONFIG_CPU_FREQ_TABLE_MODULE). (Logical change 7688) ---------------------------- revision 1.7688 date: 2003/02/16 00:17:41; author: akpm; state: Exp; lines: +0 -0 [PATCH] elv_former_request reversion This morning's fix for elv_former_request() is causing oopses all over the place in the IO scheduler. Jens, remember that I did try that fix a while ago, and the same happened. I believe it has exposed a new problem at the __make_request/attempt_front_merge level: if attempt_front_merge() actually succeeds, the wrong request gets freed up in elv_merged_request(). It may be best to back this change out until it can be fixed up for real. (Logical change 7687) ---------------------------- revision 1.7687 date: 2003/02/16 00:10:07; author: torvalds; state: Exp; lines: +0 -0 Merge http://linux-isdn.bkbits.net/linux-2.5.make into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/15 15:59:51-06:00 kai Merge tp1.ruhr-uni-bochum.de:/scratch/kai/kernel/v2.5/linux-2.5 into tp1.ruhr-uni-bochum.de:/scratch/kai/kernel/v2.5/linux-2.5.make 2003/02/15 15:52:51-06:00 kai kbuild: Warn on undefined exported symbols modpost did not warn on symbols which are exported but not defined in the current module, but it should. Also, fix a compile time warning, and have bk ignore *.mod.c files. 2003/02/14 22:19:37-06:00 kai kbuild: scripts/elfconfig.h is generated so it shouldn't be in the tree... 2003/02/14 22:16:23-06:00 rusty kbuild: Do modversions checks on module structure Checks the module structure itself when CONFIG_MODVERSIONS is set. 2003/02/14 22:15:11-06:00 kai kbuild: Rename some module postprocessing stuff Since it's now not only used for modversioning but generally, rename the Makefile .modver -> .modpost and the generated files to .ver.[co]. Also, when there's now vmlinux during module postprocessing, don't print warnings on unresolved symbols (there's just too many, then). 2003/02/14 22:13:33-06:00 kai kbuild: Merge file2alias into scripts/modpost.c Up to now, we called "nm" to find the symbol table in vmlinux / modules. Using code from scripts/file2alias.c allows us to do that parsing ourselves, which is faster and will give us the opportunity to merge the MODULE_DEVICE_TABLE() parsing into modpost, too. 2003/02/14 22:12:22-06:00 kai kbuild: Figure endianness / word size at compile time The helper file2alias had to jump through a lot of hoops because it did not know the host and target endianness / word size at compile time. We now build a small header scripts/elfconfig.h which contains this information for file2alias to use. 2003/02/14 20:35:21-06:00 rusty kbuild: Module alias and device table support Introduces "MODULE_ALIAS" which modules can use to embed their own aliases for modprobe to use. Also adds a "finishing" step to modules to supplement their aliases based on MODULE_TABLE declarations, eg. 'usb:v0506p4601dl*dh*dc*dsc*dp*ic*isc*ip*' for drivers/usb/net/pegasus.o 2003/02/14 20:31:48-06:00 kai kbuild: Add dependency info to modules During postprocessing, we get the information which modules we depend on (i.e. which modules export symbols we need to import) for free, so we record it in .modinfo. This may allow us to remove the "depmod" program at a later time, though for now it remains working as usual. 2003/02/14 20:31:02-06:00 kai kbuild: Add dependency info to modules During postprocessing, we get the information which modules we depend on (i.e. which modules export symbols we need to import) for free, so we record it in .modinfo. This may allow us to remove the "depmod" program at a later time, though for now it remains working as usual. 2003/02/14 20:29:26-06:00 kai kbuild: Do module post processing in C Doing the module post processing using some scripting with sed/grep etc was doable, but performance is of course much better when we do it in C instead, and it also allows for easier extensibility for additional postprocessing for e.g. the MODULE_DEVICE_TABLE's. Executing the new helper "modpost" will build the additional C code for all modules at once, so we can just keep the hash table of exported symbols in memory instead of rebuilding it for every module. 2003/02/14 20:27:00-06:00 kai kbuild: Use list of modules for "make modules_install" Since we rely on our list of all modules for building anyway, we can as well use it to install the modules. So we don't need to descend in that step anymore, speeding it up, though it's not a particularly performance-critical area. 2003/02/14 20:25:07-06:00 kai kbuild: Move the version magic generation into module postprocessing Since we'll have to always do module postprocessing shortly, we can as well get rid of the special cased init/vermagic.o which needed to be compiled before descending, and instead include the current version magic string during post processing. For that purpose, the generation of the string is moved from init/vermagic.c to include/linux/vermagic.h. People who externally maintain modules will also be happy about that. 2003/02/14 20:16:21-06:00 kai kbuild: Always postprocess modules Currently, we are doing the final module link (.ko) at different places (Makefile.build vs Makefile.modver) depending on CONFIG_MODVERSIONS. Apart from being confusing, that also means we have this code path duplicated, and the modversions path most likely gets little testing. It's actually cleaner to just do the final link from Makefile.modver always, performance-wise it's not a noticable difference, since we don't descend in that step, but just use the list of modules generated during the build. This step is also preliminary for doing additional postprocessing, e.g. generating module alias information from PCI / USB device tables. (Logical change 7686) ---------------------------- revision 1.7686 date: 2003/02/16 00:07:17; author: torvalds; state: Exp; lines: +0 -0 Merge bk://cifs.bkbits.net/linux-2.5cifs into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/15 16:11:13-06:00 stevef Merge in fixes from version 0.6.5 of the CIFS VFS. Greatly improved performance including improved distributed caching support and support for readpages and larger read sizes. Cache data now flushed properly at file close time. Socket and memory leak fixed. Fix two oops. Fix error logging and made more consistent. Generic sendfile added. (Logical change 7685) ---------------------------- revision 1.7685 date: 2003/02/15 21:58:16; author: romieu; state: Exp; lines: +0 -0 [netdrvr rrunner] small fixes and cleanups: - pci_disable_device() added in rr_remove_one() to balance pci_enable_device() in rr_init_one() - rr_timer() and rr_close() are leaking pci_map'ed memory: make them use rr_raz_{rx/tx} - error exiting path in rr_open() was balancing pci_alloc_consistent() with kfree(). (Logical change 7684) ---------------------------- revision 1.7684 date: 2003/02/15 21:52:42; author: bunk; state: Exp; lines: +0 -0 [netdrvr] make CONFIG_MII one-line desc more pretty (Logical change 7683) ---------------------------- revision 1.7683 date: 2003/02/15 21:51:06; author: rl; state: Exp; lines: +0 -0 [netdrvr via-rhine] bump version, use constant instead of magic number (Logical change 7682) ---------------------------- revision 1.7682 date: 2003/02/15 21:37:42; author: rl; state: Exp; lines: +0 -0 [netdrvr via-rhine] reset function rewrite: The new reset function only waits up to 0.1 ms for the reset to complete, instead of 10 ms. However, it introduces the use of a forced reset flag if a chip doesn't seem cooperative. This fixes cases where until now only reloading the driver or even rebooting the machine would bring the chip back. (Logical change 7681) ---------------------------- revision 1.7681 date: 2003/02/15 21:36:48; author: rl; state: Exp; lines: +0 -0 [netdrvr via-rhine] various duplex-related fixes: Fix the following bugs: - after a watchdog timeout (still a common thing with the Rhine), the driver will fall back to half-duplex, ignoring the auto-negotiation results, killing performance completely until the driver is reloaded; fixed by clearing full_duplex in init_registers() - driver considers only 0x200 for full-duplex option; now 0x220 - duplex code used dev->name before it's initialized; code section moved The full_duplex and force_media related code is quite a mess, but this minimal fix will make the most annoying problems go away. Looking at some other code (e.g. mii.c) it seems to me the interaction between user force, autoneg results and full_duplex/force_media is amazingly complex, so I'll leave it at this for now. (Logical change 7680) ---------------------------- revision 1.7680 date: 2003/02/15 21:35:11; author: rl; state: Exp; lines: +0 -0 [netdrvr via-rhine] fix broken tx-underrun handling: The Tx underrun handling in the current driver is broken. The details have been explained in a posting "VIA Rhine 1.15exp1, patch for testing/discussion" a couple of months ago. (Logical change 7679) ---------------------------- revision 1.7679 date: 2003/02/15 21:33:00; author: rl; state: Exp; lines: +0 -0 [netdrvr via-rhine] trivial bits: - nuke mii_status_bits - move clear_tally_counters() up so it can get inlined (pointed out by Luca Barbieri) - rename via_restart_tx() -> via_rhine_restart_tx() (Logical change 7678) ---------------------------- revision 1.7678 date: 2003/02/15 21:28:16; author: jgarzik; state: Exp; lines: +0 -0 Merge redhat.com:/garz/repo/linus-2.5 into redhat.com:/garz/repo/net-drivers-2.5 2003/02/15 01:44:59-05:00 elenstev [tokenring proteon] trivial, spelling fix (Logical change 7677) ---------------------------- revision 1.7677 date: 2003/02/15 20:49:07; author: torvalds; state: Exp; lines: +0 -0 Fix futex compile breakage introduced by the compat code. (Logical change 7676) ---------------------------- revision 1.7676 date: 2003/02/15 20:45:24; author: ahaas; state: Exp; lines: +0 -0 [PATCH] C99 initializers for drivers/net/arlan-proc.c (Logical change 7675) ---------------------------- revision 1.7675 date: 2003/02/15 20:45:17; author: ahaas; state: Exp; lines: +0 -0 [PATCH] C99 initializers for drivers/cdrom/cdrom.c (Logical change 7674) ---------------------------- revision 1.7674 date: 2003/02/15 20:45:10; author: ahaas; state: Exp; lines: +0 -0 [PATCH] C99 initializers for drivers/char/rtc.c (Logical change 7673) ---------------------------- revision 1.7673 date: 2003/02/15 20:45:03; author: ahaas; state: Exp; lines: +0 -0 [PATCH] C99 initializers for drivers/net/aironet4500_proc.c (Logical change 7672) ---------------------------- revision 1.7672 date: 2003/02/15 20:44:20; author: linux; state: Exp; lines: +0 -0 [PATCH] cpufreq: move /proc/cpufreq interface code to extra module The deprecated /proc/cpufreq interface can easily live outside the cpufreq core now. (Logical change 7671) ---------------------------- revision 1.7671 date: 2003/02/15 20:44:13; author: linux; state: Exp; lines: +0 -0 [PATCH] cpufreq: move frequency table helpers to extra module The CPU frequency table helpers can easily be modularized -- especially as they are not needed on all architectures, or for all drivers (even on x86 -- see longrun and gx-suspmod) (Logical change 7670) ---------------------------- revision 1.7670 date: 2003/02/15 20:43:11; author: anton; state: Exp; lines: +0 -0 [PATCH] remove stale comment I added this comment but the line it refers to is long gone. (Logical change 7669) ---------------------------- revision 1.7669 date: 2003/02/15 20:43:04; author: anton; state: Exp; lines: +0 -0 [PATCH] enable OFFB on ppc64 (Logical change 7668) ---------------------------- revision 1.7668 date: 2003/02/15 20:42:59; author: anton; state: Exp; lines: +0 -0 [PATCH] disable printout of interrupts in /proc/stat on ppc64 The interrupt printout in /proc/stat doesnt make sense on many ppc64 boxes because we remap interrupts. Also, with enough active interrupt sources /proc/stat might get much bigger than a page which results in memory corruption. (Logical change 7667) ---------------------------- revision 1.7667 date: 2003/02/15 20:42:51; author: linux; state: Exp; lines: +0 -0 [PATCH] pcmcia: use device_class->add_device/remove_device This patch removes the {un}register_ss_entry/pcmcia_{un}register_socket calls, and replaces them with generic driver-model-compatible functions. Also, update the CodingStyle of these cs.c functions to what's recommended in the Linux kernel. (Logical change 7666) ---------------------------- revision 1.7666 date: 2003/02/15 20:42:44; author: linux; state: Exp; lines: +0 -0 [PATCH] pcmcia: add device_class pcmcia_socket, update devices & drivers A new device_class "pcmcia_socket_class" is introduced for PCMCIA and CardBus sockets. All socket drivers I could find are updated so that they register a driver, and -if necessary- the "platform"/legacy device. This will allow for a cleanup of pcmcia_{un}register_socket() / {un}register_ss_entry() as well as reflect the parent for pcmcia_bus devices. Russell King allowed me to break sa1100_generic pcmcia support for the time being - so drop that part of the patch for the moment. (Logical change 7665) ---------------------------- revision 1.7665 date: 2003/02/15 20:40:34; author: torvalds; state: Exp; lines: +0 -0 Merge http://ppc.bkbits.net/for-linus-ppc64 into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/15 17:36:31+11:00 anton ppc64: add set_tid_address and fadvise64 2003/02/15 15:06:04+11:00 anton ppc64: make sure socketcall_table is 8 byte aligned 2003/02/15 14:58:52+11:00 anton ppc64: ptrace signal fix 2003/02/15 14:55:42+11:00 anton ppc64: use get_user in alignment exception handler 2003/02/15 13:11:40+11:00 anton Merge samba.org:/scratch/anton/linux-2.5 into samba.org:/scratch/anton/sfr 2003/02/14 12:57:07+11:00 anton Merge samba.org:/scratch/anton/linux-2.5 into samba.org:/scratch/anton/sfr 2003/02/14 11:48:48+11:00 anton Merge samba.org:/scratch/anton/linux-2.5 into samba.org:/scratch/anton/sfr 2003/02/13 19:57:38+11:00 anton ppc64: warning fix, caused by me 2003/02/13 19:51:03+11:00 anton Merge samba.org:/scratch/anton/linux-2.5_ppc64 into samba.org:/scratch/anton/sfr 2003/02/13 19:48:31+11:00 anton ppc64: dont attempt a traceback table lookup for userspace addresses 2003/02/13 19:47:36+11:00 tinglett ppc64: new scanlog interface 2003/02/13 14:05:14+11:00 anton Merge samba.org:/scratch/anton/linux-2.5 into samba.org:/scratch/anton/sfr 2003/02/12 16:52:48+11:00 anton Merge samba.org:/scratch/anton/linux-2.5 into samba.org:/scratch/anton/sfr 2003/02/12 15:28:18+11:00 anton ppc64: Never call event-scan faster than once per second, required on some machines 2003/02/12 15:08:37+11:00 anton Merge samba.org:/scratch/anton/linux-2.5 into samba.org:/scratch/anton/sfr 2003/02/12 12:50:37+11:00 anton Merge samba.org:/scratch/anton/linux-2.5 into samba.org:/scratch/anton/sfr 2003/02/12 11:57:42+11:00 anton Merge samba.org:/scratch/anton/linux-2.5 into samba.org:/scratch/anton/sfr 2003/02/12 01:24:39+11:00 anton Merge samba.org:/scratch/anton/linux-2.5_ppc64 into samba.org:/scratch/anton/sfr 2003/02/12 01:21:47+11:00 anton ppc64: always compile in 32bit ELF support 2003/02/12 01:06:56+11:00 anton ppc64: clean up some of big bad sys_ppc32.c 2003/02/11 23:18:26+11:00 anton Merge samba.org:/scratch/anton/linux-2.5_ppc64 into samba.org:/scratch/anton/sfr 2003/02/11 23:16:07+11:00 tinglett ppc64: revised machine check exception handler 2003/02/11 22:51:54+11:00 anton ppc64: fix compile warnings 2003/02/11 22:27:55+11:00 anton Merge samba.org:/scratch/anton/linux-2.5_ppc64 into samba.org:/scratch/anton/sfr 2003/02/11 22:24:47+11:00 anton ppc64: Remove sys32_mremap, not required on ppc64 since we alter TASK_SIZE 2003/02/11 22:04:38+11:00 akpm ppc64: fix warning in smp_prepare_cpus 2003/02/11 22:01:15+11:00 akpm ppc64: kill ppc64 unused var warning 2003/02/11 19:27:02+11:00 anton Merge samba.org:/scratch/anton/linux-2.5 into samba.org:/scratch/anton/sfr 2003/02/11 18:08:55+11:00 anton Merge samba.org:/scratch/anton/linux-2.5 into samba.org:/scratch/anton/sfr 2003/02/11 10:34:26+11:00 anton Merge samba.org:/scratch/anton/linux-2.5 into samba.org:/scratch/anton/sfr 2003/02/10 16:01:22+11:00 anton Merge samba.org:/scratch/anton/linux-2.5 into samba.org:/scratch/anton/sfr 2003/02/10 13:59:50+11:00 anton Merge samba.org:/scratch/anton/linux-2.5 into samba.org:/scratch/anton/sfr 2003/02/10 13:50:36+11:00 anton Merge samba.org:/scratch/anton/linux-2.5 into samba.org:/scratch/anton/sfr 2003/02/10 13:31:20+11:00 anton Merge samba.org:/scratch/anton/linux-2.5 into samba.org:/scratch/anton/sfr 2003/02/10 12:24:19+11:00 anton ppc64: add TCSBRKP (Logical change 7664) ---------------------------- revision 1.7664 date: 2003/02/15 20:38:11; author: sfr; state: Exp; lines: +0 -0 [PATCH] compat_sys_futex 1/3 generic, parisc, ppc64, s390x and x86_64 This is the generic part of the patch and the architecture specific parts I have been asked to forward directly to you. (Logical change 7663) ---------------------------- revision 1.7663 date: 2003/02/15 20:35:12; author: rml; state: Exp; lines: +0 -0 [PATCH] trivial: unused var in sunrpc There is an unused variable, `int maxlen', in net/sunrpc/clnt.c :: rpc_setup_pipedir(). (Logical change 7662) ---------------------------- revision 1.7662 date: 2003/02/15 20:34:40; author: elenstev; state: Exp; lines: +0 -0 [PATCH] alpha typo fix (Logical change 7661) ---------------------------- revision 1.7661 date: 2003/02/15 20:31:25; author: alan; state: Exp; lines: +0 -0 [PATCH] header update for arcnet updates (again to match 2.4) (Logical change 7660) ---------------------------- revision 1.7660 date: 2003/02/15 20:31:19; author: alan; state: Exp; lines: +0 -0 [PATCH] another ia64 typo (Logical change 7659) ---------------------------- revision 1.7659 date: 2003/02/15 20:31:12; author: alan; state: Exp; lines: +0 -0 [PATCH] mca 53c9x also needs mca-legacy (Logical change 7658) ---------------------------- revision 1.7658 date: 2003/02/15 20:31:05; author: alan; state: Exp; lines: +0 -0 [PATCH] Fix aha1542 Randy Dunlap included this with the 152x stuff which then got lost in discussion about core changes and queueing reset. 154x doesnt need the extra discussion. Also adds a fix to use mca-legacy as needed for 1640 right now (Logical change 7657) ---------------------------- revision 1.7657 date: 2003/02/15 20:30:59; author: alan; state: Exp; lines: +0 -0 [PATCH] bring 2.5 arcnet into line with 2.4 Fixes a request region breakage Fixes a size request error Handles a new card type (Logical change 7656) ---------------------------- revision 1.7656 date: 2003/02/15 20:30:52; author: elenstev; state: Exp; lines: +0 -0 [PATCH] high pedantry in ppc spelling (Logical change 7655) ---------------------------- revision 1.7655 date: 2003/02/15 20:30:45; author: alan; state: Exp; lines: +0 -0 [PATCH] specialix fix from 2.4 missing in 2.5 (Logical change 7654) ---------------------------- revision 1.7654 date: 2003/02/15 20:30:39; author: alan; state: Exp; lines: +0 -0 [PATCH] nor PPC people ;) (Logical change 7653) ---------------------------- revision 1.7653 date: 2003/02/15 20:30:32; author: alan; state: Exp; lines: +0 -0 [PATCH] itanic people cant spell either (Logical change 7652) ---------------------------- revision 1.7652 date: 2003/02/15 20:30:26; author: alan; state: Exp; lines: +0 -0 [PATCH] remove bogowarning No lilo since about 1997 has stomped the EBDA (Logical change 7651) ---------------------------- revision 1.7651 date: 2003/02/15 20:30:19; author: alan; state: Exp; lines: +0 -0 [PATCH] printk levels for mpparse Also recognize the NEC98 busses (Logical change 7650) ---------------------------- revision 1.7650 date: 2003/02/15 20:30:13; author: alan; state: Exp; lines: +0 -0 [PATCH] make the io-apic printk generate less junk mail Also suggest bugzilla.kernel.org now not the mailing list (Logical change 7649) ---------------------------- revision 1.7649 date: 2003/02/15 20:30:06; author: alan; state: Exp; lines: +0 -0 [PATCH] merge the NEC98 parsing code This is nice and clean (your tree already knows the idents) (Logical change 7648) ---------------------------- revision 1.7648 date: 2003/02/15 20:30:00; author: alan; state: Exp; lines: +0 -0 [PATCH] Add printk levels to mtrr, also clarify The big thing here is actually turning 'Your bios sucks' into 'Your bios sucks, but we fixed it and life is good, don't panic' Which with a vendor hat on is important. Its currently hard to tell whether some Linux errors are things to worry about or merely spanking the manufacturer. I'd urge people writing error messages to think about that btw - does it tell the user if the problem is fixed ? (Logical change 7647) ---------------------------- revision 1.7647 date: 2003/02/15 20:24:54; author: bcollins; state: Exp; lines: +0 -0 [PATCH] IEEE-1394 Updates - Converts Video1394 to PCI dma. - Converts ioctl's to standard interface. - Various minor fixes - Merges from 2.5.x tree (Logical change 7646) ---------------------------- revision 1.7646 date: 2003/02/15 20:24:25; author: akpm; state: Exp; lines: +0 -0 [PATCH] Use table lookup for radix_tree_maxindex() Patch from Szabolcs Berecz With the following patch maxindex is taken from an array instead of recalculating it all the time. (Logical change 7645) ---------------------------- revision 1.7645 date: 2003/02/15 20:24:18; author: akpm; state: Exp; lines: +0 -0 [PATCH] fix compile breakage on drivers/scsi/NCR53C9x.c Patch from John Kim This fixes compile breakage due to recent changes to scsi.h (Logical change 7644) ---------------------------- revision 1.7644 date: 2003/02/15 20:24:11; author: akpm; state: Exp; lines: +0 -0 [PATCH] Make the world safe for -Wundef Patch from: Valdis.Kletnieks@vt.edu This is a patch to clean things up so compiling with -Wundef becomes feasible (This patch cuts the number of warnings with 'make allyesconfig' drop from around 10,000 to several hundred). It was originally inspired by the discussion of things that include linux/version.h but don't use the contents - after doing this, I was able to find that there *WAS* at least one place where version.h was missing (see following patch). (Logical change 7643) ---------------------------- revision 1.7643 date: 2003/02/15 20:24:03; author: akpm; state: Exp; lines: +0 -0 [PATCH] Fix ext3 build when EXT3_DEBUG is defined When EXT3_DEBUG is turned on (by editing the header file) there is one compile failure and a few warnings. Fix that up. (Logical change 7642) ---------------------------- revision 1.7642 date: 2003/02/15 20:23:56; author: akpm; state: Exp; lines: +0 -0 [PATCH] direct-io: allow reading of the part-filled EOF block driect-io will currently return EINVAL when the application tries to read the final bit of the file at EOF. (assuming the file's length is not a multiple of the filesystem blocksize). The 2.4 kernelwill reurn 0 (it won't read it at all). This patch changes the 2.5 kernel to allow that block to be read. (Logical change 7641) ---------------------------- revision 1.7641 date: 2003/02/15 20:23:50; author: akpm; state: Exp; lines: +0 -0 [PATCH] direct-io return value fix If at the end of direct_io_worker, dio->result is non-zero then we unconditionally copy that into the return value, potentially ignoring any I/O errors which were accumulated into local variable `ret'. Only do the assignment if `ret' is zero. (Logical change 7640) ---------------------------- revision 1.7640 date: 2003/02/15 20:23:43; author: akpm; state: Exp; lines: +0 -0 [PATCH] cciss, fix array bounds overrun Patch from steve cameron Fix overrun if you have more than 16 attached tape drives + tape changers. Thanks to Mike Anderson for pointing this out. (Logical change 7639) ---------------------------- revision 1.7639 date: 2003/02/15 20:23:36; author: akpm; state: Exp; lines: +0 -0 [PATCH] cciss driver update Patch from: steve cameron Steve sent out a nice series of 11 broken-out patches. I have lumped them all together. - Makes the cciss driver compile in 2.5.60 (from tony@cantech.net.au) - From randy.dunlap@verizon.net, fix memory leaks in cciss driver - Allow cciss driver attached disks other than the first to be accessed. - Zero out cylinders when zeroing out other disk info in cciss driver. - Remove unused variable from cciss_scsi.c - This patch makes scsi commands to tape drives have no timeouts. Previously the timeout was 1000 seconds, too short, and nothing good happens when the timeout expires. Better to have no timeout. e.g. mt -f /dev/st0 erase may take about 2 hours 30 min on AIT 100. - Remove unneeded cciss_scsi init code from cciss driver. - Remove udelay in command polling routine - extend timeout to 20 seconds (need for certain multiport storage box) - Remove unneeded init time code in cciss_scsi.c (thus allowing removal of udelay in command polling code.) - Factor out duplicated read capacity code into common routine in cciss driver. - factor duplicated geometry inquiry code into common routine in cciss driver. (Logical change 7638) ---------------------------- revision 1.7638 date: 2003/02/15 20:23:29; author: akpm; state: Exp; lines: +0 -0 [PATCH] blk_congestion_wait tuning and lockup fix blk_congestion_wait() will currently not wait if there are no write requests in flight. Which is a potential problem if all the dirty data is against NFS filesystems. For write(2) traffic against NFS, things work nicely, because writers throttle in nfs_wait_on_requests(). But for MAP_SHARED dirtyings we need to avoid spinning in balance_dirty_pages(). So allow callers to fall through to the explicit sleep in that case. This will also fix a weird lockup which the reiser4 developers report. In that case they have managed to have _all_ inodes against a superblock in locked state, yet there are no write requests in flight. Taking a nap in blk_congestion_wait() in this case will yield the CPU to the threads which are trying to write out pages. Also tune up the sleep durations in various callers - 250 milliseconds seems rather long. (Logical change 7637) ---------------------------- revision 1.7637 date: 2003/02/15 20:23:22; author: akpm; state: Exp; lines: +0 -0 [PATCH] xattr: trusted extended attributes Patch from Andreas Gruenbacher This patch adds trusted extended attributes. Trusted extended attributes are visible and accessible only to processes that have the CAP_SYS_ADMIN capability. Attributes in this class are used to implement mechanisms in user space (i.e., outside the kernel) which keep information in extended attributes to which ordinary processes have no access. HSM is an example. (Logical change 7636) ---------------------------- revision 1.7636 date: 2003/02/15 20:23:15; author: akpm; state: Exp; lines: +0 -0 [PATCH] xattr: allow kernel code to override EA permissions Patch from Andreas Gruenbacher This adds the XATTR_KERNEL_CONTEXT extended attributes flag. Kernel code may use this flag to override extended attribute permission restrictions that would otherwise be imposed on the calling process. (Logical change 7635) ---------------------------- revision 1.7635 date: 2003/02/15 20:23:09; author: akpm; state: Exp; lines: +0 -0 [PATCH] xattr: infrastructure for permission overrides Patch from Andreas Gruenbacher This adds flags parameters to the getxattr, listxattr, and removexattr inode operations. This is in preparation for the next patch, which allows in-kernel code (i.e., modules) to override extended attribute permission restrictions (which in turn is used by HSM implementations and the like). (Logical change 7634) ---------------------------- revision 1.7634 date: 2003/02/15 20:23:02; author: akpm; state: Exp; lines: +0 -0 [PATCH] xattr: listxattr fix Patch from Andreas Gruenbacher This patch fixes a bug in the ext2 and ext3 listxattr operation: Even if an attribute is hidden from the user, the terminating NULL character was included in the listxattr result. After the patch this doesn't happen anymore. (Logical change 7633) ---------------------------- revision 1.7633 date: 2003/02/15 20:22:56; author: akpm; state: Exp; lines: +0 -0 [PATCH] error checking in ext3 xattr code from Andreas Gruenbacher (Logical change 7632) ---------------------------- revision 1.7632 date: 2003/02/15 20:22:49; author: akpm; state: Exp; lines: +0 -0 [PATCH] dcache_rcu Patch from Maneesh Soni , Dipankar Sarma and probably others. This patch provides dcache_lock free d_lookup() using RCU. Al pointed races with d_move and lockfree d_lookup() while concurrent rename is going on. We tested this with a test doing million renames each in 50 threads on 50 different ramfs filesystems. And simultaneously running millions of "ls". The tests were done on 4-way SMP box. 1. Lookup going to a different bucket as the current dentry is moved to a different bucket due to rename. This is solved by having a list_head pointer in the dentry structure which points to the bucket head it belongs. The bucket pointer is updated when the dentry is added to the hash chain. Lookup checks if the current dentry belongs to a different bucket, the cached lookup is failed and real lookup will be done. This condition occured nearly about 100 times during the heavy_rename test. 2. Lookup has got the dentry it is looking and it is comparing various keys and meanwhile a rename operation moves the dentry. This is solved by using a per dentry counter (d_move_count) which is updated at the end of d_move. Lookup takes a snapshot of the d_move_count before comparing the keys and once the comparision succeeds, it takes the per dentry lock to check the d_move_count again. If move_count differs, then dentry is moved (or renamed) and the lookup is failed. 3. There can be a theoritical race when a dentry keeps coming back to original bucket due to double moves. Due to this lookup may consider that it has never moved and can end up in a infinite loop. This is solved by using a loop_counter which is compared with a approximate maximum number of dentries per bucket. This never got hit during the heavy_rename test. 4. There is one more change regarding the loop termintaion condition in d_lookup, now the next hash pointer is compared with the current dentries bucket pointer (is_bucket()). 5. memcmp() in d_lookup() can go out of bounds if name pointer and length fields are not consistent. For this we used a pointer to qstr to keep length and name pointer in one structre. We also tried solving these by using a rwlock but it could not compete with lockless solution. (Logical change 7631) ---------------------------- revision 1.7631 date: 2003/02/15 20:22:43; author: akpm; state: Exp; lines: +0 -0 [PATCH] dcache_rcu: revert fast_walk code Patch from Maneesh Soni Revert the fast-walk dcache code in preparation for dcache_rcu. (Logical change 7630) ---------------------------- revision 1.7630 date: 2003/02/15 20:22:36; author: akpm; state: Exp; lines: +0 -0 [PATCH] crc32 improvements Patch from Joakim Tjernlund I did the optimizations in the crc32 patch Brian Murphy submitted a while ago. Now I have cleaned it up a little and made some more optimizations. gcc is quite bad at loop optimizations (at least for PPC) so I have rewritten them to make gcc to generate better code. Even recent gcc's(3.2.x) produces better code. Also reduced the unrolling since it did not make a noticeable difference. (Logical change 7629) ---------------------------- revision 1.7629 date: 2003/02/15 20:22:29; author: akpm; state: Exp; lines: +0 -0 [PATCH] fix ext3 BUG due to race with truncate When ext3_writepage races with truncate, block_write_full_page() will see that the page is outside i_size and will bale out with -EIO. But ext3_writepage() will ignore this and will proceed to add the buffers to the transaction. Later, kjournald tries to write them out and goes BUG() because those buffers are not mapped to disk. The fix is to not attach the buffers to the transaction in ext3_writepage() if block_write_full_page() failed. So far so good, but that page now has dirty, unmapped buffers (the buffers were attached in a dirty state by ext3_writepage()). So teach block_write_full_page() to clean the buffers against the page if it is wholly outside i_size. (A simpler fix to all of this mught be to just bale out of ext3_writepage() if the page is outside i_size. But that is racy against block_write_full_page()'s subsequent execution of the same comparison). (Logical change 7628) ---------------------------- revision 1.7628 date: 2003/02/15 20:22:22; author: akpm; state: Exp; lines: +0 -0 [PATCH] separate checks from generic_file_aio_write Patch from: Oleg Drokin It moves all the arg checking code from the start of generic_file_aio_write() into a standalone function, so other filesystems can avoid having to cut-n-paste them. The new function is exported to modules, and also inlined in filemap.c so that the current filesystems are unaffected. If someone is using ext2 and reiserfs at the same time, they lose a bit of icache. (Logical change 7627) ---------------------------- revision 1.7627 date: 2003/02/15 20:22:15; author: akpm; state: Exp; lines: +0 -0 [PATCH] move fault_in_pages_readable/writeable to header Patch from Oleg Drokin Move these already-inline functions to a header file so that filesystems can reuse them. For the reiserfs_file_write patch. (Logical change 7626) ---------------------------- revision 1.7626 date: 2003/02/15 20:22:09; author: akpm; state: Exp; lines: +0 -0 [PATCH] flush_tlb_all is not preempt safe Patch from: Zwane Mwaikambo Considering that smp_call_function isn't allowed to hold a lock reference and within smp_call_function we lock and unlock call_lock thus triggering a preempt point. Therefore we can't guarantee that we'll be on the same processor when we hit do_flush_tlb_all_local. void flush_tlb_all(void) { smp_call_function (flush_tlb_all_ipi,0,1,1); do_flush_tlb_all_local(); } ... smp_call_function() { spin_lock(call_lock); ... spin_unlock(call_lock); } ... do_flush_tlb_all_local() - possibly not executing on same processor anymore. (Logical change 7625) ---------------------------- revision 1.7625 date: 2003/02/15 20:22:03; author: akpm; state: Exp; lines: +0 -0 [PATCH] JFS build fix with gcc-2.95.3 I'm getting a build error: fs/jfs/super.c: In function `jfs_fill_super': fs/jfs/super.c:335: parse error before `)' and it doesn't happen with gcc-3.2.x. Taking out the file-n-line fixes it up. This patch was acked by shaggy. (Logical change 7624) ---------------------------- revision 1.7624 date: 2003/02/15 20:16:36; author: willy; state: Exp; lines: +0 -0 [PATCH] Fix mandatory locking Robbie Williamson found some bugs in the mandatory locking implementation. This patch fixes all the problems he found: - Fix null pointer dereference caused by sys_truncate() passing a null filp. - Honour the O_NONBLOCK flag when calling ftruncate() - Local variable `fl' wasn't being initialised correctly in locks_mandatory_area() - Don't return -ENOLCK from __posix_lock_file() when FL_ACCESS is set. (Logical change 7623) ---------------------------- revision 1.7623 date: 2003/02/15 20:14:01; author: axboe; state: Exp; lines: +0 -0 [PATCH] missing lock in get_request_wait() We must grab lock before checking rl->count. (Logical change 7622) ---------------------------- revision 1.7622 date: 2003/02/15 20:13:54; author: axboe; state: Exp; lines: +0 -0 [PATCH] fix request-to-request front merging bio-to-request front merging works, but request-to-request has been broken due to a bit too much copy'n pasting. (Logical change 7621) ---------------------------- revision 1.7621 date: 2003/02/15 20:13:48; author: axboe; state: Exp; lines: +0 -0 [PATCH] deadline ioscheduler bug fixes Cleaner fix for the ioscheduler: - Problem with alias request, the new request gets lost. - Must always clear merge hash in move_to_dispatch() (Logical change 7620) ---------------------------- revision 1.7620 date: 2003/02/14 23:46:47; author: torvalds; state: Exp; lines: +0 -0 Linux 2.5.61 (Logical change 7619) ---------------------------- revision 1.7619 date: 2003/02/14 23:16:45; author: torvalds; state: Exp; lines: +0 -0 Merge bk://kernel.bkbits.net/jgarzik/net-drivers-2.5 into penguin.transmeta.com:/home/penguin/torvalds/repositories/kernel/linux 2003/02/14 16:08:57-05:00 jgarzik Merge redhat.com:/garz/repo/linus-2.5 into redhat.com:/garz/repo/net-drivers-2.5 2003/02/14 04:03:47-05:00 jochen Update several token ring drivers: New low level tms380 driver for Proteon 1392 / 1392+ cards (port from existing 2.2 kernel code) Add spinlock to fix race condition in tms380tr. Fix startup of tmsisa to not register and unregister devices multiple times, so hotplug doesn't run wild. Add support for statically compiling tmsisa into kernel. Remove unnecessary console SPAM during boot. Fixed probing of ISA devices in tmsisa. Fixed unsafe reference counting. Fixed __init function causing Oops with new module system. Rename tmsisa to skisa. 2003/02/14 03:38:55-05:00 jochen [tokenring madgemc] fix mem leaks, add proper refcounting 2003/02/14 03:03:43-05:00 jgarzik Merge http://typhoon.bkbits.net/typhoon-2.5 into redhat.com:/garz/repo/net-drivers-2.5 2003/02/14 02:54:57-05:00 pazke [netdrvr eepro100] add PIO config option this trivial patch adds EEPRO100_PIO config option, which forces eepro100.c driver to use pio instead of mmio. This option is necessary to support onboard i82557 on sgi visual workstation. 2003/02/14 02:49:02-05:00 meissner [netdrvr pcnet32] fix multicast on big endian 2003/02/14 02:45:06-05:00 fubar [netdrvr 3c59x] move netif_carrier_off() call outside vortex_debug test 2003/02/14 02:41:07-05:00 bbosch [netdrvr ns83820] big endian fixes 2003/02/14 02:14:37-05:00 dave Merge thedillows.org:/space/il1/linus-2.5 into thedillows.org:/space/il1/typhoon-merge/typhoon-2.5-merge 2003/02/14 02:02:31-05:00 dave The initial release of the driver for the 3Com 3cr990 "Typhoon" series of network interface cards. Does: - NAPI - Zero copy Tx - VLAN hardware acceleration - TCP Segmentation offload 2003/02/14 01:35:02-05:00 Kare.Sars [atm nicstar] fix incorrect traffic class assumption I have encountered a bug in the nicstar ATM driver for linux. If you open a CBR TX only connection on a specific vpi/vci and later open a RX only connection on the same vpi/vci, the RX connection will overwrite the pointer to the SCQ of the TX connection. This changes the cell rate of the TX channel and what is worse is that when the TX connection is closed we get a segmentationfault and the TX part of the vpi/vci remains reserved. The bug in the driver is that if the opened channel is not TX CBR, the driver assumes it is TX UBR. I have attached a patch that adds a check for TX UBR. The patch is against RedHat kernel 2.4.18-3. I have checked linux vanilla kernels 2.4.19 and 2.5.49 and not found a fix. 2003/02/14 01:25:41-05:00 davej [netdrvr sunbmac] probe path cleanup Merged from 2.4.x. 2003/02/14 01:24:29-05:00 davej [netdrvr sungem] be verbose about RX MAC fifo overflow Syncing this driver with the 2.4.x version. 2003/02/14 01:18:51-05:00 jgarzik [netdrvr bmac] Remove unneeded memset() init_etherdev zeroes this memory for us, no need to do it again. Spotted by Dave Jones. 2003/02/14 01:14:14-05:00 davej [netdrvr sunqe] remove incorrect kfree() Use of init_etherdev's second argument causes the ->priv member to be allocated at the same time as the struct net_device itself. Therefore, no additional kfree() is needed for the struct net_device ->priv member in this case. 2003/02/14 01:06:03-05:00 jgarzik Merge redhat.com:/garz/repo/linus-2.5 into redhat.com:/garz/repo/net-drivers-2.5 2003/02/13 18:36:51-05:00 jochen [tokenring smctr] fix MAC address input After taking a second look, i just recognized that both cases (MAC adress all-zero or not) are handled exactly the same (by duplicated code), so the whole stuff is unnecessary. The whole function just reduces to a simple copy loop: (Logical change 7618) ---------------------------- revision 1.7618 date: 2003/02/14 22:34:55; author: alan; state: Exp; lines: +0 -0 [PATCH] New drivers needing mca-legacy for now (Logical change 7617) ---------------------------- revision 1.7617 date: 2003/02/14 22:34:41; author: alan; state: Exp; lines: +0 -0 [PATCH] Fix wd7000 for new scsi (Logical change 7616) ---------------------------- revision 1.7616 date: 2003/02/14 22:34:28; author: alan; state: Exp; lines: +0 -0 [PATCH] Fix ultrastor for new scsi (Logical change 7615) ---------------------------- revision 1.7615 date: 2003/02/14 22:34:15; author: alan; state: Exp; lines: +0 -0 [PATCH] Fix sym53c416 for new scsi (Logical change 7614) ---------------------------- revision 1.7614 date: 2003/02/14 22:34:01; author: alan; state: Exp; lines: +0 -0 [PATCH] Fix seagate for new scsi (Logical change 7613) ---------------------------- revision 1.7613 date: 2003/02/14 22:33:46; author: alan; state: Exp; lines: +0 -0 [PATCH] Fix NCR53c406a for new scsi (Logical change 7612) ---------------------------- revision 1.7612 date: 2003/02/14 22:33:33; author: alan; state: Exp; lines: +0 -0 [PATCH] Fix ppa for new scsi (Logical change 7611) ---------------------------- revision 1.7611 date: 2003/02/14 22:33:20; author: alan; state: Exp; lines: +0 -0 [PATCH] Fix ibm MCA adapter for new scsi, use mca_legacy for now (Logical change 7610) ---------------------------- revision 1.7610 date: 2003/02/14 22:33:06; author: alan; state: Exp; lines: +0 -0 [PATCH] Fix fd_mcs build for scsi changes, mca compt (Logical change 7609) ---------------------------- revision 1.7609 date: 2003/02/14 22:32:53; author: alan; state: Exp; lines: +0 -0 [PATCH] Fix aha1740 (Logical change 7608) ---------------------------- revision 1.7608 date: 2003/02/14 22:32:39; author: alan; state: Exp; lines: +0 -0 [PATCH] Make starfire compile (Logical change 7607) ---------------------------- revision 1.7607 date: 2003/02/14 22:32:25; author: alan; state: Exp; lines: +0 -0 [PATCH] Fix scsi parts of iph5526 (Logical change 7606) ---------------------------- revision 1.7606 date: 2003/02/14 22:32:11; author: alan; state: Exp; lines: +0 -0 [PATCH] Fix i2o_scsi (submission from Randy) Just approving this as maintainer of i2o_scsi (Logical change 7605) ---------------------------- revision 1.7605 date: 2003/02/14 22:31:58; author: alan; state: Exp; lines: +0 -0 [PATCH] Fix 3036 tuner (Logical change 7604) ---------------------------- revision 1.7604 date: 2003/02/14 22:31:45; author: alan; state: Exp; lines: +0 -0 [PATCH] Fix cciss scsi breakage (Logical change 7603) ---------------------------- revision 1.7603 date: 2003/02/14 22:31:31; author: alan; state: Exp; lines: +0 -0 [PATCH] Make mca-legacy bitch at users This lets me put mca-legacy into drivers to fix them for now without worrying about losing the fact they want more attention (Logical change 7602) ---------------------------- revision 1.7602 date: 2003/02/14 22:31:16; author: alan; state: Exp; lines: +0 -0 [PATCH] Remove i2o-lan There are no known cards outside of labs that used i2o_lan. The only exception is the Redcreek VPN, which has its own driver anyway. Note i2o_lan.h is left as i2o_config can still understand i2o_lan devices such as the RedCreek. (Logical change 7601) ---------------------------- revision 1.7601 date: 2003/02/14 20:01:21; author: dwmw2; state: Exp; lines: +0 -0 [PATCH] Restore SYSENTER setup on swsusp resume. (Logical change 7600) ---------------------------- revision 1.7600 date: 2003/02/14 20:00:45; author: mochel; state: Exp; lines: +0 -0 [PATCH] Fix up ACPI build issues The following patches should fix those last two issues - compiling boot.c for UP and compiling proc.c by default. (Logical change 7599) ---------------------------- revision 1.7599 date: 2003/02/14 18:25:28; author: torvalds; state: Exp; lines: +0 -0 Merge bk://namesys.com/bk/reiser3-linux-2.5-resizer-fix into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/14 11:38:49+03:00 green reiserfs: Move mark_buffer_uptodate in front of mark_buffer_dirty in resizer. This is needed because mark_buffer_dirty is now checking if buffer is up to date. Noticed by Alex Tomas (Logical change 7598) ---------------------------- revision 1.7598 date: 2003/02/14 17:11:06; author: torvalds; state: Exp; lines: +0 -0 Merge bk://linux-dj.bkbits.net/cpufreq into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/14 09:50:23-01:00 davej Merge tetrachloride.(none):/mnt/stuff/kernel/2.5/bk-linus into tetrachloride.(none):/mnt/stuff/kernel/2.5/cpufreq 2003/02/14 01:18:20-01:00 davej Merge tetrachloride.(none):/mnt/stuff/kernel/2.5/bk-linus into tetrachloride.(none):/mnt/stuff/kernel/2.5/cpufreq 2003/02/13 20:34:11-01:00 davej Merge tetrachloride.(none):/mnt/stuff/kernel/2.5/bk-linus into tetrachloride.(none):/mnt/stuff/kernel/2.5/cpufreq 2003/02/13 20:33:45-01:00 davej [CPUFREQ] powernow-k7.c: Fix incorrect multiplier. This should fix the x1.0 multiplier bug (should be x10.0) Spotted by Dominik Brodowski (Logical change 7597) ---------------------------- revision 1.7597 date: 2003/02/14 10:49:00; author: davej; state: Exp; lines: +0 -0 Merge tetrachloride.(none):/mnt/stuff/kernel/2.5/bk-linus into tetrachloride.(none):/mnt/stuff/kernel/2.5/agpgart 2003/02/14 01:21:04-01:00 davej Merge tetrachloride.(none):/mnt/stuff/kernel/2.5/bk-linus into tetrachloride.(none):/mnt/stuff/kernel/2.5/agpgart 2003/02/14 01:05:52-01:00 davej [AGPGART] remove panic() from intel-agp, replace with no setup, and failure propagate. (Logical change 7596) ---------------------------- revision 1.7596 date: 2003/02/14 06:22:19; author: akpm; state: Exp; lines: +0 -0 [PATCH] ACPI sleep build fix If you have !CONFIG_ACPI_SLEEP and CONFIG_PROC_FS, drivers/acpi/sleep/proc.o is built, but drivers/acpi/sleep/main.o is not. But proc.o needs symbols from main.o (Logical change 7595) ---------------------------- revision 1.7595 date: 2003/02/14 06:07:22; author: torvalds; state: Exp; lines: +0 -0 Merge http://linux-acpi.bkbits.net/linux-acpi into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/13 18:24:46-08:00 agrover ACPI: Fix some compilation issues 2003/02/13 17:06:29-08:00 agrover Merge groveronline.com:/root/bk/linux-2.5 into groveronline.com:/root/bk/linux-acpi 2003/02/13 15:14:52-08:00 agrover ACPI: Fix whitespace (Pavel Machek) 2003/02/13 14:30:48-08:00 agrover Merge groveronline.com:/root/bk/linux-mochel into groveronline.com:/root/bk/linux-acpi 2003/02/13 14:25:56-08:00 agrover Merge http://ldm.bkbits.net/linux-2.5-power into groveronline.com:/root/bk/linux-mochel 2003/02/13 12:55:49-08:00 agrover Merge groveronline.com:/root/bk/linux-2.5 into groveronline.com:/root/bk/linux-acpi 2003/02/12 16:03:32-08:00 agrover ACPI: Lower errorlevel of a debug message (Matthew Wilcox) 2003/02/12 14:48:19-08:00 agrover Merge groveronline.com:/root/bk/linux-2.5 into groveronline.com:/root/bk/linux-acpi 2003/02/11 13:45:06-08:00 agrover Merge groveronline.com:/root/bk/linux-2.5 into groveronline.com:/root/bk/linux-acpi 2003/02/10 14:23:47-08:00 agrover Merge groveronline.com:/root/bk/linux-2.5 into groveronline.com:/root/bk/linux-acpi 2003/02/07 15:58:06-08:00 agrover Merge groveronline.com:/root/bk/linux-2.5 into groveronline.com:/root/bk/linux-acpi 2003/02/06 14:24:28-08:00 agrover Merge groveronline.com:/root/bk/linux-2.5 into groveronline.com:/root/bk/linux-acpi 2003/02/06 13:33:16-08:00 agrover ACPI: fix compile on IA64 (Matthew Wilcox) (Logical change 7594) ---------------------------- revision 1.7594 date: 2003/02/14 02:26:22; author: trond.myklebust; state: Exp; lines: +0 -0 [PATCH] Clean up and fix SMP issue w.r.t. XID allocation This problem was identified by Olaf Kirch: In xprt_request_init(), the XID allocation needs to be protected by a global spinlock. (Logical change 7593) ---------------------------- revision 1.7593 date: 2003/02/14 02:26:15; author: trond.myklebust; state: Exp; lines: +0 -0 [PATCH] further rpc_pipefs cleanups... - Only set up pipefs entries for those RPC services that actually need them (for the moment NFS only). Portmap, lockd,... shouldn't need to make upcalls. - Add in missing semaphore in rpc_populate(). - Make inode/dentry variable names in rpc_depopulate/rpc_populate more consistent w.r.t other functions in rpc_pipe.c - Call shrink_dcache_parent() in order to clean up child entries before we rmdir(). (Logical change 7592) ---------------------------- revision 1.7592 date: 2003/02/14 01:34:49; author: roland; state: Exp; lines: +0 -0 [PATCH] Ctrl-C-ing strace This patch fix es the signals vs strace problem. The signal code assumes that anybody who is TAK_STOPPED will check signals before resuming, and the ptrace paths didn't do that. (Logical change 7591) ---------------------------- revision 1.7591 date: 2003/02/14 00:22:05; author: ionut; state: Exp; lines: +0 -0 [PATCH] starfire driver update for 2.5.60 This is a rather large update for the starfire network driver, implementing VLAN support, 64-bit dma_addr_t support, and NAPI support. It also fixes a couple of show-stopper bugs in the old driver which were biting real people out there. I've had a few positive test results with this version, including one from Martin Bligh who tested it on his monster SMP boxes. So I'm pretty confident that it's mostly all right, and certainly better than what's currently in the tree. (Logical change 7590) ---------------------------- revision 1.7590 date: 2003/02/13 22:14:22; author: torvalds; state: Exp; lines: +0 -0 Merge bk://linux-dj.bkbits.net/agpgart into penguin.transmeta.com:/home/penguin/torvalds/repositories/kernel/linux 2003/02/13 15:18:54-01:00 davej [AGPGART] Export needed symbols for AMD K8 GART 2003/02/13 13:27:08-01:00 davej Merge tetrachloride.(none):/mnt/stuff/kernel/2.5/bk-linus into tetrachloride.(none):/mnt/stuff/kernel/2.5/agpgart 2003/02/12 02:31:16-01:00 davej [AGPGART] Cache K8 northbridges pci_devs instead of scanning whole PCI bus 2003/02/12 02:30:05-01:00 davej [AGPGART] Remove unneeded AMD8151 shadowing in the K8 GART driver. The 8151 GART registers aren't actually necessary to poke, and are only there for 'legacy reasons' aparently. (Logical change 7589) ---------------------------- revision 1.7589 date: 2003/02/13 22:04:33; author: torvalds; state: Exp; lines: +0 -0 Merge bk://ldm.bkbits.net/linux-2.5-power into penguin.transmeta.com:/home/penguin/torvalds/repositories/kernel/linux 2003/02/13 12:45:40-06:00 mochel acpi sleep: demote acpi_sleep_init() to a late_initcall. - It depends on the rest of the subsys_initcalls in acpi to be done to get the sleep info from the firmware. - It doesn't need to be available any earlier... 2003/02/13 12:38:03-06:00 mochel acpi sleep: demote sleep proc file creation. - Make acpi_sleep_proc_init() a late_initcall(), and not called from acpi_sleep_init(). This guarantees that the acpi proc hierarchy is at least there when we create the dang file. 2003/02/13 12:21:47-06:00 mochel Merge osdl.org:/home/mochel/src/kernel/devel/linux-2.5-virgin into osdl.org:/home/mochel/src/kernel/devel/linux-2.5-power 2003/02/13 11:52:31-06:00 mochel acpi: Only build sleep directory if we have rest of bus support. 2003/02/13 11:51:15-06:00 mochel acpi: Split i386 support up. - Created arch/i386/kernel/acpi/ - Split file into boot.c and sleep.c. - Moved acpi_wakeup.S into there. 2003/02/13 10:19:46-06:00 mochel Merge osdl.org:/home/mochel/src/kernel/devel/linux-2.5-virgin into osdl.org:/home/mochel/src/kernel/devel/linux-2.5-power 2003/02/12 19:35:58-06:00 mochel acpi sleep: divorce sleep functionality from power off functionality. When ACPI turns the system off on shutdown, it actually enters S5, a sleep state. This functionality is dependent on CONFIG_ACPI_SLEEP, which is dependent on CONFIG_SOFTWARE_SUSPEND. This patch breaks the power off functionality into a separate file, and removes the dependency on the above-mentioned crap. Finally, power off works for me again. Thanks to Tobias Ringstrom for the original patch. 2003/02/12 19:06:37-06:00 mochel Consolidate ACPI and APM sysrq implementations. Each power management scheme was implmenting a sysrq callback for 'o' which would call their respective power off routines. This moves the installation of the sysrq handler to kernel/pm.c, and calls pm_power_off(), which will work for any platform that has that method defined. 2003/02/12 18:51:38-06:00 mochel acpi: split sleep support into generic portion, and procfs-handlers. 2003/02/12 18:13:30-06:00 mochel acpi: fix recently introduced proc-related bugs. Recently, the acpi proc files were changed to use the seq_file interface. As a result of this, the write methods became top-level write() methods (i.e. not called by the proc layer). Whoever made these changes, did not take into account that the parameters passed to these changed. The fourth parameter previously was a void*, that pointed to the private data for the owner of the file, and some of the methods still expected this, even though the parameter is now an loff_t*, and points to the offset into the file that is being written. Huge Bug. This fixes the broken methods to look in the same place as the other methods (i.e. in the file's private data). 2003/02/12 17:58:21-06:00 mochel acpi: remove some acpi-specific compiler definitions in favor of standard ones. - Check if __linux__ is defined in include/acpi/platform/acenv.h, instead of -D_LINUX (defined by drivers/acpi/Makefile). - Remove -D_LINUX from custom CFLAGS. - Remove include path of include/acpi, since all headers are looked for in include/acpi. 2003/02/12 17:55:26-06:00 mochel acpi: make source files look in for headers. (other top-level files) 2003/02/12 17:54:36-06:00 mochel acpi: make headers look in for other headers. 2003/02/12 17:53:37-06:00 mochel acpi: make source files look for headers in . 2003/02/12 17:52:56-06:00 mochel acpi: make source files look in for headers (tables files). 2003/02/12 17:52:13-06:00 mochel acpi: make source files look in for headers (resources files). 2003/02/12 17:51:04-06:00 mochel acpi: make source files look in for headers. (parser files). 2003/02/12 17:50:20-06:00 mochel acpi: make source files look in for headers (namespace files). 2003/02/12 17:49:33-06:00 mochel acpi: make source files look for headers in (hardware files) 2003/02/12 17:47:29-06:00 mochel acpi: make source files look for headers in (executor files) 2003/02/12 17:45:30-06:00 mochel acpi: make source files look for headers in (event files) 2003/02/12 17:43:29-06:00 mochel acpi: make source files look in device to get scsi numbers resulted in 2 typos in debug code. These are also fixed. (Logical change 7584) ---------------------------- revision 1.7584 date: 2003/02/13 18:39:28; author: davej; state: Exp; lines: +0 -0 [PATCH] OSS rme96xx update. Lingering around for a while. 2.4 forward port. (Logical change 7583) ---------------------------- revision 1.7583 date: 2003/02/13 18:39:22; author: davej; state: Exp; lines: +0 -0 [PATCH] VIA C3 Nehemiah support. The new C3s won't boot a C3 kernel as they dropped 3dnow support in favour of SSE. It now also has cmov though and can be scheduled as a 686 CPU. I've a patch for gcc pending inclusion that adds the -march=c3-2 option. (Logical change 7582) ---------------------------- revision 1.7582 date: 2003/02/13 18:39:14; author: davej; state: Exp; lines: +0 -0 [PATCH] Missing maintainer. Forgot to bring this bit forward when I updated the watchdog drivers. (Logical change 7581) ---------------------------- revision 1.7581 date: 2003/02/13 18:39:07; author: davej; state: Exp; lines: +0 -0 [PATCH] nec vrc5477 oss driver update Fixes from 2.4 + compile fixes from me. (Logical change 7580) ---------------------------- revision 1.7580 date: 2003/02/13 18:38:58; author: davej; state: Exp; lines: +0 -0 [PATCH] proc_file_read documentation/buffer overflow detection. This one has been around for ages, has Rusty's name all over it, but wasn't from him. 48 lines of comments, and no swearing? 8-) Mostly documentation, but also has some buffer overflow detection in there. (Logical change 7579) ---------------------------- revision 1.7579 date: 2003/02/13 18:38:51; author: davej; state: Exp; lines: +0 -0 [PATCH] nwflash driver uses wrong types in llseek methods from 2.4 (Logical change 7578) ---------------------------- revision 1.7578 date: 2003/02/13 18:38:43; author: davej; state: Exp; lines: +0 -0 [PATCH] i2c namespace pollution. adap_lock is a little generic for a global.. (Logical change 7577) ---------------------------- revision 1.7577 date: 2003/02/13 18:38:35; author: davej; state: Exp; lines: +0 -0 [PATCH] nvram driver uses incorrect types in llseek method (Logical change 7576) ---------------------------- revision 1.7576 date: 2003/02/13 18:38:28; author: davej; state: Exp; lines: +0 -0 [PATCH] fix sigio on tty drivers outgoing This went into 2.4.18 (Logical change 7575) ---------------------------- revision 1.7575 date: 2003/02/13 18:38:22; author: davej; state: Exp; lines: +0 -0 [PATCH] VIA C3 Nehemiah cachesize errata fix. Whoops, VIA goofed, and it reports L2 size as 65KB. (Logical change 7574) ---------------------------- revision 1.7574 date: 2003/02/13 18:38:11; author: davej; state: Exp; lines: +0 -0 [PATCH] improve K7 SMP tainting. If we have a non-SMP approved CPU, but its in a UP system, we should allow SMP kernels. (Logical change 7573) ---------------------------- revision 1.7573 date: 2003/02/13 18:38:03; author: davej; state: Exp; lines: +0 -0 [PATCH] ES1371 OSS fix from 2.4 only register gameport if the port is active (Logical change 7572) ---------------------------- revision 1.7572 date: 2003/02/13 18:37:56; author: davej; state: Exp; lines: +0 -0 [PATCH] ES1370 OSS fix from 2.4 only register gameport if the port is active (Logical change 7571) ---------------------------- revision 1.7571 date: 2003/02/13 18:36:16; author: torvalds; state: Exp; lines: +0 -0 Merge bk://linux-dj.bkbits.net/cpufreq into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/13 16:02:23-01:00 davej [CPUFREQ] powernow-k7.c: Zeropad the VID or we get 1.50V instead of 1.050V 2003/02/13 10:34:48-01:00 davej [CPUFREQ] Add powernow-k7 driver for AMD mobile Athlon/Duron CPUs. (Logical change 7570) ---------------------------- revision 1.7570 date: 2003/02/13 18:33:48; author: torvalds; state: Exp; lines: +0 -0 Merge bk://linux-dj.bkbits.net/watchdog into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/13 13:54:46-01:00 davej [WATCHDOG] Remove unneeded includes & EXPORT_NO_SYMBOLS from cpu5wdt 2003/02/13 13:52:24-01:00 davej [WATCHDOG] Merge sma cpu5 watchdog driver. By Heiko Ronsdorf, has been around linux-kernel a few days, and has been through some rounds of cleanup. 2003/02/13 13:46:02-01:00 davej Merge tetrachloride.(none):/mnt/stuff/kernel/2.5/bk-linus into tetrachloride.(none):/mnt/stuff/kernel/2.5/watchdog 2003/02/13 10:20:53-01:00 davej [WATCHDOG] Remove unneeded EXPORT_NO_SYMBOLS from sc1200wdt 2003/02/13 10:20:10-01:00 davej [WATCHDOG] C99 struct intiialisers for remaining drivers. 2003/02/13 10:19:05-01:00 davej [WATCHDOG] fix sc1200wdt for CONFIG_PNP=n 2003/02/13 10:18:11-01:00 davej [WATCHDOG] C99 struct initialisers for sc1200wdt 2003/02/13 10:03:09-01:00 davej [WATCHDOG] printk levels for alim7101_wdt.c 2003/02/13 10:00:15-01:00 davej [WATCHDOG] missing printk level in acquirewdt 2003/02/12 23:00:45-01:00 davej [WATCHDOG] More panic -> shutdown replacements in pcwd.c 2003/02/12 22:58:09-01:00 davej [WATCHDOG] printk levels for pcwd.c 2003/02/12 22:55:49-01:00 davej [WATCHDOG] pcwd.c: if cpu has overheated, we want to shutdown, not panic. Based on a patch from Tariq Shureih (Logical change 7569) ---------------------------- revision 1.7569 date: 2003/02/13 18:11:10; author: torvalds; state: Exp; lines: +0 -0 Fix acl_set_handle() compile that got broken by the xattr updates. (Logical change 7568) ---------------------------- revision 1.7568 date: 2003/02/13 17:53:22; author: torvalds; state: Exp; lines: +0 -0 Merge bk://kernel.bkbits.net/davem/net-2.5 into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/13 09:52:48-08:00 torvalds Merge bk://kernel.bkbits.net/davem/sparc-2.5 into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/13 09:52:18-08:00 torvalds Merge bk://kernel.bkbits.net/jgarzik/irda-2.5 into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/13 09:51:50-08:00 torvalds Merge bk://kernel.bkbits.net/jgarzik/net-drivers-2.5 into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/13 09:40:42-08:00 akpm [PATCH] xattr: lock_kernel() balancing fix Patch from Andreas Gruenbacher This patch fixes an unbalanced lock_kernel()/unlock_kernel() path in the ext3 extended attributes code. Instead of fixing this in fs/ext3/xattr_user.c, the locking code is moved to fs/ext3/xattr.c, since most other types of extended attributes will need the exact same functionality. 2003/02/13 09:40:33-08:00 akpm [PATCH] hugetlbfs i_size fix Growing i_size in hugetlbfs_prefault() isn't right - if we run out of pages, do_mmap_pgoff() will chop the partially-instantiated pages off again. So update i_size in hugetlbfs_file_mmap() if the whole mmap attempt was successful. 2003/02/13 09:40:25-08:00 akpm [PATCH] Enable timer_cyclone code Patch from john stultz This patch simply enables the existing timer_cyclone code for Summit/x440 systems. 2003/02/13 09:40:15-08:00 akpm [PATCH] Cyclone timer fixes Patch from: john stultz This patch "fixes" the timer_cyclone code by having it initialize fast_gettimeoffset_quotient and cpu_khz in the same manner as timer_tsc. This is required for enabling the timer_cyclone code on the x440. Ideally fast_gettimeoffset_quotient would not be used outside timer_tsc and cpu_khz would be initialized generically outside the timer subsystem. I have patches to do this, but they touch quite a bit of generic code, and I'd rather not make the timer_cyclone enablement (patch to follow) depend on these larger changes. 2003/02/13 09:40:07-08:00 akpm [PATCH] ia32 TSC timer cleanup Patch from: john stultz This cleanup patch makes fast_gettimeoffset_quotient (a timer_tsc specific variable) static, and replaces its usage with cpu_khz, making it timer_opt independent. 2003/02/13 09:39:58-08:00 akpm [PATCH] sysfs error handling fix Patch from: Rusty Lynch Attempting to cat a sysfs file that returns an error will result in an endless dump of garbage to the screen because the result of the specific show operation was being saved to a size_t (unsigned) and then later checked for a negative value. Here is a trivial patch to fix the error. 2003/02/13 09:39:50-08:00 akpm [PATCH] fix hugetlbfs_forget_inode() oddity - hugetlbfs_forget_inode() should be using || 2003/02/13 09:39:42-08:00 akpm [PATCH] make imm.c build Patch from: Ingo Oeser Cure imm.c of the recent scsi core damage. 2003/02/13 09:39:33-08:00 akpm [PATCH] set unplug_timer.function inside blk_queue_make_request Patch from Neil Brown Initialise the queue's unplug_timer inside blk_queue_make_request. This makes the new auto-unplugging more accessable by other clients of blk_queue_make_request - e.g. raid5, umem. 2003/02/13 09:34:50-08:00 torvalds Make dequeue_signal() take the process as an argument. This simplifies it and makes it more generic. 2003/02/13 09:22:22-08:00 torvalds Missed initialization of "curr_target" in execve() dethreading case. 2003/02/13 00:19:51-08:00 vojtech Merge kernel.bkbits.net:/home/repos/linux-2.5 into kernel.bkbits.net:/home/vojtech/input 2003/02/13 03:15:08-05:00 jt [irda] rx/tx wrapper path rewrites and cleanup: o [FEATURE] Properly inline in wrapper Tx path o [FEATURE] Rewrite/simplify/optimise wrapper Rx path Lower CPU overhead *and* kernel image size o [FEATURE] Add ZeroCopy in wrapper Rx path for drivers that support it I'll update drivers later on... 2003/02/13 03:13:04-05:00 jt [irda] better poll bit handling during times of packet loss o [CORRECT] fix the secondary function to send RR and frames without the poll bit when it detect packet losses 2003/02/13 03:11:29-05:00 jt [irda][CORRECT] Properly initialise IrCOMM status line (DCE settings) 2003/02/13 02:29:43-05:00 jgarzik [netdrvr arlan] fix the fixed fix. really. struct arlan_private clearly needs to be a pointer. 2003/02/13 01:53:08-05:00 jgarzik [netdrvr tg3] DMA MRM bit only exists on 5700, 5701 Fixed by David Miller, spotted by Manish Lachwani. 2003/02/13 01:25:32-05:00 jgarzik [netdrvr amd8111e] remove stray ';', fixing register dump [#311] Fixes bugzilla bug #311. 2003/02/13 01:23:46-05:00 jgarzik [tokenring smctr] remove stray ';' that prevented a loop from working [#312] Fixes broken node address check, and bugzilla bug #312. 2003/02/13 01:21:13-05:00 jgarzik [netdrvr fc/iphase] correct PCI probe loop-end test logic [#323] Fixes bugzilla bug #323. 2003/02/12 21:39:43-08:00 zaitcev [SUNZILOG]: Fix off-by-1 in spinlock initialization loop. 2003/02/12 21:38:12-08:00 davem Merge bk://kernel.bkbits.net/acme/sparc-2.5 into nuts.ninka.net:/home/davem/src/BK/sparc-2.5 2003/02/12 21:32:32-08:00 davem Merge nuts.ninka.net:/home/davem/src/BK/sparcwork-2.5 into nuts.ninka.net:/home/davem/src/BK/sparc-2.5 2003/02/12 21:51:03-02:00 acme [SUNZILOG]: fix DEVFS device name 2003/02/12 11:09:03+01:00 vojtech input: sunkbd.c - fix reading beyond end of keycode array. 2003/02/12 11:08:24+01:00 vojtech input: Add two new serio type #defines 2003/02/12 11:07:29+01:00 vojtech input: Resurrect usb_set_report for Aiptek and Wacom tablets. 2003/02/12 11:06:34+01:00 will input: PowerMate driver update - work around an undocumented firmware bug - fix handling of LED brightness 2003/02/12 11:05:06+01:00 zinx input: Add support for ThrustMaster ForceFeedback USB HID devices. 2003/02/12 11:03:11+01:00 vojtech input: Give preferential treatment to gameport at 0x201, and use the odd addresses for access. 2003/02/12 11:02:12+01:00 vojtech input.c: joydev/mousedev update - relax requirements on devices, joydev now allows joysticks without buttons to work with throttles and pedals, mousedev allows a separate mouse wheel - remove a stray semicolon in joydev 2003/02/12 10:55:13+01:00 vojtech input: HID update - Fix a bad #define for HID_QUIRK_BADPAD - Set absfuzz and absflat for joysticks/gamepads only - Add TangTop quirk 2003/02/12 10:49:26+01:00 tomita input: Support for NEC PC-9800 beeper and support for Kana Lock LED. 2003/02/12 10:41:07+01:00 vojtech input: Get rid of the kbd_pt_regs variable, and instead pass the value all the way from an interrupt handler to keyboard.c that can display it. 2003/02/12 10:35:04+01:00 zaitcev input: Let newly connected keyboards pickup the LED state. 2003/02/12 10:31:13+01:00 vojtech input: Only generate rawmode warnings if the event we cannot handle is a real key and not just a button or something. 2003/02/12 10:28:17+01:00 jsimmons input: Remove include/linux/pc_keyb.h and old PS/2 code from drivers/char/misc.c 2003/02/12 10:24:25+01:00 vojtech input: Update AT+PS/2 mouse and keyboard drivers: - Fix a possible deadlock with 0xfe resend command (atkbd) - Make ->ack variables volatile (they're updated from irq) - Fix the GETID one/two byte command to avoid any races - Fix Logitech PS2++ extended packet detection - Use RESET_BAT on reboot to make notebooks happy 2003/02/11 21:36:39-08:00 sfr [SPARC64]: sigprocmask/sigpending compat layer conversion. (Logical change 7567) ---------------------------- revision 1.7567 date: 2003/02/13 12:18:17; author: davem; state: Exp; lines: +0 -0 [IPSEC]: Mark pfkey_sadb_addr2xfrm_addr static again. (Logical change 7566) ---------------------------- revision 1.7566 date: 2003/02/13 09:58:21; author: davem; state: Exp; lines: +0 -0 [IPSEC]: Fix af_key.c build. (Logical change 7565) ---------------------------- revision 1.7565 date: 2003/02/13 09:37:01; author: davem; state: Exp; lines: +0 -0 [IPSEC]: ipv6_syms needs net/xfrm.h (Logical change 7564) ---------------------------- revision 1.7564 date: 2003/02/13 09:26:55; author: kunihiro; state: Exp; lines: +0 -0 [IPSEC]: Add ipv6 support infrastructure. (Logical change 7563) ---------------------------- revision 1.7563 date: 2003/02/13 08:23:12; author: davem; state: Exp; lines: +0 -0 [IPSEC]: Fix mis-patch of previous changes. (Logical change 7562) ---------------------------- revision 1.7562 date: 2003/02/13 07:01:36; author: toml; state: Exp; lines: +0 -0 [IPSEC] Make sure SADB_X_SPDADD messages have proper spid. (Logical change 7561) ---------------------------- revision 1.7561 date: 2003/02/13 06:50:06; author: davem; state: Exp; lines: +0 -0 [IPSEC]: Add missed bit of sin_zero fix. (Logical change 7560) ---------------------------- revision 1.7560 date: 2003/02/13 06:47:19; author: toml; state: Exp; lines: +0 -0 [IPSEC]: Make sure to clear sin_zero in AF_KEY. (Logical change 7559) ---------------------------- revision 1.7559 date: 2003/02/13 06:36:52; author: latten; state: Exp; lines: +0 -0 [IPSEC]: Make AF_KEY allow NULL encryption. (Logical change 7558) ---------------------------- revision 1.7558 date: 2003/02/13 05:53:33; author: ahaas; state: Exp; lines: +0 -0 [PATCH] C99 initializers for net/irda/irsysctl.c (Logical change 7557) ---------------------------- revision 1.7557 date: 2003/02/13 05:52:59; author: ahaas; state: Exp; lines: +0 -0 [PATCH] C99 initializers for net/ax25/sysctl_net_ax25.c (Logical change 7556) ---------------------------- revision 1.7556 date: 2003/02/13 05:52:21; author: ahaas; state: Exp; lines: +0 -0 [PATCH] C99 initializers for net/ipv6/netfilter/ip6_queue.c (Logical change 7555) ---------------------------- revision 1.7555 date: 2003/02/13 05:51:39; author: ahaas; state: Exp; lines: +0 -0 [PATCH] C99 initializers for net/sctp/sysctl.c (Logical change 7554) ---------------------------- revision 1.7554 date: 2003/02/13 05:50:59; author: ahaas; state: Exp; lines: +0 -0 [PATCH] C99 initializers for net/ipv4/netfilter files (Logical change 7553) ---------------------------- revision 1.7553 date: 2003/02/13 05:50:12; author: ahaas; state: Exp; lines: +0 -0 [PATCH] C99 initializers for net/unix/sysctl_net_unix.c (Logical change 7552) ---------------------------- revision 1.7552 date: 2003/02/13 05:49:25; author: ahaas; state: Exp; lines: +0 -0 [PATCH] C99 initializers for net/sunrpc/sysctl.c (Logical change 7551) ---------------------------- revision 1.7551 date: 2003/02/13 05:43:36; author: davem; state: Exp; lines: +0 -0 Merge nuts.ninka.net:/home/davem/src/BK/network-2.5 into nuts.ninka.net:/home/davem/src/BK/net-2.5 2003/02/11 22:36:55-08:00 davem Merge http://linux-lksctp.bkbits.net/lksctp-2.5 into nuts.ninka.net:/home/davem/src/BK/net-2.5 2003/02/11 21:49:36-08:00 ahaas [PATCH]: C99 initializers for net/ipv4/sysctl_net_ipv4.c 2003/02/11 21:48:47-08:00 ahaas [PATCH]: C99 initializers for net/core/sysctl_net_core.c 2003/02/11 21:47:44-08:00 ahaas [PATCH]: C99 initializers for net/ipv6/sysctl_net_ipv6.c 2003/02/10 14:45:03-08:00 sri Merge us.ibm.com:/home/sridhar/BK/linux-2.5.60 into us.ibm.com:/home/sridhar/BK/lksctp-2.5.60 2003/02/05 15:47:53-08:00 sri Merge us.ibm.com:/home/sridhar/BK/lksctp-2.5 into us.ibm.com:/home/sridhar/BK/lksctp-2.5.59 2003/02/05 15:23:57-08:00 sri [SCTP] sctp v6 source address selection support. 2003/02/03 15:16:16-06:00 jgrimm [SCTP] IPV6_SCTP__ should be a tristate. Otherwise, an invalid configuration of sctp builtin and ipv6 as a module. 2003/01/31 15:18:50-06:00 jgrimm Merge touki.austin.ibm.com:/home/jgrimm/bk/lksctp-2.5 into touki.austin.ibm.com:/home/jgrimm/bk/lksctp-2.5.work 2003/01/31 15:16:22-06:00 jgrimm [SCTP] Fix large message sends. Fix limitation where we could not send messages that exceeded the maximum data chunk size. We still need partial data delivery to accept messages with len > rwnd, but this fixes the sending. Sends are still limited (as per the I-D) to SNDBUF. Additionally, we can now 'bundle' fragmented DATA with the Cookie-Echo packet, not just a small message. 2003/01/29 14:22:34-08:00 sri [SCTP] Fix af->dst_saddr() to fill in the port. 2003/01/29 10:12:29-08:00 sri [SCTP] Cleanup of association bind address list initialization. 2003/01/28 17:29:05-06:00 jgrimm [SCTP] Remove __exit from sctp_proc_exit. 2003/01/24 17:09:12-06:00 jgrimm Merge touki.austin.ibm.com:/home/jgrimm/bk/lksctp-2.5 into touki.austin.ibm.com:/home/jgrimm/bk/lksctp-2.5.work 2003/01/24 16:51:23-06:00 jgrimm [SCTP] Handle requests of 0 streams & missing state cookie. Cleaning up some RFC 2960 corner cases. We need to ABORT the case where peer requests inbound/outbound streams of value 0. We need to abort the missing state cookie case. 2003/01/24 09:52:33-08:00 sri [SCTP] Fix to update rwnd on partial reads. 2003/01/23 15:54:43-06:00 jgrimm Merge touki.austin.ibm.com:/home/jgrimm/bk/lksctp-2.5 into touki.austin.ibm.com:/home/jgrimm/bk/lksctp-2.5.work 2003/01/23 15:38:49-06:00 jgrimm [SCTP] Overlapping INIT check not right for case 'B'. Auditing code I see that case 'B' is checking against tie-tag fields. This is not right, should be checking against peer_vtag == 0, per the RFC. 2003/01/23 13:25:44-08:00 sri [SCTP] Minor fixes to icmp error handler. * Ignore any (ICMP_TIME_EXCEEDED, ICMP_EXC_FRAGTIME) errors due to ip fragment reassembly timeouts. * Make sure that transport's pmtu is not set to a value lower than SCTP_DEFAULT_MINSEGMENT even when the value reported by (ICMP_DEST_UNREACH, ICMP_FRAG_NEEDED) error is lower. 2003/01/23 10:18:41-08:00 sri [SCTP] Free chunks in retransmit and control queues on outq_teardown() 2003/01/22 15:18:41-06:00 jgrimm [SCTP] Mark as "unsafe" module. Some dead code removal. 2003/01/22 11:10:22-06:00 jgrimm [SCTP] Fix merge conflicts. 2003/01/22 10:17:23-06:00 jgrimm Merge 2003/01/21 16:27:33-08:00 sri [SCTP] SCTP path mtu discovery support for v4 addresses. 2003/01/21 17:13:40-06:00 jgrimm [SCTP] Turn off hearbeat timers earlier in shutdown. Per clarifications made in the SCTP implementor's guide, we should stop sending heartbeats as soon as we either send SHUTDOWN or send SHUTDOWN-ACK. Cleanup sctp_transport_t -> sctp_transport. Fix some missing entries in the statetable for HB related events. 2003/01/20 10:03:11-08:00 sri Merge us.ibm.com:/home/sridhar/BK/linux-2.5.59 into us.ibm.com:/home/sridhar/BK/lksctp-2.5.59 2003/01/17 17:48:22-06:00 jgrimm [SCTP] Add jitter to the heartbeat interval. (ardelle.fan) Per RFC 2960 (well, impl-guide corrections really) add a jitter in the range of -50% to +50% of the current rto to the heartbeat interval. 2003/01/17 15:36:00-06:00 jgrimm [SCTP] Fix hardcoded stream counts. Code had hardcoded limits to the maximum stream that could be used, and consequent static data structures. Now dynamically allocate storage for the SSN maps until _after_ we know what they are. Protocols such as SIP want to use all possible streams. 2003/01/10 16:41:50-08:00 sri Merge us.ibm.com:/home/sridhar/BK/linux-2.5.56 into us.ibm.com:/home/sridhar/BK/lksctp-2.5.56 2003/01/10 16:00:25-08:00 sri [SCTP] Fix to correctly update rwnd for non-linear skbs. 2003/01/10 15:33:37-06:00 jgrimm [SCTP] Add get_paddrs/get_laddrs support. (ardelle.fan) 2003/01/09 17:39:55-08:00 sri Merge us.ibm.com:/home/sridhar/BK/lksctp-2.5 into us.ibm.com:/home/sridhar/BK/lksctp-2.5.54 2003/01/09 17:39:16-08:00 sri [SCTP] Handle non-linear ip re-assembled skb's in sctp_rcv() 2003/01/09 08:02:42-06:00 jgrimm Merge touki.austin.ibm.com:/home/jgrimm/bk/lksctp-2.5 into touki.austin.ibm.com:/home/jgrimm/bk/lksctp-2.5.work 2003/01/08 14:56:13-06:00 jgrimm [SCTP] Don't retransmit Gap-Acked TSNs In general, this isn't a terrible problem at the protocol level (though inefficient), but causes _horrible_ problems with the way we do 'flight_size' calculation, eventually hitting xfer deadlock, since we think we already have more than enough DATA out on the wire. 2003/01/03 09:42:00-08:00 sri [SCTP] Changed 'bug' to a static variable. (Arnd Bergmann) (Logical change 7550) ---------------------------- revision 1.7550 date: 2003/02/12 21:41:48; author: akpm; state: Exp; lines: +0 -0 [PATCH] printk size_t qualifier confusion My printf manpage says: z A following integer conversion corresponds to a size_t or ssize_t argument. (Linux libc5 has Z with this meaning. Don't use it.) And the opengroup spec says z Specifies that a following d , i , o , u , x , or X conversion specifier applies to a size_t or the corresponding signed integer type argument; or that a following n conversion specifier applies to a pointer to a signed integer type corresponding to a size_t argument. yet our vsnprintf implementation has /* 'z' support added 23/7/1999 S.H. */ /* 'z' changed to 'Z' --davidm 1/25/99 */ I guess the path of least surprise is to support both. gcc-3.2.1 doesn't seem to care. (Logical change 7549) ---------------------------- revision 1.7549 date: 2003/02/12 21:41:47; author: akpm; state: Exp; lines: +0 -0 [PATCH] fix adaptec diagnostics for ppc64 The return type of sizeof() is size_t. On many architectrues size_t is unsigned long, and may not be printed with %d. Use %Zu instead. (Logical change 7548) ---------------------------- revision 1.7548 date: 2003/02/12 21:41:46; author: akpm; state: Exp; lines: +0 -0 [PATCH] u14-34f fix Need to reenable interrupts around the call to scsi_register(), which blocks. (Logical change 7547) ---------------------------- revision 1.7547 date: 2003/02/12 21:41:45; author: akpm; state: Exp; lines: +0 -0 [PATCH] MAP_FIXED|MAP_ANON crash fix An anonymous fixed mmap with CONFIG_HUGETLB_PAGE=y will dereference NULL. We recur into the pagefault handler with mmap_sem held and lock up. (Logical change 7546) ---------------------------- revision 1.7546 date: 2003/02/12 21:41:44; author: akpm; state: Exp; lines: +0 -0 [PATCH] epoll timeout and syscall return types Patch from Davide Libenzi Changes : - Timeout overflow check - Ceil()ing of ms->jif conversion - Syscalls return type int->long (Logical change 7545) ---------------------------- revision 1.7545 date: 2003/02/12 21:41:43; author: akpm; state: Exp; lines: +0 -0 [PATCH] OSS CS4232 locking fixes Patch from: Peter Waechtler Addresses BUGME bug #331. "OSS CS4232 nasty spinlock printks on boot" The locking in some OSS modules is really lousy. Because save_flags/cli/restore_flags could be used recursivly - the programmers pushed the locking too far the lower level. Because on ISA cards the register sets are usually multiplexed you had to write to an address latch and then access the data port in an "atomic" manner. I suggest removing the locking from ad_read/ad_write + ad_{enter|leave}_MCE and clamping the locks wherever the functions are called. I hope the attached patch does that correctly. Yes, I don't like all the timeout loops while holding the locks: high chances that a cpu is spinning in interrupt context :( (Logical change 7544) ---------------------------- revision 1.7544 date: 2003/02/12 21:41:42; author: akpm; state: Exp; lines: +0 -0 [PATCH] fix fadvise64() return type Patch from: David Mosberger Please remember to declare the return-type of syscall stubs as "long". On 64-bit platforms, it's generally necessary to ensure that the entire 64-bit return value is valid (and can be checked against negative values). (Logical change 7543) ---------------------------- revision 1.7543 date: 2003/02/12 21:41:41; author: akpm; state: Exp; lines: +0 -0 [PATCH] drivers/media/video/saa5249.c compile fix Patch from: Frank Davis The following addresses bugzilla bug # 340. (Logical change 7542) ---------------------------- revision 1.7542 date: 2003/02/12 21:41:40; author: akpm; state: Exp; lines: +0 -0 [PATCH] Make drivers/media/video/saa7110.c compile Patch from: Frank Davis The following patch addresses bugzilla bug # 341. (Logical change 7541) ---------------------------- revision 1.7541 date: 2003/02/12 21:41:39; author: akpm; state: Exp; lines: +0 -0 [PATCH] Allow summit kernels to boot on normal systems Patch from: john stultz This patch simply fixes the summit subarch to allow summit kernels to boot on normal systems. (Logical change 7540) ---------------------------- revision 1.7540 date: 2003/02/12 21:41:38; author: akpm; state: Exp; lines: +0 -0 [PATCH] make drivers/net/arlan.c compile again Someone typed `config' when they meant `conf'. Also fix a function-defined-but-not-used warning. (Logical change 7539) ---------------------------- revision 1.7539 date: 2003/02/12 21:41:37; author: akpm; state: Exp; lines: +0 -0 [PATCH] EATA driver fix This driver is calling down into scsi_register with local interrupts disabled. scsi_register performs blocking allocations, starts kernel threads, etc. slab debugging gets offended by someone performing blocking operations with local interrupts disabled. (Logical change 7538) ---------------------------- revision 1.7538 date: 2003/02/12 21:41:36; author: akpm; state: Exp; lines: +0 -0 [PATCH] jiffies wrap fixes Patch from Tim Schmielau Converts many open-coded jiffy comparisons to use time_after/before/etc. (Logical change 7537) ---------------------------- revision 1.7537 date: 2003/02/12 21:41:35; author: akpm; state: Exp; lines: +0 -0 [PATCH] sunrpc dcache cleanup Patch from Dipankar Sarma All fs should be using dcache APIs to manipulate dcache hash lists. This is in line with the dcache cleanup patch (dcache_rcu-1) from Maneesh that Linus accepted. This seems like a reasonable cleanup. One change though, we don't need to grab dcache_lock while deleting dentries from the private list and __d_drop() should suffice here. (Logical change 7536) ---------------------------- revision 1.7536 date: 2003/02/12 21:41:34; author: akpm; state: Exp; lines: +0 -0 [PATCH] make the adaptec driver compile make the adaptec driver compile (Logical change 7535) ---------------------------- revision 1.7535 date: 2003/02/12 21:41:33; author: akpm; state: Exp; lines: +0 -0 [PATCH] disassociate_ctty SMP fix Patch from Rik van Riel the following patch, against today's BK tree, fixes a small SMP race in disassociate_ctty. This function gets called from do_exit, without the BKL held. However, it sets the *tty variable before grabbing the bkl, then makes decisions on what the variable was set to before the lock was grabbed, despite the fact that another process could modify its ->tty pointer in this same function. (Logical change 7534) ---------------------------- revision 1.7534 date: 2003/02/12 21:41:32; author: akpm; state: Exp; lines: +0 -0 [PATCH] provide uniproc write_trylock() Patch from Oleg Drokin , Nikita Danilov There is no uniprocessor definition of _raw_write_trylock(), so write_trylock() doesn't work on UP. (Logical change 7533) ---------------------------- revision 1.7533 date: 2003/02/12 21:41:31; author: akpm; state: Exp; lines: +0 -0 [PATCH] fix drivers/scsi/st.c warning kdev_t.value is not an int. Code looks fishy. (Logical change 7532) ---------------------------- revision 1.7532 date: 2003/02/12 21:41:30; author: akpm; state: Exp; lines: +0 -0 [PATCH] fs/reiserfs/hashes.c warning fix printk needs kernel.h (Logical change 7531) ---------------------------- revision 1.7531 date: 2003/02/12 21:41:29; author: akpm; state: Exp; lines: +0 -0 [PATCH] fix ppc64 nfs warning Don't assume that dev_t is unsigned. Cast it. (Logical change 7530) ---------------------------- revision 1.7530 date: 2003/02/12 21:41:28; author: akpm; state: Exp; lines: +0 -0 [PATCH] fix ppc64 wanings in fs/partitions/check.c cast dev_t when printing (Logical change 7529) ---------------------------- revision 1.7529 date: 2003/02/12 21:41:27; author: akpm; state: Exp; lines: +0 -0 [PATCH] kill some ppc64 warnings in knfsd Don't assume that dev_t is an unsigned. Cast it. (Logical change 7528) ---------------------------- revision 1.7528 date: 2003/02/12 21:41:26; author: akpm; state: Exp; lines: +0 -0 [PATCH] kill warning in vmscan.c Make the "duplicate const" warning go away. Arguably a compiler bug... (Logical change 7527) ---------------------------- revision 1.7527 date: 2003/02/12 21:41:25; author: akpm; state: Exp; lines: +0 -0 [PATCH] genhd warnings fix I have a whole bunch of silly compile warning fixes here, arising from building the kernel for a 64-bit target. Some are trivial, some are genuine printk bugs. assuming dev_t is unsigned generates a warning on ppc64. Cast it. (Logical change 7526) ---------------------------- revision 1.7526 date: 2003/02/12 21:41:24; author: torvalds; state: Exp; lines: +0 -0 Merge bk://linux-dj.bkbits.net/cpufreq into penguin.transmeta.com:/home/penguin/torvalds/repositories/kernel/linux 2003/02/12 12:50:16-08:00 pavel [PATCH] Fix stack handling in acpi_wakeup.S This fixes stack handling in acpi_wakeup.S, and makes stack smaller so that wakeup code actually fits inside memory allocated for it. Plus someone renamed .L1432 to something meaningful. 2003/02/12 12:49:03-08:00 torvalds Don't wake up processes unnecessarily for ignored signals (Logical change 7525) ---------------------------- revision 1.7525 date: 2003/02/12 21:41:23; author: davej; state: Exp; lines: +0 -0 [CPUFREQ] fix longrun min/max confusion. (Logical change 7524) ---------------------------- revision 1.7524 date: 2003/02/12 21:23:16; author: davej; state: Exp; lines: +0 -0 [CPUFREQ] add support for cpufreq governors. More bits from Dominik. Most cpufreq drivers (in fact, all except one, longrun) or even most cpu frequency scaling algorithms only offer the CPU to be set to one frequency. In order to offer dynamic frequency scaling, the cpufreq core must be able to tell these drivers of a "target frequency". So these specific drivers will be transformed to offer a "->target" call instead of the existing "->setpolicy" call. For "longrun", all stays the same, though. How to decide what frequency within the CPUfreq policy should be used? That's done using "cpufreq governors". Two are already in this patch -- they're the already existing "powersave" and "performance" which set the frequency statically to the lowest or highest frequency, respectively. At least two more such governors will be ready for addition in the near future, but likely many more as there are various different theories and models about dynamic frequency scaling around. Using such a generic interface as cpufreq offers to scaling governors, these can be tested extensively, and the best one can be selected for each specific use. Basically, it's the following flow graph: CPU can be set to switch independetly | CPU can only be set within specific "limits" | to specific frequencies "CPUfreq policy" consists of frequency limits (policy->{min,max}) and CPUfreq governor to be used / \ / \ / the cpufreq governor decides / (dynamically or statically) / what target_freq to set within / the limits of policy->{min,max} / \ / \ Using the ->setpolicy call, Using the ->target call, the limits and the the frequency closest "policy" is set. to target_freq is set. It is assured that it is within policy->{min,max} (Logical change 7523) ---------------------------- revision 1.7523 date: 2003/02/12 21:22:00; author: davej; state: Exp; lines: +0 -0 [CPUFREQ] Properly set memory allocated by x86 cpufreq drivers to zero. From Dominik Brodowski (Logical change 7522) ---------------------------- revision 1.7522 date: 2003/02/12 17:49:42; author: ink; state: Exp; lines: +0 -0 [PATCH] alpha: Add missing sighand bits (Logical change 7521) ---------------------------- revision 1.7521 date: 2003/02/12 17:25:32; author: szepe; state: Exp; lines: +0 -0 [PATCH] export allow_signal() Export allow_signal(). It's needed by lockd, sunrpc and other modules. (Logical change 7520) ---------------------------- revision 1.7520 date: 2003/02/12 05:37:16; author: sfr; state: Exp; lines: +0 -0 [PATCH] x86_64 compatibility layer update Andi has asked that I send these straight forward compatibility patches to you and he will fix up any merge problems later. These are the outstanding patches for x86_64 against 2.5.60. (Logical change 7519) ---------------------------- revision 1.7519 date: 2003/02/12 05:37:08; author: sfr; state: Exp; lines: +0 -0 [PATCH] parisc compatibility layer update At Linux Conf AU, Willy asked me to send any further parisc compatibility changes directly to you, so this is what I have outstanding. Basically, it is just the uses of compat_sigset_t that seemed to have been missed in the previous merges. (Logical change 7518) ---------------------------- revision 1.7518 date: 2003/02/12 05:20:56; author: ak; state: Exp; lines: +0 -0 [PATCH] x86-64 merge This brings the x86-64 port uptodate in 2.5.60. Unfortunately I cannot test too much because i constantly get deadlocks in exit/wait in initscripts on SMP bootup. The kernel seems to still lose a lot of SIGCHLD. 2.5.59/SMP had the same problem. Uniprocessor and SMP kernel on UP seems to work. This patch only touches x86-64 specific files. It requires a few simple changes to arch independent files that I will send separately. - Fixed a lot of obsolete/misleading configure help texts. - Remove old bootblock disk loader and support fdimage target for syslinux instead (H. Peter Anvin) - Fix potential fpu signal restore problem on 32bit emulation. - Merge with 2.5.60 i386 (hugetlbfs, acpi etc.) - Some fixes for local apic disabled modus. - Beginngs of S3 ACPI wakeup from real-mode (not working yet, don't use) - Beginnings of NUMA/CONFIG_DISCONTIGMEM support for AMD K8 (work in progress, port from 2.4): clean up memory mapping at bootup, generalize bootmem etc. - Fix 64bit GS base reload problem and reenable (Karsten Keil) - Fix race with vmalloc accesses from interrupt handlers disturbing page fault/ similar race for the debug handler (thanks to Andrew Morton) - Merge cpu access primitives with i386 - Revert to private module list for now because putting modules nto vmlist triggered too many problems. - Some cleanups, removal of unneeded code. - Let early __get_free_pages see consistent pda - Preempt disabled for now because it is too broken right now - Signal handler fixes - Fix do_gettimeofday to be completely lockless and reenable vsyscalls - Optimize context switch path a bit (should be ported to i386) - Get thread_info via stack for better code - Don't leak pmd pages - Clean up hardcoded task stack sizes. (Logical change 7517) ---------------------------- revision 1.7517 date: 2003/02/12 04:22:21; author: sfr; state: Exp; lines: +0 -0 [PATCH] apm daemonize Since daemonize now blocks all signals, this simplification is trivially correct. (Logical change 7516) ---------------------------- revision 1.7516 date: 2003/02/12 02:58:50; author: torvalds; state: Exp; lines: +0 -0 Merge bk://kernel.bkbits.net/davem/sparc-2.5 into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/11 17:33:57-08:00 davem Merge davem@nuts.ninka.net:/home/davem/src/BK/sparc-2.5 into kernel.bkbits.net:/home/davem/sparc-2.5 2003/02/11 04:35:58-08:00 davem Merge nuts.ninka.net:/home/davem/src/BK/sparcwork-2.5 into nuts.ninka.net:/home/davem/src/BK/sparc-2.5 2003/02/11 04:27:26-08:00 davem [SIGNAL]: Allow more platforms to use generic get_signal_to_deliver. The few platforms that cannot use the generic get_signal_to_deliver implementation cannot do so because they do special things for ptraced children. This can be easily avoided and thus all of the signal handling code duplication can be eliminated. This is the first part, which adds a platform hook right before the parent of the ptraced child is woken. Data can be passed in via a cookie argument. The next part will be dealing with platforms that need to muck with breakpoints in the child in this same code block. 2003/02/11 04:06:51-08:00 davem [TULIP DE4X5]: Cannot use initdata before including linux/init.h 2003/02/11 03:42:31-08:00 rob [SPARC]: ADd init_sighand. 2003/02/11 03:41:03-08:00 rob [SPARC]: HEAD --> HEAD_Y 2003/02/10 02:46:43-08:00 rob [SPARC]: Move away from flush_page_to_ram. 2003/02/10 02:38:52-08:00 davem [SPARC64]: Add TCSBRKP ioctl translation, thanks Anton. 2003/02/10 02:15:46-08:00 davem Merge nuts.ninka.net:/home/davem/src/BK/sparcwork-2.5 into nuts.ninka.net:/home/davem/src/BK/sparc-2.5 2003/02/07 01:55:40-08:00 zaitcev [SUNZILOG]: Fix TX and interrupt bugs. - Make sure to clear SUNZILOG_FLAG_TX_ACTIVE - Handle TX completion events properly - Do not forget R1 reg initialization for ttys. (Logical change 7515) ---------------------------- revision 1.7515 date: 2003/02/12 02:48:21; author: torvalds; state: Exp; lines: +0 -0 Merge bk://kernel.bkbits.net/davem/net-2.5 into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/11 17:42:51-08:00 davem Merge davem@nuts.ninka.net:/home/davem/src/BK/net-2.5 into kernel.bkbits.net:/home/davem/net-2.5 2003/02/11 04:09:47-08:00 davem [TCP]: Do not bump backoff too high during 0-window probes. 2003/02/11 03:38:29-08:00 rusty [ECONET]: Add comment to point out a bug spotted by Joern Engel. 2003/02/11 03:30:44-08:00 rusty [X25]: Fix improper | precendence, pointed out by Joern Engel. 2003/02/11 03:22:57-08:00 rusty [AF_UNIX] Cleanup forall_unix_sockets. 2003/02/10 04:36:28-08:00 ahaas [NETFILTER]: C99 initializers for net_ipv6_netfilter. 2003/02/10 02:48:24-08:00 hadi [SCHED GRED]: Another bug found by Stanford Checker. 2003/02/10 02:36:08-08:00 ahaas [NETFILTER]: C99 initializers for net_ipv4_netfilter. 2003/02/10 02:33:46-08:00 davem [IPV4]: Fix cut&paste error in fold_field. (Logical change 7514) ---------------------------- revision 1.7514 date: 2003/02/12 02:47:46; author: torvalds; state: Exp; lines: +0 -0 Merge http://linux-isdn.bkbits.net/linux-2.5.make into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/11 17:41:41-06:00 kai Merge tp1.ruhr-uni-bochum.de:/scratch/kai/kernel/v2.5/linux-2.5 into tp1.ruhr-uni-bochum.de:/scratch/kai/kernel/v2.5/linux-2.5.make 2003/02/11 14:54:42-06:00 kai kbuild: scripts/fixdep.c doesn't close files when finished From Chris Wedgwood: > fixdep doesn't close files when finished with them... normally this > doesn't matter unless you have strict ulimits in place. > > Trivial fix is: 2003/02/10 21:27:47-06:00 kai kbuild: Allow for ',$ in commands Quote ',$ before passing them to the shell - ' must be escaped for echo, $$ will be converted to $ by make. This allows to use e.g. perl commands in the build with support from the generic $(call if_changed,...). by Konrad Eisele 2003/02/10 21:20:31-06:00 kai kbuild: Customflags for cmd_objcopy From Konrad Eisele: > like with cmd_ld in scripts/Makefile.lib having possibility to add > customflags with cmd_objcopy would be nice. When building a > ROMKernel I'd like to use: > OBJCOPYFLAGS_rompiggydata := --remove-section=.text > OBJCOPYFLAGS_$(MODEL)piggytext := --only-section=.text 2003/02/10 21:17:10-06:00 kai kbuild: cosmetics From ram : > Appended below is a small patch to the top-level makefile; it > -- replaces a call to $(shell/echo/sed) with $(subst) and adds a > comment > -- fixes some typos. 2003/02/10 21:07:25-06:00 kai kbuild: Handle the "no modules" case When the user selects CONFIG_MODVERSIONS but doesn't build anything modular, the post-processing step does nothing (right, as there is nothing to be done), but it also gave an error, which it shouldn't. 2003/02/10 21:02:39-06:00 kai kbuild: sed compatibility fixes Some versions of sed seem to think \w, as in word, doesn't include digits, which breaks the build with CONFIG_MODVERSIONS. So we just use the more compatible []*. (Logical change 7513) ---------------------------- revision 1.7513 date: 2003/02/12 02:46:39; author: Andries.Brouwer; state: Exp; lines: +0 -0 [PATCH] nfs fix nfs must not use MINORBITS - that fails with 32-bit dev_t (Logical change 7512) ---------------------------- revision 1.7512 date: 2003/02/12 00:10:57; author: torvalds; state: Exp; lines: +0 -0 Add macthing 'va_end()' to the 'va_start()' in daemonize(). Not that it makes any difference on x86, but there may be architectures that actually need it. (Logical change 7511) ---------------------------- revision 1.7511 date: 2003/02/11 22:58:04; author: torvalds; state: Exp; lines: +0 -0 Sanitize kernel daemon signal handling and process naming. Add a name argument to daemonize() (va_arg) to avoid all the kernel threads having to duplicate the name setting over and over again. Make daemonize() disable all signals by default, and add a "allow_signal()" function to let daemons say they explicitly want to support a signal. Make flush_signal() take the signal lock, so that callers do not need to. (Logical change 7510) ---------------------------- revision 1.7510 date: 2003/02/11 22:04:23; author: torvalds; state: Exp; lines: +0 -0 Report shared pending signals in /proc//status Patch from Roland McGrath. (Logical change 7509) ---------------------------- revision 1.7509 date: 2003/02/11 20:26:06; author: levon; state: Exp; lines: +0 -0 [PATCH] oprofile: kernel/user addresses fix This patch replaces the assumption that > PAGE_OFFSET == kernel address with testing for user_mode(regs) and inserting switch codes instead. (Logical change 7508) ---------------------------- revision 1.7508 date: 2003/02/11 20:25:51; author: levon; state: Exp; lines: +0 -0 [PATCH] oprofile: fix oprofilefs integer files base This patch allows the oprofilefs files to take entry in any base instead of just base 10 (Logical change 7507) ---------------------------- revision 1.7507 date: 2003/02/11 20:25:38; author: levon; state: Exp; lines: +0 -0 [PATCH] oprofile: CPU type as string This patch updates the horrible enum for the logical CPU type with a string instead. (Logical change 7506) ---------------------------- revision 1.7506 date: 2003/02/11 20:25:24; author: levon; state: Exp; lines: +0 -0 [PATCH] oprofile: Pentium IV support The below patch implements a P4 driver for OProfile, mostly written by Graydon Hoare. (Logical change 7505) ---------------------------- revision 1.7505 date: 2003/02/11 19:15:38; author: torvalds; state: Exp; lines: +0 -0 Merge bk://linux-dj.bkbits.net/watchdog into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/11 04:36:51-01:00 davej [WATCHDOG] PNP API conversion. Done by Adam Belay. (Logical change 7504) ---------------------------- revision 1.7504 date: 2003/02/11 19:05:34; author: torvalds; state: Exp; lines: +0 -0 If we set TIF_SIGPENDING for SIGCONT, we have to wake up any sleeping tasks (even if we don't otherwise need to wake anything up), since otherwise later signals would see that signals are already pending and wouldn't cause wakeups. (Logical change 7503) ---------------------------- revision 1.7503 date: 2003/02/11 17:23:47; author: Andries.Brouwer; state: Exp; lines: +0 -0 [PATCH] genhd device unregistration fix (Logical change 7502) ---------------------------- revision 1.7502 date: 2003/02/11 17:23:38; author: Andries.Brouwer; state: Exp; lines: +0 -0 [PATCH] signal error return fix (Logical change 7501) ---------------------------- revision 1.7501 date: 2003/02/11 17:16:52; author: akpm; state: Exp; lines: +0 -0 [PATCH] sched_init enables interrupts too early wake_up_forked_process() unconditionally enables interrupts. It is called from sched_init(). Enabling interrupts that early makes Anton's ppc64 machine lock up. (Logical change 7500) ---------------------------- revision 1.7500 date: 2003/02/11 17:12:57; author: randy.dunlap; state: Exp; lines: +0 -0 [PATCH] bounds/limits fixes (Stanford Checker) This fixes several trivial bounds/limits errors that were pointed out by the Stanford Checker. (Logical change 7499) ---------------------------- revision 1.7499 date: 2003/02/11 17:12:49; author: randy.dunlap; state: Exp; lines: +0 -0 [PATCH] ftape divide-by-zero found by Stanford Checker This fixes a potential divide-by-zero found by the Stanford Checker. (Logical change 7498) ---------------------------- revision 1.7498 date: 2003/02/11 07:37:27; author: akpm; state: Exp; lines: +0 -0 [PATCH] Get 3c59x to compile on non-PCI systems Patch from Marc Zyngier My previous round of EISA hacking left the 3c59x driver unable to compile on non-PCI systems (that is, EISA only...). This small patch fixes it. (Logical change 7497) ---------------------------- revision 1.7497 date: 2003/02/11 07:37:20; author: akpm; state: Exp; lines: +0 -0 [PATCH] 3c509 compile fix Patch from Marc Zyngier Fix compilation of 3c509.c (Logical change 7496) ---------------------------- revision 1.7496 date: 2003/02/11 07:37:12; author: akpm; state: Exp; lines: +0 -0 [PATCH] fix current->user->processes leak Patch from: Eric Lammerts Every time you do a loop mount, a kernel thread is started (those processes are called "loop0", "loop1", etc.). The problem is that when it starts, it's counted as one of your processes. Then, it's changed to be a root-owned process without correcting that count. Patch below fixes the problem. It moves the bookkeeping of changing current->user to a new function switch_uid() (which is now also used by exec_usermodehelper() in kmod.c). The patch is tested. (Logical change 7495) ---------------------------- revision 1.7495 date: 2003/02/11 07:37:03; author: akpm; state: Exp; lines: +0 -0 [PATCH] remove the buffer_head mempool mempools have the wrong semantics for use by buffer_heads. The problem scenario: - Process A calls mempool_alloc(), asking for a buffer_head. - While process A sleeps, process B frees up a ton of memory. That's it. There is no longer any memory pressure, so nobody frees any buffer_heads, so process A does not get woken up. I managed to trigger this in some testing recently. One approach would be to use a schedule_timeout(2) in mempool_alloc(). Anyway, the importance of buffer_head allocation was lessened when swapout stopped using them, so let's just drop the mempool out of it for now. (Logical change 7494) ---------------------------- revision 1.7494 date: 2003/02/11 07:36:54; author: akpm; state: Exp; lines: +0 -0 [PATCH] Don't run unlock_super() in ext3_fill_super() A very long time ago ext3_fill_super() was beng called under the VFS's lock_super(), and it had to drop that lock for deadlock avoidance reasons. But the VFS was later changed to not take lock_super() across ->fill_super(), so we're upping a non-downed semaphore. Just take it out. (Logical change 7493) ---------------------------- revision 1.7493 date: 2003/02/11 07:36:46; author: akpm; state: Exp; lines: +0 -0 [PATCH] ext3 commenting cleanup Redo the (strange) layout of some of Roger's comments. (Logical change 7492) ---------------------------- revision 1.7492 date: 2003/02/11 07:36:39; author: akpm; state: Exp; lines: +0 -0 [PATCH] remove unneeded test from radix_tree_extend() Patch from: Szabolcs Berecz No need to check root->rnode in the loop. In the loop it remains nonzero. (Logical change 7491) ---------------------------- revision 1.7491 date: 2003/02/11 07:36:32; author: akpm; state: Exp; lines: +0 -0 [PATCH] hugetlbpage MAP_FIXED fix We need to validate that the address and length of a MAP_FIXED request are suitable for hugetlb pages. (Logical change 7490) ---------------------------- revision 1.7490 date: 2003/02/11 07:36:23; author: akpm; state: Exp; lines: +0 -0 [PATCH] nforce2 IDE support for the amd74xx driver Patch from James Curbo The amd74xx IDE driver in 2.5.59 has support for the nforce IDE controller, but not explicitly for the nforce2 IDE controller (which has a different PCI ID, which is in the kernel already). I'm not sure if the nforce and nforce2 controllers are identical, but I made a small patch that made the amd74xx driver recognize the nforce2 IDE, and it boots for me, seems to work fine, as my drives were tuned to their highest transfer rate automatically (udma5). I don't know if this patch is proper or correct, but it Works for Me [tm]. Patch is attached. Vojtech has acked this change. (Logical change 7489) ---------------------------- revision 1.7489 date: 2003/02/11 07:36:16; author: akpm; state: Exp; lines: +0 -0 [PATCH] Add David Olien MAINTAINERs for DAC960 (I asked Dave for this...) From: Dave Olien Add me as maintainer for DAC960 driver. (Logical change 7488) ---------------------------- revision 1.7488 date: 2003/02/11 07:36:07; author: akpm; state: Exp; lines: +0 -0 [PATCH] DAC960 Stanford Checker fix Patch from Dave Olien This was found by the Standford Checker. The LogicalDeviceNumber bad range test was changed from > to >= I also replaced a couple of panic() calls with error messages, since panic-ing seemed a little extreme. (Logical change 7487) ---------------------------- revision 1.7487 date: 2003/02/11 07:36:00; author: akpm; state: Exp; lines: +0 -0 [PATCH] ext3: Remove journal_try_start() journal_try_start() is a function which nonblockingly attempts to open a JBD transaction handle. It was added a long time ago when there were concerns that ext3_writepage() could block kswapd for too long. It was never clearly necessary. So the patch throws it all away and just calls the blocking journal_start() from ext3_writepage(). (Logical change 7486) ---------------------------- revision 1.7486 date: 2003/02/11 07:35:52; author: akpm; state: Exp; lines: +0 -0 [PATCH] NUMAQ io_apic programming fix Patch from William Lee Irwin III Don't touch IO-APIC physid's on NUMA-Q. The BIOS pre-programs them. (Logical change 7485) ---------------------------- revision 1.7485 date: 2003/02/11 07:35:43; author: akpm; state: Exp; lines: +0 -0 [PATCH] use per-cpu data for ia32 profiler Patch from Ravikiran G Thirumalai Converts the ia32 kernel profiler to use use the percpu area infrastructure. (Logical change 7484) ---------------------------- revision 1.7484 date: 2003/02/11 07:35:35; author: akpm; state: Exp; lines: +0 -0 [PATCH] uninline get_jiffies_64() for 32-bit architectures uninline get_jiffies_64() for 32-bit architectures (Logical change 7483) ---------------------------- revision 1.7483 date: 2003/02/11 00:39:58; author: rddunlap; state: Exp; lines: +0 -0 [PATCH] checker bounds/limits fixes Part of the bounds checking bugs found by the Stanford checker. The 4 fixes below have been acked by their maintainers. (Logical change 7482) ---------------------------- revision 1.7482 date: 2003/02/11 00:29:58; author: akpm; state: Exp; lines: +0 -0 [PATCH] de4x5 compile fix Move the definition of version[] down to where __initdata has been defined. (Logical change 7481) ---------------------------- revision 1.7481 date: 2003/02/11 00:29:49; author: akpm; state: Exp; lines: +0 -0 [PATCH] ncpfs compile fix Patch from Joel Becker The task_struct->sig -> task_struct->signal bits. (Logical change 7480) ---------------------------- revision 1.7480 date: 2003/02/11 00:29:41; author: akpm; state: Exp; lines: +0 -0 [PATCH] Fix synchronous writers to wait properly for the result Mikulas Patocka points out a bug in ll_rw_block() usage. Typical usage is: mark_buffer_dirty(bh); ll_rw_block(WRITE, 1, &bh); wait_on_buffer(bh); the problem is that if the buffer was locked on entry to this code sequence (due to in-progress I/O), ll_rw_block() will not wait, and start new I/O. So this code will wait on the _old_ I/O, and will then continue execution, leaving the buffer dirty. It turns out that all callers were only writing one buffer, and they were all waiting on that writeout. So I added a new sync_dirty_buffer() function: void sync_dirty_buffer(struct buffer_head *bh) { lock_buffer(bh); if (test_clear_buffer_dirty(bh)) { get_bh(bh); bh->b_end_io = end_buffer_io_sync; submit_bh(WRITE, bh); } else { unlock_buffer(bh); } } which allowed a fair amount of code to be removed, while adding the desired data-integrity guarantees. UFS has its own wrappers around ll_rw_block() which got in the way, so this operation was open-coded in that case. (Logical change 7479) ---------------------------- revision 1.7479 date: 2003/02/10 20:43:40; author: davej; state: Exp; lines: +0 -0 Merge tetrachloride.(none):/mnt/stuff/kernel/2.5/bk-linus into tetrachloride.(none):/mnt/stuff/kernel/2.5/agpgart-respin 2003/02/10 18:49:26-01:00 davej [AGPGART] Enable support for VIA PLE133 chipset 2003/02/10 18:49:13-01:00 davej [AGPGART] Remove pointless enums from VIA GART driver. 2003/02/10 18:45:11-01:00 davej [AGPGART] Merge VIA KT400 AGP3 support into main via-agp module. This removes lots of annoying problems trying to prevent both modules from being loaded, and also shares quite a bit of code. CONFIG_AGP3 will disable AGP3 mode operation of KT400s. 2003/02/10 17:53:44-01:00 davej [AGPGART] Fix missed agp_bridge conversion that caused oops. 2003/02/10 17:53:37-01:00 davej [AGPGART] Additional VIA ids. 2003/02/10 17:53:30-01:00 davej [AGPGART] Add extra VIA GART IDs. Based upon information from VIA, this also adds a bunch of placeholder entries that will get filled in over time when they have been proven to work with the code with no extra modification. 2003/02/10 17:53:24-01:00 davej [AGPGART] First step towards multiple AGP buses. The AGP3 spec allows for >1 AGP bus. This is the first of several patches from Jeff Hartmann towards a context-using agp_bridge, by replacing agp_bridge.foo accesses with agp_bridge->foo accesses. For now, there should be no functional differences, as there is still only a single agp_bridge_data struct defined. 2003/02/10 17:53:17-01:00 davej [AGPGART] alpha agp infrastructure 2003/02/10 17:53:09-01:00 davej [AGPGART] kt400's enable routine can't be __init 2003/02/10 17:53:02-01:00 davej [AGPGART] VIA KT400 Aperture size is 12 bit in AGP3 mode. 2003/02/10 17:52:55-01:00 davej [AGPGART] More failure path sanity checking. 2003/02/10 17:52:48-01:00 davej [AGPGART] Add ident for VIA KT400 in disguise as a KT266 2003/02/10 17:52:41-01:00 davej [AGPGART] Handle failure during initialisation more gracefully. 2003/02/10 17:52:34-01:00 davej [AGPGART] Handle the "KT400 in disguise as a KT266" case. 2003/02/10 17:52:27-01:00 davej [AGPGART] Don't oops when deregistering failed to init agp modules. 2003/02/10 17:52:20-01:00 davej [AGPGART] Fix same logic bug in KT400 mode determination. 2003/02/10 17:52:09-01:00 davej [AGPGART] Fix up lots of 'comparison between signed and unsigned' warnings (Logical change 7478) ---------------------------- revision 1.7478 date: 2003/02/10 18:32:47; author: torvalds; state: Exp; lines: +0 -0 Linux v2.5.60 (Logical change 7477) ---------------------------- revision 1.7477 date: 2003/02/10 17:40:33; author: elenstev; state: Exp; lines: +0 -0 [PATCH] Finish job of trimming ".o" module extension in Kconfig files Most of the instances of .o in Kconfig files have had the ".o" extension trimmed. This change came from GertJan Spoelman through Rusty "Trivial" Russell. However, there are a few files that didn't get trimmed. This brings them line with the rest of the tree. (Logical change 7476) ---------------------------- revision 1.7476 date: 2003/02/10 15:58:04; author: torvalds; state: Exp; lines: +0 -0 Wake up a stopped task _after_ having marked the SIGCONT pending, so that there isn't any window for running before the signal handler has been invoced. (Logical change 7475) ---------------------------- revision 1.7475 date: 2003/02/10 05:32:37; author: torvalds; state: Exp; lines: +0 -0 Create "wake_up_state()" macro that selectively wakes up processes only from certain states. This simplifies "default_wake_function()", and makes it possible for signal handling to wake up only the processes it _should_ wake up without races. (Logical change 7474) ---------------------------- revision 1.7474 date: 2003/02/10 03:03:12; author: rusty; state: Exp; lines: +0 -0 [PATCH] Change all .o to .ko in Kconfig files From: GertJan Spoelman OK, here is a new patch, I edited the old patch and took out the .ko's so now the extension is trimmed instead. (Logical change 7473) ---------------------------- revision 1.7473 date: 2003/02/10 03:01:17; author: rusty; state: Exp; lines: +0 -0 [PATCH] Write with buffer>2GB returns broken errno (2) [ Acked by AKPM --RR ] From: Kazuto MIYOSHI On 64-bit platforms, issuing write(2) with buffer larger than 2GB will return -1 and broken errno (such as 2147483640) Requested data itself is written correctly. That is because generic_file_write() and other relating functions store 'ssize_t written' into 'int err'. Written byte is trimmed to int and then sign-extended to a negative ssize_t value, which wrongly indicates an error. (On 64bit platform, current glibc defines SSIZE_MAX as 'LONG_MAX') (Logical change 7472) ---------------------------- revision 1.7472 date: 2003/02/10 03:01:09; author: rusty; state: Exp; lines: +0 -0 [PATCH] add two help texts to drivers_media_video_Kconfig From: Steven Cole Here are some help texts from 2.4.21-pre3 Configure.help which are needed in 2.5.59 drivers/media/video/Kconfig. (Logical change 7471) ---------------------------- revision 1.7471 date: 2003/02/10 03:00:57; author: rusty; state: Exp; lines: +0 -0 [PATCH] Change "char version" to initdata in drivers_net_tulip_de4x5.c From: Pablo Menichini (Logical change 7470) ---------------------------- revision 1.7470 date: 2003/02/10 03:00:51; author: rusty; state: Exp; lines: +0 -0 [PATCH] add four help texts to drivers_char_watchdog_Kconfig From: Steven Cole Here are some help texts from 2.4.21-pre3 Configure.help which are needed in 2.5.59 drivers/char/watchdog/Kconfig. (Logical change 7469) ---------------------------- revision 1.7469 date: 2003/02/10 03:00:43; author: rusty; state: Exp; lines: +0 -0 [PATCH] add six help texts to drivers_ide_Kconfig From: Steven Cole Here are some help texts from 2.4.21-pre3 Configure.help which are needed in 2.5.59 drivers/ide/Kconfig. (Logical change 7468) ---------------------------- revision 1.7468 date: 2003/02/10 03:00:36; author: rusty; state: Exp; lines: +0 -0 [PATCH] swsusp: do not panic on bad signature with noresume From: Pavel Machek This patch makes kernel ignore bad signature on suspend device when "noresume" is given, and cleans things up a little bit. Please apply, (Logical change 7467) ---------------------------- revision 1.7467 date: 2003/02/10 03:00:30; author: rusty; state: Exp; lines: +0 -0 [PATCH] fix linewrap in Documentation_arm_SA1100_CERF [ Verified that no text changed with tr and cmp --RR ] From: ookhoi@humilis.net With this patch I tried to make Documentation/arm/SA1100/CERF more readible by fixing the linewrap. (Logical change 7466) ---------------------------- revision 1.7466 date: 2003/02/10 03:00:22; author: rusty; state: Exp; lines: +0 -0 [PATCH] fix spelling of kernel in arch_v850_kernel_mach.h From: Steven Cole This fixes the only instance of "kernal" in 2.5.59. (Logical change 7465) ---------------------------- revision 1.7465 date: 2003/02/10 03:00:16; author: rusty; state: Exp; lines: +0 -0 [PATCH] Squash unused function in fs_nfs_mount_clnt.c From: David Gibson is never used, so this patch removes it. (Logical change 7464) ---------------------------- revision 1.7464 date: 2003/02/10 03:00:08; author: rusty; state: Exp; lines: +0 -0 [PATCH] nfs_write.c warning From: William Lee Irwin III This trivially corrects an unused variable warning in nfs/write.c: (Logical change 7463) ---------------------------- revision 1.7463 date: 2003/02/10 03:00:00; author: rusty; state: Exp; lines: +0 -0 [PATCH] remove LinuxVersionCode from de4x5.h From: Adrian Bunk drivers/net/tulip/de4x5.h in 2.5.54 contains a definition of LinuxVersionCode. LinuxVersionCode isn't used and it's anyway obsoleted by KERNEL_VERSION in version.h. (Logical change 7462) ---------------------------- revision 1.7462 date: 2003/02/10 02:59:52; author: rusty; state: Exp; lines: +0 -0 [PATCH] Kill unused code From: Pavel Machek Second part of this patch never got in (and I was told it was not bug in ASUS but in linux), so it is useless junk... Please apply, (Logical change 7461) ---------------------------- revision 1.7461 date: 2003/02/10 02:59:46; author: rusty; state: Exp; lines: +0 -0 [PATCH] Fix return code of init_module in drivers_net_arlan.c (2) From: Pablo Menichini This patch returns correct error codes if init_modules fail. Because of this, we can take the printks indicating the error as these corrected error codes return miningfull information. (Logical change 7460) ---------------------------- revision 1.7460 date: 2003/02/10 02:59:38; author: rusty; state: Exp; lines: +0 -0 [PATCH] fix typo of members name in drivers_mtd_ftl.c From: Pablo Menichini (Logical change 7459) ---------------------------- revision 1.7459 date: 2003/02/10 02:59:32; author: rusty; state: Exp; lines: +0 -0 [PATCH] RTC alarm and wildcards (Included in 2.4) From: Paul Gortmaker Summary: Wildcards in RTC alarm settings failed to work Description: The RTC has provision for wildcards when setting the alarm; to use them you have to write a value higher than 0xc0 to the appropriate hr/min/sec entry. The driver used 0xff, which is fine, but it mistakenly fed the 0xff through BIN_TO_BCD before writing them (which is < 0xc0) and so wildcards didn't work. (Thanks to Gerhard Kurz for reporting the bug.) (Logical change 7458) ---------------------------- revision 1.7458 date: 2003/02/10 02:59:23; author: rusty; state: Exp; lines: +0 -0 [PATCH] Memory leak in drivers_net_arlan.c (1) From: Pablo Menichini (Logical change 7457) ---------------------------- revision 1.7457 date: 2003/02/10 02:59:12; author: rusty; state: Exp; lines: +0 -0 [PATCH] make i2c-core driver_lock static From: Muli Ben-Yehuda The i2c driver_lock is needlessly exported. This makes it static. (Logical change 7456) ---------------------------- revision 1.7456 date: 2003/02/10 02:59:05; author: rusty; state: Exp; lines: +0 -0 [PATCH] Remove compile warning from fs_xfs_support_move.c From: Bob Miller Include string.h to remove a compiler warning. (Logical change 7455) ---------------------------- revision 1.7455 date: 2003/02/10 02:58:57; author: rusty; state: Exp; lines: +0 -0 [PATCH] add two help texts to drivers_i2c_Kconfig From: Steven Cole Here are some help texts from 2.4.21-pre3 Configure.help which are needed in 2.5.59 drivers/i2c/Kconfig. (Logical change 7454) ---------------------------- revision 1.7454 date: 2003/02/10 02:58:49; author: rusty; state: Exp; lines: +0 -0 [PATCH] Change "char _version" to "char in drivers_net_mac8390.c From: Pablo Menichini (Logical change 7453) ---------------------------- revision 1.7453 date: 2003/02/10 02:58:40; author: rusty; state: Exp; lines: +0 -0 [PATCH] scripts_ver_linux From: Frank Davis The ver_linux script is still using rmmod to determine module-init-tools version. The following patch uses depmod, which produces the appropriate result. (Logical change 7452) ---------------------------- revision 1.7452 date: 2003/02/10 02:58:33; author: rusty; state: Exp; lines: +0 -0 [PATCH] add one help text to drivers_atm_Kconfig From: Steven Cole Here is a help text from 2.4.21-pre4 Configure.help which is needed in 2.5.59 drivers/atm/Kconfig. (Logical change 7451) ---------------------------- revision 1.7451 date: 2003/02/10 02:58:26; author: rusty; state: Exp; lines: +0 -0 [PATCH] Change "char _version" to "char in drivers_lcs.c From: Pablo Menichini (Logical change 7450) ---------------------------- revision 1.7450 date: 2003/02/10 02:58:19; author: rusty; state: Exp; lines: +0 -0 [PATCH] parport_pc and !CONFIG_PNP From: Geert Uytterhoeven parport_pc_pnp_driver is const if !CONFIG_PNP, while pnp_register_driver() takes a non-const pointer as parameter. An alternative fix is to change the prototype of the dummy pnp_register_driver(), but this may affect other drivers. (Logical change 7449) ---------------------------- revision 1.7449 date: 2003/02/10 02:58:12; author: rusty; state: Exp; lines: +0 -0 [PATCH] remove check_region from drivers_net_irda_irport.c From: william stinson this patch for drivers/net/irda/irport.c IRDA driver removes one call to check_region using request_region instead. The patch also moves the call to request_region to before the allocation of the driver instance. (Logical change 7448) ---------------------------- revision 1.7448 date: 2003/02/10 02:58:06; author: rusty; state: Exp; lines: +0 -0 [PATCH] fix comment in module.c From: John Levon (Logical change 7447) ---------------------------- revision 1.7447 date: 2003/02/10 02:57:59; author: rusty; state: Exp; lines: +0 -0 [PATCH] Remove superflous 'either' From: John Bradford (Logical change 7446) ---------------------------- revision 1.7446 date: 2003/02/10 02:57:52; author: rusty; state: Exp; lines: +0 -0 [PATCH] Documentation_Changes From: Frank Davis this was already mentioned on l-k by ramune@net-ronin.org, but isn't in 2.5.59. Placing on the trivial queue for inclusion. (Logical change 7445) ---------------------------- revision 1.7445 date: 2003/02/10 02:47:26; author: torvalds; state: Exp; lines: +0 -0 Merge http://linux-isdn.bkbits.net/linux-2.5.make into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/08 14:33:21-06:00 kai kbuild: Add a bug trap for people playing with SUBDIRS too much If SUBDIRS is set manually on the command line, the contents of .tmp_versions are not deleted before descending and can accumulate stale entries. Print a warning if that case is detected, but deal with it gracefully. 2003/02/08 14:30:37-06:00 kai kbuild: Modversions fix We're still using the old genksyms binary, that's why we have to postprocess the output to convert it into a linker script - that postprocessing got confused by "__verify_write". Kick out the grep, do it all and correctly within sed. Bug reported by Thomas Molina. 2003/02/08 14:00:46-06:00 kai kbuild: Warn on obsolete export-objs use Setting export-objs is not necessary anymore, so warn on encountering it to prevent it from creeping back in ;) Also, make the error when we find someone still using O_TARGET non-fatal, so that people sharing stuff between 2.4 and 2.5 don't have more hassle than necessary. 2003/02/08 13:59:13-06:00 kai kbuild: Handle external SUBDIRS with modversions We need to collect a list of all modules during the recursive build. I used a "touch .tmp_versions/" to do so, which however doesn't work so well, when path/to isn't inside the kernel tree. The best way to build external modules is currently using kbuild by saying "make SUBDIRS=/some/external/dir modules", which was thus broken. While this way is not all that optimal and I hope to come up with something better before 2.6, it works and should keep working, so this patch fixes the usage above. Instead of touching files with the entire path added, we just create a .mod file in $(MODVERDIR) now, and save the path to the module.ko in it. Since module names are unique, a flat hierarchy is actually fine here. (Logical change 7444) ---------------------------- revision 1.7444 date: 2003/02/10 02:38:19; author: torvalds; state: Exp; lines: +0 -0 Fix missing break, causing sigprocmask(SIG_SETMASK ...) to always return an error. Interestingly, nobody much seems to care. Apparently few programs check the error value. (Logical change 7443) ---------------------------- revision 1.7443 date: 2003/02/10 02:17:26; author: torvalds; state: Exp; lines: +0 -0 Make sigprocmask() available to kernel threads too, since a lot of them do want to temporarily block signals. Kernel users can also block signals that are normally unblockable to user space, ie SIGKILL and SIGSTOP. Make nfsd and autofs use the new interface, as an example to others. (Logical change 7442) ---------------------------- revision 1.7442 date: 2003/02/10 01:13:18; author: mikulas; state: Exp; lines: +0 -0 [PATCH] simple EXT2 patch Do not crash on null pointer dereference, if cannot reread superblock. (Logical change 7441) ---------------------------- revision 1.7441 date: 2003/02/10 01:11:21; author: roland; state: Exp; lines: +0 -0 [PATCH] zap_other_threads() needs tasklist_lock held (Logical change 7440) ---------------------------- revision 1.7440 date: 2003/02/10 01:01:59; author: torvalds; state: Exp; lines: +0 -0 Merge bk://kernel.bkbits.net/davem/net-2.5 into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/09 02:48:18-08:00 davem Merge davem@nuts.ninka.net:/home/davem/src/BK/net-2.5 into kernel.bkbits.net:/home/davem/net-2.5 2003/02/07 01:51:56-08:00 jmorris [LSM]: Networking netlink socket capability hooks. 2003/02/07 01:50:47-08:00 jmorris [LSM]: Networking AF_UNIX hooks. 2003/02/07 01:49:40-08:00 jmorris [LSM]: Networking socket SKB receive hook. 2003/02/07 01:48:06-08:00 jmorris [LSM]: Networking top-level socket operation hooks. 2003/02/07 01:47:09-08:00 jmorris [LSM]: networking hooks, kconfig bits. 2003/02/07 01:43:16-08:00 buytenh [BRIDGE]: handle out-of-ports corner case. 2003/02/07 01:41:06-08:00 buytenh [BRIDGE]: Update maintainership status. 2003/02/07 01:39:07-08:00 jmorris [IPV6]: Fix skb leak in inet6_rtm_getroute. 2003/02/07 01:37:22-08:00 jmorris [IPV4]: Fix skb leak in inet_rtm_getroute. 2003/02/07 01:36:00-08:00 bdschuym [BRIDGE]: update to new module scheme. 2003/02/06 01:01:43-08:00 elenstev [NETFILTER]: Update Kconfig help text to match 2.4.x 2003/02/06 01:00:32-08:00 rem [NETFILTER]: Delete un-used stack variable in ip_nat_helper.c (Logical change 7439) ---------------------------- revision 1.7439 date: 2003/02/10 01:00:12; author: mingo; state: Exp; lines: +0 -0 [PATCH] lock group_send_sig_info() properly - a read_lock(&tasklist_lock) is missing around the group_send_sig_info() in send_sig_info(). (Logical change 7438) ---------------------------- revision 1.7438 date: 2003/02/10 00:59:53; author: mingo; state: Exp; lines: +0 -0 [PATCH] Lock session and group ID setting - session-IDs and group-IDs are set outside the tasklist lock. This causes breakage in the USB code. The correct fix is to do this: I introduced the bug with the new pidhash. (Logical change 7437) ---------------------------- revision 1.7437 date: 2003/02/10 00:53:26; author: torvalds; state: Exp; lines: +0 -0 Merge http://linux-scsi.bkbits.net/scsi-for-linus-2.5 into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/09 16:52:49-08:00 torvalds Merge http://linux-sound.bkbits.net/linux-sound into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/10 10:45:43+11:00 anton ppc64: Fix nasty bug in cmpxchg where we would sign extend the old value. 2003/02/10 10:02:47+11:00 anton ppc64: update for signal changes 2003/02/10 09:56:04+11:00 anton Merge samba.org:/scratch/anton/linux-2.5 into samba.org:/scratch/anton/sfr 2003/02/09 19:47:59+01:00 perex ALSA update - moved inclusion of from to - pmac driver - removed beep stuff for 2.5 kernels - USB driver - fixed compilation 2003/02/09 20:17:06+11:00 anton Merge samba.org:/scratch/anton/linux-2.5 into samba.org:/scratch/anton/sfr 2003/02/08 23:51:36+11:00 anton resolve conflicts 2003/02/06 18:24:18+11:00 anton Merge samba.org:/scratch/anton/linux-2.5 into samba.org:/scratch/anton/sfr 2003/02/06 14:01:06+11:00 anton Merge samba.org:/scratch/anton/linux-2.5_ppc64 into samba.org:/scratch/anton/sfr 2003/02/06 13:58:49+11:00 anton ppc64: Add ppc64 relocations to asm/elf.h. I am the example of good taste. 2003/02/06 12:38:32+11:00 anton Merge samba.org:/scratch/anton/linux-2.5 into samba.org:/scratch/anton/sfr 2003/02/06 11:37:14+11:00 anton Merge samba.org:/scratch/anton/linux-2.5 into samba.org:/scratch/anton/sfr 2003/02/06 11:02:13+11:00 anton Merge samba.org:/scratch/anton/linux-2.5 into samba.org:/scratch/anton/sfr 2003/02/04 18:28:48+11:00 anton Merge samba.org:/scratch/anton/linux-2.5_ppc64_up into samba.org:/scratch/anton/sfr 2003/02/04 18:20:19+11:00 anton ppc64: module updates from Rusty 2003/02/04 18:02:49+11:00 anton ppc64: fix UP compile 2003/02/04 11:34:18+11:00 anton Merge samba.org:/scratch/anton/linux-2.5 into samba.org:/scratch/anton/sfr 2003/01/31 21:13:19+11:00 anton ppc64: Fix my overoptimisation of zeroing RESULT. Yes Linus, it was all my fault. 2003/01/29 20:52:57+11:00 anton ppc64: defconfig update 2003/01/29 19:59:11+11:00 anton ppc64: rtas proc fixes from David Altobelli 2003/01/29 19:18:18+11:00 anton ppc64: Fix compile with CONFIG_DEBUG_KERNEL disabled, from David Altobelli 2003/01/29 19:09:42+11:00 anton ppc64: Preparation work for minimal register save/restore exception paths 2003/01/29 18:52:35+11:00 anton ppc64: restore non rt signals, we need to verify that older 64bit glibcs dont use them 2003/01/29 18:49:44+11:00 anton ppc64: some small optimisations 2003/01/20 16:53:10+11:00 anton Merge samba.org:/scratch/anton/linux-2.5_ppc64 into samba.org:/scratch/anton/sfr 2003/01/20 16:27:50+11:00 anton ppc64: now make it compile 2003/01/20 16:19:04+11:00 anton Merge samba.org:/scratch/anton/linux-2.5_ppc64 into samba.org:/scratch/anton/sfr 2003/01/20 16:15:34+11:00 anton ppc64: defer change of 32/64bit mode, from Andrew Morton 2003/01/17 20:59:14+11:00 anton Merge samba.org:/scratch/anton/export into samba.org:/scratch/anton/sfr 2003/01/17 18:22:38+11:00 anton Merge samba.org:/scratch/anton/linux-2.5 into samba.org:/scratch/anton/for-alan 2003/01/17 14:02:49+11:00 anton ppc64: compat layer updates from Stephen Rothwell 2003/01/17 13:51:42+11:00 anton ppc64: SO_TIMESTAMP fix from sparc64 2003/01/16 23:00:26+11:00 anton ppc64: defconfig update (Logical change 7436) ---------------------------- revision 1.7436 date: 2003/02/09 18:09:43; author: jejb; state: Exp; lines: +0 -0 [SCSI] Add missing list head init of cmd_list (Logical change 7435) ---------------------------- revision 1.7435 date: 2003/02/09 17:01:41; author: jejb; state: Exp; lines: +0 -0 [SCSI] Remove 53c7,8xx since we have plenty of alternatives. We have 53c700.c and 53c7xx for the 7xx series and ncr53c8xx for the 720. The sym53c8xx_2 covers all the 8xx chips. (Logical change 7434) ---------------------------- revision 1.7434 date: 2003/02/09 16:56:35; author: luben; state: Exp; lines: +0 -0 [SCSI] add commands at the tail of cmd_list It's probably going to be a fifo, so it should be more efficient for taking them off again (Logical change 7433) ---------------------------- revision 1.7433 date: 2003/02/09 16:07:51; author: jejb; state: Exp; lines: +0 -0 [SCSI] Migrate sim710 to 53c700 chip driver This should add synchronous support and Tagged Command Queueing. At the moment, it cuts down on the number of command line options, but we can add those back in later. This patch also migrates the driver to the new device model for both MCA and EISA. (Logical change 7432) ---------------------------- revision 1.7432 date: 2003/02/09 15:36:18; author: jejb; state: Exp; lines: +0 -0 Restore device command queue functionality The recent slab allocation changes mean that we no longer keep a permanent list of commands on the device_queue list. However, certain pieces of SCSI code relied on being able to traverse this list to find details of all outstanding commands (the error handler being the prime example). This code adds back a new dynamic cmd_list which keeps the list of commands currently allocated to the device. Since the list is dynamic, it is protected by a lock (list_lock). (Logical change 7431) ---------------------------- revision 1.7431 date: 2003/02/09 10:41:34; author: jamie; state: Exp; lines: +0 -0 [PATCH] CONFIG_PREEMPT fix of do_debug() If CONFIG_PREEMPT is enabled, and the kernel is preempted just before do_debug() has a chance to save the debug register values, DR6 could be read from the wrong CPU. It is exactly the same problem as reading %cr2 in the page fault handler. Same fix: make the handler a interrupt gate, and enable interrupts only once safe. (Logical change 7430) ---------------------------- revision 1.7430 date: 2003/02/09 10:37:45; author: akpm; state: Exp; lines: +0 -0 [PATCH] Fix compile warning for 'sys_exit_group' sys_exit_group() doesn't return any value, and obviously cannot. So don't make the compiler unhappy about it by claiming it does. (Logical change 7429) ---------------------------- revision 1.7429 date: 2003/02/09 10:37:37; author: rmk; state: Exp; lines: +0 -0 [PATCH] Fix Alt-SysRQ-T status, and comment Fix wrong order of process status. It's #define TASK_RUNNING 0 #define TASK_INTERRUPTIBLE 1 #define TASK_UNINTERRUPTIBLE 2 #define TASK_STOPPED 4 #define TASK_ZOMBIE 8 #define TASK_DEAD 16 but SysRQ printout routines switch stopped and zombie around. So, for one more time, here's another mailing of the same patch to fix this brokenness. In addition, fix the wrong comment in fs/proc/array.c (Logical change 7428) ---------------------------- revision 1.7428 date: 2003/02/09 06:02:27; author: torvalds; state: Exp; lines: +0 -0 More signal handling fixups for the threaded signal fix upheavals. This fixes the signal code to not wake up threads with blocked signals, especially noticeable with kernel threads that may not be able to handle signals at all. We also don't unnecessarily wake processes in TASK_UNINTERRUPTIBLE. (Logical change 7427) ---------------------------- revision 1.7427 date: 2003/02/09 05:58:32; author: cw; state: Exp; lines: +0 -0 [PATCH] missing sound include file Sound drivers need for tasklets (Logical change 7426) ---------------------------- revision 1.7426 date: 2003/02/08 20:33:57; author: perex; state: Exp; lines: +0 -0 ALSA update - emu10k1 - fixed makefile to not build synth module when emu10k1 is not selected (Logical change 7425) ---------------------------- revision 1.7425 date: 2003/02/08 20:11:54; author: perex; state: Exp; lines: +0 -0 ALSA update - cmipci driver cleanups (ac3 & surround) - replaced snd_dma_residue() with snd_dma_pointer() - GCC 3.3 warnings removal - timer interface - recoded using tasklet - improved slave timer locking (should be much faster) - added async support - improved ioctl32 wrapper functions - fixed Makefile problems (synth modules were build for not selected driver) - AC97 codec - improved SPSA control - moved reset function outside the main init code - improved ALC650 initialization - USB driver - added quirk for Roland XV-2020 (Logical change 7424) ---------------------------- revision 1.7424 date: 2003/02/08 00:31:37; author: roland; state: Exp; lines: +0 -0 [PATCH] TASK_STOPPED wakeup cleanup For handle_stop_signal to do the special case for SIGKILL and have it work right in all SMP cases (without changing all the existing ptrace stops), it needs to at least set TIF_SIGPENDING on each thread before resuming it. handle_stop_signal addresses a related race for SIGCONT by setting TIF_SIGPENDING already, so having SIGKILL handled the same way makes sense. Now it seems pretty clean to have handle_stop_signal resume threads for SIGKILL, and have on SIGKILL special case in group_send_sig_info. There is also an SMP race issue with cases like do_syscall_trace, i.e. TASK_STOPPED state set without holding the siglock. So I think handle_stop_signal should call wake_up_process unconditionally. (Logical change 7423) ---------------------------- revision 1.7423 date: 2003/02/08 00:24:40; author: cw; state: Exp; lines: +0 -0 [PATCH] signal locking update Accomodate the signal locking moving from "tsk->sig" to "tsk->sighand". (Logical change 7422) ---------------------------- revision 1.7422 date: 2003/02/07 21:39:09; author: drow; state: Exp; lines: +0 -0 Hand merge 2003/02/06 19:52:26-05:00 drow Merge 2003/02/06 18:07:11-05:00 drow Hand-merge with Ingo's changes 2003/02/06 16:44:58-05:00 drow Signal handling bugs for thread exit + ptrace 2003/02/06 14:32:29-05:00 drow Add PTRACE_O_TRACEVFORKDONE and PTRACE_O_TRACEEXIT facilities. 2003/02/04 17:05:49-05:00 drow Use force_sig_specific to send SIGSTOP to newly-created CLONE_PTRACE processes. 2003/01/18 20:40:18-05:00 drow Add PTRACE_GETSIGINFO and PTRACE_SETSIGINFO These new ptrace commands allow a debugger to control signals more precisely; for instance, store a signal and deliver it later, as if it had come from the original outside process or in response to the same faulting memory access. 2003/01/18 18:21:37-05:00 drow Tweak has_stopped_jobs for use with debugging (Logical change 7421) ---------------------------- revision 1.7421 date: 2003/02/07 20:25:24; author: torvalds; state: Exp; lines: +0 -0 Split up "struct signal_struct" into "signal" and "sighand" parts. This is required to get make the old LinuxThread semantics work together with the fixed-for-POSIX full signal sharing. A traditional CLONE_SIGHAND thread (LinuxThread) will not see any other shared signal state, while a new-style CLONE_THREAD thread will share all of it. This way the two methods don't confuse each other. (Logical change 7420) ---------------------------- revision 1.7420 date: 2003/02/07 17:52:01; author: torvalds; state: Exp; lines: +0 -0 Don't special-case SIGKILL/SIGSTOP - the blocking masks should already take care of it. This fixes kernel threads that _do_ block SIGKILL/STOP. (Logical change 7419) ---------------------------- revision 1.7419 date: 2003/02/07 16:50:27; author: akpm; state: Exp; lines: +0 -0 [PATCH] Fix possible uninitialised variable in vma merging code Spotted by davem. Strange that it ever worked. Don't know why the compiler didn't warn... (Logical change 7418) ---------------------------- revision 1.7418 date: 2003/02/07 16:22:30; author: roland; state: Exp; lines: +0 -0 [PATCH] do_sigaction locking cleanup This changes do_sigaction to avoid read_lock(&tasklist_lock) on every call. Only in the fairly uncommon cases where it's really needed will it take that lock (which requires unlocking and relocking the siglock for locking order). I also changed the ERESTARTSYS added in my earlier patch to ERESTARTNOINTR. That is an "instantaneous" case, and there is no reason to have it possibly return EINTR if !SA_RESTART (which AFAIK sigaction never could before, and it might not be kosher by POSIX); rollback is always better. (Logical change 7417) ---------------------------- revision 1.7417 date: 2003/02/07 16:22:22; author: roland; state: Exp; lines: +0 -0 [PATCH] SA_NOCLDWAIT now supported - update comments This patch removes all the comments on the SA_NOCLDWAIT definitions, since SA_NOCLDWAIT is fully supported now. (Logical change 7416) ---------------------------- revision 1.7416 date: 2003/02/07 16:11:08; author: elenstev; state: Exp; lines: +0 -0 [PATCH] Spelling fixes for consistent, dependent, persistent This fixes the following common misspellings and their variants. consistant -> consistent dependant -> dependent persistant -> persistent (Logical change 7415) ---------------------------- revision 1.7415 date: 2003/02/07 06:47:20; author: torvalds; state: Exp; lines: +0 -0 Merge 2003/02/04 17:37:59-08:00 davidm ia64: Fix potential perfmon deadlock. Patch by Stephane Eranian. 2003/02/04 17:08:00-08:00 davidm ia64: Use printk severity-levels where appropriate. Triggered by analysis done by Philipp Marek. 2003/01/29 22:16:56-08:00 davidm ia64: Add light-weight version of getppid(). Detect at boottime whether the McKinley Erratum 9 workaround is needed and, if not, patch the workaround bundles with NOPs. 2003/01/29 14:36:14-08:00 davidm ia64: Fix ARCH_DLINFO. 2003/01/28 15:52:35-08:00 eranian [PATCH] ia64: fix return type of sys_perfmonctl() 2003/01/28 13:42:16-08:00 arun.sharma [PATCH] ia64: make hugetlb support work again 2003/01/28 11:35:44-08:00 eranian [PATCH] ia64: fix PSR bug in perfmon code and switch to C99 initializers Please apply this small patch to your 2.5.59. It fixes the psr problem reported by the NEC guy and also cleans up the structure intializations in the model specific files. 2003/01/27 10:57:56-08:00 davidm ia64: Fix typo. 2003/01/24 19:45:41-08:00 davidm ia64: Check for acceptable version of gas before trying to build the kernel. Old gas versions will result in buggy kernels that will bugcheck all over the place (usually mount() is the first one to fail). 2003/01/24 18:39:20-08:00 davidm ia64: Switch over to using place-relative ("ip"-relative) entries in the exception table. 2003/01/24 13:33:03-08:00 davidm ia64: More vmlinux.lds.S cleanups. 2003/01/24 11:56:56-08:00 davidm ia64: Sync up with 2.5.59. Add light-weight version of set_tid_address() system call. 2003/01/21 23:20:30-08:00 sfr [PATCH] ia64: [COMPAT] compat_sys_[f]statfs 2003/01/21 23:01:31-08:00 davidm ia64: asm-ia64/system.h: Remove include of . 2003/01/21 22:54:45-08:00 sfr [PATCH] ia64: [COMPAT] compat_sys_sigpending and compat_sys_sigprocmask 2003/01/21 22:54:12-08:00 sfr [PATCH] ia64: [COMPAT] compat_{old_}sigset_t 2003/01/21 22:53:28-08:00 sfr [PATCH] ia64: [COMPAT] {get,put}_compat_timspec 5/8 2003/01/21 22:51:42-08:00 sfr [PATCH] ia64: [COMPAT] Eliminate the rest of the __kernel_..._t32 typedefs 2003/01/21 18:31:36-08:00 davidm ia64: Merge with 2.5.59. 2003/01/17 23:40:03-08:00 davidm ia64: Don't risk running past the end of the unwind-table. Based on a patch by Suresh Siddha. 2003/01/17 23:23:16-08:00 alex_williamson [PATCH] ia64: fix typo in ia32_support.c Happened to notice the attached redundancy. 2003/01/17 23:17:02-08:00 kochi [PATCH] ia64: skip _PRT entry for non-existent IOSAPICs On some machines that support I/O hot-plugging, it happens that after boottime one or more IO SAPICs appear after hot-plug event. Even in that case, ACPI _PRT entries can exist for devices behind those IO SAPICs at boottime for future use. Currently iosapic.c will give up parsing _PRT entries once one of them hits such a non-existent IO SAPIC. This patch fixes the problem on 2.5 ia64 bk tree. For 2.4, we don't have this problem now. 2003/01/17 23:11:15-08:00 eranian [PATCH] ia64: perfmon update Here is the patch. It is rather big because there is some renaming and cleanups. This patch bring 2.5 in line with 2.4.20: perfmon-1.3 It adds: - idle task exclusion - less ctxsw overhead in system wide - cleanups most of the inline asm - don't use PAL anymore to determine PMU features - added temporary hooks for custom overflow handlers (VTUNE/Oprofile) - renaming of the perfmon init functions Thanks. 2003/01/17 23:10:43-08:00 davidm Remove last vestiges of hugepage system calls (they have been replaced by hugetlbfs). 2003/01/17 22:32:05-08:00 rohit.seth [PATCH] ia64: Update to hugetlb Please find attached a patch that brings in the support of hugetlb inline with the ia32 tree. This removes the syscall interface and gets the hugetlbfs support (using mmap and shmat). I might be sending you couple of more small updates a little later. At least wanted to get this out first. 2003/01/17 19:31:16-08:00 davidm ia64: Fix Makefiles so that "make clean" removes the files generated in the tools directory. Patch by Yu, Fenghua. 2003/01/17 19:22:15-08:00 bjorn_helgaas [PATCH] irq cleanups Cleanup the irq handling macros. 2003/01/17 19:18:59-08:00 davidm ia64: Add unwcheck.sh script contributed by Harish Patil. It checks the unwind info for consistency (well, just the obvious stuff, but it's a start). Fix the couple of bugs that this script uncovered (and work around one false positive). 2003/01/17 11:53:25-08:00 davidm ia64: Fix ia64_fls() so it works for all possible 64-bit values. Reported by Dan Magenheimer (note: the bug didn't affect the existing kernel, since the possible values passed to the routine were always "safe"). 2003/01/15 18:04:33-08:00 davidm ia64: Correct erratum number (caught by Asit Mallick). 2003/01/15 16:26:31-08:00 davidm ia64: Fix some typos. 2003/01/15 16:25:02-08:00 davidm ia64: Make asynchronous signal delivery work properly during fsys-mode execution. Add workaround for McKinley Erratum 7. 2003/01/14 22:14:22-08:00 davidm ia64: Light-weight system call support (aka, "fsyscalls"). This does not (yet) accelerate normal system calls, but it puts the infrastructure in place and lets you write fsyscall-handlers to your hearts content. A null system- call (such as getpid()) can now run in as little as 35 cycles! 2003/01/14 21:57:35-08:00 davidm ia64: Various updates: ia32 subsystem fix, tracing-support for mmu-context switching, etc. 2003/01/02 13:21:08-08:00 davidm ia64: Add missing include of kernel/config.h. (Logical change 7414) ---------------------------- revision 1.7414 date: 2003/02/07 06:22:20; author: roland; state: Exp; lines: +0 -0 [PATCH] exit_notify/do_exit cleanup Here is a cleanup moving the new pending thread signal check into exit_notify. I also made exit_notify and do_exit consistent in using the saved tsk variable instead of current, as most of do_exit already does. (Logical change 7413) ---------------------------- revision 1.7413 date: 2003/02/07 00:55:26; author: anton; state: Exp; lines: +0 -0 [PATCH] missing include in pci-sysfs.c Add a missing include for those pesky S_IRUGO thingys. (Logical change 7412) ---------------------------- revision 1.7412 date: 2003/02/07 00:53:40; author: fdavis; state: Exp; lines: +0 -0 [PATCH] 2.5.59 : drivers/media/video/bt819.c This patch for bt819.c addresses buzilla bug #169 (compile error). (Logical change 7411) ---------------------------- revision 1.7411 date: 2003/02/07 00:53:33; author: fdavis; state: Exp; lines: +0 -0 [PATCH] 2.5.59 : drivers/media/video/saa7185.c This patch to saa7185 to resolves buzilla bug #168 (compile error). It has been sent to l-k and has received no objections. (Logical change 7410) ---------------------------- revision 1.7410 date: 2003/02/07 00:52:11; author: fdavis; state: Exp; lines: +0 -0 [PATCH] 2.5.59 : drivers/media/video/bt856.c This fixes a bt856.c compile error. The driver now compiles. Its a straightforward patch and have emailed l-k and no objections have been reported. (Logical change 7409) ---------------------------- revision 1.7409 date: 2003/02/07 00:52:04; author: hch; state: Exp; lines: +0 -0 [PATCH] fix leaks in vxfs_read_fshead() The Stanford checker disclose that vxfs_read_fshead was missing any unwinding in the error cases.. (Logical change 7408) ---------------------------- revision 1.7408 date: 2003/02/07 00:25:10; author: Andries.Brouwer; state: Exp; lines: +0 -0 [PATCH] Doc fix (Logical change 7407) ---------------------------- revision 1.7407 date: 2003/02/07 00:22:48; author: Andries.Brouwer; state: Exp; lines: +0 -0 [PATCH] Remove dead code In struct char_dev the fields openers and sem are unused. The file char_dev.c claims that it is called differently. (Logical change 7406) ---------------------------- revision 1.7406 date: 2003/02/07 00:22:04; author: akpm; state: Exp; lines: +0 -0 [PATCH] revert extra sendfile security hook patch hm. It seems that I sent this patch twice. After resyncing with your tree I go through and try to reapply all the sent patches, throwing out the ones which get a lot of rejects. Just to make sure that everything got through OK. But it appears that that particular patch happily applied on top of itself, so I assumed it was not applied... (Logical change 7405) ---------------------------- revision 1.7405 date: 2003/02/06 23:39:31; author: roland; state: Exp; lines: +0 -0 [PATCH] Make sys_wait4() more readable I cleaned up sys_wait4; it was straightforward and I think a definite improvement. While at it, I noticed that one of the races I fixed in the TASK_STOPPED case actually can happen earlier. Between read_unlock and write_lock_irq, another thread could reap the process and make P invalid, so now I do get_task_struct before read_unlock and then the existing race checks catch all scenarios. Aside from the aforementioned race tweak, the code should be the same as in the previous patch (that Ingo and I have tested more thoroughly) modulo being moved into functions and some reformatting and comment changes. Oh, my old patch had one case where it failed to retake the read lock after a race bailout that I just noticed reading over it. That's fixed too. These exit fixes were something I noticed incidentally and spent less time on than the signals changes. Another few passes of eyeballs over them are certainly warranted. (In particular, there are code paths like that one that check for specific races that have probably never been seen in practice, so those code paths have never run once.) (Logical change 7404) ---------------------------- revision 1.7404 date: 2003/02/06 23:19:05; author: elenstev; state: Exp; lines: +0 -0 [PATCH] Spelling fixes OK, here is the diff against 2.5.59-bk2, now up to 880 lines due to an additional misspelling which crept in the -bk2 snapshot. Fixes 'seperate' -> 'separate' and 'definate' -> 'definite'. Kernal codrs cna't spel. (Logical change 7403) ---------------------------- revision 1.7403 date: 2003/02/06 22:55:32; author: colpatch; state: Exp; lines: +0 -0 [PATCH] Broken CLEAR_BITMAP() macro The CLEAR_BITMAP() macro in include/linux/types.h is broken and doesn't round the bitmap size to the proper 'long' boundary. This fixes it by creating a macro BITS_TO_LONGS that just rounds a number of bits up to the closest number of unsigned longs. This makes the DECLARE & CLEAR _BITMAP macros more readable and fixes the bug. (Logical change 7402) ---------------------------- revision 1.7402 date: 2003/02/06 20:51:17; author: markh; state: Exp; lines: +0 -0 [PATCH] fix megaraid driver compile error This moves access of the host element to device since host has been removed from struct scsi_cmnd. (Logical change 7401) ---------------------------- revision 1.7401 date: 2003/02/06 20:49:30; author: mingo; state: Exp; lines: +0 -0 [PATCH] signal-fixes-2.5.59-A4 this is the current threading patchset, which accumulated up during the past two weeks. It consists of a biggest set of changes from Roland, to make threaded signals work. There were still tons of testcases and boundary conditions (mostly in the signal/exit/ptrace area) that we did not handle correctly. Roland's thread-signal semantics/behavior/ptrace fixes: - fix signal delivery race with do_exit() => signals are re-queued to the 'process' if do_exit() finds pending unhandled ones. This prevents signals getting lost upon thread-sys_exit(). - a non-main thread has died on one processor and gone to TASK_ZOMBIE, but before it's gotten to release_task a sys_wait4 on the other processor reaps it. It's only because it's ptraced that this gets through eligible_child. Somewhere in there the main thread is also dying so it reparents the child thread to hit that case. This means that there is a race where P might be totally invalid. - forget_original_parent is not doing the right thing when the group leader dies, i.e. reparenting threads to init when there is a zombie group leader. Perhaps it doesn't matter for any practical purpose without ptrace, though it makes for ppid=1 for each thread in core dumps, which looks funny. Incidentally, SIGCHLD here really should be p->exit_signal. - one of the gdb tests makes a questionable assumption about what kill will do when it has some threads stopped by ptrace and others running. exit races: 1. Processor A is in sys_wait4 case TASK_STOPPED considering task P. Processor B is about to resume P and then switch to it. While A is inside that case block, B starts running P and it clears P->exit_code, or takes a pending fatal signal and sets it to a new value. Depending on the interleaving, the possible failure modes are: a. A gets to its put_user after B has cleared P->exit_code => returns with WIFSTOPPED, WSTOPSIG==0 b. A gets to its put_user after B has set P->exit_code anew => returns with e.g. WIFSTOPPED, WSTOPSIG==SIGKILL A can spend an arbitrarily long time in that case block, because there's getrusage and put_user that can take page faults, and write_lock'ing of the tasklist_lock that can block. But even if it's short the race is there in principle. 2. This is new with NPTL, i.e. CLONE_THREAD. Two processors A and B are both in sys_wait4 case TASK_STOPPED considering task P. Both get through their tests and fetches of P->exit_code before either gets to P->exit_code = 0. => two threads return the same pid from waitpid. In other interleavings where one processor gets to its put_user after the other has cleared P->exit_code, it's like case 1(a). 3. SMP races with stop/cont signals First, take: kill(pid, SIGSTOP); kill(pid, SIGCONT); or: kill(pid, SIGSTOP); kill(pid, SIGKILL); It's possible for this to leave the process stopped with a pending SIGCONT/SIGKILL. That's a state that should never be possible. Moreover, kill(pid, SIGKILL) without any repetition should always be enough to kill a process. (Likewise SIGCONT when you know it's sequenced after the last stop signal, must be sufficient to resume a process.) 4. take: kill(pid, SIGKILL); // or any fatal signal kill(pid, SIGCONT); // or SIGKILL it's possible for this to cause pid to be reaped with status 0 instead of its true termination status. The equivalent scenario happens when the process being killed is in an _exit call or a trap-induced fatal signal before the kills. plus i've done stability fixes for bugs that popped up during beta-testing, and minor tidying of Roland's changes: - a rare tasklist corruption during exec, causing some very spurious and colorful crashes. - a copy_process()-related dereference of already freed thread structure if hit with a SIGKILL in the wrong moment. - SMP spinlock deadlocks in the signal code this patchset has been tested quite well in the 2.4 backport of the threading changes - and i've done some stresstesting on 2.5.59 SMP as well, and did an x86 UP testcompile + testboot as well. (Logical change 7400) ---------------------------- revision 1.7400 date: 2003/02/06 18:23:48; author: David_Jeffery; state: Exp; lines: +0 -0 [PATCH] ips driver 4/4: error messages This small patch does 2 things. It reworks the firmware/driver versioning messages to make them more understandable, and it fixes one case where the 64bit addressing changes caused error/success to not be properly reported to the serveraid tools. (Logical change 7399) ---------------------------- revision 1.7399 date: 2003/02/06 18:23:41; author: David_Jeffery; state: Exp; lines: +0 -0 [PATCH] ips driver 3/4: 64bit dma addressing This large patch adds support for using 64bit addressing. Special thanks goes to Mike Anderson who did the initial versions of this patch. (Logical change 7398) ---------------------------- revision 1.7398 date: 2003/02/06 18:23:35; author: David_Jeffery; state: Exp; lines: +0 -0 [PATCH] ips driver 2/4: initialization reordering This large patch reworks much of the adapter initialization code. It splits the scsi initialization code from the pci initialization. It adds support for working with some future cards. It also removes the use of multiple pci_driver registrations and instead does its own adapter ordering. (Logical change 7397) ---------------------------- revision 1.7397 date: 2003/02/06 18:23:29; author: David_Jeffery; state: Exp; lines: +0 -0 [PATCH] ips driver 1/4: fix struct length and remove dead code This small patch fixes the length of the IPS_ENQ struct. It was too short which can cause the adapter to write beyond the the end of the struct during driver initialization and corrupt part of memory. (Logical change 7396) ---------------------------- revision 1.7396 date: 2003/02/06 18:15:07; author: torvalds; state: Exp; lines: +0 -0 Merge http://linux-scsi.bkbits.net/scsi-for-linus-2.5 into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/06 10:14:26-08:00 torvalds Merge http://linux-acpi.bkbits.net/linux-acpi into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/06 09:54:00-08:00 agrover ACPI: Enable compilation w/o cpufreq (Logical change 7395) ---------------------------- revision 1.7395 date: 2003/02/06 17:53:44; author: jejb; state: Exp; lines: +0 -0 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 2003/02/06 09:31:08-06:00 hch [PATCH] coding style updates for scsi_lib.c I just couldn't see the mess anymore.. Nuke the ifdefs and use sane variable names. Some more small nitpicks but no behaviour changes at all. 2003/02/06 09:25:59-06:00 rusty [PATCH] 2.5.59 add two help texts to drivers_scsi_Kconfig From: Steven Cole Here are some help texts from 2.4.21-pre3 Configure.help which are needed in 2.5.59 drivers/scsi/Kconfig. Steven 2003/02/06 09:25:30-06:00 rusty [PATCH] [patch, 2.5] scsi_qla1280.c free on error path From: Marcus Alanen Remove check_region in favour of request_region. Free resources properly on error path. Horribly subtle ioremap/iounmap lurks here I think, in qla1280_pci_config(), which the below patch should take care of. I'm wondering if there couldn't / shouldn't be a better way to allocate resources. Obviously lots of drivers have broken error paths. Is this even necessary? Marcus # # create_patch: qla1280_release_on_error_path-2002-12-08-A.patch # Date: Sun Dec 8 22:32:33 EET 2002 # 2003/02/06 09:20:54-06:00 hch [SCSI] Remove host_active It isn't used anywhere anymore 2003/02/05 20:02:48-06:00 patmans [PATCH] add back single_lun support On Wed, Feb 05, 2003 at 05:14:00PM -0600, James Bottomley wrote: > I don't see device_active getting set anywhere. > > shouldn't we just dump device_active in favour of a non-zero check of > device_busy (it's all done under the queue lock, anyway). > > James OK - once more. This patch against the current scsi-misc-2.5 adds back the check for the single_lun case and removes the unused device_active field. I compiled and booted with this applied but don't have any devices (i.e. CD ROM changer) for testing. 2003/02/05 10:33:31-06:00 jejb move queue_depth check from scsi_prep_fn to scsi_request_fn 2003/02/05 10:21:15-06:00 jejb Fix sr_ioctl.c bounce buffer usage Make sure all DMAs come from kmalloc'd memory with the correct GFP_ flags 2003/02/05 10:14:57-06:00 jejb Correct compiler warnings with use of likely() on pointers 2003/02/05 09:44:43-06:00 riel [PATCH] Re: [CHECKER] 112 potential memory leaks in 2.5.48 On Wed, 5 Feb 2003, Rik van Riel wrote: > On Tue, 4 Feb 2003, Andy Chou wrote: Thanks for the checker output. First patch below... > > [BUG] > > u1/acc/linux/2.5.48/drivers/scsi/sr_ioctl.c:188:sr_do_ioctl: > > ERROR:LEAK:85:188:Memory leak [Allocated from: > > /u1/acc/linux/2.5.48/drivers/scsi/sr_ioctl.c:85:scsi_allocate_request] > > Bug indeed, I've created a patch to fix the possible leak of > a scsi request, but can't figure out the bounce buffer logic... The patch below fixes the scsi request leak. I'm not sure how the bounce buffer thing is supposed to work (Christoph? James?) so I'm not touching that at the moment. Linus, could you please apply this patch (against today's bk tree) ? thank you, Rik -- Bravely reimplemented by the knights who say "NIH". http://www.surriel.com/ http://guru.conectiva.com/ Current spamtrap: october@surriel.com ===== drivers/scsi/sr_ioctl.c 1.27 vs edited ===== 2003/02/04 16:38:47-06:00 hch [PATCH] fixes and cleanups for the new command allocation code On Tue, Feb 04, 2003 at 12:33:23PM -0600, James Bottomley wrote: > I agree with this. It is a guarantee the mid-layer makes to the LLD > (and there are some LLDs with static issue queues for which this is a > hard requirement). I think (once the dust has settled and we've agreed > which field holds the current queue depth) what's needed is a check in > the scsi_request_fn() to see if we're over the LLD's current depth for > the device and plug the queue and exit if we are. The next returning > command will unplug and send. > > This way of doing things means that we're free to prep as many commands > as we can, but we guarantee only to have the correct number outstanding > to the LLD. Okay, here's a new versin of the patch. Changes: * throttel on number of inflight command blocks * rename scsi_cmnd->new_queue_depth to scsi_cmnd->queue_depth * remove scsi_do_cmd * serialize pool handling 2003/02/04 14:40:21-06:00 hch [PATCH] remove __scsi_add_host now that scsi_add_host accepts a NMULL dev argument we don't need it anymore. 2003/02/04 10:53:24-06:00 akpm [PATCH] qlogic fix Linus's current BK tree needs the following build fix: (Logical change 7394) ---------------------------- revision 1.7394 date: 2003/02/06 17:18:16; author: randy.dunlap; state: Exp; lines: +0 -0 [PATCH] quota memleak The Stanford Checker found a memleak. (Logical change 7393) ---------------------------- revision 1.7393 date: 2003/02/06 17:09:01; author: torvalds; state: Exp; lines: +0 -0 Merge bk://kernel.bkbits.net/vojtech/x86-64 into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/06 15:50:20+01:00 vojtech x86-64: Minor fixes to make the kernel compile and remove warnings. (Logical change 7392) ---------------------------- revision 1.7392 date: 2003/02/06 16:59:24; author: akpm; state: Exp; lines: +0 -0 [PATCH] Fix signed use of i_blocks in ext3 truncate Patch from "Stephen C. Tweedie" Fix "h_buffer_credits<0" assert failure during truncate. The bug occurs when the "i_blocks" count in the file's inode overflows past 2^31. That works fine most of the time, because i_blocks is an unsigned long, and should go up to 2^32; but there's a place in truncate where ext3 calculates the size of the next transaction chunk for the delete, and that mistakenly uses a signed long instead. Because the huge i_blocks gets cast to a negative value, ext3 does not reserve enough credits for the transaction and the above error results. This is usually only possible on filesystems corrupted for other reasons, but it is reproducible if you create a single, non-sparse file larger than 1TB on ext3 and then try to delete it. (Logical change 7391) ---------------------------- revision 1.7391 date: 2003/02/06 16:59:17; author: akpm; state: Exp; lines: +0 -0 [PATCH] CPU Hotplug mm/slab.c CPU_UP_CANCELED fix Patch from Manfred Spraul. Fixes a bug which was exposed by Zwane's hotplug CPU work. The cache_cache.array pointer is initially given a temp bootstrap area, which is later converted over to the final value after the CPU is brought up. But if slab is enhanced to permit cancellation of a CPU bringup, this pointer ends up pointing at stale memory. So reinitialise it by hand when kmem_cache_init() is run. (Logical change 7390) ---------------------------- revision 1.7390 date: 2003/02/06 16:59:11; author: akpm; state: Exp; lines: +0 -0 [PATCH] spinlock debugging on uniprocessors Patch from Manfred Spraul This enables spinlock debuggng on uniprocessor builds, under CONFIG_DEBUG_SPINLOCK. The reason I want this is that one day we'll need to pull out the debugging support from the timer code which detects uninitialised timers. And once that has gone, uniprocessor developers and testers have no way of detecting uninitialised timers - there will be mysterious deadlocks on SMP machines. And there will surely be more uninitialised timers The patch also removes the last pieces of the support for including directly. Doesn't work since (IIRC) 2.3.x (Logical change 7389) ---------------------------- revision 1.7389 date: 2003/02/06 16:59:04; author: akpm; state: Exp; lines: +0 -0 [PATCH] mm/mremap.c whitespace cleanup - Not everyone uses 160-column xterms. - Coding style consistency (Logical change 7388) ---------------------------- revision 1.7388 date: 2003/02/06 16:58:57; author: akpm; state: Exp; lines: +0 -0 [PATCH] hugetlb mremap fix If you attempt to perform a relocating 4k-aligned mremap and the new address for the map lands on top of a hugepage VMA, do_mremap() will attempt to perform a 4k-aligned unmap inside the hugetlb VMA. The hugetlb layer goes BUG. Fix that by trapping the poorly-aligned unmap attempt in do_munmap(). do_remap() will then fall through without having done anything to the place where it tests for a hugetlb VMA. It would be neater to perform these checks on entry to do_mremap(), but that would incur another VMA lookup. Also, if you attempt to perform a 4k-aligned and/or sized munmap() inside a hugepage VMA the same BUG happens. This patch fixes that too. This all means that an mremap attempt against a hugetlb area will fail, but only after having unmapped the source pages. That's a bit messy, but supporting hugetlb mremap doesn't seem worth it, and completely disallowing it will add overhead to normal mremaps. (Logical change 7387) ---------------------------- revision 1.7387 date: 2003/02/06 16:58:51; author: akpm; state: Exp; lines: +0 -0 [PATCH] Fix hugetlb_vmtruncate_list() This function is quite wrong - has an "=" where it should have a "-" and confuses PAGE_SIZE and HPAGE_SIZE in its address and file offset arithmetic. (Logical change 7386) ---------------------------- revision 1.7386 date: 2003/02/06 16:58:44; author: akpm; state: Exp; lines: +0 -0 [PATCH] ia32 hugetlb cleanup - whitespace - remove unneeded spinlocking no-op. (Logical change 7385) ---------------------------- revision 1.7385 date: 2003/02/06 16:58:38; author: akpm; state: Exp; lines: +0 -0 [PATCH] Fix hugetlbfs faults If the underlying mapping was truncated and someone references the now-unmapped memory the kernel will enter handle_mm_fault() and will start instantiating PAGE_SIZE pte's inside the hugepage VMA. Everything goes generally pear-shaped. So trap this in handle_mm_fault(). It adds no overhead to non-hugepage builds. Another possible fix would be to not unmap the huge pages at all in truncate - just anonymise them. But I think we want full ftruncate semantics for hugepages for management purposes. (Logical change 7384) ---------------------------- revision 1.7384 date: 2003/02/06 16:58:32; author: akpm; state: Exp; lines: +0 -0 [PATCH] Give all architectures a hugetlb_nopage(). If someone maps a hugetlbfs file, then truncates it, then references the part of the mapping outside the truncation point, they take a pagefault and we end up hitting hugetlb_nopage(). We want to prevent this from ever happening. This patch just makes sure that all architectures have a goes-BUG hugetlb_nopage() to trap it. (Logical change 7383) ---------------------------- revision 1.7383 date: 2003/02/06 16:58:26; author: akpm; state: Exp; lines: +0 -0 [PATCH] hugetlbfs cleanups - Remove quota code. - Remove extraneous copy-n-paste code from truncate: that's only for physically-backed filesystems. - Whitespace changes. (Logical change 7382) ---------------------------- revision 1.7382 date: 2003/02/06 16:58:19; author: akpm; state: Exp; lines: +0 -0 [PATCH] hugetlbfs i_size fixes We're expanding hugetlbfs i_size in the wrong place. If someone attempts to mmap more pages than are available, i_size is updated to reflect the attempted mapping size. So set i_size only when pages are successfully added to the mapping. i_size handling at truncate time is still a bit wrong - if the mapping has pages at (say) page offset 100-200 and the mappng is truncated to (say) page offset 50, i_size should be set to zero. But it is instead set to 50*HPAGE_SIZE. That's harmless. (Logical change 7381) ---------------------------- revision 1.7381 date: 2003/02/06 16:58:12; author: akpm; state: Exp; lines: +0 -0 [PATCH] hugetlbfs: fix truncate - Opening a hugetlbfs file O_TRUNC calls the generic vmtruncate() functions and nukes the kernel. Give S_ISREG hugetlbfs files a inode_operations, and hence a setattr which know how to handle these files. - Don't permit the user to truncate hugetlbfs files to sizes which are not a multiple of HPAGE_SIZE. - We don't support expanding in ftruncate(), so remove that code. (Logical change 7380) ---------------------------- revision 1.7380 date: 2003/02/06 16:58:06; author: akpm; state: Exp; lines: +0 -0 [PATCH] get_unmapped_area for hugetlbfs Having to specify the mapping address is a pain. Give hugetlbfs files a file_operations.get_unmapped_area(). The implementation is in hugetlbfs rather than in arch code because it's probably common to several architectures. If the architecture has special needs it can define HAVE_ARCH_HUGETLB_UNMAPPED_AREA and go it alone. Just like HAVE_ARCH_UNMAPPED_AREA. (Logical change 7379) ---------------------------- revision 1.7379 date: 2003/02/06 16:58:00; author: akpm; state: Exp; lines: +0 -0 [PATCH] convert hugetlb code to use compound pages The odd thing about hugetlb is that it maintains its own freelist of pages. And it has to do that, else it would trivially run out of pages due to buddy fragmetation. So we we don't want callers of put_page() to be passing those pages to __free_pages_ok() on the final put(). So hugetlb installs a destructor in the compound pages to point at free_huge_page(), which knows how to put these pages back onto the free list. Also, don't mark hugepages as all PageReserved any more. That's preenting callers from doing proper refcounting. Any code which does a user pagetable walk and hits part of a hugepage will now handle it transparently. (Logical change 7378) ---------------------------- revision 1.7378 date: 2003/02/06 16:57:54; author: akpm; state: Exp; lines: +0 -0 [PATCH] Infrastructure for correct hugepage refcounting We currently have a problem when things like ptrace, futexes and direct-io try to pin user pages. If the user's address is in a huge page we're elevting the refcount of a constituent 4k page, not the head page of the high-order allocation unit. To solve this, a generic way of handling higher-order pages has been implemented: - A higher-order page is called a "compound page". Chose this because "huge page", "large page", "super page", etc all seem to mean different things to different people. - The first (controlling) 4k page of a compound page is referred to as the "head" page. - The remaining pages are tail pages. All pages have PG_compound set. All pages have their lru.next pointing at the head page (even the head page has this). The head page's lru.prev, if non-zero, holds the address of the compound page's put_page() function. The order of the allocation is stored in the first tail page's lru.prev. This is only for debug at present. This usage means that zero-order pages may not be compound. The above relationships are established for _all_ higher-order pages in the page allocator. Which has some cost, but not much - another atomic op during fork(), mainly. This functionality is only enabled if CONFIG_HUGETLB_PAGE, although it could be turned on permanently. There's a little extra cost in get_page/put_page. These changes do not preclude adding compound pages to the LRU in the future - we can add a new page flag to the head page and then move all the additional data to the first tail page's lru.next, lru.prev, list.next, list.prev, index, private, etc. (Logical change 7377) ---------------------------- revision 1.7377 date: 2003/02/06 16:57:48; author: akpm; state: Exp; lines: +0 -0 [PATCH] give hugetlbfs a set_page_dirty a_op Seems that nobody has tested direct IO into hugetlb pages yet. The VFS gets upset about running set_page_dirty() against a non-uptodate page. So give hugetlbfs inodes a private no-op ->set_page_dirty() to isolate them from all that. (Logical change 7376) ---------------------------- revision 1.7376 date: 2003/02/06 16:57:41; author: akpm; state: Exp; lines: +0 -0 [PATCH] pte_chain_alloc fixes There are several places in which the return value from pte_chain_alloc() is not being checked, and one place in which a GFP_KERNEL allocatiopn is happening inside spinlock. (Logical change 7375) ---------------------------- revision 1.7375 date: 2003/02/06 16:57:36; author: akpm; state: Exp; lines: +0 -0 [PATCH] loop inefficiency fix Patch from Hugh Dickins The loop driver's loop over elements of bi_io_vec is in lo_send and lo_receive: iterating that same transfer bi_vcnt times at the level above is, er, excessive. (And no need to increment bi_idx here.) (Logical change 7374) ---------------------------- revision 1.7374 date: 2003/02/06 16:57:30; author: akpm; state: Exp; lines: +0 -0 [PATCH] default_idle micro-optimisation Patch from rwhron@earthlink.net Micro-optimization of default_idle from -aa. current_cpu_data.hlt_works_ok is only false for some old 386/486 pcs. (Logical change 7373) ---------------------------- revision 1.7373 date: 2003/02/06 16:57:23; author: akpm; state: Exp; lines: +0 -0 [PATCH] Optimise follow_page() for page-table-based hugepages ia32 and others can determine a page's hugeness by inspecting the pmd's value directly. No need to perform a VMA lookup against the user's virtual address. This patch ifdef's away the VMA-based implementation of hugepage-aware-follow_page for ia32 and replaces it with a pmd-based implementation. The intent is that architectures will implement one or the other. So the architecture either: 1: Implements hugepage_vma()/follow_huge_addr(), and stubs out pmd_huge()/follow_huge_pmd() or 2: Implements pmd_huge()/follow_huge_pmd(), and stubs out hugepage_vma()/follow_huge_addr() (Logical change 7372) ---------------------------- revision 1.7372 date: 2003/02/06 16:57:17; author: akpm; state: Exp; lines: +0 -0 [PATCH] Fix futexes in huge pages Using a futex in a large page causes a kernel lockup in __pin_page() - because __pin_page's page revalidation uses follow_page(), and follow_page() doesn't work for hugepages. The patch fixes up follow_page() to return the appropriate 4k page for hugepages. This incurs a vma lookup for each follow_page(), which is considerable overhead in some situations. We only _need_ to do this if the architecture cannot determin a page's hugeness from the contents of the PMD. So this patch is a "reference" implementation for, say, PPC BAT-based hugepages. (Logical change 7371) ---------------------------- revision 1.7371 date: 2003/02/06 16:57:11; author: akpm; state: Exp; lines: +0 -0 [PATCH] ia32 IRQ distribution rework Patch from "Kamble, Nitin A" Hello All, We were looking at the performance impact of the IRQ routing from the 2.5.52 Linux kernel. This email includes some of our findings about the way the interrupts are getting moved in the 2.5.52 kernel. Also there is discussion and a patch for a new implementation. Let me know what you think at nitin.a.kamble@intel.com Current implementation: ====================== We have found that the existing implementation works well on IA32 SMP systems with light load of interrupts. Also we noticed that it is not working that well under heavy interrupt load conditions on these SMP systems. The observations are: * Interrupt load of each IRQ is getting balanced on CPUs independent of load of other IRQs. Also the current implementation moves the IRQs randomly. This works well when the interrupt load is light. But we start seeing imbalance of interrupt load with existence of multiple heavy interrupt sources. Frequently multiple heavily loaded IRQs gets moved to a single CPU while other CPUs stay very lightly loaded. To achieve a good interrupts load balance, it is important to consider the load of all the interrupts together. This further can be explained with an example of 4 CPUs and 4 heavy interrupt sources. With the existing random movement approach, the chance of each of these heavy interrupt sources moving to separate CPUs is: (4/4)*(3/4)*(2/4)*(1/4) = 3/16. It means 13/16 = 81.25% of the time the situation is, some CPUs are very lightly loaded and some are loaded with multiple heavy interrupts. This causes the interrupt load imbalance and results in less performance. In a case of 2 CPUs and 2 heavily loaded interrupt sources, this imbalance happens 1/2 = 50% of the times. This issue becomes more and more severe with increasing number of heavy interrupt sources. * Another interesting observation is: We cannot see the imbalance of the interrupt load from /proc/interrupts. (/proc/interrupts shows the cumulative load of interrupts on all CPUs.) If the interrupt load is imbalanced and this imbalance is getting rotated among CPUs continuously, then /proc/interrupts will still show that the interrupt load is going to processors very evenly. Currently at the frequency (HZ/50) at which IRQs are moved across CPUs, it is not possible to see any interrupt load imbalance happening. * We have also found that, in certain cases the static IRQ binding performs better than the existing kernel distribution of interrupt load. The reason is, in a well-balanced interrupt load situations, these interrupts are unnecessarily getting frequently moved across CPUs. This adds an extra overhead; also it takes off the CPU cache warmth benefits. This came out from the performance measurements done on a 4-way HT (8 logical processors) Pentium 4 Xeon system running 8 copies of netperf. The 4 NICs in the system taking different IRQs generated sizable interrupt load with the help of connected clients. Here the netperf transactions/sec throughput numbers observed are: IRQs nicely manually bound to CPUs: 56.20K The current kernel implementation of IRQ movement: 50.05K ----------------------- The static binding of IRQs has performed 12.28% better than the current IRQ movement implemented in the kernel. * The current implementation does not distinguish siblings from the HT (Hyper-Threading(tm)) enabled CPUs. It will be beneficial to balance the interrupt load with respect to processor packages first, and then among logical CPUs inside processor packages. For example if we have 2 heavy interrupt sources and 2 processor packages (4 logical CPUs); Assigning both the heavy interrupt sources in different processor packages is better, it will use different execution resources from the different processor packages. New revised implementation: ========================== We also have been working on a new implementation. The following points are in main focus. * At any moment heavily loaded IRQs are distributed to different CPUs to achieve as much balance as possible. * Lightly loaded interrupt sources are ignored from the load balancing, as they do not cause considerable imbalance. * When the heavy interrupt sources are balanced, they are not moved around. This also helps in keeping the CPU caches warm. * It has been made HT aware. While distributing the load, the load on a processor package to which the logical CPUs belong to is also considered. * In the situations of few (lesser than num_cpus) heavy interrupt sources, it is not possible to balance them evenly. In such case the existing code has been reused to move the interrupts. The randomness from the original code has been removed. * The time interval for redistribution has been made flexible. It varies as the system interrupt load changes. * A new kernel_thread is introduced to do the load balancing calculations for all the interrupt sources. It keeps the balanace_maps ready for interrupt handlers, keeping the overhead in the interrupt handling to minimum. * It allows the disabling of the IRQ distribution from the boot loader command line, if anybody wants to do it for any reason. * The algorithm also takes into account the static binding of interrupts to CPUs that user imposes from the /proc/irq/{n}/smp_affinity interface. Throughput numbers with the netperf setup for the new implementation: Current kernel IRQ balance implementation: 50.02K transactions/sec The new IRQ balance implementation: 56.01K transactions/sec --------------------- The performance improvement on P4 Xeon of 11.9% is observed. The new IRQ balance implementation also shows little performance improvement on P6 (Pentium II, III) systems. On a P6 system the netperf throughput numbers are: Current kernel IRQ balance implementation: 36.96K transactions/sec The new IRQ balance implementation: 37.65K transactions/sec --------------------- Here the performance improvement on P6 system of about 2% is observed. --------------------- Andrew Theurer did some testing of this patch on a quad P4: I got a chance to run the NetBench benchmark with your patch on 2.5.54-mjb2 kernel. NetBench measures SMB/CIFS performance by using several SMB clients (in this case 44 Windows 2000 systems), sending SMB requests to a Linux server running Samba 2.2.3a+sendfile. Result is in throughput, Mbps. Generally the network traffic on the server is 60% recv, 40% tx. I believe we have very similar systems. Mine is a 4 x 1.6 GHz, 1 MB L3 P4 Xeon with 4 GB DDR memory (3.2 GB/sec I believe). The chipset is "Summit". I also have more than one Intel e1000 adapters. I decided to run a few configurations, first with just one adapter, with and without HT support in the kernel (acpi=off), then add another adapter and test again with/without HT. Here are the results: 4P, no HT, 1 x e1000, no kirq: 1214 Mbps, 4% idle 4P, no HT, 1 x e1000, kirq: 1223 Mbps, 4% idle, +0.74% I suppose we didn't see much of an improvement here because we never run into the situation where more than one interrupt with a high rate is routed to a single CPU on irq_balance. 4P, HT, 1 x e1000, no kirq: 1214 Mbps, 25% idle 4P, HT, 1 x e1000, kirq: 1220 Mbps, 30% idle, +0.49% Again, not much of a difference just yet, but lots of idle time. We may have reached the limit at which one logical CPU can process interrupts for an e1000 adapter. There are other things I can probably do to help this, like int delay, and NAPI, which I will get to eventually. 4P, HT, 2 x e1000, no kirq: 1269 Mbps, 23% idle 4P, HT, 2 x e1000, kirq: 1329 Mbps, 18% idle +4.7% OK, almost 5% better! Probably has to do with a couple of things; the fact that your code does not route two different interrupts to the same core/different logical cpus (quite obvious by looking at /proc/interrupts), and that more than one interrupt does not go to the same cpu if possible. I suspect irq_balance did some of those [bad] things some of the time, and we observed a bottleneck in int processing that was lower than with kirq. I don't think all of the idle time is because of a int processing bottleneck. I'm just not sure what it is yet :) Hopefully something will become obvious to me... Overall I like the way it works, and I believe it can be tweaked to work with NUMA when necessary. I hope to have access to a specweb system on a NUMA box soon, so we can verify that. (Logical change 7370) ---------------------------- revision 1.7370 date: 2003/02/06 16:57:04; author: akpm; state: Exp; lines: +0 -0 [PATCH] Fix SMP race betwen __sync_single_inode and Patch from Mikulas Patocka there's a SMP race condition between __sync_single_inode (or __sync_one on 2.4.20) and __mark_inode_dirty. __mark_inode_dirty doesn't take inode spinlock. As we know -- unless you take a spinlock or use barrier, processor can change order of instructions. CPU 1 modify inode (but modifications are in cpu-local buffer and do not go to bus) calls __mark_inode_dirty it sees I_DIRTY and exits immediatelly CPU 2 takes spinlock calls __sync_single_inode inode->i_state &= ~I_DIRTY writes the inode (but does not see modifications by CPU 1 yet) CPU 1 flushes its write buffer to the bus inode is already written, clean, modifications done by CPU1 are lost The easiest fix would be to move the test inside spinlock in __mark_inode_dirty; if you do not want to suffer from performance loss, use the attached patches that use memory barriers to ensure ordering of reads and writes. (Logical change 7369) ---------------------------- revision 1.7369 date: 2003/02/06 16:56:58; author: akpm; state: Exp; lines: +0 -0 [PATCH] Restore LSM hook calls to sendfile Patch from "Stephen D. Smalley" This patch restores the LSM hook calls in sendfile to 2.5.59. The hook was previously added as of 2.5.29 but the hook calls in sendfile were subsequently lost as a result of the sendfile rewrite as of 2.5.30. (Logical change 7368) ---------------------------- revision 1.7368 date: 2003/02/06 16:56:51; author: akpm; state: Exp; lines: +0 -0 [PATCH] JBD Documentation Patch from Roger Gammans Adds lots of API documentation to the JBD layer. (Logical change 7367) ---------------------------- revision 1.7367 date: 2003/02/06 16:56:44; author: akpm; state: Exp; lines: +0 -0 [PATCH] Updated Documentation/kernel-parameters.txt Patch from Petr Baudis this patch (against 2.5.59) updates Documentation/kernel-parameters.txt to the (more-or-less; I certainly missed some parameters) current state of kernel. Note also that I will probably send up another update after few further kernel releases.. (Logical change 7366) ---------------------------- revision 1.7366 date: 2003/02/06 16:56:38; author: akpm; state: Exp; lines: +0 -0 [PATCH] Remove most of the blk_run_queues() calls We don't need these with self-unplugging queues. The patch also contains a couple of microopts suggested by Andrea: we don't need to run sync_page() if the page just came unlocked. (Logical change 7365) ---------------------------- revision 1.7365 date: 2003/02/06 16:56:31; author: akpm; state: Exp; lines: +0 -0 [PATCH] self-unplugging request queues The patch teaches a queue to unplug itself: a) if is has four requests OR b) if it has had plugged requests for 3 milliseconds. These numbers may need to be tuned, although doing so doesn't seem to make much difference. 10 msecs works OK, so HZ=100 machines will be fine. Instrumentation shows that about 5-10% of requests were started due to the three millisecond timeout (during a kernel compile). That's somewhat significant. It means that the kernel is leaving stuff in the queue, plugged, for too long. This testing was with a uniprocessor preemptible kernel, which is particularly vulnerable to unplug latency (submit some IO, get preempted before the unplug). This patch permits the removal of a lot of rather lame unplugging in page reclaim and in the writeback code, which kicks the queues (globally!) every four megabytes to get writeback underway. This patch doesn't use blk_run_queues(). It is able to kick just the particular queue. The patch is not expected to make much difference really, except for AIO. AIO needs a blk_run_queues() in its io_submit() call. For each request. This means that AIO has to disable plugging altogether, unless something like this patch does it for it. It means that AIO will unplug *all* queues in the machine for every io_submit(). Even against a socket! This patch was tested by disabling blk_run_queues() completely. The system ran OK. The 3 milliseconds may be too long. It's OK for the heavy writeback code, but AIO may want less. Or maybe AIO really wants zero (ie: disable plugging). If that is so, we need new code paths by which AIO can communicate the "immediate unplug" information - a global unplug is not good. To minimise unplug latency due to user CPU load, this patch gives keventd `nice -10'. This is of course completely arbitrary. Really, I think keventd should be SCHED_RR/MAX_RT_PRIO-1, as it has been in -aa kernels for ages. (Logical change 7364) ---------------------------- revision 1.7364 date: 2003/02/06 16:56:24; author: akpm; state: Exp; lines: +0 -0 [PATCH] reiserfs v3 readpages support Patch from Chris Mason The patch below is against 2.5.59, various forms have been floating around for a while, and Andrew recently included this fixed version in 2.5.55-mm. The end result is faster reads and writes for reiserfs. This adds reiserfs support for readpages, along with a support func in fs/mpage.c to deal with the reiserfs_get_block call sending back up to date buffers with packed tails copied into them. Most of the changes are to reiserfs_writepage, which still had many 2.4isms in the way it started io, dealt with errors and handled the bh state bits. I've also added an optimization so it only starts transactions when we need to copy a packed tail into the btree or fill a hole, instead of any time reiserfs_writepage hits an unmapped buffer. (Logical change 7363) ---------------------------- revision 1.7363 date: 2003/02/06 16:56:18; author: akpm; state: Exp; lines: +0 -0 [PATCH] BTTV build fix Patch from Gerd Knorr bttv requires CONFIG_SOUND. (Logical change 7362) ---------------------------- revision 1.7362 date: 2003/02/06 04:16:06; author: torvalds; state: Exp; lines: +0 -0 Merge http://jdike.stearns.org:5000/fixes-2.5 into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/05 11:34:40-05:00 jdike Merge 2003/02/05 10:24:48-05:00 jdike Merged a conflict in ptrace.h. 2003/01/18 22:12:47-05:00 jdike Merge jdike.stearns.org:linux/cleanup-2.5/ into uml.karaya.com:/home/jdike/linux/2.5/cleanup-2.5 2003/01/18 21:50:59-05:00 jdike Merge 2003/01/18 21:48:19-05:00 jdike Fixed a conflict in the linker script. 2003/01/18 21:45:06-05:00 jdike Merge jdike.stearns.org:linux/fixes-2.5/ into uml.karaya.com:/home/jdike/linux/2.5/fixes-2.5 2003/01/18 21:22:25-05:00 jdike Fixed a conflict in the linker script. 2003/01/18 20:37:36-05:00 jdike Merge jdike.wstearns.org:/home/jdike/linux/linus-2.5 into jdike.wstearns.org:/home/jdike/linux/fixes-2.5 2003/01/18 20:23:13-05:00 jdike Changed some CONFIG_* symbols to UML_CONFIG_*. 2003/01/18 18:37:47-05:00 jdike Replaced some CONFIG_* with UML_CONFIG_*. 2003/01/18 15:29:34-05:00 jdike Fixed the time locking bug. The mconsole and switch protocols are now 64-bit clean. Fixed some smaller bugs. 2003/01/18 15:26:27-05:00 jdike A bunch of minor changes ported up from 2.4. All userspace uses of CONFIG_* have been changed to UML_CONFIG_* to avoid conflicts with the host's config. os_open_file now has FD_CLOEXEC support. 2003/01/18 13:07:38-05:00 jdike Ported a uml-config.h change from 2.4. 2003/01/18 13:06:39-05:00 jdike Ported a cleanup from 2.4. 2003/01/17 22:32:31-05:00 jdike Fixed dyn.lds.S to include common.lds.S. 2003/01/17 22:20:49-05:00 jdike Some SMP fixes from Oleg. 2003/01/17 22:20:03-05:00 jdike Correctly check the mmap return value. 2003/01/17 22:19:22-05:00 jdike Some build changes for 2.5.59 and SMP. Also cleanup of the linker scripts and Kconfig. 2003/01/17 12:02:05-05:00 jdike Merged the vmlinux.lds.h changes. 2003/01/17 11:59:26-05:00 jdike Merge uml.karaya.com:/home/jdike/linux/2.5/linus-2.5 into uml.karaya.com:/home/jdike/linux/2.5/fixes-2.5 2003/01/17 11:59:08-05:00 jdike Merged the vmlinux.lds.h changes. 2003/01/16 16:52:16-05:00 jdike Merge jdike.stearns.org:linux/fixes-2.5/ into uml.karaya.com:/home/jdike/linux/2.5/fixes-2.5 2003/01/16 16:31:28-05:00 jdike Merge jdike.stearns.org:linux/cleanup-2.5/ into uml.karaya.com:/home/jdike/linux/2.5/cleanup-2.5 2003/01/16 16:27:26-05:00 jdike Merge jdike.stearns.org:linux/build-2.5/ into uml.karaya.com:/home/jdike/linux/2.5/build-2.5 2003/01/16 16:26:38-05:00 jdike Merge jdike.wstearns.org:/home/jdike/linux/linus-2.5 into jdike.wstearns.org:/home/jdike/linux/fixes-2.5 2003/01/16 16:08:34-05:00 jdike Merge jdike.wstearns.org:/home/jdike/linux/linus-2.5 into jdike.wstearns.org:/home/jdike/linux/cleanup-2.5 2003/01/16 15:56:44-05:00 jdike Merge jdike.wstearns.org:/home/jdike/linux/linus-2.5 into jdike.wstearns.org:/home/jdike/linux/build-2.5 2003/01/16 15:35:43-05:00 jdike Fixed a merge typo in Kconfig. 2003/01/16 15:26:33-05:00 jdike Merge uml.karaya.com:/home/jdike/linux/2.5/build-2.5 into uml.karaya.com:/home/jdike/linux/2.5/cleanup-2.5 2003/01/16 15:21:14-05:00 jdike Merge 2003/01/16 15:10:38-05:00 jdike Fixed a conflict in Kconfig between Oleg's updates and the existing changes. 2003/01/16 10:45:16-05:00 jdike Added gpl_ksymtab and kallsyms sections to the linker scripts. 2003/01/15 21:57:53-05:00 jdike Merge jdike.stearns.org:linux/fixes-2.5/ into uml.karaya.com:/home/jdike/linux/2.5/fixes-2.5 2003/01/15 21:54:48-05:00 jdike Merge jdike.stearns.org:linux/cleanup-2.5/ into uml.karaya.com:/home/jdike/linux/2.5/cleanup-2.5 2003/01/15 21:49:52-05:00 jdike Merge jdike.stearns.org:linux/build-2.5/ into uml.karaya.com:/home/jdike/linux/2.5/build-2.5 2002/12/29 21:37:02-05:00 jdike Merge 2002/12/29 21:35:59-05:00 jdike Merge uml.karaya.com:/home/jdike/linux/2.5/fixes-2.5 into uml.karaya.com:/home/jdike/linux/2.5/fixes-2.5-linus 2002/12/29 21:28:59-05:00 jdike Merge uml.karaya.com:/home/jdike/linux/2.5/build-2.5 into uml.karaya.com:/home/jdike/linux/2.5/build-2.5-linus 2002/12/29 20:37:16-05:00 jdike Fixed a few problems in the last merge. 2002/12/29 20:05:55-05:00 jdike Forward ported a number of bug fixes from 2.4, including SA_SIGINFO signal delivery, protecting skas mode against tmpfs running out of space, protecting the UML main thread against accidentally running kernel code, and a couple of data corruption bugs. 2002/12/29 18:46:34-05:00 jdike Merged in the C99 initializer changes. 2002/12/29 18:31:34-05:00 jdike Forward ported a bunch of cleanups from 2.4. Improved error messages, slightly different formatting, removal of dead code, and some stray C99 initializer conversions. 2002/12/29 15:27:19-05:00 jdike Fixed the archmrproper rule to not delete linker script sources. 2002/12/29 15:21:40-05:00 jdike Fixed handling of the linker script. 2002/12/29 15:05:58-05:00 jdike Pulled in a number of other fixes which were needed to bring the build up to date. 2002/12/29 12:10:51-05:00 jdike Moved the segment remapping code under arch/um/kernel/tt. 2002/12/28 22:35:25-05:00 jdike Moved skas_ptrace.h. 2002/12/28 22:06:40-05:00 jdike Merged the 2.4 build changes which split the mode-specific stuff into separate Makefiles and add the ability to build a dynamically loaded binary. (Logical change 7361) ---------------------------- revision 1.7361 date: 2003/02/06 04:15:15; author: torvalds; state: Exp; lines: +0 -0 Merge http://jdike.stearns.org:5000/stack-2.5 into home.transmeta.com:/home/torvalds/v2.5/linux 2003/01/18 21:36:55-05:00 jdike Merge jdike.stearns.org:linux/stack-2.5/ into uml.karaya.com:/home/jdike/linux/2.5/stack-2.5 2003/01/18 20:59:29-05:00 jdike Merge jdike.wstearns.org:/home/jdike/linux/linus-2.5 into jdike.wstearns.org:/home/jdike/linux/stack-2.5 2003/01/18 15:31:04-05:00 jdike Changed CONFIG_KERNEL_STACK_ORDER to UML_CONFIG_KERNEL_STACK_ORDER. 2003/01/18 13:09:11-05:00 jdike Ported a cleanup from 2.4. 2003/01/17 12:20:36-05:00 jdike Merge uml.karaya.com:/home/jdike/linux/2.5/linus-2.5 into uml.karaya.com:/home/jdike/linux/2.5/stack-2.5 2003/01/16 18:14:30-05:00 jdike Merge jdike.stearns.org:linux/stack-2.5/ into uml.karaya.com:/home/jdike/linux/2.5/stack-2.5 2003/01/16 17:10:40-05:00 jdike Merge jdike.wstearns.org:/home/jdike/linux/linus-2.5 into jdike.wstearns.org:/home/jdike/linux/stack-2.5 2003/01/15 22:09:20-05:00 jdike Merge jdike.stearns.org:linux/stack-2.5/ into uml.karaya.com:/home/jdike/linux/2.5/stack-2.5 2002/12/29 21:43:18-05:00 jdike Merge uml.karaya.com:/home/jdike/linux/2.5/stack-2.5 into uml.karaya.com:/home/jdike/linux/2.5/stack-2.5-linus 2002/12/29 18:59:16-05:00 jdike Merge 2002/12/29 12:12:46-05:00 jdike task_protections needed adjusting for configurable stack sizes. 2002/12/28 21:27:46-05:00 jdike Missed an initializer in the ethertap backend. 2002/12/28 21:20:41-05:00 jdike Converted a bunch of inititializers in the drivers that I missed. 2002/12/28 21:06:05-05:00 jdike Fixed a couple of problems with the configurable stack size changes. 2002/12/28 20:05:20-05:00 jdike Merged the configurable kernel stack size changes from 2.4. This paramerizes the kernel stack size and adds a config option to set the order. 2002/12/28 19:48:40-05:00 jdike Converted a few more initializers I missed on the first pass. 2002/12/28 15:28:07-05:00 jdike Converted all initializers over to C99 syntax. (Logical change 7360) ---------------------------- revision 1.7360 date: 2003/02/06 04:14:23; author: torvalds; state: Exp; lines: +0 -0 Merge http://jdike.stearns.org:5000/skas-2.5 into home.transmeta.com:/home/torvalds/v2.5/linux 2003/01/18 21:40:25-05:00 jdike Merge jdike.stearns.org:linux/skas-2.5/ into uml.karaya.com:/home/jdike/linux/2.5/skas-2.5 2003/01/18 20:52:27-05:00 jdike Merge jdike.wstearns.org:/home/jdike/linux/linus-2.5 into jdike.wstearns.org:/home/jdike/linux/skas-2.5 2003/01/18 18:41:40-05:00 jdike Replaced a CONFIG_* name with a UML_CONFIG_* name. 2003/01/17 12:16:01-05:00 jdike Merge uml.karaya.com:/home/jdike/linux/2.5/linus-2.5 into uml.karaya.com:/home/jdike/linux/2.5/skas-2.5 2003/01/16 17:20:30-05:00 jdike Merge jdike.stearns.org:linux/skas-2.5/ into uml.karaya.com:/home/jdike/linux/2.5/skas-2.5 2003/01/16 16:53:49-05:00 jdike Merge jdike.wstearns.org:/home/jdike/linux/linus-2.5 into jdike.wstearns.org:/home/jdike/linux/skas-2.5 2003/01/15 22:05:22-05:00 jdike Merge jdike.stearns.org:linux/skas-2.5/ into uml.karaya.com:/home/jdike/linux/2.5/skas-2.5 2002/12/29 21:40:13-05:00 jdike Merge uml.karaya.com:/home/jdike/linux/2.5/skas-2.5 into uml.karaya.com:/home/jdike/linux/2.5/skas-2.5-linus 2002/12/29 19:18:49-05:00 jdike Forwarded ported a number of skas-related fixes from 2.4. 2002/12/28 11:50:51-05:00 jdike Merge http://jdike.stearns.org:5000/doc-2.5 into uml.karaya.com:/home/jdike/linux/2.5/uml-2.5 2002/12/28 11:42:00-05:00 jdike Merge http://jdike.stearns.org:5000/updates-2.5 into uml.karaya.com:/home/jdike/linux/2.5/uml-2.5 2002/12/28 11:32:32-05:00 jdike Fixed a merge conflict in port_kern.c 2002/12/28 11:20:27-05:00 jdike Merge http://jdike.stearns.org:5000/net-2.5 into uml.karaya.com:/home/jdike/linux/2.5/uml-2.5 2002/12/28 11:12:47-05:00 jdike Merge http://jdike.stearns.org:5000/mconfig-2.5 into uml.karaya.com:/home/jdike/linux/2.5/uml-2.5 (Logical change 7359) ---------------------------- revision 1.7359 date: 2003/02/06 04:13:38; author: torvalds; state: Exp; lines: +0 -0 Merge http://jdike.stearns.org:5000/updates-2.5 into home.transmeta.com:/home/torvalds/v2.5/linux 2003/01/19 11:31:54-05:00 jdike Added vmlinux.lds.S which is now necessary for linking the vmlinux object file. 2003/01/18 21:30:19-05:00 jdike Merge jdike.stearns.org:linux/updates-2.5 into uml.karaya.com:/home/jdike/linux/2.5/updates-2.5 2003/01/18 21:06:39-05:00 jdike Merge jdike.wstearns.org:/home/jdike/linux/linus-2.5 into jdike.wstearns.org:/home/jdike/linux/updates-2.5 2003/01/18 13:10:06-05:00 jdike Changed some CONFIG_* names to UML_CONFIG_* names. 2003/01/17 22:23:36-05:00 jdike Some SMP fixes. 2003/01/17 14:54:10-05:00 jdike Fixed asm/modules.h to update UML to 2.5.59. 2003/01/17 12:25:11-05:00 jdike Merge uml.karaya.com:/home/jdike/linux/2.5/linus-2.5 into uml.karaya.com:/home/jdike/linux/2.5/updates-2.5 2003/01/16 10:44:25-05:00 jdike Updates to bring UML up to 2.5.58. (Logical change 7358) ---------------------------- revision 1.7358 date: 2003/02/06 03:49:36; author: greg; state: Exp; lines: +0 -0 sysfs: remember to add EXPORT_SYMBOL() for sysfs_update_file. (Logical change 7357) ---------------------------- revision 1.7357 date: 2003/02/06 03:01:18; author: greg; state: Exp; lines: +0 -0 Merge kroah.com:/home/greg/linux/BK/bleed-2.5 into kroah.com:/home/greg/linux/BK/pci-hp-2.5 2003/02/05 16:34:08-08:00 akpm [PATCH] seqlock fix: read_seqretry_irqrestore() 2003/02/05 16:01:59-08:00 torvalds Merge http://mdomsch.bkbits.net/linux-2.5-edd into penguin.transmeta.com:/home/penguin/torvalds/repositories/kernel/linux 2003/02/05 15:40:36-08:00 rmk [PATCH] disassociate_ctty SMP fix Ok, here's my proposed fix, which appears to work with preempt. I haven't tested on non-preempt, nor (obviously since its from me) SMP. However, I forsee no problems caused by this change. release_dev() sets filp->private_data to NULL when the tty layer has done with the file descriptor. However, it remains on the tty_files list until __fput completes. 2003/02/05 15:30:12-08:00 torvalds Merge http://linux-acpi.bkbits.net/linux-acpi into penguin.transmeta.com:/home/penguin/torvalds/repositories/kernel/linux 2003/02/05 15:25:27-08:00 shemminger [PATCH] seqlock for xtime Add "seqlock" infrastructure for doing low-overhead optimistic reader locks (writer increments a sequence number, reader verifies that no writers came in during the critical region, and lots of careful memory barriers to take care of business). Make xtime/get_jiffies_64() use this new locking. 2003/02/05 15:19:20-08:00 chris [PATCH] 2.5-bk trivial LSM cleanup Trivial patch from Randy Dunlap removes some useless error/retval assignments. 2003/02/05 15:17:33-08:00 shemminger [PATCH] x86_64 gettimeofday bug. Found by inspection of of the x86_64 gettimeofday. The problem is that the code always records the maximum value but it is not reset on the next clock tick. As written, I see it keeping the maximum number of microseconds since the last clock tick. 2003/02/05 15:15:27-08:00 randy.dunlap [PATCH] do_mounts memory leak The Stanford Checker identified a memory leak in init/do_mounts.c. This corrects it. 2003/02/05 15:07:43-08:00 torvalds Merge http://linux-isdn.bkbits.net/linux-2.5.make into penguin.transmeta.com:/home/penguin/torvalds/repositories/kernel/linux 2003/02/05 16:20:47-06:00 kai kbuild: Don't default to building modules when not selected Defaulting to building modules together with vmlinux when just doing "make" or "make all" is only a good choice when "CONFIG_MODULES" is set. 2003/02/05 11:22:39-08:00 agrover Merge groveronline.com:/root/bk/linux-2.5 into groveronline.com:/root/bk/linux-acpi 2003/02/05 10:24:02-08:00 torvalds Merge bk://are.twiddle.net/axp-2.5 into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/05 10:13:05-08:00 rth Merge 2003/02/05 08:48:43-08:00 torvalds Merge penguin:v2.5/linux into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/05 08:48:16-08:00 green [PATCH] fix HZ=100 case with 64 bit jiffies The updates to use 64-bit jiffies broke fs/proc/proc_misc.c for architectures still using a 100 Hz clocktick (e.g. UML) 2003/02/04 15:10:24-08:00 agrover ACPI: Optimize for space 2003/02/05 09:16:09+11:00 greg USB: fix up drivers the scsi people missed 2003/02/04 13:53:52-06:00 Matt_Domsch Merge dell.com:/home/mdomsch/bk/linux-2.5 into dell.com:/home/mdomsch/bk/edd/linux-2.5-edd 2003/02/04 09:49:02-06:00 Matt_Domsch Merge dell.com:/home/mdomsch/bk/linux-2.5 into dell.com:/home/mdomsch/bk/edd/linux-2.5-edd 2003/02/03 14:58:43-08:00 agrover ACPI: It is OK to not have a _PPC, so don't error out if it's not found 2003/02/03 11:02:47-08:00 agrover Merge groveronline.com:/root/bk/linux-2.5 into groveronline.com:/root/bk/linux-acpi 2003/02/03 09:56:21-06:00 Matt_Domsch Merge dell.com:/home/mdomsch/bk/linux-2.5 into dell.com:/home/mdomsch/bk/edd/linux-2.5-edd 2003/01/23 11:09:29-08:00 agrover ACPI: update to 20030122 2003/01/23 10:15:06-08:00 ink [PATCH] nautilus update - make irongate_ioremap() use generic __alpha_remap_area_pages(); - remove huge debugging printk; - AGP remapping hardware disabled for now. Any attempt to use it would result in corrupted memory; - albacore (UP1500) support: - handle differences between AMD-761 (UP1500) and AMD-751 (UP1000/1100) chipsets, namely ECC mode/status and pci_mem registers; - customized nautilus_init_pci() to minimize amount of system memory consumed by PCI MMIO for 4Gb configuration. Ivan. 2003/01/21 22:08:08-06:00 Matt_Domsch EDD: don't over-allocate EDD data block Found by Kevin Lawton. 2003/01/21 22:06:16-06:00 Matt_Domsch EDD: until SCSI layer sysfs is fixed, don't use it for raw_data either. 2003/01/21 14:20:14-08:00 agrover ACPI: Handle P_BLK lengths shorter than 6 more gracefully 2003/01/21 11:25:52-08:00 Jeff.Wiedemeier [PATCH] fix /proc/interrupts on smp alpha kernels alpha show_interrupts was using irq as the cpu index and cpu as the irq index fpr the kstat_cpu(cpu).irqs[irq] lookup. /jeff 2003/01/20 16:56:31-08:00 agrover ACPI: This makes it possible to select method of bios restoring after S3 resume. [=> no more ugly ifdefs] (Pavel Machek) 2003/01/20 16:53:40-08:00 agrover ACPI: Make proc write interfaces work (Pavel Machek) 2003/01/20 16:14:06-08:00 agrover ACPI: Properly init/clean up in cpufreq/acpi (Dominik Brodowski) 2003/01/20 16:08:32-08:00 agrover ACPI: Remove include of unused header (Adrian Bunk) 2003/01/20 14:55:15-08:00 agrover ACPI: acpiphp.h includes both linux/acpi.h and acpi_bus.h. Since the former now also includes the latter, acpiphp.h only needs the one, now. 2003/01/20 14:53:17-08:00 agrover CPUFREQ: Break out ACPI Perf code into its own module, under cpufreq (Dominik Brodowski) 2003/01/20 14:20:13-08:00 agrover ACPI: Move more headers to include/acpi, and delete an unused header. 2003/01/20 13:27:24-08:00 Jeff.Wiedemeier [PATCH] use CONFIG_EARLY_PRINTK to turn off "srmcons" prints Use CONFIG_EARLY_PRINTK to trigger disable_early_printk() call in console_init (tty_io.c) to turn off "srmcons" prints rather than the existing code in time.c. /jeff 2003/01/20 13:24:09-08:00 Jeff.Wiedemeier [PATCH] remove srmcons_allowed implementation from marvel Remove unused marvel_srmcons_allowed implementation. /jeff 2003/01/20 09:38:44-08:00 rth [ALPHA] New SRM console driver. From Jeff Wiedemeier: How about this.. This version no longer piggy backs on ttyS0 (it actually doesn't touch any files outside arch/alpha/kernel at all). It does use a dynamic major for the tty piece of the driver. From userspace, /dev/console is ok for most uses, but because of the 'noctty = 1' at tty_tio.c:1329 (in the IS_SYSCONS_DEV section) using /dev/console cannot result in a controlling tty so some things, like 'resize' and bash job control don't work. For those uses, however, it's easy enough to parse /proc/devices on the way up to get the major number and create the specific device for the tty side of the driver. I made a distinction in kernel options as well. "srmcons" specifically requests the early prints (as before) and "console=srm" requests the full driver, including the early prints. The two options can be combined with "console=srm" behavior resulting. The other change is that if "console=srm" is specified, I don't unregister_srm_console before console_init any more - that only happens in the "srmcons" case. That way preferred console selection remains stable and "console=srm" doesn't result in the early messages being repeated when the driver re-registers. The use of "srmcons_allowed" is also eliminated due to the "srmcons" vs. "console=srm" distinction. 2003/01/20 01:01:55-08:00 rth [ALPHA] Add debugging access (core and ptrace) to the PAL unique value. Support threaded core dumps. 2003/01/19 23:45:43-08:00 Jeff.Wiedemeier [PATCH] mark boot_cpu online in smp_prepare_boot_cpu Mark the boot cpu online in smp_prepare_boot_cpu instead of smp_prepare_cpus so that early printks (srmcons) work with alpha smp kernels. /jeff 2003/01/17 17:33:04-08:00 agrover ACPI: Move drivers/acpi/include directory to include/acpi 2003/01/17 11:02:10-08:00 agrover Merge groveronline.com:/root/bk/linux-2.5 into groveronline.com:/root/bk/linux-acpi 2003/01/17 10:26:41-08:00 Jeff.Wiedemeier [PATCH] NODE_BALANCE_RATE (numa) This defines NODE_BALANCE_RATE in include/asm-alpha/topology.h. Value is pulled from asm-generic/topology.h. /jeff 2003/01/17 10:25:25-08:00 ink [PATCH] alpha_agpgart_size This allows to set the AGP aperture size from command line. Default is 64Mb. Ivan. 2003/01/17 10:18:00-06:00 Matt_Domsch Merge dell.com:/home/mdomsch/bk/linux-2.5 into dell.com:/home/mdomsch/bk/edd/linux-2.5-edd 2003/01/16 16:31:40-08:00 agrover Merge groveronline.com:/root/bk/linux-2.5 into groveronline.com:/root/bk/linux-acpi 2003/01/16 17:17:29-06:00 Matt_Domsch EDD: Until scsi layer is fixed, don't make symlink to scsi disk 2003/01/16 16:55:20-06:00 Matt_Domsch Merge dell.com:/home/mdomsch/bk/linux-2.5 into dell.com:/home/mdomsch/bk/edd/linux-2.5-edd 2003/01/16 11:11:01-08:00 agrover Merge groveronline.com:/root/bk/linux-2.5 into groveronline.com:/root/bk/linux-acpi 2003/01/16 09:48:35-08:00 agrover Merge groveronline.com:/root/bk/linux-2.5 into groveronline.com:/root/bk/linux-acpi 2003/01/15 17:35:49-08:00 agrover Merge groveronline.com:/root/bk/linux-2.5 into groveronline.com:/root/bk/linux-acpi 2003/01/15 15:21:59-08:00 agrover ACPI: Boot functions don't use cmdline, so don't pass it around 2003/01/14 09:43:12-06:00 Matt_Domsch Merge dell.com:/home/mdomsch/bk/linux-2.5 into dell.com:/home/mdomsch/bk/edd/linux-2.5-edd 2003/01/13 10:21:43-06:00 Matt_Domsch Merge dell.com:/home/mdomsch/bk/linux-2.5 into dell.com:/home/mdomsch/bk/edd/linux-2.5-edd 2003/01/09 11:25:42-06:00 Matt_Domsch Merge dell.com:/home/mdomsch/bk/linux-2.5 into dell.com:/home/mdomsch/bk/edd/linux-2.5-edd 2003/01/07 17:17:04-06:00 Matt_Domsch EDD: fix raw_data file and edd_has_edd30(), misc cleanups * Update copyright date * s/driverfs/sysfs in comments * bump version * bug fix: raw_data file was always printing device 0's info. * bug fix: edd_has_edd30 was always returning device 0's info. * always print the report info at the end of raw_data * edd_dev_is_type() should return boolean * edd_match_scsidev() should return boolean * remove duplicate calls to pci_find_slot, use edd_get_pci_dev(). * attribute tests should return boolean * add edd_release() * work if !CONFIG_SCSI=[ym] * use new find_bus() and bus_for_each_dev() to match SCSI devices (Logical change 7356) ---------------------------- revision 1.7356 date: 2003/02/06 02:33:46; author: greg; state: Exp; lines: +0 -0 [PATCH] IBM PCI Hotplug: fix a load of memory leak errors found by the checker project. (Logical change 7355) ---------------------------- revision 1.7355 date: 2003/02/06 00:23:20; author: greg; state: Exp; lines: +0 -0 [PATCH] IBM PCI Hotplug: fix memory leak found by checker project. (Logical change 7354) ---------------------------- revision 1.7354 date: 2003/02/06 00:09:25; author: greg; state: Exp; lines: +0 -0 [PATCH] Compaq PCI Hotplug: fix checker memory leak bugs. (Logical change 7353) ---------------------------- revision 1.7353 date: 2003/02/05 23:14:04; author: randy.dunlap; state: Exp; lines: +0 -0 [PATCH] PCI Hotplug: memory leaks in acpiphp_glue Here's the memory leaks patch for acpiphp_glue.c. (Logical change 7352) ---------------------------- revision 1.7352 date: 2003/02/05 23:04:49; author: greg; state: Exp; lines: +0 -0 [PATCH] PCI: put proper field sizes on sysfs files, and add class file. (Logical change 7351) ---------------------------- revision 1.7351 date: 2003/02/05 23:03:53; author: stekloff; state: Exp; lines: +0 -0 [PATCH] pci patch for sysfs files The patch is modeled after your method for creating files for usb. It makes a single file for pci sysfs files (except for pool, which I haven't touched yet). It also exposes more pci information to User Space through sysfs. Finally, it removes the dependence on the proc pci code for sysfs files. (Logical change 7350) ---------------------------- revision 1.7350 date: 2003/02/05 06:20:29; author: rddunlap; state: Exp; lines: +0 -0 [PATCH] PCI Hotplug: checker patches Fixes problems found by the CHECKER program in the pci hotplug drivers (Logical change 7349) ---------------------------- revision 1.7349 date: 2003/02/05 06:19:49; author: greg; state: Exp; lines: +0 -0 [PATCH] PCI Hotplug: moved the some stuff into the pci core Moved functions from drivers/hotplug/pci_hotplug_util.c to drivers/pci/hotplug.c, which is a better place for them. (Logical change 7348) ---------------------------- revision 1.7348 date: 2003/02/05 06:19:09; author: greg; state: Exp; lines: +0 -0 [PATCH] PCI Hotplug: Make pci_hp_change_slot_info() work again Relies on sysfs_update_file() to be present in the kernel. (Logical change 7347) ---------------------------- revision 1.7347 date: 2003/02/05 06:18:17; author: greg; state: Exp; lines: +0 -0 [PATCH] sysfs: add sysfs_update_file() function. (Logical change 7346) ---------------------------- revision 1.7346 date: 2003/02/05 06:17:39; author: greg; state: Exp; lines: +0 -0 [PATCH] PCI Hotplug: change pci_hp_change_slot_info() to take a hotplug_slot and not a string. (Logical change 7345) ---------------------------- revision 1.7345 date: 2003/02/05 06:17:06; author: stanley.wang; state: Exp; lines: +0 -0 [PATCH] PCI Hotplug: Remove procfs stuff from pci_hotplug_core Here is a little patch that remove procfs stuff in pci_hotplug_core.c Remove /proc entry for pci_hotplug_core. (Logical change 7344) ---------------------------- revision 1.7344 date: 2003/02/05 06:16:30; author: stanley.wang; state: Exp; lines: +0 -0 [PATCH] PCI Hotplug: Replace pcihpfs with sysfs. (Logical change 7343) ---------------------------- revision 1.7343 date: 2003/02/05 06:15:55; author: greg; state: Exp; lines: +0 -0 [PATCH] IBM PCI Hotplug driver: Clean up the slot filename generation logic a lot. (Logical change 7342) ---------------------------- revision 1.7342 date: 2003/02/05 06:15:13; author: greg; state: Exp; lines: +0 -0 [PATCH] PCI Hotplug: dereference null variable cleanup patches. These were pointed out by "dan carpenter" from his smatch tool. (Logical change 7341) ---------------------------- revision 1.7341 date: 2003/02/04 18:19:59; author: tim; state: Exp; lines: +0 -0 [PATCH] use 64 bit jiffies: 64-bit process start time This prevents reporting processes as having started in the future, after 32 bit jiffies wrap. (Logical change 7340) ---------------------------- revision 1.7340 date: 2003/02/04 18:19:52; author: tim; state: Exp; lines: +0 -0 [PATCH] use 64 bit jiffies: fix utime wrap Use 64 bit jiffies for reporting uptime. (Logical change 7339) ---------------------------- revision 1.7339 date: 2003/02/04 18:19:44; author: tim; state: Exp; lines: +0 -0 [PATCH] use 64 bit jiffies: infrastructure Provide a sane way to avoid unneccessary locking on 64 bit platforms, and a 64 bit analogous to "jiffies_to_clock_t()". (Logical change 7338) ---------------------------- revision 1.7338 date: 2003/02/04 18:02:57; author: willy; state: Exp; lines: +0 -0 [PATCH] PA-RISC updates for 2.5.59 - conversion of remaining drivers to generic device model - more of sfr's compat stuff - eliminate some bogus syscalls - update for MUX driver - beginnings of new module code - tell the keyboard driver about CONFIG_PARISC (Logical change 7337) ---------------------------- revision 1.7337 date: 2003/02/04 17:56:21; author: torvalds; state: Exp; lines: +0 -0 Merge bk://kernel.bkbits.net/davem/sparc-2.5 into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/04 03:55:20-08:00 davem [SCSI PLUTO/FCAL]: Update for scsi_cmnd changes. 2003/02/04 03:47:47-08:00 davem [SCSI QLOGICPTI]: Update for scsi_cmnd changes. 2003/02/04 03:40:47-08:00 davem [SCSI ESP]: Update for scsi_cmnd changes. 2003/02/04 03:16:52-08:00 davem [FC4]: Update for scsi_cmnd changes. 2003/02/04 02:48:12-08:00 davem [SPARC]: Add ndelay. (Logical change 7336) ---------------------------- revision 1.7336 date: 2003/02/04 17:55:46; author: torvalds; state: Exp; lines: +0 -0 Merge bk://kernel.bkbits.net/davem/net-2.5 into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/04 01:30:25-08:00 davem Merge davem@nuts.ninka.net:/home/davem/src/BK/net-2.5 into kernel.bkbits.net:/home/davem/net-2.5 2003/02/03 00:14:44-08:00 kunihiro [XFRM]: Add family member to xfrm_usersa_id. 2003/02/03 00:06:43-08:00 davem [IPSEC]: Revert previous change to ip_route_connect. 2003/02/03 00:05:17-08:00 ak [IPV4]: Better behavior for NETDEV_CHANGENAME requests. 2003/02/03 00:00:55-08:00 devik [NET_SCHED]: HTB scheduler updates from Devik. - repaired htb_debug_dump call in htb_dequeue - removed performance counter macros - error report text fixes, new more precise mindelay error reporting - minor fixes and cleanup 2003/02/02 23:43:58-08:00 cw [IPV6]: Fix tcp_v6_xmit prototype. 2003/02/02 23:35:32-08:00 jmorris [CRYPTO]: in/out scatterlist support for ciphers. - Merge scatterwalk patch from Adam J. Richter API change: cipher methods now take in/out scatterlists and nbytes params. - Merge gss_krb5_crypto update from Adam J. Richter - Add KM_SOFTIRQn (instead of KM_CRYPTO_IN etc). - Add asm/kmap_types.h to crypto/internal.h - Update cipher.c credits. - Update cipher.c documentation. 2003/02/02 23:22:34-08:00 jmorris [IPSEC] Generic ICV handling for ESP. 2003/02/02 23:21:16-08:00 jmorris [IPSEC] Convert esp auth to use proper crypto api calls. 2003/02/02 23:19:24-08:00 jmorris [IPSEC]: Update ah documentation. 2003/02/02 23:14:20-08:00 jmorris [IPSEC]: remove trailer_len from esp and xfrm properties. (Logical change 7335) ---------------------------- revision 1.7335 date: 2003/02/04 17:52:02; author: torvalds; state: Exp; lines: +0 -0 Merge master.kernel.org:/home/hch/BK/xfs/linux-2.5 into home.transmeta.com:/home/torvalds/v2.5/linux 2003/02/04 09:29:01-08:00 hch Merge 2003/02/03 19:24:46+01:00 lord [XFS] fix initialization of bio in end case where we are dealing with sub page sized requests. SGI Modid: 2.5.x-xfs:slinx:138201a 2003/02/03 19:21:38+01:00 hch [XFS] remove a dead codepath in xfs_syncsub SGI Modid: 2.5.x-xfs:slinx:138037a 2003/02/03 19:19:45+01:00 lord [XFS] Do not release the last iclog of a transaction before we get our callbacks attached to it. Otherwise we can end up executing the callback out of order. SGI Modid: 2.5.x-xfs:slinx:137750a 2003/02/03 19:14:30+01:00 lord [XFS] Transaction A is in callback processing unpinning a buffer, Transaction B is in the process of marking the buffer stale. Between transaction A dropping its reference and checking the stale state, transaction B gets a reference and stales the buffer. A ends up freeing the log item and releasing the buffer. End result is we have a reference to free memory and an unlocked buffer. SGI Modid: 2.5.x-xfs:slinx:137748a (Logical change 7334) ---------------------------- revision 1.7334 date: 2003/02/04 17:38:20; author: torvalds; state: Exp; lines: +0 -0 Fix Makefile syntax error for (deprecated) "make dep" (Logical change 7333) ---------------------------- revision 1.7333 date: 2003/02/04 17:33:34; author: torvalds; state: Exp; lines: +0 -0 Fix up manual merge error in usb/storage/scsiglue.c (Logical change 7332) ---------------------------- revision 1.7332 date: 2003/02/04 17:26:56; author: torvalds; state: Exp; lines: +0 -0 Merge 2003/02/04 14:13:27+11:00 greg [PATCH] USB: added tripp device id's to pl2303 driver. Thanks to John Moses for the information. 2003/02/04 14:01:35+11:00 p.guehring [PATCH] USB: FTDI driver, new id added 2003/02/04 13:20:08+11:00 mdharm-usb [PATCH] USB usb-storage: implement clearing of device queue This patch clears out the device queue when a unit is removed. 2003/02/04 12:05:32+11:00 mdharm-usb [PATCH] USB usb-storage: implement device-offline code This code implements the setting of devices offline during the removal phase. 2003/02/04 12:04:38+11:00 mdharm-usb [PATCH] USB usb-storage: host a host refcount a little bit longer This patch makes us hold the host reference count a little bit longer in the /proc interface code. We were releasing it too early before. 2003/02/04 11:56:06+11:00 baldrick [PATCH] USB speedtouch: earlier rejection of outgoing speedtouch packets speedtouch: reject outgoing packets earlier when the firmware is not loaded. 2003/02/04 11:55:16+11:00 baldrick [PATCH] USB speedtouch: allocate speedtouch send urbs in the USB probe routine speedtouch: allocate send urbs in udsl_usb_probe rather than in udsl_usb_data_init. Since this diminishes udsl_usb_data_init down to almost nothing, roll it into the one place it was used. Get rid of the semaphore Oliver put it - it is no longer needed. speedtouch.c | 86 ++++++++++++++++++++++++++--------------------------------- 1 files changed, 38 insertions(+), 48 deletions(-) 2003/02/04 11:54:27+11:00 baldrick [PATCH] USB speedtouch: tweak speedtouch status logic speedtouch: change data_started to firmware_loaded, which is what it actually means, plus some minor related changes. 2003/02/04 11:53:05+11:00 baldrick [PATCH] USB speedtouch: re-cosmetic speedtouch changes speedtouch: a pile of cosmetic changes to make me feel happier (no code changes). 2003/02/04 11:52:04+11:00 baldrick [PATCH] USB speedtouch: re-wait for speedtouch completion handlers after usb_unlink_urb speedtouch: wait for receive urb completion handlers to finish after calling usb_unlink_urb. 2003/02/04 11:51:11+11:00 baldrick [PATCH] USB speedtouch: re-recycle failed speedtouch receive urbs speedtouch: more robust handling of receive urb failure: retry failed urbs whenever a new connection is opened. This should work well with pppd's persist option. 2003/02/04 11:47:48+11:00 baldrick [PATCH] USB speedtouch: re-recycle speedtouch receive buffers Rediffed version of the original patch - no sk_buff on the stack this time. speedtouch: recycle the receive urb's buffer. Currently, every time a receive urb completes, its old buffer is thrown away and replaced with a new one. This patch performs the minor changes needed to reuse the old buffer. 2003/02/04 11:46:01+11:00 baldrick [PATCH] USB speedtouch: let the tasklet do all processing of speedtouch receive urbs speedtouch: move all processing of receive urbs to udsl_atm_processqueue. This has several advantages, as will be seen in the next few patches. The most important is that it makes it easy to reuse of the urb's buffer (right now a new buffer is allocated every time the urb completes). By the way, this patch is much smaller than it looks: most of the bulk is due to indentation changes. 2003/02/04 11:25:17+11:00 henning [PATCH] USB scanner.c: Adjust syslog output This patch prints the vendor + product ids of the scanner after it has been successfully detected. Also the annoying error message about "Scanner device is already open" was downgraded to a dbg. Scanning for devices while one scanner device was open produced several 100 error messages in syslog. 2003/02/04 11:24:05+11:00 henning [PATCH] USB scanner.h, scanner.c: maintainer change This patch changes the maintainer from Brian Beattie to Henning Meier-Geinitz and adds a link to the documentation and website. 2003/02/04 10:55:55+11:00 mdharm-usb [PATCH] Replace a line of code that shouldn't have been removed. 2003/02/04 10:55:22+11:00 mdharm-usb [PATCH] usb-storage: convert spaces to tabs This is a minor cleanup to convert 8 spaces into tabs. There is no functional change here. 2003/02/04 10:54:46+11:00 mdharm-usb [PATCH] usb-storage: remove US_FL_DEV_ATTACHED This patch removes the US_FL_DEV_ATTACHED flag, which is now rendered obsolete by the new hotplug system. It also adds a comment or two about areas of code that need to be re-examined. 2003/02/04 10:54:15+11:00 mdharm-usb [PATCH] usb-storage: comments, cleanup This patch does the following: (o) Add comments showing what needs to be done to complete the hot-unplug system. (o) Add a BUG_ON() for (what is now) a critical failure case. (o) Make certain that a debug print happens even if a usb_get_intfdata() crashes. (o) Add an un-necessary up() to balance a down, for the auto-code-checkers. 2003/02/04 10:53:38+11:00 mdharm-scsi [PATCH] usb-storage: fix oops It should fix the OOPS on attach. This fixes a silly error where I fail to initialize a pointer early enough for the scanning code. If this isn't a perfect example of why scsi_register() and scsi_add_host() aren't two separate functions, I don't know what is. :) Oh, and I added a couple of comments, too. - Fix an OOPS by moving the setting of the hostdata[] pointer to _before_ the device scan starts. 2003/02/04 10:52:56+11:00 mdharm-scsi [PATCH] usb-storage: fix typo This patch goes on top of the last one. It fixes a typo in the test for scsi_register() failure. -- reversed the logic of failure test for scsi_register() 2003/02/04 10:51:33+11:00 mdharm-usb [PATCH] usb-storage: move to SCSI hotplugging The attached patch is my first implementation of SCSI hotplugging. It's only been tested that it compiles, as I can't get the current linux-2.5 tree from linuxusb to boot. It dies _very_ early. Greg, I'm not sure if you'll want to apply this. Linus seemed to want this very much, and it is 2.5.x... I say go for it, but I can understand if you have reservations. I would definately like to see this tested by anyone who can get a kernel to boot. This patch is quite large. Lots of things had to be changed. Among them: (o) The proc interface now uses the host number to look up the SCSI host structure, and then finds the usb-storage structure from that. (o) The SCSI interface has been changed. The code flow is now much clearer, as more work is done from the USB probe/detach functions than from auxillary functions. (o) Names have been changed for newer conventions (o) GUIDs have been removed (o) The linked-list of devices has been removed, and it's associated semaphore (o) All code dealing with re-attaching a device to it's old association has been removed (o) Some spaces changed to tabs (o) usb-storage now takes one directory under /proc/scsi instead of one per virtual-HBA (o) All control threads now have the same name. This could be changed back to the old behavior, if enough people want it. Known problems: (o) Testing, testing, testing (o) More dead code needs to be cut (o) It's a unclear how a LLD is supposed to cut off the flow of commands, so that the unregister() call always succeeds. SCSI folks need to work on this. (o) Probing needs to be broken down into smaller functions, probably. 2003/02/04 10:49:44+11:00 greg [PATCH] USB: fix to get usb-storage code to work again. Thanks to Matt Dharm and David Brownell for tracking this bug down. 2003/02/04 10:48:46+11:00 greg [PATCH] USB: add a blank line between each device in usbfs/devices 2003/01/31 15:26:33+11:00 baldrick [PATCH] USB speedtouch: add a new speedtouch encoding function speedtouch: add a new encoding function, atmsar_encode. Calling it amounts to doing atmsar_encode_aal5 followed by atmsar_encode_rawcell in one fell swoop. It eliminates the need for intermediate buffers and reduces memory movement. The following patches use it to simplify the send logic (and get rid of those annoying little oopsen). 2003/01/31 15:25:48+11:00 david-b [PATCH] USB: ehci-hcd updates This should apply to 2.5.59 too. It seems to get rid of some pesky hangs, on at least some hardware, but I won't have time to test it on either VIA version ... maybe someone else will make the time? :) New QH state prevents a re-activation race - nobody can un-halt a qh before its cleanup is done - resubmit-from-completion had this race (some usbtest cases) as could some normal submit paths on busy endpoints (storage) - faster controllers would trip on this more consistently Queues of qtds - work harder to avoid ever modifing any qh in software - short reads block queue advance much less often - be more cautious with large (>~19KB) unaligned buffers Unlinking urbs - if qtd unlinked is at queue head, use its latest status (main effect is reporting bytes from partial transfers) - another new qh state: defer qh unlink if IAA is busy (eliminates a busy-wait loop in a rare scenario) Enable features to improve bus utilization - PCI MWI ... can produce better write throughput; and by using right cacheline size, sometimes read throughput too - USB NAK throttle ... sometimes reduces PCI access rates Other - async dump shows more funky qh+qtd states, and NAK count - cope with with some of the sprintf wierdness - periodic dump is usually smaller (so is that schedule) - minor cleanups 2003/01/28 23:25:03+11:00 vojtech [PATCH] USB: additions to hid-core.c blacklist 2003/01/28 23:02:36+11:00 vojtech [PATCH] USB: Add an entry in cdc-acm.c for devices with ACM class (some Motorola phones) Normally the CDC ACM devices have an subclass of 0, and the ACM subclass is only applied to their first interface. But some have the subclass set on the device itself, namely Motorola mobile phones. This patch takes those devices into account. 2003/01/27 23:12:19+11:00 david-b [PATCH] USB: usbcore misc cleanup (notably for non-dma hcds) The support for non-dma HCDs is likely the most interesting bit here. - makes dma calls behave sensibly when used with host controllers that don't use dma (including sl811). usb_buffer_map() is a nop while scatterlist dma mappings fail (as they must). - make usb_sg_init() behave sensibly when used with non-dma hcs. the urbs are initted with transfer_buffer, not transfer_dma. this is the higher level analogue to usb_buffer_map(), so it needs to succeed unless there's a Real Error (tm). - moves two compatibility inlines from ehci.h into hcd.h so it'll be more practical to have the other hcds work in other environments (notably lk 2.4) too - remove URB_TIMEOUT_KILLED flag ... no device driver tests it; hcds don't really (uhci sets it, never reads it; sl811 doesn't enable the path that might set it), and it's not well defined. if any hcd needs such state, keep it in hc-private storage. - in usb_sg_wait(), use yield() instead of schedule() to let other activities free resources needed to continue. (This was noted recently by Oliver.) 2003/01/27 23:10:42+11:00 david-b [PATCH] USB ohci-hcd, don't force SLAB_ATOMIC allocations This is a minor cleanup to let per-request memory allocations block, when the caller allows (it provided the bitmask). The driver used to work that way until something like 2.4.3; an update (a few months back) to how the "dma_addr_t" hashes to a "struct ohci_td *" lets us simplify things again. Another benfit: it blocks irqs for less time on the submit path. (The ehci driver already acts this way.) 2003/01/27 22:48:24+11:00 petkan [PATCH] USB: pegasus & mii cset Some ethernet drivers other than those in .../drivers/net need generic MII code too and this cset shows how we do it for .../drivers/usb/net; For now only pegasus.c is using this feature, but as soon as we find more MII compliant controllers we'll put them in Makefile.mii too. Note: drivers which use the generic mii routines should bracket the code with #ifdef CONFIG_MII #endif since CONFIG_MII may not be present. See pegasus.c for more details. 2003/01/21 15:40:32+08:00 henning [PATCH] USB scanner.h, scanner.c: New vendor/product ids This patch adds vendor/product ids for Artec, Canon, Compaq, Epson, HP, and Microtek scanners. Further more, the device list was cleaned up, sorted and duplicated entries have been removed. 2003/01/21 15:11:51+08:00 baldrick [PATCH] USB: simplify speedtouch receive urb lifecycle speedtouch: simplify the receive urb lifecycle: allocate them in the usb probe function, free them on disconnect. 2003/01/21 15:11:37+08:00 baldrick [PATCH] USB: turn speedtouch micro race into a nano race speedtouch: turn a micro race into a nano race. The race is that an ATM device can be used the moment atm_dev_register returns, but you only get to fill out the atm_dev structure after atm_dev_register returns (this is a design flaw in the ATM layer). Thus there is a small window during which you can be called with an incompletely set up data structure. Workaround this by causing all ATM callbacks to fail if the dev_data field has not been set. There is still a nano race if writing/reading the dev_data field is not atomic. Is it atomic on all architectures? 2003/01/21 15:11:11+08:00 baldrick [PATCH] USB: rework error handling in speedtouch probe function speedtouch: rework udsl_usb_probe error handling (for example, handle failure of atm_dev_register). Do some trivial cleaning up while we're at it. 2003/01/21 15:10:56+08:00 baldrick [PATCH] USB: move udsl_atm_startdevice into speedtouch probe function speedtouch: roll udsl_atm_startdevice into udsl_usb_probe. 2003/01/21 15:10:30+08:00 baldrick [PATCH] USB: eliminate pointless dynamic allocation in speedtouch speedtouch: use an array for rcvbufs rather than a pointer and dynamic allocation. 2003/01/21 15:09:55+08:00 baldrick [PATCH] USB: move udsl_atm_set_mac into speedtouch probe function speedtouch: roll udsl_atm_set_mac into udsl_usb_probe. 2003/01/21 15:09:27+08:00 baldrick [PATCH] USB: trivial speedtouch changes speedtouch: trivial whitespace and debug message changes. 2003/01/17 11:58:19-08:00 ganesh [PATCH] USB ipaq driver ids Added ids for the Dell Axim and Toshiba E740. Thanks to Ian Molton and B.I. 2003/01/17 11:48:21-08:00 baldrick [PATCH] export speedtouch usb info speedtouch: restore use of MODULE_DEVICE_TABLE to export usb info. There may have been a problem with older 2.4 kernels, but there is none now. 2003/01/17 11:44:08-08:00 david-b [PATCH] usb root hub strings Someone changed the "get string" logic to use short reads, not long ones, a while back. That broke many root hub string accesses (not through tools like "lsusb"!) because that logic didn't handle short reads quite right. 2003/01/17 11:08:19-08:00 greg Merge kroah.com:/home/greg/linux/BK/bleeding_edge-2.5 into kroah.com:/home/greg/linux/BK/gregkh-2.5 2003/01/16 17:38:03-08:00 greg [PATCH] USB acm: patch from dan carpenter to fix typo. (Logical change 7331) ---------------------------- revision 1.7331 date: 2003/02/04 17:01:56; author: akpm; state: Exp; lines: +0 -0 [PATCH] fix i_sem contention in sys_unlink() Truncates can take a very long time. Especially if there is a lot of writeout happening, because truncate must wait on in-progress I/O. And sys_unlink() is performing that truncate while holding the parent directory's i_sem. This basically shuts down new accesses to the entire directory until the synchronous I/O completes. In the testing I've been doing, that directory is /tmp, and this hurts. So change sys_unlink() to perform the actual truncate outside i_sem. When there is a continuous streaming write to the same disk, this patch reduces the time for `make -j4 bzImage' from 370 seconds to 220. (Logical change 7330) ---------------------------- revision 1.7330 date: 2003/02/04 17:01:50; author: akpm; state: Exp; lines: +0 -0 [PATCH] Fix latencies during writeback When a throttled writer is performing writeback, and it encounters an inode which is already under writeback it is forced to wait on the inode. So that process sleeps until whoever is writing it out finishes the writeout. Which is OK - we want to throttle that process, and another process is currently pumping data at the disk anyway. But in one situations the delays are excessive. If one process is performing a huge linear write, other processes end up waiting for a very long time indeed. It appears that this is because the writing process just keeps on hogging the CPU, returning to userspace, generating more dirty data, writing it out, sleeping in get_request_wait, etc. All other throttled dirtiers get starved. So just remove the wait altogether if it is just a memory-cleansing writeout. The calling process will then throttle in balance_dirty_pages()'s call to blk_congestion_wait(). (Logical change 7329) ---------------------------- revision 1.7329 date: 2003/02/04 17:01:43; author: akpm; state: Exp; lines: +0 -0 [PATCH] Remove unneeded code in fs/fs-writeback.c We do not need to pass the `wait' argument down to __sync_single_inode(). That information is now present at wbc->sync_mode. (Logical change 7328) ---------------------------- revision 1.7328 date: 2003/02/04 17:01:37; author: akpm; state: Exp; lines: +0 -0 [PATCH] misc fixes - Fix dead comment in load_elf_interp() (Dave Airlie) - Add some (hard-won) commentary around the early SET_PERSONALITY() in load_elf_binary(). - Remove dead hugetlb prototype. - Fix some silliness in hugetlbpage.c (Logical change 7327) ---------------------------- revision 1.7327 date: 2003/02/04 17:01:31; author: akpm; state: Exp; lines: +0 -0 [PATCH] scsi_eh_* needs to run even during suspend Patch from Pavel Machek scsi_eh_* needs to run even during suspend because suspend does not prevent a hard disk from reporting an error. (Logical change 7326) ---------------------------- revision 1.7326 date: 2003/02/04 17:01:24; author: akpm; state: Exp; lines: +0 -0 [PATCH] Include in fs/seq_file.c, as it uses Patch from miles@lsi.nec.co.jp (Miles Bader) Otherwise it won't compile. I guesss this used to work because was included somewhere to get the BUG macros, but now with the advent of that's changed. (Logical change 7325) ---------------------------- revision 1.7325 date: 2003/02/04 17:01:18; author: akpm; state: Exp; lines: +0 -0 [PATCH] ia32 Lost tick compensation Patch from john stultz Adds some lost-tick compensation code, which handles the case where time accounting goes wrong due to interrupts being disabled for longer than two ticks. This patch solves the problem by checking when an interrupt occurs if timer->get_offset() is a value greater then 2 ticks. If so, it increments jiffies appropriately. I was concerned that we'd be better off finding and fixing the misbehaving drivers, but it turns out that the main culprits are system management cards over which the kernel has no control. However John has added some debug code which will drop a backtrace on the first five occurrences which will allow us to find-and-fix bad drivers if overruns _are_ due to Linux software. (I disabled this - it was irritating me. Dave Hansen has a patch which allows it to be turned on via a kernel boot parameter, like the x86_64 equiv). (Logical change 7324) ---------------------------- revision 1.7324 date: 2003/02/04 17:01:11; author: akpm; state: Exp; lines: +0 -0 [PATCH] fix #warnings Patch from "Randy.Dunlap" This fixes a few #warning's that gcc 2.96 complains about having unmatched single-quote marks. (warnings on #warnings) (Logical change 7323) ---------------------------- revision 1.7323 date: 2003/02/04 17:01:04; author: akpm; state: Exp; lines: +0 -0 [PATCH] put_user() warning fix Patch from Russell King Have a couple of extra warnings: fs/binfmt_elf.c: In function `create_elf_tables': fs/binfmt_elf.c:239: warning: initialization makes integer from pointer without a cast fs/binfmt_elf.c:249: warning: initialization makes integer from pointer without a cast #ifndef elf_addr_t #define elf_addr_t unsigned long #endif elf_addr_t *argv, *envp; __put_user(NULL, argv); __put_user(NULL, envp); It would therefore appear that x86 __put_user is not properly type-checking the arguments to __put_user(). Here's a patch which fixes the warning (but doesn't fix x86's type-check challenged __put_user implementation). (Logical change 7322) ---------------------------- revision 1.7322 date: 2003/02/04 17:00:57; author: akpm; state: Exp; lines: +0 -0 [PATCH] Remove __ from topology macros Patch from Matthew Dobson When I originally wrote the patches implementing the in-kernel topology macros, they were meant to be called as a second layer of functions, sans underbars. This additional layer was deemed unnecessary and summarily dropped. As such, carrying around (and typing!) all these extra underbars is quite pointless. Here's a patch to nip this in the (sorta) bud. The macros only appear in 16 files so far, most of them being the definitions themselves. (Logical change 7321) ---------------------------- revision 1.7321 date: 2003/02/04 17:00:49; author: akpm; state: Exp; lines: +0 -0 [PATCH] patch to DAC960 driver for error retry Patch from Dave Olien The following patch implements retry on media errors for the DAC960 driver. On such media errors, the DAC960 apparently doesn't report how much of the transfer may have been successful before the error was encountered. This type of error should be rare on healthy hardware, especially if the disks are stripped or mirrored. But, when large transfers are submitted to the controller, it's especially bad to have to fail the entire transfer because one disk sector may have been bad. (Logical change 7320) ---------------------------- revision 1.7320 date: 2003/02/04 17:00:43; author: akpm; state: Exp; lines: +0 -0 [PATCH] MAX_IO_APICS #ifdef'd wrongly Patch from William Lee Irwin III CONFIG_X86_NUMA no longer exists. This changes the MAX_IO_APICS definition to 32, where it is required to be so large on NUMA-Q in order to boot. (Logical change 7319) ---------------------------- revision 1.7319 date: 2003/02/04 17:00:37; author: akpm; state: Exp; lines: +0 -0 [PATCH] remove will_become_orphaned_pgrp() Patch from William Lee Irwin III will_become_orphaned_pgrp()'s sole use is is_orphaned_pgrp(). Fold its body into is_orphaned_pgrp(), rename __will_become_orphaned_pgrp(), and adjust callers. Code shrinkage plus some relief from underscore-itis. (Logical change 7318) ---------------------------- revision 1.7318 date: 2003/02/04 17:00:32; author: akpm; state: Exp; lines: +0 -0 [PATCH] remove spaces from slab names From Anton Blanchard: remove spaces from slab cache identifiers. Simplifies parsing of /proc/slabinfo. (Logical change 7317) ---------------------------- revision 1.7317 date: 2003/02/04 17:00:26; author: akpm; state: Exp; lines: +0 -0 [PATCH] asm-i386/mmzone.h macro paren/eval fixes Patch from William Lee Irwin III Okay, this one looks ugly because we're missing some of the definitions available with which to convert to inline functions (esp. struct page). A lot of these introduce temporaries and sort of hope names won't clash, which might be important to whoever cares about -Wshadow. - node_end_pfn() evaluates nid twice - local_mapnr() evaluates kvaddr twice - kern_addr_valid() evaluates kaddr twice - pfn_to_page() evaluates pfn multiple times - page_to_pfn() evaluates page thrice - pfn_valid() doesn't parenthesize its argument (Logical change 7316) ---------------------------- revision 1.7316 date: 2003/02/04 17:00:19; author: akpm; state: Exp; lines: +0 -0 [PATCH] Restore LSM hook calls to sendfile Patch from "Stephen D. Smalley" This patch restores the LSM hook calls in sendfile to 2.5.59. The hook was previously added as of 2.5.29 but the hook calls in sendfile were subsequently lost as a result of the sendfile rewrite as of 2.5.30. (Logical change 7315) ---------------------------- revision 1.7315 date: 2003/02/04 17:00:12; author: akpm; state: Exp; lines: +0 -0 [PATCH] hangcheck-timer Patch from: Joel Becker This kernel module will detect long durations when jiffies has failed to increment, and will reboot the machine in response. Joel says: "Here's why Oracle wants such a thing. We run clusters. Imagine a two node cluster. Node1 pauses completely for some reason. There are multiple reasons this can happen. A bad driver can udelay() for 90 seconds (qla used to do this). zVM on S/390 can page Linux out for minutes at a time. Anything that causes the box to freeze. Jiffies does *not* count during this, so when Node1 returns it feels that no time has passed. Node2, however, has been counting time. When Node1 goes away, the Oracle cluster manager starts looking for it. After a timeout, it gives up. It then recovers any in-progress transactions from Node1. After that, it starts new operations, modifying the data in ways that Node1 has no idea about (it's still out to lunch). When Node1 finally returns (udelay() ends, zVM pages it in, whatever), any I/O that it has queued or is about to queue will get sent to the disk. Oops, you've just corrupted your shared data. hangcheck-timer should catch this and reboot the box. This is why Oracle wants this driver. We figure that such functionality would be beneficial to others as well, so we posted to l-k. We'd all hope that driver writers don't udelay() for 90s, but S/390 with zVM is still around. Some folks might want to notice when it happens. I am sure other things exist that trigger the same symptoms." (Logical change 7314) ---------------------------- revision 1.7314 date: 2003/02/04 17:00:07; author: akpm; state: Exp; lines: +0 -0 [PATCH] remove unneeded locking in do_syslog() Lots of nonsensical locking in there. (Logical change 7313) ---------------------------- revision 1.7313 date: 2003/02/04 17:00:02; author: akpm; state: Exp; lines: +0 -0 [PATCH] Avoid losing timer ticks when slab debug is enabled. Patch from Manfred Spraul When slab debugging is enabled we're holding off interrupts for too long (more than a jiffy), so reduce the alloc/free batching size when slab debug is enabled. (Logical change 7312) ---------------------------- revision 1.7312 date: 2003/02/04 16:59:56; author: akpm; state: Exp; lines: +0 -0 [PATCH] pgd_ctor update From wli A moment's reflection on the subject suggests to me it's worthwhile to generalize pgd_ctor support so it works (without #ifdefs!) on both PAE and non-PAE. This tiny tweak is actually more noticeably beneficial on non-PAE systems but only really because pgd_alloc() is more visible; the most likely reason it's less visible on PAE is "other overhead". It looks particularly nice since it removes more code than it adds. Touch tested on NUMA-Q (PAE). OFTC #kn testers testing the non-PAE case. (Logical change 7311) ---------------------------- revision 1.7311 date: 2003/02/04 16:59:49; author: akpm; state: Exp; lines: +0 -0 [PATCH] Use a slab cache for pgd and pmd pages From Bill Irwin This allocates pgd's and pmd's using the slab and slab ctors. It has a benefit beyond preconstruction in that PAE pmd's are accounted via /proc/slabinfo Profiling of kernel builds by Martin Bligh shows a 30-40% drop in CPU load due to pgd_alloc()'s page clearing activity. But this was already a tiny fraction of the overall CPU time. (Logical change 7310) ---------------------------- revision 1.7310 date: 2003/02/04 16:59:43; author: akpm; state: Exp; lines: +0 -0 [PATCH] remove __GFP_HIGHIO Patch From: Hugh Dickins Recently noticed that __GFP_HIGHIO has played no real part since bounce buffering was converted to mempool in 2.5.12: so this patch (over 2.5.58-mm1) removes it and GFP_NOHIGHIO and SLAB_NOHIGHIO. Also removes GFP_KSWAPD, in 2.5 same as GFP_KERNEL; leaves GFP_USER, which can be a useful comment, even though in 2.5 same as GFP_KERNEL. One anomaly needs comment: strictly, if there's no __GFP_HIGHIO, then GFP_NOHIGHIO translates to GFP_NOFS; but GFP_NOFS looks wrong in the block layer, and if you follow them down, you find that GFP_NOFS and GFP_NOIO behave the same way in mempool_alloc - so I've used the less surprising GFP_NOIO to replace GFP_NOHIGHIO. (Logical change 7309) ---------------------------- revision 1.7309 date: 2003/02/04 16:59:36; author: akpm; state: Exp; lines: +0 -0 [PATCH] cleanup in read_cache_pages() Patch from Nikita Danilov read_cache_pages() is passed a bunch of pages to start I/O against and it is supposed to consume all those pages. But if there is an I/O error, someone need to throw away the unused pages. At present the single user of read_cache_pages() (nfs_readpages) does that cleanup by hand. But it should be done in the core kernel. (Logical change 7308) ---------------------------- revision 1.7308 date: 2003/02/04 16:59:30; author: akpm; state: Exp; lines: +0 -0 [PATCH] mm/mmap.c whitespace cleanups - Don't require a 160-col xterm - Coding style consistency (Logical change 7307) ---------------------------- revision 1.7307 date: 2003/02/04 16:59:23; author: akpm; state: Exp; lines: +0 -0 [PATCH] file-backed vma merging Implements merging of file-backed VMA's. Based on Andrea's 2.4 patch. It's only done for mmap(). mprotect() and mremap() still will not merge VMA's. It works for hugetlbfs mappings also. (Logical change 7306) ---------------------------- revision 1.7306 date: 2003/02/04 16:59:17; author: akpm; state: Exp; lines: +0 -0 [PATCH] add stats for page reclaim via inode freeing pagecache can be reclaimed via the page LRU and via prune_icache. We currently don't know how much reclaim is happening via each. The patch adds instrumentation to display the number of pages which were freed via prune_icache. This is displayed in /proc/vmstat:pginodesteal and /proc/vmstat:kswapd_inodesteal. Turns out that under some workloads (well, dbench at least), fully half of page reclaim is via the unused inode list. Which seems quite OK to me. (Logical change 7305) ---------------------------- revision 1.7305 date: 2003/02/04 16:59:11; author: akpm; state: Exp; lines: +0 -0 [PATCH] fix agp compile warning A static function in a header where presumably a static inline was intended. (Logical change 7304) ---------------------------- revision 1.7304 date: 2003/02/04 16:59:04; author: akpm; state: Exp; lines: +0 -0 [PATCH] implement posix_fadvise64() An implementation of posix_fadvise64(). It adds 368 bytes to my vmlinux and is worth it. I didn't bother doing posix_fadvise(), as userspace can implement that by calling fadvise64(). The main reason for wanting this syscall is to provide userspace with the ability to explicitly shoot down pagecache when streaming large files. This is what O_STEAMING does, only posix_fadvise() is standards-based, and harder to use. posix_fadvise() also subsumes sys_readahead(). POSIX_FADV_WILLNEED will generally provide