update -rt to 4.14.87-rt49

Signed-off-by: Tiejun Chen <tiejunc@vmware.com>
This commit is contained in:
Tiejun Chen
2019-01-06 13:29:54 -08:00
parent bfb37f20b1
commit e7481213e4
439 changed files with 1186 additions and 1140 deletions

View File

@@ -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)))

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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);

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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.

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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.

View File

@@ -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

View File

@@ -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.

View File

@@ -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.

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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.

View File

@@ -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

View File

@@ -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

View File

@@ -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.

View File

@@ -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.

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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.

View File

@@ -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

View File

@@ -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 {

View File

@@ -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.

View File

@@ -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.

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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.

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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.

View File

@@ -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:

View File

@@ -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

View File

@@ -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:

View File

@@ -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

View File

@@ -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.

View File

@@ -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.

View File

@@ -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

View File

@@ -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

View File

@@ -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>

View File

@@ -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:

View File

@@ -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

View File

@@ -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
*/

View File

@@ -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,
};

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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.

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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 -

View File

@@ -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.

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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.

View File

@@ -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

View File

@@ -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

View File

@@ -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.

View File

@@ -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

View File

@@ -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

View File

@@ -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.

View File

@@ -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

View File

@@ -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.

View File

@@ -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

View File

@@ -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).

View File

@@ -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

View File

@@ -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.

View File

@@ -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

View File

@@ -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.

View File

@@ -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