-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathChangelog.txt
900 lines (895 loc) · 55.4 KB
/
Changelog.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
Changelog For Render Kernel!!
R6:
b17cbd4 (HEAD -> rk-los-n-eas-master, eas-r6-t6) Merge remote-tracking branch 'lineage-op3/cm-14.1' into eas-r6-t6
ab9517a (origin/eas-r6-t6) Build: Update TC to Linaro 6.3.1 052017
1bf6189 Defconfig: Disable CONFIG_SCHED_DEBUG
a783dd4 Defconfig: Enable Low Memory Killer and disable MEMCG
b112e7e EAS: Silence logging caused by EAS changes
00e1ba2 cpuidle: don't disable cpuidle when entering suspend
78d2e85c lowmemorykiller: account for unevictable pages
ea5c63e android/lmk: reset to common-3.18 version
01f9689 sched/fair: Fix load_balance() affinity redo path
ac1d6db sched/fair: Remove group imbalance from calculate_imbalance()
ea6e0ed Defconfig: Enable CONFIG_BLK_DEV_NULL_BLK for I/O benchmarking
1326584 Defconfig: Enable CONFIG_BFQ_GROUP_IOSCHED
acfeff4 BFQ: Port BFQ-v8r10 to Android 3.18 kernel
daee2d7 Remove BFQ source files from 3.18
573d07e sched: Make iowait_boost optional in schedutil
051baff sched/cpufreq_schedutil: use now as reference when aggregating shared policy requests
fc51f21 cpufreq: schedutil: Trace frequency only if it has changed
dee9e62 cpufreq: schedutil: Avoid reducing frequency of busy CPUs prematurely
724451a cpufreq: schedutil: Fix per-CPU structure initialization in sugov_start()
4177ded cpufreq: schedutil: Refactor sugov_next_freq_shared()
7c8c51c cpufreq: schedutil: Pass sg_policy to get_next_freq()
706a525 cpufreq: schedutil: move cached_raw_freq to struct sugov_policy
84baa2a cpufreq: schedutil: Rectify comment in sugov_irq_work() function
414f698 cpufreq: schedutil: irq-work and mutex are only used in slow path
af3499f cpufreq: schedutil: enable fast switch earlier
8823706 cpufreq: schedutil: Avoid indented labels
0ad12ce (lineage-op3/cm-14.1) ion: adjust system heap pool orders
33b6f21 ANDROID: mmc: move to a SCHED_FIFO thread
33bd17d sched: avoid migrating when softint on tgt cpu should be short
4df8d30 sched: avoid scheduling RT threads on cores currently handling softirqs
4bc39cc sched/rt: Avoid moving rt task if destination CPU does not run low priority task.
57ce978 lowmemorykiller: account for unevictable pages
dd742f1 android: binder: remove useless preemption disable on target_wait
4e6bb14 net/packet: fix overflow in check for tp_reserve
0e0a89a net/packet: fix overflow in check for tp_frame_nr
3c1cc5c net/packet: fix overflow in check for priv area size
a63bc81 dccp/tcp: do not inherit mc_list from parent
8f475aa ip6_gre: fix ip6gre_err() invalid reads
f5dbfd2 tty: n_hdlc: get rid of racy n_hdlc.tbuf
79a275b TTY: n_hdlc, fix lockdep false positive
178808f Merge commit '396a2965850160ca5427239d9af56ec42fe4774f' into HEAD
516fd61 op3: Set cfq as default I/O scheduler
e6fda3c kernel: Fix potential refcount leak in su check
b0856c3 kernel: Only expose su when daemon is running
396a296 f2fs: switch to using fscrypt_match_name()
c5ab4eb fscrypt: introduce helper function for filename matching
ba8661c fscrypt: fix context consistency check when key(s) unavailable
ae8ffd3 fscrypt: Move key structure and constants to uapi
0cb2fd2 fscrypt: remove unnecessary checks for NULL operations
6b332b9 fscrypt: eliminate ->prepare_context() operation
a9244cc fscrypt: remove broken support for detecting keyring key revocation
43d2cb9 fscrypt: avoid collisions when presenting long encrypted filenames
9f0ac4af f2fs: check entire encrypted bigname when finding a dentry
ef9980d f2fs: sync f2fs_lookup() with ext4_lookup()
ce6e24e f2fs: fix a mount fail for wrong next_scan_nid
0bd2e75 f2fs: relocate inode_{,un}lock in F2FS_IOC_SETFLAGS
c7ffd6d f2fs: show available_nids in f2fs/status
57708b7 f2fs: flush dirty nats periodically
39b3840 f2fs: introduce CP_TRIMMED_FLAG to avoid unneeded discard
eee6a96 f2fs: allow cpc->reason to indicate more than one reason
46a8ca8 f2fs: release cp and dnode lock before IPU
1095698 f2fs: shrink size of struct discard_cmd
ade8dd5 f2fs: don't hold cmd_lock during waiting discard command
ef0d56e f2fs: nullify fio->encrypted_page for each writes
24b316e f2fs: sanity check segment count
4a8cf45f f2fs: introduce valid_ipu_blkaddr to clean up
a69dbfd f2fs: lookup extent cache first under IPU scenario
4c660c4 f2fs: reconstruct code to write a data page
9875a1b f2fs: introduce __wait_discard_cmd
a9711d6 f2fs: introduce __issue_discard_cmd
e6e3b6a f2fs: enable small discard by default
7ab07b57 f2fs: delay awaking discard thread
0c5081e f2fs: seperate read nat page from nat_tree_lock
dfccf3a f2fs: fix multiple f2fs_add_link() having same name for inline dentry
174241e f2fs: skip encrypted inode in ASYNC IPU policy
40cd2e9 f2fs: fix out-of free segments
c9d01c3 f2fs: improve definition of statistic macros
2e06ed5 f2fs: assign allocation hint for warm/cold data
48036ed f2fs: fix _IOW usage
29e4eed f2fs: add ioctl to flush data from faster device to cold area
67716cd f2fs: introduce async IPU policy
cf54a09 f2fs: add undiscard blocks stat
ce97d27 f2fs: unlock cp_rwsem early for IPU writes
3cb8d1a f2fs: introduce __check_rb_tree_consistence
95ae34b f2fs: trace __submit_discard_cmd
3c901dd f2fs: in prior to issue big discard
8444898 f2fs: clean up discard_cmd_control structure
38d4655 f2fs: use rb-tree to track pending discard commands
95e0d0d f2fs: avoid dirty node pages in check_only recovery
9d796e5 f2fs: fix not to set fsync/dentry mark
dcb7188 f2fs: allocate hot_data for atomic writes
c4609776 f2fs: give time to flush dirty pages for checkpoint
785b192 f2fs: fix fs corruption due to zero inode page
4a74657 f2fs: shrink blk plug region
3728be9 f2fs: extract rb-tree operation infrastructure
4a511a3 f2fs: avoid frequent checkpoint during f2fs_gc
eacf10a f2fs: clean up some macros in terms of GET_SEGNO
5a9345c f2fs: clean up get_valid_blocks with consistent parameter
7548d30 f2fs: use segment number for get_valid_blocks
1e7c3aa f2fs: guard macro variables with braces
648c287 f2fs: fix comment on f2fs_flush_merged_bios() after 86531d6b
fc5aa04 f2fs: prevent waiter encountering incorrect discard states
ce4f972 f2fs: introduce f2fs_wait_discard_bios
2f2774d f2fs: split discard_cmd_list
1ab7acd Revert "f2fs: put allocate_segment after refresh_sit_entry"
223fb7d f2fs: split make_dentry_ptr() into block and inline versions
c7873f9 f2fs: submit bio of in-place-update pages
66e005d f2fs: remove the redundant variable definition
c873cf9 f2fs: avoid IO split due to mixed WB_SYNC_ALL and WB_SYNC_NONE
d3d480b f2fs: write small sized IO to hot log
b08f1e8 f2fs: use bitmap in discard_entry
4a6712f f2fs: clean up destroy_discard_cmd_control
8912c9e f2fs: count discard command entry
40605ac f2fs: show issued flush/discard count
540bbb1 f2fs: relax node version check for victim data in gc
e1ca40a f2fs: start SSR much eariler to avoid FG_GC
882323d f2fs: allocate node and hot data in the beginning of partition
8ba8540 f2fs: fix wrong max cost initialization
50bc8de f2fs: allow write page cache when writting cp
655a400 f2fs: don't reserve additional space in xattr block
e79c49f f2fs: clean up xattr operation
d912071 f2fs: don't track volatile file in dirty inode list
b60940e f2fs: show the max number of volatile operations
fa53a53 f2fs: fix race condition in between free nid allocator/initializer
ecf9ef3 f2fs: use set_page_private marcro in f2fs_trace_pid
85dc038 f2fs: fix recording invalid last_victim
b993b82 f2fs: more reasonable mem_size calculating of ino_entry
03544d5 f2fs: calculate the f2fs_stat_info into base_mem
9403193 f2fs: avoid stat_inc_atomic_write for non-atomic file
cfa4937 f2fs: sanity check of crc_offset from raw checkpoint
1139ced f2fs: cleanup the disk level filename updating
99d14c6 f2fs: cover update_free_nid_bitmap with nid_list_lock
980f1ae f2fs: fix bad prefetchw of NULL page
7ffc7d7 f2fs: clear FI_DATA_EXIST flag in truncate_inline_inode
7501b57 f2fs: move mnt_want_write_file after arguments checking
376554c f2fs: check new size by inode_newsize_ok in f2fs_insert_range
b85713f f2fs: avoid copy date to user-space if move file range fail
dfcdf0a f2fs: drop duplicate new_size assign in f2fs_zero_range
fb56043 f2fs: adjust the way of calculating nat block
b8dd635 f2fs: add fault injection on f2fs_truncate
7d00727 f2fs: check range before defragment
f097fad f2fs: use parameter max_items instead of PIDVEC_SIZE
59acb96 f2fs: add a punch discard command function
40dd3c7 f2fs: allocate a bio for discarding when actually issuing it
02ccaef f2fs: skip writeback meta pages if cp_mutex acquire failed
d8f9c77 f2fs: show more precise message on orphan recovery failure
fb0cf25 f2fs: remove dead macro PGOFS_OF_NEXT_DNODE
cd93c1a f2fs: drop duplicate radix tree lookup of nat_entry_set
1141564 f2fs: make sure trace all f2fs_issue_flush
02b385d f2fs: don't allow volatile writes for non-regular file
fb98d82 f2fs: don't allow atomic writes for not regular files
253d19f f2fs: fix stale ATOMIC_WRITTEN_PAGE private pointer
4ee9334 f2fs: build stat_info before orphan inode recovery
c3f4b2a f2fs: fix the fault of calculating blkstart twice
277a5ab f2fs: fix the fault of checking F2FS_LINK_MAX for rename inode
d94c16b f2fs: don't allow to get pino when filename is encrypted
968d314 f2fs: fix wrong error injection for evict_inode
2599845 f2fs: le32_to_cpu for ckpt->cp_pack_total_block_count
b2de468 f2fs: combine nat_bits and free_nid_bitmap cache
8834c93 f2fs: skip scanning free nid bitmap of full NAT blocks
e723084 drivers: staging: Update qcacld-2.0 driver
5f583f3 Merge tag 'LA.UM.5.5.r1-04600-8x96.0' of https://source.codeaurora.org/quic/la/kernel/msm-3.18 into HEAD
d3dac65 misc: Squashed revert upstream applied security patches
77fba31 Render Kernel for LOS-N-EAS: Release 5
acb553d Merge "msm: mdss: fix race condition during mdp debugfs release"
9741fce Merge "soc: qcom: pil: Avoid possible buffer overflow during Modem boot"
541f872 Merge "soc: qcom: pil: Explicitly clear the subsystem loading address"
a6ddf4b Merge "soc: qcom: Do not clear segments if pil boot failed in memory allocation"
a45cd5a Merge "msm: mdss: Validating data values before passing on as operand"
08c0d1b Merge "mmc: card: block: check the user controlled parameters to avoid overflow"
8afa4ae Merge "msm: camera: Add regulator enable and disable independent of CSID"
2758c3b Merge "msm: camera: isp: Check userspace parameters"
2bbe679 Merge "crypto: msm: check invalid src and dst vbuf in qcedev.c"
e30f62c Merge "mmc: cmdq_hci: Avoid releasing clock twice during DCMD error"
3fd4a41 Merge "mmc: queue: Remove BUG_ON() in cmdq_thread"
9ba289a soc: qcom: pil: Explicitly clear the subsystem loading address
b5e927e soc: qcom: Do not clear segments if pil boot failed in memory allocation
b41684d soc: qcom: Skip clearing modem FW region post load failure
5fca644 msm: mdss: fix race condition during mdp debugfs release
06f55e52 soc: qcom: pil: Avoid possible buffer overflow during Modem boot
6fbd9ea msm: mdss: Validating data values before passing on as operand
a72568c mmc: card: block: check the user controlled parameters to avoid overflow
53c6b89 msm: camera: Add regulator enable and disable independent of CSID
bfd8ffc msm: camera: isp: Check userspace parameters
8687d9e crypto: msm: check invalid src and dst vbuf in qcedev.c
be231d9 mmc: cmdq_hci: Avoid releasing clock twice during DCMD error
cca9cd0 mmc: queue: Remove BUG_ON() in cmdq_thread
930be7b msm: msm_bus: Fix inconsistent type casting in bandwidth monitor driver
b780cd2 Merge 60c1573ead1b346fcf41f57f77fc15bf8757e612 on remote branch
b39c146 mm: Tighten x86 /dev/mem with zeroing reads
94c9fb3 crypto: ahash - Fix EINPROGRESS notification callback
49a755e mm/mempolicy.c: fix error handling in set_mempolicy and mbind.
13914d6 KEYS: fix keyctl_set_reqkey_keyring() to not leak thread keyrings
412f71f scsi: sg: check length passed to SG_NEXT_CMD_LEN
5af6f27 xfrm_user: validate XFRM_MSG_NEWAE XFRMA_REPLAY_ESN_VAL replay_window
d9b5566 KEYS: Change the name of the dead type to ".dead" to prevent user access
4a4bddf ANDROID: ion: Protect kref from userspace manipulation
ffcb9ac Kconfig: msm: disable ultrasound driver
f090ea2 KEYS: Disallow keyrings beginning with '.' to be joined as session keyrings
20a5627 mm: migrate dirty page without clear_page_dirty_for_io etc
60c1573 Promotion of kernel.lnx.3.18.c5-170502.
838df26 msm: camera: Prevent info leak in kernel driver.
db12ed8 Promotion of kernel.lnx.3.18.c5-170429.
8d32824 Promotion of kernel.lnx.3.18.c5-170428.1.
0db86c4 Merge "ANDROID: fix acl leaks"
a41174e Merge "ANDROID: ion: Protect kref from userspace manipulation"
c9fc44b ANDROID: fix acl leaks
4ab3841 FROMLIST: 9p: fix a potential acl leak
8a98b49 posix_acl: Clear SGID bit when setting file permissions
0f59875 ANDROID: ion: Protect kref from userspace manipulation
f1c121b udp: properly support MSG_PEEK with truncated buffers
9477e75 Promotion of kernel.lnx.3.18.c5-170428.
54abbd8 Merge "msm: camera: Fix kernel overwrite GET_BUF_BY_IDX ioctl"
7c9a1e4 Merge "soc: qcom: remove debugfs interface from ssr, service locator & notifier"
7c07a20 Merge "msm: isp: increase UB size for isp40"
ae3aaea Merge "msm: kgsl: Fix kgsl memory allocation and free race condition"
8576fee msm: camera: Fix kernel overwrite GET_BUF_BY_IDX ioctl
987185d ASoC: msm: qdspv2: add result check when audio process fail
222654e Promotion of kernel.lnx.3.18.c5-170427.
e43ca6f Merge "msm: mdss: avoid overflow in mdp clock rate calculation for rotator"
50b80ed Promotion of kernel.lnx.3.18.c5-170426.
fec3759 msm: camera: isp: fix various issues in reseving ub
66b1f47 Merge "crypto: msm: Fix buffer overflow issue"
ff09c37 Merge "ashmem: remove cache maintenance support"
1bd0067 Merge "msm: kgsl: Fix the race between context create and destroy"
bd39ed4 Merge "msm: ipa: Fix memory leak in ipa driver"
R5:
2941cbc (HEAD -> rk-los-n-eas-master, origin/rk-los-n-eas-master) Defconfig: Enable Advanced TCP Options
18d3e99 msm: mpm: disable debugging
d9494ee msm: vidc: disable debug logs
04bc1d9 qcom-cpufreq: take diferent startup freqs from OP3 into account
c31b66f qcom-cpufreq: ensure startup is according to default frequencies (no overclocking/underclocking)
9611e7e Remove "-dirty" from Kernel name
520efe7 power: make sync on suspend optional
7378631 Render Kernel for LOS-N-EAS: Release 4
R4:
eb74457 (HEAD -> rk-los-n-eas-master, eas-1.2-testing-r1-t3-upstream) display: add a simple api to query the display state (on/off) at any point in time
115b90e platform/msm: haptic: expose vibrate function
b21eb98 wake_gestures: add s2w and dt2w
31218f0 sweep2sleep: fix device name
2da69bb sweep2sleep: don't create input device
3580652 touch: sweep2sleep
49e33191 power:qpnp-charger: extended charge time from 30s to 100s when battery status is near to full
a04a65a Defconfig: Enable CONFIG_FORCE_FAST_CHARGE
d88f643 drivers: misc: implement usb fast charge mode
9167f11 drivers: wakeup: allow to request and count wakelocks with screen on.
fb640c4 drivers: wakeup: allow 1 wakeup from IPA_WS every now and then
205f775 drivers: wakeup: be more thorough with blocking wakelocks
449d76f drivers: wakeup: it's pointless to output the active wakeup sources during screen on, no need to go through the rcu locks and list iterations every now and then
accbcd8 drivers: wakeup: there's no much point in running the blockers during screen on
4dc9a9e drivers: wakeup: run the wakelock blockers during wakeup_source activation and every resume
702d18f drivers: wakeup: more thoroughly deactivation of wakelocks
bc32a51 power: align wakeup_sources format
f268a10 drivers: wakeup: add options to disable timerfd, netlink and wlan wakelocks
1bca6b9 drivers: wakeup: bypass two WiFi wakelocks
c7f882d power: wakeup: prevent IPA_WS wakelock from being acquired by default
efd58d4 random: Remove kernel blocking API
05efd27 random: Add callback API for random pool readiness
7c7bbf5 random: Blocking API for accessing nonblocking_pool
0af90d8 random: Wake up all getrandom(2) callers when pool is ready
0b86fbd writeback: fix writeback cache thrashing
e4540c4 adrenoboost: disable by default
815cb66 adrenoboost: finetuning algorithm - scale it a bit down
bb3abba msm_adreno_tz: add adrenoboost parameter
5707165 Defconfig: Enable CONFIG_SOUND_CONTROL
fa76e9b ASoC: wcd9335: prevent speaker gain from being reset
04a96c7 sound_control: fix merge error
de9eebd ASoC: wcd9335: add analog headphone gain
03d4b5c ASoC: wcd9335: fix speaker gain controls
81986e2 ASoC: wcd9335: add mic gain and speaker gain for OnePlus3
5522dbe ASoC: wcd9335: Sound control
75f0f63 tcp_cubic: do not set epoch_start in the future
c3da1ff tcp_cubic: better follow cubic curve after idle period
f909073 net: sch_generic: Allow devices to opt-out net watchdog
583342f disable crc check
92e7aac Defconfig: Enable CONFIG_FB_MSM_MDSS_KCAL_CTRL
9a94797 msm: mdss: KCAL: disable igc update
09f9094 msm: mdss: KCAL: Send a pp display commit when changes are made
d386920 mdss mdp: kcal for mdss_mdp_v1_7
abaacc2 msm: thermal: Add sysfs nodes to control parameters
c63f42c PM / devfreq: Add a governor white list
57a27a0 PM: devfreq: Fix simple_ondemand crashing on startup
797bdc4 msm: kgsl: Report correct GPU frequency in sysfs
878b36bc PM: devfreq: Use high priority workqueue
7389d41 cfq-iosched: fix the setting of IOPS mode on SSDs
6324ca1 block: Make CFQ default to IOPS mode on SSDs
a381644 AIO: Don't plug the I/O queue in do_io_submit()
c161c30 Defconfig: Update IOSCHEDS
54449b8 block: add fifo scheduler
d50a80d block: Maple.iosched: Fix Compiler Errors
d2d6c53 block: maple: Stop abusing csd.list for fifo_time
97454ac maple-iosched: Fix the -Wdeclaration-after-statement warnings
fddd08a block: maple: Fix inverted logic
67a87dec block: maple: Make bools constant across functions
df210f9 block: maple: Use native display state instead of PowerSuspend
4c203e5 block: maple: Serve asynchronous requests before synchronous ones
0e982da block: maple: Fix some logic, import former/latter request logic from SIO, and use some improved bits of SIO
f403c36 block: maple: Catch writes_starved sooner, increase limit.
52d5980 block: maple: Clean up and add patchlevel macro to keep track of commits
660d3f3 block: maple: Remove CONFIG_HZ dependency, assume 300 for interrupt frequency
a778e0d block: [Introduded for 3.18.y] Add Maple I/O Scheduler
4b120e4 zen-iosched: change fifo_batch to 16
bcee4bd block: add zen scheduler
568e5f2 SIO: update for linux 3.18
3b00cad FIOPS: update for linux 3.18
c727a1e Add SIO and FIOPS i/o schedulers
9f350dd Added fsync on/off support.
e6247fa mm: slub: Default slub_max_order to 0
da82b7d mmc: move to a SCHED_FIFO thread
9952e1e binfmt_elf.c: use get_random_int() to fix entropy depleting
7ebc01f qdsp6v2: extend compilation with Os
cbcdd2f sound: soc: optimize for size
cef2d54 sound: msm: qdsp6v2: optimize for size
8cf0075 asm-generic: atomic.h: relaxed atomic_read
522b630 op3:tri_state_key: fix positions
3a7b278 op3:tri_state_key: allow more key codes for extra modes
718a282 tri_state_key: allow more key codes for extra modes
62714b0 (origin/eas-1.2-testing-r1-t3-upstream) DTS: Update Energy Model for SD820 Devices (msm8996)
410f197 Revert "cpuidle: Wakeup only cpus for which qos has changed."
a1e3b52 cpuidle: Fix cpuidle_state_is_coupled() argument in cpuidle_enter()
35b262b DTS: MSM8996: EAS Energy Model Change
6c6f8f8 staging: binder - Set binder_debug_mask=0 to suppress logging
6c23c49 android: binder: Disable preemption while holding the global binder lock.
e2d8eb5 CHROMIUM: android: binder: Fix potential scheduling-while-atomic
ad80dd5 Defconfig: Update & Cleanup for EAS
fd498f2 Revert "memcg: add permission check"
8caa767 Revert "cgroup: memcg: pass correct argument to subsys_cgroup_allow_attach"
57841c4 cgroup: Change from CAP_SYS_NICE to CAP_SYS_RESOURCE for cgroup migration permissions
61572c5 CHROMIUM: cgroups: relax permissions on moving tasks between cgroups
cf5cc18 ANDROID: sched/tune: Remove leftover instances of allow_attach
9f56add Revert "cgroup: refactor allow_attach function into common code"
b1fc655 Revert "cgroup: Add generic cgroup subsystem permission checks"
4040500 Revert "cgroup: Clean up after allow_attach check"
c13403a cpuset: make sure new tasks conform to the current config of the cpuset
ae87216 Revert "cpuset: Add allow_attach hook for cpusets on android."
bc8826b cpuset: handle race between CPU hotplug and cpuset_hotplug_work
cadddfb SCHED: SCHEDUTIL: Fix tunables not sticking after core going offline
e72c372 Defconfig: Enable RCU_BOOST Enable RCU boost to avoid risk of priority-inversion and memory leaks when readers are preempted.
b3160d0 Build: Update Linaro TC to 6.3.1 022017
84ce8fe Build: Update build script
ebf31f9 Build: Update AnyKernel path
b2adb12 sched: EAS: energy model change. Based on QCOM 8996AB one.
a5dc4d8 Fixes for GCC 6+ warnings and several errors
a2d491d kbuild: move -Wunused-const-variable to W=1 warning level
41c9853 arm64/boot/Makefile: Make sure find command follows symbolic links to find the dtb
27ec96d vvv Google-EAS-r1.2 Stops Here vvv
8788e28 FROM-LIST: cpufreq: schedutil: Redefine the rate_limit_us tunable
1549976 sched: Implement lockless wake-queues
4e4c253 UPSTREAM: sched/fair: Fix post_init_entity_util_avg() serialization
bd4f34f ANDROID: sched: fix duplicate sched_group_energy const specifiers
3496026 EXPERIMENTAL: sched/fair: Use energy_diff for tasks where appropriate
41739e5 EXPERIMENTAL: sched/fair: Reduce balance interval to 0 if we have a misfit task
264fe6a EXPERIMENTAL: events: add tracpoint for energy/performance variations
c2b99a9 EXPERIMENTAL: events: add tracepoint for energy_diff
959cca9 EXPERIMENTAL: sched/fair: add support to compute perf/energy variations
de2922e EXPERIMENTAL: sched/fair: make find_new_capacity() to honour the task's boost
954b20b EXPERIMENTAL: sched/fair: use energy_env as single argument
98b3745 EXPERIMENTAL: sched/fair: add ENERGY_FILTER sched_feature
cc27f68a EXPERIMENTAL: FROMLIST: sched/fair: kick nohz idle balance for misfit task
bbd25c1 sched/tune: don't use schedtune before it is ready
3918763 sched/fair: use SCHED_CAPACITY_SCALE for energy normalization
982289e sched/{fair,tune}: use reciprocal_value to compute boost margin
1367a37 sched/tune: Initialize raw_spin_lock in boosted_groups
eb39ba0 sched/tune: report when SchedTune has not been initialized
5b7c5ed sched/tune: fix sched_energy_diff tracepoint
8fa0131 sched/tune: increase group count to 5
9665ef7 cpufreq/schedutil: use boosted_cpu_util for PELT to match WALT
a839800 sched/fair: Fix sched_group_energy() to support per-cpu capacity states
a92f703 sched/fair: discount task contribution to find CPU with lowest utilization
2addebe cpufreq/schedutil: Fix schedutil's 'default governor' machinery
728eaed sched/fair: ensure utilization signals are synchronized before use
501e050 sched/walt: Add CONFIG_USE_WALT to change default usage of WALT
1bfc747 sched/fair: remove task util from own cpu when placing waking task
fa5c0de trace:sched: Make util_avg in load_avg trace reflect PELT/WALT as used
4c7d575 Experimental!: sched/fair: Add eas (& cas) specific rq, sd and task stats
82313a1 sched/core: Fix PELT jump to max OPP upon util increase
e1a442d sched: EAS: energy model change
9ddace8 perf: protect group_leader from races that cause ctx double-free
a89db5f DEBUG: sched/fair: Fix sched_load_avg_cpu events for task_groups
266ef65 DEBUG: sched/fair: Fix missing sched_load_avg_cpu events
40d8f7c Revert "cgroup: Fix issues in allow_attach callback"
b248b176 ANDROID: sched/walt: fix build failure if FAIR_GROUP_SCHED=n
894320b sched/walt: kill {min,max}_capacity
e7a271c sched: EAS & 'single cpu per cluster'/cpu hotplug interoperability
2a0a66f sched: Multiple upstream load tracking changes
2825fb8 sched/fair: Fix effective_load() to consistently use smoothed load
40b08bb sched: propagate asynchrous detach
ef10471 sched: propagate load during synchronous attach/detach
c15b168 sched: fix hierarchical order in rq->leaf_cfs_rq_list
212d650 sched: factorize PELT update
ee7c599 sched: factorize attach entity
4775c4d sched/fair: Improve PELT stuff some more
5b2282a sched/fair: Apply more PELT fixes
74084f9 sched/fair: Initiate a new task's util avg to a bounded value
18ace01 Fixup!: sched/fair: No need to 'and' current cpu w/ online mask in wakeup
5b827a9b Fixup!: Return first idle cpu for prefer_idle task immediately
1aa9d58 Fixup!: sched/fair: Simplify idle_idx handling in select_idle_sibling()
3e2792b Fixup!: sched/fair: Refactor min_util, new_util in find_best_target()
9ec0de7 Fixup!: sched/fair: Simplify idle_idx handling in find_best_target()
08c006d1 Fixup!: sched/fair: Simplify target_util handling in find_best_target()
5a7ab5c sched/fair: Simplify backup_capacity handling in find_best_target()
7deb9bf Experimental!: sched/fair: Change cpu iteration order in find_best_target()
c9c2bff Experimental!: sched/core: Add first cpu w/ max/min orig capacity to root domain
9507101 sched/core: Remove remnants of commit fd5c98da1a42
1176f1d Experimental!: sched: Remove sysctl_sched_is_big_little
24e3769 Experimental!: sched/fair: Code !is_big_little path into select_energy_cpu_brute()
225edd7 Experimental!: EAS: sched/fair: Re-integrate 'honor sync wakeups' into wakeup path
892b1f8 Fixup!: sched/fair.c: Set SchedTune specific struct energy_env.task
a317801 Experimental!: sched/fair: Energy-aware wake-up task placement
b928404 Experimental!: sched/fair: Add energy_diff dead-zone margin
5127f13 Experimental!: sched/fair: Decommission energy_aware_wake_cpu()
4e15549 Experimental!: sched/fair: Do not force want_affine eq. true if EAS is enabled
38f228b sched/fair: Fix incorrect comment for capacity_margin
1fc7030 sched/fair: Avoid pulling tasks from non-overloaded higher capacity groups
25fc616 sched/fair: Add per-CPU min capacity to sched_group_capacity
4b2954e sched/fair: Consider spare capacity in find_idlest_group()
46487b9 sched/fair: Compute task/cpu utilization at wake-up correctly
937b246 sched/fair: Let asymmetric CPU configurations balance at wake-up
f694e54f sched/core: Enable SD_BALANCE_WAKE for asymmetric capacity systems
ac9043f sched/core: Pass child domain into sd_init()
84908e3 sched/core: Introduce SD_ASYM_CPUCAPACITY sched_domain topology flag
93f9cac sched/core: Remove unnecessary NULL-pointer check
ac7e87d sched/fair: Optimize find_idlest_cpu() when there is no choice
34afdcc sched/fair: Make the use of prev_cpu consistent in the wakeup path
ec7cbc8 sched/core: Fix power to capacity renaming in comment
4cd0c42 Partial Revert: "WIP: sched: Add cpu capacity awareness to wakeup balancing"
4d090b1 Revert "WIP: sched: Consider spare cpu capacity at task wake-up"
1121eb6 Defconfig: Enable CONFIG_CPU_FREQ_GOV_SCHEDUTIL
37f4535 schedutil: Fix linkage of schedutil and walt
046111c cpufreq: schedutil: add up/down frequency transition rate limits
7d1e2ec trace/sched: add rq utilization signal for WALT
1f82b15 sched/cpufreq: make schedutil use WALT signal
62df137 sched: cpufreq: use rt_avg as estimate of required RT CPU capacity
f1996f1 cpufreq: schedutil: move slow path from workqueue to SCHED_FIFO task
73adc2a sched: backport schedutil governor from 4.9-rc4
a23c8bf sched: backport cpufreq hooks from 4.9-rc4
16ad842 kthread: allow to cancel kthread work
d7aa202 sched/cpufreq: fix tunables for schedfreq governor
1f94fdc sched: This kernel expects sched_cfs_boost to be signed
feb0f9d Revert "DEBUG: UTIL_EST: sched: update tracepoint to report estimated CPU utilzation"
70d53be sched/walt: Drop arch-specific timer access
1429d86 sched/tune: backport 'fix accounting for runnable tasks'
3366f3f sched: Fix sysctl_sched_cfs_boost type to be int
34dbc3f sched/walt: use do_div instead of division operator
a753e9d schedtune: Guarding against compile errors
fd4f642 Unify whitespace layout with android-3.18
aec2c21 Revert: UTIL_EST code from 'fix set_cfs_cpu_capacity when WALT is in use"
c279139 sched/fair: Fix uninitialised variable in idle_balance
4983f35 sched/fair: missing parts of 'optimize idle cpu selection for boosted tasks'
691b05b eas/sched/fair: Fixing comments in find_best_target.
8a3be15 FIX: sched/tune: move schedtune_nornalize_energy into fair.c
eb8ef77 FIXUP: sched/tune: update accouting before CPU capacity
6370dff Revert "WIP: UTIL_EST: sched/fair: add support for estimated utilization"
b38ac24 Revert "WIP: UTIL_EST: sched/{core,fair}: add support to use estimated utilization"
0d93dad sched: revert UTIL_EST usage from commit 6bf72ca7f1
dc8c8e5 Revert "WIP: UTIL_EST: switch to usage of tasks's estimated utilization"
99a0c50 Revert "WIP: UTIL_EST: sched/fair: use estimated utilization to drive CPUFreq"
4ce4c29 Revert "WIP: UTIL_EST: use estimated utilization on energy aware wakeup path"
abd23f0 Revert "WIP: UTIL_EST: use estimated utilization on load balancing paths"
1ee431c sched: tune: Fix lacking spinlock initialization
0a4e6d2 ANDROID: sched/tune: schedtune_allow_attach() can be static
7d694bd ANDROID: sched/tune: __pcpu_scope_cpu_boost_groups can be static
f27b323 ^^^ Google-EAS-r1.2 Starts Here ^^^
4602ee7 vvv Google-MR1-EAS Stops Here vvv
f68883f UPSTREAM: rcu: Improve diagnostics for spurious RCU CPU stall warnings
a39a7e6 sched: avoid migrating when softint on tgt cpu should be short
47c0577 sched/fair: remove printk while schedule is in progress
bd73839 sched: avoid scheduling RT threads on cores currently handling softirqs
18ddbfd UPSTREAM: genirq: Add flag to force mask in disable_irq[_nosync]()
a550a7e sched/cpufreq_sched: fix thermal capping events
b209b8b Defconfig: Disable CONFIG_BUS_AUTO_SUSPEND
66cacbd UPSTREAM: sched/preempt: Fix preempt_count manipulations
f71d253 eas/sched/fair: Picking cpus with low OPPs for tasks that prefer idle CPUs
2ec264b FIXUP: sched/tune: do initialization as a postcore_initicall
472151f sched/fair/eas: Favor higher cpus only for boosted tasks.
187de1d WIP sched/tune: Introducing a new schedtune attribute prefer_idle.
1a516bc WIP: arm64: reapply lost linkage between cpu capacity and freq caps
0ccfd19 sched: eas: use util instead of capacity to select busy cpu
3b8e376 arch_timer: add error handling when the MPM global timer is cleared
7109596 sched/rt: Avoid moving rt task if destination CPU does not run low priority task.
c59b6ed sched: EAS: fix select_idle_sibling
4a5c072 Revert "mm: swap: swap ratio support"
62e16f2 sched/tune: fix PB and PC cuts indexes definition
59c9fe8 eas/stune: schedtune cpu boost_max must be non-negative.
eef3937 sched: fix set_cfs_cpu_capacity when WALT is in use sched: fix SchedFreq integration for both PELT and WALT
68ae4af timekeeping: add error handling when cntvct_el0 becomes 0
b24e9da Revert "sched: fix set_cfs_cpu_capacity when WALT is in use"
247de41 sched: eas: optimize idle cpu selection for boosted tasks
18c314d sched: fix SchedFreq integration for both PELT and WALT
9fc4e8e sched: fix set_cfs_cpu_capacity when WALT is in use
363e449 sched: EAS: Avoid causing spikes to max-freq unnecessarily
bd2c81a sched: eas: fix corner case in optimization for boosted tasks
a9c4742 eas/sched/fair: Favoring busy cpus with low OPPs
50f818e eas: favor idle cpus for boosted tasks
797a72c Defconfig: Update for EAS
6c1be1f Fixing compilation errors in cpufreq_interactive.c due to EAS merge on to the default android-msm-marlin-3.18.
9276104 eas/walt: Use walt_ktime_clock() instead of ktime_get_ns() to avoid a race resulting in watchdog resets
a289e0a eas/walt: Accounting for number of irqs pending on each core.
b604211 sched: EAS: Fix double-release of spinlock in move_queued_task
6f737f6 EAS: fix build for non-SMP targets
83a7f7e Handle walt accounting anomoly during resume
9d998b2 Fix hang during suspend in sched_group_energy
0c79b07 Fixing compilation errors in fair.c and core.c due to merging EAS patches into mainline android-msm-marlin-3.18.
8621f61 sched/tune: fix accounting for runnable tasks (5/5)
55ea6c7 sched/tune: fix accounting for runnable tasks (4/5)
3194f8e sched/tune: fix accounting for runnable tasks (3/5)
3555efc sched/tune: fix accounting for runnable tasks (2/5)
0353e91 sched/tune: fix accounting for runnable tasks (1/5)
c723a5e sched/tune: beautify schedtune_tasks_update()
3f75244 sched/tune: use a single initialisation function
76a9fa3 sched/{fair,tune}: simplify fair.c code
9e86c38 sched/tune: fix compilation error on !CONFIG_CGROUP_SCHEDTUNE
7908d2d sched/tune: fix payoff calculation for boost region
5eeaf9d sched: Introduce Window Assisted Load Tracking (WALT)
71814fa sched/fair: call OPP update when going idle after migration
7b3ab43 sched-freq: make throttle times tunable
e49d1a7 sched/cpufreq: Increasing throttle_down_nsec to 50ms
387d9e5 eas: New energy model for QCOM 8996AB
ed02376 sched/fair: Moving boosted_task_util outside the loop.
1427f9c sched/fair: Using boosted_task_util to calculate new_util in energy_aware_wake_cpu.
5d4fc25 schedtune: Add support for negative boost values
85c2d23 sched: EAS: take cstate into account when selecting idle core
a2e7dde FIX: STUNE: update usage of boosted task utilisation on CPU selection
d4830b8 FIX: STUNE: move schedtune_nornalize_energy into fair.c
55cff07 DEBUG: UTIL_EST: sched: update tracepoint to report estimated CPU utilzation
cf4f462 WIP: UTIL_EST: use estimated utilization on load balancing paths
4130bbf WIP: UTIL_EST: use estimated utilization on energy aware wakeup path
605a354 WIP: UTIL_EST: sched/fair: use estimated utilization to drive CPUFreq
6fe8f86 WIP: UTIL_EST: switch to usage of tasks's estimated utilization
b8a6606 WIP: UTIL_EST: sched/{core,fair}: add support to use estimated utilization
38f9b62 WIP: UTIL_EST: sched/fair: add support for estimated utilization
f8a5dc2 UPSTREAM: sched/fair: Make the entity load aging on attaching tunable
b019b30 UPSTREAM: sched/fair: Fix new task's load avg removed from source CPU in wake_up_new_task()
79cc5d5 UPSTREAM: sched/fair: Disable the task group load_avg update for the root_task_group
9f9c736 UPSTREAM: sched/fair: Move the cache-hot 'load_avg' variable into its own cacheline
38a9967 UPSTREAM: sched/fair: Avoid redundant idle_cpu() call in update_sg_lb_stats()
c3b0ce9 UPSTREAM: sched/fair: Make it possible to account fair load avg consistently
5450a72 UPSTREAM: sched/fair: Modify the comment about lock assumptions in migrate_task_rq_fair()
40be934 UPSTREAM: sched/fair: Clean up the explanation around decaying load update misses
9a7e144 UPSTREAM: sched/fair: Fix nohz.next_balance update
b091d65 UPSTREAM: sched/core: Delete PF_EXITING checks from cpu_cgroup_exit() callback
89628b0 UPSTREAM: sched/core: Remove unused argument from sched_class::task_move_group
96feee8 UPSTREAM: sched/fair: Unify switched_{from,to}_fair() and task_move_group_fair()
f19bba0 UPSTREAM: sched/fair: Fix switched_to_fair()'s per entity load tracking
d69c86a UPSTREAM: sched/fair: Have task_move_group_fair() unconditionally add the entity load to the runqueue
121ab93 UPSTREAM: sched/fair: Factor out the {at,de}taching of the per entity load {to,from} the runqueue
d07bbcb UPSTREAM: sched: Ensure a task has a non-normalized vruntime when returning back to CFS
3258e6c UPSTREAM: sched/fair: Clean up the __sched_period() code
bea883a UPSTREAM: sched/core: Validate rq_clock*() serialization
5ca2a43 sched: fair: add tunable to set initial task load
a6aef73 sched-freq: Fix handling of max/min frequency
80b7515 TBT: EXPERIMENTAL: sched/fair: recalculate PELT lookup tables for 16ms
53ce633 DEBUG: sched: add tracepoint for RD overutilized
76b91382 EAS: sched: fair: fix uninitialized local variable
837a62a sched/cpufreq_sched: use shorter throttle for raising OPP
1c12894 EAS: cpufreq: interactive: return ENODEV on write to use_migration_notif
fef0423 EAS: sched/fair: for SMP bias toward idle core with capacity
22936b4 EAS: sched/fair: tunable to honor sync wakeups
0754bc3 EAS: sched/fair: tunable to force selecting at cpu granularity
18d2491 Add energy model for mtp8996
0653555 WIP: arm64, topology: Updates to use DT bindings for EAS costing data
b15f1ca FIXUP: arm64: Remove Juno specific changes to topology.c
afba0cc WIP: arm64: Cpu invariant scheduler load-tracking and capacity support
b40526c WIP: arm64, topology: Define JUNO energy and provide it to the scheduler
2728abe WIP: sched: Documentation for scheduler energy cost model
fe46c6dd FROMLIST: cpufreq: introduce cpufreq_driver_is_slow
edf0613 WIP: cpufreq: Max freq invariant scheduler load-tracking and cpu capacity support
e109263 UPSTREAM: cpumask, nodemask: implement cpumask/nodemask_pr_args()
0d89040 WIP: cpufreq: Frequency invariant scheduler load-tracking support
2224d43 WIP: arm64: Enable max freq invariant scheduler load-tracking and capacity support
e475d03 WIP: Documentation: DT bindings for energy model cost data required by EAS
8f9ad25 WIP: arm: Update arch_scale_cpu_capacity() to reflect change to define
dbefba9 WIP: arm: Enable frequency invariant scheduler load-tracking support
fbd006e WIP: arm: topology: Define TC2 energy and provide it to the scheduler
1c72f8b WIP: arm: Cpu invariant scheduler load-tracking and capacity support
db437b0 CHROMIUM: cpufreq: Declare acct_update_power as static inline if needed
338b23f WIP: arm: Enable max freq invariant scheduler load-tracking and capacity support
f7930d9 WIP: arm64: Enable frequency invariant scheduler load-tracking support
7a5f467 WIP: sched/tune: add detailed documentation
1419e35 DEBUG: schedtune: add tracepoint on P-E space filtering
e5b7f9c DEBUG: schedtune: add tracepoint for energy_diff() values
c61010b DEBUG: schedtune: add tracepoint for task boost signal
fc865b6 DEBUG: schedtune: add tracepoint on boostgroup updates
5e5f847 DEBUG: schedtune: add tracepoint for schedtune_tasks_update() values
8946c8f DEBUG: schedtune: add tracepoint for CPU boost signal
ba2b1db DEBUG: schedtune: add tracepoint for SchedTune configuration update
6556fca DEBUG: sched: add energy procfs interface
1757385 DEBUG: sched,cpufreq: add cpu_capacity change tracepoint
b3a18bb DEBUG: sched: add tracepoint for CPU load/util signals
3e72907 DEBUG: sched: add tracepoint for task load/util signals
a184575 DEBUG: sched: add tracepoint for cpu/freq scale invariance
dacc880 WIP: sched/fair: filter energy_diff() based on energy_payoff value
79c5cc7 WIP: sched/tune: add support to compute normalized energy
0fedb44 WIP: sched/fair: keep track of energy/capacity variations
312fe3d WIP: sched/fair: add boosted task utilization
fbf0d16 WIP: sched/{fair,tune}: track RUNNABLE tasks impact on per CPU boost value
f6befcb WIP: sched/tune: compute and keep track of per CPU boost value
7220f09 WIP: sched/tune: add initial support for CGroups based boosting
0134510 WIP: sched/fair: add boosted CPU usage
2990041ea WIP: sched/fair: add function to convert boost value into "margin"
fbf4f26 WIP: sched/tune: add sysctl interface to define a boost value
465cb38 WIP: sched/cpufreq_sched: add trace events
d66012f FIXUP: sched/fair: jump to max OPP when crossing UP threshold
070bf59 FIXUP: FROMLIST: sched: scheduler-driven cpu frequency selection
958c020 FIXUP: sched: scheduler-driven cpu frequency selection
31bffdd FROMLIST: sched: rt scheduler sets capacity requirement
0698e80 FROMLIST: sched: deadline: use deadline bandwidth in scale_rt_capacity
c2d76f8 FROMLIST: sched: remove call of sched_avg_update from sched_rt_avg_update
c89a30e FROMLIST: sched/fair: jump to max OPP when crossing UP threshold
397c839 FROMLIST: sched/fair: cpufreq_sched triggers for load balancing
821906f FROMLIST: sched/{core,fair}: trigger OPP change request on fork()
f9c1b29 FROMLIST: sched/fair: add triggers for OPP change requests
4881baf FROMLIST: sched: scheduler-driven cpu frequency selection
6b68735 CHROMIUM: Enable ENERGY_AWARE sched feature
3b4cb45 WIP: sched: Support for extracting EAS energy costs from DT
9cd3569 WIP: sched: Consider misfit tasks when load-balancing
358d458 WIP: sched: Add group_misfit_task load-balance type
ab37152 WIP: sched: Add per-cpu max capacity to sched_group_capacity
5cb2952 WIP: sched: Do eas idle balance regardless of the rq avg idle value
5b605ab WIP: sched: Update max cpu capacity in case of max frequency constraints
9f18368 WIP: sched: Disable energy-unfriendly nohz kicks
beafda7 WIP: sched: Consider a not over-utilized energy-aware system as balanced
8a34de9 WIP: sched: Energy-aware wake-up task placement
26f9713 WIP: sched: Determine the current sched_group idle-state
6168a55 WIP: sched, cpuidle: Track cpuidle state index in the scheduler
b676ab4 WIP: sched: Add over-utilization/tipping point indicator
27ad8e0 WIP: sched: Estimate energy impact of scheduling decisions
5c0554b WIP: sched: Extend sched_group_energy to test load-balancing decisions
6e53173 WIP: sched: Calculate energy consumption of sched_group
fb9d656 WIP: sched: Highest energy aware balancing sched_domain level pointer
886c5ee WIP: sched: Relocated cpu_util() and change return type
db2e333 FROMLIST: sched: Compute cpu capacity available at current frequency
ff82d9c WIP: sched: Introduce SD_SHARE_CAP_STATES sched_domain flag
a03493d WIP: sched: Initialize energy data structures
0bdc50a WIP: sched: Introduce energy data structures
c310a4f WIP: sched: Make energy awareness a sched feature
fb22df1 WIP: sched: Prevent unnecessary active balance of single task in sched group
15afdda WIP: sched: Enable idle balance to pull single task towards cpu with higher capacity
7a19a90 WIP: sched: Consider spare cpu capacity at task wake-up
f78c352 WIP: sched: Add cpu capacity awareness to wakeup balancing
88fd2a3 WIP: sched: Store system-wide maximum cpu capacity in root domain
c3cecc4 BACKPORT: sched: Fix cpu_active_mask/cpu_online_mask race
690561e UPSTREAM: sched: Fix a race between __kthread_bind() and sched_setaffinity()
a91118e UPSTREAM: sched/fair: Beef up wake_wide()
b42a451 UPSTREAM: sched: Move code around
7bfb315 UPSTREAM: sched/core: Remove check of p->sched_class
6de7cbe UPSTREAM: sched,dl: Fix sched class hopping CBS hole
e61679e UPSTREAM: sched: deadline: Use hrtimer_start()
c4b90aa UPSTREAM: sched/deadline: Support DL task migration during CPU hotplug
5e4adb8 UPSTREAM: sched/dl: Prevent enqueue of a sleeping task in dl_task_timer()
977080f UPSTREAM: sched/deadline: Fix stale yield state
3e3a471 UPSTREAM: sched/deadline: Fix deadline parameter modification handling
54020eb UPSTREAM: sched/deadline: Don't check CONFIG_SMP in switched_from_dl()
ecf78b0 UPSTREAM: sched/deadline: Reschedule from switched_from_dl() after a successful pull
540a93a UPSTREAM: sched/deadline: Fix artificial overrun introduced by yield_task_dl()
729ac2b UPSTREAM: sched/deadline: Implement cancel_dl_timer() to use in switched_from_dl()
e27d3e7 UPSTREAM: sched/fair: Update task group's load_avg after task migration
05060d6 UPSTREAM: sched/fair: Fix overly small weight for interactive group entities
afdc4b1 UPSTREAM: sched/fair: Optimize per entity utilization tracking
6c6c17e UPSTREAM: sched/fair: Defer calling scaling functions
95742b8 UPSTREAM: sched/fair: Optimize __update_load_avg()
bbd8415 UPSTREAM: sched/fair: Rename scale() to cap_scale()
34dae20 UPSTREAM: sched/fair: Initialize task load and utilization before placing task on rq
1671605 UPSTREAM: sched/fair: Get rid of scaling utilization by capacity_orig
e0abbc0 UPSTREAM: sched/fair: Name utilization related data and functions consistently
9092edd UPSTREAM: sched/fair: Make utilization tracking CPU scale-invariant
aa74d2b UPSTREAM: sched/fair: Convert arch_scale_cpu_capacity() from weak function to #define
3da48b7 UPSTREAM: sched/fair: Make load tracking frequency scale-invariant
97cd5cc UPSTREAM: sched/fair: Clean up load average references
28469ec UPSTREAM: sched/fair: Provide runnable_load_avg back to cfs_rq
fb1318d UPSTREAM: sched/fair: Remove task and group entity load when they are dead
cad164d UPSTREAM: sched/fair: Init cfs_rq's sched_entity load average
4922bb2 UPSTREAM: sched/fair: Implement update_blocked_averages() for CONFIG_FAIR_GROUP_SCHED=n
da2c069 UPSTREAM: sched/fair: Rewrite runnable load and utilization average tracking
22191bd UPSTREAM: sched/fair: Remove rq's runnable avg
3e20dc5 UPSTREAM: sched, timer: Convert usages of ACCESS_ONCE() in the scheduler to READ_ONCE()/WRITE_ONCE()
0a87dc1 UPSTREAM: sched/core: Validate rq_clock*() serialization
8f03a9d UPSTREAM: sched: Move the loadavg code to a more obvious location
aaff54f UPSTREAM: sched/fair: Fix a comment reflecting function name change
8593cd5 UPSTREAM: sched/fair: Fix sched_entity::avg::decay_count initialization
d559856 UPSTREAM: sched/fair: Avoid pulling all tasks in idle balancing
96f78c7 UPSTREAM: cpuidle: Clean up fallback handling in cpuidle_idle_call()
2d865c6 UPSTREAM: PM / sleep: Re-implement suspend-to-idle handling
5a169f5 UPSTREAM: sched: Improve load balancing in the presence of idle CPUs
86cec81 UPSTREAM: sched: Optimize freq invariant accounting
2ea9ea6 Remove qhmp_rt.c from EAS branch
156b922 UPSTREAM: sched: Move CFS tasks to CPUs with higher capacity
bfef2d2 UPSTREAM: sched: Add SD_PREFER_SIBLING for SMT level
47a0a08 UPSTREAM: sched: Remove unused struct sched_group_capacity::capacity_orig
8a819ab UPSTREAM: sched: Replace capacity_factor by usage
7c3ce91 UPSTREAM: sched: Calculate CPU's usage statistic and put it into struct sg_lb_stats::group_usage
68cb7ac UPSTREAM: sched: Add struct rq::cpu_capacity_orig
6ac85dd UPSTREAM: sched: Make scale_rt invariant with frequency
8bda30b UPSTREAM: sched: Make sched entity usage tracking scale-invariant
2d8c2a3 UPSTREAM: sched: Remove frequency scaling from cpu_capacity
11f5c94 UPSTREAM: sched: Track group sched_entity usage contributions
b518a1c UPSTREAM: sched: Add sched_avg::utilization_avg_contrib
b46ff6e UPSTREAM: sched/fair: fix use stale overloaded status in the busiest group finding logic
f11a4a9 UPSTREAM: sched/fair: Fix the dealing with decay_count in __synchronize_entity_decay()
a5ef960 sched: Revert HMP and some MSM specific features
6ff14ef ^^^ Google-MR1-EAS Starts Here ^^^
b61dd15 Revert "Merge remote-tracking branch '318/dev/msm-3.18-sched' into msm318"
c69325a Revert "sched: Introduce sched_freq_aggregate_threshold tunable"
21cc09a Revert "trace: Move core control trace events to scheduler"
f8ccfb7 Revert "core_ctrl: Move core control into kernel"
99ee0a4 Revert "sched: Add a knob to disable the core_ctl"
050bda5 Revert "Merge "sched: panic on corrupted stack end""
88f748c Revert "sched: Fix cpu_active_mask/cpu_online_mask race"
ac02159 Revert "sched: panic on corrupted stack end"
a002da9 Revert "sched: qhmp_core: Fix possible hotplug race in set_cpus_allowed_ptr"
b19d400 Revert "Merge "net: ping: Fix stack buffer overflow in ping_common_sendmsg()""
a8c81fd Revert "sched: drop related_thread_group_lock before calling call_rcu()"
86a8879 Revert "sched: Fix deadlock between cpu hotplug and upmigrate change"
6a14c45 Revert "arm64: Modify support for 32bit app specfic settings"
8a1e585 Revert "sched: Fix integer overflow in sched_update_nr_prod()"
a547751 staging: qcacld-2.0: build with default options
8afb7b1 arch: Unbreak mrproper/clean
b189ed6 arm64: Fix the ARM userspace build
1ff1d04 proc: Remove verifiedbootstate flag from /proc/cmdline
c8e3b6a Build: Fix Build Errors
b041270 build standalone (Edited)
28a872b Fix standalone compiling
38758c5 Makefile: Optimize
a2cf498 Build: Get ready for Render Kernel!
R1:
30607df (HEAD -> rk-oos-n, rk-oos-n-r1-t2) Update gitignore
32c9a24 Defconfig: Enable CONFIG_FORCE_FAST_CHARGE
0385e27 (origin/rk-oos-n-r1-t3-eas) ecryptfs: don't allow mmap when the lower fs doesn't support it
d28e219 Revert "ecryptfs: forbid opening files without mmap handler"
e33650f proc: prevent accessing /proc/<PID>/environ until it's ready
e4b22be ext4: fix potential use after free in __ext4_journal_stop
84445b6 block: fix use-after-free in sys_ioprio_get()
45dbbd9 block: fix use-after-free in seq file
1c8bcad arm64: avoid segfault on el0 cache maintenance
930dca9 arm64: make sys_call_table const
6fe2783 arm: dma-mapping: page align size before flush tlb
feb03db Defconfig: Enable CONFIG_IP_NF_MATCH_RPFILTER & CONFIG_IP6_NF_MATCH_RPFILTER
01b6130 msm: ion: Modified Secure Display buffer permissions
d8cbcca binder: blacklist %p kptr_restrict
f3b8793 ion: disable system contig heap
13b724d percpu: fix synchronization between chunk->map_extend_work and chunk destruction
264b600 percpu: fix synchronization between synchronous map extension and chunk destruction
8b2d91d sched: Fix deadlock between cpu hotplug and upmigrate change
1fc8239 perf: protect group_leader from races that cause ctx double-free
b62077e perf: Fix event->ctx locking
aa109e7 cgroup: prefer %pK to %p
2237bfa perf: Fix race in swevent hash
d28eb3d audit: fix a double fetch in audit_log_single_execve_arg()
229c93d sched: qhmp_core: Fix possible hotplug race in set_cpus_allowed_ptr
a9a8631 drivers: wakeup: bypass two WiFi wakelocks
588c91d power: wakeup: prevent IPA_WS wakelock from being acquired by default
a9bf4c6 Defconfig: Update
f546130 fs/sync.c: make sync_file_range(2) use WB_SYNC_NONE writeback
2f598c0 random: Remove kernel blocking API
0cd5d43 random: Add callback API for random pool readiness
cd3369b random: Blocking API for accessing nonblocking_pool
e30da88 random: Wake up all getrandom(2) callers when pool is ready
001cf53 arm: dts: 15811: enable MDSS Idle Power Collapse
36e73a3 mdss: Do not wait for kickoff in display commit
5a41944 arm: dts: 15811: enable some panel settings
6fcd8a2 mdss: Fix solid fill unpack pattern
b5b18c5 f2fs: revert https://git.kernel.org/cgit/linux/kernel/git/jaegeuk/f2fs-stable.git/commit/?h=linux-3.18.y&id=de62dad6f502c67fd01b5c0b1f7f242836ce90d0 to avoid system-wide deadlocks while using F2FS. Found by @arter97
bb8b62a f2fs: set f2fs garbage collection thread as freezable
f51ec64 power:qpnp-charger: extended charge time from 30s to 100s when battery status is near to full
575de87 power: bq27541: Don't queue work onto a specific CPU
ff422ca drivers: misc: implement usb fast charge mode
5dbf514 msm: thermal: Add sysfs nodes to control parameters
7eb9082 cpuidle: don't disable cpuidle when entering suspend
1963c8a PM / devfreq: Add a governor white list
af55b0d writeback: fix writeback cache thrashing
ca1db94 sched/deadline: Avoid pointless __setscheduler()
dbbd57b sched/wait: Fix a kthread race with wait_woken()
a351a25 net: less interrupt masking in NAPI
b3c2593 netdev, sched/wait: Fix sleeping inside wait event
4f98ea0 arm64: lib: improve copy_page to deal with 128 bytes at a time
a49e61ed arm64: crypto: reduce priority of core AES cipher
a81750e arm64/crypto: use crypto instructions to generate AES key schedule
0100786 arm64: crypto: increase AES interleave to 4x
44ecb91 arm64/crypto: issue aese/aesmc instructions in pairs
ff22372 arm64: crypto: Change priority of arm64 aes cipher.
f401b14 crypto: arm64/crc32 - bring in line with generic CRC32
eb8b0fd crypto: crc32 - Add ARM64 CRC32 hw accelerated module
7e87368 msm: mpm: disable debugging
0145d55 qcom: msm-core: uninterruptible wait - you can kiss my arse goodbye
a7b6113 msm: Use interruptible wait to not affect load average
0a903c3 qcom: mpm: use interruptible wait to reduce load avg
f6e6f40 sched/core: Fix a race between try_to_wake_up() and a woken up task
e0005fe Defconfig: Update
623f7b0 msm: mdss: KCAL: disable igc update
c005152 msm: mdss: KCAL: Send a pp display commit when changes are made
64a3b07 leds-qpnp: Notification LED control - V1.1b
0f074ca leds-qpnp: Notification LED control - V1.1a
b4943ef leds-qpnp: fix torch light and potential other LEDs being affected by notification LED control
03a87fe leds-qpnp: Notification LED control - V1.1
1c52fe6 leds-qpnp: Notification LED control - V1
6242ed3 input: synaptics: s1302: Make s1302_is_keypad_stopped() safe
8fdb634 misc: fpc1020: Fix s1302_is_keypad_stopped() logic for home key
6246fdf input: synaptics: fix off-screen gestures
b2f38ce input: synaptics: s3320: Silence log spam
4ba94db misc: fpc1020: Ignore home key presses when touchscreen is in use
78fdfc9d input: synaptics: s1302: Stop keypad when touchscreen is in use
0298f08 misc: fpc1020: Set fingerprintd priority to max when screen is off
e1487b2 misc: fpc1020: Report key input when interrupt is fired with screen off
8474770 misc: fpc1020: Clean up PM routines and move them into dedicated worker
e32b072 touchscreen: add -Ofast
4754506 syanptics_s3320: disable debug
f984e7c input: synaptics: s3320: elevate workqueues to high-priority
2d8b233 UPSTREAM: sched: Improve load balancing in the presence of idle CPUs
3a9e60e sched: Implement lockless wake-queues
52eeaef otg: enable by default
d70e729 gpio_keys: call oem_check_force_dump_key() later
48e4f91 kgsl: convert some workqueues to use kthreads
8a94279 mdss: move to a kthread for vsync_retire_work_handler
f0cdaad cfq-iosched: fix the setting of IOPS mode on SSDs
67dc60c block: Make CFQ default to IOPS mode on SSDs
0db43d2 msm_performance: Make input boosting optional
e34ffe4 adrenoboost: finetuning algorithm - scale it a bit down
2404d120 msm_adreno_tz: add adrenoboost parameter
8aafad3 zen-iosched: change fifo_batch to 16
0c08ee2 block: add zen scheduler
ca3e0d4 ASoC: wcd9335: prevent speaker gain from being reset
091ec59 sound_control: fix merge error
a28f943 ASoC: wcd9335: add analog headphone gain
188b606 ASoC: wcd9335: fix speaker gain controls
5d90f72 ASoC: wcd9335: add mic gain and speaker gain for OnePlus3
a6fabbd ASoC: wcd9335: Sound control
65aaa86 tcp_cubic: do not set epoch_start in the future
2bfa8a2 tcp_cubic: better follow cubic curve after idle period
ead5dc4 tcp: fix timing issue in CUBIC slope calculation
5eab264 net: sch_generic: Allow devices to opt-out net watchdog
469eff5 cfq-iosched: fix the setting of IOPS mode on SSDs
f08c0f1 block: Make CFQ default to IOPS mode on SSDs
6847953 disable crc check
2b509f4 mdss mdp: kcal for mdss_mdp_v1_7
e4bb597 qpnp-haptic: Dejank the haptics
ebf6ba7 platform/msm: haptic: expose vibrate function
b761399 msm: qpnp-haptic: disable vibration when vmax_mv_strong is set to min
2bb49ba platform/msm: haptic: add sysfs node for vmax_mv
ef3234e Allow selectable tick rate
fe0071d PM: devfreq: Fix simple_ondemand crashing on startup
0580b0a msm: kgsl: Report correct GPU frequency in sysfs
4dd5d6d PM: devfreq: Use high priority workqueue
c13cec4 AIO: Don't plug the I/O queue in do_io_submit()
12f0b39 block, bfq: add Early Queue Merge (EQM) to BFQ-v7r8 for 3.18.0
51c164b block: introduce the BFQ-v7r8 I/O sched for 3.18.0
1d2282b block: cgroups, kconfig, build bits for BFQ-v7r8-3.18.0
d5bdf71 SIO: update for linux 3.18
6ebc07c FIOPS: update for linux 3.18
c5b2d16 Add SIO and FIOPS i/o schedulers
22a25c0 Added fsync on/off support.
3d60751 mm: slub: Default slub_max_order to 0
9071331 mmc: move to a SCHED_FIFO thread
58c567a Build: Update build script to denote Android N
876ac75 Defconfig: Add WLAN Entries
1db9ab6 qcacld-2.0: fix build warnings
9280440 Defconfig: Update
49a73a2 binfmt_elf.c: use get_random_int() to fix entropy depleting
5995120 qdsp6v2: extend compilation with Os
930abaa sound: soc: optimize for size
f91caa0 sound: msm: qdsp6v2: optimize for size
24831e4 UPSTREAM: sched/preempt: Fix preempt_count manipulations
60484e7 fs: Workaround the compiler's bad optimization
8d12acf qcacld-2.0: Update to LA.UM.5.5.c1-06000-8x96.0
64b3ef3 qcacld-2.0: disable the debug flag for a ~2Mb smaller .ko file
2987917 qcacld-2.0: Release LA.UM.5.5.r1-01800-8x96.0
c39a875 qcacld-2.0: Fix stack corruption issue in sme_RrmProcessNeighborReport
3f620fc qcacld-2.0: Update to LA.HB.1.3.2-22100-8x96.0
1cb5b70 qcacld-2.0: Increase multicast filter count
8268f90 qcacld-2.0: Fix set all-zero address mcast filter
249250a qcacld-2.0: Fix IPV6 IPA Rx property setting
b05863d qcacld-2.0: Update to release LA.HB.1.3.2-19000-8x96.0
4d150f3 qcacld-2.0: Release LA.HB.1.3.2-16800-8x96.0
dda6928 qcacld-2.0: Chillax the spammy logging
4bd5e63 qcacld-2.0: Update to LA.HB.1.3.2-15400-8x96.0
975291a staging: qcacld-2.0: Clean up unused files
b30086e staging: qcacld-2.0: Import LA.HB.1.3.1.c1-00700-8x96.0 from CAF
ab8459e power: qpnp-fg: queue work on system_power_efficient_wq
8111ac3 power: bq27541: queue work on system_power_efficient_wq
25f72be power: bcl: queue work on system_power_efficient_wq
6939a64 drivers: mdss: queue work on system_power_efficient_wq
a21b543 drivers: mdss: queue input handler functions to a high prio wq
b4ef940 drivers: thermal: queue work on system_power_efficient_wq
a62886b asm-generic: atomic.h: relaxed atomic_read
fd06a04 proc: Remove verifiedbootstate flag from /proc/cmdline
57ed857 asoc/msm: Disable unwanted modules in arch config
8e283e9 arch: Unbreak mrproper/clean
07f23bd arm64: Fix the ARM userspace build
6ca946d msm: Fix Kconfig warnings
683b992 build standalone (Edited)
2550a83 Fix build errors
4e10c8e0 Makefile: Optimize
d42f84d Fix standalone compiling
71b1698 Render Kernel: Add in Build Utils