[rt] Update to 4.19.120-rt52

This commit is contained in:
Salvatore Bonaccorso 2020-06-22 15:14:16 +02:00
parent 32614f10eb
commit a370ac98d7
330 changed files with 2588 additions and 1438 deletions

1
debian/changelog vendored
View File

@ -148,6 +148,7 @@ linux (4.19.120-1) UNRELEASED; urgency=medium
* apparmor: don't try to replace stale label in ptraceme check
(Closes: #963493)
* nfsd: apply umask on fs without ACL support (Closes: #962254)
* [rt] Update to 4.19.120-rt52
-- Salvatore Bonaccorso <carnil@debian.org> Wed, 13 May 2020 17:44:43 +0200

View File

@ -1,8 +1,9 @@
From 119971df8e4c3a8550b9b7479e5e409dc03f07b6 Mon Sep 17 00:00:00 2001
From 94c546b56877133a33b6e344bfe3ee7f698d069a Mon Sep 17 00:00:00 2001
Message-Id: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Alexandre Belloni <alexandre.belloni@bootlin.com>
Date: Thu, 13 Sep 2018 13:30:18 +0200
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.115-rt48.tar.xz
Subject: [PATCH 001/327] ARM: at91: add TCB registers definitions
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
Add registers and bits definitions for the timer counter blocks found on
Atmel ARM SoCs.
@ -206,5 +207,5 @@ index 000000000000..657e234b1483
+
+#endif /* __SOC_ATMEL_TCB_H */
--
2.25.1
2.17.1

View File

@ -1,9 +1,12 @@
From aba8ef8111b7a69621be5dd2358f8163dc4a2263 Mon Sep 17 00:00:00 2001
From f4ba1e096c17024b919eed42e42b95906f78e9d4 Mon Sep 17 00:00:00 2001
Message-Id: <f4ba1e096c17024b919eed42e42b95906f78e9d4.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Alexandre Belloni <alexandre.belloni@bootlin.com>
Date: Thu, 13 Sep 2018 13:30:19 +0200
Subject: [PATCH 002/325] clocksource/drivers: Add a new driver for the Atmel
Subject: [PATCH 002/327] clocksource/drivers: Add a new driver for the Atmel
ARM TC blocks
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
Add a driver for the Atmel Timer Counter Blocks. This driver provides a
clocksource and two clockevent devices.
@ -481,5 +484,5 @@ index 000000000000..21fbe430f91b
+}
+TIMER_OF_DECLARE(atmel_tcb_clksrc, "atmel,tcb-timer", tcb_clksrc_init);
--
2.25.1
2.17.1

View File

@ -1,9 +1,12 @@
From 8cbcac5c2b1a35f8c81134219ef264b8c9f9e9d7 Mon Sep 17 00:00:00 2001
From 606f1ed4ca9ae32b18b73646e197f5bccddd24e8 Mon Sep 17 00:00:00 2001
Message-Id: <606f1ed4ca9ae32b18b73646e197f5bccddd24e8.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Alexandre Belloni <alexandre.belloni@bootlin.com>
Date: Thu, 13 Sep 2018 13:30:20 +0200
Subject: [PATCH 003/325] clocksource/drivers: timer-atmel-tcb: add clockevent
Subject: [PATCH 003/327] clocksource/drivers: timer-atmel-tcb: add clockevent
device on separate channel
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
Add an other clockevent device that uses a separate TCB channel when
available.
@ -267,5 +270,5 @@ index 21fbe430f91b..63ce3b69338a 100644
}
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From 5e34b2461c24c7ec974e6c5f33e4431a3260b2c1 Mon Sep 17 00:00:00 2001
From 5a68ab1574e969066b19959eea4f840184d8c234 Mon Sep 17 00:00:00 2001
Message-Id: <5a68ab1574e969066b19959eea4f840184d8c234.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Alexandre Belloni <alexandre.belloni@bootlin.com>
Date: Thu, 13 Sep 2018 13:30:21 +0200
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.115-rt48.tar.xz
Subject: [PATCH 004/327] clocksource/drivers: atmel-pit: make option silent
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
To conform with the other option, make the ATMEL_PIT option silent so it
can be selected from the platform
@ -32,5 +35,5 @@ index 0ab22e7037f4..34b07047b91f 100644
config ATMEL_ST
bool "Atmel ST timer support" if COMPILE_TEST
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From 7c8bbf08ffe494d923710239c313474054189139 Mon Sep 17 00:00:00 2001
From 8c3d27d3b3cd3aecb7c92684466a2edab6702d74 Mon Sep 17 00:00:00 2001
Message-Id: <8c3d27d3b3cd3aecb7c92684466a2edab6702d74.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Alexandre Belloni <alexandre.belloni@bootlin.com>
Date: Thu, 13 Sep 2018 13:30:22 +0200
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.115-rt48.tar.xz
Subject: [PATCH 005/327] ARM: at91: Implement clocksource selection
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
Allow selecting and unselecting the PIT clocksource driver so it doesn't
have to be compile when unused.
@ -51,5 +54,5 @@ index 903f23c309df..fa493a86e2bb 100644
bool
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From 546eacc7d54dbf5c6b35cea154d82a1aa2611af1 Mon Sep 17 00:00:00 2001
From b03704eee6d051563cf2a10bad6eb191d1199e7e Mon Sep 17 00:00:00 2001
Message-Id: <b03704eee6d051563cf2a10bad6eb191d1199e7e.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Alexandre Belloni <alexandre.belloni@bootlin.com>
Date: Thu, 13 Sep 2018 13:30:23 +0200
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.115-rt48.tar.xz
Subject: [PATCH 006/327] ARM: configs: at91: use new TCB timer driver
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
Unselecting ATMEL_TCLIB switches the TCB timer driver from tcb_clksrc to
timer-atmel-tcb.
@ -39,5 +42,5 @@ index 2080025556b5..f2bbc6339ca6 100644
CONFIG_EEPROM_AT24=y
CONFIG_SCSI=y
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From 44a288d26c969a743059392f799ee270bd87e9bb Mon Sep 17 00:00:00 2001
From f1aaef6e633365e7d9ab49f80ccac5bd16ae4fa1 Mon Sep 17 00:00:00 2001
Message-Id: <f1aaef6e633365e7d9ab49f80ccac5bd16ae4fa1.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Alexandre Belloni <alexandre.belloni@bootlin.com>
Date: Thu, 13 Sep 2018 13:30:24 +0200
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.115-rt48.tar.xz
Subject: [PATCH 007/327] ARM: configs: at91: unselect PIT
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
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.
@ -40,5 +43,5 @@ index f2bbc6339ca6..be92871ab155 100644
CONFIG_UACCESS_WITH_MEMCPY=y
CONFIG_ZBOOT_ROM_TEXT=0x0
--
2.25.1
2.17.1

View File

@ -1,9 +1,12 @@
From d70eac98c1314f780bfe229544f829b50453ae2b Mon Sep 17 00:00:00 2001
From 9e80d0692dd5fa2ead7ea71292c9bcc52d4f41bc Mon Sep 17 00:00:00 2001
Message-Id: <9e80d0692dd5fa2ead7ea71292c9bcc52d4f41bc.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Marc Zyngier <marc.zyngier@arm.com>
Date: Fri, 27 Jul 2018 13:38:54 +0100
Subject: [PATCH 008/325] irqchip/gic-v3-its: Move pending table allocation to
Subject: [PATCH 008/327] irqchip/gic-v3-its: Move pending table allocation to
init time
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
@ -13,7 +16,7 @@ Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
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
index f9b73336a39e..0387399054b7 100644
index fe7d63cdfb1d..937c94625c36 100644
--- a/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);
@ -107,7 +110,7 @@ index f9b73336a39e..0387399054b7 100644
}
static void its_cpu_init_collection(struct its_node *its)
@@ -3585,16 +3607,6 @@ static int redist_disable_lpis(void)
@@ -3591,16 +3613,6 @@ static int redist_disable_lpis(void)
u64 timeout = USEC_PER_SEC;
u64 val;
@ -124,7 +127,7 @@ index f9b73336a39e..0387399054b7 100644
if (!gic_rdists_supports_plpis()) {
pr_info("CPU%d: LPIs not supported\n", smp_processor_id());
return -ENXIO;
@@ -3604,7 +3616,18 @@ static int redist_disable_lpis(void)
@@ -3610,7 +3622,18 @@ static int redist_disable_lpis(void)
if (!(val & GICR_CTLR_ENABLE_LPIS))
return 0;
@ -144,7 +147,7 @@ index f9b73336a39e..0387399054b7 100644
smp_processor_id());
add_taint(TAINT_CRAP, LOCKDEP_STILL_OK);
@@ -3860,7 +3883,8 @@ int __init its_init(struct fwnode_handle *handle, struct rdists *rdists,
@@ -3866,7 +3889,8 @@ int __init its_init(struct fwnode_handle *handle, struct rdists *rdists,
}
gic_rdists = rdists;
@ -167,5 +170,5 @@ index 1d21e98d6854..fdddead7e307 100644
struct page *prop_page;
u64 flags;
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From 3cf0fcd0004434877a5db97439d4b56e78837a4f Mon Sep 17 00:00:00 2001
From 7d31f7cf7f58f99e34da1a431615e876dbca1918 Mon Sep 17 00:00:00 2001
Message-Id: <7d31f7cf7f58f99e34da1a431615e876dbca1918.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Julia Cartwright <julia@ni.com>
Date: Fri, 28 Sep 2018 21:03:51 +0000
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.115-rt48.tar.xz
Subject: [PATCH 009/327] kthread: convert worker lock to raw spinlock
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
In order to enable the queuing of kthread work items from hardirq
context even when PREEMPT_RT_FULL is enabled, convert the worker
@ -199,5 +202,5 @@ index 087d18d771b5..5641b55783a6 100644
return ret;
}
--
2.25.1
2.17.1

View File

@ -1,11 +1,14 @@
From 222023498c02fbc8c0143bb3237a0e0a674175e5 Mon Sep 17 00:00:00 2001
From e3dad4d17535d9521beda4efbe2fc44795f67d7a Mon Sep 17 00:00:00 2001
Message-Id: <e3dad4d17535d9521beda4efbe2fc44795f67d7a.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: =?UTF-8?q?Horia=20Geant=C4=83?= <horia.geanta@nxp.com>
Date: Mon, 8 Oct 2018 14:09:37 +0300
Subject: [PATCH 010/325] crypto: caam/qi - simplify CGR allocation, freeing
Subject: [PATCH 010/327] crypto: caam/qi - simplify CGR allocation, freeing
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
[Upstream commit 29e83c757006fd751966bdc53392bb22d74179c6]
@ -136,5 +139,5 @@ index 357b69f57072..b6c8acc30853 100644
/**
* qi_cache_alloc - Allocate buffers from CAAM-QI cache
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From 698e9d4aa2337745a67cdb0d0130df1851dd9a25 Mon Sep 17 00:00:00 2001
From 448b243a1fb84f0081f5652354423456e2fc0373 Mon Sep 17 00:00:00 2001
Message-Id: <448b243a1fb84f0081f5652354423456e2fc0373.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Peter Zijlstra <peterz@infradead.org>
Date: Mon, 7 Jan 2019 13:52:31 +0100
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.115-rt48.tar.xz
Subject: [PATCH 011/327] sched/fair: Robustify CFS-bandwidth timer locking
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
Traditionally hrtimer callbacks were run with IRQs disabled, but with
the introduction of HRTIMER_MODE_SOFT it is possible they run from
@ -144,5 +147,5 @@ index 86ccaaf0c1bf..ded41daf0d73 100644
return idle ? HRTIMER_NORESTART : HRTIMER_RESTART;
}
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From a5adb64cd4a86c6fa8bc3b35141ade2fa82d3d27 Mon Sep 17 00:00:00 2001
From 3564312da18561b00498caa06842ff388bbef279 Mon Sep 17 00:00:00 2001
Message-Id: <3564312da18561b00498caa06842ff388bbef279.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Frank Rowand <frank.rowand@am.sony.com>
Date: Mon, 19 Sep 2011 14:51:14 -0700
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.115-rt48.tar.xz
Subject: [PATCH 012/327] arm: Convert arm boot_lock to raw
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
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.
@ -428,5 +431,5 @@ index c2366510187a..6b60f582b738 100644
return pen_release != -1 ? -ENOSYS : 0;
}
--
2.25.1
2.17.1

View File

@ -1,9 +1,12 @@
From 21f4cc8e461111c6918c67c907cb4a8ae8afa936 Mon Sep 17 00:00:00 2001
From 79aa953ef9dcd175074ab38896df71155ca4fc42 Mon Sep 17 00:00:00 2001
Message-Id: <79aa953ef9dcd175074ab38896df71155ca4fc42.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Thomas Gleixner <tglx@linutronix.de>
Date: Tue, 17 Jul 2018 18:25:31 +0200
Subject: [PATCH 013/325] x86/ioapic: Don't let setaffinity unmask threaded EOI
Subject: [PATCH 013/327] x86/ioapic: Don't let setaffinity unmask threaded EOI
interrupt too early
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
There is an issue with threaded interrupts which are marked ONESHOT
and using the fasteoi handler.
@ -97,5 +100,5 @@ index fa3b85b222e3..1bdad61a3ef7 100644
static void ioapic_ir_ack_level(struct irq_data *irq_data)
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From d92527bb24ae4fa57d587ae040d61e04458f59ac Mon Sep 17 00:00:00 2001
From 7de545a7d799671cc1910dae9275ce7c21e58da7 Mon Sep 17 00:00:00 2001
Message-Id: <7de545a7d799671cc1910dae9275ce7c21e58da7.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Tue, 3 Jul 2018 18:19:48 +0200
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.115-rt48.tar.xz
Subject: [PATCH 014/327] cgroup: use irqsave in cgroup_rstat_flush_locked()
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
All callers of cgroup_rstat_flush_locked() acquire cgroup_rstat_lock
either with spin_lock_irq() or spin_lock_irqsave().
@ -46,5 +49,5 @@ index bb95a35e8c2d..3266a9781b4e 100644
/* if @may_sleep, play nice and yield if necessary */
if (may_sleep && (need_resched() ||
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From 79bc9b1cb45fe96b437ac97ffbbb28c1f02523a9 Mon Sep 17 00:00:00 2001
From fff6de28ff6dd3522a77ca5c667d20bc9b2086d2 Mon Sep 17 00:00:00 2001
Message-Id: <fff6de28ff6dd3522a77ca5c667d20bc9b2086d2.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Clark Williams <williams@redhat.com>
Date: Tue, 3 Jul 2018 13:34:30 -0500
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.115-rt48.tar.xz
Subject: [PATCH 015/327] fscache: initialize cookie hash table raw spinlocks
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
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
@ -60,5 +63,5 @@ index 84b90a79d75a..87a9330eafa2 100644
/**
* fscache_register_netfs - Register a filesystem as desiring caching services
--
2.25.1
2.17.1

View File

@ -1,11 +1,14 @@
From 19172d30b8e9f6e2c70d3170a75da4aac327cb9b Mon Sep 17 00:00:00 2001
From 7b406e85875d67693cecc7cfe09a5e7180af01a5 Mon Sep 17 00:00:00 2001
Message-Id: <7b406e85875d67693cecc7cfe09a5e7180af01a5.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Wed, 29 Aug 2018 21:59:04 +0200
Subject: [PATCH 016/325] Drivers: hv: vmbus: include header for get_irq_regs()
Subject: [PATCH 016/327] Drivers: hv: vmbus: include header for get_irq_regs()
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
On !RT the header file get_irq_regs() gets pulled in via other header files. On
RT it does not and the build fails:
@ -36,5 +39,5 @@ index 87d3d7da78f8..1d2d8a4b837d 100644
#include "hv_trace.h"
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From ea486c7cc32c9056a03180db47f3710c7fc2052f Mon Sep 17 00:00:00 2001
From 70614aac8907a90efde502dd5bf9e7916c26afb6 Mon Sep 17 00:00:00 2001
Message-Id: <70614aac8907a90efde502dd5bf9e7916c26afb6.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Thu, 11 Oct 2018 16:39:59 +0200
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.115-rt48.tar.xz
Subject: [PATCH 017/327] 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.120-rt52.tar.xz
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
@ -29,5 +32,5 @@ index 1817a8415a5e..942d64c0476e 100644
#ifdef CONFIG_SMP
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From 2d27283a8f76ac017050287c1a62c14cddaf11d4 Mon Sep 17 00:00:00 2001
From fbe5b00e47354c46adcab1cf9e19a9df96d60e8b Mon Sep 17 00:00:00 2001
Message-Id: <fbe5b00e47354c46adcab1cf9e19a9df96d60e8b.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Thu, 26 Jul 2018 15:06:10 +0200
Subject: [PATCH 018/325] efi: Allow efi=runtime
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
Subject: [PATCH 018/327] efi: Allow efi=runtime
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
In case the option "efi=noruntime" is default at built-time, the user
could overwrite its sate by `efi=runtime' and allow it again.
@ -14,7 +17,7 @@ Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
1 file changed, 3 insertions(+)
diff --git a/drivers/firmware/efi/efi.c b/drivers/firmware/efi/efi.c
index d54fca902e64..5db20908aa9c 100644
index f1e0a2715269..3d5cbd3eedb4 100644
--- a/drivers/firmware/efi/efi.c
+++ b/drivers/firmware/efi/efi.c
@@ -113,6 +113,9 @@ static int __init parse_efi_cmdline(char *str)
@ -28,5 +31,5 @@ index d54fca902e64..5db20908aa9c 100644
}
early_param("efi", parse_efi_cmdline);
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From 91fec13b5fdf4dce19d23cd229ecfdafcc6f6d22 Mon Sep 17 00:00:00 2001
From 065037d4d75ed96573ea0c6343fe85f0dc2f83ff Mon Sep 17 00:00:00 2001
Message-Id: <065037d4d75ed96573ea0c6343fe85f0dc2f83ff.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Tue, 24 Jul 2018 14:48:55 +0200
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.115-rt48.tar.xz
Subject: [PATCH 019/327] 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.120-rt52.tar.xz
efi_switch_mm() is a wrapper around switch_mm() which saves current's
->active_mm, sets the requests mm as ->active_mm and invokes
@ -24,7 +27,7 @@ Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
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
index 2a9a703ef4a0..f104c9f2998d 100644
index 52dd59af873e..04f05173e6ff 100644
--- a/arch/x86/platform/efi/efi_64.c
+++ b/arch/x86/platform/efi/efi_64.c
@@ -617,18 +617,16 @@ void __init efi_dump_pagetable(void)
@ -51,5 +54,5 @@ index 2a9a703ef4a0..f104c9f2998d 100644
#ifdef CONFIG_EFI_MIXED
--
2.25.1
2.17.1

View File

@ -1,9 +1,12 @@
From 83b8acc7de0d3e2798ec54ba770e14b691202d69 Mon Sep 17 00:00:00 2001
From 2e4aceaf2bdbd76b1fc8ed5629d29734eb3ca502 Mon Sep 17 00:00:00 2001
Message-Id: <2e4aceaf2bdbd76b1fc8ed5629d29734eb3ca502.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Thu, 26 Jul 2018 09:13:42 +0200
Subject: [PATCH 020/325] arm64: KVM: compute_layout before altenates are
Subject: [PATCH 020/327] arm64: KVM: compute_layout before altenates are
applied
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
compute_layout() is invoked as part of an alternative fixup under
stop_machine() and needs a sleeping lock as part of get_random_long().
@ -79,5 +82,5 @@ index c712a7376bc1..792da0e125de 100644
* Compute HYP VA by using the same computation as kern_hyp_va()
*/
--
2.25.1
2.17.1

View File

@ -1,9 +1,12 @@
From 63891871ac6a67c1bae2aa15b3a3aef0f4060b58 Mon Sep 17 00:00:00 2001
From 09e6d3bbfa22914d304001c21b15f919b330c8d7 Mon Sep 17 00:00:00 2001
Message-Id: <09e6d3bbfa22914d304001c21b15f919b330c8d7.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Fri, 31 Aug 2018 14:16:30 +0200
Subject: [PATCH 021/325] of: allocate / free phandle cache outside of the
Subject: [PATCH 021/327] of: allocate / free phandle cache outside of the
devtree_lock
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
The phandle cache code allocates memory while holding devtree_lock which
is a raw_spinlock_t. Memory allocation (and free()) is not possible on
@ -99,5 +102,5 @@ index f0dbb7ad88cf..c59b30bab0e0 100644
void __init of_core_init(void)
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From 2cc8c4e626119389ae39665998b3dede468665e6 Mon Sep 17 00:00:00 2001
From fbfa89ba167f66519adf09c37d8ba7972cd38e8b Mon Sep 17 00:00:00 2001
Message-Id: <fbfa89ba167f66519adf09c37d8ba7972cd38e8b.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Clark Williams <williams@redhat.com>
Date: Tue, 18 Sep 2018 10:29:31 -0500
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.115-rt48.tar.xz
Subject: [PATCH 022/327] 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.120-rt52.tar.xz
The static lock quarantine_lock is used in quarantine.c to protect the
quarantine queue datastructures. It is taken inside quarantine queue
@ -94,5 +97,5 @@ index 3a8ddf8baf7d..b209dbaefde8 100644
qlist_free_all(&to_free, cache);
--
2.25.1
2.17.1

View File

@ -1,9 +1,12 @@
From ef814d6ef67f5228fd470d84ad33515c6a1efa57 Mon Sep 17 00:00:00 2001
From f923443ca5a98d8b3208d3f04dca281fea90524d Mon Sep 17 00:00:00 2001
Message-Id: <f923443ca5a98d8b3208d3f04dca281fea90524d.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: "Paul E. McKenney" <paulmck@linux.ibm.com>
Date: Mon, 29 Oct 2018 11:53:01 +0100
Subject: [PATCH 023/325] EXP rcu: Revert expedited GP parallelization
Subject: [PATCH 023/327] EXP rcu: Revert expedited GP parallelization
cleverness
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
(Commit 258ba8e089db23f760139266c232f01bad73f85c from linux-rcu)
@ -47,5 +50,5 @@ index 0b2c2ad69629..a0486414edb4 100644
}
--
2.25.1
2.17.1

View File

@ -1,11 +1,14 @@
From 28341f3661c5c3dac734d973251ad13a637fb0bd Mon Sep 17 00:00:00 2001
From 5ffb480060a6dfc773ccd3696324297c8754242d Mon Sep 17 00:00:00 2001
Message-Id: <5ffb480060a6dfc773ccd3696324297c8754242d.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: He Zhe <zhe.he@windriver.com>
Date: Wed, 19 Dec 2018 16:30:57 +0100
Subject: [PATCH 024/325] kmemleak: Turn kmemleak_lock to raw spinlock on RT
Subject: [PATCH 024/327] kmemleak: Turn kmemleak_lock to raw spinlock on RT
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
kmemleak_lock, as a rwlock on RT, can possibly be held in atomic context and
causes the follow BUG.
@ -165,5 +168,5 @@ index 5eeabece0c17..92ce99b15f2b 100644
/*
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From 89760c7945fc386046ef15f564d7e91990f88ed8 Mon Sep 17 00:00:00 2001
From e8b73ba5194e2f3d7d57b665986c8a09406d4483 Mon Sep 17 00:00:00 2001
Message-Id: <e8b73ba5194e2f3d7d57b665986c8a09406d4483.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Fri, 28 Oct 2016 23:05:11 +0200
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.115-rt48.tar.xz
Subject: [PATCH 025/327] NFSv4: replace seqcount_t with a seqlock_t
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
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
@ -132,5 +135,5 @@ index b3086e99420c..c9bf1eb7e1b2 100644
}
--
2.25.1
2.17.1

View File

@ -1,12 +1,15 @@
From afc9cd313faee6faecfc1ab87693f143c9206536 Mon Sep 17 00:00:00 2001
From c09d1e32b858b93d1a3412ca593e4b2f59218148 Mon Sep 17 00:00:00 2001
Message-Id: <c09d1e32b858b93d1a3412ca593e4b2f59218148.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Tue, 4 Apr 2017 12:50:16 +0200
Subject: [PATCH 026/325] kernel: sched: Provide a pointer to the valid CPU
Subject: [PATCH 026/327] kernel: sched: Provide a pointer to the valid CPU
mask
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
In commit 4b53a3412d66 ("sched/core: Remove the tsk_nr_cpus_allowed()
wrapper") the tsk_nr_cpus_allowed() wrapper was removed. There was not
@ -271,7 +274,7 @@ index 9eb99a43f849..e4d0cfebaac5 100644
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
index 0530de9a4efc..4298a87b9de6 100644
index c69f308f3a53..463c20160105 100644
--- a/include/linux/sched.h
+++ b/include/linux/sched.h
@@ -660,7 +660,8 @@ struct task_struct {
@ -781,5 +784,5 @@ index 5522692100ba..8b4be8e1802a 100644
trace_foo_with_template_simple("HELLO", cnt);
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From 8ad94df28becac218184cd246b017a0141a46247 Mon Sep 17 00:00:00 2001
From 139cf7b485c546a3ebe3564e6c1cc1836a992210 Mon Sep 17 00:00:00 2001
Message-Id: <139cf7b485c546a3ebe3564e6c1cc1836a992210.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Sat, 27 May 2017 19:02:06 +0200
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.115-rt48.tar.xz
Subject: [PATCH 027/327] kernel/sched/core: add migrate_disable()
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
---
include/linux/preempt.h | 23 +++++++
@ -54,7 +57,7 @@ index c01813c3fbe9..3196d0e76719 100644
#ifdef MODULE
diff --git a/include/linux/sched.h b/include/linux/sched.h
index 4298a87b9de6..0489d3e0e78c 100644
index 463c20160105..3277801f519d 100644
--- a/include/linux/sched.h
+++ b/include/linux/sched.h
@@ -662,6 +662,13 @@ struct task_struct {
@ -262,5 +265,5 @@ index 78fadf0438ea..5027158d3908 100644
#undef PN
#undef __PN
--
2.25.1
2.17.1

View File

@ -1,9 +1,12 @@
From 8a5a5668c864f35ac4028c8c775918b8bd4fca1c Mon Sep 17 00:00:00 2001
From 925eb3a76af6bf2409e1a698a16fd635649510fb Mon Sep 17 00:00:00 2001
Message-Id: <925eb3a76af6bf2409e1a698a16fd635649510fb.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Tue, 9 Oct 2018 17:34:50 +0200
Subject: [PATCH 028/325] sched/migrate_disable: Add export_symbol_gpl for
Subject: [PATCH 028/327] sched/migrate_disable: Add export_symbol_gpl for
__migrate_disabled
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
Jonathan reported that lttng/modules can't use __migrate_disabled().
This function is only used by sched/core itself and the tracing
@ -34,5 +37,5 @@ index d0450f06612c..e6022cc2605b 100644
static void __do_set_cpus_allowed_tail(struct task_struct *p,
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From 097c224348ebf8f796c6f6cd0c2eacf0b63a347b Mon Sep 17 00:00:00 2001
From a9060ecc13b1730d842179e1e994baef67a67ad9 Mon Sep 17 00:00:00 2001
Message-Id: <a9060ecc13b1730d842179e1e994baef67a67ad9.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Wed, 9 Mar 2016 10:51:06 +0100
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.115-rt48.tar.xz
Subject: [PATCH 029/327] 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.120-rt52.tar.xz
Currently the driver will disable the clock and enable it one line later
if it is switching from periodic mode into one shot.
@ -94,5 +97,5 @@ index 43f4d5c4d6fa..de6baf564dfe 100644
.set_state_oneshot = tc_set_oneshot,
},
--
2.25.1
2.17.1

View File

@ -1,12 +1,15 @@
From b5661f6c782e92843b5e1d081ab704dd3fb79a61 Mon Sep 17 00:00:00 2001
From 157c4da19a2359aa5f6ad7be90cf289ec0b0563d Mon Sep 17 00:00:00 2001
Message-Id: <157c4da19a2359aa5f6ad7be90cf289ec0b0563d.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Benedikt Spranger <b.spranger@linutronix.de>
Date: Mon, 8 Mar 2010 18:57:04 +0100
Subject: [PATCH 030/325] clocksource: TCLIB: Allow higher clock rates for
Subject: [PATCH 030/327] clocksource: TCLIB: Allow higher clock rates for
clock events
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
As default the TCLIB uses the 32KiHz base clock rate for clock events.
Add a compile time selection to allow higher clock resulution.
@ -166,5 +169,5 @@ index 3726eacdf65d..0900dec7ec04 100644
tristate "Dummy IRQ handler"
default n
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From 22522352d905d453f9bdc5271ca567d5fafdad16 Mon Sep 17 00:00:00 2001
From 30643112afa23900442cbdd3189874c02bc5a091 Mon Sep 17 00:00:00 2001
Message-Id: <30643112afa23900442cbdd3189874c02bc5a091.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Thomas Gleixner <tglx@linutronix.de>
Date: Thu, 14 Feb 2013 22:36:59 +0100
Subject: [PATCH 031/325] timekeeping: Split jiffies seqlock
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
Subject: [PATCH 031/327] timekeeping: Split jiffies seqlock
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
Replace jiffies_lock seqlock with a simple seqcounter and a rawlock so
it can be taken in atomic context on RT.
@ -167,5 +170,5 @@ index 141ab3ab0354..099737f6f10c 100644
#define CS_NAME_LEN 32
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From 4e6ea3956be0848c8a5771c159c7fe513e2dd745 Mon Sep 17 00:00:00 2001
From cbd9fb5407709f0ec74da747ae0c536695fd99d2 Mon Sep 17 00:00:00 2001
Message-Id: <cbd9fb5407709f0ec74da747ae0c536695fd99d2.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 21 Sep 2011 19:57:12 +0200
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.115-rt48.tar.xz
Subject: [PATCH 032/327] signal: Revert ptrace preempt magic
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
Upstream commit '53da1d9456fe7f8 fix ptrace slowness' is nothing more
than a bandaid around the ptrace design trainwreck. It's not a
@ -14,7 +17,7 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
1 file changed, 8 deletions(-)
diff --git a/kernel/signal.c b/kernel/signal.c
index c42eaf39b572..feeae7177ee1 100644
index 6a5692118139..f810797e48cb 100644
--- a/kernel/signal.c
+++ b/kernel/signal.c
@@ -2108,15 +2108,7 @@ static void ptrace_stop(int exit_code, int why, int clear_code, siginfo_t *info)
@ -34,5 +37,5 @@ index c42eaf39b572..feeae7177ee1 100644
} else {
/*
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From 8eed50e0a7fd1ea99c11d47421ca4ea0266c829f Mon Sep 17 00:00:00 2001
From 5f7256f96320961ff13d7850dced5905b034b306 Mon Sep 17 00:00:00 2001
Message-Id: <5f7256f96320961ff13d7850dced5905b034b306.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Marc Kleine-Budde <mkl@pengutronix.de>
Date: Wed, 5 Mar 2014 00:49:47 +0100
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.115-rt48.tar.xz
Subject: [PATCH 033/327] net: sched: Use msleep() instead of yield()
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
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
@ -60,5 +63,5 @@ index 8a4d01e427a2..4ab20f1138fd 100644
* unwind stale skb lists and qdisc statistics
*/
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From fada05aa298813af2111a2118e1c1af72332e628 Mon Sep 17 00:00:00 2001
From 68e48cddc25a2a910412069ffba3ad451852aff9 Mon Sep 17 00:00:00 2001
Message-Id: <68e48cddc25a2a910412069ffba3ad451852aff9.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Tue, 27 Mar 2018 16:24:15 +0200
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.115-rt48.tar.xz
Subject: [PATCH 034/327] dm rq: remove BUG_ON(!irqs_disabled) check
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
In commit 052189a2ec95 ("dm: remove superfluous irq disablement in
dm_request_fn") the spin_lock_irq() was replaced with spin_lock() + a
@ -33,5 +36,5 @@ index 4d36373e1c0f..12ed08245130 100644
}
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From 1e7b0ed8d23d5a93afc426a2701805787cb7459a Mon Sep 17 00:00:00 2001
From 05fc669340e52618fc81f50128bff56b69e76cee Mon Sep 17 00:00:00 2001
Message-Id: <05fc669340e52618fc81f50128bff56b69e76cee.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Fri, 8 Nov 2013 17:34:54 +0100
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.115-rt48.tar.xz
Subject: [PATCH 035/327] usb: do no disable interrupts in giveback
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
Since commit 94dfd7ed ("USB: HCD: support giveback of URB in tasklet
context") the USB code disables interrupts before invoking the complete
@ -42,5 +45,5 @@ index b82a7d787add..2f3015356124 100644
usb_anchor_resume_wakeups(anchor);
atomic_dec(&urb->use_count);
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From ac2295358559dac261e20522d82cc3896bd63e97 Mon Sep 17 00:00:00 2001
From 6871a9d9f0f9fb7c1d05fb7a784fa22ea1d4ad79 Mon Sep 17 00:00:00 2001
Message-Id: <6871a9d9f0f9fb7c1d05fb7a784fa22ea1d4ad79.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 17 Jun 2011 12:39:57 +0200
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.115-rt48.tar.xz
Subject: [PATCH 036/327] rt: Provide PREEMPT_RT_BASE config switch
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
Introduce PREEMPT_RT_BASE which enables parts of
PREEMPT_RT_FULL. Forces interrupt threading and enables some of the RT
@ -60,5 +63,5 @@ index cd1655122ec0..027db5976c2f 100644
\ No newline at end of file
+ bool
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From 267b99f0dfc2274075fc4d4652995fe24311f05b Mon Sep 17 00:00:00 2001
From 5c4696b4c4304ab06f88521a00124ea89c54c232 Mon Sep 17 00:00:00 2001
Message-Id: <5c4696b4c4304ab06f88521a00124ea89c54c232.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 14 Dec 2011 01:03:49 +0100
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.115-rt48.tar.xz
Subject: [PATCH 037/327] cpumask: Disable CONFIG_CPUMASK_OFFSTACK for RT
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
There are "valid" GFP_ATOMIC allocations such as
@ -72,5 +75,5 @@ index a3928d4438b5..a50b2158f7cd 100644
Use dynamic allocation for cpumask_var_t, instead of putting
them on the stack. This is a bit more expensive, but avoids
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From d6d2f824df497fe197e5d2bc268eb4e086935778 Mon Sep 17 00:00:00 2001
From 4f16dc1b3805c09027ea0a66cb4ce5b1c8728857 Mon Sep 17 00:00:00 2001
Message-Id: <4f16dc1b3805c09027ea0a66cb4ce5b1c8728857.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 8 Jul 2015 17:14:48 +0200
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.115-rt48.tar.xz
Subject: [PATCH 038/327] jump-label: disable if stop_machine() is used
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
Some architectures are using stop_machine() while switching the opcode which
leads to latency spikes.
@ -38,5 +41,5 @@ index e2f7c50dbace..91ba9fe945ff 100644
select HAVE_ARCH_MMAP_RND_BITS if MMU
select HAVE_ARCH_SECCOMP_FILTER if (AEABI && !OABI_COMPAT)
--
2.25.1
2.17.1

View File

@ -1,9 +1,12 @@
From b922a824955d554c93823ba2547095def5b87842 Mon Sep 17 00:00:00 2001
From ebaffcc127b4f2a3a4e8292068d75a6d4d86a4be Mon Sep 17 00:00:00 2001
Message-Id: <ebaffcc127b4f2a3a4e8292068d75a6d4d86a4be.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sun, 24 Jul 2011 12:11:43 +0200
Subject: [PATCH 039/325] kconfig: Disable config options which are not RT
Subject: [PATCH 039/327] kconfig: Disable config options which are not RT
compatible
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
Disable stuff which is known to have issues on RT
@ -39,5 +42,5 @@ index b457e94ae618..0dddbb2a3282 100644
select RADIX_TREE_MULTIORDER
help
--
2.25.1
2.17.1

View File

@ -1,11 +1,14 @@
From d503eb089b47efb99b62cfd52744ae0e8522ba67 Mon Sep 17 00:00:00 2001
From c259ffabcd899b0caa72863f57ac9b48523af9e7 Mon Sep 17 00:00:00 2001
Message-Id: <c259ffabcd899b0caa72863f57ac9b48523af9e7.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Tue, 17 Oct 2017 16:36:18 +0200
Subject: [PATCH 040/325] lockdep: disable self-test
Subject: [PATCH 040/327] lockdep: disable self-test
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
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
@ -31,5 +34,5 @@ index 46a910acce3f..38cf7f81daa7 100644
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
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From bf1579f9280b4c92ce6b02c3f014d40eff596b86 Mon Sep 17 00:00:00 2001
From a344e0d75f6f733c2febd47922a980dd114b6e8c Mon Sep 17 00:00:00 2001
Message-Id: <a344e0d75f6f733c2febd47922a980dd114b6e8c.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:44:03 -0500
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.115-rt48.tar.xz
Subject: [PATCH 041/327] mm: Allow only slub on RT
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
Disable SLAB and SLOB on -RT. Only SLUB is adopted to -RT needs.
@ -33,5 +36,5 @@ index 47035b5a46f6..ae9a0113a699 100644
SLOB replaces the stock allocator with a drastically simpler
allocator. SLOB is generally more space efficient but
--
2.25.1
2.17.1

View File

@ -1,11 +1,14 @@
From f90c261f0738ea136c59392132ba130bad2c03b4 Mon Sep 17 00:00:00 2001
From 73b8f03591c067230e953f05175d3218bf8286d4 Mon Sep 17 00:00:00 2001
Message-Id: <73b8f03591c067230e953f05175d3218bf8286d4.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sun, 17 Jul 2011 21:51:45 +0200
Subject: [PATCH 042/325] locking: Disable spin on owner for RT
Subject: [PATCH 042/327] locking: Disable spin on owner for RT
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
Drop spin on owner for mutex / rwsem. We are most likely not using it
but…
@ -34,5 +37,5 @@ index 84d882f3e299..af27c4000812 100644
config LOCK_SPIN_ON_OWNER
def_bool y
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From df00a54df3c3cf8857d0f2836e313a11d3c38180 Mon Sep 17 00:00:00 2001
From 80720135f27a7e65bcdf6e6d8ba6b7aaf92d6f79 Mon Sep 17 00:00:00 2001
Message-Id: <80720135f27a7e65bcdf6e6d8ba6b7aaf92d6f79.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sun, 28 Oct 2012 13:26:09 +0000
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.115-rt48.tar.xz
Subject: [PATCH 043/327] rcu: Disable RCU_FAST_NO_HZ on RT
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
This uses a timer_list timer from the irq disabled guts of the idle
code. Disable it for now to prevent wreckage.
@ -26,5 +29,5 @@ index 9210379c0353..644264be90f0 100644
help
This option permits CPUs to enter dynticks-idle state even if
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From 1b6c39d11d3f8f75251ccbaa4dbbf2db13892023 Mon Sep 17 00:00:00 2001
From fda6ef2c4bdaedc6cbe018bcfc61ad84d7e94e1e Mon Sep 17 00:00:00 2001
Message-Id: <fda6ef2c4bdaedc6cbe018bcfc61ad84d7e94e1e.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Fri, 21 Mar 2014 20:19:05 +0100
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.115-rt48.tar.xz
Subject: [PATCH 044/327] rcu: make RCU_BOOST default on RT
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
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
@ -30,5 +33,5 @@ index 644264be90f0..a243a78ff38c 100644
This option boosts the priority of preempted RCU readers that
block the current preemptible RCU grace period for too long.
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From f9726e45c479872aa7380cd7f5190cebcac02c70 Mon Sep 17 00:00:00 2001
From c628b5bf1ee888f471438a80954d50813a981cb1 Mon Sep 17 00:00:00 2001
Message-Id: <c628b5bf1ee888f471438a80954d50813a981cb1.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Thomas Gleixner <tglx@linutronix.de>
Date: Mon, 18 Jul 2011 17:03:52 +0200
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.115-rt48.tar.xz
Subject: [PATCH 045/327] sched: Disable CONFIG_RT_GROUP_SCHED on RT
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
Carsten reported problems when running:
@ -31,5 +34,5 @@ index ae9a0113a699..61e8b531649b 100644
help
This feature lets you explicitly allocate real CPU bandwidth
--
2.25.1
2.17.1

View File

@ -1,11 +1,14 @@
From 996a1b580a6cc76c1463f9f69662448d34ebb398 Mon Sep 17 00:00:00 2001
From c01244956b4f87fb0eb7384e9f803b2792f456fe Mon Sep 17 00:00:00 2001
Message-Id: <c01244956b4f87fb0eb7384e9f803b2792f456fe.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Sat, 27 May 2017 19:02:06 +0200
Subject: [PATCH 046/325] net/core: disable NET_RX_BUSY_POLL
Subject: [PATCH 046/327] net/core: disable NET_RX_BUSY_POLL
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
sk_busy_loop() does preempt_disable() followed by a few operations which can
take sleeping locks and may get long.
@ -34,5 +37,5 @@ index 228dfa382eec..bc8d01996f22 100644
config BQL
bool
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From fe0a55f724947832043b3e9dce548b136de75da7 Mon Sep 17 00:00:00 2001
From 2380b2865c54f45e1a90d477ca35585171673264 Mon Sep 17 00:00:00 2001
Message-Id: <2380b2865c54f45e1a90d477ca35585171673264.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Fri, 1 Dec 2017 10:42:03 +0100
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.115-rt48.tar.xz
Subject: [PATCH 047/327] arm*: disable NEON in kernel mode
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
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
@ -162,5 +165,5 @@ index 34b4e3d46aab..ae055cdad8cf 100644
crc32_pmull_algs[1].update = crc32c_pmull_update;
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From f66e42e47b6d784455711d775e0e896078112788 Mon Sep 17 00:00:00 2001
From 54d3f6184f43d8339af4d52ce2945810f8378a00 Mon Sep 17 00:00:00 2001
Message-Id: <54d3f6184f43d8339af4d52ce2945810f8378a00.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Thomas Gleixner <tglx@linutronix.de>
Date: Tue, 14 Jul 2015 14:26:34 +0200
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.115-rt48.tar.xz
Subject: [PATCH 048/327] powerpc: Use generic rwsem on RT
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
Use generic code which uses rtmutex
@ -29,5 +32,5 @@ index 6f475dc5829b..3d5c86336072 100644
config GENERIC_LOCKBREAK
bool
--
2.25.1
2.17.1

View File

@ -1,9 +1,12 @@
From a0922c5ef203ce1bf241a3189fd9bf2475f7871e Mon Sep 17 00:00:00 2001
From 380f81e47f4aa5c13aba9365a4653ada7a863f93 Mon Sep 17 00:00:00 2001
Message-Id: <380f81e47f4aa5c13aba9365a4653ada7a863f93.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Bogdan Purcareata <bogdan.purcareata@freescale.com>
Date: Fri, 24 Apr 2015 15:53:13 +0000
Subject: [PATCH 049/325] powerpc/kvm: Disable in-kernel MPIC emulation for
Subject: [PATCH 049/327] powerpc/kvm: Disable in-kernel MPIC emulation for
PREEMPT_RT_FULL
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
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
@ -41,5 +44,5 @@ index 68a0e9d5b440..6f4d5d7615af 100644
select HAVE_KVM_IRQFD
select HAVE_KVM_IRQ_ROUTING
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From 05259869f3f330c74c6647e1bcceda4f6a17996d Mon Sep 17 00:00:00 2001
From a87a0a78e22ce91976f859d6674bb3e78e304c92 Mon Sep 17 00:00:00 2001
Message-Id: <a87a0a78e22ce91976f859d6674bb3e78e304c92.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Thomas Gleixner <tglx@linutronix.de>
Date: Mon, 18 Jul 2011 17:08:34 +0200
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.115-rt48.tar.xz
Subject: [PATCH 050/327] powerpc: Disable highmem on RT
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
The current highmem handling on -RT is not compatible and needs fixups.
@ -25,5 +28,5 @@ index 3d5c86336072..1b332f69dd36 100644
source kernel/Kconfig.hz
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From 2724f222d99a9ed81df4fa565d6cf82d34259d69 Mon Sep 17 00:00:00 2001
From 8bb6a4ae52df124954ab3ae4a3f48237a5bc1d69 Mon Sep 17 00:00:00 2001
Message-Id: <8bb6a4ae52df124954ab3ae4a3f48237a5bc1d69.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Thomas Gleixner <tglx@linutronix.de>
Date: Mon, 18 Jul 2011 17:10:12 +0200
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.115-rt48.tar.xz
Subject: [PATCH 051/327] mips: Disable highmem on RT
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
The current highmem handling on -RT is not compatible and needs fixups.
@ -25,5 +28,5 @@ index a830a9701e50..3d5fae3891be 100644
config CPU_SUPPORTS_HIGHMEM
bool
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From 78bb51d4c679626974498c8ae3af2866d451c48b Mon Sep 17 00:00:00 2001
From 5911e094e0d179e9838030f203dafcb32426c5e9 Mon Sep 17 00:00:00 2001
Message-Id: <5911e094e0d179e9838030f203dafcb32426c5e9.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sun, 26 Jul 2009 02:21:32 +0200
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.115-rt48.tar.xz
Subject: [PATCH 052/327] x86: Use generic rwsem_spinlocks on -rt
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
Simplifies the separation of anon_rw_semaphores and rw_semaphores for
-rt.
@ -30,5 +33,5 @@ index e40ba59efe7f..f22e787329cf 100644
config GENERIC_CALIBRATE_DELAY
def_bool y
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From 88db50cf7dd13e56c63f264a6bb3763f59ed0795 Mon Sep 17 00:00:00 2001
From 460db135f97d9a70b2816dd9f144f3f2c35ff377 Mon Sep 17 00:00:00 2001
Message-Id: <460db135f97d9a70b2816dd9f144f3f2c35ff377.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Thu, 23 Jan 2014 14:45:59 +0100
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.115-rt48.tar.xz
Subject: [PATCH 053/327] leds: trigger: disable CPU trigger on -RT
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
as it triggers:
|CPU: 0 PID: 0 Comm: swapper Not tainted 3.12.8-rt10 #141
@ -37,5 +40,5 @@ index 4018af769969..b4ce8c115949 100644
This allows LEDs to be controlled by active CPUs. This shows
the active CPUs across an array of LEDs so you can see which
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From d8c10b642fecafbf8fdcc70eb887ac2b1b2010de Mon Sep 17 00:00:00 2001
From a93d761262d0879d910b5f5ce26647629208377c Mon Sep 17 00:00:00 2001
Message-Id: <a93d761262d0879d910b5f5ce26647629208377c.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Thu, 9 Apr 2015 15:23:01 +0200
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.115-rt48.tar.xz
Subject: [PATCH 054/327] cpufreq: drop K8's driver from beeing selected
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
Ralf posted a picture of a backtrace from
@ -35,5 +38,5 @@ index 35f71825b7f3..bb4a6160d0f7 100644
This adds the CPUFreq driver for K8/early Opteron/Athlon64 processors.
Support for K10 and newer processors is now in acpi-cpufreq.
--
2.25.1
2.17.1

View File

@ -1,11 +1,14 @@
From 248d9794b36b5701308e7a624204d116f681240f Mon Sep 17 00:00:00 2001
From 4577b0695f66714783f37d0405ab0c346b454932 Mon Sep 17 00:00:00 2001
Message-Id: <4577b0695f66714783f37d0405ab0c346b454932.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Thu, 29 Aug 2013 11:48:57 +0200
Subject: [PATCH 055/325] md: disable bcache
Subject: [PATCH 055/327] md: disable bcache
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
It uses anon semaphores
|drivers/md/bcache/request.c: In function cached_dev_write_complete:
@ -37,5 +40,5 @@ index f6e0a8b3a61e..18c03d79a442 100644
help
Allows a block device to be used as cache for other devices; uses
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From 1bfed58b8d4d1812c80dbd9d096d5e1e011ca0fc Mon Sep 17 00:00:00 2001
From c62d404a7168f5f8a35b729d4d9c2dd239749d77 Mon Sep 17 00:00:00 2001
Message-Id: <c62d404a7168f5f8a35b729d4d9c2dd239749d77.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Thu, 26 Jul 2018 15:03:16 +0200
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.115-rt48.tar.xz
Subject: [PATCH 056/327] efi: Disable runtime services on RT
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
Based on meassurements the EFI functions get_variable /
get_next_variable take up to 2us which looks okay.
@ -29,7 +32,7 @@ Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/firmware/efi/efi.c b/drivers/firmware/efi/efi.c
index 5db20908aa9c..1708505fdf5d 100644
index 3d5cbd3eedb4..555e45122bf5 100644
--- a/drivers/firmware/efi/efi.c
+++ b/drivers/firmware/efi/efi.c
@@ -87,7 +87,7 @@ struct mm_struct efi_mm = {
@ -42,5 +45,5 @@ index 5db20908aa9c..1708505fdf5d 100644
{
disable_runtime = true;
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From b19916a6a05bf459669c0666d128f744d601c728 Mon Sep 17 00:00:00 2001
From c52a01426d383f219e672d2467a5c665663be377 Mon Sep 17 00:00:00 2001
Message-Id: <c52a01426d383f219e672d2467a5c665663be377.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 22 Jul 2011 17:58:40 +0200
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.115-rt48.tar.xz
Subject: [PATCH 057/327] printk: Add a printk kill switch
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
Add a prinkt-kill-switch. This is used from (NMI) watchdog to ensure that
it does not dead-lock with the early printk code.
@ -170,5 +173,5 @@ index 71381168dede..685443375dc0 100644
nmi_panic(regs, "Hard LOCKUP");
--
2.25.1
2.17.1

View File

@ -1,9 +1,12 @@
From 435cedf56c779ff8b0aff154014fac752d0cfc53 Mon Sep 17 00:00:00 2001
From 4bff794a89e6457eb993efdf28add5adc54c7c67 Mon Sep 17 00:00:00 2001
Message-Id: <4bff794a89e6457eb993efdf28add5adc54c7c67.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Peter Zijlstra <peterz@infradead.org>
Date: Fri, 2 Sep 2011 14:41:29 +0200
Subject: [PATCH 058/325] printk: Add "force_early_printk" boot param to help
Subject: [PATCH 058/327] printk: Add "force_early_printk" boot param to help
with debugging
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
Gives me an option to screw printk and actually see what the machine
says.
@ -35,5 +38,5 @@ index 29838e532f46..f934baed564d 100644
{
printk_killswitch = true;
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From 0f4ab1168734c622efbc4fd6b4def90ab992be6b Mon Sep 17 00:00:00 2001
From dd900385018514a60bcc9360375c61a5410c61ba Mon Sep 17 00:00:00 2001
Message-Id: <dd900385018514a60bcc9360375c61a5410c61ba.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 24 Jul 2009 12:38:56 +0200
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.115-rt48.tar.xz
Subject: [PATCH 059/327] preempt: Provide preempt_*_(no)rt variants
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
RT needs a few preempt_disable/enable points which are not necessary
otherwise. Implement variants to avoid #ifdeffery.
@ -49,5 +52,5 @@ index 3196d0e76719..f7a17fcc3fec 100644
struct preempt_notifier;
--
2.25.1
2.17.1

View File

@ -1,9 +1,12 @@
From f9c934a2065deec2a867e69c90d82e5f01a0031a Mon Sep 17 00:00:00 2001
From 4167e3164bcb032ee75d8bf13ad7a738efda1089 Mon Sep 17 00:00:00 2001
Message-Id: <4167e3164bcb032ee75d8bf13ad7a738efda1089.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 8 Mar 2017 14:23:35 +0100
Subject: [PATCH 060/325] futex: workaround migrate_disable/enable in different
Subject: [PATCH 060/327] futex: workaround migrate_disable/enable in different
context
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
migrate_disable()/migrate_enable() takes a different path in atomic() vs
!atomic() context. These little hacks ensure that we don't underflow / overflow
@ -66,5 +69,5 @@ index 920d853a8e9e..32f9e3fa8c46 100644
/*
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From e14e89e35c111f053cf74355bdc468577cdddf32 Mon Sep 17 00:00:00 2001
From 9f6ecffc6d635246096f7ec3969d41610a935758 Mon Sep 17 00:00:00 2001
Message-Id: <9f6ecffc6d635246096f7ec3969d41610a935758.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Thomas Gleixner <tglx@linutronix.de>
Date: Mon, 20 Jun 2011 09:03:47 +0200
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.115-rt48.tar.xz
Subject: [PATCH 061/327] rt: Add local irq locks
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
Introduce locallock. For !RT this maps to preempt_disable()/
local_irq_disable() so there is not much that changes. For RT this will
@ -337,5 +340,5 @@ index 70b7123f38c7..24421bf8c4b3 100644
#define PCPU_MIN_UNIT_SIZE PFN_ALIGN(32 << 10)
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From 0dc8625af525103cb6b43e7f73288315aa9182c2 Mon Sep 17 00:00:00 2001
From fb993bc3f80687fab2eeca35f423f962c0b4fab2 Mon Sep 17 00:00:00 2001
Message-Id: <fb993bc3f80687fab2eeca35f423f962c0b4fab2.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Julia Cartwright <julia@ni.com>
Date: Mon, 7 May 2018 08:58:56 -0500
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.115-rt48.tar.xz
Subject: [PATCH 062/327] locallock: provide {get,put}_locked_ptr() variants
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
Provide a set of locallocked accessors for pointers to per-CPU data;
this is useful for dynamically-allocated per-CPU regions, for example.
@ -45,5 +48,5 @@ index d658c2552601..921eab83cd34 100644
#define local_lock_cpu(lvar) get_cpu()
#define local_unlock_cpu(lvar) put_cpu()
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From 9977834321f77cd9919949417d7aff598ed71023 Mon Sep 17 00:00:00 2001
From e7231e5dd20630c1cafcbd17ac28158f6b83df67 Mon Sep 17 00:00:00 2001
Message-Id: <e7231e5dd20630c1cafcbd17ac28158f6b83df67.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 3 Jul 2009 08:44:34 -0500
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.115-rt48.tar.xz
Subject: [PATCH 063/327] mm/scatterlist: Do not disable irqs on RT
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
For -RT it is enough to keep pagefault disabled (which is currently handled by
kmap_atomic()).
@ -26,5 +29,5 @@ index 60e7eca2f4be..aad8b9ecd496 100644
} else
kunmap(miter->page);
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From f2ef7528019291f9ad8d4cf90b57d315f8accd38 Mon Sep 17 00:00:00 2001
From 6142215abb31c009bcb3fade2ad2a2d08e8b83d3 Mon Sep 17 00:00:00 2001
Message-Id: <6142215abb31c009bcb3fade2ad2a2d08e8b83d3.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Oleg Nesterov <oleg@redhat.com>
Date: Tue, 14 Jul 2015 14:26:34 +0200
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.115-rt48.tar.xz
Subject: [PATCH 064/327] signal/x86: Delay calling signals in atomic
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
On x86_64 we must disable preemption before we enable interrupts
for stack faults, int3 and debugging, because the current task is using
@ -80,7 +83,7 @@ index 33d3c88a7225..fb0438d06ca7 100644
typedef sigset_t compat_sigset_t;
#endif
diff --git a/include/linux/sched.h b/include/linux/sched.h
index 0489d3e0e78c..e4af260f81c5 100644
index 3277801f519d..3b0a95e10939 100644
--- a/include/linux/sched.h
+++ b/include/linux/sched.h
@@ -881,6 +881,10 @@ struct task_struct {
@ -95,7 +98,7 @@ index 0489d3e0e78c..e4af260f81c5 100644
size_t sas_ss_size;
unsigned int sas_ss_flags;
diff --git a/kernel/signal.c b/kernel/signal.c
index feeae7177ee1..d1fa3c405784 100644
index f810797e48cb..6f7191a72103 100644
--- a/kernel/signal.c
+++ b/kernel/signal.c
@@ -1282,8 +1282,8 @@ int do_send_sig_info(int sig, struct siginfo *info, struct task_struct *p,
@ -150,5 +153,5 @@ index feeae7177ee1..d1fa3c405784 100644
* Nuke all other threads in the group.
*/
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From ad228035652dbf96f3ee14ca10e14e85fb4e5b3c Mon Sep 17 00:00:00 2001
From e314282c5471e279928516be35ffa9bb2cc119f6 Mon Sep 17 00:00:00 2001
Message-Id: <e314282c5471e279928516be35ffa9bb2cc119f6.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Yang Shi <yang.shi@linaro.org>
Date: Thu, 10 Dec 2015 10:58:51 -0800
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.115-rt48.tar.xz
Subject: [PATCH 065/327] x86/signal: delay calling signals on 32bit
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
When running some ptrace single step tests on x86-32 machine, the below problem
is triggered:
@ -45,5 +48,5 @@ index fb0438d06ca7..c00e27af2205 100644
#endif
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From 9c2e7dffa272d9112c453d37bf48c92bb1b4d287 Mon Sep 17 00:00:00 2001
From b08a29a9d276cd58847e046d0adc6e8b7870bc67 Mon Sep 17 00:00:00 2001
Message-Id: <b08a29a9d276cd58847e046d0adc6e8b7870bc67.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 18 Mar 2011 09:18:52 +0100
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.115-rt48.tar.xz
Subject: [PATCH 066/327] buffer_head: Replace bh_uptodate_lock for -rt
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
Wrap the bit_spin_lock calls into a separate inline and add the RT
replacements with a real spinlock.
@ -16,7 +19,7 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
4 files changed, 46 insertions(+), 25 deletions(-)
diff --git a/fs/buffer.c b/fs/buffer.c
index a550e0d8e965..a5b3a456dbff 100644
index c49fdab5cb36..b649c4d58637 100644
--- a/fs/buffer.c
+++ b/fs/buffer.c
@@ -274,8 +274,7 @@ static void end_buffer_async_read(struct buffer_head *bh, int uptodate)
@ -78,7 +81,7 @@ index a550e0d8e965..a5b3a456dbff 100644
}
EXPORT_SYMBOL(end_buffer_async_write);
@@ -3368,6 +3360,7 @@ struct buffer_head *alloc_buffer_head(gfp_t gfp_flags)
@@ -3379,6 +3371,7 @@ struct buffer_head *alloc_buffer_head(gfp_t gfp_flags)
struct buffer_head *ret = kmem_cache_zalloc(bh_cachep, gfp_flags);
if (ret) {
INIT_LIST_HEAD(&ret->b_assoc_buffers);
@ -146,7 +149,7 @@ index 8946130c87ad..71d0b3ba70f8 100644
/**
diff --git a/include/linux/buffer_head.h b/include/linux/buffer_head.h
index 96225a77c112..8a1bcfb145d7 100644
index 9168fc33a4f7..572541d6cc90 100644
--- a/include/linux/buffer_head.h
+++ b/include/linux/buffer_head.h
@@ -76,8 +76,42 @@ struct buffer_head {
@ -193,5 +196,5 @@ index 96225a77c112..8a1bcfb145d7 100644
* macro tricks to expand the set_buffer_foo(), clear_buffer_foo()
* and buffer_foo() functions.
--
2.25.1
2.17.1

View File

@ -1,9 +1,12 @@
From c6247543e73c08256490bf6ccd225a3476eefd3a Mon Sep 17 00:00:00 2001
From 48ab2622802d5673b7a70938e105302459a1cf0c Mon Sep 17 00:00:00 2001
Message-Id: <48ab2622802d5673b7a70938e105302459a1cf0c.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 18 Mar 2011 10:11:25 +0100
Subject: [PATCH 067/325] fs: jbd/jbd2: Make state lock and journal head lock
Subject: [PATCH 067/327] fs: jbd/jbd2: Make state lock and journal head lock
rt safe
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
bit_spin_locks break under RT.
@ -19,7 +22,7 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
2 files changed, 32 insertions(+)
diff --git a/include/linux/buffer_head.h b/include/linux/buffer_head.h
index 8a1bcfb145d7..5869330d1f38 100644
index 572541d6cc90..703bf3335a3d 100644
--- a/include/linux/buffer_head.h
+++ b/include/linux/buffer_head.h
@@ -78,6 +78,10 @@ struct buffer_head {
@ -106,5 +109,5 @@ index 268f3000d1b3..8f5d6ecb802e 100644
#define J_ASSERT(assert) BUG_ON(!(assert))
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From ffb1cb4821d5ac6ec3e2f69dc118584321113848 Mon Sep 17 00:00:00 2001
From 57cc0b8d65688453d22cf66aba450d1eb5a8c98a Mon Sep 17 00:00:00 2001
Message-Id: <57cc0b8d65688453d22cf66aba450d1eb5a8c98a.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Paul Gortmaker <paul.gortmaker@windriver.com>
Date: Fri, 21 Jun 2013 15:07:25 -0400
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.115-rt48.tar.xz
Subject: [PATCH 068/327] list_bl: Make list head locking RT safe
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
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
@ -117,5 +120,5 @@ index 3fc2cc57ba1b..69b659259bac 100644
static inline bool hlist_bl_is_locked(struct hlist_bl_head *b)
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From bdcdc6774f7346b9302a7cf88c2c6ad00afe3459 Mon Sep 17 00:00:00 2001
From e3aad949c572926872e1fb2d6c943cc0d74f51ef Mon Sep 17 00:00:00 2001
Message-Id: <e3aad949c572926872e1fb2d6c943cc0d74f51ef.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Josh Cartwright <joshc@ni.com>
Date: Thu, 31 Mar 2016 00:04:25 -0500
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.115-rt48.tar.xz
Subject: [PATCH 069/327] list_bl: fixup bogus lockdep warning
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
At first glance, the use of 'static inline' seems appropriate for
INIT_HLIST_BL_HEAD().
@ -100,5 +103,5 @@ index 69b659259bac..0b5de7d9ffcf 100644
static inline void INIT_HLIST_BL_NODE(struct hlist_bl_node *h)
{
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From 7cebafc45724ddb601b485b97c0c931378a7d60d Mon Sep 17 00:00:00 2001
From 2a9efdf100596f35e61e0f712b68f5bda3dc7b99 Mon Sep 17 00:00:00 2001
Message-Id: <2a9efdf100596f35e61e0f712b68f5bda3dc7b99.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:29:57 -0500
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.115-rt48.tar.xz
Subject: [PATCH 070/327] genirq: Disable irqpoll on -rt
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
Creates long latencies for no value
@ -39,5 +42,5 @@ index d867d6ddafdd..cd12ee86c01e 100644
printk(KERN_WARNING "Misrouted IRQ fixup and polling support "
"enabled\n");
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From 7dca342c202dd085c2ed2817d5bf9bdfb8d9fd4b Mon Sep 17 00:00:00 2001
From 8de462e06c1de7e3cc9b0eaa6d5c6f7368c22b6f Mon Sep 17 00:00:00 2001
Message-Id: <8de462e06c1de7e3cc9b0eaa6d5c6f7368c22b6f.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sun, 3 Apr 2011 11:57:29 +0200
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.115-rt48.tar.xz
Subject: [PATCH 071/327] genirq: Force interrupt thread on RT
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
Force threaded_irqs and optimize the code (force_irqthreads) in regard
to this.
@ -50,5 +53,5 @@ index efcb54ee0922..0809bf7743af 100644
static void __synchronize_hardirq(struct irq_desc *desc, bool sync_chip)
--
2.25.1
2.17.1

View File

@ -1,9 +1,12 @@
From 2e4f0bf4e4b7f98603bec063dc960b95fd97fbce Mon Sep 17 00:00:00 2001
From 70454fd8a8f7c8caa65becb67bb179cfe4ebce8a Mon Sep 17 00:00:00 2001
Message-Id: <70454fd8a8f7c8caa65becb67bb179cfe4ebce8a.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Peter Zijlstra <peterz@infradead.org>
Date: Mon, 28 May 2018 15:24:20 +0200
Subject: [PATCH 072/325] Split IRQ-off and zone->lock while freeing pages from
Subject: [PATCH 072/327] Split IRQ-off and zone->lock while freeing pages from
PCP list #1
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
Split the IRQ-off section while accessing the PCP list from zone->lock
while freeing pages.
@ -18,7 +21,7 @@ Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
1 file changed, 52 insertions(+), 30 deletions(-)
diff --git a/mm/page_alloc.c b/mm/page_alloc.c
index e5c610d711f3..0cfcd42517a4 100644
index 57888cedf244..b8138a5d6ef3 100644
--- a/mm/page_alloc.c
+++ b/mm/page_alloc.c
@@ -1095,7 +1095,7 @@ static inline void prefetch_buddy(struct page *page)
@ -169,5 +172,5 @@ index e5c610d711f3..0cfcd42517a4 100644
}
--
2.25.1
2.17.1

View File

@ -1,9 +1,12 @@
From e2fc0821dfc12bc01f49756080b4563f0fc2c45c Mon Sep 17 00:00:00 2001
From 1f4423aeb9a88fef1113af43d1694859d2361e3e Mon Sep 17 00:00:00 2001
Message-Id: <1f4423aeb9a88fef1113af43d1694859d2361e3e.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Peter Zijlstra <peterz@infradead.org>
Date: Mon, 28 May 2018 15:24:21 +0200
Subject: [PATCH 073/325] Split IRQ-off and zone->lock while freeing pages from
Subject: [PATCH 073/327] Split IRQ-off and zone->lock while freeing pages from
PCP list #2
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
Split the IRQ-off section while accessing the PCP list from zone->lock
while freeing pages.
@ -18,7 +21,7 @@ Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
1 file changed, 50 insertions(+), 10 deletions(-)
diff --git a/mm/page_alloc.c b/mm/page_alloc.c
index 0cfcd42517a4..9a4d150ea5b7 100644
index b8138a5d6ef3..19f274de32f0 100644
--- a/mm/page_alloc.c
+++ b/mm/page_alloc.c
@@ -1105,8 +1105,8 @@ static inline void prefetch_buddy(struct page *page)
@ -168,5 +171,5 @@ index 0cfcd42517a4..9a4d150ea5b7 100644
/*
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From 32c26f054fbd92f8fe27eba2443d9d7490232aa3 Mon Sep 17 00:00:00 2001
From 70c54093e553bef72c4d5a174f1590eea0e8dfdb Mon Sep 17 00:00:00 2001
Message-Id: <70c54093e553bef72c4d5a174f1590eea0e8dfdb.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Thomas Gleixner <tglx@linutronix.de>
Date: Mon, 28 May 2018 15:24:22 +0200
Subject: [PATCH 074/325] mm/SLxB: change list_lock to raw_spinlock_t
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
Subject: [PATCH 074/327] mm/SLxB: change list_lock to raw_spinlock_t
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
The list_lock is used with used with IRQs off on RT. Make it a raw_spinlock_t
otherwise the interrupts won't be disabled on -RT. The locking rules remain
@ -399,7 +402,7 @@ index 9632772e14be..d6b01d61f768 100644
#ifdef CONFIG_SLAB
struct list_head slabs_partial; /* partial list first, better asm code */
diff --git a/mm/slub.c b/mm/slub.c
index 9b7b989273d4..a3b4c5c04ffe 100644
index d8116a43a287..83ca3f1c0d86 100644
--- a/mm/slub.c
+++ b/mm/slub.c
@@ -1167,7 +1167,7 @@ static noinline int free_debug_processing(
@ -615,5 +618,5 @@ index 9b7b989273d4..a3b4c5c04ffe 100644
for (i = 0; i < t.count; i++) {
--
2.25.1
2.17.1

View File

@ -1,9 +1,12 @@
From 6e725f0366939a0d83764cd8835200cb222bb1af Mon Sep 17 00:00:00 2001
From 6f6587f18a69bb2cc89c39e1eef158658ef63e62 Mon Sep 17 00:00:00 2001
Message-Id: <6f6587f18a69bb2cc89c39e1eef158658ef63e62.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Thomas Gleixner <tglx@linutronix.de>
Date: Thu, 21 Jun 2018 17:29:19 +0200
Subject: [PATCH 075/325] mm/SLUB: delay giving back empty slubs to IRQ enabled
Subject: [PATCH 075/327] mm/SLUB: delay giving back empty slubs to IRQ enabled
regions
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
__free_slab() is invoked with disabled interrupts which increases the
irq-off time while __free_pages() is doing the work.
@ -18,7 +21,7 @@ Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
1 file changed, 69 insertions(+), 5 deletions(-)
diff --git a/mm/slub.c b/mm/slub.c
index a3b4c5c04ffe..19bc021a2726 100644
index 83ca3f1c0d86..7a0706ccdf30 100644
--- a/mm/slub.c
+++ b/mm/slub.c
@@ -1330,6 +1330,12 @@ static inline void dec_slabs_node(struct kmem_cache *s, int node,
@ -219,5 +222,5 @@ index a3b4c5c04ffe..19bc021a2726 100644
if (debug_guardpage_minorder())
slub_max_order = 0;
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From 3c705eb7ff76685a9c4b40776b6d975e64cf6df0 Mon Sep 17 00:00:00 2001
From 5c03bb8685149b61919cf8bf3a273e9a3e4e7634 Mon Sep 17 00:00:00 2001
Message-Id: <5c03bb8685149b61919cf8bf3a273e9a3e4e7634.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:29:37 -0500
Subject: [PATCH 076/325] mm: page_alloc: rt-friendly per-cpu pages
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
Subject: [PATCH 076/327] mm: page_alloc: rt-friendly per-cpu pages
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
rt-friendly per-cpu pages: convert the irqs-off per-cpu locking
method into a preemptible, explicit-per-cpu-locks method.
@ -18,7 +21,7 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
1 file changed, 43 insertions(+), 20 deletions(-)
diff --git a/mm/page_alloc.c b/mm/page_alloc.c
index 9a4d150ea5b7..d6f9be9c6635 100644
index 19f274de32f0..4180a5312060 100644
--- a/mm/page_alloc.c
+++ b/mm/page_alloc.c
@@ -60,6 +60,7 @@
@ -235,5 +238,5 @@ index 9a4d150ea5b7..d6f9be9c6635 100644
#ifdef CONFIG_MEMORY_HOTREMOVE
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From c1c0dcf5b79064717f21d1c3d294827591fea472 Mon Sep 17 00:00:00 2001
From 8db6812f18080154df9d8679ce16af51a8ba4fe3 Mon Sep 17 00:00:00 2001
Message-Id: <8db6812f18080154df9d8679ce16af51a8ba4fe3.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:29:51 -0500
Subject: [PATCH 077/325] mm/swap: Convert to percpu locked
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
Subject: [PATCH 077/327] mm/swap: Convert to percpu locked
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
Replace global locks (get_cpu + local_irq_save) with "local_locks()".
Currently there is one of for "rotate" and one for "swap".
@ -56,7 +59,7 @@ index 5079ddbec8f9..c40d3a13cbbd 100644
cc->last_migrated_pfn = 0;
}
diff --git a/mm/page_alloc.c b/mm/page_alloc.c
index d6f9be9c6635..a1547f1be42c 100644
index 4180a5312060..889b4089b289 100644
--- a/mm/page_alloc.c
+++ b/mm/page_alloc.c
@@ -7242,8 +7242,9 @@ void __init free_area_init(unsigned long *zones_size)
@ -207,5 +210,5 @@ index 45fdbfb6b2a6..92f994b962f0 100644
#ifdef CONFIG_SMP
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From 1025690c55aad067878962af6318286d26c87aaa Mon Sep 17 00:00:00 2001
From 919fb5c7ab71b28ea96b7f83055b52fcc5c9119c Mon Sep 17 00:00:00 2001
Message-Id: <919fb5c7ab71b28ea96b7f83055b52fcc5c9119c.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Luiz Capitulino <lcapitulino@redhat.com>
Date: Fri, 27 May 2016 15:03:28 +0200
Subject: [PATCH 078/325] mm: perform lru_add_drain_all() remotely
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
Subject: [PATCH 078/327] mm: perform lru_add_drain_all() remotely
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
lru_add_drain_all() works by scheduling lru_add_drain_cpu() to run
on all CPUs that have non-empty LRU pagevecs and then waiting for
@ -105,5 +108,5 @@ index 92f994b962f0..3885645a45ce 100644
mutex_unlock(&lock);
}
--
2.25.1
2.17.1

View File

@ -1,9 +1,12 @@
From 92905381cb530f0b66c5d80a2877e1994e775676 Mon Sep 17 00:00:00 2001
From 36be6e4e76ea93741b345abb97d40b48eab57cac Mon Sep 17 00:00:00 2001
Message-Id: <36be6e4e76ea93741b345abb97d40b48eab57cac.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:30:13 -0500
Subject: [PATCH 079/325] mm/vmstat: Protect per cpu variables with preempt
Subject: [PATCH 079/327] mm/vmstat: Protect per cpu variables with preempt
disable on RT
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
Disable preemption on -RT for the vmstat code. On vanila the code runs in
IRQ-off regions while on -RT it is not. "preempt_disable" ensures that the
@ -141,5 +144,5 @@ index ce81b0a7d018..cfa2a3bbdf91 100644
void __dec_zone_page_state(struct page *page, enum zone_stat_item item)
--
2.25.1
2.17.1

View File

@ -1,9 +1,12 @@
From fff91e4cb5539ab6cdd32a15661e2f5354552fdb Mon Sep 17 00:00:00 2001
From d904f1ae3ddf7b7f19c043f65a1dc8f681cdc4aa Mon Sep 17 00:00:00 2001
Message-Id: <d904f1ae3ddf7b7f19c043f65a1dc8f681cdc4aa.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Frank Rowand <frank.rowand@am.sony.com>
Date: Sat, 1 Oct 2011 18:58:13 -0700
Subject: [PATCH 080/325] ARM: Initialize split page table locks for vector
Subject: [PATCH 080/327] ARM: Initialize split page table locks for vector
page
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
Without this patch, ARM can not use SPLIT_PTLOCK_CPUS if
PREEMPT_RT_FULL=y because vectors_user_mapping() creates a
@ -72,5 +75,5 @@ index 82ab015bf42b..8d3c7ce34c24 100644
/*
* The vectors page is always readable from user space for the
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From 82e554da6555d60e1a8e5c390a27a12d338f1b53 Mon Sep 17 00:00:00 2001
From 43968d25f34cc0c7e453f17c63fa23dc50bccff6 Mon Sep 17 00:00:00 2001
Message-Id: <43968d25f34cc0c7e453f17c63fa23dc50bccff6.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Thomas Gleixner <tglx@linutronix.de>
Date: Thu, 25 Oct 2012 10:32:35 +0100
Subject: [PATCH 081/325] mm: Enable SLUB for RT
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
Subject: [PATCH 081/327] mm: Enable SLUB for RT
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
Avoid the memory allocation in IRQ section
@ -14,7 +17,7 @@ Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
1 file changed, 6 insertions(+)
diff --git a/mm/slub.c b/mm/slub.c
index 19bc021a2726..181b2cb6ffbb 100644
index 7a0706ccdf30..f3fcb9502093 100644
--- a/mm/slub.c
+++ b/mm/slub.c
@@ -3699,6 +3699,11 @@ static void list_slab_objects(struct kmem_cache *s, struct page *page,
@ -38,5 +41,5 @@ index 19bc021a2726..181b2cb6ffbb 100644
/*
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From a84add7d6794ad6184fc6c5c6fbf63c20c733dac Mon Sep 17 00:00:00 2001
From ac660441fdc328b4e835f6a2eb15ba2a9ae56a73 Mon Sep 17 00:00:00 2001
Message-Id: <ac660441fdc328b4e835f6a2eb15ba2a9ae56a73.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 9 Jan 2013 12:08:15 +0100
Subject: [PATCH 082/325] slub: Enable irqs for __GFP_WAIT
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
Subject: [PATCH 082/327] slub: Enable irqs for __GFP_WAIT
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
SYSTEM_RUNNING might be too late for enabling interrupts. Allocations
with GFP_WAIT can happen before that. So use this as an indicator.
@ -13,7 +16,7 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/mm/slub.c b/mm/slub.c
index 181b2cb6ffbb..555adbd96356 100644
index f3fcb9502093..d243c6ef7fc9 100644
--- a/mm/slub.c
+++ b/mm/slub.c
@@ -1570,10 +1570,17 @@ static struct page *allocate_slab(struct kmem_cache *s, gfp_t flags, int node)
@ -44,5 +47,5 @@ index 181b2cb6ffbb..555adbd96356 100644
if (!page)
return NULL;
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From 5bface7c2f9af3d585acc7f3ac3e0f8096ec4bf1 Mon Sep 17 00:00:00 2001
From 3f101e56bfa35092043bc11d64e199792ef0234b Mon Sep 17 00:00:00 2001
Message-Id: <3f101e56bfa35092043bc11d64e199792ef0234b.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Wed, 15 Apr 2015 19:00:47 +0200
Subject: [PATCH 083/325] slub: Disable SLUB_CPU_PARTIAL
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
Subject: [PATCH 083/327] slub: Disable SLUB_CPU_PARTIAL
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
|BUG: sleeping function called from invalid context at kernel/locking/rtmutex.c:915
|in_atomic(): 1, irqs_disabled(): 0, pid: 87, name: rcuop/7
@ -50,5 +53,5 @@ index 61e8b531649b..b4e88fb19c26 100644
help
Per cpu partial caches accellerate objects allocation and freeing
--
2.25.1
2.17.1

View File

@ -1,9 +1,12 @@
From 6089b66d138cc77f35c9d6f7d526cc322b295f28 Mon Sep 17 00:00:00 2001
From 4acb7f24767f76d8499f2818c8c823db0dcaedce Mon Sep 17 00:00:00 2001
Message-Id: <4acb7f24767f76d8499f2818c8c823db0dcaedce.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Yang Shi <yang.shi@windriver.com>
Date: Wed, 30 Oct 2013 11:48:33 -0700
Subject: [PATCH 084/325] mm/memcontrol: Don't call schedule_work_on in
Subject: [PATCH 084/327] mm/memcontrol: Don't call schedule_work_on in
preemption disabled context
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
The following trace is triggered when running ltp oom test cases:
@ -71,5 +74,5 @@ index 3b78b6af353b..1323fa231eed 100644
}
--
2.25.1
2.17.1

View File

@ -1,9 +1,12 @@
From 3e3a73ff713a1c57585373ecc40a3079f9baff65 Mon Sep 17 00:00:00 2001
From a6498df708e70b00c5b0dc27ae24bec3bb4544f8 Mon Sep 17 00:00:00 2001
Message-Id: <a6498df708e70b00c5b0dc27ae24bec3bb4544f8.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Wed, 28 Jan 2015 17:14:16 +0100
Subject: [PATCH 085/325] mm/memcontrol: Replace local_irq_disable with local
Subject: [PATCH 085/327] mm/memcontrol: Replace local_irq_disable with local
locks
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
There are a few local_irq_disable() which then take sleeping locks. This
patch converts them local locks.
@ -120,5 +123,5 @@ index 1323fa231eed..4156a4e766fb 100644
/**
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From 9aa358dc71da851d2af3660ac73411ad469a331f Mon Sep 17 00:00:00 2001
From 5435ab24adf4b67ad5116ebc31ebfaf2ad9dc386 Mon Sep 17 00:00:00 2001
Message-Id: <5435ab24adf4b67ad5116ebc31ebfaf2ad9dc386.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Mike Galbraith <umgwanakikbuti@gmail.com>
Date: Tue, 22 Mar 2016 11:16:09 +0100
Subject: [PATCH 086/325] mm/zsmalloc: copy with get_cpu_var() and locking
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
Subject: [PATCH 086/327] mm/zsmalloc: copy with get_cpu_var() and locking
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
get_cpu_var() disables preemption and triggers a might_sleep() splat later.
This is replaced with get_locked_var().
@ -199,5 +202,5 @@ index 85cc29c93d93..63e83b47fa99 100644
migrate_read_unlock(zspage);
unpin_tag(handle);
--
2.25.1
2.17.1

View File

@ -1,9 +1,12 @@
From 27f3206f1c5af4a5290793529fd61d28c347c32f Mon Sep 17 00:00:00 2001
From ebc47cf9b47497d1cd89845dce7a4a51a6da1f45 Mon Sep 17 00:00:00 2001
Message-Id: <ebc47cf9b47497d1cd89845dce7a4a51a6da1f45.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Tue, 11 Dec 2018 21:53:43 +0100
Subject: [PATCH 087/325] x86/mm/pat: disable preemption __split_large_page()
Subject: [PATCH 087/327] x86/mm/pat: disable preemption __split_large_page()
after spin_lock()
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
Commit "x86/mm/pat: Disable preemption around __flush_tlb_all()" added a
warning if __flush_tlb_all() is invoked in preemptible context. On !RT
@ -58,5 +61,5 @@ index 101f3ad0d6ad..0b0396261ca1 100644
return 0;
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From d1e6ca9dc1adeb9619ee73c22df645243a58833d Mon Sep 17 00:00:00 2001
From 905387933bea4aee6079cb329a06a8a30481f092 Mon Sep 17 00:00:00 2001
Message-Id: <905387933bea4aee6079cb329a06a8a30481f092.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Wed, 25 Jan 2017 16:34:27 +0100
Subject: [PATCH 088/325] radix-tree: use local locks
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
Subject: [PATCH 088/327] radix-tree: use local locks
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
The preload functionality uses per-CPU variables and preempt-disable to
ensure that it does not switch CPUs during its usage. This patch adds
@ -172,5 +175,5 @@ index e5cab5c4e383..9309e813bc1f 100644
if (!this_cpu_read(ida_bitmap)) {
struct ida_bitmap *bitmap = kzalloc(sizeof(*bitmap), gfp);
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From bf7590c47e53af70146859ca60ae05df521e60e4 Mon Sep 17 00:00:00 2001
From d4eec20885c0c2a25d3ee5d83464077e0b77ca13 Mon Sep 17 00:00:00 2001
Message-Id: <d4eec20885c0c2a25d3ee5d83464077e0b77ca13.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:29:34 -0500
Subject: [PATCH 089/325] timers: Prepare for full preemption
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
Subject: [PATCH 089/327] timers: Prepare for full preemption
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
When softirqs can be preempted we need to make sure that cancelling
the timer from the active thread can not deadlock vs. a running timer
@ -172,5 +175,5 @@ index ae64cb819a9a..9019c9caf146 100644
}
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From 9d89b02f01f1b2e5a9eacb0f65b3794aae03a28c Mon Sep 17 00:00:00 2001
From 17b7ebb5784c83799e57c61008f6f618f901ac3c Mon Sep 17 00:00:00 2001
Message-Id: <17b7ebb5784c83799e57c61008f6f618f901ac3c.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sun, 6 Nov 2011 12:26:18 +0100
Subject: [PATCH 090/325] x86: kvm Require const tsc for RT
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
Subject: [PATCH 090/327] x86: kvm Require const tsc for RT
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
Non constant TSC is a nightmare on bare metal already, but with
virtualization it becomes a complete disaster because the workarounds
@ -15,10 +18,10 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
1 file changed, 7 insertions(+)
diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c
index 2cb379e261c0..a94c1a01b894 100644
index 6bfc9eaf8dee..166eaf163324 100644
--- a/arch/x86/kvm/x86.c
+++ b/arch/x86/kvm/x86.c
@@ -6873,6 +6873,13 @@ int kvm_arch_init(void *opaque)
@@ -6877,6 +6877,13 @@ int kvm_arch_init(void *opaque)
goto out;
}
@ -33,5 +36,5 @@ index 2cb379e261c0..a94c1a01b894 100644
if (r)
goto out_free_percpu;
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From 92f7c935ef1e9ebcae344a957f0f1cf36d9ca182 Mon Sep 17 00:00:00 2001
From a8dd4b63ac98dd63230cfee544da29c6c7c875e6 Mon Sep 17 00:00:00 2001
Message-Id: <a8dd4b63ac98dd63230cfee544da29c6c7c875e6.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Wed, 4 Oct 2017 10:24:23 +0200
Subject: [PATCH 091/325] pci/switchtec: Don't use completion's wait queue
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
Subject: [PATCH 091/327] pci/switchtec: Don't use completion's wait queue
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
The poll callback is using completion's wait_queue_head_t member and
puts it in poll_wait() so the poll() caller gets a wakeup after command
@ -19,15 +22,12 @@ test it.
Cc: Kurt Schwemmer <kurt.schwemmer@microsemi.com>
Cc: Logan Gunthorpe <logang@deltatee.com>
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
[Salvatore Bonaccorso: Refresh for context changes in 4.19.116 due to
12ce9fd7fc87 ("PCI/switchtec: Fix init_completion race condition with
poll_wait()")]
---
drivers/pci/switch/switchtec.c | 22 +++++++++++++---------
1 file changed, 13 insertions(+), 9 deletions(-)
diff --git a/drivers/pci/switch/switchtec.c b/drivers/pci/switch/switchtec.c
index 43431816412c..a8df847bedee 100644
index 291c0074ad6f..a8df847bedee 100644
--- a/drivers/pci/switch/switchtec.c
+++ b/drivers/pci/switch/switchtec.c
@@ -43,10 +43,11 @@ struct switchtec_user {
@ -114,5 +114,5 @@ index 43431816412c..a8df847bedee 100644
stuser_put(stuser);
}
--
2.25.1
2.17.1

View File

@ -1,11 +1,14 @@
From 62300f714d10365c00ac9d0b8b35a79be8f2fd26 Mon Sep 17 00:00:00 2001
From c0653cc1d3e43bd0e43f3fee9dafb456ed28190a Mon Sep 17 00:00:00 2001
Message-Id: <c0653cc1d3e43bd0e43f3fee9dafb456ed28190a.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Mon, 28 Oct 2013 12:19:57 +0100
Subject: [PATCH 092/325] wait.h: include atomic.h
Subject: [PATCH 092/327] wait.h: include atomic.h
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
| CC init/main.o
|In file included from include/linux/mmzone.h:9:0,
@ -38,5 +41,5 @@ index ed7c122cb31f..2b5ef8e94d19 100644
typedef struct wait_queue_entry wait_queue_entry_t;
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From 1af66c1b241adaee0ae77bcdfb1534a60d08264a Mon Sep 17 00:00:00 2001
From 9e18254d6c03db9399865a50b4742d362e613d74 Mon Sep 17 00:00:00 2001
Message-Id: <9e18254d6c03db9399865a50b4742d362e613d74.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Daniel Wagner <daniel.wagner@bmw-carit.de>
Date: Fri, 11 Jul 2014 15:26:11 +0200
Subject: [PATCH 093/325] work-simple: Simple work queue implemenation
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
Subject: [PATCH 093/327] work-simple: Simple work queue implemenation
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
Provides a framework for enqueuing callbacks from irq context
PREEMPT_RT_FULL safe. The callbacks are executed in kthread context.
@ -242,5 +245,5 @@ index 000000000000..a5b89fdacf19
+}
+EXPORT_SYMBOL_GPL(swork_put);
--
2.25.1
2.17.1

View File

@ -1,9 +1,12 @@
From 0ec9d3d9509f13ebc479c2de4abd9ba1a50eeef7 Mon Sep 17 00:00:00 2001
From 8491c30bd13faf3015ca096ea7eb516275f42829 Mon Sep 17 00:00:00 2001
Message-Id: <8491c30bd13faf3015ca096ea7eb516275f42829.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Mon, 10 Sep 2018 18:00:31 +0200
Subject: [PATCH 094/325] work-simple: drop a shit statement in
Subject: [PATCH 094/327] work-simple: drop a shit statement in
SWORK_EVENT_PENDING
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
Dan Carpenter reported
| smatch warnings:
@ -33,5 +36,5 @@ index a5b89fdacf19..c90d14b9b126 100644
static DEFINE_MUTEX(worker_mutex);
static struct sworker *glob_worker;
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From b44f079dc57b192c97e92355b26180aaf99b6678 Mon Sep 17 00:00:00 2001
From ff3fe1c0c7ede76e82b6bcae4929af93851e4bbc Mon Sep 17 00:00:00 2001
Message-Id: <ff3fe1c0c7ede76e82b6bcae4929af93851e4bbc.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 11 Jan 2013 11:23:51 +0100
Subject: [PATCH 095/325] completion: Use simple wait queues
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
Subject: [PATCH 095/327] completion: Use simple wait queues
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
Completions have no long lasting callbacks and therefor do not need
the complex waitqueue variant. Use simple waitqueues which reduces the
@ -55,10 +58,10 @@ index b704e4bce171..c364abaac548 100644
break;
default:
diff --git a/drivers/usb/gadget/function/f_fs.c b/drivers/usb/gadget/function/f_fs.c
index a9239455eb6d..ed56d61d888a 100644
index 11a501d0664c..1fe8a1b359d6 100644
--- a/drivers/usb/gadget/function/f_fs.c
+++ b/drivers/usb/gadget/function/f_fs.c
@@ -1627,7 +1627,7 @@ static void ffs_data_put(struct ffs_data *ffs)
@@ -1628,7 +1628,7 @@ static void ffs_data_put(struct ffs_data *ffs)
pr_info("%s(): freeing\n", __func__);
ffs_data_clear(ffs);
BUG_ON(waitqueue_active(&ffs->ev.waitq) ||
@ -387,5 +390,5 @@ index 66b59ac77c22..c7cb30cdd1b7 100644
wait->task = current;
if (list_empty(&wait->task_list))
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From 0bc73d798d3c94781bed15e4ee21c8de0a616835 Mon Sep 17 00:00:00 2001
From d559faa98e79d0b61a303cf6d6c537f4d689ab47 Mon Sep 17 00:00:00 2001
Message-Id: <d559faa98e79d0b61a303cf6d6c537f4d689ab47.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Mon, 16 Feb 2015 18:49:10 +0100
Subject: [PATCH 096/325] fs/aio: simple simple work
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
Subject: [PATCH 096/327] fs/aio: simple simple work
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
|BUG: sleeping function called from invalid context at kernel/locking/rtmutex.c:768
|in_atomic(): 1, irqs_disabled(): 0, pid: 26, name: rcuos/2
@ -85,5 +88,5 @@ index b5fbf2061868..93f8cf7fdeab 100644
{
unsigned i, new_nr;
--
2.25.1
2.17.1

View File

@ -1,9 +1,12 @@
From 14c8c3829b5d445e2e8d2d0faa3d5aefffd4057d Mon Sep 17 00:00:00 2001
From b441e3f0879e664e8a57feb984aca62a3e9fc16a Mon Sep 17 00:00:00 2001
Message-Id: <b441e3f0879e664e8a57feb984aca62a3e9fc16a.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Wed, 15 Nov 2017 17:29:51 +0100
Subject: [PATCH 097/325] time/hrtimer: avoid schedule_work() with interrupts
Subject: [PATCH 097/327] time/hrtimer: avoid schedule_work() with interrupts
disabled
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
The NOHZ code tries to schedule a workqueue with interrupts disabled.
Since this does not work -RT I am switching it to swork instead.
@ -56,5 +59,5 @@ index 9019c9caf146..3fab1c50bf1b 100644
void __user *buffer, size_t *lenp,
loff_t *ppos)
--
2.25.1
2.17.1

View File

@ -1,9 +1,12 @@
From 9a9c6744f1401c493421737e4069babc9029adb4 Mon Sep 17 00:00:00 2001
From 9edffccea750b6ec0ab51d8e3937a13fde2cd4da Mon Sep 17 00:00:00 2001
Message-Id: <9edffccea750b6ec0ab51d8e3937a13fde2cd4da.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Tue, 3 Jul 2018 11:25:41 +0200
Subject: [PATCH 098/325] hrtimer: consolidate hrtimer_init() +
Subject: [PATCH 098/327] hrtimer: consolidate hrtimer_init() +
hrtimer_init_sleeper() calls
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
hrtimer_init_sleeper() calls require a prior initialisation of the
hrtimer object with hrtimer_init(). Lets make the initialisation of
@ -286,5 +289,5 @@ index 092fa3d75b32..9d472d626aaa 100644
set_current_state(TASK_INTERRUPTIBLE);
hrtimer_start_expires(&t.timer, HRTIMER_MODE_ABS);
--
2.25.1
2.17.1

View File

@ -1,8 +1,11 @@
From 4010d1e594f451d4c3c992238406e1eba5c749e4 Mon Sep 17 00:00:00 2001
From 06cbb8d5488d87cdbe5aee4ae8a6da12174d6855 Mon Sep 17 00:00:00 2001
Message-Id: <06cbb8d5488d87cdbe5aee4ae8a6da12174d6855.1588797587.git.zanussi@kernel.org>
In-Reply-To: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
References: <94c546b56877133a33b6e344bfe3ee7f698d069a.1588797587.git.zanussi@kernel.org>
From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:29:34 -0500
Subject: [PATCH 099/325] hrtimers: Prepare full preemption
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.115-rt48.tar.xz
Subject: [PATCH 099/327] hrtimers: Prepare full preemption
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.120-rt52.tar.xz
Make cancellation of a running callback in softirq context safe
against preemption.
@ -286,5 +289,5 @@ index 5a01c4fdbfef..a5ec421e3437 100644
}
list_del(&timer->list);
--
2.25.1
2.17.1

Some files were not shown because too many files have changed in this diff Show More