Skip to content

Releases: alecchangod/kernel_xiaomi_sm7250

Yuragi kernel r2 (milito)

12 Jul 09:33
e3477cb
Compare
Choose a tag to compare

Kernel rebased
Added usb DeviceAsWebcam backports from mithorium
Fixed camera not recording video after the device is on for a while
Fixed touch issue on monet and vangogh
Merge 'android-4.19-stable' of https://android.googlesource.com/kernel/common (4.19.317)
Upstreamed to latest KernelSU commit (11912)
drivers: power: supply: qcom: relax wakeup events and optimize
drivers: power: supply: import xiaomi changes
power: fg-alg: support maximum limit for capacity learning
power: fg-alg: fix wrong logic in maximum limit
qpnp-qg: fix the 1% resolution limit of charge_counter
qpnp-qg: fix incorrect vbatt parameter for good ocv re-trigger
qcom: qpnp-pq: Fix -Wpointer-to-int-cast
qpnp-qg: adjust QG_SOC when CC_SOC exceeds SOC_FULL
qpnp-qg: fix battery coulomb count not monotonic
power: smb5: Properly opt-out from s/w based health reporting
power: smb5: Rerun APSD to ensure proper charger detection
Revert "drivers: msm-ipa: Only include emulation init with CONFIG_IPA_EMULATION"
Revert "power: qpnp-fg-gen3: Return true battery capacity"
arch: arm64: configs: milito: enable CONFIG_INIT_STACK_ALL_ZERO
build: update the script for latest source
arch: arm64: configs: milito: switch back to defconfig
Revert "f2fs: super: Switch to low memory mode"
Revert "techpack: display: Improve power usage on doze"

Yuragi kernel r1 (milito)

11 Jun 13:19
724df53
Compare
Choose a tag to compare

arch: arm64: configs: milito: add support for picasso
drivers: leds: run leds-qpnp-vibrator-ldo only on picasso *only supported on picasso, and caused vibration not working on monet/vangogh
drivers: input: fingerprint: cleanup some useless code *remove GF_PW_CTL from goodix_ta drivers *remove CONFIG_FINGERPRINT_FP_VREG_CONTROL from goodix_fod drivers *this fixed fingerprint on udfps and side mounted devices
goodix_fp: load the correct drivers for fod devices *inspired from xiaomi-msm8953-devs/android_kernel_xiaomi_msm8953@119f2ca
drivers: input: fingerprint: goodix_ta: add a suffix _ta to fix dulplicated symbol
arch: arm64: boot: dts: build also picasso dtbo
firmware: Import Novatek NT36672C touchscreen firmwares - From picasso-r-oss
input: touchscreen: Import NT36672C touchpanel driver drivers: input: touchscreen: xiaomi: Remove references to lpm_disable…
drivers: input: fingerprint: Import Xiaomi fingerprint drivers
build: use the correct defconfig for building
KernelSU: revert a commit to build with v1.0
arch: arm64: configs: milito: commonize all configs *CONFIG_TOUCHSCREEN_FTS_A is an useless flag that doesn't work, CONFIG_TOUCHSCREEN_FTS is the correct flag *CONFIG_MI7250_CAMERA was added in milito.config already *monet and vangogh can be booted with the same config, so no need to keep so many useless files
fixup!treewide: Inline everything that's important
Revert "drm/msm: delete msm_drm_notify.h"
Revert "selinux: don't require auditing"
Revert "selinux: reduce calls to context_struct_to_string()"
sched: Fix data-race in wakeup
kernfs: Simplify on-stack allocation check
arm64: csum: Fix OoB access in IP checksum code for negative lengths
drivers/video: Optimized Console FrameBuffer for upto 70% increase in Performance
arch: arm64: boot: dts: lito: disable IRQdebug and use quietparam
techpack: use power efficient workingqueues
PM: devfreq: Use high priority workqueue
kgsl: Increase priority of RT thread
treewide: fixup devfreq_boost config
devfreq: Adapt devfreq_boost to bengal
Revert "devfreq_boost: Add support for CPUBW device"
arch: arm64: boot: dts: lito: Implement RHEL's Low Latency Kernel cmdline
drm/atomic: Boost DDR when committing a new frame
sched: features: Disable NEXT_BUDDY feature
sched: time: Enable timer migration
treewide: Replace egrep usage with grep -E
qpnp-fg-gen3: Enforce 1400mA min. charging current when msoc <= 85
power: qpnp-fg-gen3: Return true battery capacity
Revert "PM / freezer: Reduce freeze timeout to 1 second for Android"
lz4: Inline the driver and move to O2 for better decision-making
softirq: Import Sony changes
treewide: Inline everything that's important
arch: arm64: configs: milito: fine-tune SBalance
BACKPORT: ANDROID: sched: Exempt paused CPU from nohz idle balance
sched/fair: Skip frequency updates if CPU about to idle
Revert "sched/fair: Drop always true parameter of update_cfs_rq_load_avg()"
signal: Revert ptrace preempt magic
printk: Add "force_early_printk" boot param to help with debugging
printk: Add a printk kill switch
tracing: Account for preempt off in preempt_schedule()
timekeeping: Split jiffies seqlock
rtmutex: Handle non enqueued waiters gracefully
rcu: Suppress lockdep false-positive ->boost_mtx complaints
sched: Allow newidle balancing to bail out of load_balance
scripts/kallsyms: set relative_base more effectively
scripts/kallsyms: shrink table before sorting it
scripts/kallsyms: remove unneeded #ifndef ARRAY_SIZE
kallsyms: reduce size a little on 64-bit
kallsyms: lower alignment on ARM
Revert "kernel: time: Add delay after cpu_relax() in tight loops"
sched: Use __always_inline on is_idle_task()
PM / freezer: Reduce freeze timeout to 1 second for Android
scsi: ufs: re-probing hba when UFS initialization failed.
scsi: ufs: update VCCQ and VCCQ2 min value
scsi: ufs: use async operation for hibern8 operation
scsi: ufs: disable HIBERN8_WITH_CLK_GATING
scsi: ufs: check memory region correctly
scsi: ufs: read length should give full buffer
msm: kgsl: Remove L2PC PM QoS feature
sched: Do not reduce perceived CPU capacity while idle
drop_caches: drop pagecaches on screen-off
msm-ipa_v2: Fix to use paired PM operation for IPA
drivers: msm-ipa: Only include emulation init with CONFIG_IPA_EMULATION
msm: ipa3: fix callback function type for ndo_start_xmit
irq: Don't allow IRQ affinities to be set from userspace
qcacld-3.0: Stop doing auto IRQ affinity
ANDROID: kbuild: merge module sections with LTO
cpuidle: lpm-levels: decrease reported deep idle latency
Tweak cpuidle governor to enter deep C state faster
scripts/Makefile.lib: speed up build process
clk: gpucc-bengal: Slightly lower the SMD regulation tiering
kernel: sbalance: Change list_head to not use const pointers
arm64: Disable GENERIC_IRQ_EFFECTIVE_AFF_MASK
arch: arm64: configs: milito: Enable SBalance
kernel: Introduce SBalance IRQ balancer
sched/fair: Consider all running tasks in cpu for load balance
sched/fair: Reduce minimal imbalance threshold
sched/fair: Minimize concurrent LBs between domain level
sched/fair: Reduce busy load balance interval
ion: Use freezable unbound workqueue for memory prefetch
include/linux: lz4: Reduce LZ4 memory usage to 1KB
scsi: ufs: change msleep to usleep_range
tcp: Reduce SYN resend delay if a suspicous ACK is received
net: Don't reduce TTL/HL
qcacld: disable DFS on AP mode
dcache: move the DCACHE_OP_COMPARE case out of the __d_lookup_rcu loop
mm: Do not forcibly compile HIGHMEM
mm: zero-seek shrinkers
soc: qcom: smp2p_sleepstate: decrease wakeup event duration
msm: ipa_v3: Mitigate usleep_range calls
smp: Optimize flush_smp_call_function_queue()
f2fs: hardcode 5 ms for gc_urgent_sleep_time
f2fs: reduce timeout for uncongestion
arch: arm64: configs: milito: Disable watchdog
devfreq_boost: Add support for CPUBW device
PM / devfreq: Make update_devfreq() public
arch: arm64: configs: milito: Enable devfreq boosting
devfreq: Introduce devfreq boost driver
printk: fix invalid-free on devkmsg_write()
arm64: Kconfig: select HAVE_FUTEX_CMPXCHG
mmc: disable SPI CRC
qcacld-3.0: Build with O3
bpf, lpm: make longest_prefix_match() faster
arch: arm64: configs: milito: Enable TTL/HL target support
cpufreq: schedutil: Enforce realtime priority
sched: Enable NEXT_BUDDY for better cache locality
EXT4 optimizations Some changes for better FS performance - Raise the JBD2_DEFAULT_MAX_COMMIT_AGE to 120 - Force the nobarrier and data=writeback modes - Dont enable block_validity by default
sched/tune: Bump top-app stune boost
sched/tune: Only force UX tasks to big cores
drm/msm/sde: fix watchdog vsync timer configuration
sysctl: Nuke sched_boost feature
msm: mdss: reduce autosuspend delay to 50 ms
init: Use PELT half-life value of 16ms as default
net-tcp: Disable TCP ssthresh metrics cache by default
zram: do not waste zram_table_entry flags bits
fs: set vfs_cache_pressure to 90
cpu-boost: Reduce input boost time interval
fs: Reduce cache pressure
fs: default to noatime
workqueue: change permissions to allow root control of wq_power_efficient toggle
ARM: dts: increase linux,cma from 32M to 128M
msm: tsens: fix broken loggers
arch: arm64: configs: milito: Set vmstat interval to 20
defconfig: disable panic on SSR timeout
block/cfq: tweak
block,cfq: Set cfq_back_penalty to 1
cfq: clear queue pointers from cfqg after unpinning them in cfq_pd_offline
block: set slice_idle to 0 on cfq
printk: Compile out pr_debug() if !DEBUG_KERNEL
thermal: msm_lmh_dcvs: fix a lockdep splat
thermal: add a no-lock version of get_temp for virtual sensors
thermal: core: Skip update disabled thermal zones after suspend
fs/overlayfs: Supress logspam
net: Prevent useless userpace spam
net: ipv4: Reduce TCP performance spikes
drivers/power: main: Suppress parent CPU sleeping warns for !DEBUG_KERNEL
topology: Supress CPU capacity updates for !DEBUG_KERNEL
ipv4/tcp: Force applications to use TCP_NODELAY to improve network latency
iommu: Silence logging
core_ctl: Silence logging
i2c_geni: Kill error code spam
kernel/irq: silence irq no longer affine to cpu logspam
kernel/power: Reduce verbosity of logging
kernel/cpu: Silence abundance of logspam
usb: dwc3: Optionally remove debug
Revert "sock: inline SELinux's sk_security to struct sock"
f2fs: Import tuning from Android 12
qos: Don't allow userspace to impose restrictions on CPU idle levels
printk: Don't allow userspace to write to /dev/kmsg
techpack: asoc: Add supported formats for all cases
oom_reaper: rate limit logging
defconfig: Disable NF ConnTrack NETLINK & Quota Interface
cfq-iosched: Implement Read-only macro for entry attribute
cfq-iosched: Apply RedHat suggested tunings for fast storage
ANDROID: block: cfq: Disable logging if trace is not enabled
msm: adreno: Relax CPU latency requirements to save power
thermal: Increase thermal trip points to 16
sock: inline SELinux's sk_security to struct sock
selinux: reduce calls to context_struct_to_string()
selinux: don't require auditing
msm: msm_bus: Never compile debugfs-related code
gpu: adreno: Increase data processing limit
lto: Make asmlinkage __visible
msm: camera: Use boot clock for recording start time
sched: time: Disable timer migration
msm: rotator: Constify formats table
drivers: pci: Properly silence logging
sched/boost: Inhibit boosting functionality
cpu_boost: Disable input boosting if battery saver is on
sched/tune: Disable boost & prefer_idle with battery saver
sched: Block sched_boost when battery saver is active
mm: skip toggling preemption on kmap_atomic()
msm: msm_bus: Never compile debugfs-related code
lib: Kconfig.debug: Remove debug dependency from SCHED_STACK_END_CHECK
lpm-levels: Remove unused code used for debugging
arm64: debug: Separate debug hooks based on target exception level
bpf: Eliminate CONFIG_MODULES limitation from JIT for arm6...

Read more

Yuragi kernel r0

04 Jun 06:15
e54934d
Compare
Choose a tag to compare
Yuragi kernel r0 Pre-release
Pre-release

KernelSU: update to v1.0.0
BACKPORT: backport ssg scheduler to 4.19
block: update ssg from S908BXXU2AVF1
block: import ssg from G998USQU5CVDB
arch: arm64: configs: enable all TCP congestion available - balia - wvegas
sched/fair: Trigger the update of blocked load on newly idle cpu
sched/fair: Reorder newidle_balance pulled_task tests
sched/fair: Remove update of blocked load from newidle_balance
sched/fair: Don't set LBF_ALL_PINNED unnecessarily
arch: arm64: configs: enable bbr2 and set it as default
net: force enable TCP INTERNAL PACING when BBR2 is default without FQ
net: ipv4: implement BBR2 congestion avoidance algorithm [UPDATED]
tcp: refactor DCTCP ECN ACK handling
Merge branch 'android-4.19-stable' of https://android.googlesource.com/kernel/common into lineage-21-reb
arch: arm64: configs: enable NTFS3 and drop ntfs in favor of ntfs3
fs: import ntfs3 driver
net: ipv4: Implement MikroTik EoIP tunnel support
arch: arm64: boot: dts: build vangogh dtb for lito too
Merge 4.19.315 into android-4.19-stable
build: enable KernelSU by default
Merge branch 'for-kernel-version-from-4.1.0' of https://github.com/namjaejeon/linux-exfat-oot into lineage-21-reb
Merge tag '6.2-rc1-4.19' of https://kernel.googlesource.com/pub/scm/linux/kernel/git/jaegeuk/f2fs-stable into lineage-21-reb
thermal: msm_lmh_dcvs: Protect lmh_enabled with qcom,legacy-lmh-enable
thermal: msm_lmh_dcvs: Never initialize LMH TZ more than once
Don't build debug features in thermal driver
drivers: thermal: limits-dcvs: Always build driver
drivers: thermal: lmh: Optionally remove debug
BACKPORT: msm: kgsl: Skip msm-adreno-tz algorithm when single power level in use
spi: Only defer to thread for cleanup when needed
sched/fair: Make sure to try to detach at least one movable task
mm: Don't hog the CPU and zone lock in rmqueue_bulk()
zram: remove unused stats fields
zram_drv: Hardcode disksize to 4GB
arch: arm64: configs: enable more TCP congestion algorithm - bic - cdg - dctcp - highspeed - htcp - hybia - illinois - lp - nv - scalable - vegas - veno - yeah
arch: arm64: configs: monet: enable more cpu governor - conservative - ondemand - powersave - userspace
arch: arm64: configs: monet: enable deadline scheduler
sched: Implement tapered dvfs_headroom from google gs201 kernel
sched/pelt: Fix attach_entity_load_avg() corner case
f2fs/compress: Use ARM64 v8 ASM to accelerate decompression
crypto: lz4: Use ARM64 v8 ASM to accelerate decompression
erofs: Use ARM64 v8 ASM to accelerate lz4 decompression
incfs: Use ARM64 v8 ASM to accelerate lz4 decompression
techpack: display: Remove dsi_error_workqueue
arch_topology: Report SCHED_CAPACITY_SCALE to the problematic userspace
drm: drm_match_cea_mode always return 0
sched/fair: handle case of task_h_load() returning 0
rcu: Avoid unnecessary softirq when system is idle
sched/fair: Fix error with missing argument
disp: msm: Revert all panel power state modification changes
sched/fair: Simplify the work when reweighting entity
sched/fair: Reduce long-tail newly idle balance cost
drivers/cpufreq & thermal: Added argument for calling the function
init: Enable SCHED_THERMAL_PRESSURE by default
UPSTREAM: thermal: cpu_cooling: Update also offline CPUs per-cpu thermal_pressure
BACKPORT: thermal: cpu_cooling: Update thermal pressure in case of a maximum frequency capping
sched/fair: Update cpu_capacity to reflect thermal pressure
arm/topology: Populate arch_scale_thermal_pressure() for ARM platforms
arm64/topology: Populate arch_scale_thermal_pressure() for arm64 platforms
drivers/base/arch_topology: Add infrastructure to store and update instantaneous thermal pressure
sched/topology: Add callback to read per CPU thermal pressure
sched/pelt: Add support to track thermal pressure
cpufreq: qcom-hw: Fix thermal pressure accounting
qcom-cpufreq: remove references to WALT
cpufreq: Don't WARN_ON on non-existent cpu
gpu: msm: ignore frequency changes from init-spawned processes
Implement KCAL color calibration
sched/wait: Use freezable_schedule() when possible
sched/rt: Don't try push tasks if there are none.
sched: Move mmdrop to RCU on RT
treewide: Drop WQ_UNBOUND
msm: kgsl: Dispatch commands using a master kthread
techpack: vidc: Remove pm_qos usage
drm/msm: dsi-ctrl: remove extra buffer copy
drm/msm/sde: Cache register values when performing clock control
bpf: Add dummy bpf_trace_printk() helper when tracing is disabled
thermal: core: Workaround for xiaomi thermal mitigation
thermal: core: Implement xiaomi mi thermald interface
drivers: thermal: Revert xiaomi modifications
drivers: Import xiaomi thermal changes from 19.1
msm: adreno: Relax CPU latency requirements to save power
drm/msm: minimize qos remap updates
BACKPORT: PM: QoS: no need to check return value of debugfs_create functions
sched/core: Forbid Unity-based games from changing their CPU affinity
qos: Don't allow userspace to impose restrictions on CPU idle levels
lib: decompress_unlz4: Use ARM64 v8 ASM to accelerate decompression
lib/lz4: Use ARM64 v8 ASM to accelerate lz4 decompression
lib/lz4: Import arm64 V8 ASM lz4 decompression acceleration
lib: int_sqrt: Improve 3x faster integer sqrt.
cpufreq: qcom-hw: Don't use core count for end-of-table detection
cpufreq: qcom: cpufreq-hw: Initialize sysfs attribute before usage

Full Changelog: https://github.com/alecchangod/kernel_xiaomi_sm7250/commits/yuragi