* 4213bdcbad35 4.17.0-xanmod1 * 6ca5b5e39b3a aufs: aufs4.x-rcN 20180430 * fef9257c02c2 elevator: set default scheduler to bfq-mq for blk-mq * 54a32a0892ca block: set rq_affinity = 2 for full multithreading I/O requests * 99739167d56e sched/core: nr_migrate = 128 increases number of tasks to iterate in a single balance run. * b9e0d31cebec cpufreq: tunes ondemand governor for performance * 6416e8d3ebbe disable the localversion "+" tag of a git repo * a3eee3eacdf9 mm/zswap: set to use lz4 compressor * e0a5e920bf85 mm/vmscan: vm_swappiness = 30 decreases the amount of swapping * e0efb56e9b1f kconfig: add 500Hz timer interrupt kernel config * 75ca9c8cc192 mm: set 128/2048 (min/max) kilobytes to read-ahead for filesystems on this block device * c2b0056c4d65 dcache: cache_pressure = 50 decreases the rate at which VFS caches are reclaimed * 932992b818f9 add trace events for open(), exec() and uselib() * 069cbeb5d724 block, bfq-sq, bfq-mq: prevent soft_rt_next_start from being stuck at infinity * 5c7bd54a2ef0 block, bfq-sq, bfq-mq: increase weight-raising duration for interactive apps * 31b1d57e0ebd block, bfq-sq, bfq-mq: remove slow-system class * 8c88cbe95ced block, bfq-sq, bfq-mq: add description of weight-raising heuristics * 902cac838314 block, bfq-mq: remove the removal of 'next' rq in bfq_requests_merged * 0d3286b2173a block, bfq-mq: remove wrong check in bfq_requests_merged * 6984150be2de block, bfq-mq: remove wrong lock in bfq_requests_merged * f32ad7cf92b2 block, bfq-mq: postpone rq preparation to insert or merge * 4f182296bf0d block, bfq-sq, bfq-mq: lower-bound the estimated peak rate to 1 * 017bfa7abec6 bfq-sq, bfq-mq: port of "block, bfq: fix error handle in bfq_init" * ba49dfb95ad6 bfq-sq, bfq-mq: port of "bfq: Use icq_to_bic() consistently" * 94d42d61f69a bfq-mq: port of "block, bfq: remove batches of confusing ifdefs" * f3d2ef943403 block, bfq-mq, bfq-sq: make bfq_bfqq_expire print expiration reason * 2f6e1b621e5d block, bfq-mq, bfq-sq: make log functions print names of calling functions * b0d72704a127 block, bfq-mq: add requeue-request hook * 121d079870bb block, bfq-sq, bfq-mq: remove trace_printks * cbc2c905042f bfq-sq, bfq-mq: compile group put for oom queue only if BFQ_GROUP_IOSCHED is set * 47e4f0e499f1 block, bfq-sq, bfq-mq: trace get and put of bfq groups * d158b8071f97 bfq-sq, bfq-mq: release oom-queue ref to root group on exit * 7b32284c2c50 bfq-sq, bfq-mq: put async queues for root bfq groups too * ae2c6e44d019 bfq-sq, bfq-mq: limit sectors served with interactive weight raising * 3246a637fdb6 block, bfq-mq: limit tags for writes and async I/O * 55ddcbc1e337 block, bfq-sq, bfq-mq: specify usage condition of delta_us in bfq_log_bfqq call * 9b5b8bae5f6f block, bfq-sq, bfq-mq: increase threshold to deem I/O as random * b56d7d975026 block, bfq-sq, bfq-mq: remove superfluous check in queue-merging setup * 21fcbf13db21 block, bfq-sq, bfq-mq: let a queue be merged only shortly after starting I/O * f90373d317a8 block, bfq-sq, bfq-mq: check low_latency flag in bfq_bfqq_save_state() * 1ade78447a5b block, bfq-sq, bfq-mq: add missing rq_pos_tree update on rq removal * 32635b662d06 block, bfq-mq: fix occurrences of request prepare/finish methods' old names * 387803ef9186 block, bfq-sq, bfq-mq: consider also past I/O in soft real-time detection * be7bf69c1ae9 block, bfq-mq: turn BUG_ON on request-size into WARN_ON * 53d514c38316 block, bfq-sq, bfq-mq: move debug blkio stats behind CONFIG_DEBUG_BLK_CGROUP * 402aae47ec33 block, bfq-mq: update blkio stats outside the scheduler lock * 58b6afa0a02a block, bfq-mq: add missing invocations of bfqg_stats_update_io_add/remove * 94eede892f1f doc, block, bfq-mq: update max IOPS sustainable with BFQ * e554d5ed74bf bfq-sq, bfq-mq: fix unbalanced decrements of burst size * dd868f372a67 bfq-sq, bfq-mq: decrease burst size when queues in burst exit * daee81b12490 bfq-sq, bfq-mq: let early-merged queues be weight-raised on split too * a0f8d9669c5b bfq-sq, bfq-mq: check and switch back to interactive wr also on queue split * 2183be4b8827 Fix commit "Unnest request-queue and ioc locks from scheduler locks" * a0d939d228db bfq-mq, bfq-sq: fix wrong init of saved start time for weight raising * e3bde8f0e84a bfq-mq, bfq-sq: Disable writeback throttling * cd719f5b924f doc, block, bfq: fix some typos and stale sentences * 58e6e35084ad bfq-sq-mq: guarantee update_next_in_service always returns an eligible entity * 454140404037 bfq-sq-mq: remove direct switch to an entity in higher class * 8f903d7f02da bfq-sq-mq: make lookup_next_entity push up vtime on expirations * bc1963f2aff5 bfq-sq: fix commit "Remove all get and put of I/O contexts" in branch bfq-mq * e06a90434590 Improve most frequently used no-logging path * 17127092e72b Add to documentation that bfq-mq and bfq-sq contain last fixes too * 458fa2c703a1 bfq-sq: fix prefix of names of cgroups parameters * 38a61105a476 Add list of bfq instances to documentation * 8f47efc12f6a Port of "blk-mq-sched: unify request prepare methods" * 8495d42c1117 Port of "bfq-iosched: fix NULL ioc check in bfq_get_rq_private" * 87517a075c58 Port of "blk-mq-sched: unify request finished methods" * b0a371afc200 bfq-mq: fix macro name in conditional invocation of policy_unregister * 914c83280e3d block, bfq-mq: access and cache blkg data only when safe * 73d28b70bac2 Add tentative extra tests on groups, reqs and queues * b0a807ebd282 Change cgroup params prefix to bfq-mq for bfq-mq * 7e4ab2d9d9ff Fix wrong unlikely * c8e26cadb7d6 BUGFIX: Remove unneeded and deadlock-causing lock in request_merged * 54609fee9fa6 Remove all get and put of I/O contexts * 65bf72fd0dd7 Complete support for cgroups * 33ee96a13e87 TESTING: Check wrong invocation of merge and put_rq_priv functions * 02cf428a72f7 Add checks and extra log messages - Part III * d3a27cdcdd2f Fix unbalanced increment of rq_in_driver * aa928ced42c4 Add checks and extra log messages - Part II * acff39626684 Unnest request-queue and ioc locks from scheduler locks * 8c9eaa76afb1 bfq-mq: execute exit_icq operations immediately * ff1636fc532b Add lock check in bfq_allow_bio_merge * ac1ad8483b31 Add checks and extra log messages - Part I * 3e34c8fae17c Modify interface and operation to comply with blk-mq-sched * 501706cb9a3c Embed bfq-ioc.c and add locking on request queue * 6f8dc32a5992 Move thinktime from bic to bfqq * 4f8ced3d9cae Copy header file bfq.h as bfq-mq.h * 19e675e920ac Increase max policies for io controller * 9bf3d10b5680 Add config and build bits for bfq-mq-iosched * 2fc2a8b2f31f FIRST BFQ-MQ COMMIT: Copy bfq-sq-iosched.c as bfq-mq-iosched.c * 227fb91e4fa5 block, bfq: improve and refactor throughput-boosting logic * 1bc3cb446d8e block, bfq: consider also in_service_entity to state whether an entity is active * 089cdf890a51 block, bfq: reset in_service_entity if it becomes idle * a2729aa74adf Add extra checks related to entity scheduling * e5a5cb2a7b1c Add BFQ-v8r12 * 10dacf15fd29 Tag PDS 0.98q * e7350b10b469 pds: [Sync] e97a90f7069b sched/cpufreq: Rate limits for SCHED_DEADLINE * 0610ca6b6044 pds: [Sync] b5bf9a90bbeb sched/core: Introduce set_special_state() * 4019343da284 pds: [Sync] 85f1abe0019f kthread, sched/wait: Fix kthread_parkme() completion issue * fb93f763635c pds: [Sync] 3eda69c92d47 kernel/fork.c: detect early free of a live mm * ada8558c3f9a pds: [Sync] b720342849fe sched/core: Update preempt_notifier_key to modern API * f85e5c7bd9ff pds: [Sync] 14a7405b2e81 sched/core: Undefine tracepoint creation at the end of core.c * bbd1fddca534 pds: [Sync] 97fb7a0a8944 sched: Clean up and harmonize the coding style of the scheduler code base * dd8ab4d1faa0 pds: [Sync] dcdedb24159b sched/nohz: Remove the 1 Hz tick code * 859089b8587c pds: [Sync] 325ea10c0809 sched/headers: Simplify and clean up header usage in the scheduler * b4e13c6b3baa pds: [Sync] d84b31313ef8 sched/isolation: Offload residual 1Hz scheduler tick * 774164497959 pds: [Sync] 7d4dd4f159b9 sched: add do_sched_yield() helper; remove in-kernel call to sched_yield() * b2af58581a90 pds: [Sync] 77a021be383e sched/core: Rename init_rq_hrtick() to hrtick_rq_init() * 61efb4177f4d pds: Fix none return in pds_trigger_balance() * 3a12c070dea6 Tag PDS 0.98p * ac7d10e961f9 pds: 32ms balance interval. * edaff1479a26 pds: Balance optimization. * d04df9e55e8a pds: Instroduce per cpu sched_cpu_affinity_chk_masks. * afa12dfdfea1 pds: Extract update_rq_clock() from activate_task(). * 46e9b00d029d pds: Instroduce per cpu has_smt_sibling. * 17a9a2eac0b2 pds: Check IDLE tasks suitable to run as NORMAL in ttwu. * 1e49d09ad722 Tag PDS 0.98o * e057d4051181 pds: Remove addtional cpu ative check in rebalance. * 523a96a7601a pds: Remove unused sched_cpu_affinity_llc_end_masks. * 941aa89178bf pds: Fix a bug in get_nohz_timer_target(). * 6420cadf40a1 pds: Remove unnecessary task prio update in activate_task(). * 08028dd5d408 pds: Remove sleep profiling. * 2cf373b7e734 pds: Optimize cpumask usage. * 9c98903bfa90 pds: Optimze WARN_ONCE format parameter usage. * bbc18bc49bd4 pds: Code cleanup. * 424c62f001f8 pds: inline enqueue_task() and dequeue_task(). * 2d6ff04e1d23 pds: Optimize enqueue_task(). * 938dc4cb979c Tag PDS 0.98n * 1e9462e97f95 pds: Optimize pds_load_balance(). * 5b2af92f7a48 pds: Code cleanup. * 86cacd39b8ad pds: Optimize scheduler_tick() and pds_sg_balance(). * 0e808a629668 pds: Migrate max SCHED_RQ_NR_MIGRATION tasks to empty rq at a time. * 121e6887db0b Tag PDS 0.98m * be5c84ad2148 pds: Fix likely/unlike usage. * 71059916a5a7 pds: Code cleanup. * 8e89c25e6cc0 pds: Refine rq_best_pending_task(). * 28d2aebb20d1 pds: Refine sched_init_topology_cpumask(). * 1c3e5e5e148b pds: Accurate preempt for RT tasks. * 4c3557810446 pds: Refine best_mask_cpu(). * 5b6ba65b8786 pds: Remove cpu scaling interfaces. * 0580c6afbfbd pds: Unify 32/64bits handing in task_preemptible_rq(). * 7b9ceb91436a Tag PDS 0.98l * 9ea040d70019 pds: [Sync] 269d599271fa sched/core: Fix DEBUG_SPINLOCK annotation for rq->lock * 8a6c9e6ea5de pds: [Sync] 4de373a12f3c cpumask: make cpumask_size() return "unsigned int" * 3f91e0f5f6a5 pds: [Sync] 32e839dda3ba sched/fair: Use a recently used CPU as an idle candidate and the basis for SIS * bc37e8b72784 pds: [Sync] b85c8b71bf8d sched/core: Optimize ttwu_stat() * 61ba65ae4f6c pds: [Sync] 70216e18e519 membarrier: Provide core serializing command, *_SYNC_CORE * 04965a2717ad pds: [Sync] 306e060435d7 membarrier: Document scheduler barrier requirements * 96e2855e1df6 pds: [Sync] 3ccfebedd8cf powerpc, membarrier: Skip memory barrier in switch_mm() * e99a57fdb995 pds: [Sync] a0982dfa03ef sched: Stop resched_cpu() from sending IPIs to offline CPUs * 3f90fe54d743 pds: [Sync] 34be39305a77 sched/deadline: Implement "runtime overrun signal" support * da1a7bd4a1c0 pds: [Sync] 794a56ebd9a5 sched/cpufreq: Change the worker kthread to SCHED_DEADLINE * 6cb681ef34d7 pds: [Sync] e0367b12674b sched/deadline: Move CPU frequency selection triggering points * dc26e6b81e04 pds: [Sync] 31cb1bc0dc94 sched/core: Rework and clarify prepare_lock_switch() * 1eec5d2a99c1 Tag PDS 0.98k * a2d971bc67bd pds: Remove unused variables in task_struct. * aa9c05bf4d5b pds: Remove unused rq->last_switch * 9494c47aee92 pds: Rework prio2deadline routines. * fbab8b328445 pds: inline check_preempt_curr(). * 655ee94eafb6 pds: returns cpu instead of rq in task_preemptible_rq() and select_task_rq() * 66b407069943 Tag PDS 0.98j * 73183a24cf6b pds: [Sync] c96f5471ce7d delayacct: Account blkio completion on the correct task * 18c453bacc3d pds: [Sync] sched_rr_get_interval * c95488f734b6 pds: [Sync] ff0d4a9dc16b sched/rt: Add a helper to test for a RT task * 7c9e176bc86f pds: [Sync] d2cc5ed69490 cpuacct: Introduce cgroup_account_cputime[_field]() * 6bcba010d2cb pds: [Sync] sched/isolation * f98c5b1003b7 pds: [Sync] 0032f4e88976 rcutorture: Dump writer stack if stalled * d41463c1bea8 pds: [Sync] f79c3ad61896 sched,rcu: Make cond_resched() provide RCU quiescent state * 3f5527c99517 Tag PDS 0.98i * dc3f241a698a pds: 16ms dispersed balance interval. * 9ca0db44bdba pds: Set default yeild_type to 1 and remove yield_to() support. * aa811d7095ff Revert "pds: Remove yield support." * 694b88b4cff0 Tag PDS 0.98h * 6490281ab0f8 pds: Fix error: implicit declaration of function 'hrtick_start' * 8543ec1501b8 pds: Fix warning: 'set_rq_offline' defined but not used * dbc42464ca28 pds: Fix undefined error for some architectures. * a0d67f70eae2 pds: Fix UP compilation error. * db7986cea1dc Tag PDS 0.98g * 078b01d51ab8 pds: Remove update_rq_clock() in hrtick(). * d7db9a0ccc8b pds: Fix rq->online is default false for cpu 0. * 7cbc1aa6bfc7 Tag PDS 0.98f * 7abe04420b76 pds: Fix set task to offline cpu warning. * 2c3c4b163228 pds: Fix task runtime accounting. * e4e44895806d pds: Remove yield support. * 3ccb299f955a Tag PDS 0.98e * 234f82de53e9 pds: [Sync] 5d68cc95fb24 sched/debug: Ignore TASK_IDLE for SysRq-W * 9cd4cccf8b51 pds: [Sync] 4ff9083b8a9a sched/core: WARN() when migrating to an offline CPU * 3000a7c288a2 pds: [Sync] 74dc3384fc79 sched/debug: Use task_pid_nr_ns in /proc/$pid/sched * ce49743d64a0 pds: [Sync] d89e588ca408 locking: Introduce smp_mb__after_spinlock() * dfb60e213734 pds: [Sync] 20435d84e5f2 sched/debug: Intruduce task_state_to_char() helper function * 9759bd979e7f pds: [Sync] 18f08dae1999 sched/core: Remove unnecessary initialization init_idle_bootup_task() * f2a6cd8e0771 pds: [Sync] 23a9b748a3d2 sched: Replace spin_unlock_wait() with lock/unlock pair * 44a3bb72956a pds: [Sync] 22e4ebb97582 membarrier: Provide expedited private command * 9bd55e0e335e pds: [Sync] 966a967116e6 smp: Avoid using two cache lines for struct call_single_data * 6b9ffcfade6d pds: [Sync] 955dbdf4ce87 sched: Allow migrating kthreads into online but inactive CPUs * 4c9bc6781969 PDS-mq 0.98d * 81a7144c4030 Keyboard backlight for ChromeOS and Pixel. * f8ddaa3e0510 atkbd: Remapping PS/2 keyboard for ChromebookPixel * 6a85f1745a99 Use prefered raid6 gen function. * d74fbb955ad6 Add XOR_PREFER_TEMPLATE to xor[v2]. * 29dcea88779c Linux 4.17 * 325e14f97e0c Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs |\ | * af04fadcaa93 Revert "fs: fold open_check_o_direct into do_dentry_open" * 874cd339acdf Merge branch 'sched-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip * 26bdace74c85 Merge branch 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip