mirror of
https://github.com/linuxkit/linuxkit.git
synced 2026-04-05 06:46:54 +00:00
update -rt to 4.14.87-rt49
Signed-off-by: Tiejun Chen <tiejunc@vmware.com>
This commit is contained in:
@@ -265,14 +265,14 @@ $(eval $(call kernel,4.20,4.20.x,$(EXTRA),$(DEBUG)))
|
||||
$(eval $(call kernel,4.19.13,4.19.x,$(EXTRA),$(DEBUG)))
|
||||
$(eval $(call kernel,4.14.91,4.14.x,$(EXTRA),$(DEBUG)))
|
||||
$(eval $(call kernel,4.14.91,4.14.x,,-dbg))
|
||||
$(eval $(call kernel,4.14.78,4.14.x,-rt,))
|
||||
$(eval $(call kernel,4.14.87,4.14.x,-rt,))
|
||||
$(eval $(call kernel,4.9.148,4.9.x,$(EXTRA),$(DEBUG)))
|
||||
|
||||
else ifeq ($(ARCH),aarch64)
|
||||
$(eval $(call kernel,4.20,4.20.x,$(EXTRA),$(DEBUG)))
|
||||
$(eval $(call kernel,4.19.13,4.19.x,$(EXTRA),$(DEBUG)))
|
||||
$(eval $(call kernel,4.14.91,4.14.x,$(EXTRA),$(DEBUG)))
|
||||
$(eval $(call kernel,4.14.78,4.14.x,-rt,))
|
||||
$(eval $(call kernel,4.14.87,4.14.x,-rt,))
|
||||
|
||||
else ifeq ($(ARCH),s390x)
|
||||
$(eval $(call kernel,4.20,4.20.x,$(EXTRA),$(DEBUG)))
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 674fdb01b8d7a750309b71a1d0a6a8a622c75a28 Mon Sep 17 00:00:00 2001
|
||||
From cf77772195405adc1a0cd2bc304ed810e6420c73 Mon Sep 17 00:00:00 2001
|
||||
From: Boqun Feng <boqun.feng@gmail.com>
|
||||
Date: Fri, 9 Mar 2018 14:56:28 +0800
|
||||
Subject: [PATCH 001/436] rtmutex: Make rt_mutex_futex_unlock() safe for
|
||||
Subject: [PATCH 001/437] rtmutex: Make rt_mutex_futex_unlock() safe for
|
||||
irq-off callsites
|
||||
|
||||
Upstream commit 6b0ef92fee2a3189eba6d6b827b247cb4f6da7e9
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From b771e0a81ae85e59da482ab6ead21f9a0058b481 Mon Sep 17 00:00:00 2001
|
||||
From 80b97a7398475268f38b59179b7798da7576593b Mon Sep 17 00:00:00 2001
|
||||
From: "Paul E. McKenney" <paulmck@linux.vnet.ibm.com>
|
||||
Date: Tue, 19 Sep 2017 15:36:42 -0700
|
||||
Subject: [PATCH 002/436] rcu: Suppress lockdep false-positive ->boost_mtx
|
||||
Subject: [PATCH 002/437] rcu: Suppress lockdep false-positive ->boost_mtx
|
||||
complaints
|
||||
|
||||
Upstream commit bcda31a2659497df39d6bedfbdf17498b4f4ac89
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From f2047df6a6ed3b88f3bdcc03cf0b87caf5bae087 Mon Sep 17 00:00:00 2001
|
||||
From 88e1236f4d0412babbf59bdf44516d4d2326d093 Mon Sep 17 00:00:00 2001
|
||||
From: Mikulas Patocka <mpatocka@redhat.com>
|
||||
Date: Fri, 10 Nov 2017 12:29:34 -0500
|
||||
Subject: [PATCH 003/436] brd: remove unused brd_mutex
|
||||
Subject: [PATCH 003/437] brd: remove unused brd_mutex
|
||||
|
||||
Upstream commit 15f7b41f70ddcca3b555bd0fdc7c8da7466b517e
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 6312db47a66c5e177d7c05b04b2c18a9df476a4c Mon Sep 17 00:00:00 2001
|
||||
From caadf195c1da52ea6db6e657346eeac26afb68f3 Mon Sep 17 00:00:00 2001
|
||||
From: Christoffer Dall <christoffer.dall@linaro.org>
|
||||
Date: Fri, 8 Sep 2017 07:07:13 -0700
|
||||
Subject: [PATCH 004/436] KVM: arm/arm64: Remove redundant preemptible checks
|
||||
Subject: [PATCH 004/437] KVM: arm/arm64: Remove redundant preemptible checks
|
||||
|
||||
Upstream commit 5a24575032971c5a9a4580417a791c427ebdb8e5
|
||||
|
||||
@@ -20,7 +20,7 @@ Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||
1 file changed, 2 deletions(-)
|
||||
|
||||
diff --git a/virt/kvm/arm/arm.c b/virt/kvm/arm/arm.c
|
||||
index d5f1d8364571..0099cce0e264 100644
|
||||
index ed42b8cf6f5b..045aa39b14c1 100644
|
||||
--- a/virt/kvm/arm/arm.c
|
||||
+++ b/virt/kvm/arm/arm.c
|
||||
@@ -69,7 +69,6 @@ static DEFINE_PER_CPU(unsigned char, kvm_arm_hardware_enabled);
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From a978a7042ed34eb0bdbaec0a6d638b33a08da78e Mon Sep 17 00:00:00 2001
|
||||
From 0f961ceb5f56e333087f3ff78ba3f897f31a6113 Mon Sep 17 00:00:00 2001
|
||||
From: Scott Wood <swood@redhat.com>
|
||||
Date: Sun, 21 Jan 2018 03:28:54 -0600
|
||||
Subject: [PATCH 005/436] iommu/amd: Use raw locks on atomic context paths
|
||||
Subject: [PATCH 005/437] iommu/amd: Use raw locks on atomic context paths
|
||||
|
||||
Upstream commit 27790398c2aed917828dc3c6f81240d57f1584c9
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 5ad7803f55f3a755f8b29f051186009c22fa7a42 Mon Sep 17 00:00:00 2001
|
||||
From f60d301f66278292bb819375e579980f52d01679 Mon Sep 17 00:00:00 2001
|
||||
From: Scott Wood <swood@redhat.com>
|
||||
Date: Sun, 28 Jan 2018 14:22:19 -0600
|
||||
Subject: [PATCH 006/436] iommu/amd: Don't use dev_data in
|
||||
Subject: [PATCH 006/437] iommu/amd: Don't use dev_data in
|
||||
irte_ga_set_affinity()
|
||||
|
||||
Upstream commit 01ee04badefd296eb7a4430497373be9b7b16783
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 5c2b0a1fe103fff0b93456b25362ed5155748bfa Mon Sep 17 00:00:00 2001
|
||||
From 75e9886d998becd42de359a6795f19d8aba1eeea Mon Sep 17 00:00:00 2001
|
||||
From: Scott Wood <swood@redhat.com>
|
||||
Date: Wed, 14 Feb 2018 17:36:28 -0600
|
||||
Subject: [PATCH 007/436] iommu/amd: Avoid locking get_irq_table() from atomic
|
||||
Subject: [PATCH 007/437] iommu/amd: Avoid locking get_irq_table() from atomic
|
||||
context
|
||||
|
||||
Upstream commit df42a04b15f19a842393dc98a84cbc52b1f8ed49
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From e3ccd1de428bd41b16b13d3b970c0224cb0d780c Mon Sep 17 00:00:00 2001
|
||||
From ece88076b665589976cb6fc1e2fc07cc6e7c1ec4 Mon Sep 17 00:00:00 2001
|
||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||
Date: Thu, 22 Mar 2018 16:22:34 +0100
|
||||
Subject: [PATCH 008/436] iommu/amd: Turn dev_data_list into a lock less list
|
||||
Subject: [PATCH 008/437] iommu/amd: Turn dev_data_list into a lock less list
|
||||
|
||||
Upstream commit 779da73273fc4c4c6f41579a95e4fb7880a1720e
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 0f725ee8f8b99166a5d97517c2fe00062ead13c5 Mon Sep 17 00:00:00 2001
|
||||
From 5ef7777092fe740f67d1e304019e3bea28eb8fce Mon Sep 17 00:00:00 2001
|
||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||
Date: Thu, 22 Mar 2018 16:22:35 +0100
|
||||
Subject: [PATCH 009/436] iommu/amd: Split domain id out of
|
||||
Subject: [PATCH 009/437] iommu/amd: Split domain id out of
|
||||
amd_iommu_devtable_lock
|
||||
|
||||
Upstream commit 2bc00180890427dcc092b2f2b0d03c904bcade29
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 423d244d388295c10057850f4baa46b22e2b7bf2 Mon Sep 17 00:00:00 2001
|
||||
From 5003ff93cc34975cd85c14248483548cd0635dc6 Mon Sep 17 00:00:00 2001
|
||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||
Date: Thu, 22 Mar 2018 16:22:36 +0100
|
||||
Subject: [PATCH 010/436] iommu/amd: Split irq_lookup_table out of the
|
||||
Subject: [PATCH 010/437] iommu/amd: Split irq_lookup_table out of the
|
||||
amd_iommu_devtable_lock
|
||||
|
||||
Upstream commit ea6166f4b83e9cfba1c18f46a764d50045682fe5
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From fc4c954dfa38b6185e122f81c5036ffa1c1032fc Mon Sep 17 00:00:00 2001
|
||||
From a3bd03fcc63c2806bee9b1b4da5d55a40a7d1c6c Mon Sep 17 00:00:00 2001
|
||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||
Date: Thu, 22 Mar 2018 16:22:37 +0100
|
||||
Subject: [PATCH 011/436] iommu/amd: Remove the special case from
|
||||
Subject: [PATCH 011/437] iommu/amd: Remove the special case from
|
||||
alloc_irq_table()
|
||||
|
||||
Upstream commit fde65dd3d3096e8f6ecc7bbe544eb91f4220772c
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From e3d49e20f5571991178a538391f91b328de2942e Mon Sep 17 00:00:00 2001
|
||||
From 340f3a55c46a7bf11cee5431d73ebbd1fa9081c0 Mon Sep 17 00:00:00 2001
|
||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||
Date: Thu, 22 Mar 2018 16:22:38 +0100
|
||||
Subject: [PATCH 012/436] iommu/amd: Use `table' instead `irt' as variable name
|
||||
Subject: [PATCH 012/437] iommu/amd: Use `table' instead `irt' as variable name
|
||||
in amd_iommu_update_ga()
|
||||
|
||||
Upstream commit 4fde541c9dc114c5b448ad34b0286fe8b7c550f1
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 78529f05c82263add354e44bef0e96fd7e9d7068 Mon Sep 17 00:00:00 2001
|
||||
From 78b50efad4c03293a63d9b482f5c33f8186bfc9f Mon Sep 17 00:00:00 2001
|
||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||
Date: Thu, 22 Mar 2018 16:22:39 +0100
|
||||
Subject: [PATCH 013/436] iommu/amd: Factor out setting the remap table for a
|
||||
Subject: [PATCH 013/437] iommu/amd: Factor out setting the remap table for a
|
||||
devid
|
||||
|
||||
Upstream commit 2fcc1e8ac4a8514c64f946178fc36c2e30e56a41
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 81ee5aec46b081ed1b00a4827b562a248e0ee7af Mon Sep 17 00:00:00 2001
|
||||
From 0ef3ebf9be599ebc17441c220f837622a2ddeb79 Mon Sep 17 00:00:00 2001
|
||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||
Date: Thu, 22 Mar 2018 16:22:40 +0100
|
||||
Subject: [PATCH 014/436] iommu/amd: Drop the lock while allocating new irq
|
||||
Subject: [PATCH 014/437] iommu/amd: Drop the lock while allocating new irq
|
||||
remap table
|
||||
|
||||
Upstream commit 993ca6e063a69a0c65ca42ed449b6bc1b3844151
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From f89499735c61ddd6fa0fc737120053307d195daa Mon Sep 17 00:00:00 2001
|
||||
From 7febe26307d9a7f74f5e1509961b682017caaa31 Mon Sep 17 00:00:00 2001
|
||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||
Date: Thu, 22 Mar 2018 16:22:41 +0100
|
||||
Subject: [PATCH 015/436] iommu/amd: Make amd_iommu_devtable_lock a spin_lock
|
||||
Subject: [PATCH 015/437] iommu/amd: Make amd_iommu_devtable_lock a spin_lock
|
||||
|
||||
Upstream commit 2cd1083d79a0a8c223af430ca97884c28a1e2fc0
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 3aa125f9690636faf6542e15b37ae4409bde2390 Mon Sep 17 00:00:00 2001
|
||||
From 274e123364bc15e0fce26d4bc5f98793e6db18d8 Mon Sep 17 00:00:00 2001
|
||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||
Date: Thu, 22 Mar 2018 16:22:42 +0100
|
||||
Subject: [PATCH 016/436] iommu/amd: Return proper error code in
|
||||
Subject: [PATCH 016/437] iommu/amd: Return proper error code in
|
||||
irq_remapping_alloc()
|
||||
|
||||
Upstream commit 29d049be9438278c47253a74cf8d0ddf36bd5d68
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From fc8f8ce973783ece4cc7da38056fb4311f58b448 Mon Sep 17 00:00:00 2001
|
||||
From 7d3e8471f6d634b971ed483bf0fe0e3f426a799c Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Wed, 20 Dec 2017 17:12:50 +0100
|
||||
Subject: [PATCH 017/436] timers: Use static keys for
|
||||
Subject: [PATCH 017/437] timers: Use static keys for
|
||||
migrate_enable/nohz_active
|
||||
|
||||
The members migrate_enable and nohz_active in the timer/hrtimer per CPU
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From e8ee0982f127ed257ce19b4a4ab94663b5c07c13 Mon Sep 17 00:00:00 2001
|
||||
From 0032a44f1d407ce2c142b3493bb6f2bb60158896 Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Wed, 20 Dec 2017 17:12:51 +0100
|
||||
Subject: [PATCH 018/436] hrtimer: Correct blantanly wrong comment
|
||||
Subject: [PATCH 018/437] hrtimer: Correct blantanly wrong comment
|
||||
|
||||
The protection of a hrtimer which runs its callback against migration to a
|
||||
different CPU has nothing to do with hard interrupt context.
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From bf8d687dc598107653ab39d2aad51f83b15a2985 Mon Sep 17 00:00:00 2001
|
||||
From 514d5cebbbc72530f555551b1edbf7908bb3bf2d Mon Sep 17 00:00:00 2001
|
||||
From: Anna-Maria Gleixner <anna-maria@linutronix.de>
|
||||
Date: Wed, 20 Dec 2017 17:12:52 +0100
|
||||
Subject: [PATCH 019/436] hrtimer: Fix kerneldoc for struct hrtimer_cpu_base
|
||||
Subject: [PATCH 019/437] hrtimer: Fix kerneldoc for struct hrtimer_cpu_base
|
||||
|
||||
The sequence '/**' marks the start of a struct description. Add the
|
||||
missing second asterisk. While at it adapt the ordering of the struct
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 3f45b3cc684df54e7296b275ab4d3ab90172f705 Mon Sep 17 00:00:00 2001
|
||||
From 88f3615b960b07d71c6fb2c6a14075be7e9099b4 Mon Sep 17 00:00:00 2001
|
||||
From: Anna-Maria Gleixner <anna-maria@linutronix.de>
|
||||
Date: Wed, 20 Dec 2017 17:12:53 +0100
|
||||
Subject: [PATCH 020/436] hrtimer: Cleanup clock argument in
|
||||
Subject: [PATCH 020/437] hrtimer: Cleanup clock argument in
|
||||
schedule_hrtimeout_range_clock()
|
||||
|
||||
schedule_hrtimeout_range_clock() uses an integer for the clock id
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 7c110d9426bacfee7d216dda9d1919945e1f8168 Mon Sep 17 00:00:00 2001
|
||||
From 0a6e7eb400a68467d21993bd9ec87b43fc871411 Mon Sep 17 00:00:00 2001
|
||||
From: Anna-Maria Gleixner <anna-maria@linutronix.de>
|
||||
Date: Wed, 20 Dec 2017 17:12:54 +0100
|
||||
Subject: [PATCH 021/436] hrtimer: Fix hrtimer function description
|
||||
Subject: [PATCH 021/437] hrtimer: Fix hrtimer function description
|
||||
|
||||
The hrtimer_start[_range_ns]() starts a timer reliable on this CPU only
|
||||
when HRTIMER_MODE_PINNED is set. Furthermore the HRTIMER_MODE_PINNED mode
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 1d542162944f298f4387b1519916f8ea87598c78 Mon Sep 17 00:00:00 2001
|
||||
From c70a78a159599bbc711e49f8d1d44a978d7fd6da Mon Sep 17 00:00:00 2001
|
||||
From: Anna-Maria Gleixner <anna-maria@linutronix.de>
|
||||
Date: Wed, 20 Dec 2017 17:12:56 +0100
|
||||
Subject: [PATCH 022/436] hrtimer: Cleanup hrtimer_mode enum
|
||||
Subject: [PATCH 022/437] hrtimer: Cleanup hrtimer_mode enum
|
||||
|
||||
It's not obvious that the HRTIMER_MODE variants are bit combinations
|
||||
because all modes are hard coded constants.
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From e2e61c339a78b7a6675f679b331b0337cdd1f3c6 Mon Sep 17 00:00:00 2001
|
||||
From 539a7faf8c0ee647ec65c88ab187f9200c8878cf Mon Sep 17 00:00:00 2001
|
||||
From: Anna-Maria Gleixner <anna-maria@linutronix.de>
|
||||
Date: Wed, 20 Dec 2017 17:12:58 +0100
|
||||
Subject: [PATCH 023/436] tracing/hrtimer: Print hrtimer mode in hrtimer_start
|
||||
Subject: [PATCH 023/437] tracing/hrtimer: Print hrtimer mode in hrtimer_start
|
||||
tracepoint
|
||||
|
||||
The hrtimer_start tracepoint lacks the mode information. The mode is
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From ba2ce34398180bcdd5d8a2b7c8c8edc0bf5fd565 Mon Sep 17 00:00:00 2001
|
||||
From bb3a1b059ac7a6e2ada2d4045a8a18a125627e65 Mon Sep 17 00:00:00 2001
|
||||
From: Anna-Maria Gleixner <anna-maria@linutronix.de>
|
||||
Date: Wed, 20 Dec 2017 17:12:59 +0100
|
||||
Subject: [PATCH 024/436] hrtimer: Switch for loop to _ffs() evaluation
|
||||
Subject: [PATCH 024/437] hrtimer: Switch for loop to _ffs() evaluation
|
||||
|
||||
Looping over all clock bases to find active bits is suboptimal if not all
|
||||
bases are active.
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From f7d2f51a955845df416cec29b5b8f3d101a62edc Mon Sep 17 00:00:00 2001
|
||||
From 06c6f558d3e8182d49a68dd3cafa56d771e0aa30 Mon Sep 17 00:00:00 2001
|
||||
From: Anna-Maria Gleixner <anna-maria@linutronix.de>
|
||||
Date: Wed, 20 Dec 2017 17:13:00 +0100
|
||||
Subject: [PATCH 025/436] hrtimer: Store running timer in hrtimer_clock_base
|
||||
Subject: [PATCH 025/437] hrtimer: Store running timer in hrtimer_clock_base
|
||||
|
||||
The pointer to the currently running timer is stored in hrtimer_cpu_base
|
||||
before the base lock is dropped and the callback is invoked.
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 439b902a93a050a76c5a41971d3bfff2a639991c Mon Sep 17 00:00:00 2001
|
||||
From 848a963465a750a46dd6554f18ff5593d8b9cbda Mon Sep 17 00:00:00 2001
|
||||
From: Anna-Maria Gleixner <anna-maria@linutronix.de>
|
||||
Date: Wed, 20 Dec 2017 17:13:01 +0100
|
||||
Subject: [PATCH 026/436] hrtimer: Make room in struct hrtimer_cpu_base
|
||||
Subject: [PATCH 026/437] hrtimer: Make room in struct hrtimer_cpu_base
|
||||
|
||||
The upcoming softirq based hrtimers support requires an additional field in
|
||||
the hrtimer_cpu_base struct, which would grow the struct size beyond a
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From eed392ed4eea40dc81b0f08f5af6f9c8dd1e5c9d Mon Sep 17 00:00:00 2001
|
||||
From ae9cbcb83bcfc4a83965378438eca2a1ca78afc9 Mon Sep 17 00:00:00 2001
|
||||
From: Anna-Maria Gleixner <anna-maria@linutronix.de>
|
||||
Date: Wed, 20 Dec 2017 17:13:02 +0100
|
||||
Subject: [PATCH 027/436] hrtimer: Reduce conditional code (hres_active)
|
||||
Subject: [PATCH 027/437] hrtimer: Reduce conditional code (hres_active)
|
||||
|
||||
The hrtimer_cpu_base struct has the CONFIG_HIGH_RES_TIMERS conditional
|
||||
struct member hres_active. All related functions to this member are
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 0cb9b38d194f0dd00e2f1ff3df007d190eadbce0 Mon Sep 17 00:00:00 2001
|
||||
From b978729a14b5b64461840a95d386fe545dae0924 Mon Sep 17 00:00:00 2001
|
||||
From: Anna-Maria Gleixner <anna-maria@linutronix.de>
|
||||
Date: Wed, 20 Dec 2017 17:13:03 +0100
|
||||
Subject: [PATCH 028/436] hrtimer: Use accesor functions instead of direct
|
||||
Subject: [PATCH 028/437] hrtimer: Use accesor functions instead of direct
|
||||
access
|
||||
|
||||
__hrtimer_hres_active() is now available unconditionally. Replace the
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From fb6cd12081ee6d86489859ab63b6074749e19863 Mon Sep 17 00:00:00 2001
|
||||
From b5cd9c9539b8a050c5c9806e54aa9b295215ba00 Mon Sep 17 00:00:00 2001
|
||||
From: Anna-Maria Gleixner <anna-maria@linutronix.de>
|
||||
Date: Wed, 20 Dec 2017 17:13:04 +0100
|
||||
Subject: [PATCH 029/436] hrtimer: Make the remote enqueue check unconditional
|
||||
Subject: [PATCH 029/437] hrtimer: Make the remote enqueue check unconditional
|
||||
|
||||
hrtimer_cpu_base.expires_next is used to cache the next event armed in the
|
||||
timer hardware. The value is used to check whether an hrtimer can be
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 4eafc2204b963f56aefd00ba6dd56281da522f9c Mon Sep 17 00:00:00 2001
|
||||
From 63efcc991a5d6b098605ccdb9a2223f6afbd8602 Mon Sep 17 00:00:00 2001
|
||||
From: Anna-Maria Gleixner <anna-maria@linutronix.de>
|
||||
Date: Wed, 20 Dec 2017 17:13:05 +0100
|
||||
Subject: [PATCH 030/436] hrtimer: Make hrtimer_cpu_base.next_timer handling
|
||||
Subject: [PATCH 030/437] hrtimer: Make hrtimer_cpu_base.next_timer handling
|
||||
unconditional
|
||||
|
||||
hrtimer_cpu_base.next_timer stores the pointer to the next expiring timer
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From ecc1e9d779785cfa898061b46fa817345c6b368d Mon Sep 17 00:00:00 2001
|
||||
From 259346e29614e27a84c4e3cbcbe6a26e61ad56eb Mon Sep 17 00:00:00 2001
|
||||
From: Anna-Maria Gleixner <anna-maria@linutronix.de>
|
||||
Date: Wed, 20 Dec 2017 17:13:06 +0100
|
||||
Subject: [PATCH 031/436] hrtimer: Make hrtimer_reprogramm() unconditional
|
||||
Subject: [PATCH 031/437] hrtimer: Make hrtimer_reprogramm() unconditional
|
||||
|
||||
hrtimer_reprogram() needs to be available unconditionally for softirq based
|
||||
hrtimers. Move the function and all required struct members out of the
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 48b6a0f506990ee4684b296d78e093e9ac0b7224 Mon Sep 17 00:00:00 2001
|
||||
From 24cd3845de20fd8fe195d0e9cc51e64669d39f1f Mon Sep 17 00:00:00 2001
|
||||
From: Anna-Maria Gleixner <anna-maria@linutronix.de>
|
||||
Date: Wed, 20 Dec 2017 17:13:07 +0100
|
||||
Subject: [PATCH 032/436] hrtimer: Make hrtimer_force_reprogramm()
|
||||
Subject: [PATCH 032/437] hrtimer: Make hrtimer_force_reprogramm()
|
||||
unconditionally available
|
||||
|
||||
hrtimer_force_reprogram() needs to be available unconditionally for softirq
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 0c186571c4739218332529a19a4643483cb6fe2e Mon Sep 17 00:00:00 2001
|
||||
From e74c0793383b70b53c785a36f9dcdc7c8d3f6940 Mon Sep 17 00:00:00 2001
|
||||
From: Anna-Maria Gleixner <anna-maria@linutronix.de>
|
||||
Date: Wed, 20 Dec 2017 17:13:08 +0100
|
||||
Subject: [PATCH 033/436] hrtimer: Unify handling of hrtimer remove
|
||||
Subject: [PATCH 033/437] hrtimer: Unify handling of hrtimer remove
|
||||
|
||||
When the first hrtimer on the current CPU is removed,
|
||||
hrtimer_force_reprogram() is invoked but only when
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 3daee0ac6328e6204b9195b261e8fadf0bc18122 Mon Sep 17 00:00:00 2001
|
||||
From 8fb098ddff5d47a14a9a5843032b8e206c83ff7a Mon Sep 17 00:00:00 2001
|
||||
From: Anna-Maria Gleixner <anna-maria@linutronix.de>
|
||||
Date: Wed, 20 Dec 2017 17:13:09 +0100
|
||||
Subject: [PATCH 034/436] hrtimer: Unify handling of remote enqueue
|
||||
Subject: [PATCH 034/437] hrtimer: Unify handling of remote enqueue
|
||||
|
||||
hrtimer_reprogram() is conditionally invoked from hrtimer_start_range_ns()
|
||||
when hrtimer_cpu_base.hres_active is true.
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 303da5afe17f3813bbcc8beb64cb204c4ddde26f Mon Sep 17 00:00:00 2001
|
||||
From 13b3625a91c6df2a63dfc4ac26db33008d63a7e2 Mon Sep 17 00:00:00 2001
|
||||
From: Anna-Maria Gleixner <anna-maria@linutronix.de>
|
||||
Date: Wed, 20 Dec 2017 17:13:10 +0100
|
||||
Subject: [PATCH 035/436] hrtimer: Make remote enqueue decision less
|
||||
Subject: [PATCH 035/437] hrtimer: Make remote enqueue decision less
|
||||
restrictive
|
||||
|
||||
The current decision whether a timer can be queued on a remote CPU checks
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From e29fa4fd3cfb37cae8574b3627ecf35c37d15dfb Mon Sep 17 00:00:00 2001
|
||||
From 0cf40556907398391a02e49acbb93e2be5f0be98 Mon Sep 17 00:00:00 2001
|
||||
From: Anna-Maria Gleixner <anna-maria@linutronix.de>
|
||||
Date: Wed, 20 Dec 2017 17:13:11 +0100
|
||||
Subject: [PATCH 036/436] hrtimer: Remove base argument from
|
||||
Subject: [PATCH 036/437] hrtimer: Remove base argument from
|
||||
hrtimer_reprogram()
|
||||
|
||||
hrtimer_reprogram() must have access to the hrtimer_clock_base of the new
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From e2c098336608f18700fd9487c311fb9aeece7d92 Mon Sep 17 00:00:00 2001
|
||||
From e884985cb8d91c0547a8d1cdda126bf7e0019c1c Mon Sep 17 00:00:00 2001
|
||||
From: Anna-Maria Gleixner <anna-maria@linutronix.de>
|
||||
Date: Wed, 20 Dec 2017 17:13:12 +0100
|
||||
Subject: [PATCH 037/436] hrtimer: Split hrtimer_start_range_ns()
|
||||
Subject: [PATCH 037/437] hrtimer: Split hrtimer_start_range_ns()
|
||||
|
||||
Preparatory patch for softirq based hrtimers to avoid code duplication. No
|
||||
functional change.
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 53170efb9c386a45b5c489dc35b7e7973c132efa Mon Sep 17 00:00:00 2001
|
||||
From 4317f172bc6903167e82cc24d11bea7e21148440 Mon Sep 17 00:00:00 2001
|
||||
From: Anna-Maria Gleixner <anna-maria@linutronix.de>
|
||||
Date: Wed, 20 Dec 2017 17:13:13 +0100
|
||||
Subject: [PATCH 038/436] hrtimer: Split __hrtimer_get_next_event()
|
||||
Subject: [PATCH 038/437] hrtimer: Split __hrtimer_get_next_event()
|
||||
|
||||
Preparatory patch for softirq based hrtimers to avoid code duplication. No
|
||||
functional change.
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 45400777dc3530c3284be14e32a31609118207f8 Mon Sep 17 00:00:00 2001
|
||||
From b7ccaa85f3ae93369f44be697f5db72c1c3f5c10 Mon Sep 17 00:00:00 2001
|
||||
From: Anna-Maria Gleixner <anna-maria@linutronix.de>
|
||||
Date: Wed, 20 Dec 2017 17:13:14 +0100
|
||||
Subject: [PATCH 039/436] hrtimer: Use irqsave/irqrestore around
|
||||
Subject: [PATCH 039/437] hrtimer: Use irqsave/irqrestore around
|
||||
__run_hrtimer()
|
||||
|
||||
__run_hrtimer() is called with the hrtimer_cpu_base.lock held and
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 3062a89af94d8d70f3c044733bc906f51e195a69 Mon Sep 17 00:00:00 2001
|
||||
From ca683556d23c0f7dd07d63f56d9becd628db4386 Mon Sep 17 00:00:00 2001
|
||||
From: Anna-Maria Gleixner <anna-maria@linutronix.de>
|
||||
Date: Wed, 20 Dec 2017 17:13:15 +0100
|
||||
Subject: [PATCH 040/436] hrtimer: Add clock bases and hrtimer mode for soft
|
||||
Subject: [PATCH 040/437] hrtimer: Add clock bases and hrtimer mode for soft
|
||||
irq context
|
||||
|
||||
hrtimer callback functions are always executed in hard interrupt
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From c1fd7a1a4968a24534f93a57415bf4d036d359ce Mon Sep 17 00:00:00 2001
|
||||
From cae6bc5fa3632fb13d559189b382b8935b165be1 Mon Sep 17 00:00:00 2001
|
||||
From: Anna-Maria Gleixner <anna-maria@linutronix.de>
|
||||
Date: Wed, 20 Dec 2017 17:13:16 +0100
|
||||
Subject: [PATCH 041/436] hrtimer: Prepare handling of hard and softirq based
|
||||
Subject: [PATCH 041/437] hrtimer: Prepare handling of hard and softirq based
|
||||
hrtimers
|
||||
|
||||
The softirq based hrtimer can utilize most of the existing hrtimers
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From f4779fdd37c4e7e0c42a6ab01b6154bd77ca754f Mon Sep 17 00:00:00 2001
|
||||
From 478a104cc093e2bd50b75791abc57f3a7957e566 Mon Sep 17 00:00:00 2001
|
||||
From: Anna-Maria Gleixner <anna-maria@linutronix.de>
|
||||
Date: Wed, 20 Dec 2017 17:13:17 +0100
|
||||
Subject: [PATCH 042/436] hrtimer: Implement support for softirq based hrtimers
|
||||
Subject: [PATCH 042/437] hrtimer: Implement support for softirq based hrtimers
|
||||
|
||||
hrtimer callbacks are always invoked in hard interrupt context. Several
|
||||
users in tree require soft interrupt context for their callbacks and
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From a220113cd1c9f57fc5d45e5ea5c449f6240dc2de Mon Sep 17 00:00:00 2001
|
||||
From 236c74d642c5fb89d4733b97b4f85ba6d1f98fde Mon Sep 17 00:00:00 2001
|
||||
From: Anna-Maria Gleixner <anna-maria@linutronix.de>
|
||||
Date: Wed, 20 Dec 2017 17:13:18 +0100
|
||||
Subject: [PATCH 043/436] hrtimer: Implement SOFT/HARD clock base selection
|
||||
Subject: [PATCH 043/437] hrtimer: Implement SOFT/HARD clock base selection
|
||||
|
||||
All prerequisites to handle hrtimers for expiry in either hard or soft
|
||||
interrupt context are in place.
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From f4f1acb61f5560c1db362ee697724bb4f53c0581 Mon Sep 17 00:00:00 2001
|
||||
From 53707523d5193b8dd4a0fb417bf4a09edc811c6c Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 23 Nov 2017 16:39:11 +0100
|
||||
Subject: [PATCH 044/436] can/bcm: Replace hrtimer_tasklet with softirq based
|
||||
Subject: [PATCH 044/437] can/bcm: Replace hrtimer_tasklet with softirq based
|
||||
hrtimer
|
||||
|
||||
Switch the timer to HRTIMER_MODE_SOFT, which executed the timer
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 79f0b9349f6c0c3b3fa12c824db613d1865e0502 Mon Sep 17 00:00:00 2001
|
||||
From 342c4c04e0060c8e398dad26f9ca0abe9f9985b8 Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 23 Nov 2017 16:39:12 +0100
|
||||
Subject: [PATCH 045/436] mac80211_hwsim: Replace hrtimer tasklet with softirq
|
||||
Subject: [PATCH 045/437] mac80211_hwsim: Replace hrtimer tasklet with softirq
|
||||
hrtimer
|
||||
|
||||
Switch the timer to HRTIMER_MODE_SOFT, which executed the timer
|
||||
@@ -18,7 +18,7 @@ Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||
1 file changed, 20 insertions(+), 24 deletions(-)
|
||||
|
||||
diff --git a/drivers/net/wireless/mac80211_hwsim.c b/drivers/net/wireless/mac80211_hwsim.c
|
||||
index aafa7aa18fbd..388f6d71ba71 100644
|
||||
index 477f9f2f6626..06dff45037fe 100644
|
||||
--- a/drivers/net/wireless/mac80211_hwsim.c
|
||||
+++ b/drivers/net/wireless/mac80211_hwsim.c
|
||||
@@ -537,7 +537,7 @@ struct mac80211_hwsim_data {
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 1c2c5ac9f860c73ffeb197a06d7cdbc138a9efad Mon Sep 17 00:00:00 2001
|
||||
From a18cdb53cd5213258d37db709c0af9feb3e68341 Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 23 Nov 2017 16:39:13 +0100
|
||||
Subject: [PATCH 046/436] xfrm: Replace hrtimer tasklet with softirq hrtimer
|
||||
Subject: [PATCH 046/437] xfrm: Replace hrtimer tasklet with softirq hrtimer
|
||||
|
||||
Switch the timer to HRTIMER_MODE_SOFT, which executed the timer
|
||||
callback in softirq context and remove the hrtimer_tasklet.
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From fb75d95b4db545cc06f533a961e2e72a0a4a1dab Mon Sep 17 00:00:00 2001
|
||||
From 7e36685a07adb7a6bb5e1c8ca09b359dad8ba444 Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 23 Nov 2017 16:39:14 +0100
|
||||
Subject: [PATCH 047/436] softirq: Remove tasklet_hrtimer
|
||||
Subject: [PATCH 047/437] softirq: Remove tasklet_hrtimer
|
||||
|
||||
There are no more tasklet_hrtimer users of this interface.
|
||||
Remove it.
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 7328b08d4e7fc41ef5c3a97088a9aa737c57948f Mon Sep 17 00:00:00 2001
|
||||
From 3ebe79e022f917a7461c7785d2882e578c34f094 Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 23 Nov 2017 16:39:15 +0100
|
||||
Subject: [PATCH 048/436] ALSA/dummy: Replace tasklet with softirq hrtimer
|
||||
Subject: [PATCH 048/437] ALSA/dummy: Replace tasklet with softirq hrtimer
|
||||
|
||||
The tasklet is used to defer the execution of snd_pcm_period_elapsed() to
|
||||
the softirq context. Using the HRTIMER_MODE_SOFT mode invokes the timer
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 677b9236fd46765dfb19b620f9deebdc1d2109fa Mon Sep 17 00:00:00 2001
|
||||
From 9e2909d68eb94cf781688f66472b85e95a8aebde Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 23 Nov 2017 16:39:16 +0100
|
||||
Subject: [PATCH 049/436] usb/gadget/NCM: Replace tasklet with softirq hrtimer
|
||||
Subject: [PATCH 049/437] usb/gadget/NCM: Replace tasklet with softirq hrtimer
|
||||
|
||||
The tx_tasklet tasklet is used in invoke the hrtimer (task_timer) in
|
||||
softirq context. This can be also achieved without the tasklet but
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 2d4d8eb116bf37ce4e85e4f0a2258d1d2be4fbf0 Mon Sep 17 00:00:00 2001
|
||||
From 5f46919e7892edef70b9289e2c8418e4f9ffe804 Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Thu, 23 Nov 2017 16:39:17 +0100
|
||||
Subject: [PATCH 050/436] net/mvpp2: Replace tasklet with softirq hrtimer
|
||||
Subject: [PATCH 050/437] net/mvpp2: Replace tasklet with softirq hrtimer
|
||||
|
||||
The tx_done_tasklet tasklet is used in invoke the hrtimer
|
||||
(mvpp2_hr_timer_cb) in softirq context. This can be also achieved without
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 7babc00b8520a16b16548594019656dc86d0a7db Mon Sep 17 00:00:00 2001
|
||||
From 3855ee73c8b0f26ecb2bedd2c28351c38d3882ab Mon Sep 17 00:00:00 2001
|
||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||
Date: Wed, 9 Mar 2016 10:51:06 +0100
|
||||
Subject: [PATCH 051/436] arm: at91: do not disable/enable clocks in a row
|
||||
Subject: [PATCH 051/437] arm: at91: do not disable/enable clocks in a row
|
||||
|
||||
Currently the driver will disable the clock and enable it one line later
|
||||
if it is switching from periodic mode into one shot.
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 53fb9206323ef728ea0f14902463967e270bd819 Mon Sep 17 00:00:00 2001
|
||||
From 507ef937323c7aeb59dad74c200aaaa9f16e6150 Mon Sep 17 00:00:00 2001
|
||||
From: Grygorii Strashko <grygorii.strashko@ti.com>
|
||||
Date: Fri, 11 Sep 2015 21:21:23 +0300
|
||||
Subject: [PATCH 052/436] ARM: smp: Move clear_tasks_mm_cpumask() call to
|
||||
Subject: [PATCH 052/437] ARM: smp: Move clear_tasks_mm_cpumask() call to
|
||||
__cpu_die()
|
||||
|
||||
When running with the RT-kernel (4.1.5-rt5) on TI OMAP dra7-evm and trying
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 532ea3b6e0d6a0304e93354a21e78e285e867666 Mon Sep 17 00:00:00 2001
|
||||
From 04d4c6f31743974003d211da27cfe093f8cb724d Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Fri, 6 Nov 2015 18:51:03 +0100
|
||||
Subject: [PATCH 053/436] rtmutex: Handle non enqueued waiters gracefully
|
||||
Subject: [PATCH 053/437] rtmutex: Handle non enqueued waiters gracefully
|
||||
|
||||
Yimin debugged that in case of a PI wakeup in progress when
|
||||
rt_mutex_start_proxy_lock() calls task_blocks_on_rt_mutex() the latter
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 8e75cfff66ea82d1e9ee23951d1c024eb61de40f Mon Sep 17 00:00:00 2001
|
||||
From 3152ba2bf24f52a147556852a29522b67cb6ceb0 Mon Sep 17 00:00:00 2001
|
||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||
Date: Wed, 14 Sep 2016 11:52:17 +0200
|
||||
Subject: [PATCH 054/436] rbtree: include rcu.h because we use it
|
||||
Subject: [PATCH 054/437] rbtree: include rcu.h because we use it
|
||||
|
||||
Since commit c1adf20052d8 ("Introduce rb_replace_node_rcu()")
|
||||
rbtree_augmented.h uses RCU related data structures but does not include
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 9189b3435be502e4f5d68f9cddc1521c061f8633 Mon Sep 17 00:00:00 2001
|
||||
From 0327ee53081aa5cda616879003e4817ee6d231d3 Mon Sep 17 00:00:00 2001
|
||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||
Date: Fri, 21 Oct 2016 10:54:50 +0200
|
||||
Subject: [PATCH 055/436] rxrpc: remove unused static variables
|
||||
Subject: [PATCH 055/437] rxrpc: remove unused static variables
|
||||
|
||||
The rxrpc_security_methods and rxrpc_security_sem user has been removed
|
||||
in 648af7fca159 ("rxrpc: Absorb the rxkad security module"). This was
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From b3ef742bd69b1c3a8a8de92cd50a4ed847c8a704 Mon Sep 17 00:00:00 2001
|
||||
From fa6ce1fa81dfde47d57ea111931de106e2977ebc Mon Sep 17 00:00:00 2001
|
||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||
Date: Wed, 4 Oct 2017 09:55:58 +0200
|
||||
Subject: [PATCH 056/436] mfd: syscon: atmel-smc: include string.h
|
||||
Subject: [PATCH 056/437] mfd: syscon: atmel-smc: include string.h
|
||||
|
||||
The string.h header file is needed for the memset() definition. The RT
|
||||
build fails because it is not pulled in via other header files.
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 1adbe37c6f82c2b4e2624aca0fafb9eca5352a29 Mon Sep 17 00:00:00 2001
|
||||
From 307536cbf7b07eeaf5582bf169c3a2b235720280 Mon Sep 17 00:00:00 2001
|
||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||
Date: Mon, 4 Dec 2017 13:11:10 +0100
|
||||
Subject: [PATCH 057/436] sched/swait: include wait.h
|
||||
Subject: [PATCH 057/437] sched/swait: include wait.h
|
||||
|
||||
kbuild bot reported against an intermediate RT patch that the build
|
||||
fails with:
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 9fa0e7f0017db01e7e8c77ca1f86a566d4e5f019 Mon Sep 17 00:00:00 2001
|
||||
From 45a017ae2c5bb2548baa8a2848ac7d81c86dc757 Mon Sep 17 00:00:00 2001
|
||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||
Date: Fri, 28 Oct 2016 23:05:11 +0200
|
||||
Subject: [PATCH 058/436] NFSv4: replace seqcount_t with a seqlock_t
|
||||
Subject: [PATCH 058/437] NFSv4: replace seqcount_t with a seqlock_t
|
||||
|
||||
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
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 918b1f95c559936299f3afeb0c99bddef9350051 Mon Sep 17 00:00:00 2001
|
||||
From 993ed674f91546159ccd72fcfccb05b7179df734 Mon Sep 17 00:00:00 2001
|
||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||
Date: Thu, 21 Sep 2017 15:35:57 +0200
|
||||
Subject: [PATCH 059/436] Bluetooth: avoid recursive locking in
|
||||
Subject: [PATCH 059/437] Bluetooth: avoid recursive locking in
|
||||
hci_send_to_channel()
|
||||
|
||||
Mart reported a deadlock in -RT in the call path:
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 6b07734ad489748df65654353084f63fdc1b8d42 Mon Sep 17 00:00:00 2001
|
||||
From fdbd8254ab62179f7aee6033e4ff8353b4ade395 Mon Sep 17 00:00:00 2001
|
||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||
Date: Thu, 21 Sep 2017 17:21:40 +0200
|
||||
Subject: [PATCH 060/436] iommu/iova: Use raw_cpu_ptr() instead of
|
||||
Subject: [PATCH 060/437] iommu/iova: Use raw_cpu_ptr() instead of
|
||||
get_cpu_ptr() for ->fq
|
||||
|
||||
get_cpu_ptr() disabled preemption and returns the ->fq object of the
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 7e75fe20e5269dfbf6595e6a109622fe154c9b08 Mon Sep 17 00:00:00 2001
|
||||
From fbcbb30ee0869c20e0058364661c2bb612c48bbf Mon Sep 17 00:00:00 2001
|
||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||
Date: Thu, 5 Oct 2017 14:38:52 +0200
|
||||
Subject: [PATCH 061/436] greybus: audio: don't inclide rwlock.h directly.
|
||||
Subject: [PATCH 061/437] greybus: audio: don't inclide rwlock.h directly.
|
||||
|
||||
rwlock.h should not be included directly. Instead linux/splinlock.h
|
||||
should be included. One thing it does is to break the RT build.
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From e983c7f9a2dfe6712b88f4313964bb6df1c57664 Mon Sep 17 00:00:00 2001
|
||||
From 53e8aad4871bacbe9ca9dae684d61821f520300d Mon Sep 17 00:00:00 2001
|
||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||
Date: Thu, 5 Oct 2017 14:38:52 +0200
|
||||
Subject: [PATCH 062/436] xen/9pfs: don't inclide rwlock.h directly.
|
||||
Subject: [PATCH 062/437] xen/9pfs: don't inclide rwlock.h directly.
|
||||
|
||||
rwlock.h should not be included directly. Instead linux/splinlock.h
|
||||
should be included. One thing it does is to break the RT build.
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 549a18db1dde0ebb994070cf7eebbd74eacbb8b2 Mon Sep 17 00:00:00 2001
|
||||
From 0d3d9c5f072e910b2f184bfac6c15b9690a779e9 Mon Sep 17 00:00:00 2001
|
||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||
Date: Thu, 30 Nov 2017 16:06:13 +0100
|
||||
Subject: [PATCH 063/436] drm/i915: properly init lockdep class
|
||||
Subject: [PATCH 063/437] drm/i915: properly init lockdep class
|
||||
|
||||
The code has an ifdef and uses two functions to either init the bare
|
||||
spinlock or init it and set a lock-class. It is possible to do the same
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From ff9be689ee4285f992d0a120fcd18352286f8835 Mon Sep 17 00:00:00 2001
|
||||
From 74826a26ced7740701c5d18e2678b2771ef4b9f1 Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Gleixner <tglx@linutronix.de>
|
||||
Date: Fri, 22 Dec 2017 15:51:15 +0100
|
||||
Subject: [PATCH 064/436] timerqueue: Document return values of
|
||||
Subject: [PATCH 064/437] timerqueue: Document return values of
|
||||
timerqueue_add/del()
|
||||
|
||||
The return values of timerqueue_add/del() are not documented in the kernel doc
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From e89438fcc94141c04b9523198d6b4b313aa731b2 Mon Sep 17 00:00:00 2001
|
||||
From 5692af55627acc4af517136fd0ea965581b5bba8 Mon Sep 17 00:00:00 2001
|
||||
From: Allen Pais <allen.pais@oracle.com>
|
||||
Date: Fri, 13 Dec 2013 09:44:41 +0530
|
||||
Subject: [PATCH 065/436] sparc64: use generic rwsem spinlocks rt
|
||||
Subject: [PATCH 065/437] sparc64: use generic rwsem spinlocks rt
|
||||
|
||||
Signed-off-by: Allen Pais <allen.pais@oracle.com>
|
||||
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 3e2e707bda26b4126924bb1bdc59e31fd85ed8c0 Mon Sep 17 00:00:00 2001
|
||||
From 04c244882b9bf3a257292ac6b3cfba56121b3628 Mon Sep 17 00:00:00 2001
|
||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||
Date: Tue, 19 Mar 2013 14:44:30 +0100
|
||||
Subject: [PATCH 066/436] kernel/SRCU: provide a static initializer
|
||||
Subject: [PATCH 066/437] kernel/SRCU: provide a static initializer
|
||||
|
||||
There are macros for static initializer for the three out of four
|
||||
possible notifier types, that are:
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From d9e85ffb300e1085555e533c5a94234132f3d57e Mon Sep 17 00:00:00 2001
|
||||
From 23624e1d8e58efec7e18f61451c2feb4f37238ab Mon Sep 17 00:00:00 2001
|
||||
From: "bigeasy@linutronix.de" <bigeasy@linutronix.de>
|
||||
Date: Fri, 23 Mar 2018 18:17:36 +0100
|
||||
Subject: [PATCH 067/436] target: drop spin_lock_assert() + irqs_disabled()
|
||||
Subject: [PATCH 067/437] target: drop spin_lock_assert() + irqs_disabled()
|
||||
combo checks
|
||||
|
||||
There are a few functions which check for if the lock is held
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 81f67130348c1a4e4b2fdbc3840738151370a036 Mon Sep 17 00:00:00 2001
|
||||
From 48bcffa01b2e8a54e5b8fb0100dffce5f3864bea Mon Sep 17 00:00:00 2001
|
||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||
Date: Tue, 4 Apr 2017 12:50:16 +0200
|
||||
Subject: [PATCH 068/436] kernel: sched: Provide a pointer to the valid CPU
|
||||
Subject: [PATCH 068/437] kernel: sched: Provide a pointer to the valid CPU
|
||||
mask
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
@@ -325,7 +325,7 @@ index 8062e6cc607c..53ee20e0b168 100644
|
||||
.mm = NULL, \
|
||||
.active_mm = &init_mm, \
|
||||
diff --git a/include/linux/sched.h b/include/linux/sched.h
|
||||
index e04919aa8201..64d8d0794689 100644
|
||||
index 866439c361a9..7a8983b9880e 100644
|
||||
--- a/include/linux/sched.h
|
||||
+++ b/include/linux/sched.h
|
||||
@@ -618,7 +618,8 @@ struct task_struct {
|
||||
@@ -375,7 +375,7 @@ index 6a219fea4926..d45043432b17 100644
|
||||
* One for us, one for whoever does the "release_task()" (usually
|
||||
* parent)
|
||||
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
|
||||
index 4e89ed8a0fb2..f2d6db386613 100644
|
||||
index 0552ddbb25e2..977b32a40784 100644
|
||||
--- a/kernel/sched/core.c
|
||||
+++ b/kernel/sched/core.c
|
||||
@@ -912,7 +912,7 @@ static inline bool is_per_cpu_kthread(struct task_struct *p)
|
||||
@@ -613,7 +613,7 @@ index b2589c7e9439..7be1f4421cb8 100644
|
||||
!dl_task(task) ||
|
||||
!task_on_rq_queued(task))) {
|
||||
diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c
|
||||
index b2d699f28304..a2421b2564b9 100644
|
||||
index 7240bb4a4090..304a7ebc7657 100644
|
||||
--- a/kernel/sched/fair.c
|
||||
+++ b/kernel/sched/fair.c
|
||||
@@ -1598,7 +1598,7 @@ static void task_numa_compare(struct task_numa_env *env,
|
||||
@@ -634,7 +634,7 @@ index b2d699f28304..a2421b2564b9 100644
|
||||
continue;
|
||||
|
||||
env->dst_cpu = cpu;
|
||||
@@ -5477,7 +5477,7 @@ find_idlest_group(struct sched_domain *sd, struct task_struct *p,
|
||||
@@ -5493,7 +5493,7 @@ find_idlest_group(struct sched_domain *sd, struct task_struct *p,
|
||||
|
||||
/* Skip over this group if it has no CPUs allowed */
|
||||
if (!cpumask_intersects(sched_group_span(group),
|
||||
@@ -643,7 +643,7 @@ index b2d699f28304..a2421b2564b9 100644
|
||||
continue;
|
||||
|
||||
local_group = cpumask_test_cpu(this_cpu,
|
||||
@@ -5597,7 +5597,7 @@ find_idlest_cpu(struct sched_group *group, struct task_struct *p, int this_cpu)
|
||||
@@ -5613,7 +5613,7 @@ find_idlest_cpu(struct sched_group *group, struct task_struct *p, int this_cpu)
|
||||
return cpumask_first(sched_group_span(group));
|
||||
|
||||
/* Traverse only the allowed CPUs */
|
||||
@@ -652,7 +652,7 @@ index b2d699f28304..a2421b2564b9 100644
|
||||
if (idle_cpu(i)) {
|
||||
struct rq *rq = cpu_rq(i);
|
||||
struct cpuidle_state *idle = idle_get_state(rq);
|
||||
@@ -5700,7 +5700,7 @@ static int select_idle_core(struct task_struct *p, struct sched_domain *sd, int
|
||||
@@ -5716,7 +5716,7 @@ static int select_idle_core(struct task_struct *p, struct sched_domain *sd, int
|
||||
if (!test_idle_cores(target, false))
|
||||
return -1;
|
||||
|
||||
@@ -661,7 +661,7 @@ index b2d699f28304..a2421b2564b9 100644
|
||||
|
||||
for_each_cpu_wrap(core, cpus, target) {
|
||||
bool idle = true;
|
||||
@@ -5734,7 +5734,7 @@ static int select_idle_smt(struct task_struct *p, struct sched_domain *sd, int t
|
||||
@@ -5750,7 +5750,7 @@ static int select_idle_smt(struct task_struct *p, struct sched_domain *sd, int t
|
||||
return -1;
|
||||
|
||||
for_each_cpu(cpu, cpu_smt_mask(target)) {
|
||||
@@ -670,7 +670,7 @@ index b2d699f28304..a2421b2564b9 100644
|
||||
continue;
|
||||
if (idle_cpu(cpu))
|
||||
return cpu;
|
||||
@@ -5797,7 +5797,7 @@ static int select_idle_cpu(struct task_struct *p, struct sched_domain *sd, int t
|
||||
@@ -5813,7 +5813,7 @@ static int select_idle_cpu(struct task_struct *p, struct sched_domain *sd, int t
|
||||
for_each_cpu_wrap(cpu, sched_domain_span(sd), target) {
|
||||
if (!--nr)
|
||||
return -1;
|
||||
@@ -679,7 +679,7 @@ index b2d699f28304..a2421b2564b9 100644
|
||||
continue;
|
||||
if (idle_cpu(cpu))
|
||||
break;
|
||||
@@ -5952,7 +5952,7 @@ select_task_rq_fair(struct task_struct *p, int prev_cpu, int sd_flag, int wake_f
|
||||
@@ -5968,7 +5968,7 @@ select_task_rq_fair(struct task_struct *p, int prev_cpu, int sd_flag, int wake_f
|
||||
if (sd_flag & SD_BALANCE_WAKE) {
|
||||
record_wakee(p);
|
||||
want_affine = !wake_wide(p) && !wake_cap(p, cpu, prev_cpu)
|
||||
@@ -688,7 +688,7 @@ index b2d699f28304..a2421b2564b9 100644
|
||||
}
|
||||
|
||||
rcu_read_lock();
|
||||
@@ -6701,14 +6701,14 @@ int can_migrate_task(struct task_struct *p, struct lb_env *env)
|
||||
@@ -6717,14 +6717,14 @@ int can_migrate_task(struct task_struct *p, struct lb_env *env)
|
||||
/*
|
||||
* We do not migrate tasks that are:
|
||||
* 1) throttled_lb_pair, or
|
||||
@@ -705,7 +705,7 @@ index b2d699f28304..a2421b2564b9 100644
|
||||
int cpu;
|
||||
|
||||
schedstat_inc(p->se.statistics.nr_failed_migrations_affine);
|
||||
@@ -6728,7 +6728,7 @@ int can_migrate_task(struct task_struct *p, struct lb_env *env)
|
||||
@@ -6744,7 +6744,7 @@ int can_migrate_task(struct task_struct *p, struct lb_env *env)
|
||||
|
||||
/* Prevent to re-select dst_cpu via env's cpus */
|
||||
for_each_cpu_and(cpu, env->dst_grpmask, env->cpus) {
|
||||
@@ -714,7 +714,7 @@ index b2d699f28304..a2421b2564b9 100644
|
||||
env->flags |= LBF_DST_PINNED;
|
||||
env->new_dst_cpu = cpu;
|
||||
break;
|
||||
@@ -7297,7 +7297,7 @@ check_cpu_capacity(struct rq *rq, struct sched_domain *sd)
|
||||
@@ -7313,7 +7313,7 @@ check_cpu_capacity(struct rq *rq, struct sched_domain *sd)
|
||||
|
||||
/*
|
||||
* Group imbalance indicates (and tries to solve) the problem where balancing
|
||||
@@ -723,7 +723,7 @@ index b2d699f28304..a2421b2564b9 100644
|
||||
*
|
||||
* Imagine a situation of two groups of 4 cpus each and 4 tasks each with a
|
||||
* cpumask covering 1 cpu of the first group and 3 cpus of the second group.
|
||||
@@ -7873,7 +7873,7 @@ static struct sched_group *find_busiest_group(struct lb_env *env)
|
||||
@@ -7889,7 +7889,7 @@ static struct sched_group *find_busiest_group(struct lb_env *env)
|
||||
/*
|
||||
* If the busiest group is imbalanced the below checks don't
|
||||
* work because they assume all things are equal, which typically
|
||||
@@ -732,7 +732,7 @@ index b2d699f28304..a2421b2564b9 100644
|
||||
*/
|
||||
if (busiest->group_type == group_imbalanced)
|
||||
goto force_balance;
|
||||
@@ -8265,7 +8265,7 @@ static int load_balance(int this_cpu, struct rq *this_rq,
|
||||
@@ -8281,7 +8281,7 @@ static int load_balance(int this_cpu, struct rq *this_rq,
|
||||
* if the curr task on busiest cpu can't be
|
||||
* moved to this_cpu
|
||||
*/
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 9c81f3c12b1ebc71818160d0bd10a3be7027b52a Mon Sep 17 00:00:00 2001
|
||||
From 79690d62718a5e83b3d7fce3f4939d55b961812a Mon Sep 17 00:00:00 2001
|
||||
From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
||||
Date: Sat, 27 May 2017 19:02:06 +0200
|
||||
Subject: [PATCH 069/436] kernel/sched/core: add migrate_disable()
|
||||
Subject: [PATCH 069/437] kernel/sched/core: add migrate_disable()
|
||||
|
||||
---
|
||||
include/linux/preempt.h | 23 +++++++
|
||||
@@ -53,7 +53,7 @@ index 5bd3f151da78..81c69aeab662 100644
|
||||
|
||||
#ifdef MODULE
|
||||
diff --git a/include/linux/sched.h b/include/linux/sched.h
|
||||
index 64d8d0794689..c22e7b475dd9 100644
|
||||
index 7a8983b9880e..b0390902a36f 100644
|
||||
--- a/include/linux/sched.h
|
||||
+++ b/include/linux/sched.h
|
||||
@@ -620,6 +620,13 @@ struct task_struct {
|
||||
@@ -85,7 +85,7 @@ index 9fb239e12b82..5801e516ba63 100644
|
||||
* Callback to arch code if there's nosmp or maxcpus=0 on the
|
||||
* boot command line:
|
||||
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
|
||||
index f2d6db386613..40a07276d5a3 100644
|
||||
index 977b32a40784..590a3a396048 100644
|
||||
--- a/kernel/sched/core.c
|
||||
+++ b/kernel/sched/core.c
|
||||
@@ -1042,7 +1042,15 @@ void set_cpus_allowed_common(struct task_struct *p, const struct cpumask *new_ma
|
||||
@@ -144,7 +144,7 @@ index f2d6db386613..40a07276d5a3 100644
|
||||
dest_cpu = cpumask_any_and(cpu_valid_mask, new_mask);
|
||||
if (task_running(rq, p) || p->state == TASK_WAKING) {
|
||||
struct migration_arg arg = { p, dest_cpu };
|
||||
@@ -6756,3 +6785,100 @@ const u32 sched_prio_to_wmult[40] = {
|
||||
@@ -6762,3 +6791,100 @@ const u32 sched_prio_to_wmult[40] = {
|
||||
/* 10 */ 39045157, 49367440, 61356676, 76695844, 95443717,
|
||||
/* 15 */ 119304647, 148102320, 186737708, 238609294, 286331153,
|
||||
};
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 00c9e3285ff96ec493c5afb0408063fd130792a4 Mon Sep 17 00:00:00 2001
|
||||
From 5949dd1e7ccd5b129d4f1fd30c9090bcc1ee8620 Mon Sep 17 00:00:00 2001
|
||||
From: "Steven Rostedt (VMware)" <rostedt@goodmis.org>
|
||||
Date: Thu, 21 Sep 2017 16:22:49 -0400
|
||||
Subject: [PATCH 070/436] tracing: Reverse the order of trace_types_lock and
|
||||
Subject: [PATCH 070/437] tracing: Reverse the order of trace_types_lock and
|
||||
event_mutex
|
||||
|
||||
In order to make future changes where we need to call
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 8c82729cb3bf984e8257bf7843a37d19e803edf0 Mon Sep 17 00:00:00 2001
|
||||
From 2b1f41ec5ffa792926f78d9561c67ec7bfc7a215 Mon Sep 17 00:00:00 2001
|
||||
From: "Steven Rostedt (VMware)" <rostedt@goodmis.org>
|
||||
Date: Fri, 22 Sep 2017 16:59:02 -0400
|
||||
Subject: [PATCH 071/436] ring-buffer: Rewrite trace_recursive_(un)lock() to be
|
||||
Subject: [PATCH 071/437] ring-buffer: Rewrite trace_recursive_(un)lock() to be
|
||||
simpler
|
||||
|
||||
The current method to prevent the ring buffer from entering into a recursize
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 4d5bd2bc8c1046d6b64b98bf080b9e73d5eb8eb9 Mon Sep 17 00:00:00 2001
|
||||
From 6c8db16c6d06bad6ad65df740972283acaf82297 Mon Sep 17 00:00:00 2001
|
||||
From: Tom Zanussi <tom.zanussi@linux.intel.com>
|
||||
Date: Fri, 22 Sep 2017 14:58:18 -0500
|
||||
Subject: [PATCH 072/436] tracing: Remove lookups from tracing_map hitcount
|
||||
Subject: [PATCH 072/437] tracing: Remove lookups from tracing_map hitcount
|
||||
|
||||
Lookups inflate the hitcount, making it essentially useless. Only
|
||||
inserts and updates should really affect the hitcount anyway, so
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 75fce04d9c189d3ca0939a2fb9222148294ab580 Mon Sep 17 00:00:00 2001
|
||||
From 45d6041465d780691c7c498eb7f7458bb5192ded Mon Sep 17 00:00:00 2001
|
||||
From: Tom Zanussi <tom.zanussi@linux.intel.com>
|
||||
Date: Fri, 22 Sep 2017 14:58:19 -0500
|
||||
Subject: [PATCH 073/436] tracing: Increase tracing map KEYS_MAX size
|
||||
Subject: [PATCH 073/437] tracing: Increase tracing map KEYS_MAX size
|
||||
|
||||
The current default for the number of subkeys in a compound key is 2,
|
||||
which is too restrictive. Increase it to a more realistic value of 3.
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 6d46ff947e3770ca06a31bed2994e949d53157d9 Mon Sep 17 00:00:00 2001
|
||||
From f8a450144ee205d29baae926ec23478a12f25476 Mon Sep 17 00:00:00 2001
|
||||
From: Tom Zanussi <tom.zanussi@linux.intel.com>
|
||||
Date: Fri, 22 Sep 2017 14:58:20 -0500
|
||||
Subject: [PATCH 074/436] tracing: Make traceprobe parsing code reusable
|
||||
Subject: [PATCH 074/437] tracing: Make traceprobe parsing code reusable
|
||||
|
||||
traceprobe_probes_write() and traceprobe_command() actually contain
|
||||
nothing that ties them to kprobes - the code is generically useful for
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 13692285738a6e8ea3912bf8fb04efe496c4f867 Mon Sep 17 00:00:00 2001
|
||||
From a10939ad451478d0da11c0b2fb7e77219a7fbd8f Mon Sep 17 00:00:00 2001
|
||||
From: Tom Zanussi <tom.zanussi@linux.intel.com>
|
||||
Date: Fri, 22 Sep 2017 14:58:21 -0500
|
||||
Subject: [PATCH 075/436] tracing: Clean up hist_field_flags enum
|
||||
Subject: [PATCH 075/437] tracing: Clean up hist_field_flags enum
|
||||
|
||||
As we add more flags, specifying explicit integers for the flag values
|
||||
becomes more unwieldy and error-prone - switch them over to left-shift
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 098486e3e0b23f387a8ae56146af524a899df61b Mon Sep 17 00:00:00 2001
|
||||
From 5268e6c1c89091d12ad6e4f39733c0523498f42a Mon Sep 17 00:00:00 2001
|
||||
From: Tom Zanussi <tom.zanussi@linux.intel.com>
|
||||
Date: Fri, 22 Sep 2017 14:58:22 -0500
|
||||
Subject: [PATCH 076/436] tracing: Add hist_field_name() accessor
|
||||
Subject: [PATCH 076/437] tracing: Add hist_field_name() accessor
|
||||
|
||||
In preparation for hist_fields that won't be strictly based on
|
||||
trace_event_fields, add a new hist_field_name() accessor to allow that
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 63287a6a1890a9ff59794d32ebe66ae2e211d067 Mon Sep 17 00:00:00 2001
|
||||
From a26cd096a9541d39014f28705c6cdb351212b3c3 Mon Sep 17 00:00:00 2001
|
||||
From: Tom Zanussi <tom.zanussi@linux.intel.com>
|
||||
Date: Fri, 22 Sep 2017 14:58:23 -0500
|
||||
Subject: [PATCH 077/436] tracing: Reimplement log2
|
||||
Subject: [PATCH 077/437] tracing: Reimplement log2
|
||||
|
||||
log2 as currently implemented applies only to u64 trace_event_field
|
||||
derived fields, and assumes that anything it's applied to is a u64
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From d27f2714b35489b3fd0f42402c6f9438c0a51a0c Mon Sep 17 00:00:00 2001
|
||||
From 63731b6eb06799763c7f72a36954341fffc9d003 Mon Sep 17 00:00:00 2001
|
||||
From: Tom Zanussi <tom.zanussi@linux.intel.com>
|
||||
Date: Mon, 15 Jan 2018 20:51:35 -0600
|
||||
Subject: [PATCH 078/436] tracing: Move hist trigger Documentation to
|
||||
Subject: [PATCH 078/437] tracing: Move hist trigger Documentation to
|
||||
histogram.txt
|
||||
|
||||
The hist trigger Documentation takes up a large part of events.txt -
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 733d0f3dab66164d9b7fd1c8148d74596a28a0b7 Mon Sep 17 00:00:00 2001
|
||||
From cdc25f0d6e106121a6dd599495ad7f00f766ca49 Mon Sep 17 00:00:00 2001
|
||||
From: Tom Zanussi <tom.zanussi@linux.intel.com>
|
||||
Date: Mon, 15 Jan 2018 20:51:36 -0600
|
||||
Subject: [PATCH 079/436] tracing: Add Documentation for log2 modifier
|
||||
Subject: [PATCH 079/437] tracing: Add Documentation for log2 modifier
|
||||
|
||||
Add a line for the log2 modifier, to keep it aligned with
|
||||
tracing/README.
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From aac90d8553f5912b8aa747cfeff416b182001c75 Mon Sep 17 00:00:00 2001
|
||||
From d8196bc0e2751a637e8eacbbd15ae20322b2b74d Mon Sep 17 00:00:00 2001
|
||||
From: Vedang Patel <vedang.patel@intel.com>
|
||||
Date: Mon, 15 Jan 2018 20:51:37 -0600
|
||||
Subject: [PATCH 080/436] tracing: Add support to detect and avoid duplicates
|
||||
Subject: [PATCH 080/437] tracing: Add support to detect and avoid duplicates
|
||||
|
||||
A duplicate in the tracing_map hash table is when 2 different entries
|
||||
have the same key and, as a result, the key_hash. This is possible due
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 5f47ca5ca3a4eafc8400b2796acc4489868826fc Mon Sep 17 00:00:00 2001
|
||||
From 6139f982902cdb12bbbf875895de16575c41abc3 Mon Sep 17 00:00:00 2001
|
||||
From: Vedang Patel <vedang.patel@intel.com>
|
||||
Date: Mon, 15 Jan 2018 20:51:38 -0600
|
||||
Subject: [PATCH 081/436] tracing: Remove code which merges duplicates
|
||||
Subject: [PATCH 081/437] tracing: Remove code which merges duplicates
|
||||
|
||||
We now have the logic to detect and remove duplicates in the
|
||||
tracing_map hash table. The code which merges duplicates in the
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From ee8bdcca86ef3ea7c60a9826f0dbee38c9982d88 Mon Sep 17 00:00:00 2001
|
||||
From 582fb702bc2b0544b208b2a5990dadf00da3e486 Mon Sep 17 00:00:00 2001
|
||||
From: Tom Zanussi <tom.zanussi@linux.intel.com>
|
||||
Date: Mon, 15 Jan 2018 20:51:39 -0600
|
||||
Subject: [PATCH 082/436] ring-buffer: Add interface for setting absolute time
|
||||
Subject: [PATCH 082/437] ring-buffer: Add interface for setting absolute time
|
||||
stamps
|
||||
|
||||
Define a new function, tracing_set_time_stamp_abs(), which can be used
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 629df73315953d7bd9915a582fd29a6ae031ae30 Mon Sep 17 00:00:00 2001
|
||||
From 64d14090ceefe8b55ecdcb0d3543fec1d830920c Mon Sep 17 00:00:00 2001
|
||||
From: Tom Zanussi <tom.zanussi@linux.intel.com>
|
||||
Date: Mon, 15 Jan 2018 20:51:40 -0600
|
||||
Subject: [PATCH 083/436] ring-buffer: Redefine the unimplemented
|
||||
Subject: [PATCH 083/437] ring-buffer: Redefine the unimplemented
|
||||
RINGBUF_TYPE_TIME_STAMP
|
||||
|
||||
RINGBUF_TYPE_TIME_STAMP is defined but not used, and from what I can
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 3dfea406486d3099fe0bfa0e357544a9def75e5b Mon Sep 17 00:00:00 2001
|
||||
From 78df5faab56e9333581a9b048905776dcb52bb99 Mon Sep 17 00:00:00 2001
|
||||
From: Tom Zanussi <tom.zanussi@linux.intel.com>
|
||||
Date: Mon, 15 Jan 2018 20:51:41 -0600
|
||||
Subject: [PATCH 084/436] tracing: Add timestamp_mode trace file
|
||||
Subject: [PATCH 084/437] tracing: Add timestamp_mode trace file
|
||||
|
||||
Add a new option flag indicating whether or not the ring buffer is in
|
||||
'absolute timestamp' mode.
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 6755f8741feecbfa6e028adc2c8d4b97b2853521 Mon Sep 17 00:00:00 2001
|
||||
From 635d753e923c3acd4de41b201ccc450da32e8330 Mon Sep 17 00:00:00 2001
|
||||
From: Tom Zanussi <tom.zanussi@linux.intel.com>
|
||||
Date: Mon, 15 Jan 2018 20:51:42 -0600
|
||||
Subject: [PATCH 085/436] tracing: Give event triggers access to
|
||||
Subject: [PATCH 085/437] tracing: Give event triggers access to
|
||||
ring_buffer_event
|
||||
|
||||
The ring_buffer event can provide a timestamp that may be useful to
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From c62050d8381247c03f707df8de2bdbe903992fab Mon Sep 17 00:00:00 2001
|
||||
From 9bd98ebd9a345d81a789160ce7ab7a0c4be5c61a Mon Sep 17 00:00:00 2001
|
||||
From: Tom Zanussi <tom.zanussi@linux.intel.com>
|
||||
Date: Mon, 15 Jan 2018 20:51:43 -0600
|
||||
Subject: [PATCH 086/436] tracing: Add ring buffer event param to hist field
|
||||
Subject: [PATCH 086/437] tracing: Add ring buffer event param to hist field
|
||||
functions
|
||||
|
||||
Some events such as timestamps require access to a ring_buffer_event
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From f2e4dce83b688c63ff2b5ed7efbc9bfa9f05fc57 Mon Sep 17 00:00:00 2001
|
||||
From e2bbd29cab8010be36eb88dc22c5e3addc9d7a2c Mon Sep 17 00:00:00 2001
|
||||
From: Tom Zanussi <tom.zanussi@linux.intel.com>
|
||||
Date: Mon, 15 Jan 2018 20:51:44 -0600
|
||||
Subject: [PATCH 087/436] tracing: Break out hist trigger assignment parsing
|
||||
Subject: [PATCH 087/437] tracing: Break out hist trigger assignment parsing
|
||||
|
||||
This will make it easier to add variables, and makes the parsing code
|
||||
cleaner regardless.
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From eccca881d4b64cf4fd9054e85af98b6d1d5d66db Mon Sep 17 00:00:00 2001
|
||||
From 67b7fdf52c9a5092aea0a1dd29becd8b5ba7292b Mon Sep 17 00:00:00 2001
|
||||
From: Tom Zanussi <tom.zanussi@linux.intel.com>
|
||||
Date: Mon, 15 Jan 2018 20:51:45 -0600
|
||||
Subject: [PATCH 088/436] tracing: Add hist trigger timestamp support
|
||||
Subject: [PATCH 088/437] tracing: Add hist trigger timestamp support
|
||||
|
||||
Add support for a timestamp event field. This is actually a 'pseudo-'
|
||||
event field in that it behaves like it's part of the event record, but
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 1b98b074afb138a1291a7da41c0ce3e37da1b75d Mon Sep 17 00:00:00 2001
|
||||
From 3c95c215d087d86eb91bda208a6b219eadb556e6 Mon Sep 17 00:00:00 2001
|
||||
From: Tom Zanussi <tom.zanussi@linux.intel.com>
|
||||
Date: Mon, 15 Jan 2018 20:51:46 -0600
|
||||
Subject: [PATCH 089/436] tracing: Add per-element variable support to
|
||||
Subject: [PATCH 089/437] tracing: Add per-element variable support to
|
||||
tracing_map
|
||||
|
||||
In order to allow information to be passed between trace events, add
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 303b4c99bdb6bdbb51279511fd64a73525ac260d Mon Sep 17 00:00:00 2001
|
||||
From fa4697e01eb4236a2e0ec5d294ae41bc0d3d8a35 Mon Sep 17 00:00:00 2001
|
||||
From: Tom Zanussi <tom.zanussi@linux.intel.com>
|
||||
Date: Mon, 15 Jan 2018 20:51:47 -0600
|
||||
Subject: [PATCH 090/436] tracing: Add hist_data member to hist_field
|
||||
Subject: [PATCH 090/437] tracing: Add hist_data member to hist_field
|
||||
|
||||
Allow hist_data access via hist_field. Some users of hist_fields
|
||||
require or will require more access to the associated hist_data.
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 56d66cbe3f238bae410364f173b9bf467b93c8b2 Mon Sep 17 00:00:00 2001
|
||||
From 89f6ad2173cbe3a78397f9a3ed07de978840b30d Mon Sep 17 00:00:00 2001
|
||||
From: Tom Zanussi <tom.zanussi@linux.intel.com>
|
||||
Date: Mon, 15 Jan 2018 20:51:48 -0600
|
||||
Subject: [PATCH 091/436] tracing: Add usecs modifier for hist trigger
|
||||
Subject: [PATCH 091/437] tracing: Add usecs modifier for hist trigger
|
||||
timestamps
|
||||
|
||||
Appending .usecs onto a common_timestamp field will cause the
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From a149e89bc2e9c39a3faa92f63a91a1b64f05020e Mon Sep 17 00:00:00 2001
|
||||
From 854d042f0bf85296ca85144c48f66475651cdaed Mon Sep 17 00:00:00 2001
|
||||
From: Tom Zanussi <tom.zanussi@linux.intel.com>
|
||||
Date: Mon, 15 Jan 2018 20:51:49 -0600
|
||||
Subject: [PATCH 092/436] tracing: Add variable support to hist triggers
|
||||
Subject: [PATCH 092/437] tracing: Add variable support to hist triggers
|
||||
|
||||
Add support for saving the value of a current event's event field by
|
||||
assigning it to a variable that can be read by a subsequent event.
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From d2782b77fdc5d9f238ba186f8c408a9cd5f75576 Mon Sep 17 00:00:00 2001
|
||||
From 3d8b3cac2bd3b3898bb0d37555cf677a1e9d9160 Mon Sep 17 00:00:00 2001
|
||||
From: Tom Zanussi <tom.zanussi@linux.intel.com>
|
||||
Date: Mon, 15 Jan 2018 20:51:50 -0600
|
||||
Subject: [PATCH 093/436] tracing: Account for variables in named trigger
|
||||
Subject: [PATCH 093/437] tracing: Account for variables in named trigger
|
||||
compatibility
|
||||
|
||||
Named triggers must also have the same set of variables in order to be
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 0323a396cb4b6da8c82e5b88603ffdb5e2139cb4 Mon Sep 17 00:00:00 2001
|
||||
From 01d1a46a1261ddc3dd9342e975f4ec39a2da543d Mon Sep 17 00:00:00 2001
|
||||
From: Tom Zanussi <tom.zanussi@linux.intel.com>
|
||||
Date: Mon, 15 Jan 2018 20:51:51 -0600
|
||||
Subject: [PATCH 094/436] tracing: Move get_hist_field_flags()
|
||||
Subject: [PATCH 094/437] tracing: Move get_hist_field_flags()
|
||||
|
||||
Move get_hist_field_flags() to make it more easily accessible for new
|
||||
code (and keep the move separate from new functionality).
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From abe8b5676b0a285193017fdd3ef7074af9cf9144 Mon Sep 17 00:00:00 2001
|
||||
From f7d4aeb6cc78f11fa4826c0d18b2807c976f4aee Mon Sep 17 00:00:00 2001
|
||||
From: Tom Zanussi <tom.zanussi@linux.intel.com>
|
||||
Date: Mon, 15 Jan 2018 20:51:52 -0600
|
||||
Subject: [PATCH 095/436] tracing: Add simple expression support to hist
|
||||
Subject: [PATCH 095/437] tracing: Add simple expression support to hist
|
||||
triggers
|
||||
|
||||
Add support for simple addition, subtraction, and unary expressions
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 1fa62aedf355bf31958cfd401a0a1185e009e0c5 Mon Sep 17 00:00:00 2001
|
||||
From c3de8611575e0e51050210b128f9340bb006964a Mon Sep 17 00:00:00 2001
|
||||
From: Tom Zanussi <tom.zanussi@linux.intel.com>
|
||||
Date: Mon, 15 Jan 2018 20:51:53 -0600
|
||||
Subject: [PATCH 096/436] tracing: Generalize per-element hist trigger data
|
||||
Subject: [PATCH 096/437] tracing: Generalize per-element hist trigger data
|
||||
|
||||
Up until now, hist triggers only needed per-element support for saving
|
||||
'comm' data, which was saved directly as a private data pointer.
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 6b074ce3e9421503cffe9170fd52b3b7cbc7252a Mon Sep 17 00:00:00 2001
|
||||
From d2ce1d4ffafada6db4b9b4f8fe5561f40cb03b76 Mon Sep 17 00:00:00 2001
|
||||
From: Tom Zanussi <tom.zanussi@linux.intel.com>
|
||||
Date: Mon, 15 Jan 2018 20:51:54 -0600
|
||||
Subject: [PATCH 097/436] tracing: Pass tracing_map_elt to hist_field accessor
|
||||
Subject: [PATCH 097/437] tracing: Pass tracing_map_elt to hist_field accessor
|
||||
functions
|
||||
|
||||
Some accessor functions, such as for variable references, require
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 6cb2467eeb17c39e6c2ba5423d6ed8331d5575d4 Mon Sep 17 00:00:00 2001
|
||||
From d333c65c795cde2de88f5759101bc29c36058992 Mon Sep 17 00:00:00 2001
|
||||
From: Tom Zanussi <tom.zanussi@linux.intel.com>
|
||||
Date: Mon, 15 Jan 2018 20:51:55 -0600
|
||||
Subject: [PATCH 098/436] tracing: Add hist_field 'type' field
|
||||
Subject: [PATCH 098/437] tracing: Add hist_field 'type' field
|
||||
|
||||
Future support for synthetic events requires hist_field 'type'
|
||||
information, so add a field for that.
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
From 4237736e5974d0768349dea6743014d1c43585c6 Mon Sep 17 00:00:00 2001
|
||||
From ba702b3dad3b6d3b50caac695d99bf3e30e34199 Mon Sep 17 00:00:00 2001
|
||||
From: Tom Zanussi <tom.zanussi@linux.intel.com>
|
||||
Date: Mon, 15 Jan 2018 20:51:56 -0600
|
||||
Subject: [PATCH 099/436] tracing: Add variable reference handling to hist
|
||||
Subject: [PATCH 099/437] tracing: Add variable reference handling to hist
|
||||
triggers
|
||||
|
||||
Add the necessary infrastructure to allow the variables defined on one
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user