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

@@ -1,5 +1,5 @@
kernel:
image: linuxkit/kernel:4.14.78-rt
image: linuxkit/kernel:4.14.87-rt
cmdline: "console=tty0"
init:
- linuxkit/init:c563953a2277eb73a89d89f70e4b6dcdcfebc2d1

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.

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