-From 5377076290cfebfcdafbc7e6ce23a5bf9c640ba3 Mon Sep 17 00:00:00 2001
+From 6a297f31084392a6eb1dd8238aa35e0e21fabe5a Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Wed, 13 Jul 2016 18:22:23 +0200
Subject: [PATCH 001/353] timer: make the base lock raw
}
}
--
-2.1.4
+2.7.4
-From b42cafbcb5653334dd29676fc9f44044dda5001f Mon Sep 17 00:00:00 2001
+From 2ebcdc186b2925298e52a2263de9a9a812ba8b17 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 17 Feb 2017 19:44:39 +0100
Subject: [PATCH 002/353] lockdep: Handle statically initialized PER_CPU locks
}
/*
diff --git a/kernel/module.c b/kernel/module.c
-index 0651f2d..1ac6c9eb 100644
+index 2325c98..e40e5fa 100644
--- a/kernel/module.c
+++ b/kernel/module.c
@@ -660,16 +660,7 @@ static void percpu_modcopy(struct module *mod,
* @addr: the address to be converted to physical address
*
--
-2.1.4
+2.7.4
-From 9243ee16cdb5f96be8cb28b7e41763ece72738e7 Mon Sep 17 00:00:00 2001
+From 9a7bbf348ec735acaddf1675ff4f7bbde24e2e6f Mon Sep 17 00:00:00 2001
From: Dan Murphy <dmurphy@ti.com>
Date: Fri, 24 Feb 2017 08:41:49 -0600
Subject: [PATCH 003/353] lockdep: Fix compilation error for !CONFIG_MODULES
{
return false;
diff --git a/kernel/module.c b/kernel/module.c
-index 1ac6c9eb..6a6ed7f 100644
+index e40e5fa..17456c5 100644
--- a/kernel/module.c
+++ b/kernel/module.c
@@ -734,6 +734,11 @@ bool is_module_percpu_address(unsigned long addr)
#define MODINFO_ATTR(field) \
--
-2.1.4
+2.7.4
-From 0e4880f18f42e85f1d01b759390aa6039a10d0ca Mon Sep 17 00:00:00 2001
+From 813f2301119058d4759f22f26b6fc6d193f900f4 Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <peterz@infradead.org>
Date: Mon, 20 Mar 2017 12:26:55 +0100
Subject: [PATCH 004/353] lockdep: Fix per-cpu static objects
/*
diff --git a/kernel/module.c b/kernel/module.c
-index 6a6ed7f..3a851cb 100644
+index 17456c5..231e0bf 100644
--- a/kernel/module.c
+++ b/kernel/module.c
@@ -677,8 +677,12 @@ bool __is_module_percpu_address(unsigned long addr, unsigned long *can_addr)
}
}
--
-2.1.4
+2.7.4
-From e038990e5ab61c20026e47e4592a29a4d9f2831f Mon Sep 17 00:00:00 2001
+From dfd0e6afd7c5d66d56806490ff14aa579068b3fa Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <peterz@infradead.org>
Date: Wed, 22 Mar 2017 11:35:48 +0100
Subject: [PATCH 005/353] futex: Cleanup variable names for futex_top_waiter()
* In case of success wake_futex_pi dropped the hash
* bucket lock.
--
-2.1.4
+2.7.4
-From e781d13f9e603bd0781ca92cc9947aab1b40647a Mon Sep 17 00:00:00 2001
+From 74ecc096720201c73158c46b32a7dd93fa5cb33b Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <peterz@infradead.org>
Date: Wed, 22 Mar 2017 11:35:49 +0100
Subject: [PATCH 006/353] futex: Use smp_store_release() in mark_wake_futex()
static int wake_futex_pi(u32 __user *uaddr, u32 uval, struct futex_q *top_waiter,
--
-2.1.4
+2.7.4
-From ab45891da0c6b32eecd549b70a5777a44ac850bd Mon Sep 17 00:00:00 2001
+From bb2da67d9275017896aab3f0b524ccbebd4c7357 Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <peterz@infradead.org>
Date: Wed, 22 Mar 2017 11:35:50 +0100
Subject: [PATCH 007/353] futex: Remove rt_mutex_deadlock_account_*()
#define debug_rt_mutex_free_waiter(w) do { } while (0)
#define debug_rt_mutex_lock(l) do { } while (0)
--
-2.1.4
+2.7.4
-From fb701505e95ca7c4f7c65549a4947b27aa7f0c85 Mon Sep 17 00:00:00 2001
+From ea09af0ab3b21f8d7a9a59661483d602838765da Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <peterz@infradead.org>
Date: Wed, 22 Mar 2017 11:35:51 +0100
Subject: [PATCH 008/353] futex,rt_mutex: Provide futex specific rt_mutex API
#ifdef CONFIG_DEBUG_RT_MUTEXES
--
-2.1.4
+2.7.4
-From 4fc249cd8765a7b2aa4b2ffa3dbad74c627a9384 Mon Sep 17 00:00:00 2001
+From edd91b64d7a272776de811e9f81497c6eadea71e Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <peterz@infradead.org>
Date: Wed, 22 Mar 2017 11:35:52 +0100
Subject: [PATCH 009/353] futex: Change locking rules
static long futex_wait_restart(struct restart_block *restart);
--
-2.1.4
+2.7.4
-From c7f581dada1e0f1866ed38c4ff44585a1171c491 Mon Sep 17 00:00:00 2001
+From b9fb873564719c1f51bd0f532712b7d2e31fcafa Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <peterz@infradead.org>
Date: Wed, 22 Mar 2017 11:35:53 +0100
Subject: [PATCH 010/353] futex: Cleanup refcounting
ret = rt_mutex_start_proxy_lock(&pi_state->pi_mutex,
this->rt_waiter,
--
-2.1.4
+2.7.4
-From 3ab43d340a9ef51c14e6bb1738306928c371bc7a Mon Sep 17 00:00:00 2001
+From bbf5bd411997f299778e165a35b92b4a3dd1e133 Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <peterz@infradead.org>
Date: Wed, 22 Mar 2017 11:35:54 +0100
Subject: [PATCH 011/353] futex: Rework inconsistent rt_mutex/futex_q state
out:
return ret ? ret : locked;
--
-2.1.4
+2.7.4
-From a0d56842a8c954da2fcf4d52ac2ba7e385b73086 Mon Sep 17 00:00:00 2001
+From 5e6223cafc37acd014922043e5bba1702c2b9667 Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <peterz@infradead.org>
Date: Wed, 22 Mar 2017 11:35:55 +0100
Subject: [PATCH 012/353] futex: Pull rt_mutex_futex_unlock() out from under
/*
* We've already been requeued, but cannot restart by calling
--
-2.1.4
+2.7.4
-From e709286a838826052c02bfa8c98697edb4d52862 Mon Sep 17 00:00:00 2001
+From 28d5435e3726cfdcd992a9ef2128d973cd593f56 Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <peterz@infradead.org>
Date: Wed, 22 Mar 2017 11:35:56 +0100
Subject: [PATCH 013/353] futex,rt_mutex: Introduce rt_mutex_init_waiter()
struct rt_mutex_waiter *waiter,
struct task_struct *task);
--
-2.1.4
+2.7.4
-From 5f21e0610cc6297f008543574a5b29031e446079 Mon Sep 17 00:00:00 2001
+From 33f4887b5c52c2e9a35582f487d6c1d05e495664 Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <peterz@infradead.org>
Date: Wed, 22 Mar 2017 11:35:57 +0100
Subject: [PATCH 014/353] futex,rt_mutex: Restructure
extern int rt_mutex_timed_futex_lock(struct rt_mutex *l, struct hrtimer_sleeper *to);
extern int rt_mutex_futex_trylock(struct rt_mutex *l);
--
-2.1.4
+2.7.4
-From fa18613f2499f2783e23a154535c9f8f54697d2b Mon Sep 17 00:00:00 2001
+From 1daca6210e2f06bcad42122bf2c1a5de59edd7ff Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <peterz@infradead.org>
Date: Wed, 22 Mar 2017 11:35:58 +0100
Subject: [PATCH 015/353] futex: Rework futex_lock_pi() to use
extern void rt_mutex_futex_unlock(struct rt_mutex *lock);
--
-2.1.4
+2.7.4
-From 3a16759332fefd88c7f1a9a54f3703d10a0b3ede Mon Sep 17 00:00:00 2001
+From ade972db39bb6e3f4782b0a83d21995aad4adbbd Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <peterz@infradead.org>
Date: Wed, 22 Mar 2017 11:35:59 +0100
Subject: [PATCH 016/353] futex: Futex_unlock_pi() determinism
ret = wake_futex_pi(uaddr, uval, pi_state);
--
-2.1.4
+2.7.4
-From 5b5207d6bc8bab24f7592f214bac439a84540c93 Mon Sep 17 00:00:00 2001
+From b9d24aec7703bbd36f1d630c89d7781bc2ff89db Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <peterz@infradead.org>
Date: Wed, 22 Mar 2017 11:36:00 +0100
Subject: [PATCH 017/353] futex: Drop hb->lock before enqueueing on the rtmutex
struct rt_mutex_waiter *waiter,
struct task_struct *task);
--
-2.1.4
+2.7.4
-From b8c25add8978b72264924193d541b2fb371912e0 Mon Sep 17 00:00:00 2001
+From 865a43db58fde3293c2e92e43a4ac3326dfb9994 Mon Sep 17 00:00:00 2001
From: Xunlei Pang <xlpang@redhat.com>
Date: Thu, 23 Mar 2017 15:56:07 +0100
Subject: [PATCH 018/353] rtmutex: Deboost before waking up the top waiter
#ifdef CONFIG_DEBUG_RT_MUTEXES
# include "rtmutex-debug.h"
--
-2.1.4
+2.7.4
-From d252b89a7d4950bf141aa08013deb91bd60e2822 Mon Sep 17 00:00:00 2001
+From a980a223b579f993014005591f0b7b682236765d Mon Sep 17 00:00:00 2001
From: Xunlei Pang <xlpang@redhat.com>
Date: Thu, 23 Mar 2017 15:56:08 +0100
Subject: [PATCH 019/353] sched/rtmutex/deadline: Fix a PI crash for deadline
oldprio = p->prio;
--
-2.1.4
+2.7.4
-From 3812eed5870ca9df3a3fe7c15bda9d863885b35f Mon Sep 17 00:00:00 2001
+From 9049d5712d32a17107a02cb9826fedae2bcdb261 Mon Sep 17 00:00:00 2001
From: Xunlei Pang <xlpang@redhat.com>
Date: Thu, 23 Mar 2017 15:56:09 +0100
Subject: [PATCH 020/353] sched/deadline/rtmutex: Dont miss the
goto out_unlock_pi;
else
--
-2.1.4
+2.7.4
-From 2d5965a0bc14f18ff71a6b821dca74b9800bfaf8 Mon Sep 17 00:00:00 2001
+From 1c78ee99e60bb84b0efc8de64ac964b52c59be1f Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <peterz@infradead.org>
Date: Thu, 23 Mar 2017 15:56:10 +0100
Subject: [PATCH 021/353] rtmutex: Clean up
#ifdef CONFIG_DEBUG_RT_MUTEXES
# include "rtmutex-debug.h"
--
-2.1.4
+2.7.4
-From 7e3d177f5b3de693e5d7f27fbd6e9275b8b01650 Mon Sep 17 00:00:00 2001
+From 5afcc3a327c6a4bd94f1b7aab8a406127adfb72f Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <peterz@infradead.org>
Date: Thu, 23 Mar 2017 15:56:11 +0100
Subject: [PATCH 022/353] sched/rtmutex: Refactor rt_mutex_setprio()
queue_flags &= ~DEQUEUE_MOVE;
}
--
-2.1.4
+2.7.4
-From 1da625a653adda91c23f332b130509171a706538 Mon Sep 17 00:00:00 2001
+From 12cf40e1c1e3b00cb856d5d0dc70cc1552295721 Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <peterz@infradead.org>
Date: Thu, 23 Mar 2017 15:56:12 +0100
Subject: [PATCH 023/353] sched,tracing: Update trace_sched_pi_setprio()
if (oldprio == prio)
--
-2.1.4
+2.7.4
-From 553aa47ac0e9beeb6d9e98c7726b7a9e6f0269c8 Mon Sep 17 00:00:00 2001
+From 5cd0a4cc392b525cc0344908e9ff103e9316611e Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <peterz@infradead.org>
Date: Thu, 23 Mar 2017 15:56:14 +0100
Subject: [PATCH 024/353] rtmutex: Fix more prio comparisons
return;
}
--
-2.1.4
+2.7.4
-From 50c16b792c280a068f84489fa117bf89ff50aac2 Mon Sep 17 00:00:00 2001
+From bb23e7395a78339eef763680289410b404ae192e Mon Sep 17 00:00:00 2001
From: Mike Galbraith <efault@gmx.de>
Date: Wed, 5 Apr 2017 10:08:27 +0200
Subject: [PATCH 025/353] rtmutex: Plug preempt count leak in
return true; /* call postunlock() */
}
--
-2.1.4
+2.7.4
-From abda7819677aa1501b070b2ec2307cd731003fd4 Mon Sep 17 00:00:00 2001
+From 322a3fd81735dff20c6ef99effa53bcfb0377429 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Mon, 10 Apr 2017 18:03:36 +0200
Subject: [PATCH 026/353] futex: Avoid freeing an active timer
uaddr_faulted:
--
-2.1.4
+2.7.4
-From 4ea4a940878a41f65579ddd3e8ed9b9f32696a4b Mon Sep 17 00:00:00 2001
+From b4bc66572279e0613cba2324149bd0201bc3b261 Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <peterz@infradead.org>
Date: Fri, 7 Apr 2017 09:04:07 +0200
Subject: [PATCH 027/353] futex: Fix small (and harmless looking)
out_unlock:
--
-2.1.4
+2.7.4
-From c98c0be0b7a1ab6ff7ef3c361fad311bfd8f52c0 Mon Sep 17 00:00:00 2001
+From a30651e837619c8cc8897db7035fcc2c70a3807e Mon Sep 17 00:00:00 2001
From: "Darren Hart (VMware)" <dvhart@infradead.org>
Date: Fri, 14 Apr 2017 15:31:38 -0700
Subject: [PATCH 028/353] futex: Clarify mark_wake_futex memory barrier usage
smp_store_release(&q->lock_ptr, NULL);
}
--
-2.1.4
+2.7.4
-From b089fedb8083f247d7a26a66aa39df6955e7d654 Mon Sep 17 00:00:00 2001
+From 1963e5339f5d79a550ff6253542f82623db404c5 Mon Sep 17 00:00:00 2001
From: "Darren Hart (VMware)" <dvhart@infradead.org>
Date: Fri, 14 Apr 2017 15:46:08 -0700
Subject: [PATCH 029/353] MAINTAINERS: Add FUTEX SUBSYSTEM
M: Rik Faith <faith@cs.unc.edu>
L: linux-scsi@vger.kernel.org
--
-2.1.4
+2.7.4
-From bd4d64024cc3c7ee02a36e134edc9aa2978ce2bc Mon Sep 17 00:00:00 2001
+From 38b55dedee234d543ee82549f0c3a71fca5a1272 Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <peterz@infradead.org>
Date: Mon, 22 May 2017 13:04:50 -0700
Subject: [PATCH 030/353] futex,rt_mutex: Fix rt_mutex_cleanup_proxy_lock()
* try_to_take_rt_mutex() sets the waiter bit unconditionally. We might
* have to fix that up.
--
-2.1.4
+2.7.4
-From 2164f50dffe02c2b389e26d2a386955f3f2f66e6 Mon Sep 17 00:00:00 2001
+From e4ef9b20a563fead4c045b3cdd14541dcded39d0 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Wed, 9 Mar 2016 10:51:06 +0100
Subject: [PATCH 031/353] arm: at91: do not disable/enable clocks in a row
.set_state_oneshot = tc_set_oneshot,
},
--
-2.1.4
+2.7.4
-From 600bbc6c5589b36e10f18093e54d5e55d809a19d Mon Sep 17 00:00:00 2001
+From 260f232b39e4384527a411f766f463ccb86e97aa Mon Sep 17 00:00:00 2001
From: Grygorii Strashko <grygorii.strashko@ti.com>
Date: Fri, 11 Sep 2015 21:21:23 +0300
Subject: [PATCH 032/353] ARM: smp: Move clear_tasks_mm_cpumask() call to
/*
--
-2.1.4
+2.7.4
-From 780e82b22e3d3cf6c7be9fdedfc7aa2099c3f0eb Mon Sep 17 00:00:00 2001
+From 6b1698fa7598568b60f309efe2e34b423b7c1c7b Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 6 Nov 2015 18:51:03 +0100
Subject: [PATCH 033/353] rtmutex: Handle non enqueued waiters gracefully
debug_rt_mutex_print_deadlock(waiter);
--
-2.1.4
+2.7.4
-From e4b26965b149bff922677b0e09269f4ec41d4c88 Mon Sep 17 00:00:00 2001
+From faf3f9f8a9e3590ef224cd6cc6c6c4ed6fc34eea Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Wed, 14 Sep 2016 11:55:23 +0200
Subject: [PATCH 034/353] fs/dcache: include wait.h
struct path;
struct vfsmount;
--
-2.1.4
+2.7.4
-From 2d2cf6f41dc30f49062be437ca140b5d3c803e05 Mon Sep 17 00:00:00 2001
+From 400214a2c5c3f084b28eae8616c3e89bf68206fe Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Wed, 14 Sep 2016 11:52:17 +0200
Subject: [PATCH 035/353] rbtree: include rcu.h because we use it
/*
* Please note - only struct rb_augment_callbacks and the prototypes for
--
-2.1.4
+2.7.4
-From b0b90b3847f599e333487958b08ab2a26f0d3f2c Mon Sep 17 00:00:00 2001
+From 921cd6a87f39ffb1f43ed96eaa5ef5308fb3116e Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Wed, 14 Sep 2016 17:57:03 +0200
Subject: [PATCH 036/353] fs/dcache: init in_lookup_hashtable
inode_init_early();
}
--
-2.1.4
+2.7.4
-From 912ffc6bb09812d488148ef4f8e14fde2b42cf4a Mon Sep 17 00:00:00 2001
+From 5fd7f2a23c61f2c1233f9793c97bce00638a6ecd Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Thu, 15 Sep 2016 17:16:44 +0200
Subject: [PATCH 037/353] iommu/vt-d: don't disable preemption while accessing
static void intel_unmap(struct device *dev, dma_addr_t dev_addr, size_t size)
--
-2.1.4
+2.7.4
-From dbc9ae81fe4dc2d43a471e50dc69c58868bbc600 Mon Sep 17 00:00:00 2001
+From d7dfaf1ddf09fcbf5a69e480e8b49879591e05e6 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Fri, 21 Oct 2016 10:29:11 +0200
Subject: [PATCH 038/353] x86/apic: get rid of "warning: 'acpi_ioapic_lock'
/* --------------------------------------------------------------------------
Boot-time Configuration
--
-2.1.4
+2.7.4
-From 8c7e2822ca1c8b251ee4a8d4dd024955154e00ec Mon Sep 17 00:00:00 2001
+From 2b04455d657eca135b75731e23c238556e19165d Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Fri, 21 Oct 2016 10:54:50 +0200
Subject: [PATCH 039/353] rxrpc: remove unused static variables
[RXRPC_SECURITY_NONE] = &rxrpc_no_security,
#ifdef CONFIG_RXKAD
--
-2.1.4
+2.7.4
-From 4eff25865151a950eae204d36d32903538b6f250 Mon Sep 17 00:00:00 2001
+From 0414ae78bc952ee0b7c0c0b28b2be6877ffab1c0 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Wed, 2 Nov 2016 16:45:58 +0100
Subject: [PATCH 040/353] rcu: update: make RCU_EXPEDITE_BOOT default
WRITE_ONCE(rcu_normal, 1);
}
--
-2.1.4
+2.7.4
-From c62040ca0450827c842f6d1ce0bfafbf851b1350 Mon Sep 17 00:00:00 2001
+From 67e16fb191374d349a0eb95eb4b1fd894d8e1e90 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Mon, 21 Nov 2016 19:26:15 +0100
Subject: [PATCH 041/353] locking/percpu-rwsem: use swait for the wating writer
EXPORT_SYMBOL_GPL(percpu_down_write);
--
-2.1.4
+2.7.4
-From 8373b7679d6a3e6202a72a8ec7aefe468aebac7f Mon Sep 17 00:00:00 2001
+From 6b3b8ee8bc9f55bd319fe4e7142ee64245675196 Mon Sep 17 00:00:00 2001
From: Julia Cartwright <julia@ni.com>
Date: Fri, 20 Jan 2017 10:13:47 -0600
Subject: [PATCH 042/353] pinctrl: qcom: Use raw spinlock variants
res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
pctrl->regs = devm_ioremap_resource(&pdev->dev, res);
--
-2.1.4
+2.7.4
-From c336670f0cd0c6b53a2eb6a7ebb85a19cf952640 Mon Sep 17 00:00:00 2001
+From 46b72497b7042b994bc0417ceabc6634f974d1ee Mon Sep 17 00:00:00 2001
From: John Ogness <john.ogness@linutronix.de>
Date: Mon, 30 Jan 2017 09:41:21 +0100
Subject: [PATCH 043/353] x86/mm/cpa: avoid wbinvd() for PREEMPT
BUG_ON(irqs_disabled());
--
-2.1.4
+2.7.4
-From b698e8eff3a198cb3a9eb390b2360745003118a6 Mon Sep 17 00:00:00 2001
+From f18db04ff9fbd16a28913373af378e881dda7d96 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Fri, 28 Oct 2016 23:05:11 +0200
Subject: [PATCH 044/353] NFSv4: replace seqcount_t with a seqlock_t
};
diff --git a/fs/nfs/nfs4proc.c b/fs/nfs/nfs4proc.c
-index e7ca62a..e577b51 100644
+index eb55ab6..445a26b 100644
--- a/fs/nfs/nfs4proc.c
+++ b/fs/nfs/nfs4proc.c
-@@ -2702,7 +2702,7 @@ static int _nfs4_open_and_get_state(struct nfs4_opendata *opendata,
+@@ -2706,7 +2706,7 @@ static int _nfs4_open_and_get_state(struct nfs4_opendata *opendata,
unsigned int seq;
int ret;
ret = _nfs4_proc_open(opendata);
if (ret != 0)
-@@ -2740,7 +2740,7 @@ static int _nfs4_open_and_get_state(struct nfs4_opendata *opendata,
+@@ -2744,7 +2744,7 @@ static int _nfs4_open_and_get_state(struct nfs4_opendata *opendata,
if (d_inode(dentry) == state->inode) {
nfs_inode_attach_open_context(ctx);
}
out:
diff --git a/fs/nfs/nfs4state.c b/fs/nfs/nfs4state.c
-index 3536913..6592fd03 100644
+index 857af95..fe189db 100644
--- a/fs/nfs/nfs4state.c
+++ b/fs/nfs/nfs4state.c
@@ -488,7 +488,7 @@ nfs4_alloc_state_owner(struct nfs_server *server,
mutex_init(&sp->so_delegreturn_mutex);
return sp;
}
-@@ -1501,8 +1501,12 @@ static int nfs4_reclaim_open_state(struct nfs4_state_owner *sp, const struct nfs
+@@ -1503,8 +1503,12 @@ static int nfs4_reclaim_open_state(struct nfs4_state_owner *sp, const struct nfs
* recovering after a network partition or a reboot from a
* server that doesn't support a grace period.
*/
restart:
list_for_each_entry(state, &sp->so_states, open_states) {
if (!test_and_clear_bit(ops->state_flag_bit, &state->flags))
-@@ -1571,14 +1575,20 @@ static int nfs4_reclaim_open_state(struct nfs4_state_owner *sp, const struct nfs
+@@ -1573,14 +1577,20 @@ static int nfs4_reclaim_open_state(struct nfs4_state_owner *sp, const struct nfs
spin_lock(&sp->so_lock);
goto restart;
}
}
--
-2.1.4
+2.7.4
-From a6cab0d55792b46c92be27342c0fa61736dda980 Mon Sep 17 00:00:00 2001
+From 96c396626ee603057bb0aeaca4b1764242e88ff7 Mon Sep 17 00:00:00 2001
From: Allen Pais <allen.pais@oracle.com>
Date: Fri, 13 Dec 2013 09:44:41 +0530
Subject: [PATCH 045/353] sparc64: use generic rwsem spinlocks rt
config GENERIC_HWEIGHT
bool
--
-2.1.4
+2.7.4
-From aeb48b3ac67ed34125a4d52cb04cef26bbd41106 Mon Sep 17 00:00:00 2001
+From f2b5b1cabb6ae36b9c0b4f555b5e7f3ac604f35f Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Tue, 19 Mar 2013 14:44:30 +0100
Subject: [PATCH 046/353] kernel/SRCU: provide a static initializer
#define DEFINE_STATIC_SRCU(name) __DEFINE_SRCU(name, static)
--
-2.1.4
+2.7.4
-From c81079306b14e6e0d0d96cbbf91678c710f1c024 Mon Sep 17 00:00:00 2001
+From 2aa76cde28038001bab691c35da6bd9b8cb4c2f8 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 22 Jun 2011 19:47:02 +0200
Subject: [PATCH 047/353] block: Shorten interrupt disabled regions
void blk_finish_plug(struct blk_plug *plug)
--
-2.1.4
+2.7.4
-From ff0b91f2a675877fb8697c0a5159345c071bfcf8 Mon Sep 17 00:00:00 2001
+From bd2c53786a03caa7f4dce501416875a440e9d7ed Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Thu, 14 Feb 2013 22:36:59 +0100
Subject: [PATCH 048/353] timekeeping: Split jiffies seqlock
#define CS_NAME_LEN 32
--
-2.1.4
+2.7.4
-From 2e8f12efb3de8501392c62928b830b72f0d26ad5 Mon Sep 17 00:00:00 2001
+From 9fffc29675749bb486be28121527906fa0cb0e9e Mon Sep 17 00:00:00 2001
From: Steven Rostedt <rostedt@goodmis.org>
Date: Thu, 29 Sep 2011 12:24:30 -0500
Subject: [PATCH 049/353] tracing: Account for preempt off in
preempt_latency_stop(1);
--
-2.1.4
+2.7.4
-From a64e62a7eb46dbe9e3991aca82befbc3a03ccc45 Mon Sep 17 00:00:00 2001
+From 30039c51aaac2e6641b083cae16f2c2c1ed97bcb Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 21 Sep 2011 19:57:12 +0200
Subject: [PATCH 050/353] signal: Revert ptrace preempt magic
} else {
/*
--
-2.1.4
+2.7.4
-From 314da2fe68006627f463e1953c62d44793c83f36 Mon Sep 17 00:00:00 2001
+From 607a8283bbedbcb684524530aef147d7a5e77112 Mon Sep 17 00:00:00 2001
From: Frank Rowand <frank.rowand@am.sony.com>
Date: Mon, 19 Sep 2011 14:51:14 -0700
Subject: [PATCH 051/353] arm: Convert arm boot_lock to raw
return pen_release != -1 ? -ENOSYS : 0;
}
--
-2.1.4
+2.7.4
-From 58d6ef6169463c2463682d3a71d78d270a578675 Mon Sep 17 00:00:00 2001
+From 53dc9a147378895dbfc0e914407750d4878b703b Mon Sep 17 00:00:00 2001
From: Yang Shi <yang.shi@linaro.org>
Date: Thu, 10 Nov 2016 16:17:55 -0800
Subject: [PATCH 052/353] arm: kprobe: replace patch_lock to raw lock
__release(&patch_lock);
}
--
-2.1.4
+2.7.4
-From d12bca8c9e2558d2697d8268d3409b5b88d058e3 Mon Sep 17 00:00:00 2001
+From e6f49c6d4a3acc6ac9a406b2341e99c8c980efe2 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 3 Jul 2009 08:29:20 -0500
Subject: [PATCH 053/353] posix-timers: Prevent broadcast signals
case SIGEV_NONE:
return task_pid(rtn);
--
-2.1.4
+2.7.4
-From 80809f0d5eb530793c7c27c5a7e920365581c938 Mon Sep 17 00:00:00 2001
+From 77fe3a6dde0bc94831c63f90caab0e7d0d5baa3d Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 3 Jul 2009 08:44:56 -0500
Subject: [PATCH 054/353] signals: Allow rt tasks to cache one sigqueue struct
if (q)
q->flags |= SIGQUEUE_PREALLOC;
--
-2.1.4
+2.7.4
-From 58c2e7a717144d8e4623f75f53cb28719514b309 Mon Sep 17 00:00:00 2001
+From 4e8550536a7dc66579cd57295092baf7d6533ec2 Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:29:30 -0500
Subject: [PATCH 055/353] drivers: random: Reduce preempt disabled region
void add_input_randomness(unsigned int type, unsigned int code,
--
-2.1.4
+2.7.4
-From 5d3353d93f64a2b6c63ed8b146c238450358bb0b Mon Sep 17 00:00:00 2001
+From 9a0f274786d74d142f8096259b4cf4df74e0668a Mon Sep 17 00:00:00 2001
From: Benedikt Spranger <b.spranger@linutronix.de>
Date: Sat, 6 Mar 2010 17:47:10 +0100
Subject: [PATCH 056/353] ARM: AT91: PIT: Remove irq handler when clock event
if (IS_ERR(sclk)) {
pr_err("Unable to get slow clock\n");
--
-2.1.4
+2.7.4
-From 6bea059594823c157a0ced8f627fecb4f915d7b6 Mon Sep 17 00:00:00 2001
+From e5c7e53a2f0c62e37c39090cc17a5a4b8812e004 Mon Sep 17 00:00:00 2001
From: Alexandre Belloni <alexandre.belloni@free-electrons.com>
Date: Thu, 17 Mar 2016 21:09:43 +0100
Subject: [PATCH 057/353] clockevents/drivers/timer-atmel-pit: fix double
data->cnt += data->cycle * PIT_PICNT(pit_read(data->base, AT91_PIT_PIVR));
pit_write(data->base, AT91_PIT_MR,
--
-2.1.4
+2.7.4
-From 72957ed78284c460d200c4274ead3e3335db505e Mon Sep 17 00:00:00 2001
+From a30b8077ac9307d3d81262377cd8ce5b32c8ffc1 Mon Sep 17 00:00:00 2001
From: Benedikt Spranger <b.spranger@linutronix.de>
Date: Mon, 8 Mar 2010 18:57:04 +0100
Subject: [PATCH 058/353] clocksource: TCLIB: Allow higher clock rates for
tristate "Dummy IRQ handler"
default n
--
-2.1.4
+2.7.4
-From b8062fa4aaab44d975c45941b19aa2dd115edcf5 Mon Sep 17 00:00:00 2001
+From 4f320055bac376d9e9683d861300d088d3aa8bd8 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Thu, 15 Jul 2010 10:29:00 +0200
Subject: [PATCH 059/353] suspend: Prevent might sleep splats
BUG_ON(irqs_disabled());
--
-2.1.4
+2.7.4
-From 6ad0110555a8de7522a18656d8f55985b7096a30 Mon Sep 17 00:00:00 2001
+From 575deabe6f28ac443485a3dcaf25444378ea9483 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Tue, 28 Jun 2011 10:59:58 +0200
Subject: [PATCH 060/353] net-flip-lock-dep-thingy.patch
EXPORT_SYMBOL(lock_sock_nested);
--
-2.1.4
+2.7.4
-From d42c4e446a7f054c603b69f8aa8d17bea1e2296c Mon Sep 17 00:00:00 2001
+From 85515977598feaa262f3d2e59b8151e960c8f735 Mon Sep 17 00:00:00 2001
From: Marc Kleine-Budde <mkl@pengutronix.de>
Date: Wed, 5 Mar 2014 00:49:47 +0100
Subject: [PATCH 061/353] net: sched: Use msleep() instead of yield()
void dev_deactivate(struct net_device *dev)
--
-2.1.4
+2.7.4
-From 9cb6987c3c1d5a483ca7aee04281bc2bd899e8fa Mon Sep 17 00:00:00 2001
+From fb4ae93c1b5554a37de140c7833dd1fb829a312b Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:29:27 -0500
Subject: [PATCH 062/353] x86/ioapic: Do not unmask io_apic when interrupt is
return true;
}
--
-2.1.4
+2.7.4
-From 84a2b391e4a2b5d3afebec1d4c66598f557859f5 Mon Sep 17 00:00:00 2001
+From 74f97617bf690817caaab81c9ab88df8dbe3b936 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Thu, 4 Feb 2016 14:08:06 +0100
Subject: [PATCH 063/353] latencyhist: disable jump-labels
This option enables a transparent branch optimization that
makes certain almost-always-true or almost-always-false branch
--
-2.1.4
+2.7.4
-From 8ac99ad1a2c5c72f90b74b7a318089689ceeaf7d Mon Sep 17 00:00:00 2001
+From 82fad35367ab11fc6e6438b68c60ee6b7d27c48e Mon Sep 17 00:00:00 2001
From: Carsten Emde <C.Emde@osadl.org>
Date: Tue, 19 Jul 2011 14:03:41 +0100
Subject: [PATCH 064/353] tracing: Add latency histograms
start_critical_timing(a0, a1);
}
--
-2.1.4
+2.7.4
-From 47aac79f71d979ff398f44a9e9f4f9d2a965fa2e Mon Sep 17 00:00:00 2001
+From 0e30803bc08ad75fd96043af893bda0854d19973 Mon Sep 17 00:00:00 2001
From: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Date: Sun, 25 Oct 2015 18:06:05 -0400
Subject: [PATCH 065/353] latency_hist: Update sched_wakeup probe
unsigned long flags;
struct task_struct *curr = current;
--
-2.1.4
+2.7.4
-From f284df923db7af610c3b908b33c9d5cdf36459bc Mon Sep 17 00:00:00 2001
+From 930ad66419841f384c2116f5a85dd8348f7eb455 Mon Sep 17 00:00:00 2001
From: Carsten Emde <C.Emde@osadl.org>
Date: Tue, 5 Jan 2016 10:21:59 +0100
Subject: [PATCH 066/353] trace/latency-hist: Consider new argument when
unsigned long flags;
int cpu = task_cpu(next);
--
-2.1.4
+2.7.4
-From 095a5999cdf87b73a2352e4435668c1ee292099b Mon Sep 17 00:00:00 2001
+From 3228227c659be01646775716af88ba4f6ddfde36 Mon Sep 17 00:00:00 2001
From: Yang Shi <yang.shi@windriver.com>
Date: Tue, 23 Feb 2016 13:23:23 -0800
Subject: [PATCH 067/353] trace: Use rcuidle version for preemptoff_hist trace
#else /* !CONFIG_PROVE_LOCKING */
--
-2.1.4
+2.7.4
-From bef403499b07042134cd7e2b298137e2e8a6b60c Mon Sep 17 00:00:00 2001
+From f09b4d90e19544845b2c577d33714eb7ad5fd37b Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 22 Jul 2011 17:58:40 +0200
Subject: [PATCH 068/353] printk: Add a printk kill switch
nmi_panic(regs, "Hard LOCKUP");
--
-2.1.4
+2.7.4
-From d176201a9da1015c7b1572728fc0f9597dad1a6e Mon Sep 17 00:00:00 2001
+From a418e8e0fcc2ae76f892a9fe8924766593a1727c Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <peterz@infradead.org>
Date: Fri, 2 Sep 2011 14:41:29 +0200
Subject: [PATCH 069/353] printk: Add "force_early_printk" boot param to help
{
printk_killswitch = true;
--
-2.1.4
+2.7.4
-From 8831aec02eac34a831220720d5ce8085fe73f018 Mon Sep 17 00:00:00 2001
+From 7441ba3ce4ee4ecaef6feaf8e2164ff98331b9ce Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 17 Jun 2011 12:39:57 +0200
Subject: [PATCH 070/353] rt: Provide PREEMPT_RT_BASE config switch
config PREEMPT_COUNT
--
-2.1.4
+2.7.4
-From 6896afd56d184db1901ede97ce89a51741673cc8 Mon Sep 17 00:00:00 2001
+From f48dcc800ede4ae58d488497b236292dc61a35b5 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sun, 24 Jul 2011 12:11:43 +0200
Subject: [PATCH 071/353] kconfig: Disable config options which are not RT
select RADIX_TREE_MULTIORDER
help
--
-2.1.4
+2.7.4
-From 985899c98c86ef22de11231fccf5c1f18f57670c Mon Sep 17 00:00:00 2001
+From 22bd276e98ab7b6017736ea733019f65227ab65c Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 29 Jun 2011 14:58:57 +0200
Subject: [PATCH 072/353] kconfig: Add PREEMPT_RT_FULL
# Truncate to maximum length
--
-2.1.4
+2.7.4
-From c77a8c3281d622f610ebd52a29cabd9dc20c7ec8 Mon Sep 17 00:00:00 2001
+From 3b06550d6399931159eb25b06838a5e13edb5952 Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:29:58 -0500
Subject: [PATCH 073/353] bug: BUG_ON/WARN_ON variants dependend on RT/!RT
#endif
--
-2.1.4
+2.7.4
-From 437a3b7a72eed9b2d938c3759b01a0b33e467292 Mon Sep 17 00:00:00 2001
+From b0cc402aced62496f35436b1e8d9a88e89a5c8fa Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sat, 27 Feb 2016 10:22:23 +0100
Subject: [PATCH 074/353] iommu/amd: Use WARN_ON_NORT in __attach_device()
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/drivers/iommu/amd_iommu.c b/drivers/iommu/amd_iommu.c
-index 0c910a8..75ee953 100644
+index bba1b9f..e8801a8 100644
--- a/drivers/iommu/amd_iommu.c
+++ b/drivers/iommu/amd_iommu.c
-@@ -1923,10 +1923,10 @@ static int __attach_device(struct iommu_dev_data *dev_data,
+@@ -1929,10 +1929,10 @@ static int __attach_device(struct iommu_dev_data *dev_data,
int ret;
/*
/* lock domain */
spin_lock(&domain->lock);
-@@ -2094,10 +2094,10 @@ static void __detach_device(struct iommu_dev_data *dev_data)
+@@ -2100,10 +2100,10 @@ static void __detach_device(struct iommu_dev_data *dev_data)
struct protection_domain *domain;
/*
if (WARN_ON(!dev_data->domain))
return;
--
-2.1.4
+2.7.4
-From aded5c7133aa452685d42319113f96c726a8c4b7 Mon Sep 17 00:00:00 2001
+From ce66c2e68fc173d786cd90a9841184bdf9a89d6f Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Tue, 21 Jul 2009 22:34:14 +0200
Subject: [PATCH 075/353] rt: local_irq_* variants depending on RT/!RT
+
#endif
--
-2.1.4
+2.7.4
-From 141abb69f731b9e8f64d7a63d612f57935e5623d Mon Sep 17 00:00:00 2001
+From d2d70af567d210d853ad07e47828a9a0a5d713b8 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 24 Jul 2009 12:38:56 +0200
Subject: [PATCH 076/353] preempt: Provide preempt_*_(no)rt variants
struct preempt_notifier;
--
-2.1.4
+2.7.4
-From ac4d7a0f473b7d307d66e20d358431ca4ade1b17 Mon Sep 17 00:00:00 2001
+From 2cc4ed8dfac64905ee1d44012ca0e5ae9aaaee0c Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 17 Jun 2011 15:42:38 +0200
Subject: [PATCH 077/353] Intrduce migrate_disable() + cpu_light()
print_symbol("caller is %s\n", (long)__builtin_return_address(0));
dump_stack();
--
-2.1.4
+2.7.4
-From ca2342987808ad3770ab836047a17ea9a369a9c3 Mon Sep 17 00:00:00 2001
+From 42c379cdd85a2fb778139e70b0445194fb4df257 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 8 Mar 2017 14:23:35 +0100
Subject: [PATCH 078/353] futex: workaround migrate_disable/enable in different
/*
--
-2.1.4
+2.7.4
-From ae2e670d1b4eb5856a4e05c70a79829475017186 Mon Sep 17 00:00:00 2001
+From a6546339ec51612917582a826894f62a914c1a4e Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Mon, 20 Jun 2011 09:03:47 +0200
Subject: [PATCH 079/353] rt: Add local irq locks
#define PCPU_MIN_UNIT_SIZE PFN_ALIGN(32 << 10)
--
-2.1.4
+2.7.4
-From ac358b991bf31615a5f158fde8b41edb3a755c52 Mon Sep 17 00:00:00 2001
+From 6fd6260c452afa5fd09fcc1d314fcf815d4ec1ee Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Fri, 27 May 2016 15:11:51 +0200
Subject: [PATCH 080/353] locallock: add local_lock_on()
{
spin_lock_irqsave(&lv->lock, lv->flags);
--
-2.1.4
+2.7.4
-From d8836694171a9653ac6feffa15bf971338601e36 Mon Sep 17 00:00:00 2001
+From 4b582aad1e1be21876514ec7a160d9d441486b88 Mon Sep 17 00:00:00 2001
From: Steven Rostedt <srostedt@redhat.com>
Date: Fri, 3 Jul 2009 08:44:29 -0500
Subject: [PATCH 081/353] ata: Do not disable interrupts in ide code for
buf = page_address(page);
consumed = ap->ops->sff_data_xfer(dev, buf + offset,
--
-2.1.4
+2.7.4
-From 974b064a363d3a2d227baa494323d6e387b9f959 Mon Sep 17 00:00:00 2001
+From 8f492ee958f5e193c476788e4ea180aff9a70062 Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:30:16 -0500
Subject: [PATCH 082/353] ide: Do not disable interrupts for PREEMPT-RT
ide_set_handler(drive, &task_pio_intr, WAIT_WORSTCASE);
--
-2.1.4
+2.7.4
-From 9f28db9adb16f25b2b8499b368bfc1397b390ff8 Mon Sep 17 00:00:00 2001
+From 4e1cad86f7325eeabb05db8936fa743856be1670 Mon Sep 17 00:00:00 2001
From: Sven-Thorsten Dietrich <sdietrich@novell.com>
Date: Fri, 3 Jul 2009 08:30:35 -0500
Subject: [PATCH 083/353] infiniband: Mellanox IB driver patch use _nort()
/*
* make sure the in-flight joins have finished before we attempt
--
-2.1.4
+2.7.4
-From 650a255d7cfa824e722d4800801f1fc291a12678 Mon Sep 17 00:00:00 2001
+From cfea15cc7b5a515582afc6333e4d49762a862f6b Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:30:16 -0500
Subject: [PATCH 084/353] input: gameport: Do not disable interrupts on
if (t2 - t1 < tx) tx = t2 - t1;
}
--
-2.1.4
+2.7.4
-From 20284d425742a72b457de79b8ee518903327877e Mon Sep 17 00:00:00 2001
+From 02e4bc33f420d732fb12bdc94ad445682f894fbb Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Tue, 21 Jul 2009 23:06:05 +0200
Subject: [PATCH 085/353] core: Do not disable interrupts on RT in
struct user_struct *alloc_uid(kuid_t uid)
--
-2.1.4
+2.7.4
-From 4a1f1b16b6ccf9fd19cd1ec0088ef701b49ff6db Mon Sep 17 00:00:00 2001
+From 255c468822a8ca05c2d81da7240569886c4adbe3 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Fri, 8 Nov 2013 17:34:54 +0100
Subject: [PATCH 086/353] usb: Use _nort in giveback function
usb_anchor_resume_wakeups(anchor);
atomic_dec(&urb->use_count);
--
-2.1.4
+2.7.4
-From 749659db2c616c6f9ec7ef93ab63a1999bbbbcce Mon Sep 17 00:00:00 2001
+From 4712bbff38b06c1aac9332396fa043324cf2f1b9 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 3 Jul 2009 08:44:34 -0500
Subject: [PATCH 087/353] mm/scatterlist: Do not disable irqs on RT
}
EXPORT_SYMBOL(sg_copy_buffer);
--
-2.1.4
+2.7.4
-From 0494fc4ea410382e263f296d5321b96be9c8cd75 Mon Sep 17 00:00:00 2001
+From 81ecb7833474404ef20d3680a0fba44399cd2ffb Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Thu, 29 Jan 2015 17:19:44 +0100
Subject: [PATCH 088/353] mm/workingset: Do not protect workingset_shadow_nodes
return ret;
}
--
-2.1.4
+2.7.4
-From 5bf5dc585b375926e6256e5f6bd2247ba9b404af Mon Sep 17 00:00:00 2001
+From cafe9c2c2a4824362b9a0e3e931366e7bfb27bc6 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 22 Jul 2011 08:07:08 +0200
Subject: [PATCH 089/353] signal: Make __lock_task_sighand() RT aware
return sighand;
--
-2.1.4
+2.7.4
-From 6ecb0648c59b70a93351e855738aa31f54524dfb Mon Sep 17 00:00:00 2001
+From 7cc92a584bea82d369d3b3e275cc38c47ca70910 Mon Sep 17 00:00:00 2001
From: Oleg Nesterov <oleg@redhat.com>
Date: Tue, 14 Jul 2015 14:26:34 +0200
Subject: [PATCH 090/353] signal/x86: Delay calling signals in atomic
* Nuke all other threads in the group.
*/
--
-2.1.4
+2.7.4
-From e832edd6b615279834d506b31c2ba068e97b0907 Mon Sep 17 00:00:00 2001
+From 40d91877ac1594a5ed904ec04e180955a68604c5 Mon Sep 17 00:00:00 2001
From: Yang Shi <yang.shi@linaro.org>
Date: Thu, 10 Dec 2015 10:58:51 -0800
Subject: [PATCH 091/353] x86/signal: delay calling signals on 32bit
#endif
--
-2.1.4
+2.7.4
-From 83f17de76cb10ce4dd257831472f40649c5b714e Mon Sep 17 00:00:00 2001
+From cbc91b54c57f68e85886c99d842536faed97a3eb Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Thu, 21 Jul 2011 21:05:33 +0200
Subject: [PATCH 092/353] net/wireless: Use WARN_ON_NORT()
if (WARN_ON(status->band >= NUM_NL80211_BANDS))
goto drop;
--
-2.1.4
+2.7.4
-From 48f688c0945818aab1f45c633c74c49d036ffd4e Mon Sep 17 00:00:00 2001
+From 83d22b09c2a961c74a8c782dfe8e6dfba2ddc95e Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 18 Mar 2011 09:18:52 +0100
Subject: [PATCH 093/353] buffer_head: Replace bh_uptodate_lock for -rt
* macro tricks to expand the set_buffer_foo(), clear_buffer_foo()
* and buffer_foo() functions.
--
-2.1.4
+2.7.4
-From 0f6c16c6cbdcdcf94dfe64cd6c9bb2da747527c3 Mon Sep 17 00:00:00 2001
+From 478914b8364f3e602e0395a0e82c2de836da345d Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 18 Mar 2011 10:11:25 +0100
Subject: [PATCH 094/353] fs: jbd/jbd2: Make state lock and journal head lock
#define J_ASSERT(assert) BUG_ON(!(assert))
--
-2.1.4
+2.7.4
-From b75eea06c45d1ad4ae6ec3bdf3b89f582b9ec2c5 Mon Sep 17 00:00:00 2001
+From e65e816ecb0e98570a34b6ba5299a6a23e97a0cb Mon Sep 17 00:00:00 2001
From: Paul Gortmaker <paul.gortmaker@windriver.com>
Date: Fri, 21 Jun 2013 15:07:25 -0400
Subject: [PATCH 095/353] list_bl: Make list head locking RT safe
static inline bool hlist_bl_is_locked(struct hlist_bl_head *b)
--
-2.1.4
+2.7.4
-From 09ba4105c624eac12e39be7521134487aac18edf Mon Sep 17 00:00:00 2001
+From 12d1b02b7492c3519ecceba6e62f815b468651f6 Mon Sep 17 00:00:00 2001
From: Josh Cartwright <joshc@ni.com>
Date: Thu, 31 Mar 2016 00:04:25 -0500
Subject: [PATCH 096/353] list_bl: fixup bogus lockdep warning
static inline void INIT_HLIST_BL_NODE(struct hlist_bl_node *h)
{
--
-2.1.4
+2.7.4
-From 40af30659324b2c1fd2a2b8f4a1ffbe44e336825 Mon Sep 17 00:00:00 2001
+From 317d39ce0a90a6360a94c3dfc1cb66fb1f171ccc Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:29:57 -0500
Subject: [PATCH 097/353] genirq: Disable irqpoll on -rt
printk(KERN_WARNING "Misrouted IRQ fixup and polling support "
"enabled\n");
--
-2.1.4
+2.7.4
-From 4e9db2621fcf567e0e5e644dbecec9568da4a457 Mon Sep 17 00:00:00 2001
+From 4ba076dc40139a421eb6f400358d69faec4e3951 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sun, 3 Apr 2011 11:57:29 +0200
Subject: [PATCH 098/353] genirq: Force interrupt thread on RT
static void __synchronize_hardirq(struct irq_desc *desc)
--
-2.1.4
+2.7.4
-From b3bcafbbc87076375fbdee2dd02f9a39978c7d3e Mon Sep 17 00:00:00 2001
+From f5516988717b0a161bca61be410512282c60d8c2 Mon Sep 17 00:00:00 2001
From: Steven Rostedt <rostedt@goodmis.org>
Date: Fri, 3 Jul 2009 08:30:00 -0500
Subject: [PATCH 099/353] drivers/net: vortex fix locking issues
}
--
-2.1.4
+2.7.4
-From b69ae3cad0306b5b1cb948ee8895b56a0a34d789 Mon Sep 17 00:00:00 2001
+From 5afcde582af9c8f016663fd9cc82b9e9603cf8e4 Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:29:37 -0500
Subject: [PATCH 100/353] mm: page_alloc: rt-friendly per-cpu pages
#ifdef CONFIG_MEMORY_HOTREMOVE
--
-2.1.4
+2.7.4
-From 6cb2e145aa2dd79a521324b84a618b15b649f673 Mon Sep 17 00:00:00 2001
+From 3642f3afb8f591d24d7c3528e8eb8b2c4fc7bf68 Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <peterz@infradead.org>
Date: Fri, 3 Jul 2009 08:44:37 -0500
Subject: [PATCH 101/353] mm: page_alloc: Reduce lock sections further
out:
--
-2.1.4
+2.7.4
-From 7a3cb9b174fb04b4397d333eb28016ac2773dadc Mon Sep 17 00:00:00 2001
+From 0a5e74a5202a2f661d18b87ec1ad5e6058ff59c7 Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:29:51 -0500
Subject: [PATCH 102/353] mm/swap: Convert to percpu locked
static void lru_add_drain_per_cpu(struct work_struct *dummy)
--
-2.1.4
+2.7.4
-From 66ca7cca4ccda9163812899f167960789e75a38f Mon Sep 17 00:00:00 2001
+From ae4b3f2390949a1a26a8515a69cc9b64f98bbc58 Mon Sep 17 00:00:00 2001
From: Luiz Capitulino <lcapitulino@redhat.com>
Date: Fri, 27 May 2016 15:03:28 +0200
Subject: [PATCH 103/353] mm: perform lru_add_drain_all() remotely
put_online_cpus();
mutex_unlock(&lock);
--
-2.1.4
+2.7.4
-From fe026a2b215435f928c597161dbe9e6ef15d74e2 Mon Sep 17 00:00:00 2001
+From 9d98da0f2c258ed0e514f5f658af34b621601b80 Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:30:13 -0500
Subject: [PATCH 104/353] mm/vmstat: Protect per cpu variables with preempt
static inline void count_vm_events(enum vm_event_item item, long delta)
diff --git a/mm/vmstat.c b/mm/vmstat.c
-index 5f658b6..00f9620 100644
+index 5e6a4d7..20dbbb6 100644
--- a/mm/vmstat.c
+++ b/mm/vmstat.c
@@ -245,6 +245,7 @@ void __mod_zone_page_state(struct zone *zone, enum zone_stat_item item,
void __dec_zone_page_state(struct page *page, enum zone_stat_item item)
--
-2.1.4
+2.7.4
-From af3363f46769dfae57dfe75ec0573c2a6df25959 Mon Sep 17 00:00:00 2001
+From c80eb90291e2c3f51705d3c8a3892d52db7df66c Mon Sep 17 00:00:00 2001
From: Frank Rowand <frank.rowand@am.sony.com>
Date: Sat, 1 Oct 2011 18:58:13 -0700
Subject: [PATCH 105/353] ARM: Initialize split page table locks for vector
/*
* The vectors page is always readable from user space for the
--
-2.1.4
+2.7.4
-From 113b541bde171a45231b1ea564a1876501a42876 Mon Sep 17 00:00:00 2001
+From 0be752d7a8329bfc9379d0a07ebdd89d781822c7 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 9 Jan 2013 10:33:09 +0100
Subject: [PATCH 106/353] mm: bounce: Use local_irq_save_nort
#else /* CONFIG_HIGHMEM */
--
-2.1.4
+2.7.4
-From 6a092b86b8a00ccc5bdd30e72206b996dfda07ca Mon Sep 17 00:00:00 2001
+From 9540fcdc38e5e2b14c6bb5e8d780abb2d9a0214f Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:44:03 -0500
Subject: [PATCH 107/353] mm: Allow only slub on RT
SLOB replaces the stock allocator with a drastically simpler
allocator. SLOB is generally more space efficient but
--
-2.1.4
+2.7.4
-From 5abc470a46c57c9720d5055011b8f85c024970d1 Mon Sep 17 00:00:00 2001
+From fc8c1038804b4450bab134e794482282b9993da6 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Thu, 25 Oct 2012 10:32:35 +0100
Subject: [PATCH 108/353] mm: Enable SLUB for RT
#ifdef CONFIG_SLAB
struct list_head slabs_partial; /* partial list first, better asm code */
diff --git a/mm/slub.c b/mm/slub.c
-index e0ce5de..3b85af5 100644
+index 131dee8..6cd5c83 100644
--- a/mm/slub.c
+++ b/mm/slub.c
@@ -1144,7 +1144,7 @@ static noinline int free_debug_processing(
for (i = 0; i < t.count; i++) {
--
-2.1.4
+2.7.4
-From 941af18e30e21dacf49e6a30c249a0eef198f33c Mon Sep 17 00:00:00 2001
+From d8aa5419217603100273ffeca66986c269862a0d Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 9 Jan 2013 12:08:15 +0100
Subject: [PATCH 109/353] slub: Enable irqs for __GFP_WAIT
1 file changed, 6 insertions(+), 7 deletions(-)
diff --git a/mm/slub.c b/mm/slub.c
-index 3b85af5..4c22f10 100644
+index 6cd5c83..e7491c1 100644
--- a/mm/slub.c
+++ b/mm/slub.c
@@ -1536,14 +1536,17 @@ static struct page *allocate_slab(struct kmem_cache *s, gfp_t flags, int node)
if (!page)
return NULL;
--
-2.1.4
+2.7.4
-From b5c93ec2bfbe9dd120de4c8a79f75e5df166f611 Mon Sep 17 00:00:00 2001
+From 1f5b098ce55c619c39a97eeee02f7f68ab1096ac Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Wed, 15 Apr 2015 19:00:47 +0200
Subject: [PATCH 110/353] slub: Disable SLUB_CPU_PARTIAL
help
Per cpu partial caches accellerate objects allocation and freeing
--
-2.1.4
+2.7.4
-From f29e477a1705b1c854e29320259b52f54fd48813 Mon Sep 17 00:00:00 2001
+From 5993d0213ae598719c656971a7886ae813a9aee6 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Thu, 27 Sep 2012 11:11:46 +0200
Subject: [PATCH 111/353] mm: page_alloc: Use local_lock_on() instead of plain
# define cpu_lock_irqsave(cpu, flags) local_irq_save(flags)
# define cpu_unlock_irqrestore(cpu, flags) local_irq_restore(flags)
--
-2.1.4
+2.7.4
-From 39b8e138096ea15afc959e4fc2c0e28354df416a Mon Sep 17 00:00:00 2001
+From f96b4d17e8352c89277e7d809d1f7a74905da0f9 Mon Sep 17 00:00:00 2001
From: Yang Shi <yang.shi@windriver.com>
Date: Wed, 30 Oct 2013 11:48:33 -0700
Subject: [PATCH 112/353] mm/memcontrol: Don't call schedule_work_on in
mutex_unlock(&percpu_charge_mutex);
}
--
-2.1.4
+2.7.4
-From b157c01c424f41bf3eb895ac48e04d420215c1b2 Mon Sep 17 00:00:00 2001
+From 5ac21654aadbd97664d49a07e42cb3ea4650eebb Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Wed, 28 Jan 2015 17:14:16 +0100
Subject: [PATCH 113/353] mm/memcontrol: Replace local_irq_disable with local
/*
--
-2.1.4
+2.7.4
-From 1b6c7e99d680fb16c00348aec7910be6aa8e3fed Mon Sep 17 00:00:00 2001
+From c29d89833ff787d14cab2b5557906136199dc060 Mon Sep 17 00:00:00 2001
From: Mike Galbraith <umgwanakikbuti@gmail.com>
Date: Sun, 5 Jun 2016 08:11:13 +0200
Subject: [PATCH 114/353] mm/memcontrol: mem_cgroup_migrate() - replace another
DEFINE_STATIC_KEY_FALSE(memcg_sockets_enabled_key);
--
-2.1.4
+2.7.4
-From c6e85e022f2635a7a74a8563d6bd4304c989b70a Mon Sep 17 00:00:00 2001
+From 8ee545ad9e1f9d9a12722c7ef74c9b2d416eadf7 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Fri, 5 Feb 2016 12:17:14 +0100
Subject: [PATCH 115/353] mm: backing-dev: don't disable IRQs in
}
--
-2.1.4
+2.7.4
-From 3ca2c67b496471a7b6a9c8761c1f089d3e77ea24 Mon Sep 17 00:00:00 2001
+From be01533d5605ef74842d4ccc5ff91aa74581d551 Mon Sep 17 00:00:00 2001
From: Mike Galbraith <umgwanakikbuti@gmail.com>
Date: Tue, 22 Mar 2016 11:16:09 +0100
Subject: [PATCH 116/353] mm/zsmalloc: copy with get_cpu_var() and locking
migrate_read_unlock(zspage);
unpin_tag(handle);
--
-2.1.4
+2.7.4
-From 558144849ef6396fde66bd5b1795263624ad4361 Mon Sep 17 00:00:00 2001
+From da2c4cef46da2bfc3ff006c27253cbb4366a291d Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Wed, 25 Jan 2017 16:34:27 +0100
Subject: [PATCH 117/353] radix-tree: use local locks
* The maximum index which can be stored in a radix tree
*/
--
-2.1.4
+2.7.4
-From 80d9239a5f75287e0995e92f1edd837832dee216 Mon Sep 17 00:00:00 2001
+From 6cae39b9199d33d720b2c6344d72add7b0bc5ca9 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Tue, 14 Jul 2015 14:26:34 +0200
Subject: [PATCH 118/353] panic: skip get_random_bytes for RT_FULL in
return 0;
--
-2.1.4
+2.7.4
-From c6ecd53dee01c921facbb835e68b8d1ba246a068 Mon Sep 17 00:00:00 2001
+From 9d65e1dea41100a78d74a9f02f2ca39d3111d451 Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:29:34 -0500
Subject: [PATCH 119/353] timers: Prepare for full preemption
#else
# define del_timer_sync(t) del_timer(t)
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
-index 72d322d..06ec3b5 100644
+index 72d322d..06ec3b5e 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
@@ -539,11 +539,14 @@ void resched_cpu(int cpu)
}
--
-2.1.4
+2.7.4
-From 72b7b4f4fac6a263f94fbf8c357742fce873c9a5 Mon Sep 17 00:00:00 2001
+From fa2dffd806f7eed4e62939bf894abfd83b00ec6e Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <peterz@infradead.org>
Date: Fri, 21 Aug 2009 11:56:45 +0200
Subject: [PATCH 120/353] timer: delay waking softirqs from the jiffy tick
}
--
-2.1.4
+2.7.4
-From 19f37781dbc3e36c1bcce1885888a4ceac26925b Mon Sep 17 00:00:00 2001
+From af952ce05b2d9641b16e84a79a59096dee7c6496 Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:29:34 -0500
Subject: [PATCH 121/353] hrtimers: Prepare full preemption
}
list_del(&timer->list);
--
-2.1.4
+2.7.4
-From cbf964ffc28a57e08f55ecbe6bc726b395aa8140 Mon Sep 17 00:00:00 2001
+From e11e95f19834e025ba656a35ab4c423592b5f4bc Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Wed, 23 Dec 2015 20:57:41 +0100
Subject: [PATCH 122/353] hrtimer: enfore 64byte alignment
/**
* struct hrtimer_clock_base - the timer base for a specific clock
--
-2.1.4
+2.7.4
-From 272ac6e94943e001df8cb40750d37732a219d578 Mon Sep 17 00:00:00 2001
+From fc99a650dc3bb56fd89b3e4e9244370029af8807 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 3 Jul 2009 08:44:31 -0500
Subject: [PATCH 123/353] hrtimer: Fixup hrtimer callback changes for
unsigned int active_bases;
unsigned int clock_was_set_seq;
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
-index 06ec3b5..d742d93 100644
+index 06ec3b5e..d742d93 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
@@ -359,6 +359,7 @@ static void init_rq_hrtick(struct rq *rq)
/* Enable the perf event */
watchdog_nmi_enable(cpu);
--
-2.1.4
+2.7.4
-From 7b993035c1267ab82b246c359be1f980bb40b8b7 Mon Sep 17 00:00:00 2001
+From 2e304019377630c144263832570429c81c9480f8 Mon Sep 17 00:00:00 2001
From: Juri Lelli <juri.lelli@gmail.com>
Date: Tue, 13 May 2014 15:30:20 +0200
Subject: [PATCH 124/353] sched/deadline: dl_task_timer has to be irqsafe
/*
--
-2.1.4
+2.7.4
-From 640cc1e433ee1f5576b15fb40caa91670f7c2810 Mon Sep 17 00:00:00 2001
+From 1b8ba8912669cfbf79607c216d41a85463785afa Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 25 Jan 2012 11:08:40 +0100
Subject: [PATCH 125/353] timer-fd: Prevent live lock
/*
--
-2.1.4
+2.7.4
-From 7551e8782fb293c0a49066c78bbcd4120d7a3223 Mon Sep 17 00:00:00 2001
+From e71b4ab484c0697faf1d8fd40df43376f86e4176 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sat, 27 Feb 2016 10:47:10 +0100
Subject: [PATCH 126/353] tick/broadcast: Make broadcast hrtimer irqsafe
clockevents_register_device(&ce_broadcast_hrtimer);
}
--
-2.1.4
+2.7.4
-From 9659dce0347419eaea39571bd2e1df0269a5e349 Mon Sep 17 00:00:00 2001
+From 36d7638c1810e546479b0a3d87bdb1360b0f3374 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Wed, 1 Mar 2017 16:30:49 +0100
Subject: [PATCH 127/353] timer/hrtimer: check properly for a running timer
/* Forward a hrtimer so it expires after now: */
--
-2.1.4
+2.7.4
-From 2541ccd3011bfd5ebae9c8fdba4cdddd713514f9 Mon Sep 17 00:00:00 2001
+From 26040541b0e497e09e2c0741b7484f830da8c103 Mon Sep 17 00:00:00 2001
From: John Stultz <johnstul@us.ibm.com>
Date: Fri, 3 Jul 2009 08:29:58 -0500
Subject: [PATCH 128/353] posix-timers: Thread posix-cpu-timers on -rt
* Set one of the process-wide special case CPU timers or RLIMIT_CPU.
* The tsk->sighand->siglock must be held by the caller.
--
-2.1.4
+2.7.4
-From 3c9cd2ebd6ea03e02295e2ea07aafab2f203836d Mon Sep 17 00:00:00 2001
+From 8bc662795bafddf21d0d1d029fab99a56bcb094b Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Tue, 31 May 2011 16:59:16 +0200
Subject: [PATCH 129/353] sched: Move task_struct cleanup to RCU
void __init __weak arch_task_cache_init(void) { }
--
-2.1.4
+2.7.4
-From 9eff7d078519a2c5dff4b3696318ffee54db5489 Mon Sep 17 00:00:00 2001
+From 1d371becb70280f521d540ceb76aa97a96182006 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Mon, 6 Jun 2011 12:12:51 +0200
Subject: [PATCH 130/353] sched: Limit the number of task migrations per batch
/*
* period over which we average the RT time consumption, measured
--
-2.1.4
+2.7.4
-From cfb4589ee768ad81ef211fb2ec3c207f38f3632c Mon Sep 17 00:00:00 2001
+From 5ea92165113de007d580cc8e6746dc1783bb3f03 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Mon, 6 Jun 2011 12:20:33 +0200
Subject: [PATCH 131/353] sched: Move mmdrop to RCU on RT
}
#endif
--
-2.1.4
+2.7.4
-From 1ee8fd5c0ff47d6c68542eb932131a58d33f6d40 Mon Sep 17 00:00:00 2001
+From 8ed22ab8c1c9a7c3a7835cfacf5541f6d171cd85 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Mon, 21 Nov 2016 19:31:08 +0100
Subject: [PATCH 132/353] kernel/sched: move stack + kprobe clean up to
}
--
-2.1.4
+2.7.4
-From b693340f354bb93a39aa0edab0245828ca170f71 Mon Sep 17 00:00:00 2001
+From c2bba9b1ef575a166c4820edc0f3eafe34dba657 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sat, 25 Jun 2011 09:21:04 +0200
Subject: [PATCH 133/353] sched: Add saved_state for tasks blocked on sleeping
{
return try_to_wake_up(p, state, 0);
diff --git a/kernel/sched/sched.h b/kernel/sched/sched.h
-index 8bda5b1a..5c2ab33 100644
+index 582e54f..827ae7b 100644
--- a/kernel/sched/sched.h
+++ b/kernel/sched/sched.h
-@@ -1228,6 +1228,7 @@ static inline void finish_lock_switch(struct rq *rq, struct task_struct *prev)
+@@ -1229,6 +1229,7 @@ static inline void finish_lock_switch(struct rq *rq, struct task_struct *prev)
#define WF_SYNC 0x01 /* waker goes to sleep after wakeup */
#define WF_FORK 0x02 /* child wakeup after fork */
#define WF_MIGRATED 0x4 /* internal use, task got migrated */
/*
* To aid in avoiding the subversion of "niceness" due to uneven distribution
--
-2.1.4
+2.7.4
-From 9ffc6d8b579dedd0861eea2a025a0e8841b1ff79 Mon Sep 17 00:00:00 2001
+From 57978fc614c430b1937b1d1c929cc0cc8b0ef33b Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Tue, 6 Jun 2017 14:20:37 +0200
Subject: [PATCH 134/353] sched: Prevent task state corruption by spurious lock
int wake_up_state(struct task_struct *p, unsigned int state)
--
-2.1.4
+2.7.4
-From 2a4c92770dc266bfdeba01645cc0603c2ac859c1 Mon Sep 17 00:00:00 2001
+From 1a06b4f3dd0f18dee02df3e329e7ebc09e988fea Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <peterz@infradead.org>
Date: Wed, 7 Jun 2017 10:12:45 +0200
Subject: [PATCH 135/353] sched: Remove TASK_ALL
/* get_task_state() */
#define TASK_REPORT (TASK_RUNNING | TASK_INTERRUPTIBLE | \
--
-2.1.4
+2.7.4
-From db9639f9489aa0d9180ea4a88eace481c6cca0b7 Mon Sep 17 00:00:00 2001
+From 7dd489902e54a5ea36c0e53459207a3c8417beaf Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Tue, 7 Jun 2011 09:19:06 +0200
Subject: [PATCH 136/353] sched: Do not account rcu_preempt_depth on RT in
return (nested == preempt_offset);
}
--
-2.1.4
+2.7.4
-From 9d135b907a9415bce7edff262d6accee25447219 Mon Sep 17 00:00:00 2001
+From 5d93002f76b0b693ca68c8ef573d4228688b4bcc Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Thu, 14 Jul 2011 09:56:44 +0200
Subject: [PATCH 137/353] sched: Take RT softirq semantics into account in
/**
* yield - yield the current processor to other threads.
--
-2.1.4
+2.7.4
-From e6001b87b0b2bd689d8db8af88716c343a276b8d Mon Sep 17 00:00:00 2001
+From fb22fa6aecaf3f2beba7fc0c70d30b899d98b2d5 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sun, 17 Jul 2011 22:51:33 +0200
Subject: [PATCH 138/353] sched: Use the proper LOCK_OFFSET for cond_resched()
/*
* The preempt_count offset needed for things like:
--
-2.1.4
+2.7.4
-From 7754f5a2fd2302f06f3f3989e689e52c4755b835 Mon Sep 17 00:00:00 2001
+From 9dfd71e9740c3819109f9c97e18b6ee31e741084 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Tue, 13 Sep 2011 16:42:35 +0200
Subject: [PATCH 139/353] sched: Disable TTWU_QUEUE on RT
/*
* When doing wakeups, attempt to limit superfluous scans of the LLC domain.
--
-2.1.4
+2.7.4
-From 34614a64f7066da39b3268965330ab521d24030c Mon Sep 17 00:00:00 2001
+From 8e3da0fb6e274ec5a81815f66e719187b930d0aa Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Mon, 18 Jul 2011 17:03:52 +0200
Subject: [PATCH 140/353] sched: Disable CONFIG_RT_GROUP_SCHED on RT
help
This feature lets you explicitly allocate real CPU bandwidth
--
-2.1.4
+2.7.4
-From c3fe5333d2af4b5adcae58b335804750717c7806 Mon Sep 17 00:00:00 2001
+From 45c9fd65680e41ef0cd95ee2b01eddbf80805609 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Tue, 13 Dec 2011 21:42:19 +0100
Subject: [PATCH 141/353] sched: ttwu: Return success when only changing the
goto out;
}
--
-2.1.4
+2.7.4
-From 21ff2b1c24be932b3481333524e2545103cd38ac Mon Sep 17 00:00:00 2001
+From cbe5edaed5279f5aaac6ac37de7f725204cccb3e Mon Sep 17 00:00:00 2001
From: Steven Rostedt <rostedt@goodmis.org>
Date: Mon, 18 Mar 2013 15:12:49 -0400
Subject: [PATCH 142/353] sched/workqueue: Only wake up idle workers if not
to_wakeup = wq_worker_sleeping(prev);
--
-2.1.4
+2.7.4
-From a7f58d6ae6cd33522bb588f5166e311750afa262 Mon Sep 17 00:00:00 2001
+From 65c8eace0e43f23e554c3d540b351219167990da Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:30:27 -0500
Subject: [PATCH 143/353] stop_machine: convert stop_machine_run() to
preempt_count_inc();
ret = fn(arg);
--
-2.1.4
+2.7.4
-From 93314244d3dbe908898fb0d27932878ef4073837 Mon Sep 17 00:00:00 2001
+From a5bf14d50ec8c70e7b25311fe57bfa0c764d4cf4 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 29 Jun 2011 11:01:51 +0200
Subject: [PATCH 144/353] stop_machine: Use raw spinlocks
/* cpu stop callbacks must not sleep, make in_atomic() == T */
preempt_count_inc();
--
-2.1.4
+2.7.4
-From fbe5ece90c4c594cff04ef8c6faafe34c62db460 Mon Sep 17 00:00:00 2001
+From 6767cdb7597b231a03b3fead191d5a8b1081f5a7 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 15 Jun 2011 12:36:06 +0200
Subject: [PATCH 145/353] hotplug: Lightweight get online cpus
/* This post dead nonsense must die */
if (!ret && hasdied)
--
-2.1.4
+2.7.4
-From 51e3b2c1effaa2fef4243c8a41720f8c55c3fe9d Mon Sep 17 00:00:00 2001
+From ea17bd3bf0457da65146f2a59da57141e337f1f7 Mon Sep 17 00:00:00 2001
From: Yong Zhang <yong.zhang0@gmail.com>
Date: Sun, 16 Oct 2011 18:56:43 +0800
Subject: [PATCH 146/353] hotplug: sync_unplug: No "\n" in task name
return (PTR_ERR(tsk));
kthread_bind(tsk, cpu);
--
-2.1.4
+2.7.4
-From d6fc9dd17d4d3012cd3fe37377f8d3eeff7236dc Mon Sep 17 00:00:00 2001
+From 4929028513b5471e40bc1ba0be949ede11074c36 Mon Sep 17 00:00:00 2001
From: Yong Zhang <yong.zhang0@gmail.com>
Date: Thu, 28 Jul 2011 11:16:00 +0800
Subject: [PATCH 147/353] hotplug: Reread hotplug_pcp on pin_current_cpu()
hp->unplug == current) {
hp->refcount++;
--
-2.1.4
+2.7.4
-From dcf3150ce4e3858e444c30aaeabc4655e7d71585 Mon Sep 17 00:00:00 2001
+From da2375e6f8a795d67b10bd1f140ea6120b45e40f Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sun, 17 Jul 2011 21:56:42 +0200
Subject: [PATCH 148/353] trace: Add migrate-disabled counter to tracing output
}
--
-2.1.4
+2.7.4
-From afdbaed57ac1c5cd08f72cbe2b9803c14ec39f15 Mon Sep 17 00:00:00 2001
+From 8307b80ae653e0e96cd88a2df43f9aa420609830 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sun, 17 Jul 2011 19:35:29 +0200
Subject: [PATCH 149/353] hotplug: Use migrate disable on unplug
if (!ret && hasdied)
cpu_notify_nofail(CPU_POST_DEAD, cpu);
--
-2.1.4
+2.7.4
-From edb4965afea647090924863ac646234f8b69fb56 Mon Sep 17 00:00:00 2001
+From 06af8fe34b3f33758962d3a900f692f999a66ffd Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sun, 17 Jul 2011 18:51:23 +0200
Subject: [PATCH 150/353] lockdep: Make it RT aware
if (!debug_locks)
print_irqtrace_events(current);
--
-2.1.4
+2.7.4
-From 159722c35d4c7b8616a6df8738fb1ffb192c068c Mon Sep 17 00:00:00 2001
+From 37b7aceeb747b58bdcca38106499ba6fa594f2df Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sun, 17 Jul 2011 21:51:45 +0200
Subject: [PATCH 151/353] locking: Disable spin on owner for RT
config LOCK_SPIN_ON_OWNER
def_bool y
--
-2.1.4
+2.7.4
-From 7c8b1a9ae4403698eb5ecc244ec0489ab8ac39ee Mon Sep 17 00:00:00 2001
+From a3f2dad9677051557e88e3b9d0ec6070fe96a483 Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu>
Date: Tue, 29 Nov 2011 20:18:22 -0500
Subject: [PATCH 152/353] tasklet: Prevent tasklets from going into infinite
{
return local_softirq_pending();
--
-2.1.4
+2.7.4
-From 3fd32f6b67f46e7a86656f724df299b2b686c7ff Mon Sep 17 00:00:00 2001
+From 9def315edbb1cdbb864d6c514cac73552c09f737 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sun, 13 Nov 2011 17:17:09 +0100
Subject: [PATCH 153/353] softirq: Check preemption after reenabling interrupts
return 0;
}
diff --git a/net/core/dev.c b/net/core/dev.c
-index b85e789..9f8d01c 100644
+index 15e3bb9..21a418b 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
-@@ -2294,6 +2294,7 @@ static void __netif_reschedule(struct Qdisc *q)
+@@ -2316,6 +2316,7 @@ static void __netif_reschedule(struct Qdisc *q)
sd->output_queue_tailp = &q->next_sched;
raise_softirq_irqoff(NET_TX_SOFTIRQ);
local_irq_restore(flags);
}
void __netif_schedule(struct Qdisc *q)
-@@ -2378,6 +2379,7 @@ void __dev_kfree_skb_irq(struct sk_buff *skb, enum skb_free_reason reason)
+@@ -2400,6 +2401,7 @@ void __dev_kfree_skb_irq(struct sk_buff *skb, enum skb_free_reason reason)
__this_cpu_write(softnet_data.completion_queue, skb);
raise_softirq_irqoff(NET_TX_SOFTIRQ);
local_irq_restore(flags);
}
EXPORT_SYMBOL(__dev_kfree_skb_irq);
-@@ -3823,6 +3825,7 @@ static int enqueue_to_backlog(struct sk_buff *skb, int cpu,
+@@ -3845,6 +3847,7 @@ static int enqueue_to_backlog(struct sk_buff *skb, int cpu,
rps_unlock(sd);
local_irq_restore(flags);
atomic_long_inc(&skb->dev->rx_dropped);
kfree_skb(skb);
-@@ -4879,6 +4882,7 @@ static void net_rps_action_and_irq_enable(struct softnet_data *sd)
+@@ -4901,6 +4904,7 @@ static void net_rps_action_and_irq_enable(struct softnet_data *sd)
sd->rps_ipi_list = NULL;
local_irq_enable();
/* Send pending IPI's to kick RPS processing on remote cpus. */
while (remsd) {
-@@ -4892,6 +4896,7 @@ static void net_rps_action_and_irq_enable(struct softnet_data *sd)
+@@ -4914,6 +4918,7 @@ static void net_rps_action_and_irq_enable(struct softnet_data *sd)
} else
#endif
local_irq_enable();
}
static bool sd_has_rps_ipi_waiting(struct softnet_data *sd)
-@@ -4969,6 +4974,7 @@ void __napi_schedule(struct napi_struct *n)
+@@ -4991,6 +4996,7 @@ void __napi_schedule(struct napi_struct *n)
local_irq_save(flags);
____napi_schedule(this_cpu_ptr(&softnet_data), n);
local_irq_restore(flags);
}
EXPORT_SYMBOL(__napi_schedule);
-@@ -8071,6 +8077,7 @@ static int dev_cpu_callback(struct notifier_block *nfb,
+@@ -8095,6 +8101,7 @@ static int dev_cpu_callback(struct notifier_block *nfb,
raise_softirq_irqoff(NET_TX_SOFTIRQ);
local_irq_enable();
/* Process offline CPU's input_pkt_queue */
while ((skb = __skb_dequeue(&oldsd->process_queue))) {
--
-2.1.4
+2.7.4
-From 5694cf5203fa2c2f2fd62d2b55d13dddb29add07 Mon Sep 17 00:00:00 2001
+From bde61322e687e347eb9382e91eb57c50f30b4955 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Mon, 18 Jul 2011 13:59:17 +0200
Subject: [PATCH 154/353] softirq: Disable softirq stacks for RT
#ifdef CONFIG_HOTPLUG_CPU
void fixup_irqs(void)
diff --git a/arch/x86/entry/entry_64.S b/arch/x86/entry/entry_64.S
-index 76c1d85e..a29a8da 100644
+index 870e941..5110ded 100644
--- a/arch/x86/entry/entry_64.S
+++ b/arch/x86/entry/entry_64.S
@@ -838,6 +838,7 @@ bad_gs:
#else
static inline void do_softirq_own_stack(void)
--
-2.1.4
+2.7.4
-From b9b5fa5c84df1467ef7cc54a99a36aa3c3358e8e Mon Sep 17 00:00:00 2001
+From c809eb186e6a2aa97403837222d835506491da41 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Thu, 4 Oct 2012 14:20:47 +0100
Subject: [PATCH 155/353] softirq: Split softirq locks
}
diff --git a/net/core/dev.c b/net/core/dev.c
-index 9f8d01c..4931d2c 100644
+index 21a418b..f6a81d0 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
-@@ -3894,11 +3894,9 @@ int netif_rx_ni(struct sk_buff *skb)
+@@ -3916,11 +3916,9 @@ int netif_rx_ni(struct sk_buff *skb)
trace_netif_rx_ni_entry(skb);
return err;
}
--
-2.1.4
+2.7.4
-From 859c7f0f3d711419372f05add9fa2efdfc647541 Mon Sep 17 00:00:00 2001
+From 0747ab1f41215537fdabd3f62be5b2d6e0aab7ad Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Tue, 9 Feb 2016 18:17:18 +0100
Subject: [PATCH 156/353] kernel: softirq: unlock with irqs on
}
--
-2.1.4
+2.7.4
-From cf0a04b64d1035f1e46d5f533b4aa0a9fd5a5b76 Mon Sep 17 00:00:00 2001
+From 46a7ed7ded678ea85da2c225f53a6d74f144a212 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Tue, 9 Feb 2016 18:18:01 +0100
Subject: [PATCH 157/353] kernel: migrate_disable() do fastpath in atomic &
p->migrate_disable_atomic--;
#endif
--
-2.1.4
+2.7.4
-From a9e6b8288b4da98af19f08aa65e74c0c2ef85b18 Mon Sep 17 00:00:00 2001
+From 972f624f146f10cb27e53b10c44252871e059d8d Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Tue, 31 Jan 2012 13:01:27 +0100
Subject: [PATCH 158/353] genirq: Allow disabling of softirq processing in irq
{
return current->flags & PF_IN_SOFTIRQ;
--
-2.1.4
+2.7.4
-From fb72035fe06e872340bbae5bfbbbd0bfd255ab2e Mon Sep 17 00:00:00 2001
+From 4d00cf08c11f2f8db53b29bb5429d06c47547dc3 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Wed, 20 Jan 2016 16:34:17 +0100
Subject: [PATCH 159/353] softirq: split timer softirqs out of ksoftirqd
}
early_initcall(spawn_ksoftirqd);
--
-2.1.4
+2.7.4
-From 9d89ee323bb308195eff0373bf8fd25c4b749e70 Mon Sep 17 00:00:00 2001
+From 95ada7977e9c7776c821ba0f0bab09f847370a42 Mon Sep 17 00:00:00 2001
From: Mike Galbraith <efault@gmx.de>
Date: Fri, 20 Jan 2017 18:10:20 +0100
Subject: [PATCH 160/353] softirq: wake the timer softirq if needed
local_irq_save(flags);
if (__this_cpu_read(ksoftirqd) &&
--
-2.1.4
+2.7.4
-From 2724ded70431f9d00f625734ef5e871186336505 Mon Sep 17 00:00:00 2001
+From f79f6b2bae0cd58a64a1b442bd7612bbeb913d9a Mon Sep 17 00:00:00 2001
From: Haris Okanovic <haris.okanovic@ni.com>
Date: Fri, 3 Feb 2017 17:26:44 +0100
Subject: [PATCH 161/353] timers: Don't wake ktimersoftd on every tick
}
--
-2.1.4
+2.7.4
-From c6557b2df715d6bc6d0cc36732ef9c2f3776c1ad Mon Sep 17 00:00:00 2001
+From cfb24b86888e1c84e1c7cfe00a39358080176579 Mon Sep 17 00:00:00 2001
From: Anna-Maria Gleixner <anna-maria@linutronix.de>
Date: Fri, 26 May 2017 19:16:07 +0200
Subject: [PATCH 162/353] Revert "timers: Don't wake ktimersoftd on every tick"
}
--
-2.1.4
+2.7.4
-From e947d6036a2b4a6fcf85bb41d02bf54d10aa07a6 Mon Sep 17 00:00:00 2001
+From 7576a2ca623dc8cbf5e146f084c7dd23673b091a Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Wed, 2 Dec 2015 11:34:07 +0100
Subject: [PATCH 163/353] rtmutex: trylock is okay on -RT
return rt_mutex_fasttrylock(lock, rt_mutex_slowtrylock);
--
-2.1.4
+2.7.4
-From 9972fac0e5b01ed346615ec8fc26be4e8875cf33 Mon Sep 17 00:00:00 2001
+From 8dbe1f14e8c157e14a0d78082c4bfe90dec68d06 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Tue, 14 Jul 2015 14:26:34 +0200
Subject: [PATCH 164/353] gpu: don't check for the lock owner.
#else
/* Since UP may be pre-empted, we cannot assume that we own the lock */
--
-2.1.4
+2.7.4
-From ce1cc5c3956fbaee18cacc00a7de8733e0d35d9d Mon Sep 17 00:00:00 2001
+From 6202142ea7a028cac094a407b4d08ebbf499c483 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Thu, 15 Sep 2016 10:51:27 +0200
Subject: [PATCH 165/353] fs/nfs: turn rmdir_sem into a semaphore
#if IS_ENABLED(CONFIG_NFS_V4)
struct nfs4_cached_acl *nfs4_acl;
--
-2.1.4
+2.7.4
-From e619bd3ae31f3fabc2bd4f3ee2975c3c14b8da2a Mon Sep 17 00:00:00 2001
+From 6fd07fbc8579a2c868d7bc4b519ac30289f09d9e Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 10 Jun 2011 11:04:15 +0200
Subject: [PATCH 166/353] rtmutex: Handle the various new futex race conditions
extern void rt_mutex_init_proxy_locked(struct rt_mutex *lock,
struct task_struct *proxy_owner);
--
-2.1.4
+2.7.4
-From 4c66e4c6458e299a2e2d25e98b3efab4980eb257 Mon Sep 17 00:00:00 2001
+From 1feb1589a99151d82c3371b46534dfd3c10f8c81 Mon Sep 17 00:00:00 2001
From: Steven Rostedt <rostedt@goodmis.org>
Date: Tue, 14 Jul 2015 14:26:34 +0200
Subject: [PATCH 167/353] futex: Fix bug on when a requeued RT task times out
extern struct task_struct *rt_mutex_next_owner(struct rt_mutex *lock);
extern void rt_mutex_init_proxy_locked(struct rt_mutex *lock,
--
-2.1.4
+2.7.4
-From 7469f9902b60e05c14f8fbb1c02287ac76d6ee92 Mon Sep 17 00:00:00 2001
+From 3130a4c8693f70f77ffae906d8edfef136fd6235 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 1 Mar 2013 11:17:42 +0100
Subject: [PATCH 168/353] futex: Ensure lock/unlock symetry versus pi_lock and
}
--
-2.1.4
+2.7.4
-From b29ada935df514e85d1e43049943adbf3384fde0 Mon Sep 17 00:00:00 2001
+From 00ded531d72af4ba92025afa9d499628d1d31e34 Mon Sep 17 00:00:00 2001
From: Grygorii Strashko <Grygorii.Strashko@linaro.org>
Date: Tue, 21 Jul 2015 19:43:56 +0300
Subject: [PATCH 169/353] pid.h: include atomic.h
enum pid_type
{
--
-2.1.4
+2.7.4
-From 208d002ed9efee95fb1dec7255f7e72c9af81647 Mon Sep 17 00:00:00 2001
+From 03a287acddffabbc8317eb3d68c01ff91c9eee34 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Thu, 22 Dec 2016 17:28:33 +0100
Subject: [PATCH 170/353] arm: include definition for cpumask_t
struct pt_regs;
extern void migrate_irqs(void);
--
-2.1.4
+2.7.4
-From 58e82a9dca46089403a3d2612d3c58aafc2dd074 Mon Sep 17 00:00:00 2001
+From 81b78eba248fe4677ea52ac11e584c9e0dc53e2e Mon Sep 17 00:00:00 2001
From: "Wolfgang M. Reimer" <linuxball@gmail.com>
Date: Tue, 21 Jul 2015 16:20:07 +0200
Subject: [PATCH 171/353] locking: locktorture: Do NOT include rwlock.h
#include <linux/rwsem.h>
#include <linux/smp.h>
--
-2.1.4
+2.7.4
-From ef12e04973b02b33f3c309da3c0da2e453e4f3d9 Mon Sep 17 00:00:00 2001
+From 3a4c50c9309c7be762021229dde35a7c931ddde7 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Thu, 9 Jun 2011 11:43:52 +0200
Subject: [PATCH 172/353] rtmutex: Add rtmutex_lock_killable()
* the timeout structure is provided
* by the caller
--
-2.1.4
+2.7.4
-From d478bff6ce893d3629cbed97915ddf9796bc9a5c Mon Sep 17 00:00:00 2001
+From b8a913e9d8c33f53a8b6b5263da16f614f62553c Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sat, 1 Apr 2017 12:50:59 +0200
Subject: [PATCH 173/353] rtmutex: Make lock_killable work
raw_spin_unlock_irq(&lock->wait_lock);
--
-2.1.4
+2.7.4
-From cb3984e58d5ef8084d2d2ae79d6d87c4c262f2d5 Mon Sep 17 00:00:00 2001
+From 8f4bdb8b899ee9bd6e2c1ed6114f5b0357e785d3 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 29 Jun 2011 19:34:01 +0200
Subject: [PATCH 174/353] spinlock: Split the lock types header
+
+#endif
--
-2.1.4
+2.7.4
-From 7ce5cf6944ecd73c95a81e11430f1f6b6ac52b0d Mon Sep 17 00:00:00 2001
+From b3eff9077dc7770d5c3fda99e28b8cf1dde7dc70 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 29 Jun 2011 20:06:39 +0200
Subject: [PATCH 175/353] rtmutex: Avoid include hell
extern int max_lock_depth; /* for sysctl */
--
-2.1.4
+2.7.4
-From e030a9d039686fc9486e060140cb7d7c70578788 Mon Sep 17 00:00:00 2001
+From a68d20d4b30419184a76ef326910152d05ad3725 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Fri, 23 Jun 2017 16:22:02 +0200
Subject: [PATCH 176/353] rbtree: don't include the rcu header
* @p: The pointer to read
*
--
-2.1.4
+2.7.4
-From a9dfd4b39030c287fb82dd98886bfc1c9cb687b4 Mon Sep 17 00:00:00 2001
+From f91fd95474dc1ae4810365330daea0bcceb03f9c Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sun, 26 Jul 2009 19:39:56 +0200
Subject: [PATCH 177/353] rt: Add the preempt-rt lock replacement APIs
+#endif
diff --git a/include/linux/rwlock_types_rt.h b/include/linux/rwlock_types_rt.h
new file mode 100644
-index 0000000..51b28d77
+index 0000000..51b28d7
--- /dev/null
+++ b/include/linux/rwlock_types_rt.h
@@ -0,0 +1,33 @@
}
}
--
-2.1.4
+2.7.4
-From 681aa1b822ce7eeefdb00d90423f22652cf17de4 Mon Sep 17 00:00:00 2001
+From f090a7c289698fe8610beefa9735e4aad533e756 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Fri, 10 Feb 2017 18:21:04 +0100
Subject: [PATCH 178/353] rt: Drop mutex_disable() on !DEBUG configs and the
#ifdef CONFIG_DEBUG_LOCK_ALLOC
# define mutex_lock_nested(l, s) _mutex_lock_nested(l, s)
--
-2.1.4
+2.7.4
-From 0328f6fc51f984b0e0b7b9ded096132786e27abd Mon Sep 17 00:00:00 2001
+From f81eeed4062eaa64b8d1b0e3b7218f102c339e0d Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Thu, 22 Jun 2017 17:53:34 +0200
Subject: [PATCH 179/353] kernel/locking: use an exclusive wait_q for sleepers
/*
* wake_up_process() implies a wmb() to pair with the queueing
--
-2.1.4
+2.7.4
-From 1cfd0ddf0b5698d8dce100a85592f42fc13b0351 Mon Sep 17 00:00:00 2001
+From 9f7bcd393489cdc1a89bd37a8bbc193316bf8b31 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
Date: Mon, 28 Oct 2013 09:36:37 +0100
Subject: [PATCH 180/353] rtmutex: Add RT aware ww locks
+EXPORT_SYMBOL(ww_mutex_unlock);
#endif
--
-2.1.4
+2.7.4
-From 3a681bd2440129f609f4f335b1661955da66e8b7 Mon Sep 17 00:00:00 2001
+From 73bff7456609862aed11f6af8cecae9bb17955e1 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sat, 1 Apr 2017 12:51:00 +0200
Subject: [PATCH 181/353] rtmutex: Provide rt_mutex_lock_state()
* rt_mutex_timed_lock - lock a rt_mutex interruptible
* the timeout structure is provided
--
-2.1.4
+2.7.4
-From 6f231592d633fcfcd5c1c363645e3e938a015a65 Mon Sep 17 00:00:00 2001
+From 75b117cc5da5fb6eda8269a59acb9a1cfc5de26a Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sat, 1 Apr 2017 12:51:01 +0200
Subject: [PATCH 182/353] rtmutex: Provide locked slowpath
# include "rtmutex-debug.h"
#else
--
-2.1.4
+2.7.4
-From e4bdaa948a2d7bac9cad7cceba003dcdacbc11ec Mon Sep 17 00:00:00 2001
+From 3a03e21e58af9ee41d9c55694c16a4bad8f58379 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Tue, 9 May 2017 17:11:10 +0200
Subject: [PATCH 183/353] futex/rtmutex: Cure RT double blocking issue
return ret;
--
-2.1.4
+2.7.4
-From 2907ca35aea13f6558af60f1cdc494e57ecde941 Mon Sep 17 00:00:00 2001
+From 7c48f090d24cb7f6264f4f7b97c78e5d946d0815 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sat, 1 Apr 2017 12:51:02 +0200
Subject: [PATCH 184/353] rwsem/rt: Lift single reader restriction
* @cnt: the atomic which we are to dec
diff --git a/kernel/locking/rwsem-rt.c b/kernel/locking/rwsem-rt.c
new file mode 100644
-index 0000000..4a708ffc
+index 0000000..4a708ff
--- /dev/null
+++ b/kernel/locking/rwsem-rt.c
@@ -0,0 +1,268 @@
+ __up_write_unlock(sem, WRITER_BIAS - 1, flags);
+}
--
-2.1.4
+2.7.4
-From e684ae6c692b54e0d1d5d25d7bae785f4ce9a4f0 Mon Sep 17 00:00:00 2001
+From 72627224f27dfd268ed443705abc65bbf477c573 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Thu, 29 Aug 2013 18:21:04 +0200
Subject: [PATCH 185/353] ptrace: fix ptrace vs tasklist_lock race
task_rq_unlock(rq, p, &rf);
--
-2.1.4
+2.7.4
-From 1c530db661d9506915a0da1a8ad8dea26ddb436a Mon Sep 17 00:00:00 2001
+From 218ec59d1ffeb87614924298fc60eb40df5c1173 Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <a.p.zijlstra@chello.nl>
Date: Sat, 13 Aug 2011 00:23:17 +0200
Subject: [PATCH 186/353] rcu: Frob softirq test
"rcu_read_unlock() from irq or softirq with blocking in critical section!!!\n");
pr_alert("->rcu_read_unlock_special: %#x (b: %d, enq: %d nq: %d)\n",
--
-2.1.4
+2.7.4
-From 329fd755f476416048ba68f22a66a303cce95fba Mon Sep 17 00:00:00 2001
+From aef489609223266bb8df54876a248993eb549bfc Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 5 Oct 2011 11:59:38 -0700
Subject: [PATCH 187/353] rcu: Merge RCU-bh into RCU-preempt
#endif /* #ifdef CONFIG_DEBUG_LOCK_ALLOC */
--
-2.1.4
+2.7.4
-From 41376270887c46c8ca70daaf04180cd6946095aa Mon Sep 17 00:00:00 2001
+From ac293a1ced8bc80cf63717773cb534f42efbc95f Mon Sep 17 00:00:00 2001
From: "Paul E. McKenney" <paulmck@linux.vnet.ibm.com>
Date: Wed, 5 Oct 2011 11:45:18 -0700
Subject: [PATCH 188/353] rcu: Make ksoftirqd do RCU quiescent states
/*
* Prepare a CPU for idle from an RCU perspective. The first major task
--
-2.1.4
+2.7.4
-From 6c77f6929d785ba18f13ac5572f7755159d9b813 Mon Sep 17 00:00:00 2001
+From 3aed03d9095e652e1b21b59f0cba398fc35f6237 Mon Sep 17 00:00:00 2001
From: Tiejun Chen <tiejun.chen@windriver.com>
Date: Wed, 18 Dec 2013 17:51:49 +0800
Subject: [PATCH 189/353] rcutree/rcu_bh_qs: Disable irq while calling
#else
void rcu_bh_qs(void)
--
-2.1.4
+2.7.4
-From e9cdc53616aad3444d1681dc288c0514f3011c3d Mon Sep 17 00:00:00 2001
+From 5f17cc6fadabdfa95eaa8dde3a306aec663d9f20 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Thu, 28 Jul 2011 13:32:57 +0200
Subject: [PATCH 190/353] tty/serial/omap: Make the locking RT aware
static int __init
--
-2.1.4
+2.7.4
-From 09bb41eb696998059ce66f48eb6197460169ff1a Mon Sep 17 00:00:00 2001
+From 10e2ed1cf154397b50fc33f382d4162e4584a2af Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Tue, 8 Jan 2013 21:36:51 +0100
Subject: [PATCH 191/353] tty/serial/pl011: Make the locking work on RT
clk_disable(uap->clk);
}
--
-2.1.4
+2.7.4
-From f64072edd9ec8a47548dabd288133c68410173ae Mon Sep 17 00:00:00 2001
+From 3ef7dfb58649e13efcf7ee9f64e07a3145581810 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Mon, 11 Apr 2016 16:55:02 +0200
Subject: [PATCH 192/353] tty: serial: 8250: don't take the trylock during oops
spin_lock_irqsave(&port->lock, flags);
--
-2.1.4
+2.7.4
-From 88875afb1ce3fb3832c653beed02186c7c9f362d Mon Sep 17 00:00:00 2001
+From ac6c98992b8ad8f5bc6db89f17485a7914e24c31 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Mon, 28 Oct 2013 12:19:57 +0100
Subject: [PATCH 193/353] wait.h: include atomic.h
typedef struct __wait_queue wait_queue_t;
typedef int (*wait_queue_func_t)(wait_queue_t *wait, unsigned mode, int flags, void *key);
--
-2.1.4
+2.7.4
-From 447752e9667c1c882d71daeaf6db921d7ee6f3ef Mon Sep 17 00:00:00 2001
+From 83afbf0a1a151736c86d89a44597194b5aabd453 Mon Sep 17 00:00:00 2001
From: Daniel Wagner <daniel.wagner@bmw-carit.de>
Date: Fri, 11 Jul 2014 15:26:11 +0200
Subject: [PATCH 194/353] work-simple: Simple work queue implemenation
+}
+EXPORT_SYMBOL_GPL(swork_put);
--
-2.1.4
+2.7.4
-From 98e988b59cbf185c17ef2e9c349fd18c827dbc23 Mon Sep 17 00:00:00 2001
+From f97ce64361a40c5d7824cfdd8438da505e607838 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 11 Jan 2013 11:23:51 +0100
Subject: [PATCH 195/353] completion: Use simple wait queues
{
unsigned long flags;
--
-2.1.4
+2.7.4
-From b60b4c4daa6c88373c2c1d19f36821e6d4752d84 Mon Sep 17 00:00:00 2001
+From b802a8931eaf5b4dd0d4bcc1f396878767ba2554 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Mon, 16 Feb 2015 18:49:10 +0100
Subject: [PATCH 196/353] fs/aio: simple simple work
{
unsigned i, new_nr;
--
-2.1.4
+2.7.4
-From 8c67640b66fbf37ba38e9a1a4fb0dae71cc79d3d Mon Sep 17 00:00:00 2001
+From aa1076eff38fa66b548cf50b430080b371e754be Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Wed, 21 Aug 2013 17:48:46 +0200
Subject: [PATCH 197/353] genirq: Do not invoke the affinity callback via a
raw_spin_lock_irqsave(&desc->lock, flags);
--
-2.1.4
+2.7.4
-From 4970fc8f2f0ea25dffc61e9c0439effecea6296b Mon Sep 17 00:00:00 2001
+From f50824fe9390d6fd3ba6e9afdb054ae1c66cdacf Mon Sep 17 00:00:00 2001
From: Yang Shi <yang.shi@windriver.com>
Date: Mon, 16 Sep 2013 14:09:19 -0700
Subject: [PATCH 198/353] hrtimer: Move schedule_work call to helper thread
#else
--
-2.1.4
+2.7.4
-From 8a667b75ae79e7a084fcb1ea7e0a2cc750fecc78 Mon Sep 17 00:00:00 2001
+From 81314648c3a32ed77eac11fb2fbf4ffe5bf94f57 Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <peterz@infradead.org>
Date: Wed, 23 Nov 2016 16:29:32 +0100
Subject: [PATCH 199/353] locking/percpu-rwsem: Remove preempt_disable variants
extern void percpu_up_write(struct percpu_rw_semaphore *);
--
-2.1.4
+2.7.4
-From c4ceefcd4e8f198f82456573463badc76401e514 Mon Sep 17 00:00:00 2001
+From 5a38151370a745ff349511aa770b134c8978f7e2 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sun, 19 Jul 2009 08:44:27 -0500
Subject: [PATCH 200/353] fs: namespace preemption fix
* After the slowpath clears MNT_WRITE_HOLD, mnt_is_readonly will
* be set to match its requirements. So we must not load that until
--
-2.1.4
+2.7.4
-From eb16eb463c31684e5ee8a622be761d293c524270 Mon Sep 17 00:00:00 2001
+From 55e3f1aac26a96484a6691c0d07db58e256b57f1 Mon Sep 17 00:00:00 2001
From: Yong Zhang <yong.zhang0@gmail.com>
Date: Tue, 15 May 2012 13:53:56 +0800
Subject: [PATCH 201/353] mm: Protect activate_mm() by
#ifdef finish_arch_post_lock_switch
finish_arch_post_lock_switch();
--
-2.1.4
+2.7.4
-From b28e739de8f827a909e868efa2e44d866fa034df Mon Sep 17 00:00:00 2001
+From 98352a195b9498f5c6c977648deae5f9f7d6e7d0 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Tue, 14 Jun 2011 17:05:09 +0200
Subject: [PATCH 202/353] block: Turn off warning which is bogus on RT
queue_flag_clear(QUEUE_FLAG_STOPPED, q);
__blk_run_queue(q);
--
-2.1.4
+2.7.4
-From 79841279f6b90ecec90c968f846401c567ae09b2 Mon Sep 17 00:00:00 2001
+From 8a7a4124165cdb08e88216e2638b79f559eea005 Mon Sep 17 00:00:00 2001
From: Mike Galbraith <efault@gmx.de>
Date: Fri, 3 Jul 2009 08:44:12 -0500
Subject: [PATCH 203/353] fs: ntfs: disable interrupt only on !RT
if (likely(page_uptodate && !PageError(page)))
SetPageUptodate(page);
--
-2.1.4
+2.7.4
-From 5242ee4b9d1bdd64e97d6f99fab25945c475edac Mon Sep 17 00:00:00 2001
+From 52831da30cc0ea0e501ee1a863cdedd964ba7f18 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Mon, 17 Feb 2014 17:30:03 +0100
Subject: [PATCH 204/353] fs: jbd2: pull your plug when waiting for space
/*
--
-2.1.4
+2.7.4
-From 94cb8f584d24f2dae7a7f40f27fd92eb47091fcf Mon Sep 17 00:00:00 2001
+From c5cddee7c1fb8bc2ba5d11e2ad016e93cf8243e9 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Mon, 13 Dec 2010 16:33:39 +0100
Subject: [PATCH 205/353] x86: Convert mce timer to hrtimer
}
--
-2.1.4
+2.7.4
-From b70a30649d9c52d77bf127b23bb632aee4f01908 Mon Sep 17 00:00:00 2001
+From 5b6a169a1ed9906b16b55cae4e4dd8e600350709 Mon Sep 17 00:00:00 2001
From: Steven Rostedt <rostedt@goodmis.org>
Date: Fri, 27 Feb 2015 15:20:37 +0100
Subject: [PATCH 206/353] x86/mce: use swait queue for mce wakeups
err = -ENOMEM;
goto err_out;
--
-2.1.4
+2.7.4
-From 33f24d1653eb256789dee9377e0871aa06ca0b85 Mon Sep 17 00:00:00 2001
+From 52c4235c0239a9ef4f5b08e0a85b5ccdc2fbb561 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Thu, 16 Dec 2010 14:25:18 +0100
Subject: [PATCH 207/353] x86: stackprotector: Avoid random pool on rt
canary += tsc + (tsc << 32UL);
--
-2.1.4
+2.7.4
-From 103d4066ef5417ad2bdcb0f53ddadfa81259618a Mon Sep 17 00:00:00 2001
+From 49fb98312bd73a13e2b4622b5174e115c0be4409 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sun, 26 Jul 2009 02:21:32 +0200
Subject: [PATCH 208/353] x86: Use generic rwsem_spinlocks on -rt
config GENERIC_CALIBRATE_DELAY
def_bool y
--
-2.1.4
+2.7.4
-From e93dda4edd439d91675074996e060e65aed5b22b Mon Sep 17 00:00:00 2001
+From 85cf626d36c976b4473a7351cc1f92b1ac36e7d2 Mon Sep 17 00:00:00 2001
From: Mike Galbraith <umgwanakikbuti@gmail.com>
Date: Sun, 2 Nov 2014 08:31:37 +0100
Subject: [PATCH 209/353] x86: UV: raw_spinlock conversion
/*
--
-2.1.4
+2.7.4
-From 8f1bc1f4ec0027b45fa592f1c20691028315620f Mon Sep 17 00:00:00 2001
+From 389df045e3b608e73e077394b9671f1036c5d7af Mon Sep 17 00:00:00 2001
From: Daniel Wagner <wagi@monom.org>
Date: Tue, 17 Feb 2015 09:37:44 +0100
Subject: [PATCH 210/353] thermal: Defer thermal wakups to threads
cancel_delayed_work_sync(
&per_cpu(pkg_temp_thermal_threshold_work, i));
--
-2.1.4
+2.7.4
-From a76c372ddc1e8f34ee4812a6b56c5ad7b78130d9 Mon Sep 17 00:00:00 2001
+From 24bc6c073a69f5ac3fcc34559da629ddb84cb632 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 8 Jul 2011 16:35:35 +0200
Subject: [PATCH 211/353] fs/epoll: Do not disable preemption on RT
static void ep_remove_wait_queue(struct eppoll_entry *pwq)
--
-2.1.4
+2.7.4
-From c4808fa4277a04ad9f7f70b6c948314728b74c6f Mon Sep 17 00:00:00 2001
+From 50221aca96d27c0ac2ba269e5fe7ec1143d91772 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Tue, 12 Jul 2011 11:39:36 +0200
Subject: [PATCH 212/353] mm/vmalloc: Another preempt disable region which
/* Allocate new block if nothing was found */
--
-2.1.4
+2.7.4
-From caf9fbb284d4b8402a87a1392013dbc9b3f76eee Mon Sep 17 00:00:00 2001
+From ab1396caef1ebffbd3a730da9bffb3cbf3e39c7f Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Wed, 9 Apr 2014 10:37:23 +0200
Subject: [PATCH 213/353] block: mq: use cpu_light()
struct blk_mq_alloc_data {
--
-2.1.4
+2.7.4
-From 94504853de79477722dabeaa85879ffe10c56d4e Mon Sep 17 00:00:00 2001
+From 7377cbbbdd2410151dbc701022085b8fce4c095f Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Tue, 14 Jul 2015 14:26:34 +0200
Subject: [PATCH 214/353] block/mq: do not invoke preempt_disable()
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/block/blk-mq.c b/block/blk-mq.c
-index eb590568..ca87b6e 100644
+index d9c9b4d..29a25ab 100644
--- a/block/blk-mq.c
+++ b/block/blk-mq.c
@@ -370,7 +370,7 @@ static void blk_mq_ipi_complete_request(struct request *rq)
kblockd_schedule_work_on(blk_mq_hctx_next_cpu(hctx), &hctx->run_work);
--
-2.1.4
+2.7.4
-From d491df8805b1b7db9a4c7bf0b08a5bca683c01d8 Mon Sep 17 00:00:00 2001
+From b3d9b435f75d2416dfac99d14f4c6050dff5edbf Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Thu, 29 Jan 2015 15:10:08 +0100
Subject: [PATCH 215/353] block/mq: don't complete requests via IPI
rq->q = q;
rq->__sector = (sector_t) -1;
diff --git a/block/blk-mq.c b/block/blk-mq.c
-index ca87b6e..1661d3f 100644
+index 29a25ab..25c6919 100644
--- a/block/blk-mq.c
+++ b/block/blk-mq.c
@@ -184,6 +184,9 @@ static void blk_mq_rq_ctx_init(struct request_queue *q, struct blk_mq_ctx *ctx,
};
--
-2.1.4
+2.7.4
-From 1d507c75184fc3c30e6137fc19a06c3ccc97c2dc Mon Sep 17 00:00:00 2001
+From 5369a467838dd2030478f48b98ac6a3aa518d56c Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Tue, 6 Apr 2010 16:51:31 +0200
Subject: [PATCH 216/353] md: raid5: Make raid5_percpu handling RT aware
struct flex_array *scribble; /* space for constructing buffer
* lists and performing address
--
-2.1.4
+2.7.4
-From f8a90c880aa77242bf7768ecd05bbb25e7e0255f Mon Sep 17 00:00:00 2001
+From 35b55738e86055df7c4e5937e44e2104d62253d0 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 7 Mar 2012 20:51:03 +0100
Subject: [PATCH 217/353] rt: Introduce cpu_chill()
* Functions related to boot-time initialization:
*/
--
-2.1.4
+2.7.4
-From 3c9481d7db61f48288cbbcc51bdc34e3c2b1d660 Mon Sep 17 00:00:00 2001
+From beed7aa9999948670651d040c27864af45b342a1 Mon Sep 17 00:00:00 2001
From: Steven Rostedt <rostedt@goodmis.org>
Date: Tue, 4 Mar 2014 12:28:32 -0500
Subject: [PATCH 218/353] cpu_chill: Add a UNINTERRUPTIBLE hrtimer_nanosleep
current->flags &= ~PF_NOFREEZE;
}
--
-2.1.4
+2.7.4
-From 0365b40f330024f73ad10beea21d571ecd00213e Mon Sep 17 00:00:00 2001
+From c075b7718839ce3801de1cc82ccd741a76b77ece Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Fri, 13 Feb 2015 11:01:26 +0100
Subject: [PATCH 219/353] block: blk-mq: Use swait
/*
* Init percpu_ref in atomic mode so that it's faster to shutdown.
diff --git a/block/blk-mq.c b/block/blk-mq.c
-index 1661d3f..42c232a 100644
+index 25c6919..9835286 100644
--- a/block/blk-mq.c
+++ b/block/blk-mq.c
@@ -69,7 +69,7 @@ EXPORT_SYMBOL_GPL(blk_mq_freeze_queue_start);
struct list_head all_q_node;
--
-2.1.4
+2.7.4
-From d1bfa65f5450023ed8e59d4c3adc6f4052113e6b Mon Sep 17 00:00:00 2001
+From 9a1f8270200314d547e9a52a26216c5aeb19821a Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Thu, 20 Dec 2012 18:28:26 +0100
Subject: [PATCH 220/353] block: Use cpu_chill() for retry loops
}
}
--
-2.1.4
+2.7.4
-From 135d1f6aa99d1c70059fcad166e354f4f93ce2b0 Mon Sep 17 00:00:00 2001
+From 10e4f603a90e5ecb88f765c6e443cf650e834b2d Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 7 Mar 2012 21:00:34 +0100
Subject: [PATCH 221/353] fs: dcache: Use cpu_chill() in trylock loops
}
/*
--
-2.1.4
+2.7.4
-From 7d1a3aea7dc40b862d6dadc3b9e4f2093b6be337 Mon Sep 17 00:00:00 2001
+From 128331375aca7ce24158d6884fe00f57c0408731 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 7 Mar 2012 21:10:04 +0100
Subject: [PATCH 222/353] net: Use cpu_chill() instead of cpu_relax()
}
--
-2.1.4
+2.7.4
-From 5a8dfec15ee2609ea09e2dc4c7dfcbf29bbbd40e Mon Sep 17 00:00:00 2001
+From bf901bfcd9365ce6eab90dc0450850741c04687e Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Wed, 14 Sep 2016 14:35:49 +0200
Subject: [PATCH 223/353] fs/dcache: use swait_queue instead of waitqueue
11 files changed, 29 insertions(+), 26 deletions(-)
diff --git a/fs/cifs/readdir.c b/fs/cifs/readdir.c
-index a27fc87..791aecb 100644
+index ef24b45..3ce6331 100644
--- a/fs/cifs/readdir.c
+++ b/fs/cifs/readdir.c
@@ -80,7 +80,7 @@ cifs_prime_dcache(struct dentry *parent, struct qstr *name,
status = -EBUSY;
spin_lock(&dentry->d_lock);
diff --git a/fs/proc/base.c b/fs/proc/base.c
-index 0dbac3a..9dec90f 100644
+index 975d935..4266fcd 100644
--- a/fs/proc/base.c
+++ b/fs/proc/base.c
-@@ -1849,7 +1849,7 @@ bool proc_fill_cache(struct file *file, struct dir_context *ctx,
+@@ -1863,7 +1863,7 @@ bool proc_fill_cache(struct file *file, struct dir_context *ctx,
child = d_hash_and_lookup(dir, &qname);
if (!child) {
list_splice_init(&q->task_list, &tmp);
while (!list_empty(&tmp)) {
--
-2.1.4
+2.7.4
-From d90405fa64fdb00f6e15799f1e0e4de777ab2337 Mon Sep 17 00:00:00 2001
+From ce80a747dc9b41b79545869066f6244b68330427 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 24 Jul 2013 15:26:54 +0200
Subject: [PATCH 224/353] workqueue: Use normal rcu
return written;
}
--
-2.1.4
+2.7.4
-From d56c87e362cdc69dcc3294d6d72b006a8916d71a Mon Sep 17 00:00:00 2001
+From 5cd6d1093579bf3e57a69f8e6b68d1eb667da4e2 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sun, 17 Jul 2011 21:42:26 +0200
Subject: [PATCH 225/353] workqueue: Use local irq lock instead of irq disable
}
--
-2.1.4
+2.7.4
-From c0862953ec6dae27948bbb0049f0dfaeab3f0859 Mon Sep 17 00:00:00 2001
+From 3c40d2318d8f2e9176f42a109a2a69ba901d26b3 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Mon, 1 Jul 2013 11:02:42 +0200
Subject: [PATCH 226/353] workqueue: Prevent workqueue versus ata-piix livelock
}
--
-2.1.4
+2.7.4
-From df947f83f9950bff981ee577ebeae80d7ee2e6a3 Mon Sep 17 00:00:00 2001
+From 8b37ac0d19464e72ec9d6dc61b757691c0abf88d Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 22 Jun 2011 19:47:03 +0200
Subject: [PATCH 227/353] sched: Distangle worker accounting from rqlock
#endif /* _KERNEL_WORKQUEUE_INTERNAL_H */
--
-2.1.4
+2.7.4
-From 4680534998d143bef462008161f7d08a05c164f8 Mon Sep 17 00:00:00 2001
+From 433266f32f36507ba590f2b5b103cfb3230bc422 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Tue, 14 Jul 2015 14:26:34 +0200
Subject: [PATCH 228/353] idr: Use local lock instead of preempt enable/disable
break;
--
-2.1.4
+2.7.4
-From 9244663fb19b8a82b79eeae5e1f151746d8f8116 Mon Sep 17 00:00:00 2001
+From a6c68c2eade77be3324701bf3c6bc6c2ee3730a9 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Wed, 9 Apr 2014 11:58:17 +0200
Subject: [PATCH 229/353] percpu_ida: Use local locks
}
EXPORT_SYMBOL_GPL(percpu_ida_for_each_free);
--
-2.1.4
+2.7.4
-From e23b79e225015684009d614530044c54538e7cb5 Mon Sep 17 00:00:00 2001
+From ebe3b1b1059d276ec24c4d70c7493cdc99d4f8f4 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sun, 17 Jul 2011 21:41:35 +0200
Subject: [PATCH 230/353] debugobjects: Make RT aware
db = get_bucket((unsigned long) addr);
--
-2.1.4
+2.7.4
-From b9694e6ef7bce4d990670d55804b43cdecb1ecf4 Mon Sep 17 00:00:00 2001
+From 7ad8f592881f790fbe9c99ea15eba3b539cbea0d Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 8 Jul 2015 17:14:48 +0200
Subject: [PATCH 231/353] jump-label: disable if stop_machine() is used
select HAVE_ARCH_MMAP_RND_BITS if MMU
select HAVE_ARCH_SECCOMP_FILTER if (AEABI && !OABI_COMPAT)
--
-2.1.4
+2.7.4
-From af53334c035cc808e5bbba844b11765d033d03be Mon Sep 17 00:00:00 2001
+From 9d0786a9009cdcab9b830319b8c8b1c5be3ec30f Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 22 Feb 2012 12:03:30 +0100
Subject: [PATCH 232/353] seqlock: Prevent rt starvation
{
unsigned int seq;
--
-2.1.4
+2.7.4
-From 088be1f4f018e8641f0af4f13293e5682d1b76c1 Mon Sep 17 00:00:00 2001
+From b67f720666274b5a4a4d5759c938cd25a0d49bc5 Mon Sep 17 00:00:00 2001
From: Mike Galbraith <umgwanakikbuti@gmail.com>
Date: Wed, 18 Feb 2015 16:05:28 +0100
Subject: [PATCH 233/353] sunrpc: Make svc_xprt_do_enqueue() use
trace_svc_xprt_do_enqueue(xprt, rqstp);
}
--
-2.1.4
+2.7.4
-From 737b5328817490d1abbd0422cadfb16acb26418b Mon Sep 17 00:00:00 2001
+From 4186e0d12a5be6ceeb15c13d373eca78c1ec0c14 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Tue, 12 Jul 2011 15:38:34 +0200
Subject: [PATCH 234/353] net: Use skbufhead with raw lock
3 files changed, 32 insertions(+), 7 deletions(-)
diff --git a/include/linux/netdevice.h b/include/linux/netdevice.h
-index 47c7f5b..6e05a76 100644
+index f254982..b495762 100644
--- a/include/linux/netdevice.h
+++ b/include/linux/netdevice.h
-@@ -2856,6 +2856,7 @@ struct softnet_data {
+@@ -2863,6 +2863,7 @@ struct softnet_data {
unsigned int dropped;
struct sk_buff_head input_pkt_queue;
struct napi_struct backlog;
};
diff --git a/include/linux/skbuff.h b/include/linux/skbuff.h
-index 1f207dd..3ce013c 100644
+index e90fe6b..2b37bde 100644
--- a/include/linux/skbuff.h
+++ b/include/linux/skbuff.h
@@ -284,6 +284,7 @@ struct sk_buff_head {
};
struct sk_buff;
-@@ -1573,6 +1574,12 @@ static inline void skb_queue_head_init(struct sk_buff_head *list)
+@@ -1578,6 +1579,12 @@ static inline void skb_queue_head_init(struct sk_buff_head *list)
__skb_queue_head_init(list);
}
struct lock_class_key *class)
{
diff --git a/net/core/dev.c b/net/core/dev.c
-index 4931d2c..00529f9 100644
+index f6a81d0..cead623 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
@@ -211,14 +211,14 @@ static inline struct hlist_head *dev_index_hash(struct net *net, int ifindex)
#endif
}
-@@ -4375,7 +4375,7 @@ static void flush_backlog(struct work_struct *work)
+@@ -4397,7 +4397,7 @@ static void flush_backlog(struct work_struct *work)
skb_queue_walk_safe(&sd->input_pkt_queue, skb, tmp) {
if (skb->dev->reg_state == NETREG_UNREGISTERING) {
__skb_unlink(skb, &sd->input_pkt_queue);
input_queue_head_incr(sd);
}
}
-@@ -4385,11 +4385,14 @@ static void flush_backlog(struct work_struct *work)
+@@ -4407,11 +4407,14 @@ static void flush_backlog(struct work_struct *work)
skb_queue_walk_safe(&sd->process_queue, skb, tmp) {
if (skb->dev->reg_state == NETREG_UNREGISTERING) {
__skb_unlink(skb, &sd->process_queue);
}
static void flush_all_backlogs(void)
-@@ -4924,7 +4927,9 @@ static int process_backlog(struct napi_struct *napi, int quota)
+@@ -4946,7 +4949,9 @@ static int process_backlog(struct napi_struct *napi, int quota)
while (again) {
struct sk_buff *skb;
rcu_read_lock();
__netif_receive_skb(skb);
rcu_read_unlock();
-@@ -4932,9 +4937,9 @@ static int process_backlog(struct napi_struct *napi, int quota)
+@@ -4954,9 +4959,9 @@ static int process_backlog(struct napi_struct *napi, int quota)
if (++work >= quota)
return work;
rps_lock(sd);
if (skb_queue_empty(&sd->input_pkt_queue)) {
/*
-@@ -5276,13 +5281,21 @@ static __latent_entropy void net_rx_action(struct softirq_action *h)
+@@ -5298,13 +5303,21 @@ static __latent_entropy void net_rx_action(struct softirq_action *h)
struct softnet_data *sd = this_cpu_ptr(&softnet_data);
unsigned long time_limit = jiffies + 2;
int budget = netdev_budget;
for (;;) {
struct napi_struct *n;
-@@ -8086,6 +8099,9 @@ static int dev_cpu_callback(struct notifier_block *nfb,
+@@ -8110,6 +8123,9 @@ static int dev_cpu_callback(struct notifier_block *nfb,
netif_rx_ni(skb);
input_queue_head_incr(oldsd);
}
return NOTIFY_OK;
}
-@@ -8390,8 +8406,9 @@ static int __init net_dev_init(void)
+@@ -8414,8 +8430,9 @@ static int __init net_dev_init(void)
INIT_WORK(flush, flush_backlog);
sd->output_queue_tailp = &sd->output_queue;
#ifdef CONFIG_RPS
--
-2.1.4
+2.7.4
-From 4882ceb6fb7ec1a3edcd46c017a549d55c4dd228 Mon Sep 17 00:00:00 2001
+From 5c6301528c6657ebef378371d57c787864a30295 Mon Sep 17 00:00:00 2001
From: Grygorii Strashko <grygorii.strashko@ti.com>
Date: Fri, 9 Oct 2015 09:25:49 -0500
Subject: [PATCH 235/353] net/core/cpuhotplug: Drain input_pkt_queue lockless
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/net/core/dev.c b/net/core/dev.c
-index 00529f9..20b1a02 100644
+index cead623..a0818f6 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
-@@ -8095,7 +8095,7 @@ static int dev_cpu_callback(struct notifier_block *nfb,
+@@ -8119,7 +8119,7 @@ static int dev_cpu_callback(struct notifier_block *nfb,
netif_rx_ni(skb);
input_queue_head_incr(oldsd);
}
input_queue_head_incr(oldsd);
}
--
-2.1.4
+2.7.4
-From 17e959ca8d8ee07f2081f6eb09f85b019bbb853a Mon Sep 17 00:00:00 2001
+From b6ac0626d23fa58b4c530bebc269aa3de3af4963 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Wed, 13 Jan 2016 15:55:02 +0100
Subject: [PATCH 236/353] net: move xmit_recursion to per-task variable on -RT
4 files changed, 51 insertions(+), 8 deletions(-)
diff --git a/include/linux/netdevice.h b/include/linux/netdevice.h
-index 6e05a76..dcad41b 100644
+index b495762..54ca094 100644
--- a/include/linux/netdevice.h
+++ b/include/linux/netdevice.h
-@@ -2464,14 +2464,53 @@ void netdev_freemem(struct net_device *dev);
+@@ -2471,14 +2471,53 @@ void netdev_freemem(struct net_device *dev);
void synchronize_net(void);
int init_dummy_netdev(struct net_device *dev);
#ifdef CONFIG_MMU
struct task_struct *oom_reaper_list;
diff --git a/net/core/dev.c b/net/core/dev.c
-index 20b1a02..f0542ce 100644
+index a0818f6..b38be50 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
-@@ -3203,8 +3203,10 @@ static void skb_update_prio(struct sk_buff *skb)
+@@ -3225,8 +3225,10 @@ static void skb_update_prio(struct sk_buff *skb)
#define skb_update_prio(skb)
#endif
/**
* dev_loopback_xmit - loop back @skb
-@@ -3438,8 +3440,7 @@ static int __dev_queue_xmit(struct sk_buff *skb, void *accel_priv)
+@@ -3460,8 +3462,7 @@ static int __dev_queue_xmit(struct sk_buff *skb, void *accel_priv)
int cpu = smp_processor_id(); /* ok because BHs are off */
if (txq->xmit_lock_owner != cpu) {
goto recursion_alert;
skb = validate_xmit_skb(skb, dev);
-@@ -3449,9 +3450,9 @@ static int __dev_queue_xmit(struct sk_buff *skb, void *accel_priv)
+@@ -3471,9 +3472,9 @@ static int __dev_queue_xmit(struct sk_buff *skb, void *accel_priv)
HARD_TX_LOCK(dev, txq, cpu);
if (!netif_xmit_stopped(txq)) {
return ret;
}
--
-2.1.4
+2.7.4
-From 97cabce57586af56871b99951075a79688be5bc0 Mon Sep 17 00:00:00 2001
+From 03acf9e4fab147457ad0b652eac720528467ee4d Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Wed, 20 Jan 2016 15:39:05 +0100
Subject: [PATCH 237/353] net: provide a way to delegate processing a softirq
*/
void raise_softirq_irqoff(unsigned int nr)
diff --git a/net/core/dev.c b/net/core/dev.c
-index f0542ce..2c2459d 100644
+index b38be50..e5bc5d8 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
-@@ -5327,7 +5327,7 @@ static __latent_entropy void net_rx_action(struct softirq_action *h)
+@@ -5349,7 +5349,7 @@ static __latent_entropy void net_rx_action(struct softirq_action *h)
list_splice_tail(&repoll, &list);
list_splice(&list, &sd->poll_list);
if (!list_empty(&sd->poll_list))
net_rps_action_and_irq_enable(sd);
}
--
-2.1.4
+2.7.4
-From 07386e4578e626f163aaca51b36abbe36dd2b1df Mon Sep 17 00:00:00 2001
+From d3622263884b51b06bf2b403210c064b0369c234 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Wed, 30 Mar 2016 13:36:29 +0200
Subject: [PATCH 238/353] net: dev: always take qdisc's busylock in
1 file changed, 4 insertions(+)
diff --git a/net/core/dev.c b/net/core/dev.c
-index 2c2459d..8a76a74 100644
+index e5bc5d8..2b011cd 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
-@@ -3132,7 +3132,11 @@ static inline int __dev_xmit_skb(struct sk_buff *skb, struct Qdisc *q,
+@@ -3154,7 +3154,11 @@ static inline int __dev_xmit_skb(struct sk_buff *skb, struct Qdisc *q,
* This permits qdisc->running owner to get the lock more
* often and dequeue packets faster.
*/
spin_lock(&q->busylock);
--
-2.1.4
+2.7.4
-From dd4bff971d97b996158b0cbe4af823a062b28368 Mon Sep 17 00:00:00 2001
+From dff59e9c6f8959ad616a73a3190204bdc077d7b3 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Wed, 14 Sep 2016 17:36:35 +0200
Subject: [PATCH 239/353] net/Qdisc: use a seqlock instead seqcount
sch->ops = ops;
sch->enqueue = ops->enqueue;
--
-2.1.4
+2.7.4
-From a2fe419bd07df9e583dd65190437c4152e05ac78 Mon Sep 17 00:00:00 2001
+From 7112f45e45b36fc881b4359a6f3261a536acc343 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Wed, 31 Aug 2016 17:21:56 +0200
Subject: [PATCH 240/353] net: add back the missing serialization in
1 file changed, 6 insertions(+)
diff --git a/net/ipv4/tcp_ipv4.c b/net/ipv4/tcp_ipv4.c
-index 8a5508a..7eda153 100644
+index 9fcbde7..21aa142 100644
--- a/net/ipv4/tcp_ipv4.c
+++ b/net/ipv4/tcp_ipv4.c
@@ -62,6 +62,7 @@
static void tcp_v4_timewait_ack(struct sock *sk, struct sk_buff *skb)
--
-2.1.4
+2.7.4
-From 88ebaded3b67199f1a306d78db600dff9f3f9cc9 Mon Sep 17 00:00:00 2001
+From 2f92b7921deb75c4996c3afd37bd9792391aff83 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Wed, 31 Aug 2016 17:54:09 +0200
Subject: [PATCH 241/353] net: add a lock around icmp_sk()
/*
--
-2.1.4
+2.7.4
-From b225f9aaf398a5d3f36a6df4bee11fc2c5cd5a66 Mon Sep 17 00:00:00 2001
+From a1ffaa349cace63e2323de1d33f759ef855a5d4c Mon Sep 17 00:00:00 2001
From: Steven Rostedt <rostedt@goodmis.org>
Date: Tue, 6 Dec 2016 17:50:30 -0500
Subject: [PATCH 242/353] net: Have __napi_schedule_irqoff() disable interrupts
2 files changed, 14 insertions(+)
diff --git a/include/linux/netdevice.h b/include/linux/netdevice.h
-index dcad41b..85fc72b 100644
+index 54ca094..53bda7b 100644
--- a/include/linux/netdevice.h
+++ b/include/linux/netdevice.h
@@ -396,7 +396,19 @@ typedef enum rx_handler_result rx_handler_result_t;
static inline bool napi_disable_pending(struct napi_struct *n)
{
diff --git a/net/core/dev.c b/net/core/dev.c
-index 8a76a74..567c050 100644
+index 2b011cd..4db8870 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
-@@ -4986,6 +4986,7 @@ void __napi_schedule(struct napi_struct *n)
+@@ -5008,6 +5008,7 @@ void __napi_schedule(struct napi_struct *n)
}
EXPORT_SYMBOL(__napi_schedule);
/**
* __napi_schedule_irqoff - schedule for receive
* @n: entry to schedule
-@@ -4997,6 +4998,7 @@ void __napi_schedule_irqoff(struct napi_struct *n)
+@@ -5019,6 +5020,7 @@ void __napi_schedule_irqoff(struct napi_struct *n)
____napi_schedule(this_cpu_ptr(&softnet_data), n);
}
EXPORT_SYMBOL(__napi_schedule_irqoff);
void __napi_complete(struct napi_struct *n)
{
--
-2.1.4
+2.7.4
-From 17c3b5f54fb02487b0c39778da758e62d49d4a81 Mon Sep 17 00:00:00 2001
+From 41f219d90a81d1c90ce01cddfac89c92e4cd744d Mon Sep 17 00:00:00 2001
From: Carsten Emde <C.Emde@osadl.org>
Date: Tue, 19 Jul 2011 13:51:17 +0100
Subject: [PATCH 243/353] net: sysrq via icmp
.data = &init_net.ipv4.sysctl_icmp_ignore_bogus_error_responses,
.maxlen = sizeof(int),
--
-2.1.4
+2.7.4
-From 978f5ba0ef89e2c237ec395d4659ee56a654d8cd Mon Sep 17 00:00:00 2001
+From 71897d6810cf6ac6ef4a663fb5bfe624da903d3e Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Tue, 23 Jun 2015 15:32:51 +0200
Subject: [PATCH 244/353] irqwork: push most work into softirq context
if (IS_ENABLED(CONFIG_NO_HZ_COMMON))
__run_timers(this_cpu_ptr(&timer_bases[BASE_DEF]));
--
-2.1.4
+2.7.4
-From 3e586b1055083600d9e951ccea064016434998b0 Mon Sep 17 00:00:00 2001
+From 382cd659c6d0ccdf9fb5cab0db6c9b217a0d6a22 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sun, 15 Nov 2015 18:40:17 +0100
Subject: [PATCH 245/353] irqwork: Move irq safe work to irq context
__run_timers(base);
if (IS_ENABLED(CONFIG_NO_HZ_COMMON))
--
-2.1.4
+2.7.4
-From 718ae71967363076981cec7871765e9fe7c065b8 Mon Sep 17 00:00:00 2001
+From 1a279eb6ef22e87782f1253e84e30f4a3ec4c05b Mon Sep 17 00:00:00 2001
From: Mike Galbraith <umgwanakikbuti@gmail.com>
Date: Wed, 18 Feb 2015 15:09:23 +0100
Subject: [PATCH 246/353] snd/pcm: fix snd_pcm_stream_lock*() irqs_disabled()
EXPORT_SYMBOL_GPL(snd_pcm_stream_unlock_irqrestore);
--
-2.1.4
+2.7.4
-From da6bbcbeb50819e67eb990aaef339be9765b7006 Mon Sep 17 00:00:00 2001
+From 883f32a6e1279cfa0d33d112cf6887dc0f11970d Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 19 Sep 2012 14:50:37 +0200
Subject: [PATCH 247/353] printk: Make rt aware
cond_resched();
}
--
-2.1.4
+2.7.4
-From e2d4a8e986fd95cb8da15d2c194fb5036e318a00 Mon Sep 17 00:00:00 2001
+From 34e72e5020dfb1368dc1d56253eaa21b8f380362 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Thu, 19 May 2016 17:45:27 +0200
Subject: [PATCH 248/353] kernel/printk: Don't try to print from IRQ/NMI region
* console_unblank can no longer be called in interrupt context unless
* oops_in_progress is set to 1..
--
-2.1.4
+2.7.4
-From 6353d492529dc0cb4b7cbe455915e6a4ada876db Mon Sep 17 00:00:00 2001
+From b80291b257d03f3f2834d6e20f7802ffdd5c87e3 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Thu, 21 Mar 2013 19:01:05 +0100
Subject: [PATCH 249/353] printk: Drop the logbuf_lock more often
kfree(text);
--
-2.1.4
+2.7.4
-From 1989888b871528a357fe8efab04d4543956c6d76 Mon Sep 17 00:00:00 2001
+From a028b78347c6c23a68a63dd5f131741172816952 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Tue, 14 Jul 2015 14:26:34 +0200
Subject: [PATCH 250/353] powerpc: Use generic rwsem on RT
config GENERIC_LOCKBREAK
bool
--
-2.1.4
+2.7.4
-From 1aed1054616c827c7fa7d03ecc3941bad36ccfa3 Mon Sep 17 00:00:00 2001
+From df404cdb81a80ca02bda867b676cd59ff883dc20 Mon Sep 17 00:00:00 2001
From: Bogdan Purcareata <bogdan.purcareata@freescale.com>
Date: Fri, 24 Apr 2015 15:53:13 +0000
Subject: [PATCH 251/353] powerpc/kvm: Disable in-kernel MPIC emulation for
select HAVE_KVM_IRQFD
select HAVE_KVM_IRQ_ROUTING
--
-2.1.4
+2.7.4
-From 88dbf72e47aca272a444358d1fc940e16a1a9962 Mon Sep 17 00:00:00 2001
+From 772e1dfb7503023f508c16ca4ba6386b24ed98c2 Mon Sep 17 00:00:00 2001
From: Paul Gortmaker <paul.gortmaker@windriver.com>
Date: Sun, 31 May 2015 14:44:42 -0400
Subject: [PATCH 252/353] powerpc: ps3/device-init.c - adapt to completions
if (kthread_should_stop())
res = -EINTR;
--
-2.1.4
+2.7.4
-From 8a887d4137762b12d1457c3a3c9b273cb16ccf4e Mon Sep 17 00:00:00 2001
+From 362d6f97857be7e04c033ef39c97c25e1cf45bea Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sat, 1 May 2010 18:29:35 +0200
Subject: [PATCH 253/353] ARM: at91: tclib: Default to tclib timer for RT
Select this to use 32 KiHz base clock rate as TC block clock
source for clock events.
--
-2.1.4
+2.7.4
-From b9b05ba2cdd127a6e6249bc9aba5ffe347b3313f Mon Sep 17 00:00:00 2001
+From 8b1b99500f40dbe2e2f9084edd9fdc172ef9379f Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Fri, 20 Sep 2013 14:31:54 +0200
Subject: [PATCH 254/353] arm/unwind: use a raw_spin_lock
kfree(tab);
}
--
-2.1.4
+2.7.4
-From 3efc753ff6d806a3068c2e84f9aa501870a35329 Mon Sep 17 00:00:00 2001
+From ae416f83296b6144a2b6cf38cf974f2756d23e50 Mon Sep 17 00:00:00 2001
From: "Yadi.hu" <yadi.hu@windriver.com>
Date: Wed, 10 Dec 2014 10:32:09 +0800
Subject: [PATCH 255/353] ARM: enable irq in translation/section permission
return 0;
}
--
-2.1.4
+2.7.4
-From 91df0ee3bf25cea2812d609d95ec4c577259785a Mon Sep 17 00:00:00 2001
+From 617ba75164abd97d544e7521a920855526bb5df4 Mon Sep 17 00:00:00 2001
From: Josh Cartwright <joshc@ni.com>
Date: Thu, 11 Feb 2016 11:54:00 -0600
Subject: [PATCH 256/353] genirq: update irq_set_irqchip_state documentation
*/
int irq_set_irqchip_state(unsigned int irq, enum irqchip_irq_state which,
--
-2.1.4
+2.7.4
-From bb8b0764433426e70cd36560081a45b93f141429 Mon Sep 17 00:00:00 2001
+From aab5dac1c20f4a1e04aef51b80ceac9c68c67567 Mon Sep 17 00:00:00 2001
From: Josh Cartwright <joshc@ni.com>
Date: Thu, 11 Feb 2016 11:54:01 -0600
Subject: [PATCH 257/353] KVM: arm/arm64: downgrade preempt_disable()d region
ret = handle_exit(vcpu, run, ret);
}
--
-2.1.4
+2.7.4
-From 946eae7199d286d05e71cb34196259776729f7a3 Mon Sep 17 00:00:00 2001
+From 8d83dfc11d0867ebda0587796ca40c561271573b Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Mon, 12 Oct 2015 11:18:40 +0200
Subject: [PATCH 258/353] arm64/xen: Make XEN depend on !RT
select PARAVIRT
help
--
-2.1.4
+2.7.4
-From 5ab4498dbdde8944e766c25c601539008c7dd42d Mon Sep 17 00:00:00 2001
+From e13fe5c74b8c6485360e3e03f78ed108de2bb871 Mon Sep 17 00:00:00 2001
From: Jason Wessel <jason.wessel@windriver.com>
Date: Thu, 28 Jul 2011 12:42:23 -0500
Subject: [PATCH 259/353] kgdb/serial: Short term workaround
return r;
}
--
-2.1.4
+2.7.4
-From fec0c7270edd42a7327ab531fa1998b875df60ab Mon Sep 17 00:00:00 2001
+From aee85f6b27fc173ea4df938c7a3c8fd68cc58256 Mon Sep 17 00:00:00 2001
From: Clark Williams <williams@redhat.com>
Date: Sat, 30 Jul 2011 21:55:53 -0500
Subject: [PATCH 260/353] sysfs: Add /sys/kernel/realtime entry
};
--
-2.1.4
+2.7.4
-From e58151d9765ea99a2fab8b63a57bcdd9f94dd234 Mon Sep 17 00:00:00 2001
+From 51358e53812f5360d149a4a8c04d8c2e866ad050 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Mon, 18 Jul 2011 17:08:34 +0200
Subject: [PATCH 261/353] powerpc: Disable highmem on RT
source kernel/Kconfig.hz
source kernel/Kconfig.preempt
--
-2.1.4
+2.7.4
-From 7bcc8cd74020a7a1b4d1dad511db477b7eae7400 Mon Sep 17 00:00:00 2001
+From d6edc2b0495bee7ed352a7f2a5154ccb7af8ca62 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Mon, 18 Jul 2011 17:10:12 +0200
Subject: [PATCH 262/353] mips: Disable highmem on RT
config CPU_SUPPORTS_HIGHMEM
bool
--
-2.1.4
+2.7.4
-From 7520f1a6ae25b584c53f513d741c37c7f0c23f1b Mon Sep 17 00:00:00 2001
+From addce737bf20091073dbcbbb33d3b97aa7da664c Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <peterz@infradead.org>
Date: Thu, 28 Jul 2011 10:43:51 +0200
Subject: [PATCH 263/353] mm, rt: kmap_atomic scheduling
unsigned int nr_free_highpages (void)
{
--
-2.1.4
+2.7.4
-From 28c763488e5f35898ae0e98a40d179e205b6446d Mon Sep 17 00:00:00 2001
+From afc6a673b7d8e67d855f4849ffe34f21647f9c1c Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sat, 19 Sep 2015 10:15:00 +0200
Subject: [PATCH 264/353] mm: rt: Fix generic kmap_atomic for RT
#define kmap_atomic_pfn(pfn) kmap_atomic(pfn_to_page(pfn))
--
-2.1.4
+2.7.4
-From 50130ad6863be2b08799196aef7ac63ec275fc00 Mon Sep 17 00:00:00 2001
+From 2fb9dd5cccaadae5125e2d88db4b39c2bf3dd7c1 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Mon, 11 Mar 2013 17:09:55 +0100
Subject: [PATCH 265/353] x86/highmem: Add a "already used pte" check
current->kmap_pte[type] = pte;
#endif
--
-2.1.4
+2.7.4
-From 74b7c62011d0944abdb32af222d6ee2ba434249d Mon Sep 17 00:00:00 2001
+From 005f2649dcb47b9e696daf9fcc61e2dbc05aa771 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Mon, 11 Mar 2013 21:37:27 +0100
Subject: [PATCH 266/353] arm/highmem: Flush tlb on unmap
} else if (vaddr >= PKMAP_ADDR(0) && vaddr < PKMAP_ADDR(LAST_PKMAP)) {
/* this address was obtained through kmap_high_get() */
--
-2.1.4
+2.7.4
-From c928c8866a0cc129f21108e1599740899934844d Mon Sep 17 00:00:00 2001
+From eaa4e39e77d0fb3e45c62a8e706e24c3806709a4 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 13 Feb 2013 11:03:11 +0100
Subject: [PATCH 267/353] arm: Enable highmem for rt
#include <asm/cacheflush.h>
--
-2.1.4
+2.7.4
-From 11d053612e9fd7e50476b8cdf7db3f0e4a47cc2a Mon Sep 17 00:00:00 2001
+From 1ce83cb0cd80ba0839e2ab0f7ce2ba001d0432f2 Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <peterz@infradead.org>
Date: Wed, 14 Sep 2011 11:57:04 +0200
Subject: [PATCH 268/353] ipc/sem: Rework semaphore wakeups
static void unlink_queue(struct sem_array *sma, struct sem_queue *q)
--
-2.1.4
+2.7.4
-From 4a391243c151e5ca4f5d06ead352e9d0f81bb786 Mon Sep 17 00:00:00 2001
+From 78d7d20a533c54d8c77f71086a2437d22e999e48 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sun, 6 Nov 2011 12:26:18 +0100
Subject: [PATCH 269/353] x86: kvm Require const tsc for RT
1 file changed, 7 insertions(+)
diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c
-index 203d423..06e5c94 100644
+index 5013ef1..481f105 100644
--- a/arch/x86/kvm/x86.c
+++ b/arch/x86/kvm/x86.c
@@ -6114,6 +6114,13 @@ int kvm_arch_init(void *opaque)
if (r)
goto out_free_percpu;
--
-2.1.4
+2.7.4
-From 4f2a11f93e278e8a255ac949d6d506d2e68380f1 Mon Sep 17 00:00:00 2001
+From 6b7b095e54db9d93bae8c1f60dc0b41b7fe82968 Mon Sep 17 00:00:00 2001
From: Marcelo Tosatti <mtosatti@redhat.com>
Date: Wed, 8 Apr 2015 20:33:25 -0300
Subject: [PATCH 270/353] KVM: lapic: mark LAPIC timer handler as irqsafe
1 file changed, 1 insertion(+)
diff --git a/arch/x86/kvm/lapic.c b/arch/x86/kvm/lapic.c
-index a8a86be..09c6e49 100644
+index 69a81a7..fdb8dca 100644
--- a/arch/x86/kvm/lapic.c
+++ b/arch/x86/kvm/lapic.c
-@@ -1954,6 +1954,7 @@ int kvm_create_lapic(struct kvm_vcpu *vcpu)
+@@ -1970,6 +1970,7 @@ int kvm_create_lapic(struct kvm_vcpu *vcpu)
hrtimer_init(&apic->lapic_timer.timer, CLOCK_MONOTONIC,
HRTIMER_MODE_ABS_PINNED);
apic->lapic_timer.timer.function = apic_timer_fn;
/*
* APIC is created enabled. This will prevent kvm_lapic_set_base from
--
-2.1.4
+2.7.4
-From 4b05211930a452decc501f3f572f288dc42038fb Mon Sep 17 00:00:00 2001
+From e325d8e9f4d1d153a48fc1629f51cc126f2e5ca7 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sat, 12 Nov 2011 14:00:48 +0100
Subject: [PATCH 271/353] scsi/fcoe: Make RT aware.
/* peek cache of free slot */
if (pool->left != FC_XID_UNKNOWN) {
--
-2.1.4
+2.7.4
-From e3bfe0259fc4f32c976727af4370992eaf698866 Mon Sep 17 00:00:00 2001
+From fa57ac7506cd54fdceaae50a56d3714487129570 Mon Sep 17 00:00:00 2001
From: Paul Gortmaker <paul.gortmaker@windriver.com>
Date: Sat, 14 Feb 2015 11:01:16 -0500
Subject: [PATCH 272/353] sas-ata/isci: dont't disable interrupts in qc_issue
}
--
-2.1.4
+2.7.4
-From a017a91b3f0e26250e7bcbfcbef1f1c8617655b1 Mon Sep 17 00:00:00 2001
+From 202b6270bd248794dc2853f27ce06f0684d34e8b Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <peterz@infradead.org>
Date: Mon, 14 Nov 2011 18:19:27 +0100
Subject: [PATCH 273/353] x86: crypto: Reduce preempt disabled regions
return err;
}
--
-2.1.4
+2.7.4
-From 96cd438897006f16c466f381b57426e6744e9b61 Mon Sep 17 00:00:00 2001
+From 9672a1d2cf23fdaa308d9d3cfd905dd457e2769d Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Fri, 21 Feb 2014 17:24:04 +0100
Subject: [PATCH 274/353] crypto: Reduce preempt disabled regions, more algos
}
EXPORT_SYMBOL_GPL(glue_xts_crypt_128bit);
--
-2.1.4
+2.7.4
-From 32664aa66d85656bffbfee65be1bd435a178e039 Mon Sep 17 00:00:00 2001
+From 8b7ef124050cec9a9151de07f86e31eea8185c49 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Mon, 14 Nov 2011 23:06:09 +0100
Subject: [PATCH 275/353] dm: Make rt aware
}
--
-2.1.4
+2.7.4
-From e008b43227598c788fa2179bbb05954c58213ca8 Mon Sep 17 00:00:00 2001
+From 1061ed4c0c97d4787547c05c5c4925843f0a519f Mon Sep 17 00:00:00 2001
From: Steven Rostedt <rostedt@goodmis.org>
Date: Wed, 13 Feb 2013 09:26:05 -0500
Subject: [PATCH 276/353] acpi/rt: Convert acpi_gbl_hardware lock back to a
* OSL interfaces used by debugger/disassembler
*/
--
-2.1.4
+2.7.4
-From 8a3139d07618fc42c21bbdddf5327955dffcb750 Mon Sep 17 00:00:00 2001
+From 6710429dbaed84ec55b6f0b49dc3166e7b1a104e Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 14 Dec 2011 01:03:49 +0100
Subject: [PATCH 277/353] cpumask: Disable CONFIG_CPUMASK_OFFSTACK for RT
Use dynamic allocation for cpumask_var_t, instead of putting
them on the stack. This is a bit more expensive, but avoids
--
-2.1.4
+2.7.4
-From e46a967262bbd56cba45c723da1027d8e314baa8 Mon Sep 17 00:00:00 2001
+From f431e5bf68d7a0f9e4992760a0df19bade8f59d3 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Tue, 21 Aug 2012 20:38:50 +0200
Subject: [PATCH 278/353] random: Make it work on rt
}
--
-2.1.4
+2.7.4
-From 3d294785b7c89dd25b6d6704ec519e2965386962 Mon Sep 17 00:00:00 2001
+From e2b914e605ed9a074934a0eb00aafd0f3161ccd0 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Fri, 12 May 2017 15:46:17 +0200
Subject: [PATCH 279/353] random: avoid preempt_disable()ed section
}
#endif
--
-2.1.4
+2.7.4
-From 1e3bd32b9f026a6c457c2936506625b09784f7c7 Mon Sep 17 00:00:00 2001
+From fd1e1f90b444be3e461f7630aea14e61efe81f4f Mon Sep 17 00:00:00 2001
From: Steven Rostedt <rostedt@goodmis.org>
Date: Fri, 2 Mar 2012 10:36:57 -0500
Subject: [PATCH 280/353] cpu: Make hotplug.lock a "sleeping" spinlock on RT
}
--
-2.1.4
+2.7.4
-From 7205789ae0ec0ad3e9bfa12867fd8e166f23c9b5 Mon Sep 17 00:00:00 2001
+From 88c5daa41625963cf8c4e62143a9bf4cfe2a4a38 Mon Sep 17 00:00:00 2001
From: Steven Rostedt <srostedt@redhat.com>
Date: Mon, 16 Jul 2012 08:07:43 +0000
Subject: [PATCH 281/353] cpu/rt: Rework cpu down for PREEMPT_RT
* Change a given task's CPU affinity. Migrate the thread to a
* proper CPU and schedule it away if the CPU it's executing on
--
-2.1.4
+2.7.4
-From b65d4e477f46702e3b8e9a674222f74dcc13c6a2 Mon Sep 17 00:00:00 2001
+From e012cc0c4d799ae2e97fb10642f08d3052d8ac44 Mon Sep 17 00:00:00 2001
From: Steven Rostedt <rostedt@goodmis.org>
Date: Thu, 5 Dec 2013 09:16:52 -0500
Subject: [PATCH 282/353] cpu hotplug: Document why PREEMPT_RT uses a spinlock
#else
struct mutex mutex;
--
-2.1.4
+2.7.4
-From 10207f338ef65934d17cb6ba81baf4c1dce54d0e Mon Sep 17 00:00:00 2001
+From 64680f6c393cf7f01e13ef944cc72bd52117710b Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Fri, 7 Jun 2013 22:37:06 +0200
Subject: [PATCH 283/353] kernel/cpu: fix cpu down problem if kthread's cpu is
kthread_park(per_cpu_ptr(&cpuhp_state, cpu)->thread);
--
-2.1.4
+2.7.4
-From abba7f32b725cb29c543e17426fa6cd148d0da55 Mon Sep 17 00:00:00 2001
+From 1c9e6ff89405bdda1d567c8f444140dd0a60f17d Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Fri, 14 Jun 2013 17:16:35 +0200
Subject: [PATCH 284/353] kernel/hotplug: restore original cpu mask oncpu/down
}
--
-2.1.4
+2.7.4
-From cc80c311fbd327437c85524c4c9adc05c97c3e85 Mon Sep 17 00:00:00 2001
+From eb3df9f9432d7224f276dc0bdbd1454e457c43e5 Mon Sep 17 00:00:00 2001
From: Tiejun Chen <tiejun.chen@windriver.com>
Date: Thu, 7 Nov 2013 10:06:07 +0800
Subject: [PATCH 285/353] cpu_down: move migrate_enable() back
if (!ret && hasdied)
cpu_notify_nofail(CPU_POST_DEAD, cpu);
--
-2.1.4
+2.7.4
-From 78fd51cd98019ea1bdf34cb936b2349afbd37ba7 Mon Sep 17 00:00:00 2001
+From b7aa62c36a534373167ad5b400fbb0f6d500ac22 Mon Sep 17 00:00:00 2001
From: Mike Galbraith <umgwanakikbuti@gmail.com>
Date: Tue, 24 Mar 2015 08:14:49 +0100
Subject: [PATCH 286/353] hotplug: Use set_cpus_allowed_ptr() in
return 0;
}
--
-2.1.4
+2.7.4
-From d94f3548e76a2b9aff2303c344ac801f4db4204d Mon Sep 17 00:00:00 2001
+From 9456668a752fff6b4f26ac9b9bd5fc05c9aa7135 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Mon, 8 Feb 2016 16:15:28 +0100
Subject: [PATCH 287/353] rt/locking: Reenable migration accross schedule
EXPORT_SYMBOL(rt_spin_lock_nested);
#endif
--
-2.1.4
+2.7.4
-From 0eed47267fd9da804f486cf07de7f9b7deca26c7 Mon Sep 17 00:00:00 2001
+From 210a74d4433ced5fc6d6cf5f73aea73f79e1146e Mon Sep 17 00:00:00 2001
From: John Kacur <jkacur@redhat.com>
Date: Fri, 27 Apr 2012 12:48:46 +0200
Subject: [PATCH 288/353] scsi: qla2xxx: Use local_irq_save_nort() in
static inline uint8_t *
--
-2.1.4
+2.7.4
-From 1165d68e53bd13f4e4fb6ff631b6d4604ae09663 Mon Sep 17 00:00:00 2001
+From f46c70ef9e2d67085168ce94202f6f096eeed171 Mon Sep 17 00:00:00 2001
From: Priyanka Jain <Priyanka.Jain@freescale.com>
Date: Thu, 17 May 2012 09:35:11 +0530
Subject: [PATCH 289/353] net: Remove preemption disabling in netif_rx()
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/net/core/dev.c b/net/core/dev.c
-index 567c050..85d7df9 100644
+index 4db8870..16acd7c 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
-@@ -3849,7 +3849,7 @@ static int netif_rx_internal(struct sk_buff *skb)
+@@ -3871,7 +3871,7 @@ static int netif_rx_internal(struct sk_buff *skb)
struct rps_dev_flow voidflow, *rflow = &voidflow;
int cpu;
rcu_read_lock();
cpu = get_rps_cpu(skb->dev, skb, &rflow);
-@@ -3859,13 +3859,13 @@ static int netif_rx_internal(struct sk_buff *skb)
+@@ -3881,13 +3881,13 @@ static int netif_rx_internal(struct sk_buff *skb)
ret = enqueue_to_backlog(skb, cpu, &rflow->last_qtail);
rcu_read_unlock();
return ret;
}
--
-2.1.4
+2.7.4
-From 9bd3a90fb537d10d1496e69d610774476c703650 Mon Sep 17 00:00:00 2001
+From 0e7b985f99c3b3d3c70865eba39f10a102fa6d29 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 26 Sep 2012 16:21:08 +0200
Subject: [PATCH 290/353] net: Another local_irq_disable/kmalloc headache
1 file changed, 6 insertions(+), 4 deletions(-)
diff --git a/net/core/skbuff.c b/net/core/skbuff.c
-index 84c731a..9603105 100644
+index 038ec74..d814f94 100644
--- a/net/core/skbuff.c
+++ b/net/core/skbuff.c
@@ -64,6 +64,7 @@
if (unlikely(!data))
return NULL;
--
-2.1.4
+2.7.4
-From d792b9455dbc597bfe8c3cb12c5d4f27388fa7b7 Mon Sep 17 00:00:00 2001
+From d4f7ac149851e20fa2b4306280bb2f15847ac162 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Fri, 15 Jan 2016 16:33:34 +0100
Subject: [PATCH 291/353] net/core: protect users of napi_alloc_cache against
1 file changed, 19 insertions(+), 6 deletions(-)
diff --git a/net/core/skbuff.c b/net/core/skbuff.c
-index 9603105..d875f696 100644
+index d814f94..29cfea1 100644
--- a/net/core/skbuff.c
+++ b/net/core/skbuff.c
@@ -362,6 +362,7 @@ struct napi_alloc_cache {
void __kfree_skb_defer(struct sk_buff *skb)
{
--
-2.1.4
+2.7.4
-From f7c5bc212266fd57018128edbcbdafd4a59c87a3 Mon Sep 17 00:00:00 2001
+From e67cc2d7cc18a0260d2abc4a3a00abd346a9109f Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sun, 28 Oct 2012 11:18:08 +0100
Subject: [PATCH 292/353] net: netfilter: Serialize xt_write_recseq sections on
const struct nf_afinfo __rcu *nf_afinfo[NFPROTO_NUMPROTO] __read_mostly;
--
-2.1.4
+2.7.4
-From bad0fd84fb0d91d39e2585b27f5e2786a6b7b60b Mon Sep 17 00:00:00 2001
+From 3a6c57798761e5b3fbb2c4472ba127adfc5ce20e Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Wed, 20 Mar 2013 18:06:20 +0100
Subject: [PATCH 293/353] net: Add a mutex around devnet_rename_seq
1 file changed, 20 insertions(+), 14 deletions(-)
diff --git a/net/core/dev.c b/net/core/dev.c
-index 85d7df9..a6f17c5 100644
+index 16acd7c..7824d31 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
@@ -190,6 +190,7 @@ static unsigned int napi_gen_id = NR_CPUS;
/**
--
-2.1.4
+2.7.4
-From 45c96d18f7b950cdf297d5e3c63bca8d11681b4f Mon Sep 17 00:00:00 2001
+From d9d2df0f690fb54eef5f304acda5443c28def01b Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <peterz@infradead.org>
Date: Fri, 5 Oct 2012 09:03:24 +0100
Subject: [PATCH 294/353] crypto: Convert crypto notifier chain to SRCU
EXPORT_SYMBOL_GPL(crypto_unregister_notifier);
diff --git a/crypto/api.c b/crypto/api.c
-index bbc147c..bc1a848 100644
+index abf53e6..a56b154 100644
--- a/crypto/api.c
+++ b/crypto/api.c
@@ -31,7 +31,7 @@ EXPORT_SYMBOL_GPL(crypto_alg_list);
#endif /* _CRYPTO_INTERNAL_H */
--
-2.1.4
+2.7.4
-From 06b89c3694a632249e7af2f0e469122aec1eaee8 Mon Sep 17 00:00:00 2001
+From a3c1f7b1d62ae04281b6882b8151d68b389661cb Mon Sep 17 00:00:00 2001
From: Yong Zhang <yong.zhang@windriver.com>
Date: Mon, 16 Apr 2012 15:01:56 +0800
Subject: [PATCH 295/353] lockdep: selftest: Only do hardirq context test for
ww_tests();
--
-2.1.4
+2.7.4
-From 3c3d88da9c777d2c064ae0903f8ca1d3ba78e41d Mon Sep 17 00:00:00 2001
+From 3613f964ac74a09a9e594b3e3cbafc166f011436 Mon Sep 17 00:00:00 2001
From: Josh Cartwright <josh.cartwright@ni.com>
Date: Wed, 28 Jan 2015 13:08:45 -0600
Subject: [PATCH 296/353] lockdep: selftest: fix warnings due to missing
* read-lock / write-lock recursion that is unsafe.
*/
--
-2.1.4
+2.7.4
-From 679407965ec85d209fc635f6d06a19b357878c82 Mon Sep 17 00:00:00 2001
+From 24cc899e3193c9f7d2279f3eb3725642b95d2347 Mon Sep 17 00:00:00 2001
From: Yong Zhang <yong.zhang@windriver.com>
Date: Wed, 11 Jul 2012 22:05:21 +0000
Subject: [PATCH 297/353] perf: Make swevent hrtimer run in irq instead of
1 file changed, 1 insertion(+)
diff --git a/kernel/events/core.c b/kernel/events/core.c
-index 8330332..212e408 100644
+index be0c97e..0840103 100644
--- a/kernel/events/core.c
+++ b/kernel/events/core.c
-@@ -8426,6 +8426,7 @@ static void perf_swevent_init_hrtimer(struct perf_event *event)
+@@ -8430,6 +8430,7 @@ static void perf_swevent_init_hrtimer(struct perf_event *event)
hrtimer_init(&hwc->hrtimer, CLOCK_MONOTONIC, HRTIMER_MODE_REL);
hwc->hrtimer.function = perf_swevent_hrtimer;
/*
* Since hrtimers have a fixed rate, we can do a static freq->period
--
-2.1.4
+2.7.4
-From e5ac746304bfd64a923030f0276af2d879865d1e Mon Sep 17 00:00:00 2001
+From 773d309d8a26c928e6ff5c83fb6d346fda7541c1 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Thu, 4 Feb 2016 16:38:10 +0100
Subject: [PATCH 298/353] kernel/perf: mark perf_cpu_context's timer as irqsafe
1 file changed, 1 insertion(+)
diff --git a/kernel/events/core.c b/kernel/events/core.c
-index 212e408..f80df2e 100644
+index 0840103..1c67f52 100644
--- a/kernel/events/core.c
+++ b/kernel/events/core.c
@@ -1066,6 +1066,7 @@ static void __perf_mux_hrtimer_init(struct perf_cpu_context *cpuctx, int cpu)
static int perf_mux_hrtimer_restart(struct perf_cpu_context *cpuctx)
--
-2.1.4
+2.7.4
-From 07ee6efc9ff5da356466e73f9f50e72576add6c3 Mon Sep 17 00:00:00 2001
+From 6a9ab6732fb4c6187962d0139087cdf1b11b8708 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sun, 28 Oct 2012 13:26:09 +0000
Subject: [PATCH 299/353] rcu: Disable RCU_FAST_NO_HZ on RT
help
This option permits CPUs to enter dynticks-idle state even if
--
-2.1.4
+2.7.4
-From f276b93fe2e008fd4699c52fcdbd06433f05f39a Mon Sep 17 00:00:00 2001
+From eb4263e53461d5109b78c21d7611079cc479afa9 Mon Sep 17 00:00:00 2001
From: "Paul E. McKenney" <paulmck@linux.vnet.ibm.com>
Date: Mon, 4 Nov 2013 13:21:10 -0800
Subject: [PATCH 300/353] rcu: Eliminate softirq processing from rcutree
{
return false;
--
-2.1.4
+2.7.4
-From 2e781aaade1f9ad71b78ef8e11118b613b93e246 Mon Sep 17 00:00:00 2001
+From b72cdef079287f9d3cc8b1329db116a34387cfbd Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Fri, 21 Mar 2014 20:19:05 +0100
Subject: [PATCH 301/353] rcu: make RCU_BOOST default on RT
This option boosts the priority of preempted RCU readers that
block the current preemptible RCU grace period for too long.
--
-2.1.4
+2.7.4
-From d3820b4068791c4ed8fea688a123a8d16cc07907 Mon Sep 17 00:00:00 2001
+From 6a5af6df865382a7aaf161406c867274e6dc3a2e Mon Sep 17 00:00:00 2001
From: Julia Cartwright <julia@ni.com>
Date: Wed, 12 Oct 2016 11:21:14 -0500
Subject: [PATCH 302/353] rcu: enable rcu_normal_after_boot by default for RT
#endif /* #ifndef CONFIG_TINY_RCU */
--
-2.1.4
+2.7.4
-From cc803fe717dfdd595c5a924925cea6d987b60968 Mon Sep 17 00:00:00 2001
+From 54ea553336a451811e22a26655b0895f08349d94 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 26 Oct 2012 18:50:54 +0100
Subject: [PATCH 303/353] sched: Add support for lazy preemption
* The idle tasks have their own, simple scheduling class:
*/
diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c
-index 17a91c8..fe8df82 100644
+index dd00ba0..6128886 100644
--- a/kernel/sched/fair.c
+++ b/kernel/sched/fair.c
@@ -3948,7 +3948,7 @@ check_preempt_tick(struct cfs_rq *cfs_rq, struct sched_entity *curr)
/*
diff --git a/kernel/sched/sched.h b/kernel/sched/sched.h
-index 5c2ab33..ff0b36b 100644
+index 827ae7b..10b8c80 100644
--- a/kernel/sched/sched.h
+++ b/kernel/sched/sched.h
-@@ -1434,6 +1434,15 @@ extern void init_sched_fair_class(void);
+@@ -1435,6 +1435,15 @@ extern void init_sched_fair_class(void);
extern void resched_curr(struct rq *rq);
extern void resched_cpu(int cpu);
trace_seq_printf(s, "%x", entry->migrate_disable);
else
--
-2.1.4
+2.7.4
-From b3edd5efb51370deaca252fbac731bfb5a15a770 Mon Sep 17 00:00:00 2001
+From 83af107fb4be9d3d23f3058d744d92c0e337aa49 Mon Sep 17 00:00:00 2001
From: Mike Galbraith <umgwanakikbuti@gmail.com>
Date: Sun, 16 Oct 2016 05:08:30 +0200
Subject: [PATCH 304/353] ftrace: Fix trace header alignment
static void print_func_help_header_irq_tgid(struct trace_buffer *buf, struct seq_file *m)
--
-2.1.4
+2.7.4
-From 216ee8fc661f76f90b000ecdcfa6d7afdde7b446 Mon Sep 17 00:00:00 2001
+From 7907b320a055b56c0794966cb0a10a62492438b1 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Thu, 1 Nov 2012 11:03:47 +0100
Subject: [PATCH 305/353] x86: Support for lazy preemption
jz restore_all
call preempt_schedule_irq
diff --git a/arch/x86/entry/entry_64.S b/arch/x86/entry/entry_64.S
-index a29a8da..3d3c914 100644
+index 5110ded..e638ffa 100644
--- a/arch/x86/entry/entry_64.S
+++ b/arch/x86/entry/entry_64.S
@@ -488,7 +488,23 @@ retint_kernel:
- bt $9, EFLAGS(%rsp) /* were interrupts off? */
+ btl $9, EFLAGS(%rsp) /* were interrupts off? */
jnc 1f
0: cmpl $0, PER_CPU_VAR(__preempt_count)
+#ifndef CONFIG_PREEMPT_LAZY
+ DEFINE(_PREEMPT_ENABLED, PREEMPT_ENABLED);
}
--
-2.1.4
+2.7.4
-From 3c371f1aab159a4911f6d486614e8b8fe3996b38 Mon Sep 17 00:00:00 2001
+From c7e7db825b1eee5c59353700d78c007ec03f4024 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 31 Oct 2012 12:04:11 +0100
Subject: [PATCH 306/353] arm: Add support for lazy preemption
} else {
if (unlikely(!user_mode(regs)))
--
-2.1.4
+2.7.4
-From ffc2722f91897572a7c596214b01cdc2412cf6c8 Mon Sep 17 00:00:00 2001
+From ff585c628e17d141cf7dca84d22559b696107567 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Thu, 1 Nov 2012 10:14:11 +0100
Subject: [PATCH 307/353] powerpc: Add support for lazy preemption
/*
--
-2.1.4
+2.7.4
-From edcd94bf0920a042ee81ad18475af78537675f1f Mon Sep 17 00:00:00 2001
+From b6418ade45d6b91c298277498d8822f1af1eab11 Mon Sep 17 00:00:00 2001
From: Anders Roxell <anders.roxell@linaro.org>
Date: Thu, 14 May 2015 17:52:17 +0200
Subject: [PATCH 308/353] arch/arm64: Add lazy preempt support
} else {
local_irq_enable();
--
-2.1.4
+2.7.4
-From 5145fc10029e5c49173f21e55aa7806c1e94bb89 Mon Sep 17 00:00:00 2001
+From 716d011d62d94c06b2d0552e0a51c477a8ebdc47 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Mon, 19 Jun 2017 09:55:47 +0200
Subject: [PATCH 309/353] sched/migrate disable: handle updated task-mask
preempt_enable();
preempt_lazy_enable();
--
-2.1.4
+2.7.4
-From 3752bb6902b4599a5a4e117410d19e6065c86909 Mon Sep 17 00:00:00 2001
+From b9007af18713a4a1e24fb3c58eb3e144edf00280 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Thu, 23 Jan 2014 14:45:59 +0100
Subject: [PATCH 310/353] leds: trigger: disable CPU trigger on -RT
This allows LEDs to be controlled by active CPUs. This shows
the active CPUs across an array of LEDs so you can see which
--
-2.1.4
+2.7.4
-From dd8bb8c99d1e3de33cd34a72561fb8b3072c137b Mon Sep 17 00:00:00 2001
+From 148b541dcf1084a9c3a0ae0e19235500bd663560 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 9 Jan 2013 12:11:12 +0100
Subject: [PATCH 311/353] mmci: Remove bogus local_irq_save()
* If we have less than the fifo 'half-full' threshold to transfer,
* trigger a PIO interrupt as soon as any data is available.
--
-2.1.4
+2.7.4
-From 6843477dd8f8e56dcc14652504a14617fd5be750 Mon Sep 17 00:00:00 2001
+From fb7171f4c953b60165e5eddfdfed577404edafd4 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Thu, 9 Apr 2015 15:23:01 +0200
Subject: [PATCH 312/353] cpufreq: drop K8's driver from beeing selected
This adds the CPUFreq driver for K8/early Opteron/Athlon64 processors.
Support for K10 and newer processors is now in acpi-cpufreq.
--
-2.1.4
+2.7.4
-From d0e815126009c215dbee82c2b1bb661f662ff97e Mon Sep 17 00:00:00 2001
+From 55dd46cf672a239f4f4983b6276ec308dde5e453 Mon Sep 17 00:00:00 2001
From: Mike Galbraith <umgwanakikbuti@gmail.com>
Date: Sun, 16 Oct 2016 05:11:54 +0200
Subject: [PATCH 313/353] connector/cn_proc: Protect send_msg() with a local
void proc_fork_connector(struct task_struct *task)
--
-2.1.4
+2.7.4
-From adfd135487049094df2468e098cff9176bb18e2a Mon Sep 17 00:00:00 2001
+From 0a36de56673404e8e57e632ce54f316a646170a5 Mon Sep 17 00:00:00 2001
From: Mike Galbraith <umgwanakikbuti@gmail.com>
Date: Thu, 31 Mar 2016 04:08:28 +0200
Subject: [PATCH 314/353] drivers/block/zram: Replace bit spinlocks with
+
#endif
--
-2.1.4
+2.7.4
-From 6d51e529485f5674271079327bfc891ab0530e66 Mon Sep 17 00:00:00 2001
+From cf3af88329578df457572540cdda14d58171f081 Mon Sep 17 00:00:00 2001
From: Mike Galbraith <umgwanakikbuti@gmail.com>
Date: Thu, 20 Oct 2016 11:15:22 +0200
Subject: [PATCH 315/353] drivers/zram: Don't disable preemption in
/* Should NEVER happen. Return bio error if it does. */
--
-2.1.4
+2.7.4
-From 789904eb4de4ad65c939fd96e9c1f7e3f89910f1 Mon Sep 17 00:00:00 2001
+From 368a854565a4865cb8dc91ca6af362bf48afebd2 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Thu, 25 Apr 2013 18:12:52 +0200
Subject: [PATCH 316/353] drm/i915: drop trace_i915_gem_ring_dispatch on rt
i915_gem_execbuffer_move_to_active(vmas, params->request);
--
-2.1.4
+2.7.4
-From 768bfbbb898d125e358db7645d5f22479c760750 Mon Sep 17 00:00:00 2001
+From 3aa882bc670cfcc676bad5adb131753d5ea2aa50 Mon Sep 17 00:00:00 2001
From: Clark Williams <williams@redhat.com>
Date: Tue, 26 May 2015 10:43:43 -0500
Subject: [PATCH 317/353] i915: bogus warning from i915 when running on
if (crtc == NULL)
return;
--
-2.1.4
+2.7.4
-From 176329182805956a30eba5dd26494a514900013f Mon Sep 17 00:00:00 2001
+From b64432c0b668cbcd4470ed4a0fbc922296b14ecb Mon Sep 17 00:00:00 2001
From: Mike Galbraith <umgwanakikbuti@gmail.com>
Date: Sat, 27 Feb 2016 08:09:11 +0100
Subject: [PATCH 318/353] drm,radeon,i915: Use preempt_disable/enable_rt()
/* Decode into vertical and horizontal scanout position. */
*vpos = position & 0x1fff;
--
-2.1.4
+2.7.4
-From abcbdedda10091dc8761b358adb073646cee0401 Mon Sep 17 00:00:00 2001
+From 5cef30157818a0193ca55888656e4fab0df1d383 Mon Sep 17 00:00:00 2001
From: Mike Galbraith <umgwanakikbuti@gmail.com>
Date: Sat, 27 Feb 2016 09:01:42 +0100
Subject: [PATCH 319/353] drm,i915: Use local_lock/unlock_irq() in
if (crtc->debug.start_vbl_count &&
crtc->debug.start_vbl_count != end_vbl_count) {
--
-2.1.4
+2.7.4
-From 58a8cd6f2e3cfc86d61a193e551831df6e5ffc0b Mon Sep 17 00:00:00 2001
+From ab5a318220e02778cd777c89b702046d1236537a Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Fri, 13 Feb 2015 15:52:24 +0100
Subject: [PATCH 320/353] cgroups: use simple wait in css_release()
/*
diff --git a/kernel/cgroup.c b/kernel/cgroup.c
-index 7ed0d21..c3eb1ff 100644
+index 215c88e..0938b8a 100644
--- a/kernel/cgroup.c
+++ b/kernel/cgroup.c
-@@ -5042,10 +5042,10 @@ static void css_free_rcu_fn(struct rcu_head *rcu_head)
+@@ -5046,10 +5046,10 @@ static void css_free_rcu_fn(struct rcu_head *rcu_head)
queue_work(cgroup_destroy_wq, &css->destroy_work);
}
struct cgroup_subsys *ss = css->ss;
struct cgroup *cgrp = css->cgroup;
-@@ -5090,8 +5090,8 @@ static void css_release(struct percpu_ref *ref)
+@@ -5094,8 +5094,8 @@ static void css_release(struct percpu_ref *ref)
struct cgroup_subsys_state *css =
container_of(ref, struct cgroup_subsys_state, refcnt);
}
static void init_and_link_css(struct cgroup_subsys_state *css,
-@@ -5755,6 +5755,7 @@ static int __init cgroup_wq_init(void)
+@@ -5759,6 +5759,7 @@ static int __init cgroup_wq_init(void)
*/
cgroup_destroy_wq = alloc_workqueue("cgroup_destroy", 0, 1);
BUG_ON(!cgroup_destroy_wq);
/*
* Used to destroy pidlists and separate to serve as flush domain.
--
-2.1.4
+2.7.4
-From 08dc465b54be06f506912505467076b59d9e09f6 Mon Sep 17 00:00:00 2001
+From 1148284e384c21ce4086e5be4cbb330a52326312 Mon Sep 17 00:00:00 2001
From: Mike Galbraith <umgwanakikbuti@gmail.com>
Date: Sat, 21 Jun 2014 10:09:48 +0200
Subject: [PATCH 321/353] memcontrol: Prevent scheduling while atomic in cgroup
/*
--
-2.1.4
+2.7.4
-From 7fea084a44f164fd4da325cbf34401b683fcc189 Mon Sep 17 00:00:00 2001
+From 2d15556a0b8971d30fd85c5fdf5fe6d7513eedc8 Mon Sep 17 00:00:00 2001
From: Mike Galbraith <efault@gmx.de>
Date: Sun, 8 Jan 2017 09:32:25 +0100
Subject: [PATCH 322/353] cpuset: Convert callback_lock to raw_spinlock_t
}
--
-2.1.4
+2.7.4
-From c81f6067e184aa06315afbbbbda7c1bb811c6484 Mon Sep 17 00:00:00 2001
+From 7952b4df1b2dc6260a21b6bd50de16059b012135 Mon Sep 17 00:00:00 2001
From: Steven Rostedt <rostedt@goodmis.org>
Date: Wed, 26 Jun 2013 15:28:11 -0400
Subject: [PATCH 323/353] rt,ntp: Move call to schedule_delayed_work() to
#else
void ntp_notify_cmos_timer(void) { }
--
-2.1.4
+2.7.4
-From 2031b4058f42cdce899d4414a01ba5d46b5d8a88 Mon Sep 17 00:00:00 2001
+From b733be34645fd8cf48bdc2dc39c0bf28d7ba6145 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Thu, 29 Aug 2013 11:48:57 +0200
Subject: [PATCH 324/353] md: disable bcache
Allows a block device to be used as cache for other devices; uses
a btree for indexing and the layout is optimized for SSDs.
--
-2.1.4
+2.7.4
-From 0da0fe3f9b4fe347438389787c68678f3a904bff Mon Sep 17 00:00:00 2001
+From aba71b4f3831f694d1fa3995029216146de5c22e Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 27 Jun 2014 16:24:52 +0200
Subject: [PATCH 325/353] workqueue: Prevent deadlock/stall on RT
wake_up_process(worker->task);
}
--
-2.1.4
+2.7.4
-From 73e3d6e5b5bcc740c23fac73563a050618784a8b Mon Sep 17 00:00:00 2001
+From 3c30586687298bcad887ab8655a44c9d3937fdd4 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 8 Jul 2011 20:25:16 +0200
Subject: [PATCH 326/353] Add localversion for -RT release
@@ -0,0 +1 @@
+-rt23
--
-2.1.4
+2.7.4
-From 4595bab4ee2d28c3220bf7df2ed2b81d954e4069 Mon Sep 17 00:00:00 2001
+From 398c464e83e89cdc579352e76fc55eeaa8599967 Mon Sep 17 00:00:00 2001
From: Mike Galbraith <efault@gmx.de>
Date: Wed, 23 Aug 2017 11:57:29 +0200
Subject: [PATCH 327/353] drivers/zram: fix zcomp_stream_get()
int zcomp_compress(struct zcomp_strm *zstrm,
--
-2.1.4
+2.7.4
-From bb418b33a7a8540b7f270bfc72a98df620e63afb Mon Sep 17 00:00:00 2001
+From bb776d639c8eb1d556fd20c7b3c9b28941c5caf8 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Fri, 20 Oct 2017 11:29:53 +0200
Subject: [PATCH 328/353] fs/dcache: disable preemption on i_dir_seq's write
__u32 i_generation;
--
-2.1.4
+2.7.4
-From f9c107f7c1de582251559aba5b694f1730f4a004 Mon Sep 17 00:00:00 2001
+From 7e67b302c37751c8144eb05b3e4f62c1eeda2147 Mon Sep 17 00:00:00 2001
From: Haris Okanovic <haris.okanovic@ni.com>
Date: Tue, 15 Aug 2017 15:13:08 -0500
Subject: [PATCH 329/353] tpm_tis: fix stall after iowrite*()s
}
--
-2.1.4
+2.7.4
-From f2d3d9ce5e2504e4bb7c90b87f6eddf450749fe8 Mon Sep 17 00:00:00 2001
+From 906fc13d2d77ca056545302f21cf0f7715fc3f64 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Mon, 6 Nov 2017 18:45:30 +0100
Subject: [PATCH 330/353] fs: convert two more BH_Uptodate_Lock related
if (!busy)
end_page_writeback(bvec->bv_page);
--
-2.1.4
+2.7.4
-From 72be70f56d5c9a737c31bd59630a2c45ea74fa69 Mon Sep 17 00:00:00 2001
+From 979d10c83a063b030f5cd2d2c30823aa7a46c31d Mon Sep 17 00:00:00 2001
From: Mikulas Patocka <mpatocka@redhat.com>
Date: Mon, 13 Nov 2017 12:56:53 -0500
Subject: [PATCH 331/353] locking/rt-mutex: fix deadlock in device mapper /
}
--
-2.1.4
+2.7.4
-From 7e97c70844e1e3342ea6a4ae737cf55bb61bebe0 Mon Sep 17 00:00:00 2001
+From 8fe7fa19ae565c3bf14af972afc66f3764581ee5 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Fri, 17 Nov 2017 16:21:00 +0100
Subject: [PATCH 332/353] md/raid5: do not disable interrupts
static inline void remove_hash(struct stripe_head *sh)
--
-2.1.4
+2.7.4
-From 417db8aac6c304fcd2c901719386b5726aead3d7 Mon Sep 17 00:00:00 2001
+From aa99c7f1e109a5c9b315839eb5d4d574613a5c8d Mon Sep 17 00:00:00 2001
From: "Steven Rostedt (VMware)" <rostedt@goodmis.org>
Date: Wed, 22 Nov 2017 07:31:19 -0500
Subject: [PATCH 333/353] Revert "memcontrol: Prevent scheduling while atomic
/*
--
-2.1.4
+2.7.4
-From 13e3b03f526a236ea0e95b7b37f48445a4dd45c4 Mon Sep 17 00:00:00 2001
+From 39b148b2fe7de8c810a1543ee9733eec56120caa Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Thu, 23 Nov 2017 17:51:51 +0100
Subject: [PATCH 334/353] Revert "fs: jbd2: pull your plug when waiting for
/*
--
-2.1.4
+2.7.4
-From d03c556385125539eddea812f18b8112b4bca229 Mon Sep 17 00:00:00 2001
+From c8c12195d9fa6afab12d746448bd1debda0b8f68 Mon Sep 17 00:00:00 2001
From: Mike Galbraith <efault@gmx.de>
Date: Fri, 23 Jun 2017 09:37:14 +0200
Subject: [PATCH 335/353] rtmutex: Fix lock stealing logic
/*
* The current top waiter stays enqueued. We
--
-2.1.4
+2.7.4
-From 0080c9a6fa5e3f1e8dfd064e62287dd5003f2712 Mon Sep 17 00:00:00 2001
+From 8190f11edb94abe69b1310bea0145aac05a41d87 Mon Sep 17 00:00:00 2001
From: Alex Shi <alex.shi@linaro.org>
Date: Thu, 6 Jul 2017 16:47:46 +0800
Subject: [PATCH 336/353] cpu_pm: replace raw_notifier to atomic_notifier
EXPORT_SYMBOL_GPL(cpu_cluster_pm_exit);
--
-2.1.4
+2.7.4
-From 4e86839bf9b47195c4b72b07ea202bec909284a7 Mon Sep 17 00:00:00 2001
+From b25d24dd90819afe35af27dd408fc9126d0ce450 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Thu, 17 Aug 2017 11:38:51 +0200
Subject: [PATCH 337/353] PM / CPU: replace raw_notifier with atomic_notifier
return notifier_to_errno(ret);
}
--
-2.1.4
+2.7.4
-From 252c46ec744b9b8ad429fe55b97e8075a8fbe162 Mon Sep 17 00:00:00 2001
+From 65b357f38f14b9a4b9dd174832f12d1e0b6b1d2f Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Fri, 18 Aug 2017 10:09:09 +0200
Subject: [PATCH 338/353] kernel/hrtimer: migrate deferred timer on CPU down
int hrtimers_dead_cpu(unsigned int scpu)
--
-2.1.4
+2.7.4
-From e7d4a0f307dd65be47f418c25d7951b2d4d98606 Mon Sep 17 00:00:00 2001
+From 87841b0671e937f18e3604d2d05e537e09a2db2f Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Mon, 21 Aug 2017 15:09:13 +0200
Subject: [PATCH 339/353] net: take the tcp_sk_lock lock with BH disabled
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/net/ipv4/tcp_ipv4.c b/net/ipv4/tcp_ipv4.c
-index 7eda153..adade0c 100644
+index 21aa142..b944c6d 100644
--- a/net/ipv4/tcp_ipv4.c
+++ b/net/ipv4/tcp_ipv4.c
@@ -698,8 +698,8 @@ static void tcp_v4_send_reset(const struct sock *sk, struct sk_buff *skb)
static void tcp_v4_timewait_ack(struct sock *sk, struct sk_buff *skb)
--
-2.1.4
+2.7.4
-From 38ab310504f3d857d35ae06d2eeb954425105b45 Mon Sep 17 00:00:00 2001
+From af43663921c34f7a26d34183412876a7ee694ddd Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Thu, 31 Aug 2017 18:19:06 +0200
Subject: [PATCH 340/353] kernel/hrtimer: don't wakeup a process while holding
/*
--
-2.1.4
+2.7.4
-From 519d6e318cf27fc6c920bcb5a8a6dc9a298250aa Mon Sep 17 00:00:00 2001
+From 1cacfc5b2510372dca4a966470af9ade81246d4a Mon Sep 17 00:00:00 2001
From: Mike Galbraith <efault@gmx.de>
Date: Sun, 3 Sep 2017 04:48:10 +0200
Subject: [PATCH 341/353] kernel/hrtimer/hotplug: don't wake ktimersoftd while
__hrtimer_peek_ahead_timers();
local_irq_enable();
--
-2.1.4
+2.7.4
-From 0ce155488f163c1a14e9e4677c88f9a82d73c45e Mon Sep 17 00:00:00 2001
+From 4b8f2c4a1745dcdaeda8fa1cf70b0df20c4f961d Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Thu, 21 Sep 2017 15:35:57 +0200
Subject: [PATCH 342/353] Bluetooth: avoid recursive locking in
}
--
-2.1.4
+2.7.4
-From 74b2cac5462b4c23663221a4750474803c94fa63 Mon Sep 17 00:00:00 2001
+From 505be5ffd18d8a3b8beb35ed87c9f8ef38a2c34a Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Tue, 5 Sep 2017 14:11:41 +0200
Subject: [PATCH 343/353] iommu/amd: Use raw_cpu_ptr() instead of get_cpu_ptr()
1 file changed, 1 insertion(+), 3 deletions(-)
diff --git a/drivers/iommu/amd_iommu.c b/drivers/iommu/amd_iommu.c
-index 75ee953..3408e5d 100644
+index e8801a8..7cf12b3 100644
--- a/drivers/iommu/amd_iommu.c
+++ b/drivers/iommu/amd_iommu.c
-@@ -2283,7 +2283,7 @@ static void queue_add(struct dma_ops_domain *dma_dom,
+@@ -2289,7 +2289,7 @@ static void queue_add(struct dma_ops_domain *dma_dom,
pages = __roundup_pow_of_two(pages);
address >>= PAGE_SHIFT;
spin_lock_irqsave(&queue->lock, flags);
if (queue->next == FLUSH_QUEUE_SIZE)
-@@ -2300,8 +2300,6 @@ static void queue_add(struct dma_ops_domain *dma_dom,
+@@ -2306,8 +2306,6 @@ static void queue_add(struct dma_ops_domain *dma_dom,
if (atomic_cmpxchg(&queue_timer_on, 0, 1) == 0)
mod_timer(&queue_timer, jiffies + msecs_to_jiffies(10));
--
-2.1.4
+2.7.4
-From 803e18526472109bc65ac95f8b6b6e7b8fd67c0c Mon Sep 17 00:00:00 2001
+From 1dd34e479f295c795024d798577200c98d4affe1 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Thu, 21 Sep 2017 14:39:56 +0200
Subject: [PATCH 344/353] rt/locking: allow recursive local_trylock()
#define local_unlock(lvar) preempt_enable()
#define local_lock_irq(lvar) local_irq_disable()
--
-2.1.4
+2.7.4
-From 91986168cd9a2ff9d30dd88be910fa145ef647de Mon Sep 17 00:00:00 2001
+From b854abf2d4e417c1784c301a499bc6ec0c11cc22 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Thu, 7 Sep 2017 12:38:47 +0200
Subject: [PATCH 345/353] locking/rtmutex: don't drop the wait_lock twice
}
task->pi_blocked_on = PI_REQUEUE_INPROGRESS;
--
-2.1.4
+2.7.4
-From b2c7b519273fa982571fb5f12502a34f06a6a6c3 Mon Sep 17 00:00:00 2001
+From 4e9be779de64b4096186d950d14907ea1e108c6b Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Thu, 21 Sep 2017 14:42:04 +0200
Subject: [PATCH 346/353] net: use trylock in icmp_sk
if (unlikely(!spin_trylock(&sk->sk_lock.slock))) {
--
-2.1.4
+2.7.4
-From 08b44bf1526a02fcff9f2a391da5b2a0671011ca Mon Sep 17 00:00:00 2001
+From 5dde845a4ae5173d7afa05d852e75f5728b86d1b Mon Sep 17 00:00:00 2001
From: Julia Cartwright <julia@ni.com>
Date: Sun, 5 Aug 2018 23:38:08 -0500
Subject: [PATCH 347/353] Linux 4.9.115-rt93 REBASE
--rt23
+-rt93
--
-2.1.4
+2.7.4
-From c1e81f7af091a20f329fc46696db5bff4a7e6a20 Mon Sep 17 00:00:00 2001
+From 9acb089dd963df695b31e2f5b56ec536b17cfa38 Mon Sep 17 00:00:00 2001
From: Mikko Perttunen <mperttunen@nvidia.com>
Date: Fri, 19 May 2017 10:48:54 +0300
Subject: [PATCH 348/353] rwsem_rt: fix compilation error on -Werror
static inline int rwsem_is_contended(struct rw_semaphore *sem)
--
-2.1.4
+2.7.4
-From 2b8cffb3fe5f06e90368c567fbbad0f888530551 Mon Sep 17 00:00:00 2001
+From f492ecb036c50412592f137950cfea9351a3c1e0 Mon Sep 17 00:00:00 2001
From: dmitry pervushin <dpervushin@nvidia.com>
Date: Thu, 17 Nov 2016 13:39:25 +0100
Subject: [PATCH 349/353] mm: slub: reenabling interrupts in PREEMPT_RT
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/mm/slub.c b/mm/slub.c
-index 4c22f10..bf83bb4 100644
+index e7491c1..f065f03 100644
--- a/mm/slub.c
+++ b/mm/slub.c
@@ -1543,7 +1543,7 @@ static struct page *allocate_slab(struct kmem_cache *s, gfp_t flags, int node)
#endif
if (enableirqs)
--
-2.1.4
+2.7.4
-From 5c788bc26a6a698ef2eb3719e89b426b4f8fe943 Mon Sep 17 00:00:00 2001
+From 3fd9a8c262fd011dff9d106cd444ff3a47763728 Mon Sep 17 00:00:00 2001
From: Allen Martin <amartin@nvidia.com>
Date: Wed, 11 Oct 2017 14:37:26 -0700
Subject: [PATCH 350/353] blk-mq: change wait to swait
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/block/blk-mq.c b/block/blk-mq.c
-index 42c232a..6ec9c77 100644
+index 9835286..2e5deb4 100644
--- a/block/blk-mq.c
+++ b/block/blk-mq.c
@@ -76,7 +76,7 @@ EXPORT_SYMBOL_GPL(blk_mq_freeze_queue_wait);
timeout);
}
--
-2.1.4
+2.7.4
-From ff45d23e42f2a01199bbaca9b3ef09dcbf179cd7 Mon Sep 17 00:00:00 2001
+From d800fafc9f02b1903d406a88a862fe92b25423a8 Mon Sep 17 00:00:00 2001
From: Timo Alho <talho@nvidia.com>
Date: Wed, 14 Feb 2018 23:05:10 +0200
Subject: [PATCH 351/353] printk: make rt aware (again)
raw_spin_unlock(&logbuf_lock);
--
-2.1.4
+2.7.4
-From 9325b3981105eeb5a804bdd2f8f24b029ab6e764 Mon Sep 17 00:00:00 2001
+From 863841a3415d58cf9d3f09eeeb272a2210c9a5ad Mon Sep 17 00:00:00 2001
From: Timo Alho <talho@nvidia.com>
Date: Thu, 15 Feb 2018 12:28:18 +0200
Subject: [PATCH 352/353] kernel/printk: Don't try to print from IRQ/NMI
for_each_console(con) {
if (exclusive_console && con != exclusive_console)
--
-2.1.4
+2.7.4
-From 09fa76bb521a158a86ead1eeea1250319d4d1499 Mon Sep 17 00:00:00 2001
+From e54bf63f64d1a680987b531690a52ff01314893c Mon Sep 17 00:00:00 2001
From: abhijit <abhijit@nvidia.com>
Date: Tue, 24 Apr 2018 11:35:30 +0530
Subject: [PATCH 353/353] futex: fix crash in exit pi path.
rt_mutex_futex_unlock(&pi_state->pi_mutex);
--
-2.1.4
+2.7.4