This repository has been archived by the owner on Jul 12, 2021. It is now read-only.
Releases: okta-10/mystic_kernel_sdm732-4.14
Releases · okta-10/mystic_kernel_sdm732-4.14
Mystic-R1.5
- Mystic-R1.5
- Linux 4.14.231
- cpu_input_boost: Expose dynamic sched_boost node
- cpu_input_boost: Enable sched_boost on input events
- cpu_input_boost: Expose compile-time settings as module parameters
- defconfig: enable and configure cpu_input_boost
- cpu_input_boost: remove min freq to set for hp cluster when boost is over
- Source: Merge tag 'LA.UM.8.9.r1-11900-SM6xx.0' of https://source.codeaurora.org/quic/la/kernel/msm-4.14 into Mystic-4.14
- fw-api: Merge tag 'LA.UM.8.9.r1-11900-SM6xx.0' into Mystic-4.14
- msm: kgsl: Avoid busy waiting for fenced GMU writes
- msm: kgsl: Save and restore the power ctrl_flags during recovery
- msm: kgsl: Fix DMA API warning while dma_buf_map_attachment()
- msm: kgsl: Use regulator_is_enabled api when gpu-quirk-cx-gdsc is defined
- memlat: don't read perf event if other CPU is under scm call
- adreno_tz: Fix GPU target frequency calculation for high refresh rates
- Revert "msm_adreno_tz: add adrenoboost parameter"
- disp: msm: sde: fix a warning in kms_update_pm_qos
- disp: msm: sde: prevent CPU from sleeping while processing display IRQ
- cpufreq: Only block min freq setting for booster processes
- cpufreq: Kill userspace CPU boosting entirely
- techpack: data: rmnet_perf/rmnet_shs: default =y
- techpack: build rmnet extensions
- cpufreq: stats: replace the global lock with atomic
- arm64: Use optimized memcmp
- msm: gsi: Fix GSIDBG formatting error
- msm_serial_hs: make the Bluetooth tty thread RT
- Make msm_serial_hs RT to improve Bluetooth performance
- ARM64/configs: surya: Remove CONFIG_QCOM_MINIDUMP
- scsi: ufs: Add simple IRQ-affined PM QoS operations
- scsi: ufs: Scrap Qualcomm's PM QoS implementation
- scsi: ufs: disallow SECURITY_PROTOCOL_IN without _OUT
- scsi: ufs: Fix a bug in ufshcd_system_resume()
- Revert "scsi: ufs: Avoid configuring regulator with undefined voltage range"
- Revert "scsi: ufs: Fix regulator load and icc-level configuration"
- scsi: ufs: Only create one pm_qos object for the IRQ
- scsi: ufs: set IRQ's affinity to CPU1
- scsi: ufs: mark __ufshcd_cmd_log as maybe unused
- ufshcd: show bogus clkscale_enable even if it's not supported
- scsi: ufs: increase query timeout
- scsi: ufs: increase power control timeout
- scsi: ufs: adjust WAIT_AFTER_REF_CLK_UNGATE sleep times
- scsi: ufs: add WAIT_AFTER_REF_CLK_UNGATE quirk to Sandisk devices
- scsi: ufs: use async operation for hibern8 operation
- scsi: ufs: fix pm_runtime count in reset flow
- scsi: ufs: disable clocks all the time when autohibern8 supports
- scsi: ufs: set autohibern8 timer regardless of hibern8_on_idle
- scsi: ufs: disable hibern8_on_idle
Mystic-R1.4
- Mystic-R1.4
- Linux 4.14.227
- ALSA: control_compat: Don't dynamically allocate single-use structs
- drivers: thermal: limits-dcvs: Always build driver
- scsi: ufs: Fix ufs power down/on specs violation
- scsi: ufs: wake the cores explicitly when resuming UFS chip
- input: gf3208: Disable capacitive key event reporting
- kernel/irq: Silence 'irq no longer affine' messages
- kernel/irq: Add more backup pathways for perf critical IRQs
- kernel/irq: Properly disallow userspace from changing IRQs affinity
- kernel/irq: manage: Use a different way of affining perf IRQs
- drm/msm: msm_drv: Mark IRQ as performance critical
- drm: Mark IRQ as performance critical
- msm: kgsl: Mark IRQ and worker thread as performance critical
- kernel: Only set one CPU in the default IRQ affinity mask
- ARM64/configs: surya: Disable redundant Spectre variant 2 mitigations
- spi-geni-qcom: Add a function to get the IRQ of a device's master
- nt36xxx: move coordinates processing to a workqueue
- nt36xxx: optimize interrupt usage
- touchscreen: nt36xxx: optimize coordinate reporting and i2c reads/writes
- drm/msm/sde: Don't allocate memory dynamically for plane states
- drm/msm/sde: Skip unneeded register reads when getting write line count
- drm/msm/sde: Skip heavy autorefresh checks when it's not enabled
- msm: kgsl: Reduce latency while processing ioctls
- kernel: Affine hwcomposer to big CPUs
- msm: kgsl: Omit code for GPUs other than Adreno 6xx
- ARM64/dts: sdmmagpie: Run nocb kthreads on little cores
- ARM64/dts: sdmmagpie: Implement RHEL's Low Latency Kernel cmdline
- ARM64/dts: sdmmagpie: Avoid run-time IPIs from expedited grace periods
- ARM64/dts: sdmmagpie: Set silver cluster qos-cores for msm_fastrpc
- Revert "scsi: ufs: disable clock scaling"
- scsi: ufs: disable auto hibern8
- scsi: ufs: Enable NO_FASTAUTO quirk for all vendor
- ARM64/configs: surya: Disable PCI quirk workarounds
- ARM64/configs: surya: Disable Speculative Store Bypass
- scsi: ufs: Handle runtime PM during hibernation
- scsi: ufs: Make probe as async probe
- power_supply: Don't allocate attrname
- workqueue: Affine unbound workqueues to little CPUs by default
- arm64: Inline the spin lock function family
- PM: devfreq: Use high priority workqueue
- msm: kgsl: Run kgsl-workqueue as a high prio wq
- thermal_core: Use power efficient workqueue
- power: supply: Use power efficient workingqueues
- mm: vmstat: Use more power efficient workingqueues
- platform: ipa: Use power efficient workingqueues
- soc: qcom: smp2p_sleepstate: Add suspend delay
- scsi: ufs: check memory region correctly
- scsi: ufs: disable clock scaling
- scsi: ufs: atomic update for clkgating_enable
- scsi: ufs: use WQ_HIGHPRI for gating work
- trace: Add CONFIG_DISABLE_TRACE_PRINTK option
- msm:sde:rotator Async suspend/resume callbacks.
- scsi:ufs Async suspend/resume callbacks.
- qos: Execute notifier callbacks atomically
- qos: Don't disable interrupts while holding pm_qos_lock
- ARM64/dts: sdmmagpie: Scale SSOC with BSOS
- ARM64/configs: Remove unused configs to improve boottime
- msm_geni_serial: reduce wakelock timeout from ISR to 100ms
- thermal: qcom: bcl: Return before thermal trip evaluates
- Makefile: Use -O3 optimization level
- cfq: Annotate fall-through in a switch statement
- BACKPORT: block: use ktime_get_ns() instead of sched_clock() for cfq
- mm: Reduce VM_MAX_READAHEAD to 128KB and apply init protection
- tcp: allow TLP in ECN CWR
- tcp: Enable ECN negotiation by default
- drm/msm: fix brightness level mapping
- sde_crtc: Don't allocate memory dynamically in sde_crtc_atomic_check()
- drm/msm: add idle state sysfs node
- defconfig: set default schedutil_(up-down)_rate_limit
- cpufreq: schedutil: Expose default rate-limits as config options
- ion: system_heap: Speed up system heap allocations
- Makefile: Use pipes rather than temporary files for intermediate steps
- rcu: Fix a performance regression
- defconfig: enable boeffla_wl_blocker
- surya: Block some wakelocks
- boeffla_wl_blocker: don't block wakelocks by default
- boeffla_wl_blocker: update to wakelock blocker driver v1.1.0
- boeffla_wl_blocker: update to wakelock blocker driver v1.0.1
- boeffla_wl_blocker: add generic wakelock blocker driver v1.0.0
- lz4: remove unused functions
- lz4: staticify functions
- lz4: do not export static symbol
- include/linux/lz4.h: fix spelling and copy-paste errors in documentation
- lib/lz4: update LZ4 decompressor module
- workqueue: Schedule workers on CPU0 or 0-5 by default
- drm/msm/dsi-staging: enable ULPS
- drm/msm/dsi-staging: allow physical power-off
- drm/msm: do not notify events when the system is shutting down
- ANDROID: block/cfq-iosched: make group_idle per io cgroup tunable
- usb/phy/otg-wakelock: Reduce the wakelock timeout to 1 second
- kernel/power: faster deepsleep
- drivers: power: add timeouts to wakelocks
- drivers:i2c: Reduce touch latency by 0.5-1ms by just making it use block transfer mode for small transactions
- Linux 4.14.226
- defconfig: disable logo
- cpu_input_boost: update to latest Raphael's version
- cpu_input_boost: Introduce driver for event-based CPU boosting
- defconfig: enable CONFIG_DEVFREQ_BOOST
- devfreq_boost: Update and expand to handle CPUBW/LLCCBW boosting
- mm: Boost when memory pressure becomes high
- drm/msm: only force actual screen threads to big cluster
- drm/msm: Mark important kthreads as performance critical
- drm/atomic: boost DDR bus when committing a new frame
- devfreq_boost: Mark boost kthreads as performance critical
- devfreq_boost: Introduce devfreq boost driver
- kernel: Add API to mark IRQs and kthreads as performance critical
- defconfig: configure biglittle_cpu_mask
- cpumask: Add cpumasks for big and LITTLE CPU clusters
- msm: kgsl: Remove sync fence names
- msm: kgsl: Remove POPP
- msm: kgsl: Wake GPU upon receiving an ioctl rather than upon touch input
- msm: kgsl: Increase worker thread priority
- qcacmn: Disable all of qdf_trace when WLAN_DEBUG is disabled
- msm/sde/rotator: Remove unneeded PM QoS requests
- drm/msm/sde: Remove unneeded PM QoS requests
- irqchip/gic-v3: Remove pr_devel message containing smp_processor_id()
- mbcache: Speed up cache entry creation
- locking/rwsem: Don't hog RCU read lock while optimistically spinning
- locking/mutex: Don't hog RCU read lock while optimistically spinning
- cpuidle: Mark CPUs idle as late as possible to avoid unneeded IPIs
- cpuidle: Optimize pm_qos notifier callback and IPI semantics
- arm64: Allow IPI_WAKEUP to be used outside of the ACPI parking protocol
- qos: Don't disable interrupts while holding pm_qos_lock
- Revert "usb: gadget: mtp: Increase RX transfer length to 1M"
- Revert "usb: gadget: f_mtp: Increase default TX buffer size"
- iommu: msm: Rewrite to improve clarity and performance
- iommu: arm-smmu: fix check for need for preallocate memory
- iommu: arm-smmu: Preallocate memory for map only on failure
- scatterlist: Don't allocate sg lists using __get_free_page
- mm: kmemleak: Don't die when memory allocation fails
- msm: kgsl: Don't try to wait for fences that have been signaled
- arm64: Add support ARCH_SUPPORTS_INT128
- arm64: crc32: always assume ARM64_HAS_CRC32
- lib/crc32.c: mark crc32_le_base/__crc32c_le_base aliases as __pure
- lib/crc32: make core crc32() routines weak so they can be overridden
- arm64/lib: improve CRC32 performance for deep pipelines
- arm64/lib: add accelerated crc32 routines
- arm64: make label allocation style consistent in tishift
- arm64: Implement __lshrti3 library function
- arm64: support __int128 with clang
- arm64: support __int128 on gcc 5+
- Revert "mutex: Add a delay into the SPIN_ON_OWNER wait loop."
- pinctrl: msm: Remove explicit barriers from mmio ops where unneeded
- md: disable dm-verity
- fs: default to noatime
- cpuidle: Do not select menu and ladder governors
- CHROMIUM: selinux: Do not log permissive denials
- diag: disable DIAG_DEBUG
- cpuidle: lpm-levels: Remove debug event logging
- arm64: Kconfig: Don't select FRAME_POINTERS
- arm64: debug: disable self-hosted debug by default
- net/sched: Shut up
- net: sched: do not emit messages while holding spinlock
- init: Kconfig: Don't force DEBUG_KERNEL when EXPERT is enabled
- msm: msm_bus: Don't enable QoS clocks when none are present
- cpu: Silence log spam when a CPU is brought up
- crypto: Make CRYPTO_DEV_QCE depend on CRYPTO_DEV_QCRYPTO being disabled
- adrenoboost: disable by default
- msm_adreno_tz: add adrenoboost parameter
- thermal: tsens2xxx: remove remaining _no_log() usage
- msm: kgsl: Avoid dynamically allocating small command buffers
- msm: kgsl: Don't allocate memory dynamically for temp command buffers
- msm: kgsl: Don't allocate memory dynamically for drawobj sync structs
- drm/msm/sde: Wait for ctl_start asynchronously on cmd mode panels
- kernel: Don't allow IRQ affinity masks to have more than one CPU
- cpuidle: don't disable cpuidle when entering suspend
- mm/page_owner: use kvmalloc instead of kmalloc
- kallsyms: reduce size a little on 64-bit
- scripts: Fixed printf format mismatch
- kallsyms: lower alignment on ARM
- arm64: use WFE for long delays
- arm_arch_timer: Expose event stream status
- block: replace io_schedule with io_schedule_timeout
- scsi: ufs: disable interrupt in clk-gating
- kernel: time: reduce ntp wakeups
- msm: kgsl: Stop slab shrinker when no more pages can be reclaimed
- mm: skip swap readahead when process is exiting
- workqueue: Implement delayed_work_busy()
- random: prevent add_input from doing anything
- binfmt_elf.c: use get_random_int() to fix entropy depleting
- binder: set binder_debug_mask=0 to suppress logging
- msm: kgsl: Report correct GPU frequency in sysfs
- USB: Revert problematic autosuspend changes
- defconfig: Create symbolic link for my personal defconfig
- defconfig: use tcp westwood as default
- defc...
Mystic-R1.3
- Latest Linux Stabel 4.14.224
- enable lz4 and set as default for zram compression
- Introduce Simple Low Memory Killer for Android
- arm64: Select ARCH_HAS_FAST_MULTIPLIER
- mm: speedup mremap on 1GB or larger regions
- blkdev: switch to SSD mode, disable IO stats and entropy gathering
- scsi: ufs: Remove 10 ms CPU idle latency unvote timeout
- Revert "ANDROID: mmc: move to a SCHED_FIFO thread"
- msm: sde: revert smartfps garbage
- ARM64: dts: add full cpufreq tables
- ARM64: dts: Remove useless 40 MiB memory dump region
- arm64: dts: Disable broken IRQ detection
- ARM64: dts: improve panels' power consumption
- and some miscellaneous improvement
Mystic-R1.2
- ARM64: dts: sdmmagpie: fix max frequencies
- scsi: ufs: Keep UniPro in FASTMODE
- scsi: ufs: Only apply pm_qos to the CPU servicing UFS interrupts
- cpuidle: lpm-levels: Allow exit latencies equal to target latencies
- msm: adreno: Relax CPU latency requirements to save power
- and some miscellaneous improvement
Mystic-R1.1
- Kernel Upstream to Latest Linux Stable 4.14.223
- sched/uclamp: Add CPU's clamp buckets refcounting (What is UClamp (https://lwn.net/Articles/762043/))
- sched/core: Use SCHED_RR in place of SCHED_FIFO for all users
- sched/rt: Change default SCHED_RR timeslice from 100 ms to 1 jiffy
- enable net_sch_cake and set as default
- enable more tcp_cong (bbr, westwood)
- disable mq-deadline and kyber
- disable CRC check, and make it sw toggable
- drm/msm/sde: Introduce KCAL color control
- kgsl/adreno: Properly set GPU timeout (64 ms)
- mm: speed up mremap by 20x on large regions
- workqueue: change permissions to allow root control of wq_power_efficient toggle
- Toolchain: Using Ubuntu clang version 13.0.0
- and some miscellaneous improvement
Mystic-R1
- Latest Linux Stable 4.14.222
- Using als/kernel.lnx.4.14.r4-rel for base
- tag 'LA.UM.8.9.r1-11700-SM6xx.0' merged
- tag 'LA.UM.8.1.r1-16900-sm8150.0' merged
- using tag LA.UM.8.9.r1-11700-SM6xx.0 (wifi-drivers, techpack)
- fs/exfat: latest exfat drivers from arter97
- net/wireguard: latest wireguard imported
- Toolchain: Using Ubuntu clang version 11.0.0-2~ubuntu20.04.1
- and some miscellaneous improvement