android_kernel_samsung_msm8976/kernel
Srivatsa Vaddagiri 1c68c8be81 timer/hrtimer: reprogram remote CPU's timer hardware
It's possible for timers to be added to a remote cpu's timer list
without reprogramming its timer hardware to take note of new timer.
This can cause unnecessary latency for timer to be serviced. Fix the
problem by sending an IPI to remote cpu when a timer is enqueued on
remote cpu that expires before any other existing timer on the cpu.

Change-Id: I69f6a267bb65e558ec35f802d678a67ba1ee1c29
Signed-off-by: Srivatsa Vaddagiri <vatsa@codeaurora.org>
2015-05-29 15:59:36 +05:30
..
cpu idle: Implement a per-cpu idle-polling mode 2014-11-12 22:49:15 -08:00
debug This is the 3.10.73 stable release 2015-04-24 18:14:57 -07:00
events This is the 3.10.67 stable release 2015-04-24 18:04:40 -07:00
gcov
irq irq: pm: Remove unused variable 2015-03-19 14:59:30 -07:00
locking sched/deadline: Add SCHED_DEADLINE inheritance logic 2015-05-19 19:16:01 -07:00
power This is the 3.10.67 stable release 2015-04-24 18:04:40 -07:00
rcu locking: Move the rtmutex code to kernel/locking/ 2015-05-19 19:15:50 -07:00
sched timer: Queue timers on least power cpu 2015-05-29 15:59:20 +05:30
time This is the 3.10.73 stable release 2015-04-24 18:14:57 -07:00
trace sched/deadline: Add SCHED_DEADLINE inheritance logic 2015-05-19 19:16:01 -07:00
.gitignore
acct.c
async.c
audit.c CAPABILITIES: remove undefined caps from all processes 2014-09-17 09:03:57 -07:00
audit.h audit: fix mq_open and mq_unlink to add the MQ root as a hidden parent audit_names record 2013-12-04 10:57:03 -08:00
audit_tree.c audit: keep inode pinned 2014-11-21 09:22:52 -08:00
audit_watch.c
auditfilter.c audit: Fix compilation issue 2013-09-10 22:37:36 -06:00
auditsc.c auditsc: audit_krule mask accesses need bounds checking 2014-06-16 13:42:53 -07:00
backtracetest.c
bounds.c
capability.c CAPABILITIES: remove undefined caps from all processes 2014-09-17 09:03:57 -07:00
cgroup.c cgroup: refactor allow_attach function into common code 2015-03-19 14:59:17 -07:00
cgroup_freezer.c
compat.c
configs.c
context_tracking.c Merge branch 'sched-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip 2013-06-20 08:18:35 -10:00
cpu.c CPU hotplug: Provide lockless versions of callback registration functions 2014-07-01 13:42:54 -07:00
cpu_pm.c cpu_pm: Add level to the cluster pm notification 2015-01-07 22:31:58 -08:00
cpuset.c cpuset,mempolicy: fix sleeping function called from invalid context 2014-07-17 15:58:00 -07:00
crash_dump.c
cred.c
delayacct.c
dma.c
elfcore.c
exec_domain.c
exit.c exit: Add PANIC_ON_RECURSIVE_FAULT Kconfig option 2015-03-31 22:32:59 -07:00
extable.c
fork.c sched/deadline: Add SCHED_DEADLINE inheritance logic 2015-05-19 19:16:01 -07:00
freezer.c This is the 3.10.67 stable release 2015-04-24 18:04:40 -07:00
futex.c rtmutex: Turn the plist into an rb-tree 2015-05-19 19:16:01 -07:00
futex_compat.c
groups.c userns: Don't allow setgroups until a gid mapping has been setablished 2015-01-08 09:58:16 -08:00
hrtimer.c timer/hrtimer: reprogram remote CPU's timer hardware 2015-05-29 15:59:36 +05:30
hung_task.c
irq_work.c irq_work: Implement remote queueing 2015-05-29 15:26:11 +05:30
itimer.c
jump_label.c
kallsyms.c
kcmp.c kcmp: fix standard comparison bug 2014-10-05 14:54:13 -07:00
Kconfig.freezer
Kconfig.hz kernel: remove CONFIG_USE_GENERIC_SMP_HELPERS 2014-02-07 15:55:40 -08:00
Kconfig.locks printk: Make the console flush configurable in hotplug path 2014-11-18 19:16:25 -07:00
Kconfig.preempt
kexec.c PCI: Disable Bus Master only on kexec reboot 2013-12-20 07:45:08 -08:00
kmod.c arch: Mass conversion of smp_mb__*() 2014-08-15 11:45:28 -07:00
kprobes.c kprobes: Fix to free gone and unused optprobes 2013-05-28 10:37:59 +02:00
ksysfs.c
kthread.c
latencytop.c
Makefile locking: Move the lglocks code to kernel/locking/ 2015-05-19 19:15:52 -07:00
modsign_certificate.S
modsign_pubkey.c
module-internal.h
module.c kasan, module, vmalloc: rework shadow allocation for modules 2015-05-04 14:03:58 -07:00
module_signing.c
notifier.c
nsproxy.c
padata.c
panic.c coresight: move call to abort tracing after panic timeout delay 2014-03-07 18:10:19 -08:00
params.c
pid.c This is the 3.10.67 stable release 2015-04-24 18:04:40 -07:00
pid_namespace.c pid_namespace: pidns_get() should check task_active_pid_ns() != NULL 2014-04-26 17:15:34 -07:00
posix-cpu-timers.c
posix-timers.c posix-timers: Fix stack info leak in timer_create() 2014-11-14 08:48:00 -08:00
printk.c This is the 3.10.67 stable release 2015-04-24 18:04:40 -07:00
profile.c profile: Fix CPU hotplug callback registration 2014-07-01 13:52:28 -07:00
ptrace.c exec/ptrace: fix get_dumpable() incorrect tests 2013-11-29 11:11:44 -08:00
range.c range: Do not add new blank slot with add_range_with_merge 2013-06-18 11:32:10 -05:00
relay.c
res_counter.c
resource.c kernel: Restrict permissions of /proc/iomem. 2015-02-09 16:17:30 -08:00
seccomp.c seccomp: Replace BUG(!spin_is_locked()) with assert_spin_lock 2015-03-19 14:52:57 -07:00
signal.c constify copy_siginfo_to_user{,32}() 2014-02-07 15:55:38 -08:00
smp.c irq_work: Implement remote queueing 2015-05-29 15:26:11 +05:30
smpboot.c smpboot: use kmemleak_not_leak for smpboot_thread_data 2015-05-11 17:07:29 +05:30
smpboot.h
softirq.c nohz: Convert a few places to use local per cpu accesses 2014-08-15 11:46:54 -07:00
stacktrace.c debugging: keep track of page owners 2014-03-28 13:33:08 -07:00
stop_machine.c
sys.c prctl: make PR_SET_TIMERSLACK_PID pid namespace aware 2015-03-19 14:59:56 -07:00
sys_ni.c seccomp: add "seccomp" syscall 2015-03-19 14:52:50 -07:00
sysctl.c timer: Queue timers on least power cpu 2015-05-29 15:59:20 +05:30
sysctl_binary.c sysctl: add cold_boot sysctl entry 2013-09-05 14:51:16 -07:00
task_work.c
taskstats.c
test_kprobes.c
time.c time: settimeofday: Validate the values of tv from user 2015-01-29 17:40:56 -08:00
timeconst.bc
timer.c timer/hrtimer: reprogram remote CPU's timer hardware 2015-05-29 15:59:36 +05:30
tracepoint.c tracepoint: Do not waste memory on mods with no tracepoints 2014-05-30 21:52:11 -07:00
tsacct.c
uid16.c groups: Consolidate the setgroups permission checks 2015-01-08 09:58:16 -08:00
up.c
user-return-notifier.c
user.c userns: Add a knob to disable setgroups on a per user namespace basis 2015-01-08 09:58:16 -08:00
user_namespace.c userns: Allow setting gid_maps without privilege when setgroups is disabled 2015-01-08 09:58:17 -08:00
utsname.c
utsname_sysctl.c
watchdog.c hardlockup: detect hard lockups without NMIs using secondary cpus 2013-07-01 14:16:17 -07:00
workqueue.c This is the 3.10.73 stable release 2015-04-24 18:14:57 -07:00
workqueue_internal.h