Update to 3.2.27
Drop 2 patches that went into this update. Drop the rt patch that disables use of add_interrupt_randomness(). It conflicts with the RNG changes in 3.2.27, and those include a change that makes it lockless specifically so it will be usable with rt. svn path=/dists/sid/linux/; revision=19315
This commit is contained in:
parent
3797ba1690
commit
c2ae6a23b9
|
@ -1,4 +1,4 @@
|
||||||
linux (3.2.26-1) UNRELEASED; urgency=low
|
linux (3.2.27-1) UNRELEASED; urgency=low
|
||||||
|
|
||||||
* New upstream stable update:
|
* New upstream stable update:
|
||||||
http://www.kernel.org/pub/linux/kernel/v3.x/ChangeLog-3.2.24
|
http://www.kernel.org/pub/linux/kernel/v3.x/ChangeLog-3.2.24
|
||||||
|
@ -40,6 +40,29 @@ linux (3.2.26-1) UNRELEASED; urgency=low
|
||||||
- drm/radeon: fix bo creation retry path
|
- drm/radeon: fix bo creation retry path
|
||||||
- Btrfs: call the ordered free operation without any locks held
|
- Btrfs: call the ordered free operation without any locks held
|
||||||
http://www.kernel.org/pub/linux/kernel/v3.x/ChangeLog-3.2.26
|
http://www.kernel.org/pub/linux/kernel/v3.x/ChangeLog-3.2.26
|
||||||
|
http://www.kernel.org/pub/linux/kernel/v3.x/ChangeLog-3.2.27
|
||||||
|
- lirc_sir: make device registration work (Closes: #680762)
|
||||||
|
- random: Improve random number generation on non-interactive systems
|
||||||
|
+ random: Use arch_get_random_int instead of cycle counter if avail
|
||||||
|
+ random: Use arch-specific RNG to initialize the entropy store
|
||||||
|
+ random: make 'add_interrupt_randomness()' do something sane
|
||||||
|
+ usb: feed USB device information to the /dev/random driver
|
||||||
|
+ net: feed /dev/random with the MAC address when registering a device
|
||||||
|
+ rtc: wm831x: Feed the write counter into device_add_randomness()
|
||||||
|
+ mfd: wm831x: Feed the device UUID into device_add_randomness()
|
||||||
|
- futex: Test for pi_mutex on fault in futex_wait_requeue_pi()
|
||||||
|
- futex: Forbid uaddr == uaddr2 in futex_wait_requeue_pi()
|
||||||
|
- s390/mm: downgrade page table after fork of a 31 bit process
|
||||||
|
- asus-wmi: use ASUS_WMI_METHODID_DSTS2 as default DSTS ID.
|
||||||
|
(Closes: #679158)
|
||||||
|
- md/raid1: don't abort a resync on the first badblock.
|
||||||
|
- [arm] 7467/1: mutex: use generic xchg-based implementation for ARMv6+
|
||||||
|
- [arm] 7476/1: vfp: only clear vfp state for current cpu in vfp_pm_suspend
|
||||||
|
- [arm] 7477/1: vfp: Always save VFP state in vfp_pm_suspend on UP
|
||||||
|
- [arm] 7478/1: errata: extend workaround for erratum #720789
|
||||||
|
- [arm] Fix undefined instruction exception handling
|
||||||
|
- mm: mmu_notifier: fix freed page still mapped in secondary MMU
|
||||||
|
- mm: hugetlbfs: close race during teardown of hugetlbfs shared page tables
|
||||||
|
|
||||||
[ Ben Hutchings ]
|
[ Ben Hutchings ]
|
||||||
* Bump ABI to 4
|
* Bump ABI to 4
|
||||||
|
@ -61,7 +84,6 @@ linux (3.2.26-1) UNRELEASED; urgency=low
|
||||||
- Drop kconfig options; restrictions can only be disabled by sysctl
|
- Drop kconfig options; restrictions can only be disabled by sysctl
|
||||||
- Change the audit message type from AUDIT_AVC (1400) to
|
- Change the audit message type from AUDIT_AVC (1400) to
|
||||||
AUDIT_ANON_LINK (1702)
|
AUDIT_ANON_LINK (1702)
|
||||||
* lirc_sir: make device registration work (Closes: #680762)
|
|
||||||
* [rt] Update to 3.2.26-rt39:
|
* [rt] Update to 3.2.26-rt39:
|
||||||
- time/rt: Fix up leap-second backport for RT changes
|
- time/rt: Fix up leap-second backport for RT changes
|
||||||
|
|
||||||
|
|
|
@ -1,126 +0,0 @@
|
||||||
From: Jarod Wilson <jarod@redhat.com>
|
|
||||||
Date: Mon, 4 Jun 2012 13:05:24 -0300
|
|
||||||
Subject: [media] lirc_sir: make device registration work
|
|
||||||
|
|
||||||
commit 4b71ca6bce8fab3d08c61bf330e781f957934ae1 upstream.
|
|
||||||
|
|
||||||
For one, the driver device pointer needs to be filled in, or the lirc core
|
|
||||||
will refuse to load the driver. And we really need to wire up all the
|
|
||||||
platform_device bits. This has been tested via the lirc sourceforge tree
|
|
||||||
and verified to work, been sitting there for months, finally getting
|
|
||||||
around to sending it. :\
|
|
||||||
|
|
||||||
CC: Josh Boyer <jwboyer@redhat.com>
|
|
||||||
Signed-off-by: Jarod Wilson <jarod@redhat.com>
|
|
||||||
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
|
|
||||||
---
|
|
||||||
drivers/staging/media/lirc/lirc_sir.c | 60 +++++++++++++++++++++++++++++++--
|
|
||||||
1 file changed, 58 insertions(+), 2 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/drivers/staging/media/lirc/lirc_sir.c b/drivers/staging/media/lirc/lirc_sir.c
|
|
||||||
index 945d962..4afc3b4 100644
|
|
||||||
--- a/drivers/staging/media/lirc/lirc_sir.c
|
|
||||||
+++ b/drivers/staging/media/lirc/lirc_sir.c
|
|
||||||
@@ -52,6 +52,7 @@
|
|
||||||
#include <linux/io.h>
|
|
||||||
#include <asm/irq.h>
|
|
||||||
#include <linux/fcntl.h>
|
|
||||||
+#include <linux/platform_device.h>
|
|
||||||
#ifdef LIRC_ON_SA1100
|
|
||||||
#include <asm/hardware.h>
|
|
||||||
#ifdef CONFIG_SA1100_COLLIE
|
|
||||||
@@ -487,9 +488,11 @@ static struct lirc_driver driver = {
|
|
||||||
.owner = THIS_MODULE,
|
|
||||||
};
|
|
||||||
|
|
||||||
+static struct platform_device *lirc_sir_dev;
|
|
||||||
|
|
||||||
static int init_chrdev(void)
|
|
||||||
{
|
|
||||||
+ driver.dev = &lirc_sir_dev->dev;
|
|
||||||
driver.minor = lirc_register_driver(&driver);
|
|
||||||
if (driver.minor < 0) {
|
|
||||||
printk(KERN_ERR LIRC_DRIVER_NAME ": init_chrdev() failed.\n");
|
|
||||||
@@ -1215,20 +1218,71 @@ static int init_lirc_sir(void)
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
+static int __devinit lirc_sir_probe(struct platform_device *dev)
|
|
||||||
+{
|
|
||||||
+ return 0;
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+static int __devexit lirc_sir_remove(struct platform_device *dev)
|
|
||||||
+{
|
|
||||||
+ return 0;
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+static struct platform_driver lirc_sir_driver = {
|
|
||||||
+ .probe = lirc_sir_probe,
|
|
||||||
+ .remove = __devexit_p(lirc_sir_remove),
|
|
||||||
+ .driver = {
|
|
||||||
+ .name = "lirc_sir",
|
|
||||||
+ .owner = THIS_MODULE,
|
|
||||||
+ },
|
|
||||||
+};
|
|
||||||
|
|
||||||
static int __init lirc_sir_init(void)
|
|
||||||
{
|
|
||||||
int retval;
|
|
||||||
|
|
||||||
+ retval = platform_driver_register(&lirc_sir_driver);
|
|
||||||
+ if (retval) {
|
|
||||||
+ printk(KERN_ERR LIRC_DRIVER_NAME ": Platform driver register "
|
|
||||||
+ "failed!\n");
|
|
||||||
+ return -ENODEV;
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+ lirc_sir_dev = platform_device_alloc("lirc_dev", 0);
|
|
||||||
+ if (!lirc_sir_dev) {
|
|
||||||
+ printk(KERN_ERR LIRC_DRIVER_NAME ": Platform device alloc "
|
|
||||||
+ "failed!\n");
|
|
||||||
+ retval = -ENOMEM;
|
|
||||||
+ goto pdev_alloc_fail;
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+ retval = platform_device_add(lirc_sir_dev);
|
|
||||||
+ if (retval) {
|
|
||||||
+ printk(KERN_ERR LIRC_DRIVER_NAME ": Platform device add "
|
|
||||||
+ "failed!\n");
|
|
||||||
+ retval = -ENODEV;
|
|
||||||
+ goto pdev_add_fail;
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
retval = init_chrdev();
|
|
||||||
if (retval < 0)
|
|
||||||
- return retval;
|
|
||||||
+ goto fail;
|
|
||||||
+
|
|
||||||
retval = init_lirc_sir();
|
|
||||||
if (retval) {
|
|
||||||
drop_chrdev();
|
|
||||||
- return retval;
|
|
||||||
+ goto fail;
|
|
||||||
}
|
|
||||||
+
|
|
||||||
return 0;
|
|
||||||
+
|
|
||||||
+fail:
|
|
||||||
+ platform_device_del(lirc_sir_dev);
|
|
||||||
+pdev_add_fail:
|
|
||||||
+ platform_device_put(lirc_sir_dev);
|
|
||||||
+pdev_alloc_fail:
|
|
||||||
+ platform_driver_unregister(&lirc_sir_driver);
|
|
||||||
+ return retval;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void __exit lirc_sir_exit(void)
|
|
||||||
@@ -1236,6 +1290,8 @@ static void __exit lirc_sir_exit(void)
|
|
||||||
drop_hardware();
|
|
||||||
drop_chrdev();
|
|
||||||
drop_port();
|
|
||||||
+ platform_device_unregister(lirc_sir_dev);
|
|
||||||
+ platform_driver_unregister(&lirc_sir_driver);
|
|
||||||
printk(KERN_INFO LIRC_DRIVER_NAME ": Uninstalled.\n");
|
|
||||||
}
|
|
||||||
|
|
|
@ -1,33 +0,0 @@
|
||||||
From: Jesse Barnes <jbarnes@virtuousgeek.org>
|
|
||||||
Date: Thu, 21 Jun 2012 15:13:50 -0700
|
|
||||||
Subject: drm/i915: prefer wide & slow to fast & narrow in DP configs
|
|
||||||
|
|
||||||
commit 2514bc510d0c3aadcc5204056bb440fa36845147 upstream.
|
|
||||||
|
|
||||||
High frequency link configurations have the potential to cause trouble
|
|
||||||
with long and/or cheap cables, so prefer slow and wide configurations
|
|
||||||
instead. This patch has the potential to cause trouble for eDP
|
|
||||||
configurations that lie about available lanes, so if we run into that we
|
|
||||||
can make it conditional on eDP.
|
|
||||||
|
|
||||||
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=45801
|
|
||||||
Tested-by: peter@colberg.org
|
|
||||||
Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
|
|
||||||
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
|
|
||||||
---
|
|
||||||
drivers/gpu/drm/i915/intel_dp.c | 4 ++--
|
|
||||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
|
||||||
|
|
||||||
--- a/drivers/gpu/drm/i915/intel_dp.c
|
|
||||||
+++ b/drivers/gpu/drm/i915/intel_dp.c
|
|
||||||
@@ -708,8 +708,8 @@ intel_dp_mode_fixup(struct drm_encoder *
|
|
||||||
|
|
||||||
bpp = adjusted_mode->private_flags & INTEL_MODE_DP_FORCE_6BPC ? 18 : 24;
|
|
||||||
|
|
||||||
- for (lane_count = 1; lane_count <= max_lane_count; lane_count <<= 1) {
|
|
||||||
- for (clock = 0; clock <= max_clock; clock++) {
|
|
||||||
+ for (clock = 0; clock <= max_clock; clock++) {
|
|
||||||
+ for (lane_count = 1; lane_count <= max_lane_count; lane_count <<= 1) {
|
|
||||||
int link_avail = intel_dp_max_data_rate(intel_dp_link_clock(bws[clock]), lane_count);
|
|
||||||
|
|
||||||
if (intel_dp_link_required(mode->clock, bpp)
|
|
|
@ -1,32 +0,0 @@
|
||||||
From a882291087c4201b04019099dc066e78673a0d83 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Thomas Gleixner <tglx@linutronix.de>
|
|
||||||
Date: Tue, 21 Jul 2009 16:07:37 +0200
|
|
||||||
Subject: [PATCH 097/282] genirq: Disable random call on preempt-rt
|
|
||||||
|
|
||||||
The random call introduces high latencies and is almost
|
|
||||||
unused. Disable it for -rt.
|
|
||||||
|
|
||||||
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
|
|
||||||
---
|
|
||||||
kernel/irq/handle.c | 3 +++
|
|
||||||
1 file changed, 3 insertions(+)
|
|
||||||
|
|
||||||
diff --git a/kernel/irq/handle.c b/kernel/irq/handle.c
|
|
||||||
index 470d08c..634620c 100644
|
|
||||||
--- a/kernel/irq/handle.c
|
|
||||||
+++ b/kernel/irq/handle.c
|
|
||||||
@@ -156,8 +156,11 @@ handle_irq_event_percpu(struct irq_desc *desc, struct irqaction *action)
|
|
||||||
action = action->next;
|
|
||||||
} while (action);
|
|
||||||
|
|
||||||
+#ifndef CONFIG_PREEMPT_RT_FULL
|
|
||||||
+ /* FIXME: Can we unbreak that ? */
|
|
||||||
if (random & IRQF_SAMPLE_RANDOM)
|
|
||||||
add_interrupt_randomness(irq);
|
|
||||||
+#endif
|
|
||||||
|
|
||||||
if (!noirqdebug)
|
|
||||||
note_interrupt(irq, desc, retval);
|
|
||||||
--
|
|
||||||
1.7.10
|
|
||||||
|
|
|
@ -350,7 +350,6 @@ features/all/fermi-accel/drm-nvd0-disp-ignore-clock-set-if-no-pclk.patch
|
||||||
features/all/fermi-accel/drm-nouveau-bump-version-to-1.0.0.patch
|
features/all/fermi-accel/drm-nouveau-bump-version-to-1.0.0.patch
|
||||||
|
|
||||||
bugfix/all/net-e100-ucode-is-optional-in-some-cases.patch
|
bugfix/all/net-e100-ucode-is-optional-in-some-cases.patch
|
||||||
bugfix/x86/drm-i915-prefer-wide-slow-to-fast-narrow-in-DP-confi.patch
|
|
||||||
bugfix/all/cipso-don-t-follow-a-NULL-pointer-when-setsockopt-is.patch
|
bugfix/all/cipso-don-t-follow-a-NULL-pointer-when-setsockopt-is.patch
|
||||||
|
|
||||||
features/all/debugfs-add-mode-uid-and-gid-options.patch
|
features/all/debugfs-add-mode-uid-and-gid-options.patch
|
||||||
|
@ -387,4 +386,3 @@ features/all/bql/net-fix-issue-with-netdev_tx_reset_queue-not-resetting-queue-fr
|
||||||
features/all/bql/ixgbe-add-support-for-byte-queue-limits.patch
|
features/all/bql/ixgbe-add-support-for-byte-queue-limits.patch
|
||||||
features/all/bql/igb-ixgbe-netdev_tx_reset_queue-incorrectly-called-from-tx-init.patch
|
features/all/bql/igb-ixgbe-netdev_tx_reset_queue-incorrectly-called-from-tx-init.patch
|
||||||
features/all/bql/skge-add-byte-queue-limit-support.patch
|
features/all/bql/skge-add-byte-queue-limit-support.patch
|
||||||
bugfix/all/media-lirc_sir-make-device-registration-work.patch
|
|
||||||
|
|
|
@ -94,7 +94,6 @@ features/all/rt/0093-mm-Replace-cgroup_page-bit-spinlock.patch
|
||||||
features/all/rt/0094-buffer_head-Replace-bh_uptodate_lock-for-rt.patch
|
features/all/rt/0094-buffer_head-Replace-bh_uptodate_lock-for-rt.patch
|
||||||
features/all/rt/0095-fs-jbd-jbd2-Make-state-lock-and-journal-head-lock-rt.patch
|
features/all/rt/0095-fs-jbd-jbd2-Make-state-lock-and-journal-head-lock-rt.patch
|
||||||
features/all/rt/0096-genirq-Disable-DEBUG_SHIRQ-for-rt.patch
|
features/all/rt/0096-genirq-Disable-DEBUG_SHIRQ-for-rt.patch
|
||||||
features/all/rt/0097-genirq-Disable-random-call-on-preempt-rt.patch
|
|
||||||
features/all/rt/0098-genirq-disable-irqpoll-on-rt.patch
|
features/all/rt/0098-genirq-disable-irqpoll-on-rt.patch
|
||||||
features/all/rt/0099-genirq-force-threading.patch.patch
|
features/all/rt/0099-genirq-force-threading.patch.patch
|
||||||
features/all/rt/0100-drivers-net-fix-livelock-issues.patch
|
features/all/rt/0100-drivers-net-fix-livelock-issues.patch
|
||||||
|
|
Loading…
Reference in New Issue