Update bugfix patch format
Use git mailbox format with the added line 'commit <id> upstream', as in the stable series. Where a patch has been committed upstream unchanged except for the commit message, use the committed version. This covers almost all bugfixes that are still applied. svn path=/dists/sid/linux-2.6/; revision=15762
This commit is contained in:
parent
9428f2280b
commit
2dc1864b91
|
@ -2,6 +2,8 @@ From: Ben Hutchings <ben@decadent.org.uk>
|
|||
Date: Wed, 7 Apr 2010 20:55:47 -0700
|
||||
Subject: [PATCH] 3c503: Fix IRQ probing
|
||||
|
||||
commit b0cf4dfb7cd21556efd9a6a67edcba0840b4d98d upstream.
|
||||
|
||||
The driver attempts to select an IRQ for the NIC automatically by
|
||||
testing which of the supported IRQs are available and then probing
|
||||
each available IRQ with probe_irq_{on,off}(). There are obvious race
|
||||
|
|
|
@ -1,10 +1,16 @@
|
|||
From 8116c08e4d24087d35f7ad949f754a5207e2eef8 Mon Sep 17 00:00:00 2001
|
||||
From: Ben Hutchings <ben@decadent.org.uk>
|
||||
Date: Sat, 21 Nov 2009 04:01:56 +0000
|
||||
Subject: [PATCH 1/2] DocBook/media: copy images after building HTML
|
||||
Date: Thu, 3 Dec 2009 19:50:35 -0300
|
||||
Subject: [PATCH] V4L/DVB (13680a): DocBook/media: copy images after building HTML
|
||||
|
||||
commit 49b14650ba5bf80234cb1984fd8396aff03430ce upstream.
|
||||
|
||||
The rule for %.html removes the output directory, so there is no point
|
||||
in copying images before building HTML.
|
||||
|
||||
Documentation/DocBook/Makefile | 10 +++++-----
|
||||
|
||||
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
|
||||
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
|
||||
---
|
||||
Documentation/DocBook/Makefile | 10 +++++-----
|
||||
1 files changed, 5 insertions(+), 5 deletions(-)
|
||||
|
@ -43,5 +49,5 @@ index ab8300f..22bbf7e 100644
|
|||
installmandocs: mandocs
|
||||
mkdir -p /usr/local/man/man9/
|
||||
--
|
||||
1.6.5.2
|
||||
1.7.1
|
||||
|
||||
|
|
|
@ -1,10 +1,19 @@
|
|||
From 5c9556f8aedbaa6a419b39e4eac6045c6686e944 Mon Sep 17 00:00:00 2001
|
||||
From: Ben Hutchings <ben@decadent.org.uk>
|
||||
Date: Sat, 21 Nov 2009 04:06:35 +0000
|
||||
Subject: [PATCH 2/2] DocBook/media: create links for included sources
|
||||
Date: Thu, 3 Dec 2009 19:51:09 -0300
|
||||
Subject: [PATCH] V4L/DVB (13680b): DocBook/media: create links for included sources
|
||||
|
||||
commit 5bf583473813530c1bf82051a35fac8d5045f4f7 upstream.
|
||||
|
||||
If docs are being built in a separate directory, xmlto and xsltproc
|
||||
can't find included sources. Make links back to the source directory.
|
||||
|
||||
I would much prefer to have xmlto and xsltproc look in the source
|
||||
directory for included entities but couldn't see how to do that. This
|
||||
needs to be solved in some way for 2.6.32, even if this patch isn't the
|
||||
right way to do it.
|
||||
|
||||
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
|
||||
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
|
||||
---
|
||||
Documentation/DocBook/Makefile | 13 +++++++++++--
|
||||
1 files changed, 11 insertions(+), 2 deletions(-)
|
||||
|
@ -43,5 +52,5 @@ index 22bbf7e..50075df 100644
|
|||
mkdir -p /usr/local/man/man9/
|
||||
install Documentation/DocBook/man/*.9.gz /usr/local/man/man9/
|
||||
--
|
||||
1.6.5.2
|
||||
1.7.1
|
||||
|
||||
|
|
|
@ -1,14 +1,16 @@
|
|||
From 9e251f34b1994d31c9553437c7896777df00a410 Mon Sep 17 00:00:00 2001
|
||||
From: Ben Hutchings <ben@decadent.org.uk>
|
||||
Date: Mon, 11 Jan 2010 23:28:51 +0000
|
||||
Date: Mon, 11 Jan 2010 15:53:45 -0800
|
||||
Subject: [PATCH] Documentation/3c509: document ethtool support
|
||||
|
||||
commit aa4e2e171385bb77b4da8b760d26dea2aa291587 upstream.
|
||||
|
||||
3c509 was changed to support ethtool in 2002, making the 'xcvr' module
|
||||
parameter obsolete in most cases. More recently 3c509 was converted
|
||||
to the modern driver model and this parameter was removed. Fix the
|
||||
documentation to refer to ethtool rather than the module parameter.
|
||||
|
||||
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
|
||||
Signed-off-by: David S. Miller <davem@davemloft.net>
|
||||
---
|
||||
Documentation/networking/3c509.txt | 12 ++++++++----
|
||||
1 files changed, 8 insertions(+), 4 deletions(-)
|
||||
|
@ -52,5 +54,5 @@ index 0643e3b..3c45d5d 100644
|
|||
|
||||
(4a) Interpretation of error messages and common problems
|
||||
--
|
||||
1.6.5.7
|
||||
1.7.1
|
||||
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
From 3c31f07ad0dab02fe17195d32a965d57fd947707 Mon Sep 17 00:00:00 2001
|
||||
From: Ben Hutchings <ben@decadent.org.uk>
|
||||
Date: Sun, 14 Feb 2010 14:18:53 +0000
|
||||
Subject: [PATCH] Driver core: Fix first line of kernel-doc for a few functions
|
||||
|
||||
commit 3c31f07ad0dab02fe17195d32a965d57fd947707 upstream.
|
||||
|
||||
The function name must be followed by a space, hypen, space, and a
|
||||
short description.
|
||||
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
From cea7daa3589d6b550546a8c8963599f7c1a3ae5c Mon Sep 17 00:00:00 2001
|
||||
From: Toshiyuki Okajima <toshi.okajima@jp.fujitsu.com>
|
||||
Date: Fri, 30 Apr 2010 14:32:13 +0100
|
||||
Subject: [PATCH] KEYS: find_keyring_by_name() can gain access to a freed keyring
|
||||
|
||||
commit cea7daa3589d6b550546a8c8963599f7c1a3ae5c upstream.
|
||||
|
||||
find_keyring_by_name() can gain access to a keyring that has had its reference
|
||||
count reduced to zero, and is thus ready to be freed. This then allows the
|
||||
dead keyring to be brought back into use whilst it is being destroyed.
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
From dab4b911a5327859bb8f969249c6978c26cd4853 Mon Sep 17 00:00:00 2001
|
||||
From: Jan Kiszka <jan.kiszka@web.de>
|
||||
Date: Sun, 6 Dec 2009 18:24:15 +0100
|
||||
Subject: [PATCH] KVM: x86: Extend KVM_SET_VCPU_EVENTS with selective updates
|
||||
|
||||
commit dab4b911a5327859bb8f969249c6978c26cd4853 upstream.
|
||||
|
||||
User space may not want to overwrite asynchronously changing VCPU event
|
||||
states on write-back. So allow to skip nmi.pending and sipi_vector by
|
||||
setting corresponding bits in the flags field of kvm_vcpu_events.
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
From 608ad4393323f00eab79828bdfda3ff1d520532e Mon Sep 17 00:00:00 2001
|
||||
From: Luis R. Rodriguez <lrodriguez@atheros.com>
|
||||
Date: Mon, 28 Dec 2009 15:40:42 -0800
|
||||
Subject: [PATCH] ath5k: Fix eeprom checksum check for custom sized eeproms
|
||||
|
||||
commit 608ad4393323f00eab79828bdfda3ff1d520532e upstream.
|
||||
|
||||
Commit 8bf3d79bc401ca417ccf9fc076d3295d1a71dbf5 enabled EEPROM
|
||||
checksum checks to avoid bogus bug reports but failed to address
|
||||
updating the code to consider devices with custom EEPROM sizes.
|
||||
|
|
|
@ -4,6 +4,8 @@ Cc: Tejun Heo <tj@kernel.org>
|
|||
Date: Sat, 15 May 2010 20:09:28 +0200
|
||||
Subject: [PATCH 2/8] block: restart partition scan after resizing a device
|
||||
|
||||
commit 56bca01738733709bef076e2e97bbd01e5659f24 upstream.
|
||||
|
||||
Device resize via ->set_capacity() can reveal new partitions (e.g. in
|
||||
chained partition table formats such as dos extended parts). Restart
|
||||
partition scan from the beginning after resizing a device. This
|
||||
|
|
|
@ -5,6 +5,8 @@ Date: Sat, 15 May 2010 20:09:27 +0200
|
|||
Subject: [PATCH 1/8] buffer: make invalidate_bdev() drain all percpu LRU
|
||||
add caches
|
||||
|
||||
commit fa4b9074cd8428958c2adf9dc0c831f46e27c193 upstream.
|
||||
|
||||
invalidate_bdev() should release all page cache pages which are clean
|
||||
and not being used; however, if some pages are still in the percpu LRU
|
||||
add caches on other cpus, those pages are considered in used and don't
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
From ee3585e8db845cba146ecfd829b8c37f1447e1a7 Mon Sep 17 00:00:00 2001
|
||||
From: Ben Hutchings <ben@decadent.org.uk>
|
||||
Date: Thu, 28 Jan 2010 23:11:20 +0000
|
||||
Subject: [PATCH] cdc_ether: Partially revert "usbnet: Set link down initially ..."
|
||||
|
||||
commit 71cc1fa9f2d71eb2eba9b8e71e27cff9863e55f3 upstream.
|
||||
|
||||
Commit 37e8273cd30592d3a82bcb70cbb1bdc4eaeb6b71 ("usbnet: Set link down
|
||||
initially for drivers that update link state") changed the initial link
|
||||
state in cdc_ether and other drivers based on the understanding that the
|
||||
|
|
|
@ -1,4 +1,8 @@
|
|||
[CIFS] Allow null nd (as nfs server uses) on create
|
||||
From: Steve French <sfrench@us.ibm.com>
|
||||
Date: Thu, 22 Apr 2010 19:21:55 +0000
|
||||
Subject: [PATCH] [CIFS] Allow null nd (as nfs server uses) on create
|
||||
|
||||
commit fa588e0c57048b3d4bfcd772d80dc0615f83fd35 upstream.
|
||||
|
||||
While creating a file on a server which supports unix extensions
|
||||
such as Samba, if a file is being created which does not supply
|
||||
|
@ -7,12 +11,8 @@ cifs_posix_open.
|
|||
|
||||
Signed-off-by: Shirish Pargaonkar <shirishp@us.ibm.com>
|
||||
Signed-off-by: Steve French <sfrench@us.ibm.com>
|
||||
---
|
||||
|
||||
|
||||
Adjusted to apply to Debian's 2.6.32 by dann frazier <dannf@debian.org>
|
||||
|
||||
|
||||
---
|
||||
diff -urpN a/fs/cifs/cifsproto.h b/fs/cifs/cifsproto.h
|
||||
--- a/fs/cifs/cifsproto.h 2009-12-02 20:51:21.000000000 -0700
|
||||
+++ b/fs/cifs/cifsproto.h 2010-04-30 00:24:18.000000000 -0600
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
From ea9d8e3f45404d411c00ae67b45cc35c58265bb7 Mon Sep 17 00:00:00 2001
|
||||
From: Xiaotian Feng <dfeng@redhat.com>
|
||||
Date: Thu, 7 Jan 2010 11:22:44 +0800
|
||||
Subject: [PATCH] clockevent: Don't remove broadcast device when cpu is dead
|
||||
|
||||
commit ea9d8e3f45404d411c00ae67b45cc35c58265bb7 upstream.
|
||||
|
||||
Marc reported that the BUG_ON in clockevents_notify() triggers on his
|
||||
system. This happens because the kernel tries to remove an active
|
||||
clock event device (used for broadcasting) from the device list.
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
From a362c638bdf052bf424bce7645d39b101090f6ba Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Sat, 14 Nov 2009 00:26:34 +0100
|
||||
Subject: [PATCH] clocksource/events: Fix fallout of generic code changes
|
||||
|
||||
commit a362c638bdf052bf424bce7645d39b101090f6ba upstream.
|
||||
|
||||
powerpc grew a new warning due to the type change of clockevent->mult.
|
||||
|
||||
The architectures which use parts of the generic time keeping
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
From 46d885d4ee0ee63806d8a0b43368b99c451dcbe9 Mon Sep 17 00:00:00 2001
|
||||
From: Ben Hutchings <ben@decadent.org.uk>
|
||||
Date: Tue, 29 Dec 2009 17:21:05 +0100
|
||||
Date: Thu, 7 Jan 2010 02:41:51 +0000
|
||||
Subject: [PATCH] dmfe/tulip: Let dmfe handle DM910x except for SPARC on-board chips
|
||||
|
||||
commit 4d907069bc1b745f4abd4745c332d33098e733b8 upstream.
|
||||
|
||||
The Davicom DM9100 and DM9102 chips are used on the motherboards of
|
||||
some SPARC systems (supported by the tulip driver) and also in PCI
|
||||
expansion cards (supported by the dmfe driver). There is no
|
||||
|
@ -12,6 +13,8 @@ to distinguish the two configurations by the presence of Open Firmware
|
|||
properties for them, so we do that.
|
||||
|
||||
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
|
||||
Signed-off-by: Grant Grundler <grundler@parisc-linux.org>
|
||||
Signed-off-by: David S. Miller <davem@davemloft.net>
|
||||
---
|
||||
drivers/net/tulip/Kconfig | 4 ++++
|
||||
drivers/net/tulip/dmfe.c | 21 +++++++++++++++++++++
|
||||
|
@ -140,5 +143,5 @@ index 0fa3140..595777d 100644
|
|||
/*
|
||||
* Looks for early PCI chipsets where people report hangs
|
||||
--
|
||||
1.6.5.7
|
||||
1.7.1
|
||||
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
From 088ea189c4c75cdf211146faa4b341a0f7476be6 Mon Sep 17 00:00:00 2001
|
||||
From: Darren Jenkins <darrenrjenkins@gmail.com>
|
||||
Date: Wed, 17 Feb 2010 23:40:15 +1100
|
||||
Subject: [PATCH] drivers/net/wireless/p54/txrx.c Fix off by one error
|
||||
|
||||
commit 088ea189c4c75cdf211146faa4b341a0f7476be6 upstream.
|
||||
|
||||
fix off by one error in the queue size check of p54_tx_qos_accounting_alloc()
|
||||
|
||||
Coverity CID: 13314
|
||||
|
|
|
@ -1,17 +1,24 @@
|
|||
commit 480c1e36532fc2783834d9582a11fbf1d493af42
|
||||
Author: Ben Hutchings <ben@decadent.org.uk>
|
||||
Date: Sun Aug 16 03:42:24 2009 +0100
|
||||
From: Ben Hutchings <ben@decadent.org.uk>
|
||||
Date: Sat, 23 Jan 2010 18:40:29 +0000
|
||||
Subject: [PATCH] [SCSI] qla1280: Drop host_lock while requesting firmware
|
||||
|
||||
qla1280: Drop host_lock while requesting firmware
|
||||
|
||||
request_firmware() may sleep and it appears to be safe to release the
|
||||
spinlock here.
|
||||
commit 2cec802980727f1daa46d8c31b411e083d49d7a2 upstream.
|
||||
|
||||
request_firmware() may sleep and it appears to be safe to release the
|
||||
spinlock here.
|
||||
|
||||
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
|
||||
Cc: stable@kernel.org
|
||||
Signed-off-by: James Bottomley <James.Bottomley@suse.de>
|
||||
---
|
||||
drivers/scsi/qla1280.c | 4 ++++
|
||||
1 files changed, 4 insertions(+), 0 deletions(-)
|
||||
|
||||
diff --git a/drivers/scsi/qla1280.c b/drivers/scsi/qla1280.c
|
||||
index 5defe5e..97cbf12 100644
|
||||
index 8371d91..49ac414 100644
|
||||
--- a/drivers/scsi/qla1280.c
|
||||
+++ b/drivers/scsi/qla1280.c
|
||||
@@ -1642,8 +1642,10 @@ qla1280_load_firmware_pio(struct scsi_qla_host *ha)
|
||||
@@ -1640,8 +1640,10 @@ qla1280_load_firmware_pio(struct scsi_qla_host *ha)
|
||||
uint16_t mb[MAILBOX_REGISTER_COUNT], i;
|
||||
int err;
|
||||
|
||||
|
@ -22,7 +29,7 @@ index 5defe5e..97cbf12 100644
|
|||
if (err) {
|
||||
printk(KERN_ERR "Failed to load image \"%s\" err %d\n",
|
||||
ql1280_board_tbl[ha->devnum].fwname, err);
|
||||
@@ -1701,8 +1703,10 @@ qla1280_load_firmware_dma(struct scsi_qla_host *ha)
|
||||
@@ -1699,8 +1701,10 @@ qla1280_load_firmware_dma(struct scsi_qla_host *ha)
|
||||
return -ENOMEM;
|
||||
#endif
|
||||
|
||||
|
@ -33,3 +40,6 @@ index 5defe5e..97cbf12 100644
|
|||
if (err) {
|
||||
printk(KERN_ERR "Failed to load image \"%s\" err %d\n",
|
||||
ql1280_board_tbl[ha->devnum].fwname, err);
|
||||
--
|
||||
1.7.1
|
||||
|
||||
|
|
|
@ -1,22 +1,25 @@
|
|||
From: Adam Jackson <ajax@redhat.com>
|
||||
To: dri-devel@lists.freedesktop.org
|
||||
Subject: [PATCH] drm/edid: Fix 1024x768@85Hz
|
||||
Date: Thu, 13 May 2010 14:55:28 -0400
|
||||
Message-Id: <1273776928-16924-1-git-send-email-ajax@redhat.com>
|
||||
Subject: [PATCH] drm/edid: Fix 1024x768@85Hz
|
||||
|
||||
commit 61dd98fad58f945ed720ba132681acb58fcee015 upstream.
|
||||
|
||||
Having hsync both start and end on pixel 1072 ain't gonna work very
|
||||
well. Matches the X server's list.
|
||||
|
||||
Signed-off-by: Adam Jackson <ajax@redhat.com>
|
||||
Tested-By: Michael Tokarev <mjt@tls.msk.ru>
|
||||
Cc: stable@kernel.org
|
||||
Signed-off-by: Dave Airlie <airlied@redhat.com>
|
||||
---
|
||||
drivers/gpu/drm/drm_edid.c | 2 +-
|
||||
1 files changed, 1 insertions(+), 1 deletions(-)
|
||||
|
||||
diff --git a/drivers/gpu/drm/drm_edid.c b/drivers/gpu/drm/drm_edid.c
|
||||
index 18f41d7..10348d3 100644
|
||||
index 3556308..326f28e 100644
|
||||
--- a/drivers/gpu/drm/drm_edid.c
|
||||
+++ b/drivers/gpu/drm/drm_edid.c
|
||||
@@ -335,7 +335,7 @@ static struct drm_display_mode drm_dmt_modes[] = {
|
||||
@@ -496,7 +496,7 @@ static struct drm_display_mode drm_dmt_modes[] = {
|
||||
DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC) },
|
||||
/* 1024x768@85Hz */
|
||||
{ DRM_MODE("1024x768", DRM_MODE_TYPE_DRIVER, 94500, 1024, 1072,
|
||||
|
@ -26,9 +29,5 @@ index 18f41d7..10348d3 100644
|
|||
/* 1152x864@75Hz */
|
||||
{ DRM_MODE("1152x864", DRM_MODE_TYPE_DRIVER, 108000, 1152, 1216,
|
||||
--
|
||||
1.7.0.1
|
||||
1.7.1
|
||||
|
||||
_______________________________________________
|
||||
dri-devel mailing list
|
||||
dri-devel@lists.freedesktop.org
|
||||
http://lists.freedesktop.org/mailman/listinfo/dri-devel
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
From 6e6c822868f113dabe3c33bdd91e883cc28fa11b Mon Sep 17 00:00:00 2001
|
||||
From: Eric Anholt <eric@anholt.net>
|
||||
Date: Wed, 17 Mar 2010 13:48:06 -0700
|
||||
Subject: [PATCH] drm/i915: Stop trying to use ACPI lid status to determine LVDS connection.
|
||||
|
||||
commit 6e6c822868f113dabe3c33bdd91e883cc28fa11b upstream.
|
||||
|
||||
I've been getting more and more quirk reports about this. It seems
|
||||
clear at this point that other OSes are not using this for determining
|
||||
whether the integrated panel should be turned on, and it is not
|
||||
|
|
|
@ -1,11 +1,8 @@
|
|||
From: Theodore Ts'o <tytso@mit.edu>
|
||||
Date: Tue, 20 Apr 2010 20:51:59 +0000 (-0400)
|
||||
Subject: ext4: Issue the discard operation *before* releasing the blocks to be reused
|
||||
X-Git-Url: http://git.kernel.org/?p=linux%2Fkernel%2Fgit%2Ftorvalds%2Flinux-2.6.git;a=commitdiff_plain;h=b90f687018e6d6c77d981b09203780f7001407e5
|
||||
Date: Tue, 20 Apr 2010 16:51:59 -0400
|
||||
Subject: [PATCH] ext4: Issue the discard operation *before* releasing the blocks to be reused
|
||||
|
||||
ext4: Issue the discard operation *before* releasing the blocks to be reused
|
||||
|
||||
[ backported to 2.6.3[23] ]
|
||||
commit b90f687018e6d6c77d981b09203780f7001407e5 upstream.
|
||||
|
||||
Otherwise, we can end up having data corruption because the blocks
|
||||
could get reused and then discarded!
|
||||
|
@ -13,6 +10,7 @@ could get reused and then discarded!
|
|||
https://bugzilla.kernel.org/show_bug.cgi?id=15579
|
||||
|
||||
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
|
||||
[ backported to 2.6.3[23] ]
|
||||
---
|
||||
|
||||
diff --git a/fs/ext4/mballoc.c b/fs/ext4/mballoc.c
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
From 5c659322a904a7cc0265e7b183372b9bdebec6db Mon Sep 17 00:00:00 2001
|
||||
From: Ayaz Abdulla <aabdulla@nvidia.com>
|
||||
Date: Tue, 13 Apr 2010 18:49:51 -0700
|
||||
Subject: [PATCH] forcedeth: fix tx limit2 flag check
|
||||
|
||||
commit 5c659322a904a7cc0265e7b183372b9bdebec6db upstream.
|
||||
|
||||
This is a fix for bug 572201 @ bugs.debian.org
|
||||
|
||||
This patch fixes the TX_LIMIT feature flag. The previous logic check
|
||||
|
|
|
@ -2,9 +2,8 @@ From d87ff58fda926fe5cb01214cccf1c72422ac776d Mon Sep 17 00:00:00 2001
|
|||
From: Dan Carpenter <error27@gmail.com>
|
||||
Date: Mon, 26 Apr 2010 23:20:12 +0000
|
||||
Subject: [PATCH] ipheth: potential null dereferences on error path
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
commit d87ff58fda926fe5cb01214cccf1c72422ac776d upstream.
|
||||
|
||||
The calls to usb_free_buffer() dereference rx_urb and tx_urb in the
|
||||
parameter list but those could be NULL.
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
From 07a6e68c8be45f9b5ea6689c8b247fa15a4fc0d4 Mon Sep 17 00:00:00 2001
|
||||
From: Stanislaw Gruszka <sgruszka@redhat.com>
|
||||
Date: Mon, 29 Mar 2010 12:18:35 +0200
|
||||
Subject: [PATCH 2/2] iwlwifi: manage QoS by mac stack
|
||||
|
||||
commit e61146e36b40fd9d346118c40285913236c329f3 upstream.
|
||||
|
||||
We activate/deactivate QoS and setup default queue parameters in iwlwifi
|
||||
driver. Mac stack do the same, so we do not need repeat that work here.
|
||||
Stack also will tell when disable QoS, this will fix driver when working
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
From 9a86e2bad0b9fbf3290ae496da6dab9536dd6bf7 Mon Sep 17 00:00:00 2001
|
||||
From: Ben Hutchings <ben@decadent.org.uk>
|
||||
Date: Fri, 5 Mar 2010 13:43:17 -0800
|
||||
Subject: [PATCH] lib: fix first line of kernel-doc for a few functions
|
||||
|
||||
commit 9a86e2bad0b9fbf3290ae496da6dab9536dd6bf7 upstream.
|
||||
|
||||
The function name must be followed by a space, hypen, space, and a short
|
||||
description.
|
||||
|
||||
|
|
|
@ -1,7 +1,8 @@
|
|||
From: Mark Lord <kernel@teksavvy.com>
|
||||
Date: Wed, 7 Apr 2010 17:52:08 +0000 (-0400)
|
||||
Subject: libata: Fix accesses at LBA28 boundary (old bug, but nasty) (v2)
|
||||
X-Git-Url: http://git.kernel.org/?p=linux%2Fkernel%2Fgit%2Ftorvalds%2Flinux-2.6.git;a=commitdiff_plain;h=45c4d015a92f72ec47acd0c7557abdc0c8a6499d
|
||||
|
||||
commit 45c4d015a92f72ec47acd0c7557abdc0c8a6499d upstream.
|
||||
|
||||
libata: Fix accesses at LBA28 boundary (old bug, but nasty) (v2)
|
||||
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
From 445d211b0da4e9a6e6d576edff85085c2aaf53df Mon Sep 17 00:00:00 2001
|
||||
From: Tejun Heo <tj@kernel.org>
|
||||
Date: Mon, 5 Apr 2010 10:33:13 +0900
|
||||
Subject: [PATCH] libata: unlock HPA if device shrunk
|
||||
|
||||
commit 445d211b0da4e9a6e6d576edff85085c2aaf53df upstream.
|
||||
|
||||
Some BIOSes don't configure HPA during boot but do so while resuming.
|
||||
This causes harddrives to shrink during resume making libata detach
|
||||
and reattach them. This can be worked around by unlocking HPA if old
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
From 38c1a8432ffd1796a5fff4070d5c83c3d0ce7c57 Mon Sep 17 00:00:00 2001
|
||||
From: Stanislaw Gruszka <sgruszka@redhat.com>
|
||||
Date: Mon, 29 Mar 2010 12:18:34 +0200
|
||||
Subject: [PATCH 1/2] mac80211: explicitly disable/enable QoS
|
||||
|
||||
commit e1b3ec1a2a336c328c336cfa5485a5f0484cc90d upstream.
|
||||
|
||||
Add interface to disable/enable QoS (aka WMM or WME). Currently drivers
|
||||
enable it explicitly when ->conf_tx method is called, and newer disable.
|
||||
Disabling is needed for some APs, which do not support QoS, such
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
From 564517e804c9c6d4e29c270bfc1517404d27107b Mon Sep 17 00:00:00 2001
|
||||
From: Arnd Bergmann <arnd@arndb.de>
|
||||
Date: Thu, 11 Feb 2010 05:55:39 +0000
|
||||
Subject: [PATCH 2/5] net/macvtap: fix reference counting
|
||||
|
||||
commit 564517e804c9c6d4e29c270bfc1517404d27107b upstream.
|
||||
|
||||
The RCU usage in the original code was broken because
|
||||
there are cases where we possibly sleep with rcu_read_lock
|
||||
held. As a fix, change the macvtap_file_get_queue to
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
From 02df55d28c6001a3cdb7a997a34a0b01f01d015e Mon Sep 17 00:00:00 2001
|
||||
From: Arnd Bergmann <arnd@arndb.de>
|
||||
Date: Thu, 18 Feb 2010 05:45:36 +0000
|
||||
Subject: [PATCH 3/5] macvtap: rework object lifetime rules
|
||||
|
||||
commit 02df55d28c6001a3cdb7a997a34a0b01f01d015e upstream.
|
||||
|
||||
This reworks the change done by the previous patch
|
||||
in a more complete way.
|
||||
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
From b3dc1a212e5167984616445990c76056034f8eeb Mon Sep 17 00:00:00 2001
|
||||
From: Tomas Henzl <thenzl@redhat.com>
|
||||
Date: Thu, 11 Feb 2010 18:01:50 +0100
|
||||
Subject: [PATCH] [SCSI] megaraid_sas: fix for 32bit apps
|
||||
|
||||
commit b3dc1a212e5167984616445990c76056034f8eeb upstream.
|
||||
|
||||
It looks like this patch -
|
||||
|
||||
commit 7b2519afa1abd1b9f63aa1e90879307842422dae
|
||||
|
|
|
@ -1,10 +1,14 @@
|
|||
From a66096c37e202b623264b1a784562322a76dea03 Mon Sep 17 00:00:00 2001
|
||||
From: Ben Hutchings <ben@decadent.org.uk>
|
||||
Date: Sun, 14 Feb 2010 05:04:36 +0000
|
||||
Subject: [PATCH 3/5] net: Fix first line of kernel-doc for a few functions
|
||||
Date: Sun, 14 Feb 2010 22:35:47 -0800
|
||||
Subject: [PATCH] net: Fix first line of kernel-doc for a few functions
|
||||
|
||||
commit 1a5778aa000ebfec7f07eed0ffa2852ffb5d16bb upstream.
|
||||
|
||||
The function name must be followed by a space, hypen, space, and a
|
||||
short description.
|
||||
|
||||
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
|
||||
Signed-off-by: David S. Miller <davem@davemloft.net>
|
||||
---
|
||||
include/linux/skbuff.h | 4 ++--
|
||||
include/net/sock.h | 2 +-
|
||||
|
@ -47,7 +51,7 @@ index c8d4000..580d51f 100644
|
|||
*
|
||||
* Remove a filter from a socket and release its resources.
|
||||
diff --git a/net/sunrpc/rpc_pipe.c b/net/sunrpc/rpc_pipe.c
|
||||
index 9ac493f..8d63f8f 100644
|
||||
index 49278f8..9ea4538 100644
|
||||
--- a/net/sunrpc/rpc_pipe.c
|
||||
+++ b/net/sunrpc/rpc_pipe.c
|
||||
@@ -78,7 +78,7 @@ rpc_timeout_upcall_queue(struct work_struct *work)
|
||||
|
@ -60,5 +64,5 @@ index 9ac493f..8d63f8f 100644
|
|||
* @msg: message to queue
|
||||
*
|
||||
--
|
||||
1.7.0
|
||||
1.7.1
|
||||
|
||||
|
|
|
@ -1,10 +1,8 @@
|
|||
From 81cad7895061ee10c9ee4d3f1471ab70da1c6fc4 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Marcin=20Ko=C5=9Bcielnicki?= <koriakin@0x04.net>
|
||||
From: Marcin Kościelnicki <koriakin@0x04.net>
|
||||
Date: Wed, 17 Mar 2010 00:58:47 +0000
|
||||
Subject: [PATCH] drm/nv50: Fix NEWCTX_DONE flag number
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
commit 0dd8c3f093e3d0cab2cc967f9620b41a125f1f56 upstream.
|
||||
|
||||
Signed-off-by: Marcin Kościelnicki <koriakin@0x04.net>
|
||||
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
||||
|
|
|
@ -1,10 +1,8 @@
|
|||
From 3bf777bf0ab112527cea103c3681934a9f41c03d Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Marcin=20Ko=C5=9Bcielnicki?= <koriakin@0x04.net>
|
||||
From: Marcin Kościelnicki <koriakin@0x04.net>
|
||||
Date: Sun, 28 Feb 2010 23:45:38 +0000
|
||||
Subject: [PATCH] drm/nv50: Make ctxprog wait until interrupt handler is done.
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
commit 3bf777bf0ab112527cea103c3681934a9f41c03d upstream.
|
||||
|
||||
This will fix races between generated ctxprogs and interrupt handler.
|
||||
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
From 93a59d7527147e3656664aa3179f8d19de256081 Mon Sep 17 00:00:00 2001
|
||||
From: Christian Lamparter <chunkeey@googlemail.com>
|
||||
Date: Sat, 31 Oct 2009 22:59:27 +0100
|
||||
Subject: [PATCH] p54: disable channels with incomplete calibration data sets
|
||||
|
||||
commit 93a59d7527147e3656664aa3179f8d19de256081 upstream.
|
||||
|
||||
James Grossmann [1] reported that p54 spews out confusing
|
||||
messages instead of preventing the mayhem from happening.
|
||||
|
||||
|
|
|
@ -1,96 +1,29 @@
|
|||
Return-Path: <linux-wireless-owner@vger.kernel.org>
|
||||
X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on dual
|
||||
X-Spam-Level:
|
||||
X-Spam-Status: No, score=0.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM,
|
||||
KB_DATE_CONTAINS_TAB autolearn=no version=3.3.1
|
||||
X-Original-To: maks@dual
|
||||
Delivered-To: maks@dual
|
||||
Received: from dual (localhost.localdomain [127.0.0.1])
|
||||
by dual (Postfix) with ESMTP id ED48524045
|
||||
for <maks@dual>; Fri, 23 Apr 2010 04:14:59 +0200 (CEST)
|
||||
X-Original-To: max@stro.at
|
||||
Delivered-To: max@stro.at
|
||||
Received: from baikonur.stro.at [213.239.196.228]
|
||||
by dual with POP3 (fetchmail-6.3.16)
|
||||
for <maks@dual> (single-drop); Fri, 23 Apr 2010 04:14:59 +0200 (CEST)
|
||||
Received: from vger.kernel.org (vger.kernel.org [209.132.180.67])
|
||||
by baikonur.stro.at (Postfix) with ESMTP id 407AB5C001
|
||||
for <max@stro.at>; Thu, 22 Apr 2010 19:44:39 +0200 (CEST)
|
||||
Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand
|
||||
id S1755433Ab0DVRwc (ORCPT <rfc822;max@stro.at>);
|
||||
Thu, 22 Apr 2010 13:52:32 -0400
|
||||
Received: from mail-vw0-f46.google.com ([209.85.212.46]:52767 "EHLO
|
||||
mail-vw0-f46.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org
|
||||
with ESMTP id S1755072Ab0DVRwb (ORCPT
|
||||
<rfc822;linux-wireless@vger.kernel.org>);
|
||||
Thu, 22 Apr 2010 13:52:31 -0400
|
||||
Received: by vws14 with SMTP id 14so38715vws.19
|
||||
for <linux-wireless@vger.kernel.org>; Thu, 22 Apr 2010 10:52:29 -0700 (PDT)
|
||||
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
|
||||
d=googlemail.com; s=gamma;
|
||||
h=domainkey-signature:received:received:received:received:received
|
||||
:from:to:subject:date:user-agent:cc:mime-version:x-length:x-uid
|
||||
:content-type:content-transfer-encoding:message-id;
|
||||
bh=rH+Y7riac85RIiXG6qbakuXBSY790hWoyH0ONriCSeg=;
|
||||
b=Ykzs36TepjY445cGIr5IH3C+knJyI56PTTlTKWlRkO098l3gXlGleAI5fn2s5sivNa
|
||||
F5+SpVSoGspL0FT7yHTYb+CnZ+6ZyzshVgudsBPAakjfrZNlBYpEub3PAgddsugf9A75
|
||||
j1t9aq3UhlHL13NLQQg1mwfWsN5hUSbfjKwZQ=
|
||||
DomainKey-Signature: a=rsa-sha1; c=nofws;
|
||||
d=googlemail.com; s=gamma;
|
||||
h=from:to:subject:date:user-agent:cc:mime-version:x-length:x-uid
|
||||
:content-type:content-transfer-encoding:message-id;
|
||||
b=ZixBFP6qSmufbPzN9DU5JjG83DMDIZFFEClBzUKD1bszfbpbEy3fsXLEFwgDchVGf2
|
||||
VpqO7MVL6R70pPqT4CGb/k2XnaFpVM3lQZK695ehjHK+X/g0nPaprPYrZu/TbPii3Ieg
|
||||
3Dj6OuAw0/tMNg5FUfKbIlLct8v3HfpJmNVwE=
|
||||
Received: by 10.220.126.153 with SMTP id c25mr1130560vcs.140.1271958749500;
|
||||
Thu, 22 Apr 2010 10:52:29 -0700 (PDT)
|
||||
Received: from blech.mobile ([72.14.241.41])
|
||||
by mx.google.com with ESMTPS id i29sm814619vcr.12.2010.04.22.10.52.27
|
||||
(version=TLSv1/SSLv3 cipher=RC4-MD5);
|
||||
Thu, 22 Apr 2010 10:52:28 -0700 (PDT)
|
||||
Received: from blech.mobile ([127.0.0.1])
|
||||
by localhost (localhost [127.0.0.1]) (amavisd-new, port 10024)
|
||||
with ESMTP id bUG7mXcCH9aE; Thu, 22 Apr 2010 19:52:17 +0200 (CEST)
|
||||
Received: from blech.mobile (localhost [127.0.0.1])
|
||||
by blech.mobile (Postfix) with ESMTP id ADBA2342417;
|
||||
Thu, 22 Apr 2010 19:52:17 +0200 (CEST)
|
||||
From: Christian Lamparter <chunkeey@googlemail.com>
|
||||
To: linux-wireless@vger.kernel.org
|
||||
Subject: [PATCH 1/2] p54pci: fix bugs in p54p_check_tx_ring
|
||||
Date: Thu, 22 Apr 2010 19:52:16 +0200
|
||||
User-Agent: KMail/1.12.4 (Linux/2.6.34-rc5-uber-wl; KDE/4.3.4; x86_64; ; )
|
||||
Cc: linville@tuxdriver.com, hdegoede@redhat.com
|
||||
MIME-Version: 1.0
|
||||
X-Length: 2052
|
||||
X-UID: 75
|
||||
Content-Type: Text/Plain;
|
||||
charset="iso-8859-1"
|
||||
Content-Transfer-Encoding: 7bit
|
||||
Message-Id: <201004221952.16857.chunkeey@googlemail.com>
|
||||
Sender: linux-wireless-owner@vger.kernel.org
|
||||
Precedence: bulk
|
||||
List-ID: <linux-wireless.vger.kernel.org>
|
||||
X-Mailing-List: linux-wireless@vger.kernel.org
|
||||
Content-Length: 1159
|
||||
|
||||
From: Hans de Goede <hdegoede@redhat.com>
|
||||
Date: Thu, 22 Apr 2010 19:52:16 +0200
|
||||
Subject: [PATCH] p54pci: fix bugs in p54p_check_tx_ring
|
||||
|
||||
commit 0250ececdf6813457c98719e2d33b3684881fde0 upstream.
|
||||
|
||||
Hans de Goede identified a bug in p54p_check_tx_ring:
|
||||
|
||||
there are two ring indices. 1 => tx data and 3 => tx management.
|
||||
But the old code had a constant "1" and this resulted in spurious
|
||||
dma unmapping failures.
|
||||
dma unmapping failures.
|
||||
|
||||
Cc: stable@kernel.org
|
||||
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=583623
|
||||
Bug-Identified-by: Hans de Goede <hdegoede@redhat.com>
|
||||
Signed-off-by: Christian Lamparter <chunkeey@googlemail.com>
|
||||
Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
||||
---
|
||||
drivers/net/wireless/p54/p54pci.c | 2 +-
|
||||
1 files changed, 1 insertions(+), 1 deletions(-)
|
||||
|
||||
diff --git a/drivers/net/wireless/p54/p54pci.c b/drivers/net/wireless/p54/p54pci.c
|
||||
index 679da7e..cffe2f2 100644
|
||||
index ed4bdff..21f673d 100644
|
||||
--- a/drivers/net/wireless/p54/p54pci.c
|
||||
+++ b/drivers/net/wireless/p54/p54pci.c
|
||||
@@ -246,7 +246,7 @@ static void p54p_check_tx_ring(struct ieee80211_hw *dev, u32 *index,
|
||||
@@ -245,7 +245,7 @@ static void p54p_check_tx_ring(struct ieee80211_hw *dev, u32 *index,
|
||||
u32 idx, i;
|
||||
|
||||
i = (*index) % ring_limit;
|
||||
|
@ -99,8 +32,6 @@ index 679da7e..cffe2f2 100644
|
|||
idx %= ring_limit;
|
||||
|
||||
while (i != idx) {
|
||||
--
|
||||
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
|
||||
the body of a message to majordomo@vger.kernel.org
|
||||
More majordomo info at http://vger.kernel.org/majordomo-info.html
|
||||
--
|
||||
1.7.1
|
||||
|
||||
|
|
|
@ -1,97 +1,25 @@
|
|||
Return-Path: <linux-wireless-owner@vger.kernel.org>
|
||||
X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on dual
|
||||
X-Spam-Level:
|
||||
X-Spam-Status: No, score=0.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM,
|
||||
KB_DATE_CONTAINS_TAB autolearn=no version=3.3.1
|
||||
X-Original-To: maks@dual
|
||||
Delivered-To: maks@dual
|
||||
Received: from dual (localhost.localdomain [127.0.0.1])
|
||||
by dual (Postfix) with ESMTP id 6945624045
|
||||
for <maks@dual>; Fri, 23 Apr 2010 04:14:42 +0200 (CEST)
|
||||
X-Original-To: max@stro.at
|
||||
Delivered-To: max@stro.at
|
||||
Received: from baikonur.stro.at [213.239.196.228]
|
||||
by dual with POP3 (fetchmail-6.3.16)
|
||||
for <maks@dual> (single-drop); Fri, 23 Apr 2010 04:14:42 +0200 (CEST)
|
||||
Received: from vger.kernel.org (vger.kernel.org [209.132.180.67])
|
||||
by baikonur.stro.at (Postfix) with ESMTP id 0650F5C00B
|
||||
for <max@stro.at>; Thu, 22 Apr 2010 19:45:05 +0200 (CEST)
|
||||
Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand
|
||||
id S1755708Ab0DVRxA (ORCPT <rfc822;max@stro.at>);
|
||||
Thu, 22 Apr 2010 13:53:00 -0400
|
||||
Received: from mail-pz0-f194.google.com ([209.85.222.194]:37203 "EHLO
|
||||
mail-pz0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org
|
||||
with ESMTP id S1755147Ab0DVRw7 (ORCPT
|
||||
<rfc822;linux-wireless@vger.kernel.org>);
|
||||
Thu, 22 Apr 2010 13:52:59 -0400
|
||||
Received: by pzk32 with SMTP id 32so5663626pzk.21
|
||||
for <linux-wireless@vger.kernel.org>; Thu, 22 Apr 2010 10:52:58 -0700 (PDT)
|
||||
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
|
||||
d=googlemail.com; s=gamma;
|
||||
h=domainkey-signature:received:received:received:received:received
|
||||
:from:to:subject:date:user-agent:cc:mime-version:x-length:x-uid
|
||||
:content-type:content-transfer-encoding:message-id;
|
||||
bh=yJz+c5/JMqOxuMrxk75S5LvVDV5la+16zQVI/xQuosY=;
|
||||
b=krjzx1PwXDglH9BKcI+e7WyvVPwy284xIAAxYojJMM3AkNsVpxCyuUXkzqkrDWaN8Z
|
||||
VwzlJJFO5mYy9ZmQM+utsqENnmIEpQp2eszSxI2cfx36lKpoE71gDBkK1A+vDnClheMv
|
||||
MyFHfI869i03WhBAASw6oe1xhdI1bb4F49zmE=
|
||||
DomainKey-Signature: a=rsa-sha1; c=nofws;
|
||||
d=googlemail.com; s=gamma;
|
||||
h=from:to:subject:date:user-agent:cc:mime-version:x-length:x-uid
|
||||
:content-type:content-transfer-encoding:message-id;
|
||||
b=kLB1kLIJwVvNYqGmlY3Ql+PqUEXjk7KvsSUZSvES9+eYqzjAQYbiuEpl40DM10BSrl
|
||||
Mtdenj+I5Ce2chMF6i1JrzzNFMFz0pUVtqUuAk9iQL9Iuo7eE7DZEOS2X3Vo4xCdRLC1
|
||||
S3ygbtj1GOb1JfYn7ge9GL39GsyCNQBRlfVuA=
|
||||
Received: by 10.141.188.24 with SMTP id q24mr1593520rvp.0.1271958778042;
|
||||
Thu, 22 Apr 2010 10:52:58 -0700 (PDT)
|
||||
Received: from blech.mobile ([72.14.240.9])
|
||||
by mx.google.com with ESMTPS id 22sm156714pzk.13.2010.04.22.10.52.55
|
||||
(version=TLSv1/SSLv3 cipher=RC4-MD5);
|
||||
Thu, 22 Apr 2010 10:52:57 -0700 (PDT)
|
||||
Received: from blech.mobile ([127.0.0.1])
|
||||
by localhost (localhost [127.0.0.1]) (amavisd-new, port 10024)
|
||||
with ESMTP id vx9ld1JknfF5; Thu, 22 Apr 2010 19:52:44 +0200 (CEST)
|
||||
Received: from blech.mobile (localhost [127.0.0.1])
|
||||
by blech.mobile (Postfix) with ESMTP id 80D53342417;
|
||||
Thu, 22 Apr 2010 19:52:44 +0200 (CEST)
|
||||
From: Christian Lamparter <chunkeey@googlemail.com>
|
||||
To: linux-wireless@vger.kernel.org
|
||||
Subject: [PATCH 2/2] p54pci: fix regression from prevent stuck rx-ring on slow system
|
||||
Date: Thu, 22 Apr 2010 19:52:43 +0200
|
||||
User-Agent: KMail/1.12.4 (Linux/2.6.34-rc5-uber-wl; KDE/4.3.4; x86_64; ; )
|
||||
Cc: linville@tuxdriver.com, hdegoede@redhat.com
|
||||
MIME-Version: 1.0
|
||||
X-Length: 4801
|
||||
X-UID: 74
|
||||
Content-Type: text/plain;
|
||||
charset="iso-8859-1"
|
||||
Content-Transfer-Encoding: 7bit
|
||||
Message-Id: <201004221952.44071.chunkeey@googlemail.com>
|
||||
Sender: linux-wireless-owner@vger.kernel.org
|
||||
Precedence: bulk
|
||||
List-ID: <linux-wireless.vger.kernel.org>
|
||||
X-Mailing-List: linux-wireless@vger.kernel.org
|
||||
Content-Length: 4096
|
||||
|
||||
From d4cde88c1c025ffa18150ec29e80e456f2a5c65a Mon Sep 17 00:00:00 2001
|
||||
From: Hans de Goede <hdegoede@redhat.com>
|
||||
Date: Thu, 22 Apr 2010 19:52:43 +0200
|
||||
Subject: [PATCH] p54pci: fix regression from prevent stuck rx-ring on slow system
|
||||
|
||||
This patch fixes a recently introduced use-after-free regression
|
||||
from "p54pci: prevent stuck rx-ring on slow system".
|
||||
|
||||
Hans de Goede reported a use-after-free regression:
|
||||
>BUG: unable to handle kernel paging request at 6b6b6b6b
|
||||
>IP: [<e122284a>] p54p_check_tx_ring+0x84/0xb1 [p54pci]
|
||||
>*pde = 00000000
|
||||
>Oops: 0000 [#1] SMP
|
||||
>EIP: 0060:[<e122284a>] EFLAGS: 00010286 CPU: 0
|
||||
>EIP is at p54p_check_tx_ring+0x84/0xb1 [p54pci]
|
||||
>EAX: 6b6b6b6b EBX: df10b170 ECX: 00000003 EDX: 00000001
|
||||
>ESI: dc471500 EDI: d8acaeb0 EBP: c098be9c ESP: c098be84
|
||||
> DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068
|
||||
>Process swapper (pid: 0, ti=c098a000 task=c09ccfe0 task.ti=c098a000)
|
||||
>Call Trace:
|
||||
> [<e1222b02>] ? p54p_tasklet+0xaa/0xb5 [p54pci]
|
||||
> [<c0440568>] ? tasklet_action+0x78/0xcb
|
||||
>BUG: unable to handle kernel paging request at 6b6b6b6b
|
||||
>IP: [<e122284a>] p54p_check_tx_ring+0x84/0xb1 [p54pci]
|
||||
>*pde = 00000000
|
||||
>Oops: 0000 [#1] SMP
|
||||
>EIP: 0060:[<e122284a>] EFLAGS: 00010286 CPU: 0
|
||||
>EIP is at p54p_check_tx_ring+0x84/0xb1 [p54pci]
|
||||
>EAX: 6b6b6b6b EBX: df10b170 ECX: 00000003 EDX: 00000001
|
||||
>ESI: dc471500 EDI: d8acaeb0 EBP: c098be9c ESP: c098be84
|
||||
> DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068
|
||||
>Process swapper (pid: 0, ti=c098a000 task=c09ccfe0 task.ti=c098a000)
|
||||
>Call Trace:
|
||||
> [<e1222b02>] ? p54p_tasklet+0xaa/0xb5 [p54pci]
|
||||
> [<c0440568>] ? tasklet_action+0x78/0xcb
|
||||
> [<c0440ed3>] ? __do_softirq+0xbc/0x173
|
||||
|
||||
Quote from comment #17:
|
||||
|
@ -122,12 +50,16 @@ Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=583623
|
|||
Bug-Identified-by: Hans de Goede <hdegoede@redhat.com>
|
||||
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
|
||||
Signed-off-by: Christian Lamparter <chunkeey@googlemail.com>
|
||||
Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
||||
---
|
||||
drivers/net/wireless/p54/p54pci.c | 16 ++++++++--------
|
||||
1 files changed, 8 insertions(+), 8 deletions(-)
|
||||
|
||||
diff --git a/drivers/net/wireless/p54/p54pci.c b/drivers/net/wireless/p54/p54pci.c
|
||||
index ca42ccb..07c4528 100644
|
||||
index 0a516c8..fc67888 100644
|
||||
--- a/drivers/net/wireless/p54/p54pci.c
|
||||
+++ b/drivers/net/wireless/p54/p54pci.c
|
||||
@@ -277,6 +277,14 @@ static void p54p_tasklet(unsigned long dev_id)
|
||||
@@ -276,6 +276,14 @@ static void p54p_tasklet(unsigned long dev_id)
|
||||
struct p54p_priv *priv = dev->priv;
|
||||
struct p54p_ring_control *ring_control = priv->ring_control;
|
||||
|
||||
|
@ -142,7 +74,7 @@ index ca42ccb..07c4528 100644
|
|||
p54p_check_rx_ring(dev, &priv->rx_idx_mgmt, 2, ring_control->rx_mgmt,
|
||||
ARRAY_SIZE(ring_control->rx_mgmt), priv->rx_buf_mgmt);
|
||||
|
||||
@@ -285,14 +293,6 @@ static void p54p_tasklet(unsigned long dev_id)
|
||||
@@ -284,14 +292,6 @@ static void p54p_tasklet(unsigned long dev_id)
|
||||
|
||||
wmb();
|
||||
P54P_WRITE(dev_int, cpu_to_le32(ISL38XX_DEV_INT_UPDATE));
|
||||
|
@ -157,8 +89,6 @@ index ca42ccb..07c4528 100644
|
|||
}
|
||||
|
||||
static irqreturn_t p54p_interrupt(int irq, void *dev_id)
|
||||
--
|
||||
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
|
||||
the body of a message to majordomo@vger.kernel.org
|
||||
More majordomo info at http://vger.kernel.org/majordomo-info.html
|
||||
--
|
||||
1.7.1
|
||||
|
||||
|
|
|
@ -1,93 +1,29 @@
|
|||
Return-Path: <linux-wireless-owner@vger.kernel.org>
|
||||
X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on dual
|
||||
X-Spam-Level:
|
||||
X-Spam-Status: No, score=0.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM,
|
||||
KB_DATE_CONTAINS_TAB autolearn=no version=3.3.1
|
||||
X-Original-To: maks@dual
|
||||
Delivered-To: maks@dual
|
||||
Received: from dual (localhost.localdomain [127.0.0.1])
|
||||
by dual (Postfix) with ESMTP id 4027E2429D
|
||||
for <maks@dual>; Thu, 15 Apr 2010 14:57:47 +0200 (CEST)
|
||||
X-Original-To: max@stro.at
|
||||
Delivered-To: max@stro.at
|
||||
Received: from baikonur.stro.at [213.239.196.228]
|
||||
by dual with POP3 (fetchmail-6.3.13)
|
||||
for <maks@dual> (single-drop); Thu, 15 Apr 2010 14:57:47 +0200 (CEST)
|
||||
Received: from vger.kernel.org (vger.kernel.org [209.132.180.67])
|
||||
by baikonur.stro.at (Postfix) with ESMTP id 785425C00F
|
||||
for <max@stro.at>; Thu, 15 Apr 2010 14:09:33 +0200 (CEST)
|
||||
Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand
|
||||
id S1752356Ab0DOMRR (ORCPT <rfc822;max@stro.at>);
|
||||
Thu, 15 Apr 2010 08:17:17 -0400
|
||||
Received: from mail-ew0-f220.google.com ([209.85.219.220]:35717 "EHLO
|
||||
mail-ew0-f220.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org
|
||||
with ESMTP id S1752038Ab0DOMRQ (ORCPT
|
||||
<rfc822;linux-wireless@vger.kernel.org>);
|
||||
Thu, 15 Apr 2010 08:17:16 -0400
|
||||
Received: by ewy20 with SMTP id 20so459287ewy.1
|
||||
for <linux-wireless@vger.kernel.org>; Thu, 15 Apr 2010 05:17:15 -0700 (PDT)
|
||||
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
|
||||
d=googlemail.com; s=gamma;
|
||||
h=domainkey-signature:received:received:received:received:received
|
||||
:from:to:subject:date:user-agent:cc:mime-version:content-type
|
||||
:content-transfer-encoding:message-id;
|
||||
bh=p4STqoMJiC6z/cKYzv2Exm9RYHj8L3PhiKgV8V/My+8=;
|
||||
b=Df3+ZF5p9OAOZbcMmdGwwyRhe6KKgy9XnEhFVlpwzN2ifr78NiUNl9AwiYsHd2bCAb
|
||||
DFIq9aj2Lw3AzsJziQaRZjAyi1BCwRHWYVT1z6DAUac3GKAPDbTwg8ci9O31eyKBcbQu
|
||||
3d//ULPy6g8NH7caloyA+ZhU8cmIl93ddMv0I=
|
||||
DomainKey-Signature: a=rsa-sha1; c=nofws;
|
||||
d=googlemail.com; s=gamma;
|
||||
h=from:to:subject:date:user-agent:cc:mime-version:content-type
|
||||
:content-transfer-encoding:message-id;
|
||||
b=n2N7kl6h8TV/cyVhTSMxV505sNe8/00nKdlLKyTn7h0M9MPZhLYgvJms0gr6wMtuoS
|
||||
t78oiQsjdGsh2YMGVes/1eMoISXolb2pGF36Lp3UnoVJtJx5s6aBasGQ0oVUc2PIYozG
|
||||
FyMOuuxhdfOyNOE8iJVAGWVBWLNxyIICBR4tU=
|
||||
Received: by 10.213.2.81 with SMTP id 17mr25407ebi.76.1271333835129;
|
||||
Thu, 15 Apr 2010 05:17:15 -0700 (PDT)
|
||||
Received: from blech.mobile (nat-wh.rz.uni-karlsruhe.de [129.13.72.197])
|
||||
by mx.google.com with ESMTPS id 15sm922586ewy.12.2010.04.15.05.17.14
|
||||
(version=TLSv1/SSLv3 cipher=RC4-MD5);
|
||||
Thu, 15 Apr 2010 05:17:14 -0700 (PDT)
|
||||
Received: from blech.mobile ([127.0.0.1])
|
||||
by localhost (localhost [127.0.0.1]) (amavisd-new, port 10024)
|
||||
with ESMTP id gSWm7mhNvXD9; Thu, 15 Apr 2010 14:17:08 +0200 (CEST)
|
||||
Received: from blech.mobile (localhost [127.0.0.1])
|
||||
by blech.mobile (Postfix) with ESMTP id 6D2D834077B;
|
||||
Thu, 15 Apr 2010 14:17:08 +0200 (CEST)
|
||||
From: Christian Lamparter <chunkeey@googlemail.com>
|
||||
To: linux-wireless@vger.kernel.org
|
||||
Date: Thu, 15 Apr 2010 14:17:07 +0200
|
||||
Subject: [PATCH] p54pci: fix serious sparse warning
|
||||
Date: Thu, 15 Apr 2010 14:17:07 +0200
|
||||
User-Agent: KMail/1.12.4 (Linux/2.6.34-rc3-uber-wl; KDE/4.3.4; x86_64; ; )
|
||||
Cc: linville@tuxdriver.com
|
||||
MIME-Version: 1.0
|
||||
Content-Type: Text/Plain;
|
||||
charset="iso-8859-1"
|
||||
Content-Transfer-Encoding: 7bit
|
||||
Message-Id: <201004151417.07538.chunkeey@googlemail.com>
|
||||
Sender: linux-wireless-owner@vger.kernel.org
|
||||
Precedence: bulk
|
||||
List-ID: <linux-wireless.vger.kernel.org>
|
||||
X-Mailing-List: linux-wireless@vger.kernel.org
|
||||
X-Virus-Scanned: by Amavis (ClamAV) at stro.at
|
||||
Content-Length: 1202
|
||||
|
||||
commit 103823db62ffca028c7a214c80266519d2ea7d8d upstream.
|
||||
|
||||
This patch fixes a bug which was just recently introduced by
|
||||
("p54pci: prevent stuck rx-ring on slow system").
|
||||
|
||||
make M=drivers/net/wireless/p54 C=2 CF=-D__CHECK_ENDIAN__
|
||||
CHECK drivers/net/wireless/p54/p54pci.c
|
||||
drivers/net/wireless/p54/p54pci.c:143:11: warning: cast to restricted __le32
|
||||
CHECK drivers/net/wireless/p54/p54pci.c
|
||||
drivers/net/wireless/p54/p54pci.c:143:11: warning: cast to restricted __le32
|
||||
CC [M] drivers/net/wireless/p54/p54pci.o
|
||||
|
||||
Reported-by: Johannes Berg <johannes@sipsolutions.net>
|
||||
Signed-off-by: Christian Lamparter <chunkeey@googlemail.com>
|
||||
Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
||||
---
|
||||
drivers/net/wireless/p54/p54pci.c | 2 +-
|
||||
1 files changed, 1 insertions(+), 1 deletions(-)
|
||||
|
||||
diff --git a/drivers/net/wireless/p54/p54pci.c b/drivers/net/wireless/p54/p54pci.c
|
||||
index 86f3e9a..679da7e 100644
|
||||
index aa29663..0a516c8 100644
|
||||
--- a/drivers/net/wireless/p54/p54pci.c
|
||||
+++ b/drivers/net/wireless/p54/p54pci.c
|
||||
@@ -140,7 +140,7 @@ static void p54p_refill_rx_ring(struct ieee80211_hw *dev,
|
||||
@@ -139,7 +139,7 @@ static void p54p_refill_rx_ring(struct ieee80211_hw *dev,
|
||||
|
||||
idx = le32_to_cpu(ring_control->host_idx[ring_index]);
|
||||
limit = idx;
|
||||
|
@ -96,8 +32,6 @@ index 86f3e9a..679da7e 100644
|
|||
limit = ring_limit - limit;
|
||||
|
||||
i = idx % ring_limit;
|
||||
--
|
||||
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
|
||||
the body of a message to majordomo@vger.kernel.org
|
||||
More majordomo info at http://vger.kernel.org/majordomo-info.html
|
||||
--
|
||||
1.7.1
|
||||
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
From d713804c6032b95cd3035014e16fadebb9655c6f Mon Sep 17 00:00:00 2001
|
||||
From: Christian Lamparter <chunkeey@googlemail.com>
|
||||
Date: Sun, 17 Jan 2010 23:19:25 +0100
|
||||
Subject: [PATCH] p54pci: move tx cleanup into tasklet
|
||||
|
||||
commit d713804c6032b95cd3035014e16fadebb9655c6f upstream.
|
||||
|
||||
This patch moves the tx cleanup routines out of the critical
|
||||
interrupt context and into the (previously known as rx) tasklet.
|
||||
|
||||
|
|
|
@ -1,80 +1,12 @@
|
|||
Return-Path: <linux-wireless-owner@vger.kernel.org>
|
||||
X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on dual
|
||||
X-Spam-Level:
|
||||
X-Spam-Status: No, score=0.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM,
|
||||
KB_DATE_CONTAINS_TAB autolearn=no version=3.3.1
|
||||
X-Original-To: maks@dual
|
||||
Delivered-To: maks@dual
|
||||
Received: from dual (localhost.localdomain [127.0.0.1])
|
||||
by dual (Postfix) with ESMTP id 9C5E5240B2
|
||||
for <maks@dual>; Sat, 10 Apr 2010 05:40:32 +0200 (CEST)
|
||||
X-Original-To: max@stro.at
|
||||
Delivered-To: max@stro.at
|
||||
Received: from baikonur.stro.at [213.239.196.228]
|
||||
by dual with POP3 (fetchmail-6.3.13)
|
||||
for <maks@dual> (single-drop); Sat, 10 Apr 2010 05:40:32 +0200 (CEST)
|
||||
Received: from vger.kernel.org (vger.kernel.org [209.132.180.67])
|
||||
by baikonur.stro.at (Postfix) with ESMTP id 57CCD5C001
|
||||
for <max@stro.at>; Fri, 9 Apr 2010 21:30:10 +0200 (CEST)
|
||||
Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand
|
||||
id S1755774Ab0DIThv (ORCPT <rfc822;max@stro.at>);
|
||||
Fri, 9 Apr 2010 15:37:51 -0400
|
||||
Received: from mail-fx0-f223.google.com ([209.85.220.223]:53451 "EHLO
|
||||
mail-fx0-f223.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org
|
||||
with ESMTP id S1755660Ab0DIThu (ORCPT
|
||||
<rfc822;linux-wireless@vger.kernel.org>);
|
||||
Fri, 9 Apr 2010 15:37:50 -0400
|
||||
Received: by fxm23 with SMTP id 23so3059091fxm.21
|
||||
for <linux-wireless@vger.kernel.org>; Fri, 09 Apr 2010 12:37:48 -0700 (PDT)
|
||||
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
|
||||
d=googlemail.com; s=gamma;
|
||||
h=domainkey-signature:received:received:received:to:subject:cc:from
|
||||
:date:mime-version:content-type:content-transfer-encoding:message-id;
|
||||
bh=/1/MkPwABrV9B+UeF6gm0FPvrdPa07zITP+BiYkzzvw=;
|
||||
b=auJ2WlRwYLTrqH7PVkjv2hQzjgsBbBZysz1x9gVsGRQoOOZ+wTxIkXHmADOz2Clurf
|
||||
qKYgHxxCHnjDu6Xb3kQiYRHAmKFE9O/sRDNyWmVXKU9eLSt47cF16hKkyVPAOs/+g2P7
|
||||
usGYv5VXGKFrTCJwhqjvUCrVeW/6sy2mne5qo=
|
||||
DomainKey-Signature: a=rsa-sha1; c=nofws;
|
||||
d=googlemail.com; s=gamma;
|
||||
h=to:subject:cc:from:date:mime-version:content-type
|
||||
:content-transfer-encoding:message-id;
|
||||
b=jVz41M1Z71WIF8rYp/LErkkyGct/5qylglZrBSMErJB5AC3su/UaeNmI6c+tEXGrmE
|
||||
RYWQDDFlrvqDy7qgL+QmxvU0RgOizjnueLLPZlD3X4dR1O7YN+CuIpK1JJ+6Roa+p2QF
|
||||
e60ozvjRK1DjNk1aahW0hpaZxRDPGrFVxtxwM=
|
||||
Received: by 10.223.6.153 with SMTP id 25mr453117faz.81.1270841868071;
|
||||
Fri, 09 Apr 2010 12:37:48 -0700 (PDT)
|
||||
Received: from debian64.daheim (p5B16D5D6.dip.t-dialin.net [91.22.213.214])
|
||||
by mx.google.com with ESMTPS id e17sm3562248fke.27.2010.04.09.12.37.42
|
||||
(version=TLSv1/SSLv3 cipher=RC4-MD5);
|
||||
Fri, 09 Apr 2010 12:37:42 -0700 (PDT)
|
||||
Received: from debian64.daheim
|
||||
([192.168.0.4] helo=debian64.localnet ident=chuck)
|
||||
by debian64.daheim with esmtpsa (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32)
|
||||
(Exim 4.71)
|
||||
(envelope-from <chunkeey@googlemail.com>)
|
||||
id 1O0K1N-0002Xr-Ua; Fri, 09 Apr 2010 21:37:41 +0200
|
||||
To: linux-wireless@vger.kernel.org
|
||||
Subject: [PATCH] p54pci: prevent stuck rx-ring on slow system
|
||||
Cc: linville@tuxdriver.com
|
||||
From: Christian Lamparter <chunkeey@googlemail.com>
|
||||
Date: Fri, 9 Apr 2010 21:37:38 +0200
|
||||
MIME-Version: 1.0
|
||||
Content-Type: Text/Plain;
|
||||
charset="iso-8859-1"
|
||||
Content-Transfer-Encoding: 7bit
|
||||
Message-Id: <201004092137.39285.chunkeey@googlemail.com>
|
||||
Sender: linux-wireless-owner@vger.kernel.org
|
||||
Precedence: bulk
|
||||
List-ID: <linux-wireless.vger.kernel.org>
|
||||
X-Mailing-List: linux-wireless@vger.kernel.org
|
||||
X-Virus-Scanned: by Amavis (ClamAV) at stro.at
|
||||
Content-Length: 4420
|
||||
|
||||
From: Quintin Pitts <geek4linux@gmail.com>
|
||||
Date: Fri, 9 Apr 2010 21:37:38 +0200
|
||||
Subject: [PATCH] p54pci: prevent stuck rx-ring on slow system
|
||||
|
||||
commit 5988f385b4cffa9ca72c5be0188e5f4c9ef46d82 upstream.
|
||||
|
||||
This patch fixes an old problem, which - under certain
|
||||
circumstances - could cause the device to become
|
||||
unresponsive.
|
||||
unresponsive.
|
||||
|
||||
most of p54pci's rx-ring management is implemented in just
|
||||
two distinct standalone functions. p54p_check_rx_ring takes
|
||||
|
@ -96,17 +28,11 @@ Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=11386
|
|||
Reported-by: Quintin Pitts <geek4linux@gmail.com>
|
||||
Signed-off-by: Quintin Pitts <geek4linux@gmail.com>
|
||||
Signed-off-by: Christian Lamparter <chunkeey@googlemail.com>
|
||||
Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
||||
---
|
||||
John,
|
||||
drivers/net/wireless/p54/p54pci.c | 26 +++++++++++++-------------
|
||||
1 files changed, 13 insertions(+), 13 deletions(-)
|
||||
|
||||
It's been nearly a week and no complains or regressions
|
||||
have been reported. Therefore I think it is now save to
|
||||
finally merge this patch... Preferably into -next, so
|
||||
bug #11386 can be closed for 2.6.34 release.
|
||||
|
||||
Regards,
|
||||
Chr
|
||||
---
|
||||
diff --git a/drivers/net/wireless/p54/p54pci.c b/drivers/net/wireless/p54/p54pci.c
|
||||
index ed4bdff..aa29663 100644
|
||||
--- a/drivers/net/wireless/p54/p54pci.c
|
||||
|
@ -181,8 +107,6 @@ index ed4bdff..aa29663 100644
|
|||
|
||||
P54P_WRITE(ring_control_base, cpu_to_le32(priv->ring_control_dma));
|
||||
P54P_READ(ring_control_base);
|
||||
--
|
||||
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
|
||||
the body of a message to majordomo@vger.kernel.org
|
||||
More majordomo info at http://vger.kernel.org/majordomo-info.html
|
||||
--
|
||||
1.7.1
|
||||
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
From b92f7d30830a319148df2943b7565989494e5ad1 Mon Sep 17 00:00:00 2001
|
||||
From: Christian Lamparter <chunkeey@googlemail.com>
|
||||
Date: Fri, 22 Jan 2010 08:01:11 +0100
|
||||
Subject: [PATCH] p54pci: revise tx locking
|
||||
|
||||
commit b92f7d30830a319148df2943b7565989494e5ad1 upstream.
|
||||
|
||||
This patch continues the effort which began with:
|
||||
"[PATCH] p54pci: move tx cleanup into tasklet".
|
||||
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
From f5300e04df78feae8107c1846dd3a9e27c071b2f Mon Sep 17 00:00:00 2001
|
||||
From: Christian Lamparter <chunkeey@googlemail.com>
|
||||
Date: Mon, 18 Jan 2010 00:07:38 +0100
|
||||
Subject: [PATCH] p54pci: rx frame length check
|
||||
|
||||
commit f5300e04df78feae8107c1846dd3a9e27c071b2f upstream.
|
||||
|
||||
A long time ago, a user reported several crashes due to
|
||||
data corruptions which are likely the result of a
|
||||
not-100%-supported, or faulty? PCI bridge.
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
From 15a69a81731d337a3d9db51692ff8704c1114f43 Mon Sep 17 00:00:00 2001
|
||||
From: Shimada Hirofumi <hirofumi@flycat.org>
|
||||
Date: Sun, 14 Feb 2010 04:16:16 +0900
|
||||
Subject: [PATCH] p54usb: Add usbid for Corega CG-WLUSB2GT.
|
||||
|
||||
commit 15a69a81731d337a3d9db51692ff8704c1114f43 upstream.
|
||||
|
||||
Signed-off-by: Shimada Hirofumi <hirofumi@flycat.org>
|
||||
Signed-off-by: YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
|
||||
Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
||||
|
|
|
@ -2,6 +2,7 @@ From: Florian Fainelli <ffainelli@freebox.fr>
|
|||
Subject: [PATCH] PHY: fix typo in bcm63xx PHY driver table
|
||||
Date: Fri, 9 Apr 2010 13:04:45 +0200
|
||||
|
||||
commit 0de8655ab9181cbaca82aa60402b14118e06d030 upstream.
|
||||
|
||||
Signed-off-by: Florian Fainelli <ffainelli@freebox.fr>
|
||||
---
|
||||
|
|
|
@ -1,104 +1,108 @@
|
|||
commit 5fa782c2f5ef6c2e4f04d3e228412c9b4a4c8809
|
||||
Author: Neil Horman <nhorman@tuxdriver.com>
|
||||
Date: Wed Apr 28 10:30:59 2010 +0000
|
||||
From: Neil Horman <nhorman@tuxdriver.com>
|
||||
Date: Wed, 28 Apr 2010 10:30:59 +0000
|
||||
Subject: [PATCH] sctp: Fix skb_over_panic resulting from multiple invalid parameter errors (CVE-2010-1173) (v4)
|
||||
|
||||
sctp: Fix skb_over_panic resulting from multiple invalid parameter errors (CVE-2010-1173) (v4)
|
||||
|
||||
Ok, version 4
|
||||
|
||||
Change Notes:
|
||||
1) Minor cleanups, from Vlads notes
|
||||
|
||||
Summary:
|
||||
|
||||
Hey-
|
||||
Recently, it was reported to me that the kernel could oops in the
|
||||
following way:
|
||||
|
||||
<5> kernel BUG at net/core/skbuff.c:91!
|
||||
<5> invalid operand: 0000 [#1]
|
||||
<5> Modules linked in: sctp netconsole nls_utf8 autofs4 sunrpc iptable_filter
|
||||
ip_tables cpufreq_powersave parport_pc lp parport vmblock(U) vsock(U) vmci(U)
|
||||
vmxnet(U) vmmemctl(U) vmhgfs(U) acpiphp dm_mirror dm_mod button battery ac md5
|
||||
ipv6 uhci_hcd ehci_hcd snd_ens1371 snd_rawmidi snd_seq_device snd_pcm_oss
|
||||
snd_mixer_oss snd_pcm snd_timer snd_page_alloc snd_ac97_codec snd soundcore
|
||||
pcnet32 mii floppy ext3 jbd ata_piix libata mptscsih mptsas mptspi mptscsi
|
||||
mptbase sd_mod scsi_mod
|
||||
<5> CPU: 0
|
||||
<5> EIP: 0060:[<c02bff27>] Not tainted VLI
|
||||
<5> EFLAGS: 00010216 (2.6.9-89.0.25.EL)
|
||||
<5> EIP is at skb_over_panic+0x1f/0x2d
|
||||
<5> eax: 0000002c ebx: c033f461 ecx: c0357d96 edx: c040fd44
|
||||
<5> esi: c033f461 edi: df653280 ebp: 00000000 esp: c040fd40
|
||||
<5> ds: 007b es: 007b ss: 0068
|
||||
<5> Process swapper (pid: 0, threadinfo=c040f000 task=c0370be0)
|
||||
<5> Stack: c0357d96 e0c29478 00000084 00000004 c033f461 df653280 d7883180
|
||||
e0c2947d
|
||||
<5> 00000000 00000080 df653490 00000004 de4f1ac0 de4f1ac0 00000004
|
||||
df653490
|
||||
<5> 00000001 e0c2877a 08000800 de4f1ac0 df653490 00000000 e0c29d2e
|
||||
00000004
|
||||
<5> Call Trace:
|
||||
<5> [<e0c29478>] sctp_addto_chunk+0xb0/0x128 [sctp]
|
||||
<5> [<e0c2947d>] sctp_addto_chunk+0xb5/0x128 [sctp]
|
||||
<5> [<e0c2877a>] sctp_init_cause+0x3f/0x47 [sctp]
|
||||
<5> [<e0c29d2e>] sctp_process_unk_param+0xac/0xb8 [sctp]
|
||||
<5> [<e0c29e90>] sctp_verify_init+0xcc/0x134 [sctp]
|
||||
<5> [<e0c20322>] sctp_sf_do_5_1B_init+0x83/0x28e [sctp]
|
||||
<5> [<e0c25333>] sctp_do_sm+0x41/0x77 [sctp]
|
||||
<5> [<c01555a4>] cache_grow+0x140/0x233
|
||||
<5> [<e0c26ba1>] sctp_endpoint_bh_rcv+0xc5/0x108 [sctp]
|
||||
<5> [<e0c2b863>] sctp_inq_push+0xe/0x10 [sctp]
|
||||
<5> [<e0c34600>] sctp_rcv+0x454/0x509 [sctp]
|
||||
<5> [<e084e017>] ipt_hook+0x17/0x1c [iptable_filter]
|
||||
<5> [<c02d005e>] nf_iterate+0x40/0x81
|
||||
<5> [<c02e0bb9>] ip_local_deliver_finish+0x0/0x151
|
||||
<5> [<c02e0c7f>] ip_local_deliver_finish+0xc6/0x151
|
||||
<5> [<c02d0362>] nf_hook_slow+0x83/0xb5
|
||||
<5> [<c02e0bb2>] ip_local_deliver+0x1a2/0x1a9
|
||||
<5> [<c02e0bb9>] ip_local_deliver_finish+0x0/0x151
|
||||
<5> [<c02e103e>] ip_rcv+0x334/0x3b4
|
||||
<5> [<c02c66fd>] netif_receive_skb+0x320/0x35b
|
||||
<5> [<e0a0928b>] init_stall_timer+0x67/0x6a [uhci_hcd]
|
||||
<5> [<c02c67a4>] process_backlog+0x6c/0xd9
|
||||
<5> [<c02c690f>] net_rx_action+0xfe/0x1f8
|
||||
<5> [<c012a7b1>] __do_softirq+0x35/0x79
|
||||
<5> [<c0107efb>] handle_IRQ_event+0x0/0x4f
|
||||
<5> [<c01094de>] do_softirq+0x46/0x4d
|
||||
|
||||
Its an skb_over_panic BUG halt that results from processing an init chunk in
|
||||
which too many of its variable length parameters are in some way malformed.
|
||||
|
||||
The problem is in sctp_process_unk_param:
|
||||
if (NULL == *errp)
|
||||
*errp = sctp_make_op_error_space(asoc, chunk,
|
||||
ntohs(chunk->chunk_hdr->length));
|
||||
|
||||
if (*errp) {
|
||||
sctp_init_cause(*errp, SCTP_ERROR_UNKNOWN_PARAM,
|
||||
WORD_ROUND(ntohs(param.p->length)));
|
||||
sctp_addto_chunk(*errp,
|
||||
WORD_ROUND(ntohs(param.p->length)),
|
||||
param.v);
|
||||
|
||||
When we allocate an error chunk, we assume that the worst case scenario requires
|
||||
that we have chunk_hdr->length data allocated, which would be correct nominally,
|
||||
given that we call sctp_addto_chunk for the violating parameter. Unfortunately,
|
||||
we also, in sctp_init_cause insert a sctp_errhdr_t structure into the error
|
||||
chunk, so the worst case situation in which all parameters are in violation
|
||||
requires chunk_hdr->length+(sizeof(sctp_errhdr_t)*param_count) bytes of data.
|
||||
|
||||
The result of this error is that a deliberately malformed packet sent to a
|
||||
listening host can cause a remote DOS, described in CVE-2010-1173:
|
||||
http://cve.mitre.org/cgi-bin/cvename.cgi?name=2010-1173
|
||||
|
||||
I've tested the below fix and confirmed that it fixes the issue. We move to a
|
||||
strategy whereby we allocate a fixed size error chunk and ignore errors we don't
|
||||
have space to report. Tested by me successfully
|
||||
|
||||
Signed-off-by: Neil Horman <nhorman@tuxdriver.com>
|
||||
Acked-by: Vlad Yasevich <vladislav.yasevich@hp.com>
|
||||
Signed-off-by: David S. Miller <davem@davemloft.net>
|
||||
commit 5fa782c2f5ef6c2e4f04d3e228412c9b4a4c8809 upstream.
|
||||
|
||||
Ok, version 4
|
||||
|
||||
Change Notes:
|
||||
1) Minor cleanups, from Vlads notes
|
||||
|
||||
Summary:
|
||||
|
||||
Hey-
|
||||
Recently, it was reported to me that the kernel could oops in the
|
||||
following way:
|
||||
|
||||
<5> kernel BUG at net/core/skbuff.c:91!
|
||||
<5> invalid operand: 0000 [#1]
|
||||
<5> Modules linked in: sctp netconsole nls_utf8 autofs4 sunrpc iptable_filter
|
||||
ip_tables cpufreq_powersave parport_pc lp parport vmblock(U) vsock(U) vmci(U)
|
||||
vmxnet(U) vmmemctl(U) vmhgfs(U) acpiphp dm_mirror dm_mod button battery ac md5
|
||||
ipv6 uhci_hcd ehci_hcd snd_ens1371 snd_rawmidi snd_seq_device snd_pcm_oss
|
||||
snd_mixer_oss snd_pcm snd_timer snd_page_alloc snd_ac97_codec snd soundcore
|
||||
pcnet32 mii floppy ext3 jbd ata_piix libata mptscsih mptsas mptspi mptscsi
|
||||
mptbase sd_mod scsi_mod
|
||||
<5> CPU: 0
|
||||
<5> EIP: 0060:[<c02bff27>] Not tainted VLI
|
||||
<5> EFLAGS: 00010216 (2.6.9-89.0.25.EL)
|
||||
<5> EIP is at skb_over_panic+0x1f/0x2d
|
||||
<5> eax: 0000002c ebx: c033f461 ecx: c0357d96 edx: c040fd44
|
||||
<5> esi: c033f461 edi: df653280 ebp: 00000000 esp: c040fd40
|
||||
<5> ds: 007b es: 007b ss: 0068
|
||||
<5> Process swapper (pid: 0, threadinfo=c040f000 task=c0370be0)
|
||||
<5> Stack: c0357d96 e0c29478 00000084 00000004 c033f461 df653280 d7883180
|
||||
e0c2947d
|
||||
<5> 00000000 00000080 df653490 00000004 de4f1ac0 de4f1ac0 00000004
|
||||
df653490
|
||||
<5> 00000001 e0c2877a 08000800 de4f1ac0 df653490 00000000 e0c29d2e
|
||||
00000004
|
||||
<5> Call Trace:
|
||||
<5> [<e0c29478>] sctp_addto_chunk+0xb0/0x128 [sctp]
|
||||
<5> [<e0c2947d>] sctp_addto_chunk+0xb5/0x128 [sctp]
|
||||
<5> [<e0c2877a>] sctp_init_cause+0x3f/0x47 [sctp]
|
||||
<5> [<e0c29d2e>] sctp_process_unk_param+0xac/0xb8 [sctp]
|
||||
<5> [<e0c29e90>] sctp_verify_init+0xcc/0x134 [sctp]
|
||||
<5> [<e0c20322>] sctp_sf_do_5_1B_init+0x83/0x28e [sctp]
|
||||
<5> [<e0c25333>] sctp_do_sm+0x41/0x77 [sctp]
|
||||
<5> [<c01555a4>] cache_grow+0x140/0x233
|
||||
<5> [<e0c26ba1>] sctp_endpoint_bh_rcv+0xc5/0x108 [sctp]
|
||||
<5> [<e0c2b863>] sctp_inq_push+0xe/0x10 [sctp]
|
||||
<5> [<e0c34600>] sctp_rcv+0x454/0x509 [sctp]
|
||||
<5> [<e084e017>] ipt_hook+0x17/0x1c [iptable_filter]
|
||||
<5> [<c02d005e>] nf_iterate+0x40/0x81
|
||||
<5> [<c02e0bb9>] ip_local_deliver_finish+0x0/0x151
|
||||
<5> [<c02e0c7f>] ip_local_deliver_finish+0xc6/0x151
|
||||
<5> [<c02d0362>] nf_hook_slow+0x83/0xb5
|
||||
<5> [<c02e0bb2>] ip_local_deliver+0x1a2/0x1a9
|
||||
<5> [<c02e0bb9>] ip_local_deliver_finish+0x0/0x151
|
||||
<5> [<c02e103e>] ip_rcv+0x334/0x3b4
|
||||
<5> [<c02c66fd>] netif_receive_skb+0x320/0x35b
|
||||
<5> [<e0a0928b>] init_stall_timer+0x67/0x6a [uhci_hcd]
|
||||
<5> [<c02c67a4>] process_backlog+0x6c/0xd9
|
||||
<5> [<c02c690f>] net_rx_action+0xfe/0x1f8
|
||||
<5> [<c012a7b1>] __do_softirq+0x35/0x79
|
||||
<5> [<c0107efb>] handle_IRQ_event+0x0/0x4f
|
||||
<5> [<c01094de>] do_softirq+0x46/0x4d
|
||||
|
||||
Its an skb_over_panic BUG halt that results from processing an init chunk in
|
||||
which too many of its variable length parameters are in some way malformed.
|
||||
|
||||
The problem is in sctp_process_unk_param:
|
||||
if (NULL == *errp)
|
||||
*errp = sctp_make_op_error_space(asoc, chunk,
|
||||
ntohs(chunk->chunk_hdr->length));
|
||||
|
||||
if (*errp) {
|
||||
sctp_init_cause(*errp, SCTP_ERROR_UNKNOWN_PARAM,
|
||||
WORD_ROUND(ntohs(param.p->length)));
|
||||
sctp_addto_chunk(*errp,
|
||||
WORD_ROUND(ntohs(param.p->length)),
|
||||
param.v);
|
||||
|
||||
When we allocate an error chunk, we assume that the worst case scenario requires
|
||||
that we have chunk_hdr->length data allocated, which would be correct nominally,
|
||||
given that we call sctp_addto_chunk for the violating parameter. Unfortunately,
|
||||
we also, in sctp_init_cause insert a sctp_errhdr_t structure into the error
|
||||
chunk, so the worst case situation in which all parameters are in violation
|
||||
requires chunk_hdr->length+(sizeof(sctp_errhdr_t)*param_count) bytes of data.
|
||||
|
||||
The result of this error is that a deliberately malformed packet sent to a
|
||||
listening host can cause a remote DOS, described in CVE-2010-1173:
|
||||
http://cve.mitre.org/cgi-bin/cvename.cgi?name=2010-1173
|
||||
|
||||
I've tested the below fix and confirmed that it fixes the issue. We move to a
|
||||
strategy whereby we allocate a fixed size error chunk and ignore errors we don't
|
||||
have space to report. Tested by me successfully
|
||||
|
||||
Signed-off-by: Neil Horman <nhorman@tuxdriver.com>
|
||||
Acked-by: Vlad Yasevich <vladislav.yasevich@hp.com>
|
||||
Signed-off-by: David S. Miller <davem@davemloft.net>
|
||||
---
|
||||
include/net/sctp/structs.h | 1 +
|
||||
net/sctp/sm_make_chunk.c | 62 ++++++++++++++++++++++++++++++++++++++++---
|
||||
2 files changed, 58 insertions(+), 5 deletions(-)
|
||||
|
||||
diff --git a/include/net/sctp/structs.h b/include/net/sctp/structs.h
|
||||
index ff30177..597f8e2 100644
|
||||
|
@ -216,3 +220,6 @@ index 0fd5b4c..30c1767 100644
|
|||
WORD_ROUND(ntohs(param.p->length)),
|
||||
param.v);
|
||||
} else {
|
||||
--
|
||||
1.7.1
|
||||
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
From 8704a2c8e9db24157a7b08d1678bf840f2318779 Mon Sep 17 00:00:00 2001
|
||||
From: Guido Barzini <gbarzini@solarflare.com>
|
||||
Date: Mon, 25 Jan 2010 15:49:19 -0800
|
||||
Subject: [PATCH 4/5] sfc: Add workspace for GMAC bug workaround to MCDI MAC_STATS buffer
|
||||
|
||||
commit 8704a2c8e9db24157a7b08d1678bf840f2318779 upstream.
|
||||
|
||||
Due to a hardware bug in the SFC9000 family, the firmware must
|
||||
transfer raw GMAC statistics to host memory before aggregating them
|
||||
into the cooked (speed-independent) MAC statistics. Extend the stats
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
From 286d47ba90315a871f77351f7f61b7e4a96476a9 Mon Sep 17 00:00:00 2001
|
||||
From: Ben Hutchings <bhutchings@solarflare.com>
|
||||
Date: Wed, 23 Dec 2009 13:49:13 +0000
|
||||
Subject: [PATCH 8/8] sfc: Disable TX descriptor prefetch watchdog
|
||||
|
||||
commit 286d47ba90315a871f77351f7f61b7e4a96476a9 upstream.
|
||||
|
||||
This hardware watchdog can misfire, so it does more harm than good.
|
||||
|
||||
Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
From a7ebd27a13757248863cd61e541af7fa9e7727ee Mon Sep 17 00:00:00 2001
|
||||
From: Neil Turton <nturton@solarflare.com>
|
||||
Date: Wed, 23 Dec 2009 13:47:13 +0000
|
||||
Subject: [PATCH 3/8] sfc: Fix DMA mapping cleanup in case of an error in TSO
|
||||
|
||||
commit a7ebd27a13757248863cd61e541af7fa9e7727ee upstream.
|
||||
|
||||
We need buffer->len to remain valid to work out the correct address to
|
||||
be unmapped. We therefore need to clear buffer->len after the unmap
|
||||
operation.
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
From 5e2a911cecc7e0fd89b1d2d001b7b89d47057ad6 Mon Sep 17 00:00:00 2001
|
||||
From: Steve Hodgson <shodgson@solarflare.com>
|
||||
Date: Fri, 12 Feb 2010 12:32:27 -0800
|
||||
Subject: [PATCH 1/3] sfc: Fix SFE4002 initialisation
|
||||
|
||||
commit 5e2a911cecc7e0fd89b1d2d001b7b89d47057ad6 upstream.
|
||||
|
||||
From: Steve Hodgson <shodgson@solarflare.com>
|
||||
|
||||
Commit 357d46a17e54c9a87e0e6ef3930ff4ab2d232b81 "sfc: QT202x: Remove
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
From f3766c26a5d00189e5c0965c66f01956d15a92d6 Mon Sep 17 00:00:00 2001
|
||||
From: Ben Hutchings <bhutchings@solarflare.com>
|
||||
Date: Wed, 13 Jan 2010 10:59:13 +0000
|
||||
Subject: [PATCH 2/5] sfc: Fix conditions for MDIO self-test
|
||||
|
||||
commit f3766c26a5d00189e5c0965c66f01956d15a92d6 upstream.
|
||||
|
||||
The MDIO self-test should not be run on boards without an MDIO PHY,
|
||||
such as SFN5122F-R3 and later revisions. It should also not try to
|
||||
address a specific MMD in an MDIO clause 22 PHY. Check the
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
From 55029c1d65158aea9672c5dfadb43a57f23e3100 Mon Sep 17 00:00:00 2001
|
||||
From: Ben Hutchings <bhutchings@solarflare.com>
|
||||
Date: Wed, 13 Jan 2010 04:34:25 +0000
|
||||
Subject: [PATCH 1/5] sfc: Fix polling for slow MCDI operations
|
||||
|
||||
commit 55029c1d65158aea9672c5dfadb43a57f23e3100 upstream.
|
||||
|
||||
When the interface is down and we are using polled mode for MCDI
|
||||
operations, we busy-wait for completion for approximately 1 jiffy
|
||||
using udelay() and then back off to schedule(). But the completion
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
From e0bf54c93a15c365a37cfc4fe0137f5bc012d1b9 Mon Sep 17 00:00:00 2001
|
||||
From: Ben Hutchings <bhutchings@solarflare.com>
|
||||
Date: Fri, 19 Feb 2010 13:29:27 +0000
|
||||
Subject: [PATCH 2/3] sfc: Fix sign of efx_mcdi_poll_reboot() error in efx_mcdi_poll()
|
||||
|
||||
commit e0bf54c93a15c365a37cfc4fe0137f5bc012d1b9 upstream.
|
||||
|
||||
efx_mcdi_poll() uses positive error numbers, matching the MCDI
|
||||
protocol. It must negate the result of efx_mcdi_poll_reboot() which
|
||||
returns the usual negative error numbers.
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
From a355020af415947c7dee7e00a91360d11b6a9b47 Mon Sep 17 00:00:00 2001
|
||||
From: Ben Hutchings <bhutchings@solarflare.com>
|
||||
Date: Wed, 23 Dec 2009 13:46:47 +0000
|
||||
Subject: [PATCH 2/8] sfc: Include XGXS in XMAC link status check except in XGMII loopback
|
||||
|
||||
commit a355020af415947c7dee7e00a91360d11b6a9b47 upstream.
|
||||
|
||||
The XGXS block may not get a link immediately in XGXS or XAUI loopback
|
||||
modes, so we still need to check it. Split falcon_xaui_link_ok() into
|
||||
falcon_xgxs_link_ok(), which checks only the Falcon XGXS block, and
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
From ff3b00a0fcaab89ff885e9f0f4ad83c4ced788f4 Mon Sep 17 00:00:00 2001
|
||||
From: Steve Hodgson <shodgson@solarflare.com>
|
||||
Date: Wed, 23 Dec 2009 13:46:36 +0000
|
||||
Subject: [PATCH 1/8] sfc: Move PHY software state initialisation from init() into probe()
|
||||
|
||||
commit ff3b00a0fcaab89ff885e9f0f4ad83c4ced788f4 upstream.
|
||||
|
||||
This prevents efx->link_advertising from being blatted during
|
||||
a reset.
|
||||
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
From 50d6ec552bdd4d9227fe9ed2bac819eced3170ac Mon Sep 17 00:00:00 2001
|
||||
From: Ben Hutchings <bhutchings@solarflare.com>
|
||||
Date: Wed, 23 Dec 2009 13:48:42 +0000
|
||||
Subject: [PATCH 7/8] sfc: QT2025C: Add error message for suspected bad SFP+ cables
|
||||
|
||||
commit 50d6ec552bdd4d9227fe9ed2bac819eced3170ac upstream.
|
||||
|
||||
Some cables have EEPROMs that conflict with the PHY's on-board EEPROM
|
||||
so it cannot load firmware.
|
||||
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
From 0d83b2f64c330ee3892cb3117ac5d56e97185ecf Mon Sep 17 00:00:00 2001
|
||||
From: Matthew Slattery <mslattery@solarflare.com>
|
||||
Date: Wed, 23 Dec 2009 13:48:04 +0000
|
||||
Subject: [PATCH 5/8] sfc: QT2025C: Switch into self-configure mode when not in loopback
|
||||
|
||||
commit 0d83b2f64c330ee3892cb3117ac5d56e97185ecf upstream.
|
||||
|
||||
The PHY boots in a mode which is not necessarily optimal. This change
|
||||
switches it to self-configure mode (except when in loopback, which
|
||||
won't work in that mode if an SFP+ module is not present) by rebooting
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
From 17d6aeafe9d8268612d91edc0102659edb382282 Mon Sep 17 00:00:00 2001
|
||||
From: Matthew Slattery <mslattery@solarflare.com>
|
||||
Date: Wed, 23 Dec 2009 13:47:37 +0000
|
||||
Subject: [PATCH 4/8] sfc: QT2025C: Work around PHY bug
|
||||
|
||||
commit 17d6aeafe9d8268612d91edc0102659edb382282 upstream.
|
||||
|
||||
If we see the PHY remaining stuck in a link-down state due to PCS being
|
||||
down while PMA/PMD is up, we briefly switch to PMA/PMD loopback and back,
|
||||
which usually unsticks it.
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
From 1a1284ef97ca79ba747d211b697e996a248a8555 Mon Sep 17 00:00:00 2001
|
||||
From: Matthew Slattery <mslattery@solarflare.com>
|
||||
Date: Wed, 23 Dec 2009 13:48:32 +0000
|
||||
Subject: [PATCH 6/8] sfc: QT2025C: Work around PHY firmware initialisation bug
|
||||
|
||||
commit 1a1284ef97ca79ba747d211b697e996a248a8555 upstream.
|
||||
|
||||
The PHY's firmware very occasionally appears to lock up very early, but
|
||||
with the heartbeat update still running. Rebooting the microcontroller
|
||||
core seems to be sufficient to recover.
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
From 357d46a17e54c9a87e0e6ef3930ff4ab2d232b81 Mon Sep 17 00:00:00 2001
|
||||
From: Matthew Slattery <mslattery@solarflare.com>
|
||||
Date: Mon, 18 Jan 2010 05:47:16 +0000
|
||||
Subject: [PATCH 3/5] sfc: QT202x: Remove unreliable MMD check at initialisation
|
||||
|
||||
commit 357d46a17e54c9a87e0e6ef3930ff4ab2d232b81 upstream.
|
||||
|
||||
Checking the PHY XS MMD here is unnecessary and can give false negatives.
|
||||
|
||||
Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
From 242cc0547f3bcecc0b02ca6f3e9512760185727e Mon Sep 17 00:00:00 2001
|
||||
From: Ben Hutchings <bhutchings@solarflare.com>
|
||||
Date: Fri, 19 Feb 2010 13:34:03 +0000
|
||||
Subject: [PATCH 3/3] sfc: SFE4002/SFN4112F: Widen temperature and voltage tolerances
|
||||
|
||||
commit 242cc0547f3bcecc0b02ca6f3e9512760185727e upstream.
|
||||
|
||||
The temperature and voltage limits currently set on these boards are
|
||||
too conservative and will cause the driver to stop the net device
|
||||
erroneously in some systems.
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
From 5a27e86babe79cf5f575394bb1055448458df6c7 Mon Sep 17 00:00:00 2001
|
||||
From: Ben Hutchings <bhutchings@solarflare.com>
|
||||
Date: Mon, 25 Jan 2010 15:49:59 -0800
|
||||
Subject: [PATCH 5/5] sfc: Use fixed-size buffers for MCDI NVRAM requests
|
||||
|
||||
commit 5a27e86babe79cf5f575394bb1055448458df6c7 upstream.
|
||||
|
||||
The low-level MCDI code always uses 32-bit MMIO operations, and
|
||||
callers must pad input and output buffers to multiples of 4 bytes.
|
||||
The MCDI NVRAM functions are not doing this. Also, their buffers are
|
||||
|
|
|
@ -1,67 +1,72 @@
|
|||
commit d0021b252eaf65ca07ed14f0d66425dd9ccab9a6
|
||||
Author: Neil Horman <nhorman@tuxdriver.com>
|
||||
Date: Wed Mar 3 08:31:23 2010 +0000
|
||||
From: Neil Horman <nhorman@tuxdriver.com>
|
||||
Date: Wed, 3 Mar 2010 08:31:23 +0000
|
||||
Subject: [PATCH] tipc: Fix oops on send prior to entering networked mode (v3)
|
||||
|
||||
tipc: Fix oops on send prior to entering networked mode (v3)
|
||||
|
||||
Fix TIPC to disallow sending to remote addresses prior to entering NET_MODE
|
||||
|
||||
user programs can oops the kernel by sending datagrams via AF_TIPC prior to
|
||||
entering networked mode. The following backtrace has been observed:
|
||||
|
||||
ID: 13459 TASK: ffff810014640040 CPU: 0 COMMAND: "tipc-client"
|
||||
[exception RIP: tipc_node_select_next_hop+90]
|
||||
RIP: ffffffff8869d3c3 RSP: ffff81002d9a5ab8 RFLAGS: 00010202
|
||||
RAX: 0000000000000001 RBX: 0000000000000001 RCX: 0000000000000001
|
||||
RDX: 0000000000000000 RSI: 0000000000000001 RDI: 0000000001001001
|
||||
RBP: 0000000001001001 R8: 0074736575716552 R9: 0000000000000000
|
||||
R10: ffff81003fbd0680 R11: 00000000000000c8 R12: 0000000000000008
|
||||
R13: 0000000000000001 R14: 0000000000000001 R15: ffff810015c6ca00
|
||||
ORIG_RAX: ffffffffffffffff CS: 0010 SS: 0018
|
||||
RIP: 0000003cbd8d49a3 RSP: 00007fffc84e0be8 RFLAGS: 00010206
|
||||
RAX: 000000000000002c RBX: ffffffff8005d116 RCX: 0000000000000000
|
||||
RDX: 0000000000000008 RSI: 00007fffc84e0c00 RDI: 0000000000000003
|
||||
RBP: 0000000000000000 R8: 00007fffc84e0c10 R9: 0000000000000010
|
||||
R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
|
||||
R13: 00007fffc84e0d10 R14: 0000000000000000 R15: 00007fffc84e0c30
|
||||
ORIG_RAX: 000000000000002c CS: 0033 SS: 002b
|
||||
|
||||
What happens is that, when the tipc module in inserted it enters a standalone
|
||||
node mode in which communication to its own address is allowed <0.0.0> but not
|
||||
to other addresses, since the appropriate data structures have not been
|
||||
allocated yet (specifically the tipc_net pointer). There is nothing stopping a
|
||||
client from trying to send such a message however, and if that happens, we
|
||||
attempt to dereference tipc_net.zones while the pointer is still NULL, and
|
||||
explode. The fix is pretty straightforward. Since these oopses all arise from
|
||||
the dereference of global pointers prior to their assignment to allocated
|
||||
values, and since these allocations are small (about 2k total), lets convert
|
||||
these pointers to static arrays of the appropriate size. All the accesses to
|
||||
these bits consider 0/NULL to be a non match when searching, so all the lookups
|
||||
still work properly, and there is no longer a chance of a bad dererence
|
||||
anywhere. As a bonus, this lets us eliminate the setup/teardown routines for
|
||||
those pointers, and elimnates the need to preform any locking around them to
|
||||
prevent access while their being allocated/freed.
|
||||
|
||||
I've updated the tipc_net structure to behave this way to fix the exact reported
|
||||
problem, and also fixed up the tipc_bearers and media_list arrays to fix an
|
||||
obvious simmilar problem that arises from issuing tipc-config commands to
|
||||
manipulate bearers/links prior to entering networked mode
|
||||
|
||||
I've tested this for a few hours by running the sanity tests and stress test
|
||||
with the tipcutils suite, and nothing has fallen over. There have been a few
|
||||
lockdep warnings, but those were there before, and can be addressed later, as
|
||||
they didn't actually result in any deadlock.
|
||||
|
||||
Signed-off-by: Neil Horman <nhorman@tuxdriver.com>
|
||||
CC: Allan Stephens <allan.stephens@windriver.com>
|
||||
CC: David S. Miller <davem@davemloft.net>
|
||||
CC: tipc-discussion@lists.sourceforge.net
|
||||
|
||||
bearer.c | 37 ++++++-------------------------------
|
||||
bearer.h | 2 +-
|
||||
net.c | 25 ++++---------------------
|
||||
3 files changed, 11 insertions(+), 53 deletions(-)
|
||||
Signed-off-by: David S. Miller <davem@davemloft.net>
|
||||
commit d0021b252eaf65ca07ed14f0d66425dd9ccab9a6 upstream.
|
||||
|
||||
Fix TIPC to disallow sending to remote addresses prior to entering NET_MODE
|
||||
|
||||
user programs can oops the kernel by sending datagrams via AF_TIPC prior to
|
||||
entering networked mode. The following backtrace has been observed:
|
||||
|
||||
ID: 13459 TASK: ffff810014640040 CPU: 0 COMMAND: "tipc-client"
|
||||
[exception RIP: tipc_node_select_next_hop+90]
|
||||
RIP: ffffffff8869d3c3 RSP: ffff81002d9a5ab8 RFLAGS: 00010202
|
||||
RAX: 0000000000000001 RBX: 0000000000000001 RCX: 0000000000000001
|
||||
RDX: 0000000000000000 RSI: 0000000000000001 RDI: 0000000001001001
|
||||
RBP: 0000000001001001 R8: 0074736575716552 R9: 0000000000000000
|
||||
R10: ffff81003fbd0680 R11: 00000000000000c8 R12: 0000000000000008
|
||||
R13: 0000000000000001 R14: 0000000000000001 R15: ffff810015c6ca00
|
||||
ORIG_RAX: ffffffffffffffff CS: 0010 SS: 0018
|
||||
RIP: 0000003cbd8d49a3 RSP: 00007fffc84e0be8 RFLAGS: 00010206
|
||||
RAX: 000000000000002c RBX: ffffffff8005d116 RCX: 0000000000000000
|
||||
RDX: 0000000000000008 RSI: 00007fffc84e0c00 RDI: 0000000000000003
|
||||
RBP: 0000000000000000 R8: 00007fffc84e0c10 R9: 0000000000000010
|
||||
R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
|
||||
R13: 00007fffc84e0d10 R14: 0000000000000000 R15: 00007fffc84e0c30
|
||||
ORIG_RAX: 000000000000002c CS: 0033 SS: 002b
|
||||
|
||||
What happens is that, when the tipc module in inserted it enters a standalone
|
||||
node mode in which communication to its own address is allowed <0.0.0> but not
|
||||
to other addresses, since the appropriate data structures have not been
|
||||
allocated yet (specifically the tipc_net pointer). There is nothing stopping a
|
||||
client from trying to send such a message however, and if that happens, we
|
||||
attempt to dereference tipc_net.zones while the pointer is still NULL, and
|
||||
explode. The fix is pretty straightforward. Since these oopses all arise from
|
||||
the dereference of global pointers prior to their assignment to allocated
|
||||
values, and since these allocations are small (about 2k total), lets convert
|
||||
these pointers to static arrays of the appropriate size. All the accesses to
|
||||
these bits consider 0/NULL to be a non match when searching, so all the lookups
|
||||
still work properly, and there is no longer a chance of a bad dererence
|
||||
anywhere. As a bonus, this lets us eliminate the setup/teardown routines for
|
||||
those pointers, and elimnates the need to preform any locking around them to
|
||||
prevent access while their being allocated/freed.
|
||||
|
||||
I've updated the tipc_net structure to behave this way to fix the exact reported
|
||||
problem, and also fixed up the tipc_bearers and media_list arrays to fix an
|
||||
obvious simmilar problem that arises from issuing tipc-config commands to
|
||||
manipulate bearers/links prior to entering networked mode
|
||||
|
||||
I've tested this for a few hours by running the sanity tests and stress test
|
||||
with the tipcutils suite, and nothing has fallen over. There have been a few
|
||||
lockdep warnings, but those were there before, and can be addressed later, as
|
||||
they didn't actually result in any deadlock.
|
||||
|
||||
Signed-off-by: Neil Horman <nhorman@tuxdriver.com>
|
||||
CC: Allan Stephens <allan.stephens@windriver.com>
|
||||
CC: David S. Miller <davem@davemloft.net>
|
||||
CC: tipc-discussion@lists.sourceforge.net
|
||||
|
||||
bearer.c | 37 ++++++-------------------------------
|
||||
bearer.h | 2 +-
|
||||
net.c | 25 ++++---------------------
|
||||
3 files changed, 11 insertions(+), 53 deletions(-)
|
||||
Signed-off-by: David S. Miller <davem@davemloft.net>
|
||||
---
|
||||
net/tipc/bearer.c | 37 ++++++-------------------------------
|
||||
net/tipc/bearer.h | 2 +-
|
||||
net/tipc/net.c | 25 ++++---------------------
|
||||
3 files changed, 11 insertions(+), 53 deletions(-)
|
||||
|
||||
diff --git a/net/tipc/bearer.c b/net/tipc/bearer.c
|
||||
index 327011f..7809137 100644
|
||||
|
@ -207,3 +212,6 @@ index 7906608..f25b1cd 100644
|
|||
(res = tipc_bclink_init())) {
|
||||
return res;
|
||||
}
|
||||
--
|
||||
1.7.1
|
||||
|
||||
|
|
|
@ -1,6 +1,8 @@
|
|||
From: Ben Hutchings <ben@decadent.org.uk>
|
||||
Subject: [PATCH] usbnet: Set link down initially for drivers that update link state
|
||||
|
||||
commit 37e8273cd30592d3a82bcb70cbb1bdc4eaeb6b71 upstream.
|
||||
|
||||
Some usbnet drivers update link state while others do not due to
|
||||
hardware limitations. Add a flag to distinguish those that do, and
|
||||
set the link down initially for their devices.
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
From 77c1ff3982c6b36961725dd19e872a1c07df7f3b Mon Sep 17 00:00:00 2001
|
||||
From: Andy Getzendanner <james.getzendanner@students.olin.edu>
|
||||
Date: Thu, 11 Feb 2010 14:04:48 +1000
|
||||
Subject: [PATCH] vgaarb: fix incorrect dereference of userspace pointer.
|
||||
|
||||
commit 77c1ff3982c6b36961725dd19e872a1c07df7f3b upstream.
|
||||
|
||||
This patch corrects a userspace pointer dereference in the VGA arbiter
|
||||
in 2.6.32.1.
|
||||
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
From 2cc9116c2b37c525965d76a3e6def38913259427 Mon Sep 17 00:00:00 2001
|
||||
From: Kyle McMartin <kyle@redhat.com>
|
||||
Date: Tue, 16 Feb 2010 16:18:37 -0500
|
||||
Subject: [PATCH] vgaarb: fix "target=default" passing
|
||||
|
||||
commit 2cc9116c2b37c525965d76a3e6def38913259427 upstream.
|
||||
|
||||
Commit 77c1ff3982c6b36961725dd19e872a1c07df7f3b fixed the userspace
|
||||
pointer dereference, but introduced another bug pointed out by Eugene Teo
|
||||
in RH bug #564264. Instead of comparing the point we were at in the string,
|
||||
|
|
|
@ -1,6 +1,9 @@
|
|||
From: Ben Hutchings <ben@decadent.org.uk>
|
||||
Date: Mon, 14 Dec 2009 16:05:09 +0000
|
||||
Subject: [PATCH] via-velocity: Give RX descriptors to the NIC later on open or MTU change
|
||||
|
||||
commit 35bb5cadc8c7b1462df57e32e08d964f1be7a75c upstream.
|
||||
|
||||
velocity_open() calls velocity_give_many_rx_descs(), which gives RX
|
||||
descriptors to the NIC, before installing an interrupt handler or
|
||||
calling velocity_init_registers(). I think this is very unsafe and it
|
||||
|
@ -13,6 +16,15 @@ it does look wrong.
|
|||
Therefore, move the calls to velocity_give_many_rx_descs() after
|
||||
request_irq() and velocity_init_registers().
|
||||
|
||||
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
|
||||
Tested-by: Jan Ceuleers <jan.ceuleers@computer.org>
|
||||
Signed-off-by: David S. Miller <davem@davemloft.net>
|
||||
---
|
||||
drivers/net/via-velocity.c | 8 ++++----
|
||||
1 files changed, 4 insertions(+), 4 deletions(-)
|
||||
|
||||
diff --git a/drivers/net/via-velocity.c b/drivers/net/via-velocity.c
|
||||
index 4ceb441..c93f58f 100644
|
||||
--- a/drivers/net/via-velocity.c
|
||||
+++ b/drivers/net/via-velocity.c
|
||||
@@ -2237,8 +2237,6 @@ static int velocity_open(struct net_device *dev)
|
||||
|
@ -33,3 +45,6 @@ request_irq() and velocity_init_registers().
|
|||
mac_enable_int(vptr->mac_regs);
|
||||
netif_start_queue(dev);
|
||||
napi_enable(&vptr->napi);
|
||||
--
|
||||
1.7.1
|
||||
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
From a8b1925430339be1464a9a028754d94984dacfdb Mon Sep 17 00:00:00 2001
|
||||
From: Ben Hutchings <ben@decadent.org.uk>
|
||||
Date: Wed, 10 Mar 2010 15:21:49 -0800
|
||||
Subject: [PATCH] video: fix first line of kernel-doc for a few functions
|
||||
|
||||
commit a8b1925430339be1464a9a028754d94984dacfdb upstream.
|
||||
|
||||
The function name must be followed by a space, hypen, space, and a short
|
||||
description.
|
||||
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
From 39d321577405e8e269fd238b278aaf2425fa788a Mon Sep 17 00:00:00 2001
|
||||
From: Herbert Xu <herbert@gondor.apana.org.au>
|
||||
Date: Mon, 25 Jan 2010 15:51:01 -0800
|
||||
Subject: [PATCH] virtio_net: Make delayed refill more reliable
|
||||
|
||||
commit 39d321577405e8e269fd238b278aaf2425fa788a upstream.
|
||||
|
||||
I have seen RX stalls on a machine that experienced a suspected
|
||||
OOM. After the stall, the RX buffer is empty on the guest side
|
||||
and there are exactly 16 entries available on the host side. As
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
From cbbef5e183079455763fc470ccf69008f92ab4b6 Mon Sep 17 00:00:00 2001
|
||||
From: Patrick McHardy <kaber@trash.net>
|
||||
Date: Tue, 10 Nov 2009 06:14:24 +0000
|
||||
Subject: [PATCH] vlan/macvlan: propagate transmission state to upper layers
|
||||
|
||||
commit cbbef5e183079455763fc470ccf69008f92ab4b6 upstream.
|
||||
|
||||
Both vlan and macvlan devices usually don't use a qdisc and immediately
|
||||
queue packets to the underlying device. Propagate transmission state of
|
||||
the underlying device to the upper layers so they can react on congestion
|
||||
|
|
|
@ -1,13 +1,19 @@
|
|||
From: Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
|
||||
Subject: mips: enable PATA platform on SWARM and LITTLESUR
|
||||
Date: Sun, 18 Apr 2010 15:26:36 +0200
|
||||
Subject: [PATCH] MIPS: Swarm, Littlesur: Enable PATA platform driver.
|
||||
|
||||
according to include/asm/sibyte/swarm.h both systems provide a
|
||||
commit fcf3ca4c3d6d911df8ee2b8f010ffe504d3aef71 upstream.
|
||||
|
||||
According to include/asm/sibyte/swarm.h both systems provide a
|
||||
platform device for the ide controler. Until now the IDE subsystem was
|
||||
used which is deprecated by now. The same structure can be used with the
|
||||
PATA driver.
|
||||
This was tested on SWARM.
|
||||
|
||||
Signed-off-by: Sebastian Andrzej Siewior <sebatian@breakpoint.cc>
|
||||
Cc: tbm@cyrius.com
|
||||
Cc: linux-mips@linux-mips.org
|
||||
Patchwork: http://patchwork.linux-mips.org/patch/1127/
|
||||
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
||||
---
|
||||
arch/mips/Kconfig | 2 ++
|
||||
1 files changed, 2 insertions(+), 0 deletions(-)
|
||||
|
@ -16,7 +22,7 @@ diff --git a/arch/mips/Kconfig b/arch/mips/Kconfig
|
|||
index 29e8692..98628ec 100644
|
||||
--- a/arch/mips/Kconfig
|
||||
+++ b/arch/mips/Kconfig
|
||||
@@ -499,6 +500,7 @@ config SIBYTE_SWARM
|
||||
@@ -509,6 +509,7 @@ config SIBYTE_SWARM
|
||||
bool "Sibyte BCM91250A-SWARM"
|
||||
select BOOT_ELF32
|
||||
select DMA_COHERENT
|
||||
|
@ -24,7 +30,7 @@ index 29e8692..98628ec 100644
|
|||
select NR_CPUS_DEFAULT_2
|
||||
select SIBYTE_SB1250
|
||||
select SWAP_IO_SPACE
|
||||
@@ -513,6 +514,7 @@ config SIBYTE_LITTLESUR
|
||||
@@ -523,6 +524,7 @@ config SIBYTE_LITTLESUR
|
||||
depends on EXPERIMENTAL
|
||||
select BOOT_ELF32
|
||||
select DMA_COHERENT
|
||||
|
@ -33,4 +39,5 @@ index 29e8692..98628ec 100644
|
|||
select SIBYTE_SB1250
|
||||
select SWAP_IO_SPACE
|
||||
--
|
||||
1.6.6.1
|
||||
1.7.1
|
||||
|
||||
|
|
|
@ -1,44 +1,47 @@
|
|||
From: Shane McDonald <mcdonald.shane@gmail.com>
|
||||
Date: Fri, 7 May 2010 05:26:57 +0000 (-0600)
|
||||
Subject: MIPS FPU emulator: allow Cause bits of FCSR to be writeable by ctc1
|
||||
X-Git-Url: http://www.linux-mips.org/git?p=linux.git;a=commitdiff_plain;h=2c8fb481214e608f6b9a71aa85651d9ddf7fd6e4
|
||||
Date: Thu, 6 May 2010 23:26:57 -0600
|
||||
Subject: [PATCH] MIPS FPU emulator: allow Cause bits of FCSR to be writeable by ctc1
|
||||
|
||||
MIPS FPU emulator: allow Cause bits of FCSR to be writeable by ctc1
|
||||
commit 95e8f634d7a3ea5af40ec3fa42c8a152fd3a0624 upstream.
|
||||
|
||||
In the FPU emulator code of the MIPS, the Cause bits of the FCSR register
|
||||
are not currently writeable by the ctc1 instruction. In odd corner cases,
|
||||
this can cause problems. For example, a case existed where a divide-by-zero
|
||||
exception was generated by the FPU, and the signal handler attempted to
|
||||
restore the FPU registers to their state before the exception occurred. In
|
||||
this particular setup, writing the old value to the FCSR register would
|
||||
cause another divide-by-zero exception to occur immediately. The solution
|
||||
is to change the ctc1 instruction emulator code to allow the Cause bits of
|
||||
the FCSR register to be writeable. This is the behaviour of the hardware
|
||||
that the code is emulating.
|
||||
In the FPU emulator code of the MIPS, the Cause bits of the FCSR register
|
||||
are not currently writeable by the ctc1 instruction. In odd corner cases,
|
||||
this can cause problems. For example, a case existed where a divide-by-zero
|
||||
exception was generated by the FPU, and the signal handler attempted to
|
||||
restore the FPU registers to their state before the exception occurred. In
|
||||
this particular setup, writing the old value to the FCSR register would
|
||||
cause another divide-by-zero exception to occur immediately. The solution
|
||||
is to change the ctc1 instruction emulator code to allow the Cause bits of
|
||||
the FCSR register to be writeable. This is the behaviour of the hardware
|
||||
that the code is emulating.
|
||||
|
||||
This problem was found by Shane McDonald, but the credit for the fix goes
|
||||
to Kevin Kissell. In Kevin's words:
|
||||
This problem was found by Shane McDonald, but the credit for the fix goes
|
||||
to Kevin Kissell. In Kevin's words:
|
||||
|
||||
I submit that the bug is indeed in that ctc_op: case of the emulator. The
|
||||
Cause bits (17:12) are supposed to be writable by that instruction, but the
|
||||
CTC1 emulation won't let them be updated by the instruction. I think that
|
||||
actually if you just completely removed lines 387-388 [...] things would
|
||||
work a good deal better. At least, it would be a more accurate emulation of
|
||||
the architecturally defined FPU. If I wanted to be really, really pedantic
|
||||
(which I sometimes do), I'd also protect the reserved bits that aren't
|
||||
necessarily writable.
|
||||
I submit that the bug is indeed in that ctc_op: case of the emulator. The
|
||||
Cause bits (17:12) are supposed to be writable by that instruction, but the
|
||||
CTC1 emulation won't let them be updated by the instruction. I think that
|
||||
actually if you just completely removed lines 387-388 [...] things would
|
||||
work a good deal better. At least, it would be a more accurate emulation of
|
||||
the architecturally defined FPU. If I wanted to be really, really pedantic
|
||||
(which I sometimes do), I'd also protect the reserved bits that aren't
|
||||
necessarily writable.
|
||||
|
||||
Signed-off-by: Shane McDonald <mcdonald.shane@gmail.com>
|
||||
To: anemo@mba.ocn.ne.jp
|
||||
To: kevink@paralogos.com
|
||||
To: sshtylyov@mvista.com
|
||||
Patchwork: http://patchwork.linux-mips.org/patch/1205/
|
||||
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
||||
|
||||
Signed-off-by: Shane McDonald <mcdonald.shane@gmail.com>
|
||||
To: anemo@mba.ocn.ne.jp
|
||||
To: kevink@paralogos.com
|
||||
To: sshtylyov@mvista.com
|
||||
Patchwork: http://patchwork.linux-mips.org/patch/1205/
|
||||
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
|
||||
(cherry picked from commit 635be78c7c80d4c61f0f16b6132a730d7668cb43)
|
||||
---
|
||||
---
|
||||
arch/mips/include/asm/mipsregs.h | 9 ++++++++-
|
||||
arch/mips/math-emu/cp1emu.c | 15 +++++++++++----
|
||||
2 files changed, 19 insertions(+), 5 deletions(-)
|
||||
|
||||
diff --git a/arch/mips/include/asm/mipsregs.h b/arch/mips/include/asm/mipsregs.h
|
||||
index a581d60..608dc97 100644
|
||||
index 49382d5..c6e3c93 100644
|
||||
--- a/arch/mips/include/asm/mipsregs.h
|
||||
+++ b/arch/mips/include/asm/mipsregs.h
|
||||
@@ -135,6 +135,12 @@
|
||||
|
@ -65,10 +68,10 @@ index a581d60..608dc97 100644
|
|||
#define FPU_CSR_RZ 0x1 /* towards zero */
|
||||
#define FPU_CSR_RU 0x2 /* towards +Infinity */
|
||||
diff --git a/arch/mips/math-emu/cp1emu.c b/arch/mips/math-emu/cp1emu.c
|
||||
index 454b539..c15d94b 100644
|
||||
index 8f2f8e9..f2338d1 100644
|
||||
--- a/arch/mips/math-emu/cp1emu.c
|
||||
+++ b/arch/mips/math-emu/cp1emu.c
|
||||
@@ -75,6 +75,9 @@ struct mips_fpu_emulator_stats fpuemustats;
|
||||
@@ -78,6 +78,9 @@ DEFINE_PER_CPU(struct mips_fpu_emulator_stats, fpuemustats);
|
||||
#define FPCREG_RID 0 /* $0 = revision id */
|
||||
#define FPCREG_CSR 31 /* $31 = csr */
|
||||
|
||||
|
@ -78,7 +81,7 @@ index 454b539..c15d94b 100644
|
|||
/* Convert Mips rounding mode (0..3) to IEEE library modes. */
|
||||
static const unsigned char ieee_rm[4] = {
|
||||
[FPU_CSR_RN] = IEEE754_RN,
|
||||
@@ -381,10 +384,14 @@ static int cop1Emulate(struct pt_regs *xcp, struct mips_fpu_struct *ctx)
|
||||
@@ -384,10 +387,14 @@ static int cop1Emulate(struct pt_regs *xcp, struct mips_fpu_struct *ctx)
|
||||
(void *) (xcp->cp0_epc),
|
||||
MIPSInst_RT(ir), value);
|
||||
#endif
|
||||
|
@ -97,3 +100,6 @@ index 454b539..c15d94b 100644
|
|||
}
|
||||
if ((ctx->fcr31 >> 5) & ctx->fcr31 & FPU_CSR_ALL_E) {
|
||||
return SIGFPE;
|
||||
--
|
||||
1.7.1
|
||||
|
||||
|
|
|
@ -1,26 +1,23 @@
|
|||
commit 56151e753468e34aeb322af4b0309ab727c97d2e
|
||||
Author: Wufei <fei.wu@windriver.com>
|
||||
Date: Wed Apr 28 17:42:32 2010 -0400
|
||||
From: Wufei <fei.wu@windriver.com>
|
||||
Date: Wed, 28 Apr 2010 17:42:32 -0400
|
||||
Subject: [PATCH] kgdb: don't needlessly skip PAGE_USER test for Fsl booke
|
||||
|
||||
kgdb: don't needlessly skip PAGE_USER test for Fsl booke
|
||||
|
||||
The bypassing of this test is a leftover from 2.4 vintage
|
||||
kernels, and is no longer appropriate, or even used by KGDB.
|
||||
Currently KGDB uses probe_kernel_write() for all access to
|
||||
memory via the KGDB core, so it can simply be deleted.
|
||||
|
||||
This fixes CVE-2010-1446.
|
||||
|
||||
CC: Benjamin Herrenschmidt <benh@kernel.crashing.org>
|
||||
CC: Paul Mackerras <paulus@samba.org>
|
||||
CC: Kumar Gala <galak@kernel.crashing.org>
|
||||
Signed-off-by: Wufei <fei.wu@windriver.com>
|
||||
Signed-off-by: Jason Wessel <jason.wessel@windriver.com>
|
||||
commit 56151e753468e34aeb322af4b0309ab727c97d2e upstream.
|
||||
|
||||
The bypassing of this test is a leftover from 2.4 vintage
|
||||
kernels, and is no longer appropriate, or even used by KGDB.
|
||||
Currently KGDB uses probe_kernel_write() for all access to
|
||||
memory via the KGDB core, so it can simply be deleted.
|
||||
|
||||
This fixes CVE-2010-1446.
|
||||
|
||||
CC: Benjamin Herrenschmidt <benh@kernel.crashing.org>
|
||||
CC: Paul Mackerras <paulus@samba.org>
|
||||
CC: Kumar Gala <galak@kernel.crashing.org>
|
||||
Signed-off-by: Wufei <fei.wu@windriver.com>
|
||||
Signed-off-by: Jason Wessel <jason.wessel@windriver.com>
|
||||
Adjusted to apply to Debian's 2.6.32 by dann frazier <dannf@debian.org>
|
||||
|
||||
|
||||
---
|
||||
diff -urpN a/arch/powerpc/mm/fsl_booke_mmu.c b/arch/powerpc/mm/fsl_booke_mmu.c
|
||||
--- a/arch/powerpc/mm/fsl_booke_mmu.c 2009-12-02 20:51:21.000000000 -0700
|
||||
+++ b/arch/powerpc/mm/fsl_booke_mmu.c 2010-04-30 00:49:04.000000000 -0600
|
||||
|
|
|
@ -1,3 +1,5 @@
|
|||
Revert commit 5faae2e5d1f53df9dce482032c8486bc3a1feffc "[POWERPC] Always add preferred consoles in platforms/pseries/lpar.c"
|
||||
|
||||
diff --git a/arch/powerpc/platforms/pseries/lpar.c b/arch/powerpc/platforms/pseries/lpar.c
|
||||
index 9235c46..8a20452 100644
|
||||
--- a/arch/powerpc/platforms/pseries/lpar.c
|
||||
|
|
|
@ -1,14 +1,14 @@
|
|||
From: Rob Landley <rob@landley.net>
|
||||
Date: Sat, 27 Mar 2010 15:36:18 +0000 (-0700)
|
||||
Subject: sparc: Fix use of uid16_t and gid16_t in asm/stat.h
|
||||
X-Git-Tag: v2.6.34-rc3~10^2~2
|
||||
X-Git-Url: http://git.kernel.org/?p=linux%2Fkernel%2Fgit%2Ftorvalds%2Flinux-2.6.git;a=commitdiff_plain;h=7469a9acf919d36836f6c635099d8edc9be4528a
|
||||
Date: Sat, 27 Mar 2010 08:36:18 -0700
|
||||
Subject: [PATCH] sparc: Fix use of uid16_t and gid16_t in asm/stat.h
|
||||
|
||||
sparc: Fix use of uid16_t and gid16_t in asm/stat.h
|
||||
commit 7469a9acf919d36836f6c635099d8edc9be4528a upstream.
|
||||
|
||||
Signed-off-by: Rob Landley <rob@landley.net>
|
||||
Signed-off-by: David S. Miller <davem@davemloft.net>
|
||||
---
|
||||
arch/sparc/include/asm/stat.h | 4 ++--
|
||||
1 files changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/arch/sparc/include/asm/stat.h b/arch/sparc/include/asm/stat.h
|
||||
index 39327d6..a232e9e 100644
|
||||
|
@ -25,4 +25,6 @@ index 39327d6..a232e9e 100644
|
|||
unsigned short st_rdev;
|
||||
off_t st_size;
|
||||
time_t st_atime;
|
||||
--
|
||||
1.7.1
|
||||
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
From 1bff4dbb79a2bc0ee4881c8ea6a4fbed64ea6309 Mon Sep 17 00:00:00 2001
|
||||
From: David S. Miller <davem@davemloft.net>
|
||||
Date: Wed, 3 Mar 2010 02:30:37 -0800
|
||||
Subject: [PATCH] sparc: Provide io{read,write}{16,32}be().
|
||||
|
||||
commit 1bff4dbb79a2bc0ee4881c8ea6a4fbed64ea6309 upstream.
|
||||
|
||||
Signed-off-by: David S. Miller <davem@davemloft.net>
|
||||
---
|
||||
arch/sparc/include/asm/io_32.h | 4 ++++
|
||||
|
|
|
@ -1,14 +1,17 @@
|
|||
From c0613ff21bef2595aebd8f33f36e52a7528e8cb0 Mon Sep 17 00:00:00 2001
|
||||
From: Ben Hutchings <ben@decadent.org.uk>
|
||||
Date: Wed, 7 Apr 2010 03:22:51 +0100
|
||||
Date: Sun, 16 May 2010 02:28:49 +0100
|
||||
Subject: [PATCH] PCI: Disable MSI for MCP55 on P5N32-E SLI
|
||||
|
||||
commit e4146bb9088c01c8b6e82be11f0c371f8aff023c upstream.
|
||||
|
||||
As reported in <http://bugs.debian.org/552299>, MSI appears to be
|
||||
broken for this on-board device. We already have a quirk for the
|
||||
P5N32-SLI Premium; extend it to cover both variants of the board.
|
||||
|
||||
Reported-by: Romain DEGEZ <romain.degez@smartjog.com>
|
||||
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
|
||||
Cc: stable@kernel.org
|
||||
Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
|
||||
---
|
||||
drivers/pci/quirks.c | 7 ++++---
|
||||
1 files changed, 4 insertions(+), 3 deletions(-)
|
||||
|
@ -38,5 +41,5 @@ index 27c0e6e..4807825 100644
|
|||
}
|
||||
}
|
||||
--
|
||||
1.7.0.3
|
||||
1.7.1
|
||||
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
Subject: [PATCH 2/2] amd64-agp: Probe unknown AGP devices the right way
|
||||
From: Ben Hutchings <ben@decadent.org.uk>
|
||||
To: David Airlie <airlied@linux.ie>
|
||||
Cc: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>, Greg Kroah-Hartman <gregkh@suse.de>, LKML <linux-kernel@vger.kernel.org>
|
||||
Date: Wed, 24 Mar 2010 03:36:32 +0000
|
||||
Date: Wed, 24 Mar 2010 03:36:31 +0000
|
||||
Subject: [PATCH] amd64-agp: Probe unknown AGP devices the right way
|
||||
|
||||
commit 6fd024893911dcb51b4a0aa71971db5ba38f7071 upstream.
|
||||
|
||||
The current initialisation code probes 'unsupported' AGP devices
|
||||
simply by calling its own probe function. It does not lock these
|
||||
|
@ -14,15 +14,16 @@ device id table didn't match anything and agp_try_unsupported=1,
|
|||
switch the device id table and call driver_attach() again.
|
||||
|
||||
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
|
||||
Signed-off-by: Dave Airlie <airlied@redhat.com>
|
||||
---
|
||||
drivers/char/agp/amd64-agp.c | 27 +++++++++++++++------------
|
||||
1 files changed, 15 insertions(+), 12 deletions(-)
|
||||
|
||||
diff --git a/drivers/char/agp/amd64-agp.c b/drivers/char/agp/amd64-agp.c
|
||||
index fd50ead..93f56d6 100644
|
||||
index 73703b1..67ea3a6 100644
|
||||
--- a/drivers/char/agp/amd64-agp.c
|
||||
+++ b/drivers/char/agp/amd64-agp.c
|
||||
@@ -499,6 +499,10 @@ static int __devinit agp_amd64_probe(struct pci_dev *pdev,
|
||||
@@ -500,6 +500,10 @@ static int __devinit agp_amd64_probe(struct pci_dev *pdev,
|
||||
u8 cap_ptr;
|
||||
int err;
|
||||
|
||||
|
@ -33,7 +34,7 @@ index fd50ead..93f56d6 100644
|
|||
cap_ptr = pci_find_capability(pdev, PCI_CAP_ID_AGP);
|
||||
if (!cap_ptr)
|
||||
return -ENODEV;
|
||||
@@ -562,6 +566,8 @@ static void __devexit agp_amd64_remove(struct pci_dev *pdev)
|
||||
@@ -563,6 +567,8 @@ static void __devexit agp_amd64_remove(struct pci_dev *pdev)
|
||||
amd64_aperture_sizes[bridge->aperture_size_idx].size);
|
||||
agp_remove_bridge(bridge);
|
||||
agp_put_bridge(bridge);
|
||||
|
@ -42,7 +43,7 @@ index fd50ead..93f56d6 100644
|
|||
}
|
||||
|
||||
#ifdef CONFIG_PM
|
||||
@@ -709,6 +715,11 @@ static struct pci_device_id agp_amd64_pci_table[] = {
|
||||
@@ -710,6 +716,11 @@ static struct pci_device_id agp_amd64_pci_table[] = {
|
||||
|
||||
MODULE_DEVICE_TABLE(pci, agp_amd64_pci_table);
|
||||
|
||||
|
@ -54,7 +55,7 @@ index fd50ead..93f56d6 100644
|
|||
static struct pci_driver agp_amd64_pci_driver = {
|
||||
.name = "agpgart-amd64",
|
||||
.id_table = agp_amd64_pci_table,
|
||||
@@ -734,7 +745,6 @@ int __init agp_amd64_init(void)
|
||||
@@ -735,7 +746,6 @@ int __init agp_amd64_init(void)
|
||||
return err;
|
||||
|
||||
if (agp_bridges_found == 0) {
|
||||
|
@ -62,7 +63,7 @@ index fd50ead..93f56d6 100644
|
|||
if (!agp_try_unsupported && !agp_try_unsupported_boot) {
|
||||
printk(KERN_INFO PFX "No supported AGP bridge found.\n");
|
||||
#ifdef MODULE
|
||||
@@ -750,17 +760,10 @@ int __init agp_amd64_init(void)
|
||||
@@ -751,17 +761,10 @@ int __init agp_amd64_init(void)
|
||||
return -ENODEV;
|
||||
|
||||
/* Look for any AGP bridge */
|
||||
|
@ -85,5 +86,5 @@ index fd50ead..93f56d6 100644
|
|||
return err;
|
||||
}
|
||||
--
|
||||
1.7.0
|
||||
1.7.1
|
||||
|
||||
|
|
|
@ -1,23 +1,24 @@
|
|||
Subject: [PATCH 1/2] sis-agp: Remove SIS 760, handled by amd64-agp
|
||||
From: Ben Hutchings <ben@decadent.org.uk>
|
||||
To: David Airlie <airlied@linux.ie>
|
||||
Cc: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>, LKML <linux-kernel@vger.kernel.org>
|
||||
Date: Wed, 24 Mar 2010 03:33:48 +0000
|
||||
Subject: [PATCH] sis-agp: Remove SIS 760, handled by amd64-agp
|
||||
|
||||
commit d831692a1a8e9ceaaa9bb16bb3fc503b7e372558 upstream.
|
||||
|
||||
SIS 760 is listed in the device tables for both amd64-agp and sis-agp.
|
||||
amd64-agp is apparently preferable since it has workarounds for some
|
||||
BIOS misconfigurations that sis-agp doesn't handle.
|
||||
|
||||
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
|
||||
Signed-off-by: Dave Airlie <airlied@redhat.com>
|
||||
---
|
||||
drivers/char/agp/sis-agp.c | 8 --------
|
||||
1 files changed, 0 insertions(+), 8 deletions(-)
|
||||
|
||||
diff --git a/drivers/char/agp/sis-agp.c b/drivers/char/agp/sis-agp.c
|
||||
index 6c3837a..95fdd4d 100644
|
||||
index b53d5f4..29aacd8 100644
|
||||
--- a/drivers/char/agp/sis-agp.c
|
||||
+++ b/drivers/char/agp/sis-agp.c
|
||||
@@ -415,14 +415,6 @@ static struct pci_device_id agp_sis_pci_table[] = {
|
||||
@@ -416,14 +416,6 @@ static struct pci_device_id agp_sis_pci_table[] = {
|
||||
.subvendor = PCI_ANY_ID,
|
||||
.subdevice = PCI_ANY_ID,
|
||||
},
|
||||
|
@ -33,5 +34,5 @@ index 6c3837a..95fdd4d 100644
|
|||
};
|
||||
|
||||
--
|
||||
1.7.0
|
||||
1.7.1
|
||||
|
||||
|
|
Loading…
Reference in New Issue