-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathchangelog_jasmine_sprout.txt
575 lines (339 loc) · 16.5 KB
/
changelog_jasmine_sprout.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
=========================
DEC 20 , 2020
=========================
+ Kernel Upstreamed to V4.4.248
+ Fixed Night Light
+ Updated Twrp to 3.4.0_10
+ Refactor Apex
+ Added Xiaomi Parts
=========================
JAN 01 , 2021
=========================
+ SpiceOS V2.2
+ Kernel Upstreamed to V4.4.249
+ mm: speed up mremap by 20x on large regions
+ gcc-sdm660: overclock I2C and SPI to 800mhz
+ net: wireguard: update wireguard to version v1.0.20201221
+ Merge tag 'LA.UM.9.2.r1-01800-SDMxx0.0'
+ mdss: mdp: Default to 258 kcal saturation
+ sdm660-common: Decommonize sensor blob
+ sdm660-common: props: enable vsync and disable backpressure
+ sdm660-common: Update WFD and Time services from LA.UM.9.6.2.r1-02500-89xx.0 (WFD still in WIP)
+ sdm660-common: Update perfd from taimen RP1A.201005.004
=========================
MAY 09 , 2021
=========================
+ May Security Patch
+ Initial 4.19 Build
+ CTS is passed by default
+ Selinux is Enforcing
+ GPS and WFD Fixed
=========================
MAY 15 , 2021
=========================
+ Fixed Thermal instability
+ Fixed Geekbench incompatibilty issues
+ sdm660-common: Switch to OpenGL rendering backend
+ sdm660-common:Update FCM level to 4
+ sdm660-common: increase CPU Boost duration to 140ms
+ sdm660-common: Enable AOSP surfaceflinger
+ sdm660-common: Create dummy libqti-perfd-client
+ sdm660-common:Update Mlipay from miui_MI6X_V12.0.2.0.PDCCNXM
+ sdm660-common:Update drm hidl version
+ sdm660-common: Update esepowermanager Interface version
+ sdm660-common:Kang Thermal values from Wayne Pie
+ sdm660-common: Disabled some scheduling knobs
+ sdm660-common:Remove thermal controller and hardware.thermal
+ msm: kgsl: Remove POPP
+ kernel: Add API to affine IRQs and kthreads to fast CPUs
+ wayne_defconfig:Enable SLMK
+ ARM64: dts: qcom: Disable LPM ipi prediction
+ binfmt_elf.c: use get_random_int() to fix entropy depleting
+ arm64: determine stack entropy based on mmap entropy
+ ARM64/configs: wayne: Enable freq stats
+ drivers: misc: implement usb fast charge mode
+ power: qcom: Force 900mA charging for USB2.0
=========================
JUN 13 , 2021
=========================
+ Kernel Upstreamed to V4.19.194
+ sdm660-common:Update IRQ,Perf,Thermal and Charger blobs from LA.UM.8.2.1.r1-05600-sdm660
+ sdm660-common:Kang WFD Blobs from LA.UM.9.2.r1-01800-SDMxx0.0
+ sdm660-common:Enable zram-writeback job
+ sdm660-common: sepolicy: allow mediaprovider to talk to gpuservice
+ sdm660-common: Build custom audio amplifier
+ sdm660-common: Add custom audio amplifier for TFA amp feedback
+ sdm660-common: overlay-lineage: Limit screen recorder's framerate to 60fps
+ sdm660-common:Address some more sepolicies
+ sdm660-common:Remove Secure Element
+ sdm660-common:Downgrade to DRM 1.0
+ Revert "sdm660-common:Update FCM level to 4"
+ Fixed Chrome crahes and DRM issues
+ sdm660-common:Remove Radio property_contexts
+ sdm660-common: Add netutils-wrapper to device compatibility matrix.
+ sdm660:Adress netutils_wrapper denial
+ sdm660-common:Remove un-necesary display blobs
+ sdm660-common: Disable hwc vds in surface flinger
+ sdm660-common: libqti-perfd-client: return a dummy value
+ sdm660-common: libqti-perfd-client: Remove namespace declaration
+ sdm660-common: power-libperfmgr: let power hal start early
+ sdm660-common: Build graphics.allocator@3.0 and @4.0
+ sdm660-common: sepolicy: Fix exported_camera_prop denials
+ sdm660-common: sepolicy: Fix userspace_reboot prop denials
+ sdm660-common: Disable sdm rotator downscaler
+ sdm660-common:Build OMX hal
+ Merge tag 'LA.UM.9.2.1.r1-07200-sdm660.0' into data-ipa-cff-mgr
+ hal: Use log/log.h instead of cutils/log.h
+ data-ipa-cfg-mgr: Use generated kernel headers
+ data-ipa-cfg-mgr: Don't build ipacm tests on debug builds
+ data-ipa-cfg-mgr: Remove verbose cflag
+ ipacm: Address ipacm start failure
+ sdm660-common: art quicken = speed
+ sdm660-common:Increase Boot and Recovery partition size
+ sdm660-common:Use Clang 12.0.6
+ sdm660-common: rootdir: fix the zram init process
+ sdm660-common: Stop creating IOP deamon dirs
+ sdm660-common: overlay: Enable VoLTE and VoWIFI for all
+ sdm660-common: Enable debug.performance.tuning
+ sdm660-common: Speed preopt SysUI/Launcher/Settings
+ sdm660-common: Adjust dex2oat thread count after setup wizard
+ sdm660-common: Port dynamic thermal profile implementation from SDM845
+ sdm660-common: DeviceSettings: Make thermal profiles naming completely generic
+ sdm660-common: DeviceSettings: Set dynamic thermal interval to 5 sec
+ sdm660-common: rootdir: Fix permissions for dynamic thermal profile
+ sdm660-common: DeviceSettings: Switch to TaskStackListener
+ sdm660-common: thermal: Regen thermal configs
+ sdm660-common:Add some thermal configs
+ sdm660-common: Drop libgpustats
+ sdm660-common: Update soundtrigger blobs from lemon
+ sdm660-common: Enable soundtrigger hidl hal 2.3
+ sdm660-common: audio: Add built-in/Back mic and remove TelePhony Rx from primary input
+ sdm660-common: audio: Add incall music profile
+ sdm660-common: audio: Enable feature flag for incall music profile
+ sdm660-common:Update ESE blobs from LA.UM.8.2.1.r1-05600-sdm660
+ + Merged CAF LA.UM.9.2.1.r1-07200-sdm660.0
+ drivers: misc: implement usb fast charge mode
+ defconfig: wayne: Enable USB fast charge
+ power: qcom: Force 900mA charging for USB2.0
+ codecs : max98937 : include missing headers
+ arm64/dts: longcheer: Disable DMA Mapping for max98937 explicitly
+ techpack : include longcheer specific configs
+ techpack: audio: max98937: adapt for kernel 4.19
+ codecs: max98937: fix debug_fs compilation
+ defconfig: wayne: Enable some sound drivers
+ techpack : ellipticlabs : adapt driver to kernel 4.19
+ partially revert UPSTREAM: PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare()
+ defconfig: wayne: Enable ELLIPTICLABS ultrasound dsp driver
+ defconfig: wayne: Enable TFA9879 AMP
+ sdm660-common:Enable ZRAM writeback
+ techpack: qdsp6v2: Allow 320K AAC encoding
+ sound: soc: pcm: support host-less 24bit formats
+ sdm660:Use 24-bit audio
+ config: improved zRAM & enable zCACHE swap
+ ARM: dts: xiaomi: Optimise notification LED fluency
+ do accept() in LIFO order for cache efficiency
+ devfreq_boost: Run boost kthreads on big CPU cluster
+ drm/atomic: Boost DDR when committing a new frame
+ fs: exec: Introduce is_zygote_pid()
+ kernel: Boost whenever a zygote-forked process becomes a top app
+ kernel: Boost to the max for a short amount of time when zygote forks
+ cpufreq: qcom-hw: Allow overriding CPU frequency tables in DT
+ cpufreq: Kill userspace CPU boosting entirely
+ memlat: don't read perf event if other CPU is under scm call
+ ipv4/tcp: allow the memory tuning for tcp to go a little bigger than default
+ mm: vmstat: Use more power efficient workingqueues
+ platform: ipa: Use power efficient workingqueues
+ power: supply: Use power efficient workingqueues
+ mm: Perform PID map reads on the little CPU cluster
+ sched: features: Disable EAS_PREFER_IDLE
+ qpnp-smb2: Silence dmesg spam while charging
+ qpnp-smb2: fake as display off to fasten charging rates
+ dts: drivers: increase charging speed
+ treewide-minimal: Fix warning variable
+ Revert "cpufreq: schedutil: Expose default configuration options and apply init protection"
+ qcacld-3.0: remove logspam
+ drivers: staging: qcacld-3.0: Remove android.mk
+ iio: adc: Add backlight_therm ADC channel
+ ARM64: dts: sdm660: Switch back to CAF energy cost model
+ drivers: power: properly import missing xiaomi changes
+ exfat: fix overflow issue in exfat_cluster_to_sector()
+ exfat: fix wrong hint_stat initialization in exfat_find_dir_entry()
+ exfat: fix wrong size update of stream entry by typo
+ exfat: fix name_hash computation on big endian systems
+ exfat: remove EXFAT_SB_DIRTY flag
+ exfat: write multiple sectors at once
+ exfat: add error check when updating dir-entries
+ exfat: optimize exfat_zeroed_cluster()
+ exfat: retain 'VolumeFlags' properly
+ exfat: fix pointer error checking
+ exfat: fix use of uninitialized spinlock on error path
+ exfat: fix misspellings using codespell tool
+ exfat: use i_blocksize() to get blocksize
+ exfat: eliminate dead code in exfat_find()
+ exfat: remove useless directory scan in exfat_add_entry()
+ exfat: replace memcpy with structure assignment
+ exfat: remove 'rwoffset' in exfat_inode_info
+ exfat: remove useless check in exfat_move_file()
+ dm-crypt: increase threads
+ Makefile: Use pipes rather than temporary files for intermediate steps
+ drivers:i2c: Reduce touch latency by 0.5-1ms by just making it use block transfer mode for small transactions
+ msm: mdss: Boost CPU when a new frame is ready to be committed
+ defconfig: wayne: Disable PSI
+ qpnp-fg-gen3: 1000mA minimum charging 70% to 90%
+ ARM64: dts: xiaomi: set max brightness to 255
+ defconfig: wayne: Enable TTL Target
+ block: Do not collect I/O statistics
+ cnss: Do not mandate TESTMODE for netlink driver
+ block: Allow noop to be disabled
+ mmc: disable SPI CRC
+ selinux: Avoid dynamic memory allocation for INITCONTEXTLEN buffers
+ lib: Don't make DEBUG_KMEMLEAK depend on DEBUG_KERNEL
+ lib: Disable debug_locks
+ bpf: avoid dynamic memory allocation for small value buffers
+ printk: use buffer from the stack space
+ binder: set binder_debug_mask=0 to suppress logging
+ fs: default to noatime
+ power: don't ever reboot to verity red
+ arm64: debug: disable self-hosted debug by default
+ arm64: Kconfig: Don't select FRAME_POINTERS
+ lib: Kconfig: Don't enable DEBUG_BUGVERBOSE by default
+ diag: disable DIAG_DEBUG
+ lib: Remove DEBUG_KERNEL dependency from SCHED_DEBUG and SCHEDSTATS
+ msm: kgsl: Avoid dynamically allocating small command buffers
+ irq: spurious: Disable IRQ debugging by default
+ defconfig: wayne: Enable OTG
+ Update dtc sripts
+ Makefile: Set KBUILD_OUTPUT to out by default
+ Makefile: Force ARCH to be arm64
+ kbuild: Silence noisy GCC warnings up to GCC 10
+ msm: kgsl: Increase worker thread priority
+ msm: kgsl: Remove sync fence names
+ kernel: Don't allow IRQ affinity masks to have more than one CPU
+ kernel: Only set one CPU in the default IRQ affinity mask
+ msm: kgsl: Don't try to wait for fences that have been signaled
+ mm: kmemleak: Don't die when memory allocation fails
+ scatterlist: Don't allocate sg lists using __get_free_page
+ f2fs: Force strict fsync mode
+ Revert "usb: gadget: f_mtp: Increase default TX buffer size"
+ Revert "usb: gadget: mtp: Increase RX transfer length to 1M"
+ Revert "mutex: Add a delay into the SPIN_ON_OWNER wait loop."
+ arm64: Allow IPI_WAKEUP to be used outside of the ACPI parking protocol
+ locking/mutex: Don't hog RCU read lock while optimistically spinning
+ locking/rwsem: Don't hog RCU read lock while optimistically spinning
+ irqchip/gic-v3: Remove pr_devel message containing smp_processor_id()
+ kbuild: Disable stack conservation for GCC
+ arm64: Disable -fwhole-program for vDSO
+ selinux: Remove audit dependency
+ workqueue: Schedule workers on CPU0 or 0-3 by default
+ kernfs: Avoid dynamic memory allocation for small write buffers
+ ALSA: control_compat: Don't dynamically allocate single-use structs
+ binder: Stub out debug prints by default
+ msm: msm_bus: Kill transaction logging functionality
+ trace: add CONFIG_DISABLE_TRACE_PRINTK option
+ mm/slub.c: branch optimization in free slowpath
+ lib/lz4: update LZ4 decompressor module
+ lz4: do not export static symbol
+ lib/lz4/lz4_decompress.c: document deliberate use of `&'
+ lz4: fix kernel decompression speed
+ lib/lz4: explicitly support in-place decompression
+ cpufreq: stats: replace the global lock with atomic
+ ANDROID: sched: EAS: take cstate into account when selecting idle core
+ ANDROID: sched: EAS: take cstate into account when selecting idle core
+ msm: kgsl: Use lock-less list for page pools
+ ashmem: Rewrite to improve clarity and performance
+ ashmem: Adapt building on msm-4.19
+ kallsyms: increase KSYM_NAME_LEN both in kernel and kallsyms.c
+ defconfig: wayne: Add more kernel configs
+ simple_lmk: Run reclaim kthread on big CPU cluster
+ simple_lmk: Don't block in simple_lmk_mm_freed() on mm_free_lock
+ simple_lmk: Use MIN_FREE_PAGES wherever pages_needed is used
+ simple_lmk: Skip victim reduction when all victims need to be killed
+ simple_lmk: Pass a custom swap function to sort()
+ simple_lmk: Cacheline-align the victims array and mm_free_lock on SMP
+ simple_lmk: Optimize victim finder to eliminate hard-coded adj ranges
+ sched: Add API to migrate the current process to a given cpumask
+ sched/fair: Don't remove important task migration logic from PELT
+ kernel: Extend the perf-critical API to little CPUs
+ kernel: Warn when an IRQ's affinity notifier gets overwritten
+ drm: Affine IRQ to the perf CPU cluster
+ defconfig:wayne:Add CONFIG_LOCALVERSION_AUTO
+ defconfig: Disable Privileged Access Never (PAN) emulation
+ techpack: audio: Import Xiaomi changes
+ ARM: dts: sdm660: tas2557: enable 24bit data
+ sdm660-common:Nuke CONFIG_QTI_QMI_COOLING_DEVICE
+ sched/fair: Don't remove important task migration logic from PELT
+ qos: Don't allow userspace to impose restrictions on CPU idle levels
+ qos: Don't disable interrupts while holding pm_qos_lock
+ cpuidle: Optimize pm_qos notifier callback and IPI semantics
+ cpuidle: Mark CPUs idle as late as possible to avoid unneeded IPIs
+ ARM64: dts: longcheer: Bump touchscreen I2C bus clock
+ ARM64: wayne: Enable CONFIG_CC_WERROR
+ vidc_3x: Use static table governor for bus voting
+ vidc_3x: Change to avoid unloading firmware
+ Revert "ARM64: dts: qcom: Move LPI nodes to q6core"
=========================
JUL 18 , 2021
=========================
+ Kernel Upstreamed to V4.19.197
+ Based On New Rebased WCSF Kernel
+ Update to Clang 12.0.7
+ sdm660-common:Update Blobs from LA.UM.9.1-r1-06700-Smxxx0.0
+ sdm660-common:Update Wi-Fi blobs LA.UM.9.12.r1-10800-SMxx50.0
+ sdm660-common:Update ESE blobs from LA.UM.8.2.1.r1-05600-sdm660
+ sdm660-common: audio: Add incall music profile [2/2]
+ sdm660-common: Drop libgpustats
+ sdm660-common:Add Missing sepolicies
+ sdm660-common: Update IDisplayConfig to 2.0 version
+ sdm660-common: Address sepolicy denials
+ sdm660-common: sepolicy: thermal_engine_prop -> vendor_thermal_prop
+ sdm660-common: power-libperfmgr: Update powerhint
+ sdm660-common:Adapt cpu architecture as per our chip
+ jasmine_sprout:Add SND_DEVICE_IN_CAMCORDER_TMIC and SND_DEVICE_IN_CAMCORDER_DMIC configs from stock
+ jasmine_sprout : add hph-highquality-mode
+ techpack: audio: autoconf: Enable leagay avtimer for sdm660
=========================
JUL 19 , 2021
=========================
+ Fixed Font issues
=========================
AUG 28 , 2021
=========================
+ Kernel Upstreamed to V4.19.205
+ sched/topology: Remove 'sd' from arch_scale_cpu_capacity()
+ scsi: ufs: atomic update for clkgating_enable
+ scsi:ufs Async suspend/resume callbacks.
+ scsi: ufs: handle error to avoid kernel panic
+ workqueue: queue everything on system's power efficient wq
+ qcacld-3.0:Merge tag 'LA.UM.9.2.1.r1-07900-sdm660.0'
+ Rebsed whole tree based on Official LegionOS tree by @Immanuel44
+ Update to Clang 13.0.1
+ techpack: audio: autoconf: Enable leagay avtimer for sdm660
+ Merge tag 'LA.UM.9.2.1.r1-07900-sdm660.0'
+ lib/string: optimized memcpy
+ lib/string: optimized memmove
+ arch: Kconfig: Enable ARCH_SUPPORTS_SHADOW_CALL_STACK for SCS config
+ lpm-levels: Don't expose sleep_disabled
+ power_supply/qcom: Revert TIME_TO_FULL_NOW reporting
+ net: Prevent useless userpace spam
+ ufs:fixed ufshcd wait doorbell clear timeout
+ drivers: adreno: fixup mutex usage
+ qcacmn: Fix suspicious string concatenation warning in fwlog
+ rmnet_perf: Fix CFI violation in packet deaggregation
+ rmnet_shs: Fix CFI violation in packet assignment
+ random: always use /dev/urandom
+ i2c: i2c-qcom-geni: Add a function to get the IRQ of a client's adapter
+ fs: exec: Affine surfaceflinger to perf cluster
+ kernel: Split PF_PERF_CRITICAL into 2 standalone flags
+ sched/features: Fix hrtick reprogramming
+ sched/fair: Use non-atomic cpumask_{set,clear}_cpu()
+ sched/wait: Deduplicate code with do-while
+ sched/core: Streamle calls to task_rq_unlock()
+ sched/topology: Don't set SD_BALANCE_WAKE on cpuset domain relax
+ sched/topology: Don't try to build empty sched domains
+ sched/topology: Remove 'sd' from arch_scale_cpu_capacity()
+ scsi: ufs: atomic update for clkgating_enable
+ scsi:ufs Async suspend/resume callbacks.
+ scsi: ufs: handle error to avoid kernel panic
+ workqueue: queue everything on system's power efficient wq
+ qcacld-3.0:Merge tag 'LA.UM.9.2.1.r1-07900-sdm660.0'
+ Rebsed whole tree based on Official LegionOS tree by @Immanuel44