Maria Yu
a5946df754
locking/rwsem: for rwsem prio aware enhancement
...
When add into waiting list will be prio aware,
lower prio value means higher priority task will get lock
before lower priority task.
Only try to preempt waiters with which task priority
which is higher than DEFAULT_PRIO.
To avoid starvation, add count to record how many waiters
preempt to queue in wait list. If preempt count is exceed
MAX_PREEMPT_ALLOWED, use simple FIFO to queue in the wait
list until the wait list is empty.
Change-Id: I4d5fe6a823a16c9762e2e2f416d34bdd701341c4
Signed-off-by: Maria Yu <aiquny@codeaurora.org>
2019-01-08 16:14:39 +08:00
..
bpf
This is the 4.9.117 stable release
2018-08-03 08:50:05 +02:00
configs
ANDROID: add script to fetch android kernel config fragments
2017-10-03 17:19:26 +00:00
debug
This is the 4.9.104 stable release
2018-05-30 13:19:56 +02:00
events
Merge "perf: Cancel the mux hrtimer during CPU hotplug to avoid migration"
2018-11-28 18:10:23 -08:00
gcov
gcov: support GCC 7.1
2017-09-02 07:07:53 +02:00
irq
Merge android-4.9.119 ( 92e8704) into msm-4.9
2018-10-31 17:25:18 +08:00
livepatch
locking
locking/rwsem: for rwsem prio aware enhancement
2019-01-08 16:14:39 +08:00
power
Merge android-4.9.126 ( a8c1ea6) into msm-4.9
2018-11-07 13:12:41 +08:00
printk
Merge android-4.9.126 ( a8c1ea6) into msm-4.9
2018-11-07 13:12:41 +08:00
rcu
Merge android-4.9.105 ( 859e0a8) into msm-4.9
2018-06-25 03:39:06 -07:00
sched
Merge "Merge android-4.9.135 ( 03fcc2f) into msm-4.9"
2018-12-29 06:37:44 -08:00
time
Merge android-4.9.132 ( 38f2b4a) into msm-4.9
2018-11-23 17:00:43 +08:00
trace
Merge android-4.9.130 ( 1c7637c) into msm-4.9
2018-11-23 16:48:31 +08:00
.gitignore
acct.c
kernel/acct.c: fix the acct->needcheck check in check_free_space()
2018-01-10 09:29:51 +01:00
async.c
kernel/async.c: revert "async: simplify lowest_in_progress()"
2018-02-17 13:21:18 +01:00
audit.c
audit: add lock for audit_sock
2018-12-04 13:40:00 +08:00
audit.h
audit_fsnotify.c
audit_tree.c
audit_watch.c
audit: fix use-after-free in audit_add_watch
2018-09-26 08:36:37 +02:00
auditfilter.c
audit: allow not equal op for audit by executable
2018-08-03 07:55:25 +02:00
auditsc.c
Merge android-4.9.117 ( 8b21e85) into msm-4.9
2018-10-31 17:08:44 +08:00
backtracetest.c
bounds.c
capability.c
ptrace: Capture the ptracer's creds not PT_PTRACE_CAP
2017-01-06 10:40:13 +01:00
cfi.c
cfi: print target address on failure
2018-05-01 16:49:34 +00:00
cgroup.c
This is the 4.9.133 stable release
2018-10-13 10:42:50 +02:00
cgroup_freezer.c
cgroup_pids.c
cgroup/pids: remove spurious suspicious RCU usage warning
2017-03-26 13:05:58 +02:00
compat.c
kernel: Fix build errors due to uninitialized variables
2017-12-05 17:29:24 -08:00
configs.c
context_tracking.c
cpu.c
Merge android-4.9.120 ( f85543b) into msm-4.9
2018-10-31 17:25:20 +08:00
cpu_pm.c
lpm-levels: Do not disable non-sec interrupts in suspend
2017-02-23 10:43:32 -07:00
cpuset.c
Merge "Merge remote-tracking branch '4.9/tmp-05a906d' into msm-4.9"
2017-10-24 19:57:25 -07:00
crash_dump.c
cred.c
delayacct.c
dma.c
elfcore.c
exec_domain.c
exit.c
Merge android-4.9.114 ( dbcb748) into msm-4.9
2018-09-28 03:19:19 -07:00
extable.c
kernel/extable.c: mark core_kernel_text notrace
2017-07-21 07:42:21 +02:00
fork.c
Merge android-4.9.128 ( ba01a42) into msm-4.9
2018-11-07 13:12:46 +08:00
freezer.c
futex.c
futex: futex_wake_op, fix sign_extend32 sign bits
2018-05-19 10:27:00 +02:00
futex_compat.c
groups.c
kernel: make groups_sort calling a responsibility group_info allocators
2018-01-10 09:29:52 +01:00
hung_task.c
hung task: check specific tasks for long uninterruptible sleep state
2017-10-25 13:51:29 +05:30
irq_work.c
jump_label.c
jump_label: Invoke jump_label_test() via early_initcall()
2017-12-14 09:28:24 +01:00
kallsyms.c
kallsyms: strip the .cfi postfix from symbols with CONFIG_CFI_CLANG
2018-02-28 15:09:58 -08:00
kcmp.c
Kconfig.freezer
Kconfig.hz
Kconfig.locks
locking/rwsem: for rwsem prio aware enhancement
2019-01-08 16:14:39 +08:00
Kconfig.preempt
kcov.c
This is the 4.9.117 stable release
2018-08-03 08:50:05 +02:00
kexec.c
kexec_core.c
objtool, x86: Add several functions and files to the objtool whitelist
2018-06-05 10:28:57 +02:00
kexec_file.c
kexec_file: adjust declaration of kexec_purgatory
2017-08-07 17:39:02 -07:00
kexec_internal.h
kexec_file: adjust declaration of kexec_purgatory
2017-08-07 17:39:02 -07:00
kmod.c
kprobes.c
kprobes: Make list and blacklist root user read only
2018-09-05 09:20:10 +02:00
ksysfs.c
kthread.c
Merge android-4.9.117 ( 8b21e85) into msm-4.9
2018-10-31 17:08:44 +08:00
latencytop.c
Makefile
add support for clang Control Flow Integrity (CFI)
2018-02-28 15:09:58 -08:00
membarrier.c
Fix: Disable sys_membarrier when nohz_full is enabled
2017-03-12 06:41:45 +01:00
memremap.c
mm: Fix devm_memremap_pages() collision handling
2018-02-28 10:18:34 +01:00
module-internal.h
module.c
Merge android-4.9.131 ( 7bebf33) into msm-4.9
2018-11-23 17:00:41 +08:00
module_signing.c
notifier.c
nsproxy.c
padata.c
padata: free correct variable
2017-05-20 14:28:40 +02:00
panic.c
soc: qcom: Register default dump entries to minidump table
2017-11-27 14:22:11 +05:30
params.c
pid.c
pidns: disable pid allocation if pid_ns_prepare_proc() is failed in alloc_pid()
2018-04-13 19:47:53 +02:00
pid_namespace.c
pid_ns: Sleep in TASK_INTERRUPTIBLE in zap_pid_ns_processes
2017-05-25 15:44:38 +02:00
profile.c
ptrace.c
ptrace: Properly initialize ptracer_cred on fork
2017-06-14 15:05:54 +02:00
range.c
reboot.c
relay.c
kernel/relay.c: limit kmalloc size to KMALLOC_MAX_SIZE
2018-05-30 07:50:29 +02:00
resource.c
Merge android-4.9.96 ( 320d53a) into msm-4.9
2018-05-11 05:38:48 -07:00
seccomp.c
seccomp: Move speculation migitation control to arch code
2018-05-22 16:58:02 +02:00
signal.c
mm: oom_kill: reap memory of a task that receives SIGKILL
2018-11-14 14:28:47 +05:30
smp.c
Merge android-4.9.120 ( f85543b) into msm-4.9
2018-10-31 17:25:20 +08:00
smpboot.c
sched/walt: Fix the memory leak of idle task load pointers
2018-09-20 19:00:55 +05:30
smpboot.h
softirq.c
Mark HI and TASKLET softirq synchronous
2018-08-15 18:14:42 +02:00
stacktrace.c
stacktrace, lockdep: Fix address, newline ugliness
2017-02-14 15:25:42 -08:00
stop_machine.c
stop_machine: Use raw spinlocks
2018-08-03 07:55:24 +02:00
sys.c
Merge android-4.9.126 ( a8c1ea6) into msm-4.9
2018-11-07 13:12:41 +08:00
sys_ni.c
sysctl.c
mm: oom_kill: reap memory of a task that receives SIGKILL
2018-11-14 14:28:47 +05:30
sysctl_binary.c
net/ipv6/addrconf: IPv6 tethering enhancement
2018-03-15 11:36:45 -07:00
task_work.c
taskstats.c
taskstats: fix the length of cgroupstats_cmd_get_policy
2016-11-03 16:55:58 -04:00
test_kprobes.c
torture.c
tracepoint.c
tracepoint: Do not warn on ENOMEM
2018-05-09 09:50:20 +02:00
tsacct.c
ucount.c
kernel/ucount.c: mark user_header with kmemleak_ignore()
2017-06-17 06:41:51 +02:00
uid16.c
kernel: make groups_sort calling a responsibility group_info allocators
2018-01-10 09:29:52 +01:00
up.c
user-return-notifier.c
user.c
ANDROID: proc: Add /proc/uid directory
2018-04-03 11:15:30 -07:00
user_namespace.c
userns: move user access out of the mutex
2018-09-09 20:01:24 +02:00
utsname.c
utsname_sysctl.c
sys: don't hold uts_sem while accessing userspace memory
2018-09-09 20:01:24 +02:00
watchdog.c
ANDROID: hardlockup: detect hard lockups without NMIs using secondary cpus
2017-08-28 11:25:03 -07:00
watchdog_hld.c
ANDROID: hardlockup: detect hard lockups without NMIs using secondary cpus
2017-08-28 11:25:03 -07:00
workqueue.c
Merge android-4.9.105 ( 859e0a8) into msm-4.9
2018-06-25 03:39:06 -07:00
workqueue_internal.h
workqueue: Fix NULL pointer dereference
2017-11-15 15:53:17 +01:00