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
|
Patch380: linux-2.6-defaults-pci_no_msi.patch
|
||||||
Patch381: linux-2.6-defaults-pci_use_crs.patch
|
Patch381: linux-2.6-defaults-pci_use_crs.patch
|
||||||
Patch383: linux-2.6-defaults-aspm.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
|
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
|
Patch12016: disable-i8042-check-on-apple-mac.patch
|
||||||
|
|
||||||
Patch12017: prevent-runtime-conntrack-changes.patch
|
|
||||||
|
|
||||||
Patch12018: neuter_intel_microcode_load.patch
|
Patch12018: neuter_intel_microcode_load.patch
|
||||||
|
|
||||||
Patch12101: apple_backlight.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
|
ApplyPatch linux-2.6-defaults-pci_use_crs.patch
|
||||||
# enable ASPM by default on hardware we expect to work
|
# enable ASPM by default on hardware we expect to work
|
||||||
ApplyPatch linux-2.6-defaults-aspm.patch
|
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
|
#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