Drop two obsolete patches
This commit is contained in:
parent
cf8d6fcbcd
commit
561c61e4ca
@ -632,7 +632,6 @@ Patch204: linux-2.6-debug-always-inline-kzalloc.patch
|
||||
Patch380: linux-2.6-defaults-pci_no_msi.patch
|
||||
Patch381: linux-2.6-defaults-pci_use_crs.patch
|
||||
Patch383: linux-2.6-defaults-aspm.patch
|
||||
Patch386: pci-_osc-supported-field-should-contain-supported-features-not-enabled-ones.patch
|
||||
|
||||
Patch385: ima-allow-it-to-be-completely-disabled-and-default-off.patch
|
||||
|
||||
@ -708,8 +707,6 @@ Patch12010: add-appleir-usb-driver.patch
|
||||
|
||||
Patch12016: disable-i8042-check-on-apple-mac.patch
|
||||
|
||||
Patch12017: prevent-runtime-conntrack-changes.patch
|
||||
|
||||
Patch12018: neuter_intel_microcode_load.patch
|
||||
|
||||
Patch12101: apple_backlight.patch
|
||||
@ -1230,8 +1227,6 @@ ApplyPatch linux-2.6-defaults-pci_no_msi.patch
|
||||
ApplyPatch linux-2.6-defaults-pci_use_crs.patch
|
||||
# enable ASPM by default on hardware we expect to work
|
||||
ApplyPatch linux-2.6-defaults-aspm.patch
|
||||
# rhbz#638912
|
||||
#ApplyPatch pci-_osc-supported-field-should-contain-supported-features-not-enabled-ones.patch
|
||||
|
||||
#ApplyPatch ima-allow-it-to-be-completely-disabled-and-default-off.patch
|
||||
|
||||
|
@ -1,66 +0,0 @@
|
||||
commit 885c252ffb059dc493200bdb981bdd21cabe4442
|
||||
Author: Matthew Garrett <mjg@redhat.com>
|
||||
Date: Thu Dec 9 18:31:59 2010 -0500
|
||||
|
||||
PCI: _OSC "supported" field should contain supported features, not enabled ones
|
||||
|
||||
From testing with Windows, the call to the PCI root _OSC method includes
|
||||
the full set of features supported by the operating system even if the
|
||||
hardware has already indicated that it doesn't support ASPM or MSI.
|
||||
https://bugzilla.redhat.com/show_bug.cgi?id=638912 is a case where making
|
||||
the _OSC call will incorrectly configure the chipset unless the supported
|
||||
field has bits 1, 2 and 4 set. Rework the functionality to ensure that
|
||||
we match this behaviour.
|
||||
|
||||
Signed-off-by: Matthew Garrett <mjg@redhat.com>
|
||||
|
||||
diff --git a/drivers/acpi/pci_root.c b/drivers/acpi/pci_root.c
|
||||
index 96668ad..afb5d08 100644
|
||||
--- a/drivers/acpi/pci_root.c
|
||||
+++ b/drivers/acpi/pci_root.c
|
||||
@@ -450,7 +450,7 @@ static int __devinit acpi_pci_root_add(struct acpi_device *device)
|
||||
struct acpi_pci_root *root;
|
||||
acpi_handle handle;
|
||||
struct acpi_device *child;
|
||||
- u32 flags, base_flags;
|
||||
+ u32 flags;
|
||||
|
||||
root = kzalloc(sizeof(struct acpi_pci_root), GFP_KERNEL);
|
||||
if (!root)
|
||||
@@ -498,10 +498,15 @@ static int __devinit acpi_pci_root_add(struct acpi_device *device)
|
||||
device->driver_data = root;
|
||||
|
||||
/*
|
||||
- * All supported architectures that use ACPI have support for
|
||||
- * PCI domains, so we indicate this in _OSC support capabilities.
|
||||
+ * Indicate support for various _OSC capabilities. These match
|
||||
+ * what the operating system supports, not what the hardware supports,
|
||||
+ * so they shouldn't be conditional on functionality that's been
|
||||
+ * blacklisted
|
||||
*/
|
||||
- flags = base_flags = OSC_PCI_SEGMENT_GROUPS_SUPPORT;
|
||||
+ flags = OSC_EXT_PCI_CONFIG_SUPPORT | OSC_ACTIVE_STATE_PWR_SUPPORT |
|
||||
+ OSC_CLOCK_PWR_CAPABILITY_SUPPORT |
|
||||
+ OSC_PCI_SEGMENT_GROUPS_SUPPORT | OSC_MSI_SUPPORT;
|
||||
+
|
||||
acpi_pci_osc_support(root, flags);
|
||||
|
||||
/*
|
||||
@@ -555,17 +560,6 @@ static int __devinit acpi_pci_root_add(struct acpi_device *device)
|
||||
list_for_each_entry(child, &device->children, node)
|
||||
acpi_pci_bridge_scan(child);
|
||||
|
||||
- /* Indicate support for various _OSC capabilities. */
|
||||
- if (pci_ext_cfg_avail(root->bus->self))
|
||||
- flags |= OSC_EXT_PCI_CONFIG_SUPPORT;
|
||||
- if (pcie_aspm_enabled())
|
||||
- flags |= OSC_ACTIVE_STATE_PWR_SUPPORT |
|
||||
- OSC_CLOCK_PWR_CAPABILITY_SUPPORT;
|
||||
- if (pci_msi_enabled())
|
||||
- flags |= OSC_MSI_SUPPORT;
|
||||
- if (flags != base_flags)
|
||||
- acpi_pci_osc_support(root, flags);
|
||||
-
|
||||
pci_acpi_add_bus_pm_notifier(device, root->bus);
|
||||
if (device->wakeup.flags.run_wake)
|
||||
device_set_run_wake(root->bus->bridge, true);
|
@ -1,74 +0,0 @@
|
||||
Jon Masters correctly points out that conntrack hash sizes
|
||||
(nf_conntrack_htable_size) are global (not per-netns) and
|
||||
modifiable at runtime via /sys/module/nf_conntrack/hashsize .
|
||||
|
||||
Steps to reproduce:
|
||||
clone(CLONE_NEWNET)
|
||||
[grow /sys/module/nf_conntrack/hashsize]
|
||||
exit()
|
||||
|
||||
At netns exit we are going to scan random memory for conntracks to be killed.
|
||||
|
||||
Apparently there is a code which deals with hashtable resize for
|
||||
init_net (and it was there befode netns conntrack code), so prohibit
|
||||
hashsize modification if there is more than one netns exists.
|
||||
|
||||
To change hashtable sizes, you need to reload module.
|
||||
|
||||
Expectation hashtable size was simply glued to a variable with no code
|
||||
to rehash expectations, so it was a bug to allow writing to it.
|
||||
Make "expect_hashsize" readonly.
|
||||
|
||||
This is temporarily until we figure out what to do.
|
||||
|
||||
Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
|
||||
Cc: stable@kernel.org
|
||||
---
|
||||
|
||||
net/netfilter/nf_conntrack_core.c | 15 +++++++++++++++
|
||||
net/netfilter/nf_conntrack_expect.c | 2 +-
|
||||
2 files changed, 16 insertions(+), 1 deletion(-)
|
||||
|
||||
--- a/net/netfilter/nf_conntrack_core.c
|
||||
+++ b/net/netfilter/nf_conntrack_core.c
|
||||
@@ -21,6 +21,7 @@
|
||||
#include <linux/stddef.h>
|
||||
#include <linux/slab.h>
|
||||
#include <linux/random.h>
|
||||
+#include <linux/rtnetlink.h>
|
||||
#include <linux/jhash.h>
|
||||
#include <linux/err.h>
|
||||
#include <linux/percpu.h>
|
||||
@@ -1198,6 +1199,20 @@ int nf_conntrack_set_hashsize(const char *val, struct kernel_param *kp)
|
||||
if (!nf_conntrack_htable_size)
|
||||
return param_set_uint(val, kp);
|
||||
|
||||
+ {
|
||||
+ struct net *net;
|
||||
+ unsigned int nr;
|
||||
+
|
||||
+ nr = 0;
|
||||
+ rtnl_lock();
|
||||
+ for_each_net(net)
|
||||
+ nr++;
|
||||
+ rtnl_unlock();
|
||||
+ /* init_net always exists */
|
||||
+ if (nr != 1)
|
||||
+ return -EINVAL;
|
||||
+ }
|
||||
+
|
||||
hashsize = simple_strtoul(val, NULL, 0);
|
||||
if (!hashsize)
|
||||
return -EINVAL;
|
||||
--- a/net/netfilter/nf_conntrack_expect.c
|
||||
+++ b/net/netfilter/nf_conntrack_expect.c
|
||||
@@ -569,7 +569,7 @@ static void exp_proc_remove(struct net *net)
|
||||
#endif /* CONFIG_PROC_FS */
|
||||
}
|
||||
|
||||
-module_param_named(expect_hashsize, nf_ct_expect_hsize, uint, 0600);
|
||||
+module_param_named(expect_hashsize, nf_ct_expect_hsize, uint, 0400);
|
||||
|
||||
int nf_conntrack_expect_init(struct net *net)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user