Satya Durga Srinivasu Prabhala
61d1f2eb9b
hrtimer: fix issue during core isolation
During core isolation, while migrating hrtimers to one of online CPUs,
below issue is being observed due to commit 5da7016046
("hrtimer: Implement support for softirq based hrtimers") which started
to enable local irqs. Fix it by moving local_bh_disable/enable calls to
hotplug path only.
[ 73.488582] WARNING: CPU: 0 PID: 7 at kernel/softirq.c:106 \
__local_bh_disable_ip+0xc4/0xd0
[ 73.506182] WARNING: CPU: 0 PID: 7 at kernel/softirq.c:160 \
__local_bh_enable_ip+0xd0/0x140
[ 73.523834] kernel BUG at kernel/irq_work.c:138!
[ 73.531979] Internal error: Oops - BUG: 0 [#1] PREEMPT SMP
[ 73.567732] pstate: 60400005 (nZCv daif +PAN -UAO)
[ 73.572663] pc : irq_work_run+0x160/0x170
[ 73.576795] lr : flush_smp_call_function_queue+0x178/0x1b0
[ 73.674966] Call trace:
[ 73.677494] irq_work_run+0x160/0x170
[ 73.681271] flush_smp_call_function_queue+0x178/0x1b0
[ 73.686558] generic_smp_call_function_single_interrupt+0x14/0x20
[ 73.692832] handle_IPI+0x188/0x2f8
[ 73.696426] gic_handle_irq+0x110/0x1d8
[ 73.700374] el1_irq+0xb4/0x130
Change-Id: I969171022377dc793834c4c4343e5f839f224dbe
Signed-off-by: Satya Durga Srinivasu Prabhala <satyap@codeaurora.org>
|
2020-01-30 12:48:18 -08:00 |
| .. |
|
alarmtimer.c
|
Power management updates for 5.4-rc1
|
2019-09-17 19:15:14 -07:00 |
|
clockevents.c
|
|
|
|
clocksource.c
|
Merge remote-tracking branch 'remotes/origin/tmp-1a9d915' into msm-lahaina
|
2019-08-02 10:55:28 -07:00 |
|
hrtimer.c
|
hrtimer: fix issue during core isolation
|
2020-01-30 12:48:18 -08:00 |
|
itimer.c
|
posix-cpu-timers: Switch thread group sampling to array
|
2019-08-28 11:50:39 +02:00 |
|
jiffies.c
|
|
|
|
Kconfig
|
treewide: Add SPDX license identifier - Makefile/Kconfig
|
2019-05-21 10:50:46 +02:00 |
|
Makefile
|
timekeeping: Provide a generic update_vsyscall() implementation
|
2019-06-22 21:21:06 +02:00 |
|
ntp.c
|
ntp/y2038: Remove incorrect time_t truncation
|
2019-11-12 08:13:44 +01:00 |
|
ntp_internal.h
|
|
|
|
posix-clock.c
|
|
|
|
posix-cpu-timers.c
|
posix-cpu-timers: Fix two trivial comments
|
2019-10-23 14:48:24 +02:00 |
|
posix-stubs.c
|
|
|
|
posix-timers.c
|
hrtimer: Improve comments on handling priority inversion against softirq kthread
|
2019-08-20 22:05:46 +02:00 |
|
posix-timers.h
|
posix-timers: Use a callback for cancel synchronization on PREEMPT_RT
|
2019-08-20 22:05:46 +02:00 |
|
sched_clock.c
|
timers/sched_clock: Include local timekeeping.h for missing declarations
|
2019-10-23 14:48:23 +02:00 |
|
test_udelay.c
|
|
|
|
tick-broadcast-hrtimer.c
|
tick: broadcast-hrtimer: Fix a race in bc_set_next
|
2019-09-27 14:45:55 +02:00 |
|
tick-broadcast.c
|
|
|
|
tick-common.c
|
|
|
|
tick-internal.h
|
|
|
|
tick-oneshot.c
|
|
|
|
tick-sched.c
|
time: Add rq_stats snapshot
|
2019-12-17 11:44:09 -08:00 |
|
tick-sched.h
|
|
|
|
time.c
|
time: Zero the upper 32-bits in __kernel_timespec on 32-bit
|
2019-12-13 08:42:18 +01:00 |
|
timeconst.bc
|
|
|
|
timeconv.c
|
|
|
|
timecounter.c
|
|
|
|
timekeeping.c
|
timekeeping/vsyscall: Prevent math overflow in BOOTTIME update
|
2019-08-23 02:12:11 +02:00 |
|
timekeeping.h
|
|
|
|
timekeeping_debug.c
|
|
|
|
timekeeping_internal.h
|
|
|
|
timer.c
|
kernel: Add snapshot of changes to support cpu isolation
|
2019-12-10 12:42:32 -08:00 |
|
timer_list.c
|
timer_list: Guard procfs specific code
|
2019-06-23 00:08:52 +02:00 |
|
vsyscall.c
|
timekeeping/vsyscall: Update VDSO data unconditionally
|
2019-11-04 23:02:53 +01:00 |