commit ed39f731ab2e77e58122232f6e27333331d7793d tree 9bd673c02644ec5f22107dd95e251a0f9abd4d29 parent 7ce312467edc270fcbd8a699efabb37ce1802b98 author David S. Miller Mon, 03 Oct 2005 16:25:23 -0700 committer David S. Miller Mon, 03 Oct 2005 16:25:23 -0700 [TG3]: Update driver version and release date. Signed-off-by: David S. Miller commit 7ce312467edc270fcbd8a699efabb37ce1802b98 tree fb267926db2239ddb815b6c5acd1be82ff56229c parent 3e56a40bb36f1f73b4eac2ffe267c5357811e321 author David S. Miller Mon, 03 Oct 2005 16:07:30 -0700 committer David S. Miller Mon, 03 Oct 2005 16:07:30 -0700 [IPV4]: Update icmp sysctl docs and disable broadcast ECHO/TIMESTAMP by default It's not a good idea to be smurf'able by default. The few people who need this can turn it on. Signed-off-by: David S. Miller commit 3e56a40bb36f1f73b4eac2ffe267c5357811e321 tree cea32921e2273357aefbed7638d92d4580ca38c0 parent e5ed639913eea3e4783a550291775ab78dd84966 author Herbert Xu Mon, 03 Oct 2005 14:36:32 -0700 committer David S. Miller Mon, 03 Oct 2005 14:36:32 -0700 [IPV4]: Get rid of bogus __in_put_dev in pktgen This patch gets rid of a bogus __in_dev_put() in pktgen.c. This was spotted by Suzanne Wood. Signed-off-by: Herbert Xu Signed-off-by: David S. Miller commit e5ed639913eea3e4783a550291775ab78dd84966 tree e6e915aa686d2a7125181fc83a847e1955a8ba46 parent a5e7c210fefd2454c757a3542e41063407ca7108 author Herbert Xu Mon, 03 Oct 2005 14:35:55 -0700 committer David S. Miller Mon, 03 Oct 2005 14:35:55 -0700 [IPV4]: Replace __in_dev_get with __in_dev_get_rcu/rtnl The following patch renames __in_dev_get() to __in_dev_get_rtnl() and introduces __in_dev_get_rcu() to cover the second case. 1) RCU with refcnt should use in_dev_get(). 2) RCU without refcnt should use __in_dev_get_rcu(). 3) All others must hold RTNL and use __in_dev_get_rtnl(). There is one exception in net/ipv4/route.c which is in fact a pre-existing race condition. I've marked it as such so that we remember to fix it. This patch is based on suggestions and prior work by Suzanne Wood and Paul McKenney. Signed-off-by: Herbert Xu Signed-off-by: David S. Miller commit a5e7c210fefd2454c757a3542e41063407ca7108 tree 24c5b867419a59b6cab36335468cef642dbcca66 parent f36d6ab182a5c68e92ea3e85821dde9d29bfe284 author David S. Miller Mon, 03 Oct 2005 14:21:58 -0700 committer David S. Miller Mon, 03 Oct 2005 14:21:58 -0700 [IPV6]: Fix leak added by udp connect dst caching fix. Based upon a patch from Mitsuru KANDA Signed-off-by: David S. Miller commit f36d6ab182a5c68e92ea3e85821dde9d29bfe284 tree 500b59dbde0ac1930d8d756f499878de2bc1cfe4 parent 444fc8fc3a1f926fa224655b8950bd853368c1a3 author Yan Zheng Mon, 03 Oct 2005 14:19:15 -0700 committer David S. Miller Mon, 03 Oct 2005 14:19:15 -0700 [IPV6]: Fix ipv6 fragment ID selection at slow path Signed-Off-By: Yan Zheng Signed-off-by: David S. Miller commit 444fc8fc3a1f926fa224655b8950bd853368c1a3 tree f6359721fc50ac3802b30d705e2c7c06b983c5f8 parent 496a22b08fa326bf17c11eb900e0505aa9da3506 author Herbert Xu Mon, 03 Oct 2005 14:18:10 -0700 committer David S. Miller Mon, 03 Oct 2005 14:18:10 -0700 [IPV4]: Fix "Proxy ARP seems broken" Meelis Roos wrote: > RK> My firewall setup relies on proxyarp working. However, with 2.6.14-rc3, > RK> it appears to be completely broken. The firewall is 212.18.232.186, > > Same here with some kernel between 14-rc2 and 14-rc3 - no reposnse to > ARP on a proxyarp gateway. Sorry, no exact revison and no more debugging > yet since it'a a production gateway. The breakage is caused by the change to use the CB area for flagging whether a packet has been queued due to proxy_delay. This area gets cleared every time arp_rcv gets called. Unfortunately packets delayed due to proxy_delay also go through arp_rcv when they are reprocessed. In fact, I can't think of a reason why delayed proxy packets should go through netfilter again at all. So the easiest solution is to bypass that and go straight to arp_process. This is essentially what would've happened before netfilter support was added to ARP. Signed-off-by: Herbert Xu Signed-off-by: David S. Miller commit 496a22b08fa326bf17c11eb900e0505aa9da3506 tree abf14a82d195d0ead07d3ec1cafd77ee31d1bbc4 parent 81c3d5470ecc70564eb9209946730fe2be93ad06 author Russell King Mon, 03 Oct 2005 14:16:34 -0700 committer David S. Miller Mon, 03 Oct 2005 14:16:34 -0700 [NET]: Fix "sysctl_net.c:36: error: 'core_table' undeclared here" During the build for ARM machine type "fortunet", this error occurred: CC net/sysctl_net.o net/sysctl_net.c:36: error: 'core_table' undeclared here (not in a function) It appears that the following configuration settings cause this error due to a missing include: CONFIG_SYSCTL=y CONFIG_NET=y # CONFIG_INET is not set core_table appears to be declared in net/sock.h. if CONFIG_INET were defined, net/sock.h would have been included via: sysctl_net.c -> net/ip.h -> linux/ip.h -> net/sock.h so include it directly. Signed-off-by: Russell King Signed-off-by: David S. Miller commit 81c3d5470ecc70564eb9209946730fe2be93ad06 tree 1efa553c305a6453769dacfaf580bc6ccf146d82 parent 399de50bbbb2501a6db43daaa8a2dafbc9bcfe0c author Eric Dumazet Mon, 03 Oct 2005 14:13:38 -0700 committer David S. Miller Mon, 03 Oct 2005 14:13:38 -0700 [INET]: speedup inet (tcp/dccp) lookups Arnaldo and I agreed it could be applied now, because I have other pending patches depending on this one (Thank you Arnaldo) (The other important patch moves skc_refcnt in a separate cache line, so that the SMP/NUMA performance doesnt suffer from cache line ping pongs) 1) First some performance data : -------------------------------- tcp_v4_rcv() wastes a *lot* of time in __inet_lookup_established() The most time critical code is : sk_for_each(sk, node, &head->chain) { if (INET_MATCH(sk, acookie, saddr, daddr, ports, dif)) goto hit; /* You sunk my battleship! */ } The sk_for_each() does use prefetch() hints but only the begining of "struct sock" is prefetched. As INET_MATCH first comparison uses inet_sk(__sk)->daddr, wich is far away from the begining of "struct sock", it has to bring into CPU cache cold cache line. Each iteration has to use at least 2 cache lines. This can be problematic if some chains are very long. 2) The goal ----------- The idea I had is to change things so that INET_MATCH() may return FALSE in 99% of cases only using the data already in the CPU cache, using one cache line per iteration. 3) Description of the patch --------------------------- Adds a new 'unsigned int skc_hash' field in 'struct sock_common', filling a 32 bits hole on 64 bits platform. struct sock_common { unsigned short skc_family; volatile unsigned char skc_state; unsigned char skc_reuse; int skc_bound_dev_if; struct hlist_node skc_node; struct hlist_node skc_bind_node; atomic_t skc_refcnt; + unsigned int skc_hash; struct proto *skc_prot; }; Store in this 32 bits field the full hash, not masked by (ehash_size - 1) Using this full hash as the first comparison done in INET_MATCH permits us immediatly skip the element without touching a second cache line in case of a miss. Suppress the sk_hashent/tw_hashent fields since skc_hash (aliased to sk_hash and tw_hash) already contains the slot number if we mask with (ehash_size - 1) File include/net/inet_hashtables.h 64 bits platforms : #define INET_MATCH(__sk, __hash, __cookie, __saddr, __daddr, __ports, __dif)\ (((__sk)->sk_hash == (__hash)) ((*((__u64 *)&(inet_sk(__sk)->daddr)))== (__cookie)) && \ ((*((__u32 *)&(inet_sk(__sk)->dport))) == (__ports)) && \ (!((__sk)->sk_bound_dev_if) || ((__sk)->sk_bound_dev_if == (__dif)))) 32bits platforms: #define TCP_IPV4_MATCH(__sk, __hash, __cookie, __saddr, __daddr, __ports, __dif)\ (((__sk)->sk_hash == (__hash)) && \ (inet_sk(__sk)->daddr == (__saddr)) && \ (inet_sk(__sk)->rcv_saddr == (__daddr)) && \ (!((__sk)->sk_bound_dev_if) || ((__sk)->sk_bound_dev_if == (__dif)))) - Adds a prefetch(head->chain.first) in __inet_lookup_established()/__tcp_v4_check_established() and __inet6_lookup_established()/__tcp_v6_check_established() and __dccp_v4_check_established() to bring into cache the first element of the list, before the {read|write}_lock(&head->lock); Signed-off-by: Eric Dumazet Acked-by: Arnaldo Carvalho de Melo Signed-off-by: David S. Miller commit 399de50bbbb2501a6db43daaa8a2dafbc9bcfe0c tree 1c4e6034b0d5485c4ed3d010acc2d60d52ec2ed8 parent a232f76732e11c91c2215d3a43cf9ebc7f939939 author Michael Chan Mon, 03 Oct 2005 14:02:39 -0700 committer David S. Miller Mon, 03 Oct 2005 14:02:39 -0700 [TG3]: Refine AMD K8 write-reorder chipset test. Test for VIA K8T800 north bridge instead of AMD K8 HyperTransport bridge based on new information from Andi Kleen. The AMD HyperTransport interface is not responsible for PCI transactions and so the re-ordering is more likely done by the VIA north bridge. This code is subject to change if we get more information from AMD or VIA. PCI Express devices are excluded from doing the read flush since all chipsets in the write_reorder list are PCI chipsets. Signed-off-by: Michael Chan Signed-off-by: David S. Miller commit a232f76732e11c91c2215d3a43cf9ebc7f939939 tree e23578fb673d037193178b4a52b38ea5d42164c2 parent 325ed8239309cb29f10ea58c5a668058ead11479 author Al Viro Mon, 03 Oct 2005 14:01:37 -0700 committer David S. Miller Mon, 03 Oct 2005 14:01:37 -0700 [CASSINI]: Convert to ethtool_ops Signed-off-by: Al Viro Signed-off-by: David S. Miller commit 325ed8239309cb29f10ea58c5a668058ead11479 tree 77386825b72ac44f4f42a942ef78bd1ff924b351 parent ddea7be0ec8d1374f0b483a81566ed56ec9f3905 author Herbert Xu Mon, 03 Oct 2005 13:57:23 -0700 committer David S. Miller Mon, 03 Oct 2005 13:57:23 -0700 [NET]: Fix packet timestamping. I've found the problem in general. It affects any 64-bit architecture. The problem occurs when you change the system time. Suppose that when you boot your system clock is forward by a day. This gets recorded down in skb_tv_base. You then wind the clock back by a day. From that point onwards the offset will be negative which essentially overflows the 32-bit variables they're stored in. In fact, why don't we just store the real time stamp in those 32-bit variables? After all, we're not going to overflow for quite a while yet. When we do overflow, we'll need a better solution of course. Signed-off-by: Herbert Xu Signed-off-by: David S. Miller commit ddea7be0ec8d1374f0b483a81566ed56ec9f3905 tree c04ca29bf4bcf047aacabcbce4d451817df155c3 parent 7d6322b4659216fff76619d3b4088eecbdfa46d5 author Ravikiran G Thirumalai Mon, 03 Oct 2005 10:36:28 -0700 committer Linus Torvalds Mon, 03 Oct 2005 10:54:22 -0700 [PATCH] x86_64: Fix numa node topology detection for srat based x86_64 boxes 2.6.14-rc2 does not assign cpus to proper nodeids on our em64t numa boxen. Our boxes use acpi srat for parsing the numa information. srat_detect_node() used phys_proc_id[] to get to the cpu's local apic id, but phys_proc_id[] represents the cpu<->initial_apic_id mapping. The following patch fixes this problem. Now apicid_to_node[] is properly indexed with the local apic id. Signed-off-by: Ravikiran Thirumalai Acked-by: Suresh Siddha Cc: Andi Kleen Signed-off-by: Linus Torvalds commit 7d6322b4659216fff76619d3b4088eecbdfa46d5 tree 19aa385d903fcc0f2b5d6d978dc83a87c2eca95f parent d6b9acc0c6c4a7c5d484d15271a5274656d0864f parent 51c928c34fa7cff38df584ad01de988805877dba author Linus Torvalds Mon, 03 Oct 2005 08:07:10 -0700 committer Linus Torvalds Mon, 03 Oct 2005 08:07:10 -0700 Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-for-linus-2.6 commit d6b9acc0c6c4a7c5d484d15271a5274656d0864f tree 845765e077d9d436f1f2e7d57b9fe0e32a9e679a parent c77054e518d9163578cfcad09826d7b959f95ece author Paul Jackson Mon, 03 Oct 2005 00:29:10 -0700 committer Linus Torvalds Mon, 03 Oct 2005 08:06:42 -0700 [PATCH] Document patch subject line better Improve explanation of the Subject line fields in Documentation/SubmittingPatches Canonical Patch Format. Signed-off-by: Paul Jackson Signed-off-by: Linus Torvalds commit 51c928c34fa7cff38df584ad01de988805877dba tree 7900dfd128a2a40d6c924a38e5d9244e91342205 parent 97af50f60ff1202b0dd9ce481d4cf98c6a578bec author James Bottomley Sat, 01 Oct 2005 09:38:05 -0500 committer James Bottomley Mon, 03 Oct 2005 08:39:48 -0500 [SCSI] Legacy MegaRAID: Fix READ CAPACITY Some Legacy megaraid cards can't actually cope with the scatter/gather version of the READ CAPACITY command (which is what we now send them since altering all SCSI internal I/O to go via the block layer). Fix this (and a few other broken megaraid driver assumptions) by sending the non-sg version of the command if the sg list only has a single element. Signed-off-by: James Bottomley commit c77054e518d9163578cfcad09826d7b959f95ece tree b91725791a44b2ab14cb65ef35b9a4deb5ef59e3 parent 75f8426c17bc091260a6f7536ba10767596e15eb parent 2c3a0540999ac9bd7147fb98833224a58cdaf217 author Linus Torvalds Sun, 02 Oct 2005 18:28:32 -0700 committer Linus Torvalds Sun, 02 Oct 2005 18:28:32 -0700 Merge master.kernel.org:/home/rmk/linux-2.6-arm commit 75f8426c17bc091260a6f7536ba10767596e15eb tree 8858ac4d497ed8a37bc307fbd8f5b80e81dd4a06 parent d70ddac1bf3a8b102996588010ca87018c3a4a04 author Paul Jackson Sun, 02 Oct 2005 18:01:42 -0700 committer Linus Torvalds Sun, 02 Oct 2005 18:28:09 -0700 [PATCH] Document from line in patch format Document more details of patch format such as the "from" line and the "---" marker line, and provide more references for patch guidelines. Signed-off-by: Paul Jackson Signed-off-by: Linus Torvalds commit 2c3a0540999ac9bd7147fb98833224a58cdaf217 tree 85fe67c8a02c5e7b90f9ceb2330c0e6b8d1f6b7d parent 487fd4eb1445407c9760af08b0b34c3f4cdb4afc author Catalin Marinas Sun, 02 Oct 2005 22:34:35 +0100 committer Russell King Sun, 02 Oct 2005 22:34:35 +0100 [ARM] 2943/1: Clear the exclusive monitor in v6_early_abort Patch from Catalin Marinas Data abort caused by ldrex/strex can leave the exclusive monitor in an unpredictable state. It is recommended that a clrex/strex is performed to clear this state. Signed-off-by: Catalin Marinas Signed-off-by: Russell King commit d70ddac1bf3a8b102996588010ca87018c3a4a04 tree f1c2db0d79c3ccc357e2b837f7d0ec07977b6b39 parent b620cc2cd80393b9a0f9a76806cb7f9e91671dac author Richard Henderson Sun, 02 Oct 2005 12:49:52 -0700 committer Linus Torvalds Sun, 02 Oct 2005 14:32:49 -0700 [PATCH] alpha: fix kernel alignment traps Pass in the pointer to the on-stack registers rather than using them directly as the arguments. Ivan noticed that I missed a spot when purging the registers as first stack parameter idiom. Signed-off-by: Linus Torvalds commit 97af50f60ff1202b0dd9ce481d4cf98c6a578bec tree 5637b5d7d505869ee5aace5ad6ed33085fc78697 parent 9e70592fcd87c90e9e98090d66cb79f39d740d4a author James Bottomley Sun, 02 Oct 2005 15:22:35 -0500 committer James Bottomley Sun, 02 Oct 2005 15:32:25 -0500 [SCSI] aic7xxx/aic79xx: fix module removal path not to panic In these drivers, scsi_remove_host() is called too late, at the point it is called, the driver has already shut down too far to accept any I/O that the shutdown might generate. Any generated I/O actually triggers a panic. Fix this by calling scsi_remove_host() as early as possible and not calling scsi_host_put() until just before we kfree the ahc_softc. Signed-off-by: James Bottomley commit 9e70592fcd87c90e9e98090d66cb79f39d740d4a tree 9f0c6493871998b94c50ae18eab88138a33c52ec parent 1640a2c385a860ef25be4a8d18a528c4b6f02bd6 author James Bottomley Sun, 02 Oct 2005 12:59:49 -0500 committer James Bottomley Sun, 02 Oct 2005 15:20:03 -0500 [SCSI] fix potential panic with proc on module removal There's a problem in our host release in that it calls scsi_proc_hostdir_rm(). However, if you hold a reference to the host as you remove the module, the host template (which proc uses) will be freed and the system will panic when the host device is finally released. Fix this by moving scsi_proc_hostdir_rm() to where it should be: in scsi_remove_host(). Signed-off-by: James Bottomley commit 487fd4eb1445407c9760af08b0b34c3f4cdb4afc tree d4fe20f822429352184159985b5b330bf2fd4c2d parent 0e3a64e2162f971180bf1fdd91c263dbdfcfd385 author Russell King Sun, 02 Oct 2005 18:12:03 +0100 committer Russell King Sun, 02 Oct 2005 18:12:03 +0100 [ARM] Fix init printk for EBSA110 network driver, and link timer Arrange for the initialisation printks to happen after we've registered the network interface, so we know what name the device is. Also, check the link every 500ms (and use msecs_to_jiffies.) Signed-off-by: Russell King commit 0e3a64e2162f971180bf1fdd91c263dbdfcfd385 tree 094b9c00b2b2f79a90aff52dd7aeaef979ae74de parent b620cc2cd80393b9a0f9a76806cb7f9e91671dac author Russell King Sun, 02 Oct 2005 18:02:25 +0100 committer Russell King Sun, 02 Oct 2005 18:02:25 +0100 [ARM] Fix EBSA110 network driver link detection EBSA110 link detection didn't read the register - it wrote it. Oops. Signed-off-by: Russell King commit b620cc2cd80393b9a0f9a76806cb7f9e91671dac tree 6291cc977570bfbdd209fb55602806b8f4cd8d11 parent 036bfdcb0dfa39fc1ff5ded196b5fd92f1bb9ea8 parent 31f919c3296a30427b18458b13c308513a62c3b9 author Linus Torvalds Sat, 01 Oct 2005 17:02:13 -0700 committer Linus Torvalds Sat, 01 Oct 2005 17:02:13 -0700 Merge master.kernel.org:/home/rmk/linux-2.6-arm commit 036bfdcb0dfa39fc1ff5ded196b5fd92f1bb9ea8 tree 90ac70029802d5730a36a0bd8a092a97721605b8 parent 14bfd1ff94f519a59b1e88e682819332d7e98171 author Sven Henkel Sun, 02 Oct 2005 08:30:33 +1000 committer Linus Torvalds Sat, 01 Oct 2005 17:01:48 -0700 [PATCH] ppc32: Add new iBook 12" to PowerMac models table This adds the new iBook G4 (manufactured after July 2005) to the PowerMac models table. The model name (PowerBook6,7) is taken from a 12" iBook, I don't know if it also matches the 14" version. The patch applies to a vanilla 2.6.13.2 kernel. Signed-off-by: Sven Henkel Signed-off-by: Benjamin Herrenschmidt Signed-off-by: Linus Torvalds commit 14bfd1ff94f519a59b1e88e682819332d7e98171 tree a93505ba7f7983e529b3cf19670cfc1b1af75fc7 parent 14bf01bb0599c89fc7f426d20353b76e12555308 author Sven Henkel Sun, 02 Oct 2005 08:29:18 +1000 committer Linus Torvalds Sat, 01 Oct 2005 17:01:48 -0700 [PATCH] pmac/radeonfb: Add suspend support for M11 chip in new iBook 12" This adds suspend support for the Radeon M11 chip in 12" iBooks manufactured after July 2005. I don't know if the new 14" iBooks also have that chip, so they might also be supported. The chip identifies itself as "RV350 NV" (pci id 0x4e56), revision 0x80. Apple calls it "Snowy", xfree86 names it "ATI FireGL Mobility T2 (M11) NV (AGP)". So, we seem to be lucky here: The suspend-code for the M10 (which also is a "RV350 NV") works flawless for that chip. Signed-off-by: Sven Henkel Signed-off-by: Benjamin Herrenschmidt Signed-off-by: Linus Torvalds commit 31f919c3296a30427b18458b13c308513a62c3b9 tree 2c803a5b61b8559bd18ae69b01031fe74e5fe4c0 parent 9f4426dde2be352aabc326539eccc726cea2d98c author Vincent Sanders Sat, 01 Oct 2005 22:56:34 +0100 committer Russell King Sat, 01 Oct 2005 22:56:34 +0100 [ARM] 2945/1: ARM fortunet fails to build because of missing include Patch from Vincent Sanders When building the fortunet ARM platform it fails to compile because of missing include. Signed-off-by: Vincent Sanders Signed-off-by: Russell King commit 9f4426dde2be352aabc326539eccc726cea2d98c tree a36e6d4f5b808e74c3701572168a85e7b6403a45 parent f0e837d9182d7903bde3ebafbd1d0d68c6d32d43 author Vincent Sanders Sat, 01 Oct 2005 22:56:34 +0100 committer Russell King Sat, 01 Oct 2005 22:56:34 +0100 [ARM] 2944/1: GCC 4 mx1ads serial driver compile fix Patch from Vincent Sanders When building the mx1ads ARM platforms the serial driver fails to compile with GCC 4.01 due to extern/static ambiguity. Signed-off-by: Vincent Sanders Signed-off-by: Russell King commit 14bf01bb0599c89fc7f426d20353b76e12555308 tree 4d9c164faaff5df25044b15afa235debc96091dc parent fd2e54b35bd70d11c160ded4834e2378e915356e author Linus Torvalds Sat, 01 Oct 2005 11:04:18 -0700 committer Linus Torvalds Sat, 01 Oct 2005 11:04:18 -0700 Fix inequality comparison against "task->state" We should always use bitmask ops, rather than depend on some ordering of the different states. With the TASK_NONINTERACTIVE flag, the inequality doesn't really work. Oleg Nesterov argues (likely correctly) that this test is unnecessary in the first place. However, the minimal fix for now is to at least make it work in the presense of TASK_NONINTERACTIVE. Waiting for consensus from Roland & co on potential bigger cleanups. Signed-off-by: Linus Torvalds commit fd2e54b35bd70d11c160ded4834e2378e915356e tree 6396bae6e445cc732ace9792018a14ece9274b0f parent 2d8ab6ad6edf0e8709da9ad24e3f023503f76cee author Diego Calleja Sat, 01 Oct 2005 17:00:48 +0200 committer Linus Torvalds Sat, 01 Oct 2005 10:54:47 -0700 [PATCH] trivial #if -> #ifdef Use '#ifdef' consistently on __KERNEL__. This was reported as bug #5340 (isn't easier to send a fix than report the bug?!) Signed-off-by: Diego Calleja Signed-off-by: Linus Torvalds commit 2d8ab6ad6edf0e8709da9ad24e3f023503f76cee tree ba5f06ad6f77c199f9f7d79493013dbdebf2ba6c parent 702c96d55059b4a8e5b1eb112ee3b1804708a1bd author Ananth N Mavinakayanahalli Sat, 01 Oct 2005 13:14:17 -0400 committer Linus Torvalds Sat, 01 Oct 2005 10:54:47 -0700 [PATCH] ppc64: fix up()/down() usage for kprobe_mutex The incorrect kprobe_mutex usage on x86_64 had percolated to ppc64 too. First noticed by Yanmin Zhang. Signed-off-by: Ananth N Mavinakayanahalli Signed-off-by: Linus Torvalds commit 702c96d55059b4a8e5b1eb112ee3b1804708a1bd tree 21783503ba16539d1e0d9d0b53edf97266382daf parent f0e837d9182d7903bde3ebafbd1d0d68c6d32d43 author Deepak Saxena Fri, 30 Sep 2005 16:20:22 -0700 committer Linus Torvalds Fri, 30 Sep 2005 23:04:20 -0700 [PATCH] ARM: Fix IXP2000 serial port resource range. For real this time. Serial port only needs 32 bytes of resource space but we are currently asking for 64K. Signed-off-by: Deepak Saxena [ diff went missing first time due to corrupted patch ] Signed-off-by: Linus Torvalds commit f0e837d9182d7903bde3ebafbd1d0d68c6d32d43 tree a36abbed986e1d803efafd662ec3d65361f02853 parent a9487e48a34d7ad606f40a76080475a522a27cff author Francois Romieu Fri, 30 Sep 2005 16:54:02 -0700 committer Linus Torvalds Fri, 30 Sep 2005 17:20:21 -0700 [PATCH] r8169: tone down the r8169 driver Tone down the r8169 driver As an alternative, people can use the boot time 'debug' option and/or use 'ethtool -s ethX msglvl xyz'. The different messages are listed at: http://www.zoreil.com/~romieu/r8169/doc/msglvl.txt Signed-off-by: Francois Romieu Cc: Jeff Garzik Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit a9487e48a34d7ad606f40a76080475a522a27cff tree a4fa93c9088781ae4ece9a5e60e8ecb9b63d960f parent 69d37960b578be0a69383bd71d06c1fcfb86e8b9 author Benjamin Herrenschmidt Sat, 01 Oct 2005 09:21:25 +1000 committer Linus Torvalds Fri, 30 Sep 2005 17:20:20 -0700 [PATCH] pmac: fix cpufreq for old tipb 550Mhz The old 550Mhz titanium powerbook can switch to a lower frequency (500Mhz). A user has been repeately reporting overtemp conditions on his machine at high speed so this simple patch adds support to PowerMac cpufreq for this machine. The difference in frequency isn't big but seem enough to fix that user's problems. The patch has been around for some time now and doesn't seem to cause any problem, so I suppose it could go in now. Signed-off-by: Benjamin Herrenschmidt Signed-off-by: Alain RICHARD Signed-off-by: Linus Torvalds commit 69d37960b578be0a69383bd71d06c1fcfb86e8b9 tree 1041e0ea3650a74d5b1fc730cd7b697d0eed5d01 parent 1c9426e8a59461688bb451e006456987b198e4c0 author Deepak Saxena Fri, 30 Sep 2005 16:20:22 -0700 committer Linus Torvalds Fri, 30 Sep 2005 17:20:20 -0700 [PATCH] Fix IXP2000 serial port resource range Serial port only needs 32 bytes of resource space but we are currently asking for 64K. Signed-off-by: Deepak Saxena Signed-off-by: Linus Torvalds commit 1640a2c385a860ef25be4a8d18a528c4b6f02bd6 tree 4735f28570e42b25bda1e7fb2a4ad081e3e95e31 parent 63a70eeaafe0e17e7f45cba495cb457d06070419 author Mark Haverkamp Tue, 20 Sep 2005 12:57:11 -0700 committer James Bottomley Mon, 26 Sep 2005 17:49:07 -0500 [SCSI] aacraid: remove aac_insert_entry Received from Mark Salyzyn from Adaptec. High Priority Queues have *never* been used in the entire history of the aac based adapters. Associated with this, aac_insert_entry can be removed, SavedIrql can be removed & padding variable can be removed. With the movement of SavedIrql out & replaced with an automatic variable qflags, the locking can be refined somewhat. The sparse warnings did not catch the need for byte swapping in the 'dprintk' debugging print macros, so fixed this up when this code was moved outside of the now refined locking. Signed-off-by: Mark Haverkamp Signed-off-by: James Bottomley commit 63a70eeaafe0e17e7f45cba495cb457d06070419 tree baaec894a18394c8b4ae6d9eb8ea1e2b31eca001 parent 9203344cb8ecc554a1d36eae6661235ed422cf59 author Mark Haverkamp Tue, 20 Sep 2005 12:57:04 -0700 committer James Bottomley Mon, 26 Sep 2005 17:48:29 -0500 [SCSI] aacraid: fib size math fix Received from Mark Salyzyn from Adaptec. The size of the command packet's scatter gather list maximum size was miscalculated in the low range leading to the driver initialization limiting the maximum i/o size that could go to the Adapter. There were no negative operational side effects resulting from this bad math, only a subtle limit in performance of the Adapter at the top end of the range. Signed-off-by: Mark Haverkamp Signed-off-by: James Bottomley commit 9203344cb8ecc554a1d36eae6661235ed422cf59 tree 190894be25e864910104be1918799eeb32168692 parent 08efb7b6116927c8b6e0af5064448e3aa13300e6 author Mark Haverkamp Tue, 20 Sep 2005 12:56:50 -0700 committer James Bottomley Mon, 26 Sep 2005 17:46:59 -0500 [SCSI] aacraid: initialization timeout Received from Mark Salyzyn from Adaptec. In the rare instances where the adapter, or the motherboard, is misbehaving; driver initialization or shutdown becomes problematic. By introducing a 3 minute timeout on the first interrupt driven command during initialization, or the issuance of the adapter shutdown command during driver unload, we can resolve the lockup problems induced by common (but rare) hardware misbehaviors. The timeout during initialization, should it occur, is accompanied by a message presented to the console and the logs indicating that the user should inspect and resolve problems with interrupt routing. Signed-off-by: Mark Haverkamp Signed-off-by: James Bottomley commit 08efb7b6116927c8b6e0af5064448e3aa13300e6 tree 55d9a30b8fdd669e12866250000425bef6fc00e0 parent 131256cf203d0df62014dda8453a70cb6af0d0bb author Mark Haverkamp Tue, 20 Sep 2005 12:56:36 -0700 committer James Bottomley Mon, 26 Sep 2005 17:46:18 -0500 [SCSI] aacraid: error return checking This patch adds some additional error return checking and error return value propagation during initialization. Also, the deprecation of pci_module_init with pci_register_driver along with the change in return values. Signed-off-by: Mark Haverkamp Signed-off-by: James Bottomley commit 131256cf203d0df62014dda8453a70cb6af0d0bb tree 6e7ba27ba4d4181a312a7b1bec385cf68b501dcd parent 2f130980d14cb938226011875ca5224cd46dc1f9 author Mark Haverkamp Mon, 26 Sep 2005 13:04:56 -0700 committer James Bottomley Mon, 26 Sep 2005 17:42:50 -0500 [SCSI] aacraid: handle AIF hotplug events (update) Received from Mark Salyzyn from Adaptec. Hotplug sniffs the AIFs (events) from the adapter and if a container change resulting in the device going offline (container zero), online (container zero completed) or changing capacity (morph) it will take actions by calling the appropriate API. Signed-off-by: Mark Haverkamp Signed-off-by: James Bottomley commit 2f130980d14cb938226011875ca5224cd46dc1f9 tree 73c5898afdc04a2363369a1e8f1196e02fe41cef parent 7a8cf29d69e077dfe90e327859201fd9b75a47ce author Mark Haverkamp Mon, 26 Sep 2005 13:02:15 -0700 committer James Bottomley Mon, 26 Sep 2005 17:41:49 -0500 [SCSI] aacraid: aacraid: AIF preallocation (update) Recevied from Mark Salyzyn from Adaptec. Aif pre-allocation is used to pull the kmalloc outside of the locks. Applies to the scsi-misc-2.6 git tree. Signed-off-by: Mark Haverkamp Signed-off-by: James Bottomley commit 7a8cf29d69e077dfe90e327859201fd9b75a47ce tree f2176261e25a0d94d85c09a66d6d40285fa925bf parent c4a3e0a529ab3e65223e81681c7c6b1bc188fa58 author Mark Haverkamp Thu, 22 Sep 2005 09:15:24 -0700 committer James Bottomley Mon, 26 Sep 2005 17:41:13 -0500 [SCSI] aacraid: Greater than 2TB capacity support Received from Mark Salyzyn from Adaptec. There are a few adapters that are capable of creating devices with this large of a capacity, but now that we have the large fib support in, the management applications will be capable of generating them. The problem is, once they are created, the driver will not be able to access the devices correctly without this patch. Signed-off-by: Mark Haverkamp Signed-off-by: James Bottomley commit c4a3e0a529ab3e65223e81681c7c6b1bc188fa58 tree 82e583de63f648ac152bb515435bcac84887b682 parent fe8b2304e54552cea113318e2f66c45628130fdc author Bagalkote, Sreenivas Tue, 20 Sep 2005 17:46:58 -0400 committer James Bottomley Mon, 26 Sep 2005 17:32:44 -0500 [SCSI] MegaRAID SAS RAID: new driver Signed-off-by: Sreenivas Bagalkote Signed-off-by: James Bottomley commit fe8b2304e54552cea113318e2f66c45628130fdc tree d44cdc471ced18d6e41c8d25b857bb4381d6ec75 parent 44550322cb601ac3f882e7438bbeec971fa1b1a3 author Christoph Hellwig Sun, 25 Sep 2005 23:10:33 +0200 committer James Bottomley Sun, 25 Sep 2005 17:19:35 -0500 [SCSI] sas: fix remote phy removal Brown paperbag bug: sas_rphy_delete was ordered completely wrong. Fix it up to be the same order as sas_phy_delete or fc_rport_terminate and fix rphy objects that leaked after module removal. Signed-off-by: Christoph Hellwig Signed-off-by: James Bottomley commit 44550322cb601ac3f882e7438bbeec971fa1b1a3 tree e50f57f9c85bacf3fc07359b1a339432dea31a7a parent 6f3a20242db2597312c50abc11f1e747c5d2326a author Andrew Vasquez Tue, 20 Sep 2005 13:32:11 -0700 committer James Bottomley Sun, 25 Sep 2005 12:11:35 -0500 [SCSI] qla2xxx: fix remote port timeout with qla2xxx driver This patch fixes a hole in the rport unblock handling when processing fabric events via the ADISC/PLOGI device state machine. Original code would not properly 'unblock' the port upon the port reloging into the fabric. Signed-off-by: Andrew Vasquez Signed-off-by: James Bottomley commit 6f3a20242db2597312c50abc11f1e747c5d2326a tree edfc17cfd7e1813dbe728602f80630cfab985c20 parent 49bfd8db4a39ea14fb3780b162012b4b3611fce8 author James Bottomley Thu, 22 Sep 2005 20:33:28 -0500 committer James Bottomley Sun, 25 Sep 2005 12:01:48 -0500 [SCSI] allow REPORT LUN scanning even for LUN 0 PQ of 3 Currently we just ignore the device, which means there are a few arrays out there that we don't find. This patch updates the scsi_report_lun_scan() to take a target instead of a device so it can be called on a return of SCSI_SCAN_TARGET_PRESENT, which is what a PQ 3 device returns. Signed-off-by: James Bottomley commit 49bfd8db4a39ea14fb3780b162012b4b3611fce8 tree 32eb481522ad819bc82490306f860a3bed4045e2 parent 68ce1eb54056e4fad6e73968e958b926d28cb0dd author adam radford Wed, 21 Sep 2005 17:20:14 -0700 committer James Bottomley Sun, 25 Sep 2005 09:36:26 -0500 [SCSI] 3ware 9000: Add support for 9550SX controllers Signed-off-by: Adam Radford Signed-off-by: James Bottomley commit 68ce1eb54056e4fad6e73968e958b926d28cb0dd tree c960d7488ba1888b7e01a5b4bd68590d2b3bbe71 parent a418500b42c5c54f3f9d68036950c701740a2765 author Andrew Morton Wed, 21 Sep 2005 09:46:54 -0700 committer James Bottomley Wed, 21 Sep 2005 16:25:46 -0500 [SCSI] lpfc build fix gcc-2.95.x doesn't do anonymous unions. Signed-off-by: Andrew Morton Signed-off-by: James Bottomley