Merge branch 'carnil/linux-4.19-stable-updates' into buster
WIP: 4.19 stable updates See merge request kernel-team/linux!213
This commit is contained in:
commit
f248c110af
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -1,5 +1,5 @@
|
||||||
[abi]
|
[abi]
|
||||||
abiname: 8
|
abiname: 9
|
||||||
ignore-changes:
|
ignore-changes:
|
||||||
__cpuhp_*
|
__cpuhp_*
|
||||||
bpf_analyzer
|
bpf_analyzer
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
From b08620f77bc1fbffba40e033f492a241bc2c62d6 Mon Sep 17 00:00:00 2001
|
From 119971df8e4c3a8550b9b7479e5e409dc03f07b6 Mon Sep 17 00:00:00 2001
|
||||||
From: Alexandre Belloni <alexandre.belloni@bootlin.com>
|
From: Alexandre Belloni <alexandre.belloni@bootlin.com>
|
||||||
Date: Thu, 13 Sep 2018 13:30:18 +0200
|
Date: Thu, 13 Sep 2018 13:30:18 +0200
|
||||||
Subject: [PATCH 001/290] ARM: at91: add TCB registers definitions
|
Subject: [PATCH 001/325] ARM: at91: add TCB registers definitions
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
Add registers and bits definitions for the timer counter blocks found on
|
Add registers and bits definitions for the timer counter blocks found on
|
||||||
Atmel ARM SoCs.
|
Atmel ARM SoCs.
|
||||||
|
@ -206,5 +206,5 @@ index 000000000000..657e234b1483
|
||||||
+
|
+
|
||||||
+#endif /* __SOC_ATMEL_TCB_H */
|
+#endif /* __SOC_ATMEL_TCB_H */
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
From bc9f46c6ecb0be8a5a14b31b032740f3a1d74761 Mon Sep 17 00:00:00 2001
|
From aba8ef8111b7a69621be5dd2358f8163dc4a2263 Mon Sep 17 00:00:00 2001
|
||||||
From: Alexandre Belloni <alexandre.belloni@bootlin.com>
|
From: Alexandre Belloni <alexandre.belloni@bootlin.com>
|
||||||
Date: Thu, 13 Sep 2018 13:30:19 +0200
|
Date: Thu, 13 Sep 2018 13:30:19 +0200
|
||||||
Subject: [PATCH 002/290] clocksource/drivers: Add a new driver for the Atmel
|
Subject: [PATCH 002/325] clocksource/drivers: Add a new driver for the Atmel
|
||||||
ARM TC blocks
|
ARM TC blocks
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
Add a driver for the Atmel Timer Counter Blocks. This driver provides a
|
Add a driver for the Atmel Timer Counter Blocks. This driver provides a
|
||||||
clocksource and two clockevent devices.
|
clocksource and two clockevent devices.
|
||||||
|
@ -481,5 +481,5 @@ index 000000000000..21fbe430f91b
|
||||||
+}
|
+}
|
||||||
+TIMER_OF_DECLARE(atmel_tcb_clksrc, "atmel,tcb-timer", tcb_clksrc_init);
|
+TIMER_OF_DECLARE(atmel_tcb_clksrc, "atmel,tcb-timer", tcb_clksrc_init);
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
From bfee0cb2aad9baa607add364cd5a6c05d6782641 Mon Sep 17 00:00:00 2001
|
From 8cbcac5c2b1a35f8c81134219ef264b8c9f9e9d7 Mon Sep 17 00:00:00 2001
|
||||||
From: Alexandre Belloni <alexandre.belloni@bootlin.com>
|
From: Alexandre Belloni <alexandre.belloni@bootlin.com>
|
||||||
Date: Thu, 13 Sep 2018 13:30:20 +0200
|
Date: Thu, 13 Sep 2018 13:30:20 +0200
|
||||||
Subject: [PATCH 003/290] clocksource/drivers: timer-atmel-tcb: add clockevent
|
Subject: [PATCH 003/325] clocksource/drivers: timer-atmel-tcb: add clockevent
|
||||||
device on separate channel
|
device on separate channel
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
Add an other clockevent device that uses a separate TCB channel when
|
Add an other clockevent device that uses a separate TCB channel when
|
||||||
available.
|
available.
|
||||||
|
@ -267,5 +267,5 @@ index 21fbe430f91b..63ce3b69338a 100644
|
||||||
}
|
}
|
||||||
|
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
From 00029cfcfece0c114d6428fcb7e52545a88cf2c1 Mon Sep 17 00:00:00 2001
|
From 5e34b2461c24c7ec974e6c5f33e4431a3260b2c1 Mon Sep 17 00:00:00 2001
|
||||||
From: Alexandre Belloni <alexandre.belloni@bootlin.com>
|
From: Alexandre Belloni <alexandre.belloni@bootlin.com>
|
||||||
Date: Thu, 13 Sep 2018 13:30:21 +0200
|
Date: Thu, 13 Sep 2018 13:30:21 +0200
|
||||||
Subject: [PATCH 004/290] clocksource/drivers: atmel-pit: make option silent
|
Subject: [PATCH 004/325] clocksource/drivers: atmel-pit: make option silent
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
To conform with the other option, make the ATMEL_PIT option silent so it
|
To conform with the other option, make the ATMEL_PIT option silent so it
|
||||||
can be selected from the platform
|
can be selected from the platform
|
||||||
|
@ -32,5 +32,5 @@ index 0ab22e7037f4..34b07047b91f 100644
|
||||||
config ATMEL_ST
|
config ATMEL_ST
|
||||||
bool "Atmel ST timer support" if COMPILE_TEST
|
bool "Atmel ST timer support" if COMPILE_TEST
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
From d6f57849d568f7bad4a562fc3466f773384c5af7 Mon Sep 17 00:00:00 2001
|
From 7c8bbf08ffe494d923710239c313474054189139 Mon Sep 17 00:00:00 2001
|
||||||
From: Alexandre Belloni <alexandre.belloni@bootlin.com>
|
From: Alexandre Belloni <alexandre.belloni@bootlin.com>
|
||||||
Date: Thu, 13 Sep 2018 13:30:22 +0200
|
Date: Thu, 13 Sep 2018 13:30:22 +0200
|
||||||
Subject: [PATCH 005/290] ARM: at91: Implement clocksource selection
|
Subject: [PATCH 005/325] ARM: at91: Implement clocksource selection
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
Allow selecting and unselecting the PIT clocksource driver so it doesn't
|
Allow selecting and unselecting the PIT clocksource driver so it doesn't
|
||||||
have to be compile when unused.
|
have to be compile when unused.
|
||||||
|
@ -51,5 +51,5 @@ index 903f23c309df..fa493a86e2bb 100644
|
||||||
bool
|
bool
|
||||||
|
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
From 218e2c7678889a89128237d82a61bf1f23d9cc77 Mon Sep 17 00:00:00 2001
|
From 546eacc7d54dbf5c6b35cea154d82a1aa2611af1 Mon Sep 17 00:00:00 2001
|
||||||
From: Alexandre Belloni <alexandre.belloni@bootlin.com>
|
From: Alexandre Belloni <alexandre.belloni@bootlin.com>
|
||||||
Date: Thu, 13 Sep 2018 13:30:23 +0200
|
Date: Thu, 13 Sep 2018 13:30:23 +0200
|
||||||
Subject: [PATCH 006/290] ARM: configs: at91: use new TCB timer driver
|
Subject: [PATCH 006/325] ARM: configs: at91: use new TCB timer driver
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
Unselecting ATMEL_TCLIB switches the TCB timer driver from tcb_clksrc to
|
Unselecting ATMEL_TCLIB switches the TCB timer driver from tcb_clksrc to
|
||||||
timer-atmel-tcb.
|
timer-atmel-tcb.
|
||||||
|
@ -39,5 +39,5 @@ index 2080025556b5..f2bbc6339ca6 100644
|
||||||
CONFIG_EEPROM_AT24=y
|
CONFIG_EEPROM_AT24=y
|
||||||
CONFIG_SCSI=y
|
CONFIG_SCSI=y
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
From 4773aa4fa5a18ca0b25a456fc06be41464775211 Mon Sep 17 00:00:00 2001
|
From 44a288d26c969a743059392f799ee270bd87e9bb Mon Sep 17 00:00:00 2001
|
||||||
From: Alexandre Belloni <alexandre.belloni@bootlin.com>
|
From: Alexandre Belloni <alexandre.belloni@bootlin.com>
|
||||||
Date: Thu, 13 Sep 2018 13:30:24 +0200
|
Date: Thu, 13 Sep 2018 13:30:24 +0200
|
||||||
Subject: [PATCH 007/290] ARM: configs: at91: unselect PIT
|
Subject: [PATCH 007/325] ARM: configs: at91: unselect PIT
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
The PIT is not required anymore to successfully boot and may actually harm
|
The PIT is not required anymore to successfully boot and may actually harm
|
||||||
in case preempt-rt is used because the PIT interrupt is shared.
|
in case preempt-rt is used because the PIT interrupt is shared.
|
||||||
|
@ -40,5 +40,5 @@ index f2bbc6339ca6..be92871ab155 100644
|
||||||
CONFIG_UACCESS_WITH_MEMCPY=y
|
CONFIG_UACCESS_WITH_MEMCPY=y
|
||||||
CONFIG_ZBOOT_ROM_TEXT=0x0
|
CONFIG_ZBOOT_ROM_TEXT=0x0
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
From 5322b48ab45dcd7e238e7a92c17746b904092021 Mon Sep 17 00:00:00 2001
|
From d70eac98c1314f780bfe229544f829b50453ae2b Mon Sep 17 00:00:00 2001
|
||||||
From: Marc Zyngier <marc.zyngier@arm.com>
|
From: Marc Zyngier <marc.zyngier@arm.com>
|
||||||
Date: Fri, 27 Jul 2018 13:38:54 +0100
|
Date: Fri, 27 Jul 2018 13:38:54 +0100
|
||||||
Subject: [PATCH 008/290] irqchip/gic-v3-its: Move pending table allocation to
|
Subject: [PATCH 008/325] irqchip/gic-v3-its: Move pending table allocation to
|
||||||
init time
|
init time
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
|
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
|
||||||
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
|
@ -13,7 +13,7 @@ Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
2 files changed, 53 insertions(+), 28 deletions(-)
|
2 files changed, 53 insertions(+), 28 deletions(-)
|
||||||
|
|
||||||
diff --git a/drivers/irqchip/irq-gic-v3-its.c b/drivers/irqchip/irq-gic-v3-its.c
|
diff --git a/drivers/irqchip/irq-gic-v3-its.c b/drivers/irqchip/irq-gic-v3-its.c
|
||||||
index 050d6e040128..fc4c319ee1d7 100644
|
index f9b73336a39e..0387399054b7 100644
|
||||||
--- a/drivers/irqchip/irq-gic-v3-its.c
|
--- a/drivers/irqchip/irq-gic-v3-its.c
|
||||||
+++ b/drivers/irqchip/irq-gic-v3-its.c
|
+++ b/drivers/irqchip/irq-gic-v3-its.c
|
||||||
@@ -179,6 +179,7 @@ static DEFINE_RAW_SPINLOCK(vmovp_lock);
|
@@ -179,6 +179,7 @@ static DEFINE_RAW_SPINLOCK(vmovp_lock);
|
||||||
|
@ -155,7 +155,7 @@ index 050d6e040128..fc4c319ee1d7 100644
|
||||||
return err;
|
return err;
|
||||||
|
|
||||||
diff --git a/include/linux/irqchip/arm-gic-v3.h b/include/linux/irqchip/arm-gic-v3.h
|
diff --git a/include/linux/irqchip/arm-gic-v3.h b/include/linux/irqchip/arm-gic-v3.h
|
||||||
index 3188c0bef3e7..5b57501fd2e7 100644
|
index 1d21e98d6854..fdddead7e307 100644
|
||||||
--- a/include/linux/irqchip/arm-gic-v3.h
|
--- a/include/linux/irqchip/arm-gic-v3.h
|
||||||
+++ b/include/linux/irqchip/arm-gic-v3.h
|
+++ b/include/linux/irqchip/arm-gic-v3.h
|
||||||
@@ -585,6 +585,7 @@ struct rdists {
|
@@ -585,6 +585,7 @@ struct rdists {
|
||||||
|
@ -167,5 +167,5 @@ index 3188c0bef3e7..5b57501fd2e7 100644
|
||||||
struct page *prop_page;
|
struct page *prop_page;
|
||||||
u64 flags;
|
u64 flags;
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
From e2fc3df409c6764dc2c394061aae000a86437a7c Mon Sep 17 00:00:00 2001
|
From 3cf0fcd0004434877a5db97439d4b56e78837a4f Mon Sep 17 00:00:00 2001
|
||||||
From: Julia Cartwright <julia@ni.com>
|
From: Julia Cartwright <julia@ni.com>
|
||||||
Date: Fri, 28 Sep 2018 21:03:51 +0000
|
Date: Fri, 28 Sep 2018 21:03:51 +0000
|
||||||
Subject: [PATCH 009/290] kthread: convert worker lock to raw spinlock
|
Subject: [PATCH 009/325] kthread: convert worker lock to raw spinlock
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
In order to enable the queuing of kthread work items from hardirq
|
In order to enable the queuing of kthread work items from hardirq
|
||||||
context even when PREEMPT_RT_FULL is enabled, convert the worker
|
context even when PREEMPT_RT_FULL is enabled, convert the worker
|
||||||
|
@ -199,5 +199,5 @@ index 087d18d771b5..5641b55783a6 100644
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
From ba865f26206ec12d7d6a140c2a9f6871c7be3d5f Mon Sep 17 00:00:00 2001
|
From 222023498c02fbc8c0143bb3237a0e0a674175e5 Mon Sep 17 00:00:00 2001
|
||||||
From: =?UTF-8?q?Horia=20Geant=C4=83?= <horia.geanta@nxp.com>
|
From: =?UTF-8?q?Horia=20Geant=C4=83?= <horia.geanta@nxp.com>
|
||||||
Date: Mon, 8 Oct 2018 14:09:37 +0300
|
Date: Mon, 8 Oct 2018 14:09:37 +0300
|
||||||
Subject: [PATCH 010/290] crypto: caam/qi - simplify CGR allocation, freeing
|
Subject: [PATCH 010/325] crypto: caam/qi - simplify CGR allocation, freeing
|
||||||
MIME-Version: 1.0
|
MIME-Version: 1.0
|
||||||
Content-Type: text/plain; charset=UTF-8
|
Content-Type: text/plain; charset=UTF-8
|
||||||
Content-Transfer-Encoding: 8bit
|
Content-Transfer-Encoding: 8bit
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
[Upstream commit 29e83c757006fd751966bdc53392bb22d74179c6]
|
[Upstream commit 29e83c757006fd751966bdc53392bb22d74179c6]
|
||||||
|
|
||||||
|
@ -136,5 +136,5 @@ index 357b69f57072..b6c8acc30853 100644
|
||||||
/**
|
/**
|
||||||
* qi_cache_alloc - Allocate buffers from CAAM-QI cache
|
* qi_cache_alloc - Allocate buffers from CAAM-QI cache
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
From 147b5bb1f8cd2975bdfa1368ba792f28df1ab8a6 Mon Sep 17 00:00:00 2001
|
From 698e9d4aa2337745a67cdb0d0130df1851dd9a25 Mon Sep 17 00:00:00 2001
|
||||||
From: Peter Zijlstra <peterz@infradead.org>
|
From: Peter Zijlstra <peterz@infradead.org>
|
||||||
Date: Mon, 7 Jan 2019 13:52:31 +0100
|
Date: Mon, 7 Jan 2019 13:52:31 +0100
|
||||||
Subject: [PATCH 011/290] sched/fair: Robustify CFS-bandwidth timer locking
|
Subject: [PATCH 011/325] sched/fair: Robustify CFS-bandwidth timer locking
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
Traditionally hrtimer callbacks were run with IRQs disabled, but with
|
Traditionally hrtimer callbacks were run with IRQs disabled, but with
|
||||||
the introduction of HRTIMER_MODE_SOFT it is possible they run from
|
the introduction of HRTIMER_MODE_SOFT it is possible they run from
|
||||||
|
@ -30,10 +30,10 @@ Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
1 file changed, 16 insertions(+), 14 deletions(-)
|
1 file changed, 16 insertions(+), 14 deletions(-)
|
||||||
|
|
||||||
diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c
|
diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c
|
||||||
index f0abb8fe0ae9..b5e03fc56d65 100644
|
index 86ccaaf0c1bf..ded41daf0d73 100644
|
||||||
--- a/kernel/sched/fair.c
|
--- a/kernel/sched/fair.c
|
||||||
+++ b/kernel/sched/fair.c
|
+++ b/kernel/sched/fair.c
|
||||||
@@ -4560,7 +4560,7 @@ static u64 distribute_cfs_runtime(struct cfs_bandwidth *cfs_b, u64 remaining)
|
@@ -4597,7 +4597,7 @@ static u64 distribute_cfs_runtime(struct cfs_bandwidth *cfs_b, u64 remaining)
|
||||||
struct rq *rq = rq_of(cfs_rq);
|
struct rq *rq = rq_of(cfs_rq);
|
||||||
struct rq_flags rf;
|
struct rq_flags rf;
|
||||||
|
|
||||||
|
@ -42,7 +42,7 @@ index f0abb8fe0ae9..b5e03fc56d65 100644
|
||||||
if (!cfs_rq_throttled(cfs_rq))
|
if (!cfs_rq_throttled(cfs_rq))
|
||||||
goto next;
|
goto next;
|
||||||
|
|
||||||
@@ -4579,7 +4579,7 @@ static u64 distribute_cfs_runtime(struct cfs_bandwidth *cfs_b, u64 remaining)
|
@@ -4616,7 +4616,7 @@ static u64 distribute_cfs_runtime(struct cfs_bandwidth *cfs_b, u64 remaining)
|
||||||
unthrottle_cfs_rq(cfs_rq);
|
unthrottle_cfs_rq(cfs_rq);
|
||||||
|
|
||||||
next:
|
next:
|
||||||
|
@ -51,7 +51,7 @@ index f0abb8fe0ae9..b5e03fc56d65 100644
|
||||||
|
|
||||||
if (!remaining)
|
if (!remaining)
|
||||||
break;
|
break;
|
||||||
@@ -4595,7 +4595,7 @@ static u64 distribute_cfs_runtime(struct cfs_bandwidth *cfs_b, u64 remaining)
|
@@ -4632,7 +4632,7 @@ static u64 distribute_cfs_runtime(struct cfs_bandwidth *cfs_b, u64 remaining)
|
||||||
* period the timer is deactivated until scheduling resumes; cfs_b->idle is
|
* period the timer is deactivated until scheduling resumes; cfs_b->idle is
|
||||||
* used to track this state.
|
* used to track this state.
|
||||||
*/
|
*/
|
||||||
|
@ -60,7 +60,7 @@ index f0abb8fe0ae9..b5e03fc56d65 100644
|
||||||
{
|
{
|
||||||
u64 runtime;
|
u64 runtime;
|
||||||
int throttled;
|
int throttled;
|
||||||
@@ -4635,10 +4635,10 @@ static int do_sched_cfs_period_timer(struct cfs_bandwidth *cfs_b, int overrun)
|
@@ -4672,10 +4672,10 @@ static int do_sched_cfs_period_timer(struct cfs_bandwidth *cfs_b, int overrun)
|
||||||
while (throttled && cfs_b->runtime > 0 && !cfs_b->distribute_running) {
|
while (throttled && cfs_b->runtime > 0 && !cfs_b->distribute_running) {
|
||||||
runtime = cfs_b->runtime;
|
runtime = cfs_b->runtime;
|
||||||
cfs_b->distribute_running = 1;
|
cfs_b->distribute_running = 1;
|
||||||
|
@ -73,7 +73,7 @@ index f0abb8fe0ae9..b5e03fc56d65 100644
|
||||||
|
|
||||||
cfs_b->distribute_running = 0;
|
cfs_b->distribute_running = 0;
|
||||||
throttled = !list_empty(&cfs_b->throttled_cfs_rq);
|
throttled = !list_empty(&cfs_b->throttled_cfs_rq);
|
||||||
@@ -4746,16 +4746,17 @@ static __always_inline void return_cfs_rq_runtime(struct cfs_rq *cfs_rq)
|
@@ -4783,16 +4783,17 @@ static __always_inline void return_cfs_rq_runtime(struct cfs_rq *cfs_rq)
|
||||||
static void do_sched_cfs_slack_timer(struct cfs_bandwidth *cfs_b)
|
static void do_sched_cfs_slack_timer(struct cfs_bandwidth *cfs_b)
|
||||||
{
|
{
|
||||||
u64 runtime = 0, slice = sched_cfs_bandwidth_slice();
|
u64 runtime = 0, slice = sched_cfs_bandwidth_slice();
|
||||||
|
@ -94,7 +94,7 @@ index f0abb8fe0ae9..b5e03fc56d65 100644
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -4765,17 +4766,17 @@ static void do_sched_cfs_slack_timer(struct cfs_bandwidth *cfs_b)
|
@@ -4802,17 +4803,17 @@ static void do_sched_cfs_slack_timer(struct cfs_bandwidth *cfs_b)
|
||||||
if (runtime)
|
if (runtime)
|
||||||
cfs_b->distribute_running = 1;
|
cfs_b->distribute_running = 1;
|
||||||
|
|
||||||
|
@ -115,7 +115,7 @@ index f0abb8fe0ae9..b5e03fc56d65 100644
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -4855,11 +4856,12 @@ static enum hrtimer_restart sched_cfs_period_timer(struct hrtimer *timer)
|
@@ -4892,11 +4893,12 @@ static enum hrtimer_restart sched_cfs_period_timer(struct hrtimer *timer)
|
||||||
{
|
{
|
||||||
struct cfs_bandwidth *cfs_b =
|
struct cfs_bandwidth *cfs_b =
|
||||||
container_of(timer, struct cfs_bandwidth, period_timer);
|
container_of(timer, struct cfs_bandwidth, period_timer);
|
||||||
|
@ -129,7 +129,7 @@ index f0abb8fe0ae9..b5e03fc56d65 100644
|
||||||
for (;;) {
|
for (;;) {
|
||||||
overrun = hrtimer_forward_now(timer, cfs_b->period);
|
overrun = hrtimer_forward_now(timer, cfs_b->period);
|
||||||
if (!overrun)
|
if (!overrun)
|
||||||
@@ -4895,11 +4897,11 @@ static enum hrtimer_restart sched_cfs_period_timer(struct hrtimer *timer)
|
@@ -4932,11 +4934,11 @@ static enum hrtimer_restart sched_cfs_period_timer(struct hrtimer *timer)
|
||||||
count = 0;
|
count = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -144,5 +144,5 @@ index f0abb8fe0ae9..b5e03fc56d65 100644
|
||||||
return idle ? HRTIMER_NORESTART : HRTIMER_RESTART;
|
return idle ? HRTIMER_NORESTART : HRTIMER_RESTART;
|
||||||
}
|
}
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
From fd46cb23c2b2f9fe3514d2e773f289e0e2f46d73 Mon Sep 17 00:00:00 2001
|
From a5adb64cd4a86c6fa8bc3b35141ade2fa82d3d27 Mon Sep 17 00:00:00 2001
|
||||||
From: Frank Rowand <frank.rowand@am.sony.com>
|
From: Frank Rowand <frank.rowand@am.sony.com>
|
||||||
Date: Mon, 19 Sep 2011 14:51:14 -0700
|
Date: Mon, 19 Sep 2011 14:51:14 -0700
|
||||||
Subject: [PATCH 012/290] arm: Convert arm boot_lock to raw
|
Subject: [PATCH 012/325] arm: Convert arm boot_lock to raw
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
The arm boot_lock is used by the secondary processor startup code. The locking
|
The arm boot_lock is used by the secondary processor startup code. The locking
|
||||||
task is the idle thread, which has idle->sched_class == &idle_sched_class.
|
task is the idle thread, which has idle->sched_class == &idle_sched_class.
|
||||||
|
@ -428,5 +428,5 @@ index c2366510187a..6b60f582b738 100644
|
||||||
return pen_release != -1 ? -ENOSYS : 0;
|
return pen_release != -1 ? -ENOSYS : 0;
|
||||||
}
|
}
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
From 2ab61b3cb2b66bd2515c8531da37be20f5cc14a9 Mon Sep 17 00:00:00 2001
|
From 21f4cc8e461111c6918c67c907cb4a8ae8afa936 Mon Sep 17 00:00:00 2001
|
||||||
From: Thomas Gleixner <tglx@linutronix.de>
|
From: Thomas Gleixner <tglx@linutronix.de>
|
||||||
Date: Tue, 17 Jul 2018 18:25:31 +0200
|
Date: Tue, 17 Jul 2018 18:25:31 +0200
|
||||||
Subject: [PATCH 013/290] x86/ioapic: Don't let setaffinity unmask threaded EOI
|
Subject: [PATCH 013/325] x86/ioapic: Don't let setaffinity unmask threaded EOI
|
||||||
interrupt too early
|
interrupt too early
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
There is an issue with threaded interrupts which are marked ONESHOT
|
There is an issue with threaded interrupts which are marked ONESHOT
|
||||||
and using the fasteoi handler.
|
and using the fasteoi handler.
|
||||||
|
@ -97,5 +97,5 @@ index fa3b85b222e3..1bdad61a3ef7 100644
|
||||||
|
|
||||||
static void ioapic_ir_ack_level(struct irq_data *irq_data)
|
static void ioapic_ir_ack_level(struct irq_data *irq_data)
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
From 56933f479ee6e504e58236259c2fdacd09bcdeb1 Mon Sep 17 00:00:00 2001
|
From d92527bb24ae4fa57d587ae040d61e04458f59ac Mon Sep 17 00:00:00 2001
|
||||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
Date: Tue, 3 Jul 2018 18:19:48 +0200
|
Date: Tue, 3 Jul 2018 18:19:48 +0200
|
||||||
Subject: [PATCH 014/290] cgroup: use irqsave in cgroup_rstat_flush_locked()
|
Subject: [PATCH 014/325] cgroup: use irqsave in cgroup_rstat_flush_locked()
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
All callers of cgroup_rstat_flush_locked() acquire cgroup_rstat_lock
|
All callers of cgroup_rstat_flush_locked() acquire cgroup_rstat_lock
|
||||||
either with spin_lock_irq() or spin_lock_irqsave().
|
either with spin_lock_irq() or spin_lock_irqsave().
|
||||||
|
@ -46,5 +46,5 @@ index bb95a35e8c2d..3266a9781b4e 100644
|
||||||
/* if @may_sleep, play nice and yield if necessary */
|
/* if @may_sleep, play nice and yield if necessary */
|
||||||
if (may_sleep && (need_resched() ||
|
if (may_sleep && (need_resched() ||
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
From 11a5fe1b2f98fc37eac8919e99282c1b91f5bb05 Mon Sep 17 00:00:00 2001
|
From 79bc9b1cb45fe96b437ac97ffbbb28c1f02523a9 Mon Sep 17 00:00:00 2001
|
||||||
From: Clark Williams <williams@redhat.com>
|
From: Clark Williams <williams@redhat.com>
|
||||||
Date: Tue, 3 Jul 2018 13:34:30 -0500
|
Date: Tue, 3 Jul 2018 13:34:30 -0500
|
||||||
Subject: [PATCH 015/290] fscache: initialize cookie hash table raw spinlocks
|
Subject: [PATCH 015/325] fscache: initialize cookie hash table raw spinlocks
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
The fscache cookie mechanism uses a hash table of hlist_bl_head structures. The
|
The fscache cookie mechanism uses a hash table of hlist_bl_head structures. The
|
||||||
PREEMPT_RT patcheset adds a raw spinlock to this structure and so on PREEMPT_RT
|
PREEMPT_RT patcheset adds a raw spinlock to this structure and so on PREEMPT_RT
|
||||||
|
@ -60,5 +60,5 @@ index 84b90a79d75a..87a9330eafa2 100644
|
||||||
/**
|
/**
|
||||||
* fscache_register_netfs - Register a filesystem as desiring caching services
|
* fscache_register_netfs - Register a filesystem as desiring caching services
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
From 42e5ab6924b31025c97846b749ebe188ee4b5fdd Mon Sep 17 00:00:00 2001
|
From 19172d30b8e9f6e2c70d3170a75da4aac327cb9b Mon Sep 17 00:00:00 2001
|
||||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
Date: Wed, 29 Aug 2018 21:59:04 +0200
|
Date: Wed, 29 Aug 2018 21:59:04 +0200
|
||||||
Subject: [PATCH 016/290] Drivers: hv: vmbus: include header for get_irq_regs()
|
Subject: [PATCH 016/325] Drivers: hv: vmbus: include header for get_irq_regs()
|
||||||
MIME-Version: 1.0
|
MIME-Version: 1.0
|
||||||
Content-Type: text/plain; charset=UTF-8
|
Content-Type: text/plain; charset=UTF-8
|
||||||
Content-Transfer-Encoding: 8bit
|
Content-Transfer-Encoding: 8bit
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
On !RT the header file get_irq_regs() gets pulled in via other header files. On
|
On !RT the header file get_irq_regs() gets pulled in via other header files. On
|
||||||
RT it does not and the build fails:
|
RT it does not and the build fails:
|
||||||
|
@ -36,5 +36,5 @@ index 87d3d7da78f8..1d2d8a4b837d 100644
|
||||||
#include "hv_trace.h"
|
#include "hv_trace.h"
|
||||||
|
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
From bc0b4a3ef268cec82163752ddaa730d8ec193d7c Mon Sep 17 00:00:00 2001
|
From ea486c7cc32c9056a03180db47f3710c7fc2052f Mon Sep 17 00:00:00 2001
|
||||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
Date: Thu, 11 Oct 2018 16:39:59 +0200
|
Date: Thu, 11 Oct 2018 16:39:59 +0200
|
||||||
Subject: [PATCH 017/290] percpu: include irqflags.h for raw_local_irq_save()
|
Subject: [PATCH 017/325] percpu: include irqflags.h for raw_local_irq_save()
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
The header percpu.h header file is using raw_local_irq_save() but does
|
The header percpu.h header file is using raw_local_irq_save() but does
|
||||||
not include irqflags.h for its definition. It compiles because the
|
not include irqflags.h for its definition. It compiles because the
|
||||||
|
@ -29,5 +29,5 @@ index 1817a8415a5e..942d64c0476e 100644
|
||||||
#ifdef CONFIG_SMP
|
#ifdef CONFIG_SMP
|
||||||
|
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
From da834999f8c566ac722fd157de36dd3f9335c2ad Mon Sep 17 00:00:00 2001
|
From 2d27283a8f76ac017050287c1a62c14cddaf11d4 Mon Sep 17 00:00:00 2001
|
||||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
Date: Thu, 26 Jul 2018 15:06:10 +0200
|
Date: Thu, 26 Jul 2018 15:06:10 +0200
|
||||||
Subject: [PATCH 018/290] efi: Allow efi=runtime
|
Subject: [PATCH 018/325] efi: Allow efi=runtime
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
In case the option "efi=noruntime" is default at built-time, the user
|
In case the option "efi=noruntime" is default at built-time, the user
|
||||||
could overwrite its sate by `efi=runtime' and allow it again.
|
could overwrite its sate by `efi=runtime' and allow it again.
|
||||||
|
@ -28,5 +28,5 @@ index d54fca902e64..5db20908aa9c 100644
|
||||||
}
|
}
|
||||||
early_param("efi", parse_efi_cmdline);
|
early_param("efi", parse_efi_cmdline);
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
From d24d03df7b0c0b6a0975a373a815487a220ee93b Mon Sep 17 00:00:00 2001
|
From 91fec13b5fdf4dce19d23cd229ecfdafcc6f6d22 Mon Sep 17 00:00:00 2001
|
||||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
Date: Tue, 24 Jul 2018 14:48:55 +0200
|
Date: Tue, 24 Jul 2018 14:48:55 +0200
|
||||||
Subject: [PATCH 019/290] x86/efi: drop task_lock() from efi_switch_mm()
|
Subject: [PATCH 019/325] x86/efi: drop task_lock() from efi_switch_mm()
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
efi_switch_mm() is a wrapper around switch_mm() which saves current's
|
efi_switch_mm() is a wrapper around switch_mm() which saves current's
|
||||||
->active_mm, sets the requests mm as ->active_mm and invokes
|
->active_mm, sets the requests mm as ->active_mm and invokes
|
||||||
|
@ -24,10 +24,10 @@ Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
1 file changed, 4 insertions(+), 6 deletions(-)
|
1 file changed, 4 insertions(+), 6 deletions(-)
|
||||||
|
|
||||||
diff --git a/arch/x86/platform/efi/efi_64.c b/arch/x86/platform/efi/efi_64.c
|
diff --git a/arch/x86/platform/efi/efi_64.c b/arch/x86/platform/efi/efi_64.c
|
||||||
index ee5d08f25ce4..e8da7f492970 100644
|
index 2a9a703ef4a0..f104c9f2998d 100644
|
||||||
--- a/arch/x86/platform/efi/efi_64.c
|
--- a/arch/x86/platform/efi/efi_64.c
|
||||||
+++ b/arch/x86/platform/efi/efi_64.c
|
+++ b/arch/x86/platform/efi/efi_64.c
|
||||||
@@ -619,18 +619,16 @@ void __init efi_dump_pagetable(void)
|
@@ -617,18 +617,16 @@ void __init efi_dump_pagetable(void)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Makes the calling thread switch to/from efi_mm context. Can be used
|
* Makes the calling thread switch to/from efi_mm context. Can be used
|
||||||
|
@ -51,5 +51,5 @@ index ee5d08f25ce4..e8da7f492970 100644
|
||||||
|
|
||||||
#ifdef CONFIG_EFI_MIXED
|
#ifdef CONFIG_EFI_MIXED
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
From 057073be1e10190ea715360a6fde5478df36b563 Mon Sep 17 00:00:00 2001
|
From 83b8acc7de0d3e2798ec54ba770e14b691202d69 Mon Sep 17 00:00:00 2001
|
||||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
Date: Thu, 26 Jul 2018 09:13:42 +0200
|
Date: Thu, 26 Jul 2018 09:13:42 +0200
|
||||||
Subject: [PATCH 020/290] arm64: KVM: compute_layout before altenates are
|
Subject: [PATCH 020/325] arm64: KVM: compute_layout before altenates are
|
||||||
applied
|
applied
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
compute_layout() is invoked as part of an alternative fixup under
|
compute_layout() is invoked as part of an alternative fixup under
|
||||||
stop_machine() and needs a sleeping lock as part of get_random_long().
|
stop_machine() and needs a sleeping lock as part of get_random_long().
|
||||||
|
@ -18,7 +18,7 @@ Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
3 files changed, 8 insertions(+), 6 deletions(-)
|
3 files changed, 8 insertions(+), 6 deletions(-)
|
||||||
|
|
||||||
diff --git a/arch/arm64/include/asm/alternative.h b/arch/arm64/include/asm/alternative.h
|
diff --git a/arch/arm64/include/asm/alternative.h b/arch/arm64/include/asm/alternative.h
|
||||||
index 4b650ec1d7dd..f561ea0ac645 100644
|
index 1a7ba3de7079..d011309e7ad0 100644
|
||||||
--- a/arch/arm64/include/asm/alternative.h
|
--- a/arch/arm64/include/asm/alternative.h
|
||||||
+++ b/arch/arm64/include/asm/alternative.h
|
+++ b/arch/arm64/include/asm/alternative.h
|
||||||
@@ -35,6 +35,12 @@ void apply_alternatives_module(void *start, size_t length);
|
@@ -35,6 +35,12 @@ void apply_alternatives_module(void *start, size_t length);
|
||||||
|
@ -31,9 +31,9 @@ index 4b650ec1d7dd..f561ea0ac645 100644
|
||||||
+static inline void kvm_compute_layout(void) { }
|
+static inline void kvm_compute_layout(void) { }
|
||||||
+#endif
|
+#endif
|
||||||
+
|
+
|
||||||
#define ALTINSTR_ENTRY(feature,cb) \
|
#define ALTINSTR_ENTRY(feature) \
|
||||||
" .word 661b - .\n" /* label */ \
|
" .word 661b - .\n" /* label */ \
|
||||||
" .if " __stringify(cb) " == 0\n" \
|
" .word 663f - .\n" /* new instruction */ \
|
||||||
diff --git a/arch/arm64/kernel/alternative.c b/arch/arm64/kernel/alternative.c
|
diff --git a/arch/arm64/kernel/alternative.c b/arch/arm64/kernel/alternative.c
|
||||||
index b5d603992d40..f92815d56d17 100644
|
index b5d603992d40..f92815d56d17 100644
|
||||||
--- a/arch/arm64/kernel/alternative.c
|
--- a/arch/arm64/kernel/alternative.c
|
||||||
|
@ -79,5 +79,5 @@ index c712a7376bc1..792da0e125de 100644
|
||||||
* Compute HYP VA by using the same computation as kern_hyp_va()
|
* Compute HYP VA by using the same computation as kern_hyp_va()
|
||||||
*/
|
*/
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
From af2b5f6fa1369ed12974a97865df6125bbede492 Mon Sep 17 00:00:00 2001
|
From 63891871ac6a67c1bae2aa15b3a3aef0f4060b58 Mon Sep 17 00:00:00 2001
|
||||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
Date: Fri, 31 Aug 2018 14:16:30 +0200
|
Date: Fri, 31 Aug 2018 14:16:30 +0200
|
||||||
Subject: [PATCH 021/290] of: allocate / free phandle cache outside of the
|
Subject: [PATCH 021/325] of: allocate / free phandle cache outside of the
|
||||||
devtree_lock
|
devtree_lock
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
The phandle cache code allocates memory while holding devtree_lock which
|
The phandle cache code allocates memory while holding devtree_lock which
|
||||||
is a raw_spinlock_t. Memory allocation (and free()) is not possible on
|
is a raw_spinlock_t. Memory allocation (and free()) is not possible on
|
||||||
|
@ -99,5 +99,5 @@ index f0dbb7ad88cf..c59b30bab0e0 100644
|
||||||
|
|
||||||
void __init of_core_init(void)
|
void __init of_core_init(void)
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
From 90ac218590a6d692a0dafeeef4bfafea30811be3 Mon Sep 17 00:00:00 2001
|
From 2cc8c4e626119389ae39665998b3dede468665e6 Mon Sep 17 00:00:00 2001
|
||||||
From: Clark Williams <williams@redhat.com>
|
From: Clark Williams <williams@redhat.com>
|
||||||
Date: Tue, 18 Sep 2018 10:29:31 -0500
|
Date: Tue, 18 Sep 2018 10:29:31 -0500
|
||||||
Subject: [PATCH 022/290] mm/kasan: make quarantine_lock a raw_spinlock_t
|
Subject: [PATCH 022/325] mm/kasan: make quarantine_lock a raw_spinlock_t
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
The static lock quarantine_lock is used in quarantine.c to protect the
|
The static lock quarantine_lock is used in quarantine.c to protect the
|
||||||
quarantine queue datastructures. It is taken inside quarantine queue
|
quarantine queue datastructures. It is taken inside quarantine queue
|
||||||
|
@ -94,5 +94,5 @@ index 3a8ddf8baf7d..b209dbaefde8 100644
|
||||||
qlist_free_all(&to_free, cache);
|
qlist_free_all(&to_free, cache);
|
||||||
|
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
From 37d23bb703b59574c9eeebba86f8c8b9cf382d15 Mon Sep 17 00:00:00 2001
|
From ef814d6ef67f5228fd470d84ad33515c6a1efa57 Mon Sep 17 00:00:00 2001
|
||||||
From: "Paul E. McKenney" <paulmck@linux.ibm.com>
|
From: "Paul E. McKenney" <paulmck@linux.ibm.com>
|
||||||
Date: Mon, 29 Oct 2018 11:53:01 +0100
|
Date: Mon, 29 Oct 2018 11:53:01 +0100
|
||||||
Subject: [PATCH 023/290] EXP rcu: Revert expedited GP parallelization
|
Subject: [PATCH 023/325] EXP rcu: Revert expedited GP parallelization
|
||||||
cleverness
|
cleverness
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
(Commit 258ba8e089db23f760139266c232f01bad73f85c from linux-rcu)
|
(Commit 258ba8e089db23f760139266c232f01bad73f85c from linux-rcu)
|
||||||
|
|
||||||
|
@ -47,5 +47,5 @@ index 0b2c2ad69629..a0486414edb4 100644
|
||||||
}
|
}
|
||||||
|
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
From 5a62bb92ae6df828a0b6cf14c0e1d55558f0002e Mon Sep 17 00:00:00 2001
|
From 28341f3661c5c3dac734d973251ad13a637fb0bd Mon Sep 17 00:00:00 2001
|
||||||
From: He Zhe <zhe.he@windriver.com>
|
From: He Zhe <zhe.he@windriver.com>
|
||||||
Date: Wed, 19 Dec 2018 16:30:57 +0100
|
Date: Wed, 19 Dec 2018 16:30:57 +0100
|
||||||
Subject: [PATCH 024/290] kmemleak: Turn kmemleak_lock to raw spinlock on RT
|
Subject: [PATCH 024/325] kmemleak: Turn kmemleak_lock to raw spinlock on RT
|
||||||
MIME-Version: 1.0
|
MIME-Version: 1.0
|
||||||
Content-Type: text/plain; charset=UTF-8
|
Content-Type: text/plain; charset=UTF-8
|
||||||
Content-Transfer-Encoding: 8bit
|
Content-Transfer-Encoding: 8bit
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
kmemleak_lock, as a rwlock on RT, can possibly be held in atomic context and
|
kmemleak_lock, as a rwlock on RT, can possibly be held in atomic context and
|
||||||
causes the follow BUG.
|
causes the follow BUG.
|
||||||
|
@ -165,5 +165,5 @@ index 5eeabece0c17..92ce99b15f2b 100644
|
||||||
|
|
||||||
/*
|
/*
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
From 78cfba1f8655c35ecd538b02a09000d4d7d18af9 Mon Sep 17 00:00:00 2001
|
From 89760c7945fc386046ef15f564d7e91990f88ed8 Mon Sep 17 00:00:00 2001
|
||||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
Date: Fri, 28 Oct 2016 23:05:11 +0200
|
Date: Fri, 28 Oct 2016 23:05:11 +0200
|
||||||
Subject: [PATCH 025/290] NFSv4: replace seqcount_t with a seqlock_t
|
Subject: [PATCH 025/325] NFSv4: replace seqcount_t with a seqlock_t
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
The raw_write_seqcount_begin() in nfs4_reclaim_open_state() bugs me
|
The raw_write_seqcount_begin() in nfs4_reclaim_open_state() bugs me
|
||||||
because it maps to preempt_disable() in -RT which I can't have at this
|
because it maps to preempt_disable() in -RT which I can't have at this
|
||||||
|
@ -27,7 +27,7 @@ Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
4 files changed, 21 insertions(+), 11 deletions(-)
|
4 files changed, 21 insertions(+), 11 deletions(-)
|
||||||
|
|
||||||
diff --git a/fs/nfs/delegation.c b/fs/nfs/delegation.c
|
diff --git a/fs/nfs/delegation.c b/fs/nfs/delegation.c
|
||||||
index 74ff459b75ef..6b422d1b5ae1 100644
|
index b0c0c2fc2fba..26565ba05dc1 100644
|
||||||
--- a/fs/nfs/delegation.c
|
--- a/fs/nfs/delegation.c
|
||||||
+++ b/fs/nfs/delegation.c
|
+++ b/fs/nfs/delegation.c
|
||||||
@@ -162,11 +162,11 @@ static int nfs_delegation_claim_opens(struct inode *inode,
|
@@ -162,11 +162,11 @@ static int nfs_delegation_claim_opens(struct inode *inode,
|
||||||
|
@ -58,7 +58,7 @@ index 5b61520dce88..2771aafaca19 100644
|
||||||
};
|
};
|
||||||
|
|
||||||
diff --git a/fs/nfs/nfs4proc.c b/fs/nfs/nfs4proc.c
|
diff --git a/fs/nfs/nfs4proc.c b/fs/nfs/nfs4proc.c
|
||||||
index 792f8821b5d6..041d235cf5ef 100644
|
index 668b648064b7..187d411668ed 100644
|
||||||
--- a/fs/nfs/nfs4proc.c
|
--- a/fs/nfs/nfs4proc.c
|
||||||
+++ b/fs/nfs/nfs4proc.c
|
+++ b/fs/nfs/nfs4proc.c
|
||||||
@@ -2870,7 +2870,7 @@ static int _nfs4_open_and_get_state(struct nfs4_opendata *opendata,
|
@@ -2870,7 +2870,7 @@ static int _nfs4_open_and_get_state(struct nfs4_opendata *opendata,
|
||||||
|
@ -132,5 +132,5 @@ index b3086e99420c..c9bf1eb7e1b2 100644
|
||||||
}
|
}
|
||||||
|
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
From f8da0dd0f5a6dd0097a13f5f59567b9d7a91d0f4 Mon Sep 17 00:00:00 2001
|
From afc9cd313faee6faecfc1ab87693f143c9206536 Mon Sep 17 00:00:00 2001
|
||||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
Date: Tue, 4 Apr 2017 12:50:16 +0200
|
Date: Tue, 4 Apr 2017 12:50:16 +0200
|
||||||
Subject: [PATCH 026/290] kernel: sched: Provide a pointer to the valid CPU
|
Subject: [PATCH 026/325] kernel: sched: Provide a pointer to the valid CPU
|
||||||
mask
|
mask
|
||||||
MIME-Version: 1.0
|
MIME-Version: 1.0
|
||||||
Content-Type: text/plain; charset=UTF-8
|
Content-Type: text/plain; charset=UTF-8
|
||||||
Content-Transfer-Encoding: 8bit
|
Content-Transfer-Encoding: 8bit
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
In commit 4b53a3412d66 ("sched/core: Remove the tsk_nr_cpus_allowed()
|
In commit 4b53a3412d66 ("sched/core: Remove the tsk_nr_cpus_allowed()
|
||||||
wrapper") the tsk_nr_cpus_allowed() wrapper was removed. There was not
|
wrapper") the tsk_nr_cpus_allowed() wrapper was removed. There was not
|
||||||
|
@ -179,10 +179,10 @@ index a999a58ca331..d6410d0740ea 100644
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
}
|
}
|
||||||
diff --git a/drivers/infiniband/hw/hfi1/affinity.c b/drivers/infiniband/hw/hfi1/affinity.c
|
diff --git a/drivers/infiniband/hw/hfi1/affinity.c b/drivers/infiniband/hw/hfi1/affinity.c
|
||||||
index bedd5fba33b0..3f4259f11a35 100644
|
index 01ed0a667928..2c62de6b5bf1 100644
|
||||||
--- a/drivers/infiniband/hw/hfi1/affinity.c
|
--- a/drivers/infiniband/hw/hfi1/affinity.c
|
||||||
+++ b/drivers/infiniband/hw/hfi1/affinity.c
|
+++ b/drivers/infiniband/hw/hfi1/affinity.c
|
||||||
@@ -1037,7 +1037,7 @@ int hfi1_get_proc_affinity(int node)
|
@@ -1039,7 +1039,7 @@ int hfi1_get_proc_affinity(int node)
|
||||||
struct hfi1_affinity_node *entry;
|
struct hfi1_affinity_node *entry;
|
||||||
cpumask_var_t diff, hw_thread_mask, available_mask, intrs_mask;
|
cpumask_var_t diff, hw_thread_mask, available_mask, intrs_mask;
|
||||||
const struct cpumask *node_mask,
|
const struct cpumask *node_mask,
|
||||||
|
@ -191,7 +191,7 @@ index bedd5fba33b0..3f4259f11a35 100644
|
||||||
struct hfi1_affinity_node_list *affinity = &node_affinity;
|
struct hfi1_affinity_node_list *affinity = &node_affinity;
|
||||||
struct cpu_mask_set *set = &affinity->proc;
|
struct cpu_mask_set *set = &affinity->proc;
|
||||||
|
|
||||||
@@ -1045,7 +1045,7 @@ int hfi1_get_proc_affinity(int node)
|
@@ -1047,7 +1047,7 @@ int hfi1_get_proc_affinity(int node)
|
||||||
* check whether process/context affinity has already
|
* check whether process/context affinity has already
|
||||||
* been set
|
* been set
|
||||||
*/
|
*/
|
||||||
|
@ -200,7 +200,7 @@ index bedd5fba33b0..3f4259f11a35 100644
|
||||||
hfi1_cdbg(PROC, "PID %u %s affinity set to CPU %*pbl",
|
hfi1_cdbg(PROC, "PID %u %s affinity set to CPU %*pbl",
|
||||||
current->pid, current->comm,
|
current->pid, current->comm,
|
||||||
cpumask_pr_args(proc_mask));
|
cpumask_pr_args(proc_mask));
|
||||||
@@ -1056,7 +1056,7 @@ int hfi1_get_proc_affinity(int node)
|
@@ -1058,7 +1058,7 @@ int hfi1_get_proc_affinity(int node)
|
||||||
cpu = cpumask_first(proc_mask);
|
cpu = cpumask_first(proc_mask);
|
||||||
cpumask_set_cpu(cpu, &set->used);
|
cpumask_set_cpu(cpu, &set->used);
|
||||||
goto done;
|
goto done;
|
||||||
|
@ -271,7 +271,7 @@ index 9eb99a43f849..e4d0cfebaac5 100644
|
||||||
|
|
||||||
static inline void task_core_dumping(struct seq_file *m, struct mm_struct *mm)
|
static inline void task_core_dumping(struct seq_file *m, struct mm_struct *mm)
|
||||||
diff --git a/include/linux/sched.h b/include/linux/sched.h
|
diff --git a/include/linux/sched.h b/include/linux/sched.h
|
||||||
index 20f5ba262cc0..68e673278301 100644
|
index 0530de9a4efc..4298a87b9de6 100644
|
||||||
--- a/include/linux/sched.h
|
--- a/include/linux/sched.h
|
||||||
+++ b/include/linux/sched.h
|
+++ b/include/linux/sched.h
|
||||||
@@ -660,7 +660,8 @@ struct task_struct {
|
@@ -660,7 +660,8 @@ struct task_struct {
|
||||||
|
@ -321,10 +321,10 @@ index ff956ccbb6df..7bb129c5b412 100644
|
||||||
}
|
}
|
||||||
|
|
||||||
diff --git a/kernel/fork.c b/kernel/fork.c
|
diff --git a/kernel/fork.c b/kernel/fork.c
|
||||||
index 8cb5cd7c97e1..8c285876eb52 100644
|
index 1a2d18e98bf9..bc182d6fa2a9 100644
|
||||||
--- a/kernel/fork.c
|
--- a/kernel/fork.c
|
||||||
+++ b/kernel/fork.c
|
+++ b/kernel/fork.c
|
||||||
@@ -840,6 +840,8 @@ static struct task_struct *dup_task_struct(struct task_struct *orig, int node)
|
@@ -850,6 +850,8 @@ static struct task_struct *dup_task_struct(struct task_struct *orig, int node)
|
||||||
#ifdef CONFIG_STACKPROTECTOR
|
#ifdef CONFIG_STACKPROTECTOR
|
||||||
tsk->stack_canary = get_random_canary();
|
tsk->stack_canary = get_random_canary();
|
||||||
#endif
|
#endif
|
||||||
|
@ -573,10 +573,10 @@ index ebec37cb3be9..4b13df38c069 100644
|
||||||
!dl_task(task) ||
|
!dl_task(task) ||
|
||||||
!task_on_rq_queued(task))) {
|
!task_on_rq_queued(task))) {
|
||||||
diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c
|
diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c
|
||||||
index b5e03fc56d65..6e6d9e999814 100644
|
index ded41daf0d73..fe58e95484cf 100644
|
||||||
--- a/kernel/sched/fair.c
|
--- a/kernel/sched/fair.c
|
||||||
+++ b/kernel/sched/fair.c
|
+++ b/kernel/sched/fair.c
|
||||||
@@ -1662,7 +1662,7 @@ static void task_numa_compare(struct task_numa_env *env,
|
@@ -1691,7 +1691,7 @@ static void task_numa_compare(struct task_numa_env *env,
|
||||||
* be incurred if the tasks were swapped.
|
* be incurred if the tasks were swapped.
|
||||||
*/
|
*/
|
||||||
/* Skip this swap candidate if cannot move to the source cpu */
|
/* Skip this swap candidate if cannot move to the source cpu */
|
||||||
|
@ -585,7 +585,7 @@ index b5e03fc56d65..6e6d9e999814 100644
|
||||||
goto unlock;
|
goto unlock;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -1760,7 +1760,7 @@ static void task_numa_find_cpu(struct task_numa_env *env,
|
@@ -1789,7 +1789,7 @@ static void task_numa_find_cpu(struct task_numa_env *env,
|
||||||
|
|
||||||
for_each_cpu(cpu, cpumask_of_node(env->dst_nid)) {
|
for_each_cpu(cpu, cpumask_of_node(env->dst_nid)) {
|
||||||
/* Skip this CPU if the source task cannot migrate */
|
/* Skip this CPU if the source task cannot migrate */
|
||||||
|
@ -594,7 +594,7 @@ index b5e03fc56d65..6e6d9e999814 100644
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
env->dst_cpu = cpu;
|
env->dst_cpu = cpu;
|
||||||
@@ -5743,7 +5743,7 @@ find_idlest_group(struct sched_domain *sd, struct task_struct *p,
|
@@ -5803,7 +5803,7 @@ find_idlest_group(struct sched_domain *sd, struct task_struct *p,
|
||||||
|
|
||||||
/* Skip over this group if it has no CPUs allowed */
|
/* Skip over this group if it has no CPUs allowed */
|
||||||
if (!cpumask_intersects(sched_group_span(group),
|
if (!cpumask_intersects(sched_group_span(group),
|
||||||
|
@ -603,7 +603,7 @@ index b5e03fc56d65..6e6d9e999814 100644
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
local_group = cpumask_test_cpu(this_cpu,
|
local_group = cpumask_test_cpu(this_cpu,
|
||||||
@@ -5875,7 +5875,7 @@ find_idlest_group_cpu(struct sched_group *group, struct task_struct *p, int this
|
@@ -5935,7 +5935,7 @@ find_idlest_group_cpu(struct sched_group *group, struct task_struct *p, int this
|
||||||
return cpumask_first(sched_group_span(group));
|
return cpumask_first(sched_group_span(group));
|
||||||
|
|
||||||
/* Traverse only the allowed CPUs */
|
/* Traverse only the allowed CPUs */
|
||||||
|
@ -612,7 +612,7 @@ index b5e03fc56d65..6e6d9e999814 100644
|
||||||
if (available_idle_cpu(i)) {
|
if (available_idle_cpu(i)) {
|
||||||
struct rq *rq = cpu_rq(i);
|
struct rq *rq = cpu_rq(i);
|
||||||
struct cpuidle_state *idle = idle_get_state(rq);
|
struct cpuidle_state *idle = idle_get_state(rq);
|
||||||
@@ -5915,7 +5915,7 @@ static inline int find_idlest_cpu(struct sched_domain *sd, struct task_struct *p
|
@@ -5975,7 +5975,7 @@ static inline int find_idlest_cpu(struct sched_domain *sd, struct task_struct *p
|
||||||
{
|
{
|
||||||
int new_cpu = cpu;
|
int new_cpu = cpu;
|
||||||
|
|
||||||
|
@ -621,7 +621,7 @@ index b5e03fc56d65..6e6d9e999814 100644
|
||||||
return prev_cpu;
|
return prev_cpu;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -6032,7 +6032,7 @@ static int select_idle_core(struct task_struct *p, struct sched_domain *sd, int
|
@@ -6092,7 +6092,7 @@ static int select_idle_core(struct task_struct *p, struct sched_domain *sd, int
|
||||||
if (!test_idle_cores(target, false))
|
if (!test_idle_cores(target, false))
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
|
@ -630,7 +630,7 @@ index b5e03fc56d65..6e6d9e999814 100644
|
||||||
|
|
||||||
for_each_cpu_wrap(core, cpus, target) {
|
for_each_cpu_wrap(core, cpus, target) {
|
||||||
bool idle = true;
|
bool idle = true;
|
||||||
@@ -6066,7 +6066,7 @@ static int select_idle_smt(struct task_struct *p, struct sched_domain *sd, int t
|
@@ -6126,7 +6126,7 @@ static int select_idle_smt(struct task_struct *p, struct sched_domain *sd, int t
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
for_each_cpu(cpu, cpu_smt_mask(target)) {
|
for_each_cpu(cpu, cpu_smt_mask(target)) {
|
||||||
|
@ -639,7 +639,7 @@ index b5e03fc56d65..6e6d9e999814 100644
|
||||||
continue;
|
continue;
|
||||||
if (available_idle_cpu(cpu))
|
if (available_idle_cpu(cpu))
|
||||||
return cpu;
|
return cpu;
|
||||||
@@ -6129,7 +6129,7 @@ static int select_idle_cpu(struct task_struct *p, struct sched_domain *sd, int t
|
@@ -6189,7 +6189,7 @@ static int select_idle_cpu(struct task_struct *p, struct sched_domain *sd, int t
|
||||||
for_each_cpu_wrap(cpu, sched_domain_span(sd), target) {
|
for_each_cpu_wrap(cpu, sched_domain_span(sd), target) {
|
||||||
if (!--nr)
|
if (!--nr)
|
||||||
return -1;
|
return -1;
|
||||||
|
@ -648,7 +648,7 @@ index b5e03fc56d65..6e6d9e999814 100644
|
||||||
continue;
|
continue;
|
||||||
if (available_idle_cpu(cpu))
|
if (available_idle_cpu(cpu))
|
||||||
break;
|
break;
|
||||||
@@ -6166,7 +6166,7 @@ static int select_idle_sibling(struct task_struct *p, int prev, int target)
|
@@ -6226,7 +6226,7 @@ static int select_idle_sibling(struct task_struct *p, int prev, int target)
|
||||||
recent_used_cpu != target &&
|
recent_used_cpu != target &&
|
||||||
cpus_share_cache(recent_used_cpu, target) &&
|
cpus_share_cache(recent_used_cpu, target) &&
|
||||||
available_idle_cpu(recent_used_cpu) &&
|
available_idle_cpu(recent_used_cpu) &&
|
||||||
|
@ -657,7 +657,7 @@ index b5e03fc56d65..6e6d9e999814 100644
|
||||||
/*
|
/*
|
||||||
* Replace recent_used_cpu with prev as it is a potential
|
* Replace recent_used_cpu with prev as it is a potential
|
||||||
* candidate for the next wake:
|
* candidate for the next wake:
|
||||||
@@ -6384,7 +6384,7 @@ select_task_rq_fair(struct task_struct *p, int prev_cpu, int sd_flag, int wake_f
|
@@ -6444,7 +6444,7 @@ select_task_rq_fair(struct task_struct *p, int prev_cpu, int sd_flag, int wake_f
|
||||||
if (sd_flag & SD_BALANCE_WAKE) {
|
if (sd_flag & SD_BALANCE_WAKE) {
|
||||||
record_wakee(p);
|
record_wakee(p);
|
||||||
want_affine = !wake_wide(p) && !wake_cap(p, cpu, prev_cpu)
|
want_affine = !wake_wide(p) && !wake_cap(p, cpu, prev_cpu)
|
||||||
|
@ -666,7 +666,7 @@ index b5e03fc56d65..6e6d9e999814 100644
|
||||||
}
|
}
|
||||||
|
|
||||||
rcu_read_lock();
|
rcu_read_lock();
|
||||||
@@ -7123,14 +7123,14 @@ int can_migrate_task(struct task_struct *p, struct lb_env *env)
|
@@ -7183,14 +7183,14 @@ int can_migrate_task(struct task_struct *p, struct lb_env *env)
|
||||||
/*
|
/*
|
||||||
* We do not migrate tasks that are:
|
* We do not migrate tasks that are:
|
||||||
* 1) throttled_lb_pair, or
|
* 1) throttled_lb_pair, or
|
||||||
|
@ -683,7 +683,7 @@ index b5e03fc56d65..6e6d9e999814 100644
|
||||||
int cpu;
|
int cpu;
|
||||||
|
|
||||||
schedstat_inc(p->se.statistics.nr_failed_migrations_affine);
|
schedstat_inc(p->se.statistics.nr_failed_migrations_affine);
|
||||||
@@ -7150,7 +7150,7 @@ int can_migrate_task(struct task_struct *p, struct lb_env *env)
|
@@ -7210,7 +7210,7 @@ int can_migrate_task(struct task_struct *p, struct lb_env *env)
|
||||||
|
|
||||||
/* Prevent to re-select dst_cpu via env's CPUs: */
|
/* Prevent to re-select dst_cpu via env's CPUs: */
|
||||||
for_each_cpu_and(cpu, env->dst_grpmask, env->cpus) {
|
for_each_cpu_and(cpu, env->dst_grpmask, env->cpus) {
|
||||||
|
@ -692,7 +692,7 @@ index b5e03fc56d65..6e6d9e999814 100644
|
||||||
env->flags |= LBF_DST_PINNED;
|
env->flags |= LBF_DST_PINNED;
|
||||||
env->new_dst_cpu = cpu;
|
env->new_dst_cpu = cpu;
|
||||||
break;
|
break;
|
||||||
@@ -7747,7 +7747,7 @@ check_cpu_capacity(struct rq *rq, struct sched_domain *sd)
|
@@ -7827,7 +7827,7 @@ check_cpu_capacity(struct rq *rq, struct sched_domain *sd)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Group imbalance indicates (and tries to solve) the problem where balancing
|
* Group imbalance indicates (and tries to solve) the problem where balancing
|
||||||
|
@ -701,7 +701,7 @@ index b5e03fc56d65..6e6d9e999814 100644
|
||||||
*
|
*
|
||||||
* Imagine a situation of two groups of 4 CPUs each and 4 tasks each with a
|
* Imagine a situation of two groups of 4 CPUs each and 4 tasks each with a
|
||||||
* cpumask covering 1 CPU of the first group and 3 CPUs of the second group.
|
* cpumask covering 1 CPU of the first group and 3 CPUs of the second group.
|
||||||
@@ -8362,7 +8362,7 @@ static struct sched_group *find_busiest_group(struct lb_env *env)
|
@@ -8442,7 +8442,7 @@ static struct sched_group *find_busiest_group(struct lb_env *env)
|
||||||
/*
|
/*
|
||||||
* If the busiest group is imbalanced the below checks don't
|
* If the busiest group is imbalanced the below checks don't
|
||||||
* work because they assume all things are equal, which typically
|
* work because they assume all things are equal, which typically
|
||||||
|
@ -710,7 +710,7 @@ index b5e03fc56d65..6e6d9e999814 100644
|
||||||
*/
|
*/
|
||||||
if (busiest->group_type == group_imbalanced)
|
if (busiest->group_type == group_imbalanced)
|
||||||
goto force_balance;
|
goto force_balance;
|
||||||
@@ -8758,7 +8758,7 @@ static int load_balance(int this_cpu, struct rq *this_rq,
|
@@ -8838,7 +8838,7 @@ static int load_balance(int this_cpu, struct rq *this_rq,
|
||||||
* if the curr task on busiest CPU can't be
|
* if the curr task on busiest CPU can't be
|
||||||
* moved to this_cpu:
|
* moved to this_cpu:
|
||||||
*/
|
*/
|
||||||
|
@ -781,5 +781,5 @@ index 5522692100ba..8b4be8e1802a 100644
|
||||||
trace_foo_with_template_simple("HELLO", cnt);
|
trace_foo_with_template_simple("HELLO", cnt);
|
||||||
|
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
From a73bbe4b98f56b8c69e3932df7e083d1d94f5109 Mon Sep 17 00:00:00 2001
|
From 8ad94df28becac218184cd246b017a0141a46247 Mon Sep 17 00:00:00 2001
|
||||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
Date: Sat, 27 May 2017 19:02:06 +0200
|
Date: Sat, 27 May 2017 19:02:06 +0200
|
||||||
Subject: [PATCH 027/290] kernel/sched/core: add migrate_disable()
|
Subject: [PATCH 027/325] kernel/sched/core: add migrate_disable()
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
---
|
---
|
||||||
include/linux/preempt.h | 23 +++++++
|
include/linux/preempt.h | 23 +++++++
|
||||||
|
@ -54,7 +54,7 @@ index c01813c3fbe9..3196d0e76719 100644
|
||||||
|
|
||||||
#ifdef MODULE
|
#ifdef MODULE
|
||||||
diff --git a/include/linux/sched.h b/include/linux/sched.h
|
diff --git a/include/linux/sched.h b/include/linux/sched.h
|
||||||
index 68e673278301..038d0faaa1d5 100644
|
index 4298a87b9de6..0489d3e0e78c 100644
|
||||||
--- a/include/linux/sched.h
|
--- a/include/linux/sched.h
|
||||||
+++ b/include/linux/sched.h
|
+++ b/include/linux/sched.h
|
||||||
@@ -662,6 +662,13 @@ struct task_struct {
|
@@ -662,6 +662,13 @@ struct task_struct {
|
||||||
|
@ -262,5 +262,5 @@ index 78fadf0438ea..5027158d3908 100644
|
||||||
#undef PN
|
#undef PN
|
||||||
#undef __PN
|
#undef __PN
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
From ac059eda6d9782325d4d8432b5bee7638eafd90a Mon Sep 17 00:00:00 2001
|
From 8a5a5668c864f35ac4028c8c775918b8bd4fca1c Mon Sep 17 00:00:00 2001
|
||||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
Date: Tue, 9 Oct 2018 17:34:50 +0200
|
Date: Tue, 9 Oct 2018 17:34:50 +0200
|
||||||
Subject: [PATCH 028/290] sched/migrate_disable: Add export_symbol_gpl for
|
Subject: [PATCH 028/325] sched/migrate_disable: Add export_symbol_gpl for
|
||||||
__migrate_disabled
|
__migrate_disabled
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
Jonathan reported that lttng/modules can't use __migrate_disabled().
|
Jonathan reported that lttng/modules can't use __migrate_disabled().
|
||||||
This function is only used by sched/core itself and the tracing
|
This function is only used by sched/core itself and the tracing
|
||||||
|
@ -34,5 +34,5 @@ index d0450f06612c..e6022cc2605b 100644
|
||||||
|
|
||||||
static void __do_set_cpus_allowed_tail(struct task_struct *p,
|
static void __do_set_cpus_allowed_tail(struct task_struct *p,
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
From b4f795e23aa449ae7116c445646a5ee51f90c022 Mon Sep 17 00:00:00 2001
|
From 097c224348ebf8f796c6f6cd0c2eacf0b63a347b Mon Sep 17 00:00:00 2001
|
||||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
Date: Wed, 9 Mar 2016 10:51:06 +0100
|
Date: Wed, 9 Mar 2016 10:51:06 +0100
|
||||||
Subject: [PATCH 029/290] arm: at91: do not disable/enable clocks in a row
|
Subject: [PATCH 029/325] arm: at91: do not disable/enable clocks in a row
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
Currently the driver will disable the clock and enable it one line later
|
Currently the driver will disable the clock and enable it one line later
|
||||||
if it is switching from periodic mode into one shot.
|
if it is switching from periodic mode into one shot.
|
||||||
|
@ -94,5 +94,5 @@ index 43f4d5c4d6fa..de6baf564dfe 100644
|
||||||
.set_state_oneshot = tc_set_oneshot,
|
.set_state_oneshot = tc_set_oneshot,
|
||||||
},
|
},
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
From 45b7375a7348d45d17515da0b294d479805fd855 Mon Sep 17 00:00:00 2001
|
From b5661f6c782e92843b5e1d081ab704dd3fb79a61 Mon Sep 17 00:00:00 2001
|
||||||
From: Benedikt Spranger <b.spranger@linutronix.de>
|
From: Benedikt Spranger <b.spranger@linutronix.de>
|
||||||
Date: Mon, 8 Mar 2010 18:57:04 +0100
|
Date: Mon, 8 Mar 2010 18:57:04 +0100
|
||||||
Subject: [PATCH 030/290] clocksource: TCLIB: Allow higher clock rates for
|
Subject: [PATCH 030/325] clocksource: TCLIB: Allow higher clock rates for
|
||||||
clock events
|
clock events
|
||||||
MIME-Version: 1.0
|
MIME-Version: 1.0
|
||||||
Content-Type: text/plain; charset=UTF-8
|
Content-Type: text/plain; charset=UTF-8
|
||||||
Content-Transfer-Encoding: 8bit
|
Content-Transfer-Encoding: 8bit
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
As default the TCLIB uses the 32KiHz base clock rate for clock events.
|
As default the TCLIB uses the 32KiHz base clock rate for clock events.
|
||||||
Add a compile time selection to allow higher clock resulution.
|
Add a compile time selection to allow higher clock resulution.
|
||||||
|
@ -166,5 +166,5 @@ index 3726eacdf65d..0900dec7ec04 100644
|
||||||
tristate "Dummy IRQ handler"
|
tristate "Dummy IRQ handler"
|
||||||
default n
|
default n
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
From fe98a4f2036225a3ccb28c230f5245fa0eddec4c Mon Sep 17 00:00:00 2001
|
From 22522352d905d453f9bdc5271ca567d5fafdad16 Mon Sep 17 00:00:00 2001
|
||||||
From: Thomas Gleixner <tglx@linutronix.de>
|
From: Thomas Gleixner <tglx@linutronix.de>
|
||||||
Date: Thu, 14 Feb 2013 22:36:59 +0100
|
Date: Thu, 14 Feb 2013 22:36:59 +0100
|
||||||
Subject: [PATCH 031/290] timekeeping: Split jiffies seqlock
|
Subject: [PATCH 031/325] timekeeping: Split jiffies seqlock
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
Replace jiffies_lock seqlock with a simple seqcounter and a rawlock so
|
Replace jiffies_lock seqlock with a simple seqcounter and a rawlock so
|
||||||
it can be taken in atomic context on RT.
|
it can be taken in atomic context on RT.
|
||||||
|
@ -77,10 +77,10 @@ index a02e0f6b287c..32f5101f07ce 100644
|
||||||
clockevents_switch_state(dev, CLOCK_EVT_STATE_ONESHOT);
|
clockevents_switch_state(dev, CLOCK_EVT_STATE_ONESHOT);
|
||||||
|
|
||||||
diff --git a/kernel/time/tick-sched.c b/kernel/time/tick-sched.c
|
diff --git a/kernel/time/tick-sched.c b/kernel/time/tick-sched.c
|
||||||
index 5b33e2f5c0ed..54fd344ef973 100644
|
index 48403fb653c2..e774a49176cc 100644
|
||||||
--- a/kernel/time/tick-sched.c
|
--- a/kernel/time/tick-sched.c
|
||||||
+++ b/kernel/time/tick-sched.c
|
+++ b/kernel/time/tick-sched.c
|
||||||
@@ -67,7 +67,8 @@ static void tick_do_update_jiffies64(ktime_t now)
|
@@ -68,7 +68,8 @@ static void tick_do_update_jiffies64(ktime_t now)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
/* Reevaluate with jiffies_lock held */
|
/* Reevaluate with jiffies_lock held */
|
||||||
|
@ -90,7 +90,7 @@ index 5b33e2f5c0ed..54fd344ef973 100644
|
||||||
|
|
||||||
delta = ktime_sub(now, last_jiffies_update);
|
delta = ktime_sub(now, last_jiffies_update);
|
||||||
if (delta >= tick_period) {
|
if (delta >= tick_period) {
|
||||||
@@ -90,10 +91,12 @@ static void tick_do_update_jiffies64(ktime_t now)
|
@@ -94,10 +95,12 @@ static void tick_do_update_jiffies64(ktime_t now)
|
||||||
/* Keep the tick_next_period variable up to date */
|
/* Keep the tick_next_period variable up to date */
|
||||||
tick_next_period = ktime_add(last_jiffies_update, tick_period);
|
tick_next_period = ktime_add(last_jiffies_update, tick_period);
|
||||||
} else {
|
} else {
|
||||||
|
@ -105,7 +105,7 @@ index 5b33e2f5c0ed..54fd344ef973 100644
|
||||||
update_wall_time();
|
update_wall_time();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -104,12 +107,14 @@ static ktime_t tick_init_jiffy_update(void)
|
@@ -108,12 +111,14 @@ static ktime_t tick_init_jiffy_update(void)
|
||||||
{
|
{
|
||||||
ktime_t period;
|
ktime_t period;
|
||||||
|
|
||||||
|
@ -122,7 +122,7 @@ index 5b33e2f5c0ed..54fd344ef973 100644
|
||||||
return period;
|
return period;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -652,10 +657,10 @@ static ktime_t tick_nohz_next_event(struct tick_sched *ts, int cpu)
|
@@ -656,10 +661,10 @@ static ktime_t tick_nohz_next_event(struct tick_sched *ts, int cpu)
|
||||||
|
|
||||||
/* Read jiffies and the time when jiffies were updated last */
|
/* Read jiffies and the time when jiffies were updated last */
|
||||||
do {
|
do {
|
||||||
|
@ -167,5 +167,5 @@ index 141ab3ab0354..099737f6f10c 100644
|
||||||
#define CS_NAME_LEN 32
|
#define CS_NAME_LEN 32
|
||||||
|
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
From fc38cdec8c7fa26cc2b0520c1cd0eb9ff96c969a Mon Sep 17 00:00:00 2001
|
From 4e6ea3956be0848c8a5771c159c7fe513e2dd745 Mon Sep 17 00:00:00 2001
|
||||||
From: Thomas Gleixner <tglx@linutronix.de>
|
From: Thomas Gleixner <tglx@linutronix.de>
|
||||||
Date: Wed, 21 Sep 2011 19:57:12 +0200
|
Date: Wed, 21 Sep 2011 19:57:12 +0200
|
||||||
Subject: [PATCH 032/290] signal: Revert ptrace preempt magic
|
Subject: [PATCH 032/325] signal: Revert ptrace preempt magic
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
Upstream commit '53da1d9456fe7f8 fix ptrace slowness' is nothing more
|
Upstream commit '53da1d9456fe7f8 fix ptrace slowness' is nothing more
|
||||||
than a bandaid around the ptrace design trainwreck. It's not a
|
than a bandaid around the ptrace design trainwreck. It's not a
|
||||||
|
@ -14,10 +14,10 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
|
||||||
1 file changed, 8 deletions(-)
|
1 file changed, 8 deletions(-)
|
||||||
|
|
||||||
diff --git a/kernel/signal.c b/kernel/signal.c
|
diff --git a/kernel/signal.c b/kernel/signal.c
|
||||||
index 7278302e3485..6b9d4bbfa9df 100644
|
index c42eaf39b572..feeae7177ee1 100644
|
||||||
--- a/kernel/signal.c
|
--- a/kernel/signal.c
|
||||||
+++ b/kernel/signal.c
|
+++ b/kernel/signal.c
|
||||||
@@ -2098,15 +2098,7 @@ static void ptrace_stop(int exit_code, int why, int clear_code, siginfo_t *info)
|
@@ -2108,15 +2108,7 @@ static void ptrace_stop(int exit_code, int why, int clear_code, siginfo_t *info)
|
||||||
if (gstop_done && ptrace_reparented(current))
|
if (gstop_done && ptrace_reparented(current))
|
||||||
do_notify_parent_cldstop(current, false, why);
|
do_notify_parent_cldstop(current, false, why);
|
||||||
|
|
||||||
|
@ -34,5 +34,5 @@ index 7278302e3485..6b9d4bbfa9df 100644
|
||||||
} else {
|
} else {
|
||||||
/*
|
/*
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
From 280627bfccdc36087f174418d56e57d027552a14 Mon Sep 17 00:00:00 2001
|
From 8eed50e0a7fd1ea99c11d47421ca4ea0266c829f Mon Sep 17 00:00:00 2001
|
||||||
From: Marc Kleine-Budde <mkl@pengutronix.de>
|
From: Marc Kleine-Budde <mkl@pengutronix.de>
|
||||||
Date: Wed, 5 Mar 2014 00:49:47 +0100
|
Date: Wed, 5 Mar 2014 00:49:47 +0100
|
||||||
Subject: [PATCH 033/290] net: sched: Use msleep() instead of yield()
|
Subject: [PATCH 033/325] net: sched: Use msleep() instead of yield()
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
On PREEMPT_RT enabled systems the interrupt handler run as threads at prio 50
|
On PREEMPT_RT enabled systems the interrupt handler run as threads at prio 50
|
||||||
(by default). If a high priority userspace process tries to shut down a busy
|
(by default). If a high priority userspace process tries to shut down a busy
|
||||||
|
@ -60,5 +60,5 @@ index 8a4d01e427a2..4ab20f1138fd 100644
|
||||||
* unwind stale skb lists and qdisc statistics
|
* unwind stale skb lists and qdisc statistics
|
||||||
*/
|
*/
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
From ec6350958b69d6c98248ee0871b3a7c00c5949c5 Mon Sep 17 00:00:00 2001
|
From fada05aa298813af2111a2118e1c1af72332e628 Mon Sep 17 00:00:00 2001
|
||||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
Date: Tue, 27 Mar 2018 16:24:15 +0200
|
Date: Tue, 27 Mar 2018 16:24:15 +0200
|
||||||
Subject: [PATCH 034/290] dm rq: remove BUG_ON(!irqs_disabled) check
|
Subject: [PATCH 034/325] dm rq: remove BUG_ON(!irqs_disabled) check
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
In commit 052189a2ec95 ("dm: remove superfluous irq disablement in
|
In commit 052189a2ec95 ("dm: remove superfluous irq disablement in
|
||||||
dm_request_fn") the spin_lock_irq() was replaced with spin_lock() + a
|
dm_request_fn") the spin_lock_irq() was replaced with spin_lock() + a
|
||||||
|
@ -33,5 +33,5 @@ index 4d36373e1c0f..12ed08245130 100644
|
||||||
}
|
}
|
||||||
|
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
From c5248048f310926cc88f9d625126ebb980024a51 Mon Sep 17 00:00:00 2001
|
From 1e7b0ed8d23d5a93afc426a2701805787cb7459a Mon Sep 17 00:00:00 2001
|
||||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
Date: Fri, 8 Nov 2013 17:34:54 +0100
|
Date: Fri, 8 Nov 2013 17:34:54 +0100
|
||||||
Subject: [PATCH 035/290] usb: do no disable interrupts in giveback
|
Subject: [PATCH 035/325] usb: do no disable interrupts in giveback
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
Since commit 94dfd7ed ("USB: HCD: support giveback of URB in tasklet
|
Since commit 94dfd7ed ("USB: HCD: support giveback of URB in tasklet
|
||||||
context") the USB code disables interrupts before invoking the complete
|
context") the USB code disables interrupts before invoking the complete
|
||||||
|
@ -42,5 +42,5 @@ index b82a7d787add..2f3015356124 100644
|
||||||
usb_anchor_resume_wakeups(anchor);
|
usb_anchor_resume_wakeups(anchor);
|
||||||
atomic_dec(&urb->use_count);
|
atomic_dec(&urb->use_count);
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
From 4bfca780bcff671d348be592531816808005330c Mon Sep 17 00:00:00 2001
|
From ac2295358559dac261e20522d82cc3896bd63e97 Mon Sep 17 00:00:00 2001
|
||||||
From: Thomas Gleixner <tglx@linutronix.de>
|
From: Thomas Gleixner <tglx@linutronix.de>
|
||||||
Date: Fri, 17 Jun 2011 12:39:57 +0200
|
Date: Fri, 17 Jun 2011 12:39:57 +0200
|
||||||
Subject: [PATCH 036/290] rt: Provide PREEMPT_RT_BASE config switch
|
Subject: [PATCH 036/325] rt: Provide PREEMPT_RT_BASE config switch
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
Introduce PREEMPT_RT_BASE which enables parts of
|
Introduce PREEMPT_RT_BASE which enables parts of
|
||||||
PREEMPT_RT_FULL. Forces interrupt threading and enables some of the RT
|
PREEMPT_RT_FULL. Forces interrupt threading and enables some of the RT
|
||||||
|
@ -60,5 +60,5 @@ index cd1655122ec0..027db5976c2f 100644
|
||||||
\ No newline at end of file
|
\ No newline at end of file
|
||||||
+ bool
|
+ bool
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
From 6ea70c3ef4fff78246212f51f67a6e48b159bc50 Mon Sep 17 00:00:00 2001
|
From 267b99f0dfc2274075fc4d4652995fe24311f05b Mon Sep 17 00:00:00 2001
|
||||||
From: Thomas Gleixner <tglx@linutronix.de>
|
From: Thomas Gleixner <tglx@linutronix.de>
|
||||||
Date: Wed, 14 Dec 2011 01:03:49 +0100
|
Date: Wed, 14 Dec 2011 01:03:49 +0100
|
||||||
Subject: [PATCH 037/290] cpumask: Disable CONFIG_CPUMASK_OFFSTACK for RT
|
Subject: [PATCH 037/325] cpumask: Disable CONFIG_CPUMASK_OFFSTACK for RT
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
There are "valid" GFP_ATOMIC allocations such as
|
There are "valid" GFP_ATOMIC allocations such as
|
||||||
|
|
||||||
|
@ -72,5 +72,5 @@ index a3928d4438b5..a50b2158f7cd 100644
|
||||||
Use dynamic allocation for cpumask_var_t, instead of putting
|
Use dynamic allocation for cpumask_var_t, instead of putting
|
||||||
them on the stack. This is a bit more expensive, but avoids
|
them on the stack. This is a bit more expensive, but avoids
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
From cded0d9563b5948a2aa3bddb86f632ea0ec38f0e Mon Sep 17 00:00:00 2001
|
From d6d2f824df497fe197e5d2bc268eb4e086935778 Mon Sep 17 00:00:00 2001
|
||||||
From: Thomas Gleixner <tglx@linutronix.de>
|
From: Thomas Gleixner <tglx@linutronix.de>
|
||||||
Date: Wed, 8 Jul 2015 17:14:48 +0200
|
Date: Wed, 8 Jul 2015 17:14:48 +0200
|
||||||
Subject: [PATCH 038/290] jump-label: disable if stop_machine() is used
|
Subject: [PATCH 038/325] jump-label: disable if stop_machine() is used
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
Some architectures are using stop_machine() while switching the opcode which
|
Some architectures are using stop_machine() while switching the opcode which
|
||||||
leads to latency spikes.
|
leads to latency spikes.
|
||||||
|
@ -25,7 +25,7 @@ Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||||
|
|
||||||
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
|
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
|
||||||
index 185e552f1461..84f36e47e3ab 100644
|
index e2f7c50dbace..91ba9fe945ff 100644
|
||||||
--- a/arch/arm/Kconfig
|
--- a/arch/arm/Kconfig
|
||||||
+++ b/arch/arm/Kconfig
|
+++ b/arch/arm/Kconfig
|
||||||
@@ -51,7 +51,7 @@ config ARM
|
@@ -51,7 +51,7 @@ config ARM
|
||||||
|
@ -38,5 +38,5 @@ index 185e552f1461..84f36e47e3ab 100644
|
||||||
select HAVE_ARCH_MMAP_RND_BITS if MMU
|
select HAVE_ARCH_MMAP_RND_BITS if MMU
|
||||||
select HAVE_ARCH_SECCOMP_FILTER if (AEABI && !OABI_COMPAT)
|
select HAVE_ARCH_SECCOMP_FILTER if (AEABI && !OABI_COMPAT)
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
From dce06dcc7c4046de51f2d0b0aa53995461a65b82 Mon Sep 17 00:00:00 2001
|
From b922a824955d554c93823ba2547095def5b87842 Mon Sep 17 00:00:00 2001
|
||||||
From: Thomas Gleixner <tglx@linutronix.de>
|
From: Thomas Gleixner <tglx@linutronix.de>
|
||||||
Date: Sun, 24 Jul 2011 12:11:43 +0200
|
Date: Sun, 24 Jul 2011 12:11:43 +0200
|
||||||
Subject: [PATCH 039/290] kconfig: Disable config options which are not RT
|
Subject: [PATCH 039/325] kconfig: Disable config options which are not RT
|
||||||
compatible
|
compatible
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
Disable stuff which is known to have issues on RT
|
Disable stuff which is known to have issues on RT
|
||||||
|
|
||||||
|
@ -39,5 +39,5 @@ index b457e94ae618..0dddbb2a3282 100644
|
||||||
select RADIX_TREE_MULTIORDER
|
select RADIX_TREE_MULTIORDER
|
||||||
help
|
help
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
From 895584437f1a9e0847ff7ca40873fb3b8bd4be0c Mon Sep 17 00:00:00 2001
|
From d503eb089b47efb99b62cfd52744ae0e8522ba67 Mon Sep 17 00:00:00 2001
|
||||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
Date: Tue, 17 Oct 2017 16:36:18 +0200
|
Date: Tue, 17 Oct 2017 16:36:18 +0200
|
||||||
Subject: [PATCH 040/290] lockdep: disable self-test
|
Subject: [PATCH 040/325] lockdep: disable self-test
|
||||||
MIME-Version: 1.0
|
MIME-Version: 1.0
|
||||||
Content-Type: text/plain; charset=UTF-8
|
Content-Type: text/plain; charset=UTF-8
|
||||||
Content-Transfer-Encoding: 8bit
|
Content-Transfer-Encoding: 8bit
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
The self-test wasn't always 100% accurate for RT. We disabled a few
|
The self-test wasn't always 100% accurate for RT. We disabled a few
|
||||||
tests which failed because they had a different semantic for RT. Some
|
tests which failed because they had a different semantic for RT. Some
|
||||||
|
@ -31,5 +31,5 @@ index 46a910acce3f..38cf7f81daa7 100644
|
||||||
Say Y here if you want the kernel to run a short self-test during
|
Say Y here if you want the kernel to run a short self-test during
|
||||||
bootup. The self-test checks whether common types of locking bugs
|
bootup. The self-test checks whether common types of locking bugs
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
From dcf8f258f572870f67b12f9d9082eebd0561d085 Mon Sep 17 00:00:00 2001
|
From bf1579f9280b4c92ce6b02c3f014d40eff596b86 Mon Sep 17 00:00:00 2001
|
||||||
From: Ingo Molnar <mingo@elte.hu>
|
From: Ingo Molnar <mingo@elte.hu>
|
||||||
Date: Fri, 3 Jul 2009 08:44:03 -0500
|
Date: Fri, 3 Jul 2009 08:44:03 -0500
|
||||||
Subject: [PATCH 041/290] mm: Allow only slub on RT
|
Subject: [PATCH 041/325] mm: Allow only slub on RT
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
Disable SLAB and SLOB on -RT. Only SLUB is adopted to -RT needs.
|
Disable SLAB and SLOB on -RT. Only SLUB is adopted to -RT needs.
|
||||||
|
|
||||||
|
@ -33,5 +33,5 @@ index 47035b5a46f6..ae9a0113a699 100644
|
||||||
SLOB replaces the stock allocator with a drastically simpler
|
SLOB replaces the stock allocator with a drastically simpler
|
||||||
allocator. SLOB is generally more space efficient but
|
allocator. SLOB is generally more space efficient but
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
From 4aaf38cf9c2cd085bbee6aec83c66b52b33c9a32 Mon Sep 17 00:00:00 2001
|
From f90c261f0738ea136c59392132ba130bad2c03b4 Mon Sep 17 00:00:00 2001
|
||||||
From: Thomas Gleixner <tglx@linutronix.de>
|
From: Thomas Gleixner <tglx@linutronix.de>
|
||||||
Date: Sun, 17 Jul 2011 21:51:45 +0200
|
Date: Sun, 17 Jul 2011 21:51:45 +0200
|
||||||
Subject: [PATCH 042/290] locking: Disable spin on owner for RT
|
Subject: [PATCH 042/325] locking: Disable spin on owner for RT
|
||||||
MIME-Version: 1.0
|
MIME-Version: 1.0
|
||||||
Content-Type: text/plain; charset=UTF-8
|
Content-Type: text/plain; charset=UTF-8
|
||||||
Content-Transfer-Encoding: 8bit
|
Content-Transfer-Encoding: 8bit
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
Drop spin on owner for mutex / rwsem. We are most likely not using it
|
Drop spin on owner for mutex / rwsem. We are most likely not using it
|
||||||
but…
|
but…
|
||||||
|
@ -34,5 +34,5 @@ index 84d882f3e299..af27c4000812 100644
|
||||||
config LOCK_SPIN_ON_OWNER
|
config LOCK_SPIN_ON_OWNER
|
||||||
def_bool y
|
def_bool y
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
From 5f1bd47909aca86dfc97df6f5ceecd67c755b2e8 Mon Sep 17 00:00:00 2001
|
From df00a54df3c3cf8857d0f2836e313a11d3c38180 Mon Sep 17 00:00:00 2001
|
||||||
From: Thomas Gleixner <tglx@linutronix.de>
|
From: Thomas Gleixner <tglx@linutronix.de>
|
||||||
Date: Sun, 28 Oct 2012 13:26:09 +0000
|
Date: Sun, 28 Oct 2012 13:26:09 +0000
|
||||||
Subject: [PATCH 043/290] rcu: Disable RCU_FAST_NO_HZ on RT
|
Subject: [PATCH 043/325] rcu: Disable RCU_FAST_NO_HZ on RT
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
This uses a timer_list timer from the irq disabled guts of the idle
|
This uses a timer_list timer from the irq disabled guts of the idle
|
||||||
code. Disable it for now to prevent wreckage.
|
code. Disable it for now to prevent wreckage.
|
||||||
|
@ -26,5 +26,5 @@ index 9210379c0353..644264be90f0 100644
|
||||||
help
|
help
|
||||||
This option permits CPUs to enter dynticks-idle state even if
|
This option permits CPUs to enter dynticks-idle state even if
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
From 980f69b6bec3356146f6c2d4e28405b3c4de4a87 Mon Sep 17 00:00:00 2001
|
From 1b6c39d11d3f8f75251ccbaa4dbbf2db13892023 Mon Sep 17 00:00:00 2001
|
||||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
Date: Fri, 21 Mar 2014 20:19:05 +0100
|
Date: Fri, 21 Mar 2014 20:19:05 +0100
|
||||||
Subject: [PATCH 044/290] rcu: make RCU_BOOST default on RT
|
Subject: [PATCH 044/325] rcu: make RCU_BOOST default on RT
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
Since it is no longer invoked from the softirq people run into OOM more
|
Since it is no longer invoked from the softirq people run into OOM more
|
||||||
often if the priority of the RCU thread is too low. Making boosting
|
often if the priority of the RCU thread is too low. Making boosting
|
||||||
|
@ -30,5 +30,5 @@ index 644264be90f0..a243a78ff38c 100644
|
||||||
This option boosts the priority of preempted RCU readers that
|
This option boosts the priority of preempted RCU readers that
|
||||||
block the current preemptible RCU grace period for too long.
|
block the current preemptible RCU grace period for too long.
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
From 6c16852b3700b4b98d7ea4b6dffbfbb5e1118c01 Mon Sep 17 00:00:00 2001
|
From f9726e45c479872aa7380cd7f5190cebcac02c70 Mon Sep 17 00:00:00 2001
|
||||||
From: Thomas Gleixner <tglx@linutronix.de>
|
From: Thomas Gleixner <tglx@linutronix.de>
|
||||||
Date: Mon, 18 Jul 2011 17:03:52 +0200
|
Date: Mon, 18 Jul 2011 17:03:52 +0200
|
||||||
Subject: [PATCH 045/290] sched: Disable CONFIG_RT_GROUP_SCHED on RT
|
Subject: [PATCH 045/325] sched: Disable CONFIG_RT_GROUP_SCHED on RT
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
Carsten reported problems when running:
|
Carsten reported problems when running:
|
||||||
|
|
||||||
|
@ -31,5 +31,5 @@ index ae9a0113a699..61e8b531649b 100644
|
||||||
help
|
help
|
||||||
This feature lets you explicitly allocate real CPU bandwidth
|
This feature lets you explicitly allocate real CPU bandwidth
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
From 9822fde0d385af32e0b8550600e3961cc9bb96aa Mon Sep 17 00:00:00 2001
|
From 996a1b580a6cc76c1463f9f69662448d34ebb398 Mon Sep 17 00:00:00 2001
|
||||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
Date: Sat, 27 May 2017 19:02:06 +0200
|
Date: Sat, 27 May 2017 19:02:06 +0200
|
||||||
Subject: [PATCH 046/290] net/core: disable NET_RX_BUSY_POLL
|
Subject: [PATCH 046/325] net/core: disable NET_RX_BUSY_POLL
|
||||||
MIME-Version: 1.0
|
MIME-Version: 1.0
|
||||||
Content-Type: text/plain; charset=UTF-8
|
Content-Type: text/plain; charset=UTF-8
|
||||||
Content-Transfer-Encoding: 8bit
|
Content-Transfer-Encoding: 8bit
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
sk_busy_loop() does preempt_disable() followed by a few operations which can
|
sk_busy_loop() does preempt_disable() followed by a few operations which can
|
||||||
take sleeping locks and may get long.
|
take sleeping locks and may get long.
|
||||||
|
@ -34,5 +34,5 @@ index 228dfa382eec..bc8d01996f22 100644
|
||||||
config BQL
|
config BQL
|
||||||
bool
|
bool
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
From c628460359a533e7547887b5212d2291117eeacb Mon Sep 17 00:00:00 2001
|
From fe0a55f724947832043b3e9dce548b136de75da7 Mon Sep 17 00:00:00 2001
|
||||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
Date: Fri, 1 Dec 2017 10:42:03 +0100
|
Date: Fri, 1 Dec 2017 10:42:03 +0100
|
||||||
Subject: [PATCH 047/290] arm*: disable NEON in kernel mode
|
Subject: [PATCH 047/325] arm*: disable NEON in kernel mode
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
NEON in kernel mode is used by the crypto algorithms and raid6 code.
|
NEON in kernel mode is used by the crypto algorithms and raid6 code.
|
||||||
While the raid6 code looks okay, the crypto algorithms do not: NEON
|
While the raid6 code looks okay, the crypto algorithms do not: NEON
|
||||||
|
@ -21,7 +21,7 @@ Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
3 files changed, 17 insertions(+), 16 deletions(-)
|
3 files changed, 17 insertions(+), 16 deletions(-)
|
||||||
|
|
||||||
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
|
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
|
||||||
index 84f36e47e3ab..c1cc28f0841f 100644
|
index 91ba9fe945ff..bd9d180db5c7 100644
|
||||||
--- a/arch/arm/Kconfig
|
--- a/arch/arm/Kconfig
|
||||||
+++ b/arch/arm/Kconfig
|
+++ b/arch/arm/Kconfig
|
||||||
@@ -2163,7 +2163,7 @@ config NEON
|
@@ -2163,7 +2163,7 @@ config NEON
|
||||||
|
@ -162,5 +162,5 @@ index 34b4e3d46aab..ae055cdad8cf 100644
|
||||||
crc32_pmull_algs[1].update = crc32c_pmull_update;
|
crc32_pmull_algs[1].update = crc32c_pmull_update;
|
||||||
|
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
From 2b0792d20032fb077f028c433ce0575e0b2af952 Mon Sep 17 00:00:00 2001
|
From f66e42e47b6d784455711d775e0e896078112788 Mon Sep 17 00:00:00 2001
|
||||||
From: Thomas Gleixner <tglx@linutronix.de>
|
From: Thomas Gleixner <tglx@linutronix.de>
|
||||||
Date: Tue, 14 Jul 2015 14:26:34 +0200
|
Date: Tue, 14 Jul 2015 14:26:34 +0200
|
||||||
Subject: [PATCH 048/290] powerpc: Use generic rwsem on RT
|
Subject: [PATCH 048/325] powerpc: Use generic rwsem on RT
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
Use generic code which uses rtmutex
|
Use generic code which uses rtmutex
|
||||||
|
|
||||||
|
@ -12,7 +12,7 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
|
||||||
1 file changed, 2 insertions(+), 1 deletion(-)
|
1 file changed, 2 insertions(+), 1 deletion(-)
|
||||||
|
|
||||||
diff --git a/arch/powerpc/Kconfig b/arch/powerpc/Kconfig
|
diff --git a/arch/powerpc/Kconfig b/arch/powerpc/Kconfig
|
||||||
index a80669209155..9952764db9c5 100644
|
index 6f475dc5829b..3d5c86336072 100644
|
||||||
--- a/arch/powerpc/Kconfig
|
--- a/arch/powerpc/Kconfig
|
||||||
+++ b/arch/powerpc/Kconfig
|
+++ b/arch/powerpc/Kconfig
|
||||||
@@ -105,10 +105,11 @@ config LOCKDEP_SUPPORT
|
@@ -105,10 +105,11 @@ config LOCKDEP_SUPPORT
|
||||||
|
@ -29,5 +29,5 @@ index a80669209155..9952764db9c5 100644
|
||||||
config GENERIC_LOCKBREAK
|
config GENERIC_LOCKBREAK
|
||||||
bool
|
bool
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
From 59e8b4257278a94fecf207ad131920b7e1364aa7 Mon Sep 17 00:00:00 2001
|
From a0922c5ef203ce1bf241a3189fd9bf2475f7871e Mon Sep 17 00:00:00 2001
|
||||||
From: Bogdan Purcareata <bogdan.purcareata@freescale.com>
|
From: Bogdan Purcareata <bogdan.purcareata@freescale.com>
|
||||||
Date: Fri, 24 Apr 2015 15:53:13 +0000
|
Date: Fri, 24 Apr 2015 15:53:13 +0000
|
||||||
Subject: [PATCH 049/290] powerpc/kvm: Disable in-kernel MPIC emulation for
|
Subject: [PATCH 049/325] powerpc/kvm: Disable in-kernel MPIC emulation for
|
||||||
PREEMPT_RT_FULL
|
PREEMPT_RT_FULL
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
While converting the openpic emulation code to use a raw_spinlock_t enables
|
While converting the openpic emulation code to use a raw_spinlock_t enables
|
||||||
guests to run on RT, there's still a performance issue. For interrupts sent in
|
guests to run on RT, there's still a performance issue. For interrupts sent in
|
||||||
|
@ -41,5 +41,5 @@ index 68a0e9d5b440..6f4d5d7615af 100644
|
||||||
select HAVE_KVM_IRQFD
|
select HAVE_KVM_IRQFD
|
||||||
select HAVE_KVM_IRQ_ROUTING
|
select HAVE_KVM_IRQ_ROUTING
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
From da3f221553e2c41925af06392f6ed660d68543a7 Mon Sep 17 00:00:00 2001
|
From 05259869f3f330c74c6647e1bcceda4f6a17996d Mon Sep 17 00:00:00 2001
|
||||||
From: Thomas Gleixner <tglx@linutronix.de>
|
From: Thomas Gleixner <tglx@linutronix.de>
|
||||||
Date: Mon, 18 Jul 2011 17:08:34 +0200
|
Date: Mon, 18 Jul 2011 17:08:34 +0200
|
||||||
Subject: [PATCH 050/290] powerpc: Disable highmem on RT
|
Subject: [PATCH 050/325] powerpc: Disable highmem on RT
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
The current highmem handling on -RT is not compatible and needs fixups.
|
The current highmem handling on -RT is not compatible and needs fixups.
|
||||||
|
|
||||||
|
@ -12,10 +12,10 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
|
||||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||||
|
|
||||||
diff --git a/arch/powerpc/Kconfig b/arch/powerpc/Kconfig
|
diff --git a/arch/powerpc/Kconfig b/arch/powerpc/Kconfig
|
||||||
index 9952764db9c5..1563820a37e8 100644
|
index 3d5c86336072..1b332f69dd36 100644
|
||||||
--- a/arch/powerpc/Kconfig
|
--- a/arch/powerpc/Kconfig
|
||||||
+++ b/arch/powerpc/Kconfig
|
+++ b/arch/powerpc/Kconfig
|
||||||
@@ -398,7 +398,7 @@ menu "Kernel options"
|
@@ -399,7 +399,7 @@ menu "Kernel options"
|
||||||
|
|
||||||
config HIGHMEM
|
config HIGHMEM
|
||||||
bool "High memory support"
|
bool "High memory support"
|
||||||
|
@ -25,5 +25,5 @@ index 9952764db9c5..1563820a37e8 100644
|
||||||
source kernel/Kconfig.hz
|
source kernel/Kconfig.hz
|
||||||
|
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
From 33a7e9d57de8e82532d8cdec33795907685b22e7 Mon Sep 17 00:00:00 2001
|
From 2724f222d99a9ed81df4fa565d6cf82d34259d69 Mon Sep 17 00:00:00 2001
|
||||||
From: Thomas Gleixner <tglx@linutronix.de>
|
From: Thomas Gleixner <tglx@linutronix.de>
|
||||||
Date: Mon, 18 Jul 2011 17:10:12 +0200
|
Date: Mon, 18 Jul 2011 17:10:12 +0200
|
||||||
Subject: [PATCH 051/290] mips: Disable highmem on RT
|
Subject: [PATCH 051/325] mips: Disable highmem on RT
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
The current highmem handling on -RT is not compatible and needs fixups.
|
The current highmem handling on -RT is not compatible and needs fixups.
|
||||||
|
|
||||||
|
@ -25,5 +25,5 @@ index a830a9701e50..3d5fae3891be 100644
|
||||||
config CPU_SUPPORTS_HIGHMEM
|
config CPU_SUPPORTS_HIGHMEM
|
||||||
bool
|
bool
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
From 2aeeb18ed2650e5c8d35e52ed37e51f4f112e87e Mon Sep 17 00:00:00 2001
|
From 78bb51d4c679626974498c8ae3af2866d451c48b Mon Sep 17 00:00:00 2001
|
||||||
From: Thomas Gleixner <tglx@linutronix.de>
|
From: Thomas Gleixner <tglx@linutronix.de>
|
||||||
Date: Sun, 26 Jul 2009 02:21:32 +0200
|
Date: Sun, 26 Jul 2009 02:21:32 +0200
|
||||||
Subject: [PATCH 052/290] x86: Use generic rwsem_spinlocks on -rt
|
Subject: [PATCH 052/325] x86: Use generic rwsem_spinlocks on -rt
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
Simplifies the separation of anon_rw_semaphores and rw_semaphores for
|
Simplifies the separation of anon_rw_semaphores and rw_semaphores for
|
||||||
-rt.
|
-rt.
|
||||||
|
@ -30,5 +30,5 @@ index e40ba59efe7f..f22e787329cf 100644
|
||||||
config GENERIC_CALIBRATE_DELAY
|
config GENERIC_CALIBRATE_DELAY
|
||||||
def_bool y
|
def_bool y
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
From d438ee6c55b0969d2490f97a6fc897f462f017b0 Mon Sep 17 00:00:00 2001
|
From 88db50cf7dd13e56c63f264a6bb3763f59ed0795 Mon Sep 17 00:00:00 2001
|
||||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
Date: Thu, 23 Jan 2014 14:45:59 +0100
|
Date: Thu, 23 Jan 2014 14:45:59 +0100
|
||||||
Subject: [PATCH 053/290] leds: trigger: disable CPU trigger on -RT
|
Subject: [PATCH 053/325] leds: trigger: disable CPU trigger on -RT
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
as it triggers:
|
as it triggers:
|
||||||
|CPU: 0 PID: 0 Comm: swapper Not tainted 3.12.8-rt10 #141
|
|CPU: 0 PID: 0 Comm: swapper Not tainted 3.12.8-rt10 #141
|
||||||
|
@ -37,5 +37,5 @@ index 4018af769969..b4ce8c115949 100644
|
||||||
This allows LEDs to be controlled by active CPUs. This shows
|
This allows LEDs to be controlled by active CPUs. This shows
|
||||||
the active CPUs across an array of LEDs so you can see which
|
the active CPUs across an array of LEDs so you can see which
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
From 24a05d9b26a5e6f52e0e35f401fd16a50bc3cc2d Mon Sep 17 00:00:00 2001
|
From d8c10b642fecafbf8fdcc70eb887ac2b1b2010de Mon Sep 17 00:00:00 2001
|
||||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
Date: Thu, 9 Apr 2015 15:23:01 +0200
|
Date: Thu, 9 Apr 2015 15:23:01 +0200
|
||||||
Subject: [PATCH 054/290] cpufreq: drop K8's driver from beeing selected
|
Subject: [PATCH 054/325] cpufreq: drop K8's driver from beeing selected
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
Ralf posted a picture of a backtrace from
|
Ralf posted a picture of a backtrace from
|
||||||
|
|
||||||
|
@ -35,5 +35,5 @@ index 35f71825b7f3..bb4a6160d0f7 100644
|
||||||
This adds the CPUFreq driver for K8/early Opteron/Athlon64 processors.
|
This adds the CPUFreq driver for K8/early Opteron/Athlon64 processors.
|
||||||
Support for K10 and newer processors is now in acpi-cpufreq.
|
Support for K10 and newer processors is now in acpi-cpufreq.
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
From 00fd6babe97f1ea784554baabb1bc74d7f11be16 Mon Sep 17 00:00:00 2001
|
From 248d9794b36b5701308e7a624204d116f681240f Mon Sep 17 00:00:00 2001
|
||||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
Date: Thu, 29 Aug 2013 11:48:57 +0200
|
Date: Thu, 29 Aug 2013 11:48:57 +0200
|
||||||
Subject: [PATCH 055/290] md: disable bcache
|
Subject: [PATCH 055/325] md: disable bcache
|
||||||
MIME-Version: 1.0
|
MIME-Version: 1.0
|
||||||
Content-Type: text/plain; charset=UTF-8
|
Content-Type: text/plain; charset=UTF-8
|
||||||
Content-Transfer-Encoding: 8bit
|
Content-Transfer-Encoding: 8bit
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
It uses anon semaphores
|
It uses anon semaphores
|
||||||
|drivers/md/bcache/request.c: In function ‘cached_dev_write_complete’:
|
|drivers/md/bcache/request.c: In function ‘cached_dev_write_complete’:
|
||||||
|
@ -37,5 +37,5 @@ index f6e0a8b3a61e..18c03d79a442 100644
|
||||||
help
|
help
|
||||||
Allows a block device to be used as cache for other devices; uses
|
Allows a block device to be used as cache for other devices; uses
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
From e2d68290b3efe18e50ef23302fda76bb471d7493 Mon Sep 17 00:00:00 2001
|
From 1bfed58b8d4d1812c80dbd9d096d5e1e011ca0fc Mon Sep 17 00:00:00 2001
|
||||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
Date: Thu, 26 Jul 2018 15:03:16 +0200
|
Date: Thu, 26 Jul 2018 15:03:16 +0200
|
||||||
Subject: [PATCH 056/290] efi: Disable runtime services on RT
|
Subject: [PATCH 056/325] efi: Disable runtime services on RT
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
Based on meassurements the EFI functions get_variable /
|
Based on meassurements the EFI functions get_variable /
|
||||||
get_next_variable take up to 2us which looks okay.
|
get_next_variable take up to 2us which looks okay.
|
||||||
|
@ -42,5 +42,5 @@ index 5db20908aa9c..1708505fdf5d 100644
|
||||||
{
|
{
|
||||||
disable_runtime = true;
|
disable_runtime = true;
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
From 3d59550d2bce945d0885bb16ee747edc40521c95 Mon Sep 17 00:00:00 2001
|
From b19916a6a05bf459669c0666d128f744d601c728 Mon Sep 17 00:00:00 2001
|
||||||
From: Ingo Molnar <mingo@elte.hu>
|
From: Ingo Molnar <mingo@elte.hu>
|
||||||
Date: Fri, 22 Jul 2011 17:58:40 +0200
|
Date: Fri, 22 Jul 2011 17:58:40 +0200
|
||||||
Subject: [PATCH 057/290] printk: Add a printk kill switch
|
Subject: [PATCH 057/325] printk: Add a printk kill switch
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
Add a prinkt-kill-switch. This is used from (NMI) watchdog to ensure that
|
Add a prinkt-kill-switch. This is used from (NMI) watchdog to ensure that
|
||||||
it does not dead-lock with the early printk code.
|
it does not dead-lock with the early printk code.
|
||||||
|
@ -31,7 +31,7 @@ index cf3eccfe1543..30ebf5f82a7c 100644
|
||||||
|
|
||||||
#ifdef CONFIG_PRINTK_NMI
|
#ifdef CONFIG_PRINTK_NMI
|
||||||
diff --git a/kernel/printk/printk.c b/kernel/printk/printk.c
|
diff --git a/kernel/printk/printk.c b/kernel/printk/printk.c
|
||||||
index 845efadaf7ec..0214d876c22d 100644
|
index 7a2fdc097c8c..29838e532f46 100644
|
||||||
--- a/kernel/printk/printk.c
|
--- a/kernel/printk/printk.c
|
||||||
+++ b/kernel/printk/printk.c
|
+++ b/kernel/printk/printk.c
|
||||||
@@ -405,6 +405,58 @@ DEFINE_RAW_SPINLOCK(logbuf_lock);
|
@@ -405,6 +405,58 @@ DEFINE_RAW_SPINLOCK(logbuf_lock);
|
||||||
|
@ -170,5 +170,5 @@ index 71381168dede..685443375dc0 100644
|
||||||
nmi_panic(regs, "Hard LOCKUP");
|
nmi_panic(regs, "Hard LOCKUP");
|
||||||
|
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
From ec95016b0067d4801b743959345d1d2b4897b4c7 Mon Sep 17 00:00:00 2001
|
From 435cedf56c779ff8b0aff154014fac752d0cfc53 Mon Sep 17 00:00:00 2001
|
||||||
From: Peter Zijlstra <peterz@infradead.org>
|
From: Peter Zijlstra <peterz@infradead.org>
|
||||||
Date: Fri, 2 Sep 2011 14:41:29 +0200
|
Date: Fri, 2 Sep 2011 14:41:29 +0200
|
||||||
Subject: [PATCH 058/290] printk: Add "force_early_printk" boot param to help
|
Subject: [PATCH 058/325] printk: Add "force_early_printk" boot param to help
|
||||||
with debugging
|
with debugging
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
Gives me an option to screw printk and actually see what the machine
|
Gives me an option to screw printk and actually see what the machine
|
||||||
says.
|
says.
|
||||||
|
@ -17,7 +17,7 @@ Link: http://lkml.kernel.org/n/tip-ykb97nsfmobq44xketrxs977@git.kernel.org
|
||||||
1 file changed, 7 insertions(+)
|
1 file changed, 7 insertions(+)
|
||||||
|
|
||||||
diff --git a/kernel/printk/printk.c b/kernel/printk/printk.c
|
diff --git a/kernel/printk/printk.c b/kernel/printk/printk.c
|
||||||
index 0214d876c22d..9a7f259dbb20 100644
|
index 29838e532f46..f934baed564d 100644
|
||||||
--- a/kernel/printk/printk.c
|
--- a/kernel/printk/printk.c
|
||||||
+++ b/kernel/printk/printk.c
|
+++ b/kernel/printk/printk.c
|
||||||
@@ -435,6 +435,13 @@ asmlinkage void early_printk(const char *fmt, ...)
|
@@ -435,6 +435,13 @@ asmlinkage void early_printk(const char *fmt, ...)
|
||||||
|
@ -35,5 +35,5 @@ index 0214d876c22d..9a7f259dbb20 100644
|
||||||
{
|
{
|
||||||
printk_killswitch = true;
|
printk_killswitch = true;
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
From 8cdff06e21bab2bdf3a7f633a9e22b890bc43f39 Mon Sep 17 00:00:00 2001
|
From 0f4ab1168734c622efbc4fd6b4def90ab992be6b Mon Sep 17 00:00:00 2001
|
||||||
From: Thomas Gleixner <tglx@linutronix.de>
|
From: Thomas Gleixner <tglx@linutronix.de>
|
||||||
Date: Fri, 24 Jul 2009 12:38:56 +0200
|
Date: Fri, 24 Jul 2009 12:38:56 +0200
|
||||||
Subject: [PATCH 059/290] preempt: Provide preempt_*_(no)rt variants
|
Subject: [PATCH 059/325] preempt: Provide preempt_*_(no)rt variants
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
RT needs a few preempt_disable/enable points which are not necessary
|
RT needs a few preempt_disable/enable points which are not necessary
|
||||||
otherwise. Implement variants to avoid #ifdeffery.
|
otherwise. Implement variants to avoid #ifdeffery.
|
||||||
|
@ -49,5 +49,5 @@ index 3196d0e76719..f7a17fcc3fec 100644
|
||||||
|
|
||||||
struct preempt_notifier;
|
struct preempt_notifier;
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
From 4c36c4326b5f829aaabd0e2bd105c12797f16449 Mon Sep 17 00:00:00 2001
|
From f9c934a2065deec2a867e69c90d82e5f01a0031a Mon Sep 17 00:00:00 2001
|
||||||
From: Thomas Gleixner <tglx@linutronix.de>
|
From: Thomas Gleixner <tglx@linutronix.de>
|
||||||
Date: Wed, 8 Mar 2017 14:23:35 +0100
|
Date: Wed, 8 Mar 2017 14:23:35 +0100
|
||||||
Subject: [PATCH 060/290] futex: workaround migrate_disable/enable in different
|
Subject: [PATCH 060/325] futex: workaround migrate_disable/enable in different
|
||||||
context
|
context
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
migrate_disable()/migrate_enable() takes a different path in atomic() vs
|
migrate_disable()/migrate_enable() takes a different path in atomic() vs
|
||||||
!atomic() context. These little hacks ensure that we don't underflow / overflow
|
!atomic() context. These little hacks ensure that we don't underflow / overflow
|
||||||
|
@ -17,10 +17,10 @@ Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
1 file changed, 19 insertions(+)
|
1 file changed, 19 insertions(+)
|
||||||
|
|
||||||
diff --git a/kernel/futex.c b/kernel/futex.c
|
diff --git a/kernel/futex.c b/kernel/futex.c
|
||||||
index e75ad30aa7bc..5c8053098fc8 100644
|
index 920d853a8e9e..32f9e3fa8c46 100644
|
||||||
--- a/kernel/futex.c
|
--- a/kernel/futex.c
|
||||||
+++ b/kernel/futex.c
|
+++ b/kernel/futex.c
|
||||||
@@ -2879,6 +2879,14 @@ static int futex_lock_pi(u32 __user *uaddr, unsigned int flags,
|
@@ -2896,6 +2896,14 @@ static int futex_lock_pi(u32 __user *uaddr, unsigned int flags,
|
||||||
* before __rt_mutex_start_proxy_lock() is done.
|
* before __rt_mutex_start_proxy_lock() is done.
|
||||||
*/
|
*/
|
||||||
raw_spin_lock_irq(&q.pi_state->pi_mutex.wait_lock);
|
raw_spin_lock_irq(&q.pi_state->pi_mutex.wait_lock);
|
||||||
|
@ -35,7 +35,7 @@ index e75ad30aa7bc..5c8053098fc8 100644
|
||||||
spin_unlock(q.lock_ptr);
|
spin_unlock(q.lock_ptr);
|
||||||
/*
|
/*
|
||||||
* __rt_mutex_start_proxy_lock() unconditionally enqueues the @rt_waiter
|
* __rt_mutex_start_proxy_lock() unconditionally enqueues the @rt_waiter
|
||||||
@@ -2887,6 +2895,7 @@ static int futex_lock_pi(u32 __user *uaddr, unsigned int flags,
|
@@ -2904,6 +2912,7 @@ static int futex_lock_pi(u32 __user *uaddr, unsigned int flags,
|
||||||
*/
|
*/
|
||||||
ret = __rt_mutex_start_proxy_lock(&q.pi_state->pi_mutex, &rt_waiter, current);
|
ret = __rt_mutex_start_proxy_lock(&q.pi_state->pi_mutex, &rt_waiter, current);
|
||||||
raw_spin_unlock_irq(&q.pi_state->pi_mutex.wait_lock);
|
raw_spin_unlock_irq(&q.pi_state->pi_mutex.wait_lock);
|
||||||
|
@ -43,7 +43,7 @@ index e75ad30aa7bc..5c8053098fc8 100644
|
||||||
|
|
||||||
if (ret) {
|
if (ret) {
|
||||||
if (ret == 1)
|
if (ret == 1)
|
||||||
@@ -3035,11 +3044,21 @@ static int futex_unlock_pi(u32 __user *uaddr, unsigned int flags)
|
@@ -3052,11 +3061,21 @@ static int futex_unlock_pi(u32 __user *uaddr, unsigned int flags)
|
||||||
* rt_waiter. Also see the WARN in wake_futex_pi().
|
* rt_waiter. Also see the WARN in wake_futex_pi().
|
||||||
*/
|
*/
|
||||||
raw_spin_lock_irq(&pi_state->pi_mutex.wait_lock);
|
raw_spin_lock_irq(&pi_state->pi_mutex.wait_lock);
|
||||||
|
@ -66,5 +66,5 @@ index e75ad30aa7bc..5c8053098fc8 100644
|
||||||
|
|
||||||
/*
|
/*
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
From 2bd99b106c35f77357bcaea4546eb89085cc5ac8 Mon Sep 17 00:00:00 2001
|
From e14e89e35c111f053cf74355bdc468577cdddf32 Mon Sep 17 00:00:00 2001
|
||||||
From: Thomas Gleixner <tglx@linutronix.de>
|
From: Thomas Gleixner <tglx@linutronix.de>
|
||||||
Date: Mon, 20 Jun 2011 09:03:47 +0200
|
Date: Mon, 20 Jun 2011 09:03:47 +0200
|
||||||
Subject: [PATCH 061/290] rt: Add local irq locks
|
Subject: [PATCH 061/325] rt: Add local irq locks
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
Introduce locallock. For !RT this maps to preempt_disable()/
|
Introduce locallock. For !RT this maps to preempt_disable()/
|
||||||
local_irq_disable() so there is not much that changes. For RT this will
|
local_irq_disable() so there is not much that changes. For RT this will
|
||||||
|
@ -337,5 +337,5 @@ index 70b7123f38c7..24421bf8c4b3 100644
|
||||||
#define PCPU_MIN_UNIT_SIZE PFN_ALIGN(32 << 10)
|
#define PCPU_MIN_UNIT_SIZE PFN_ALIGN(32 << 10)
|
||||||
|
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
From 6b3038f8d30a5cef133ed3791a44e17377c0b052 Mon Sep 17 00:00:00 2001
|
From 0dc8625af525103cb6b43e7f73288315aa9182c2 Mon Sep 17 00:00:00 2001
|
||||||
From: Julia Cartwright <julia@ni.com>
|
From: Julia Cartwright <julia@ni.com>
|
||||||
Date: Mon, 7 May 2018 08:58:56 -0500
|
Date: Mon, 7 May 2018 08:58:56 -0500
|
||||||
Subject: [PATCH 062/290] locallock: provide {get,put}_locked_ptr() variants
|
Subject: [PATCH 062/325] locallock: provide {get,put}_locked_ptr() variants
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
Provide a set of locallocked accessors for pointers to per-CPU data;
|
Provide a set of locallocked accessors for pointers to per-CPU data;
|
||||||
this is useful for dynamically-allocated per-CPU regions, for example.
|
this is useful for dynamically-allocated per-CPU regions, for example.
|
||||||
|
@ -45,5 +45,5 @@ index d658c2552601..921eab83cd34 100644
|
||||||
#define local_lock_cpu(lvar) get_cpu()
|
#define local_lock_cpu(lvar) get_cpu()
|
||||||
#define local_unlock_cpu(lvar) put_cpu()
|
#define local_unlock_cpu(lvar) put_cpu()
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
From ed4646fb9f4dde9fa5e97aadbd15073babb2fdb5 Mon Sep 17 00:00:00 2001
|
From 9977834321f77cd9919949417d7aff598ed71023 Mon Sep 17 00:00:00 2001
|
||||||
From: Thomas Gleixner <tglx@linutronix.de>
|
From: Thomas Gleixner <tglx@linutronix.de>
|
||||||
Date: Fri, 3 Jul 2009 08:44:34 -0500
|
Date: Fri, 3 Jul 2009 08:44:34 -0500
|
||||||
Subject: [PATCH 063/290] mm/scatterlist: Do not disable irqs on RT
|
Subject: [PATCH 063/325] mm/scatterlist: Do not disable irqs on RT
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
For -RT it is enough to keep pagefault disabled (which is currently handled by
|
For -RT it is enough to keep pagefault disabled (which is currently handled by
|
||||||
kmap_atomic()).
|
kmap_atomic()).
|
||||||
|
@ -13,7 +13,7 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
|
||||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||||
|
|
||||||
diff --git a/lib/scatterlist.c b/lib/scatterlist.c
|
diff --git a/lib/scatterlist.c b/lib/scatterlist.c
|
||||||
index 8c3036c37ba0..336162c2813f 100644
|
index 60e7eca2f4be..aad8b9ecd496 100644
|
||||||
--- a/lib/scatterlist.c
|
--- a/lib/scatterlist.c
|
||||||
+++ b/lib/scatterlist.c
|
+++ b/lib/scatterlist.c
|
||||||
@@ -777,7 +777,7 @@ void sg_miter_stop(struct sg_mapping_iter *miter)
|
@@ -777,7 +777,7 @@ void sg_miter_stop(struct sg_mapping_iter *miter)
|
||||||
|
@ -26,5 +26,5 @@ index 8c3036c37ba0..336162c2813f 100644
|
||||||
} else
|
} else
|
||||||
kunmap(miter->page);
|
kunmap(miter->page);
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
From 61d171cababe91bd799f750f2c88eca687b65d51 Mon Sep 17 00:00:00 2001
|
From f2ef7528019291f9ad8d4cf90b57d315f8accd38 Mon Sep 17 00:00:00 2001
|
||||||
From: Oleg Nesterov <oleg@redhat.com>
|
From: Oleg Nesterov <oleg@redhat.com>
|
||||||
Date: Tue, 14 Jul 2015 14:26:34 +0200
|
Date: Tue, 14 Jul 2015 14:26:34 +0200
|
||||||
Subject: [PATCH 064/290] signal/x86: Delay calling signals in atomic
|
Subject: [PATCH 064/325] signal/x86: Delay calling signals in atomic
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
On x86_64 we must disable preemption before we enable interrupts
|
On x86_64 we must disable preemption before we enable interrupts
|
||||||
for stack faults, int3 and debugging, because the current task is using
|
for stack faults, int3 and debugging, because the current task is using
|
||||||
|
@ -80,7 +80,7 @@ index 33d3c88a7225..fb0438d06ca7 100644
|
||||||
typedef sigset_t compat_sigset_t;
|
typedef sigset_t compat_sigset_t;
|
||||||
#endif
|
#endif
|
||||||
diff --git a/include/linux/sched.h b/include/linux/sched.h
|
diff --git a/include/linux/sched.h b/include/linux/sched.h
|
||||||
index 038d0faaa1d5..c87c11bfd9d9 100644
|
index 0489d3e0e78c..e4af260f81c5 100644
|
||||||
--- a/include/linux/sched.h
|
--- a/include/linux/sched.h
|
||||||
+++ b/include/linux/sched.h
|
+++ b/include/linux/sched.h
|
||||||
@@ -881,6 +881,10 @@ struct task_struct {
|
@@ -881,6 +881,10 @@ struct task_struct {
|
||||||
|
@ -95,10 +95,10 @@ index 038d0faaa1d5..c87c11bfd9d9 100644
|
||||||
size_t sas_ss_size;
|
size_t sas_ss_size;
|
||||||
unsigned int sas_ss_flags;
|
unsigned int sas_ss_flags;
|
||||||
diff --git a/kernel/signal.c b/kernel/signal.c
|
diff --git a/kernel/signal.c b/kernel/signal.c
|
||||||
index 6b9d4bbfa9df..3565221b4fac 100644
|
index feeae7177ee1..d1fa3c405784 100644
|
||||||
--- a/kernel/signal.c
|
--- a/kernel/signal.c
|
||||||
+++ b/kernel/signal.c
|
+++ b/kernel/signal.c
|
||||||
@@ -1272,8 +1272,8 @@ int do_send_sig_info(int sig, struct siginfo *info, struct task_struct *p,
|
@@ -1282,8 +1282,8 @@ int do_send_sig_info(int sig, struct siginfo *info, struct task_struct *p,
|
||||||
* We don't want to have recursive SIGSEGV's etc, for example,
|
* We don't want to have recursive SIGSEGV's etc, for example,
|
||||||
* that is why we also clear SIGNAL_UNKILLABLE.
|
* that is why we also clear SIGNAL_UNKILLABLE.
|
||||||
*/
|
*/
|
||||||
|
@ -109,7 +109,7 @@ index 6b9d4bbfa9df..3565221b4fac 100644
|
||||||
{
|
{
|
||||||
unsigned long int flags;
|
unsigned long int flags;
|
||||||
int ret, blocked, ignored;
|
int ret, blocked, ignored;
|
||||||
@@ -1302,6 +1302,39 @@ force_sig_info(int sig, struct siginfo *info, struct task_struct *t)
|
@@ -1312,6 +1312,39 @@ force_sig_info(int sig, struct siginfo *info, struct task_struct *t)
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -150,5 +150,5 @@ index 6b9d4bbfa9df..3565221b4fac 100644
|
||||||
* Nuke all other threads in the group.
|
* Nuke all other threads in the group.
|
||||||
*/
|
*/
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
From 159a99e63d62232f0de5a25fe8d92e4e31140c29 Mon Sep 17 00:00:00 2001
|
From ad228035652dbf96f3ee14ca10e14e85fb4e5b3c Mon Sep 17 00:00:00 2001
|
||||||
From: Yang Shi <yang.shi@linaro.org>
|
From: Yang Shi <yang.shi@linaro.org>
|
||||||
Date: Thu, 10 Dec 2015 10:58:51 -0800
|
Date: Thu, 10 Dec 2015 10:58:51 -0800
|
||||||
Subject: [PATCH 065/290] x86/signal: delay calling signals on 32bit
|
Subject: [PATCH 065/325] x86/signal: delay calling signals on 32bit
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
When running some ptrace single step tests on x86-32 machine, the below problem
|
When running some ptrace single step tests on x86-32 machine, the below problem
|
||||||
is triggered:
|
is triggered:
|
||||||
|
@ -45,5 +45,5 @@ index fb0438d06ca7..c00e27af2205 100644
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
From 5c50a0cef22d58bcda53aae4df00e10ce6e04903 Mon Sep 17 00:00:00 2001
|
From 9c2e7dffa272d9112c453d37bf48c92bb1b4d287 Mon Sep 17 00:00:00 2001
|
||||||
From: Thomas Gleixner <tglx@linutronix.de>
|
From: Thomas Gleixner <tglx@linutronix.de>
|
||||||
Date: Fri, 18 Mar 2011 09:18:52 +0100
|
Date: Fri, 18 Mar 2011 09:18:52 +0100
|
||||||
Subject: [PATCH 066/290] buffer_head: Replace bh_uptodate_lock for -rt
|
Subject: [PATCH 066/325] buffer_head: Replace bh_uptodate_lock for -rt
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
Wrap the bit_spin_lock calls into a separate inline and add the RT
|
Wrap the bit_spin_lock calls into a separate inline and add the RT
|
||||||
replacements with a real spinlock.
|
replacements with a real spinlock.
|
||||||
|
@ -87,7 +87,7 @@ index a550e0d8e965..a5b3a456dbff 100644
|
||||||
__this_cpu_inc(bh_accounting.nr);
|
__this_cpu_inc(bh_accounting.nr);
|
||||||
recalc_bh_state();
|
recalc_bh_state();
|
||||||
diff --git a/fs/ext4/page-io.c b/fs/ext4/page-io.c
|
diff --git a/fs/ext4/page-io.c b/fs/ext4/page-io.c
|
||||||
index db7590178dfc..d76364124443 100644
|
index 9cc79b7b0df1..3f4ba2011499 100644
|
||||||
--- a/fs/ext4/page-io.c
|
--- a/fs/ext4/page-io.c
|
||||||
+++ b/fs/ext4/page-io.c
|
+++ b/fs/ext4/page-io.c
|
||||||
@@ -95,8 +95,7 @@ static void ext4_finish_bio(struct bio *bio)
|
@@ -95,8 +95,7 @@ static void ext4_finish_bio(struct bio *bio)
|
||||||
|
@ -193,5 +193,5 @@ index 96225a77c112..8a1bcfb145d7 100644
|
||||||
* macro tricks to expand the set_buffer_foo(), clear_buffer_foo()
|
* macro tricks to expand the set_buffer_foo(), clear_buffer_foo()
|
||||||
* and buffer_foo() functions.
|
* and buffer_foo() functions.
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
From f3f66f83edae0ab6ff7569d6395c5ee3833e8fba Mon Sep 17 00:00:00 2001
|
From c6247543e73c08256490bf6ccd225a3476eefd3a Mon Sep 17 00:00:00 2001
|
||||||
From: Thomas Gleixner <tglx@linutronix.de>
|
From: Thomas Gleixner <tglx@linutronix.de>
|
||||||
Date: Fri, 18 Mar 2011 10:11:25 +0100
|
Date: Fri, 18 Mar 2011 10:11:25 +0100
|
||||||
Subject: [PATCH 067/290] fs: jbd/jbd2: Make state lock and journal head lock
|
Subject: [PATCH 067/325] fs: jbd/jbd2: Make state lock and journal head lock
|
||||||
rt safe
|
rt safe
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
bit_spin_locks break under RT.
|
bit_spin_locks break under RT.
|
||||||
|
|
||||||
|
@ -106,5 +106,5 @@ index 268f3000d1b3..8f5d6ecb802e 100644
|
||||||
|
|
||||||
#define J_ASSERT(assert) BUG_ON(!(assert))
|
#define J_ASSERT(assert) BUG_ON(!(assert))
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
From 3023eb220840f37bbc9d31e9959de567cb1aaaae Mon Sep 17 00:00:00 2001
|
From ffb1cb4821d5ac6ec3e2f69dc118584321113848 Mon Sep 17 00:00:00 2001
|
||||||
From: Paul Gortmaker <paul.gortmaker@windriver.com>
|
From: Paul Gortmaker <paul.gortmaker@windriver.com>
|
||||||
Date: Fri, 21 Jun 2013 15:07:25 -0400
|
Date: Fri, 21 Jun 2013 15:07:25 -0400
|
||||||
Subject: [PATCH 068/290] list_bl: Make list head locking RT safe
|
Subject: [PATCH 068/325] list_bl: Make list head locking RT safe
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
As per changes in include/linux/jbd_common.h for avoiding the
|
As per changes in include/linux/jbd_common.h for avoiding the
|
||||||
bit_spin_locks on RT ("fs: jbd/jbd2: Make state lock and journal
|
bit_spin_locks on RT ("fs: jbd/jbd2: Make state lock and journal
|
||||||
|
@ -117,5 +117,5 @@ index 3fc2cc57ba1b..69b659259bac 100644
|
||||||
|
|
||||||
static inline bool hlist_bl_is_locked(struct hlist_bl_head *b)
|
static inline bool hlist_bl_is_locked(struct hlist_bl_head *b)
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
From 819674251514107628d4f10edb7514ab08bb57a9 Mon Sep 17 00:00:00 2001
|
From bdcdc6774f7346b9302a7cf88c2c6ad00afe3459 Mon Sep 17 00:00:00 2001
|
||||||
From: Josh Cartwright <joshc@ni.com>
|
From: Josh Cartwright <joshc@ni.com>
|
||||||
Date: Thu, 31 Mar 2016 00:04:25 -0500
|
Date: Thu, 31 Mar 2016 00:04:25 -0500
|
||||||
Subject: [PATCH 069/290] list_bl: fixup bogus lockdep warning
|
Subject: [PATCH 069/325] list_bl: fixup bogus lockdep warning
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
At first glance, the use of 'static inline' seems appropriate for
|
At first glance, the use of 'static inline' seems appropriate for
|
||||||
INIT_HLIST_BL_HEAD().
|
INIT_HLIST_BL_HEAD().
|
||||||
|
@ -100,5 +100,5 @@ index 69b659259bac..0b5de7d9ffcf 100644
|
||||||
static inline void INIT_HLIST_BL_NODE(struct hlist_bl_node *h)
|
static inline void INIT_HLIST_BL_NODE(struct hlist_bl_node *h)
|
||||||
{
|
{
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
From 672f4d8462083915084e695c9ed600d32fbfcd52 Mon Sep 17 00:00:00 2001
|
From 7cebafc45724ddb601b485b97c0c931378a7d60d Mon Sep 17 00:00:00 2001
|
||||||
From: Ingo Molnar <mingo@elte.hu>
|
From: Ingo Molnar <mingo@elte.hu>
|
||||||
Date: Fri, 3 Jul 2009 08:29:57 -0500
|
Date: Fri, 3 Jul 2009 08:29:57 -0500
|
||||||
Subject: [PATCH 070/290] genirq: Disable irqpoll on -rt
|
Subject: [PATCH 070/325] genirq: Disable irqpoll on -rt
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
Creates long latencies for no value
|
Creates long latencies for no value
|
||||||
|
|
||||||
|
@ -39,5 +39,5 @@ index d867d6ddafdd..cd12ee86c01e 100644
|
||||||
printk(KERN_WARNING "Misrouted IRQ fixup and polling support "
|
printk(KERN_WARNING "Misrouted IRQ fixup and polling support "
|
||||||
"enabled\n");
|
"enabled\n");
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
From a2049c3364eae5d13eaaa22d9212c631faf58236 Mon Sep 17 00:00:00 2001
|
From 7dca342c202dd085c2ed2817d5bf9bdfb8d9fd4b Mon Sep 17 00:00:00 2001
|
||||||
From: Thomas Gleixner <tglx@linutronix.de>
|
From: Thomas Gleixner <tglx@linutronix.de>
|
||||||
Date: Sun, 3 Apr 2011 11:57:29 +0200
|
Date: Sun, 3 Apr 2011 11:57:29 +0200
|
||||||
Subject: [PATCH 071/290] genirq: Force interrupt thread on RT
|
Subject: [PATCH 071/325] genirq: Force interrupt thread on RT
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
Force threaded_irqs and optimize the code (force_irqthreads) in regard
|
Force threaded_irqs and optimize the code (force_irqthreads) in regard
|
||||||
to this.
|
to this.
|
||||||
|
@ -30,7 +30,7 @@ index eeceac3376fc..315f852b4981 100644
|
||||||
#define force_irqthreads (0)
|
#define force_irqthreads (0)
|
||||||
#endif
|
#endif
|
||||||
diff --git a/kernel/irq/manage.c b/kernel/irq/manage.c
|
diff --git a/kernel/irq/manage.c b/kernel/irq/manage.c
|
||||||
index 23bcfa71077f..3c26d0708709 100644
|
index efcb54ee0922..0809bf7743af 100644
|
||||||
--- a/kernel/irq/manage.c
|
--- a/kernel/irq/manage.c
|
||||||
+++ b/kernel/irq/manage.c
|
+++ b/kernel/irq/manage.c
|
||||||
@@ -24,6 +24,7 @@
|
@@ -24,6 +24,7 @@
|
||||||
|
@ -50,5 +50,5 @@ index 23bcfa71077f..3c26d0708709 100644
|
||||||
|
|
||||||
static void __synchronize_hardirq(struct irq_desc *desc, bool sync_chip)
|
static void __synchronize_hardirq(struct irq_desc *desc, bool sync_chip)
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
From e8c4b5df495a54c8c5fdf5c34fcbb07a2780e3bd Mon Sep 17 00:00:00 2001
|
From 2e4f0bf4e4b7f98603bec063dc960b95fd97fbce Mon Sep 17 00:00:00 2001
|
||||||
From: Peter Zijlstra <peterz@infradead.org>
|
From: Peter Zijlstra <peterz@infradead.org>
|
||||||
Date: Mon, 28 May 2018 15:24:20 +0200
|
Date: Mon, 28 May 2018 15:24:20 +0200
|
||||||
Subject: [PATCH 072/290] Split IRQ-off and zone->lock while freeing pages from
|
Subject: [PATCH 072/325] Split IRQ-off and zone->lock while freeing pages from
|
||||||
PCP list #1
|
PCP list #1
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
Split the IRQ-off section while accessing the PCP list from zone->lock
|
Split the IRQ-off section while accessing the PCP list from zone->lock
|
||||||
while freeing pages.
|
while freeing pages.
|
||||||
|
@ -18,7 +18,7 @@ Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
1 file changed, 52 insertions(+), 30 deletions(-)
|
1 file changed, 52 insertions(+), 30 deletions(-)
|
||||||
|
|
||||||
diff --git a/mm/page_alloc.c b/mm/page_alloc.c
|
diff --git a/mm/page_alloc.c b/mm/page_alloc.c
|
||||||
index 74fb5c338e8f..3b51ad4a6089 100644
|
index e5c610d711f3..0cfcd42517a4 100644
|
||||||
--- a/mm/page_alloc.c
|
--- a/mm/page_alloc.c
|
||||||
+++ b/mm/page_alloc.c
|
+++ b/mm/page_alloc.c
|
||||||
@@ -1095,7 +1095,7 @@ static inline void prefetch_buddy(struct page *page)
|
@@ -1095,7 +1095,7 @@ static inline void prefetch_buddy(struct page *page)
|
||||||
|
@ -169,5 +169,5 @@ index 74fb5c338e8f..3b51ad4a6089 100644
|
||||||
}
|
}
|
||||||
|
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
From acc79cbb82bc621f748cafcab53e6038456ee194 Mon Sep 17 00:00:00 2001
|
From e2fc0821dfc12bc01f49756080b4563f0fc2c45c Mon Sep 17 00:00:00 2001
|
||||||
From: Peter Zijlstra <peterz@infradead.org>
|
From: Peter Zijlstra <peterz@infradead.org>
|
||||||
Date: Mon, 28 May 2018 15:24:21 +0200
|
Date: Mon, 28 May 2018 15:24:21 +0200
|
||||||
Subject: [PATCH 073/290] Split IRQ-off and zone->lock while freeing pages from
|
Subject: [PATCH 073/325] Split IRQ-off and zone->lock while freeing pages from
|
||||||
PCP list #2
|
PCP list #2
|
||||||
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.94-rt38.tar.xz
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
|
||||||
|
|
||||||
Split the IRQ-off section while accessing the PCP list from zone->lock
|
Split the IRQ-off section while accessing the PCP list from zone->lock
|
||||||
while freeing pages.
|
while freeing pages.
|
||||||
|
@ -18,7 +18,7 @@ Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||||
1 file changed, 50 insertions(+), 10 deletions(-)
|
1 file changed, 50 insertions(+), 10 deletions(-)
|
||||||
|
|
||||||
diff --git a/mm/page_alloc.c b/mm/page_alloc.c
|
diff --git a/mm/page_alloc.c b/mm/page_alloc.c
|
||||||
index 3b51ad4a6089..49f7bb170b4d 100644
|
index 0cfcd42517a4..9a4d150ea5b7 100644
|
||||||
--- a/mm/page_alloc.c
|
--- a/mm/page_alloc.c
|
||||||
+++ b/mm/page_alloc.c
|
+++ b/mm/page_alloc.c
|
||||||
@@ -1105,8 +1105,8 @@ static inline void prefetch_buddy(struct page *page)
|
@@ -1105,8 +1105,8 @@ static inline void prefetch_buddy(struct page *page)
|
||||||
|
@ -168,5 +168,5 @@ index 3b51ad4a6089..49f7bb170b4d 100644
|
||||||
|
|
||||||
/*
|
/*
|
||||||
--
|
--
|
||||||
2.24.1
|
2.25.1
|
||||||
|
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue