#!/system/bin/sh
[ "$(id -u)" = 0 ] || { echo "run as root: adb root, then adb shell sh /data/local/tmp/tune-check.sh > tune.txt"; exit 1; }
# beryllium 4.19 tuning check: run as root (adb root; adb shell sh /data/local/tmp/tune-check.sh > tune.txt)
echo "## kernel"; uname -a; cat /proc/cmdline
echo "## missing paths (source path)"
miss=0; tot=0
while read src p; do
  tot=$((tot+1))
  p=$(echo "$p" | sed "s#\${ro.boot.bootdevice}#$(getprop ro.boot.bootdevice)#")
  set -- $p
  if ! ls -d $p >/dev/null 2>&1; then echo "MISSING $src $p"; miss=$((miss+1)); fi
done <<'LIST'
boot /proc/bluetooth/sleep/proto
boot /proc/irq/377/smp_affinity_list
boot /proc/irq/489/smp_affinity_list
boot /proc/irq/493/smp_affinity_list
boot /proc/irq/7/smp_affinity_list
boot /proc/irq/default_smp_affinity
boot /proc/sys/kernel/core_pattern
boot /proc/sys/kernel/sched_autogroup_enabled
boot /proc/sys/kernel/sched_boost
boot /proc/sys/kernel/sched_downmigrate
boot /proc/sys/kernel/sched_group_downmigrate
boot /proc/sys/kernel/sched_group_upmigrate
boot /proc/sys/kernel/sched_upmigrate
boot /proc/sys/kernel/sched_walt_rotate_big_tasks
boot /proc/sys/net/ipv4/tcp_mtu_probing
boot /proc/sys/net/netfilter/nf_conntrack_tcp_be_liberal
boot /proc/sys/vm/page-cluster
boot /proc/sys/vm/swappiness
boot /proc/sys/vm/watermark_scale_factor
boot /sys/block/dm-0/queue/read_ahead_kb
boot /sys/block/dm-1/queue/read_ahead_kb
boot /sys/block/sda/queue/iosched/slice_idle
boot /sys/block/sda/queue/iostats
boot /sys/block/sda/queue/nr_requests
boot /sys/block/sda/queue/scheduler
boot /sys/block/sdf/queue/iosched/slice_idle
boot /sys/block/sdf/queue/iostats
boot /sys/block/sdf/queue/nr_requests
boot /sys/block/sdf/queue/scheduler
boot /sys/block/zram0/comp_algorithm
boot /sys/block/zram0/disksize
boot /sys/bus/i2c/devices/3-0050/pressure
boot /sys/bus/msm_subsys/devices/subsys0/restart_level
boot /sys/bus/msm_subsys/devices/subsys1/restart_level
boot /sys/bus/msm_subsys/devices/subsys2/restart_level
boot /sys/bus/msm_subsys/devices/subsys3/restart_level
boot /sys/bus/msm_subsys/devices/subsys4/restart_level
boot /sys/bus/msm_subsys/devices/subsys5/restart_level
boot /sys/bus/msm_subsys/devices/subsys6/restart_level
boot /sys/bus/msm_subsys/devices/subsys7/restart_level
boot /sys/bus/platform/devices/c440000.qcom,spmi:qcom,pm8998@0:qcom,power-on@800/pshold_reboot
boot /sys/class/backlight/panel0-backlight/brightness
boot /sys/class/backlight/panel0-backlight/max_brightness
boot /sys/class/backlight/panel1-backlight/brightness
boot /sys/class/backlight/panel1-backlight/max_brightness
boot /sys/class/devfreq/soc:qcom,cpu-cpu-llcc-bw/bw_hwmon/guard_band_mbps
boot /sys/class/devfreq/soc:qcom,cpu-cpu-llcc-bw/bw_hwmon/hist_memory
boot /sys/class/devfreq/soc:qcom,cpu-cpu-llcc-bw/bw_hwmon/hyst_length
boot /sys/class/devfreq/soc:qcom,cpu-cpu-llcc-bw/bw_hwmon/idle_mbps
boot /sys/class/devfreq/soc:qcom,cpu-cpu-llcc-bw/bw_hwmon/io_percent
boot /sys/class/devfreq/soc:qcom,cpu-cpu-llcc-bw/bw_hwmon/mbps_zones
boot /sys/class/devfreq/soc:qcom,cpu-cpu-llcc-bw/bw_hwmon/sample_ms
boot /sys/class/devfreq/soc:qcom,cpu-cpu-llcc-bw/bw_hwmon/up_scale
boot /sys/class/devfreq/soc:qcom,cpu-cpu-llcc-bw/governor
boot /sys/class/devfreq/soc:qcom,cpu-cpu-llcc-bw/min_freq
boot /sys/class/devfreq/soc:qcom,cpu-cpu-llcc-bw/polling_interval
boot /sys/class/devfreq/soc:qcom,cpu-llcc-ddr-bw/bw_hwmon/guard_band_mbps
boot /sys/class/devfreq/soc:qcom,cpu-llcc-ddr-bw/bw_hwmon/hist_memory
boot /sys/class/devfreq/soc:qcom,cpu-llcc-ddr-bw/bw_hwmon/hyst_length
boot /sys/class/devfreq/soc:qcom,cpu-llcc-ddr-bw/bw_hwmon/idle_mbps
boot /sys/class/devfreq/soc:qcom,cpu-llcc-ddr-bw/bw_hwmon/io_percent
boot /sys/class/devfreq/soc:qcom,cpu-llcc-ddr-bw/bw_hwmon/mbps_zones
boot /sys/class/devfreq/soc:qcom,cpu-llcc-ddr-bw/bw_hwmon/sample_ms
boot /sys/class/devfreq/soc:qcom,cpu-llcc-ddr-bw/bw_hwmon/up_scale
boot /sys/class/devfreq/soc:qcom,cpu-llcc-ddr-bw/governor
boot /sys/class/devfreq/soc:qcom,cpu-llcc-ddr-bw/min_freq
boot /sys/class/devfreq/soc:qcom,cpu-llcc-ddr-bw/polling_interval
boot /sys/class/drm/card0/device/idle_encoder_mask
boot /sys/class/drm/card0/device/idle_timeout_ms
boot /sys/class/drm/card0/device/power/control
boot /sys/class/drm/card0-DSI-1/disp_param
boot /sys/class/leds/ir/brightness
boot /sys/class/leds/ir_torch/brightness
boot /sys/class/leds/white/blink
boot /sys/class/leds/white/brightness
boot /sys/class/rfkill/rfkill0/device/extldo
boot /sys/class/rfkill/rfkill0/state
boot /sys/class/rfkill/rfkill0/type
boot /sys/class/sensors/apds9930-light/enable
boot /sys/class/sensors/apds9930-light/poll_delay
boot /sys/class/sensors/apds9930-proximity/enable
boot /sys/class/sensors/apds9930-proximity/poll_delay
boot /sys/class/sensors/MPU6050-accel/enable
boot /sys/class/sensors/MPU6050-accel/poll_delay
boot /sys/class/sensors/MPU6050-gyro/enable
boot /sys/class/sensors/MPU6050-gyro/poll_delay
boot /sys/class/thermal/thermal_message/boost
boot /sys/class/thermal/thermal_message/sconfig
boot /sys/devices/platform/msm_hsusb/gadget/usb_state
boot /sys/devices/platform/msm_sdcc.1/polling
boot /sys/devices/platform/msm_sdcc.2/polling
boot /sys/devices/platform/msm_sdcc.3/polling
boot /sys/devices/platform/msm_sdcc.4/polling
boot /sys/devices/platform/msm_serial_hs.0/clock
boot /sys/devices/platform/soc
boot /sys/devices/platform/soc/$
boot /sys/devices/soc0/image_crm_version
boot /sys/devices/soc0/image_variant
boot /sys/devices/soc0/image_version
boot /sys/devices/soc0/select_image
boot /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
boot /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
boot /sys/devices/system/cpu/cpu0/cpufreq/schedutil/down_rate_limit_us
boot /sys/devices/system/cpu/cpu0/cpufreq/schedutil/hispeed_freq
boot /sys/devices/system/cpu/cpu0/cpufreq/schedutil/pl
boot /sys/devices/system/cpu/cpu0/cpufreq/schedutil/up_rate_limit_us
boot /sys/devices/system/cpu/cpu0/online
boot /sys/devices/system/cpu/cpu1/online
boot /sys/devices/system/cpu/cpu2/online
boot /sys/devices/system/cpu/cpu3/online
boot /sys/devices/system/cpu/cpu4/core_ctl/busy_down_thres
boot /sys/devices/system/cpu/cpu4/core_ctl/busy_up_thres
boot /sys/devices/system/cpu/cpu4/core_ctl/is_big_cluster
boot /sys/devices/system/cpu/cpu4/core_ctl/min_cpus
boot /sys/devices/system/cpu/cpu4/core_ctl/offline_delay_ms
boot /sys/devices/system/cpu/cpu4/core_ctl/task_thres
boot /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor
boot /sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq
boot /sys/devices/system/cpu/cpu4/cpufreq/schedutil/down_rate_limit_us
boot /sys/devices/system/cpu/cpu4/cpufreq/schedutil/hispeed_freq
boot /sys/devices/system/cpu/cpu4/cpufreq/schedutil/pl
boot /sys/devices/system/cpu/cpu4/cpufreq/schedutil/up_rate_limit_us
boot /sys/devices/system/cpu/cpu4/online
boot /sys/devices/system/cpu/cpu5/online
boot /sys/devices/system/cpu/cpu6/online
boot /sys/devices/system/cpu/cpu7/online
boot /sys/devices/virtual/cvp/cvp/boot
boot /sys/devices/virtual/npu/msm_npu/boot
boot /sys/fs/cgroup/memory/bg
boot /sys/fs/cgroup/memory/bg/memory.move_charge_at_immigrate
boot /sys/fs/cgroup/memory/bg/memory.swappiness
boot /sys/fs/cgroup/memory/bg/tasks
boot /sys/kernel/boot_adsp/boot
boot /sys/kernel/boot_adsp/ssr
boot /sys/kernel/boot_cdsp/boot
boot /sys/kernel/boot_slpi/boot
boot /sys/kernel/boot_slpi/ssr
boot /sys/kernel/dload/dload_mode
boot /sys/kernel/dload/emmc_dload
boot /sys/kernel/hbtp/display_pwr
boot /sys/kernel/wcd_cpe0/fw_name
boot /sys/kernel/wdsp0/boot
boot /sys/module/bluetooth_power/parameters/power
boot /sys/module/ccid_bridge/parameters/bulk_msg_timeout
boot /sys/module/cpu_boost/parameters/input_boost_freq
boot /sys/module/cpu_boost/parameters/input_boost_ms
boot /sys/module/hci_smd/parameters/hcismd_set
boot /sys/module/hci_uart/parameters/ath_btwrite
boot /sys/module/hci_uart/parameters/ath_lpm
boot /sys/module/lowmemorykiller/parameters/oom_reaper
boot /sys/module/lpm_levels/L3/cpu0/ret/idle_enabled
boot /sys/module/lpm_levels/L3/cpu1/ret/idle_enabled
boot /sys/module/lpm_levels/L3/cpu2/ret/idle_enabled
boot /sys/module/lpm_levels/L3/cpu3/ret/idle_enabled
boot /sys/module/lpm_levels/L3/cpu4/ret/idle_enabled
boot /sys/module/lpm_levels/L3/cpu5/ret/idle_enabled
boot /sys/module/lpm_levels/L3/cpu6/ret/idle_enabled
boot /sys/module/lpm_levels/L3/cpu7/ret/idle_enabled
boot /sys/module/lpm_levels/L3/l3-dyn-ret/idle_enabled
boot /sys/module/lpm_levels/parameters/sleep_disabled
boot /sys/module/msm_core/parameters/disabled
boot /sys/module/msm_core/parameters/polling_interval
boot /sys/module/msm_thermal/parameters/enabled
boot /sys/module/peripheral_loader/parameters/proxy_timeout_ms
boot /sys/module/pil_msa/parameters/modem_auth_timeout_ms
boot /sys/module/pil_msa/parameters/pbl_mba_boot_timeout_ms
boot /sys/module/qpnp_rtc/parameters/poweron_alarm
boot /sys/module/radio_iris_transport/parameters/fmsmd_set
boot /sys/module/sco/parameters/disable_esco
perf /proc/meminfo
perf /proc/sys/kernel/
perf /proc/sys/kernel/sched_boost
perf /proc/sys/kernel/sched_busy_hysteresis_enable_cpus
perf /proc/sys/kernel/sched_coloc_busy_hysteresis_enable_cpus
perf /proc/sys/kernel/sched_coloc_busy_hyst_ns
perf /proc/sys/kernel/sched_coloc_downmigrate_ns
perf /proc/sys/kernel/sched_downmigrate
perf /proc/sys/kernel/sched_enable_thread_grouping
perf /proc/sys/kernel/sched_force_lb_enable
perf /proc/sys/kernel/sched_freq_aggregate
perf /proc/sys/kernel/sched_freq_aggregate_threshold
perf /proc/sys/kernel/sched_group_downmigrate
perf /proc/sys/kernel/sched_group_upmigrate
perf /proc/sys/kernel/sched_initial_task_util
perf /proc/sys/kernel/sched_init_task_load
perf /proc/sys/kernel/sched_little_cluster_coloc_fmin_khz
perf /proc/sys/kernel/sched_many_wakeup_threshold
perf /proc/sys/kernel/sched_migration_cost_ns
perf /proc/sys/kernel/sched_min_granularity_ns
perf /proc/sys/kernel/sched_min_task_util_for_boost
perf /proc/sys/kernel/sched_min_task_util_for_colocation
perf /proc/sys/kernel/sched_mostly_idle_freq
perf /proc/sys/kernel/sched_mostly_idle_load
perf /proc/sys/kernel/sched_mostly_idle_nr_run
perf /proc/sys/kernel/sched_prefer_idle
perf /proc/sys/kernel/sched_prefer_spread
perf /proc/sys/kernel/sched_ravg_window_nr_ticks
perf /proc/sys/kernel/sched_restrict_cluster_spill
perf /proc/sys/kernel/sched_small_task
perf /proc/sys/kernel/sched_spill_nr_run
perf /proc/sys/kernel/sched_sync_hint_enable
perf /proc/sys/kernel/sched_task_unfilter_nr_windows
perf /proc/sys/kernel/sched_upmigrate
perf /proc/sys/kernel/sched_user_hint
perf /proc/sys/kernel/sched_window_stats_policy
perf /proc/sys/kernel/walt_low_latency_task_threshold
perf /proc/sys/kernel/walt_rtg_cfs_boost_prio
perf /proc/sys/vm/compaction_proactiveness
perf /proc/sys/vm/swap_ratio
perf /proc/sys/walt/sched_asymcap_boost
perf /proc/sys/walt/sched_cluster_util_thres_pct
perf /proc/sys/walt/sched_cluster_util_thres_pct_clust
perf /proc/sys/walt/sched_coloc_busy_hyst_cpu_busy_pct
perf /proc/sys/walt/sched_coloc_busy_hyst_cpu_ns
perf /proc/sys/walt/sched_conservative_pl
perf /proc/sys/walt/sched_em_inflate_pct
perf /proc/sys/walt/sched_em_inflate_thres
perf /proc/sys/walt/sched_fmax_cap
perf /proc/sys/walt/sched_heavy_nr
perf /proc/sys/walt/sched_idle_enough
perf /proc/sys/walt/sched_idle_enough_clust
perf /proc/sys/walt/sched_max_freq_partial_halt
perf /proc/sys/walt/sched_min_task_util_for_uclamp
perf /proc/sys/walt/sched_pipeline
perf /proc/sys/walt/sched_task_unfilter_period
perf /proc/sys/walt/sched_util_busy_hyst_cpu_ns
perf /proc/sys/walt/sched_walt_rotate_big_tasks
perf /proc/sys/walt/task_load_boost
perf /sys/class/devfreq/18321000.qcom,devfreq-l3:qcom,cpu
perf /sys/class/devfreq/soc:qcom,cpu0-cpu-ddr-latfloor/max_freq
perf /sys/class/devfreq/soc:qcom,cpu0-cpu-ddr-latfloor/min_freq
perf /sys/class/devfreq/soc:qcom,cpu0-cpu-llcc-lat/max_freq
perf /sys/class/devfreq/soc:qcom,cpu0-cpu-llcc-lat/mem_latency/ratio_ceil
perf /sys/class/devfreq/soc:qcom,cpu0-cpu-llcc-lat/mem_latency/stall_floor
perf /sys/class/devfreq/soc:qcom,cpu0-cpu-llcc-lat/min_freq
perf /sys/class/devfreq/soc:qcom,cpu0-llcc-ddr-lat/max_freq
perf /sys/class/devfreq/soc:qcom,cpu0-llcc-ddr-lat/mem_latency/ratio_ceil
perf /sys/class/devfreq/soc:qcom,cpu0-llcc-ddr-lat/mem_latency/stall_floor
perf /sys/class/devfreq/soc:qcom,cpu0-llcc-ddr-lat/min_freq
perf /sys/class/devfreq/soc:qcom,cpu4-cpu-llcc-lat/mem_latency/ratio_ceil
perf /sys/class/devfreq/soc:qcom,cpu4-cpu-llcc-lat/mem_latency/stall_floor
perf /sys/class/devfreq/soc:qcom,cpu4-llcc-ddr-lat/mem_latency/ratio_ceil
perf /sys/class/devfreq/soc:qcom,cpu4-llcc-ddr-lat/mem_latency/stall_floor
perf /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/decay_rate
perf /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/idle_mbps
perf /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/io_percent
perf /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/low_power_ceil_mbps
perf /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/low_power_io_percent
perf /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/sample_ms
perf /sys/class/devfreq/soc:qcom,cpubw/max_freq
perf /sys/class/devfreq/soc:qcom,cpubw/min_freq
perf /sys/class/devfreq/soc:qcom,cpubw/polling_interval
perf /sys/class/devfreq/soc:qcom,cpu-cpu-llcc-bw/bw_hwmon/io_percent
perf /sys/class/devfreq/soc:qcom,cpu-cpu-llcc-bw/bw_hwmon/sample_ms
perf /sys/class/devfreq/soc:qcom,cpu-cpu-llcc-bw/bw_hwmon/up_scale
perf /sys/class/devfreq/soc:qcom,cpu-cpu-llcc-bw/bw_hwmon/use_ab
perf /sys/class/devfreq/soc:qcom,cpu-cpu-llcc-bw/min_freq
perf /sys/class/devfreq/soc:qcom,cpu-cpu-llcc-bw/polling_interval
perf /sys/class/devfreq/soc:qcom,cpu-llcc-ddr-bw/bw_hwmon/decay_rate
perf /sys/class/devfreq/soc:qcom,cpu-llcc-ddr-bw/bw_hwmon/idle_mbps
perf /sys/class/devfreq/soc:qcom,cpu-llcc-ddr-bw/bw_hwmon/io_percent
perf /sys/class/devfreq/soc:qcom,cpu-llcc-ddr-bw/bw_hwmon/low_power_ceil_mbps
perf /sys/class/devfreq/soc:qcom,cpu-llcc-ddr-bw/bw_hwmon/low_power_io_percent
perf /sys/class/devfreq/soc:qcom,cpu-llcc-ddr-bw/bw_hwmon/sample_ms
perf /sys/class/devfreq/soc:qcom,cpu-llcc-ddr-bw/bw_hwmon/up_scale
perf /sys/class/devfreq/soc:qcom,cpu-llcc-ddr-bw/bw_hwmon/use_ab
perf /sys/class/devfreq/soc:qcom,cpu-llcc-ddr-bw/max_freq
perf /sys/class/devfreq/soc:qcom,cpu-llcc-ddr-bw/min_freq
perf /sys/class/devfreq/soc:qcom,cpu-llcc-ddr-bw/polling_interval
perf /sys/class/devfreq/soc:qcom,gpubw/max_freq
perf /sys/class/devfreq/soc:qcom,gpubw/min_freq
perf /sys/class/devfreq/soc:qcom,l3-cpu
perf /sys/class/devfreq/soc:qcom,llccbw/bw_hwmon/io_percent
perf /sys/class/devfreq/soc:qcom,llccbw/bw_hwmon/sample_ms
perf /sys/class/devfreq/soc:qcom,llccbw/min_freq
perf /sys/class/devfreq/soc:qcom,memlat-cpu0/mem_latency/ratio_ceil
perf /sys/class/devfreq/soc:qcom,memlat-cpu0/mem_latency/stall_floor
perf /sys/class/devfreq/soc:qcom,memlat-cpu0/min_freq
perf /sys/class/devfreq/soc:qcom,memlat-cpu4/mem_latency/ratio_ceil
perf /sys/class/devfreq/soc:qcom,memlat-cpu4/mem_latency/stall_floor
perf /sys/class/devfreq/soc:qcom,memlat-cpu4/min_freq
perf /sys/class/devfreq/soc:qcom,npu-llcc-ddr-bw/bw_hwmon/io_percent
perf /sys/class/devfreq/soc:qcom,npu-llcc-ddr-bw/bw_hwmon/sample_ms
perf /sys/class/devfreq/soc:qcom,npu-npu-llcc-bw/bw_hwmon/io_percent
perf /sys/class/devfreq/soc:qcom,npu-npu-llcc-bw/bw_hwmon/sample_ms
perf /sys/class/drm/sde-crtc-0/fps_periodicity_ms
perf /sys/class/drm/sde-crtc-0/measured_fps
perf /sys/class/drm/sde-crtc-0/retire_frame_event
perf /sys/class/kgsl/kgsl-3d0/dcvs_tuning_mingap
perf /sys/class/kgsl/kgsl-3d0/dcvs_tuning_numbusy
perf /sys/class/kgsl/kgsl-3d0/dcvs_tuning_penalty
perf /sys/class/kgsl/kgsl-3d0/default_pwrlevel
perf /sys/class/kgsl/kgsl-3d0/devfreq/max_freq
perf /sys/class/kgsl/kgsl-3d0/devfreq/min_freq
perf /sys/class/kgsl/kgsl-3d0/devfreq/mod_percent
perf /sys/class/kgsl/kgsl-3d0/gpu_available_frequencies
perf /sys/class/kgsl/kgsl-3d0/gpu_busy_percentage
perf /sys/class/kgsl/kgsl-3d0/gpuclk
perf /sys/class/kgsl/kgsl-3d0/gpu_clock_stats
perf /sys/class/kgsl/kgsl-3d0/idle_timer
perf /sys/class/kgsl/kgsl-3d0/max_pwrlevel
perf /sys/class/kgsl/kgsl-3d0/min_clock_mhz
perf /sys/class/kgsl/kgsl-3d0/min_pwrlevel
perf /sys/class/kgsl/kgsl-3d0/touch_wake
perf /sys/class/kgsl/kgsl/proc/
perf /sys/devices/system/cpu/bus_dcvs/DDR/19091000.qcom,bwmon-ddr/ab_scale
perf /sys/devices/system/cpu/bus_dcvs/DDR/19091000.qcom,bwmon-ddr/max_freq
perf /sys/devices/system/cpu/bus_dcvs/DDR/19091000.qcom,bwmon-ddr/min_freq
perf /sys/devices/system/cpu/bus_dcvs/DDR/boost_freq
perf /sys/devices/system/cpu/bus_dcvs/DDR/memlat/adaptive_high_freq
perf /sys/devices/system/cpu/bus_dcvs/DDR/memlat/adaptive_low_freq
perf /sys/devices/system/cpu/bus_dcvs/DDRQOS/boost_freq
perf /sys/devices/system/cpu/bus_dcvs/DDR/soc:qcom,memlat:ddr:gold-compute/max_freq
perf /sys/devices/system/cpu/bus_dcvs/DDR/soc:qcom,memlat:ddr:gold/freq_scale_pct
perf /sys/devices/system/cpu/bus_dcvs/DDR/soc:qcom,memlat:ddr:gold/min_freq
perf /sys/devices/system/cpu/bus_dcvs/DDR/soc:qcom,memlat:ddr:gold/spm_thres
perf /sys/devices/system/cpu/bus_dcvs/DDR/soc:qcom,memlat:ddr:prime-latfloor/ipm_ceil
perf /sys/devices/system/cpu/bus_dcvs/DDR/soc:qcom,memlat:ddr:prime/min_freq
perf /sys/devices/system/cpu/bus_dcvs/DDR/soc:qcom,memlat:ddr:prime/spm_thres
perf /sys/devices/system/cpu/bus_dcvs/DDR/soc:qcom,memlat:ddr:silver/min_freq
perf /sys/devices/system/cpu/bus_dcvs/L3/boost_freq
perf /sys/devices/system/cpu/bus_dcvs/L3/soc:qcom,memlat:l3:gold/min_freq
perf /sys/devices/system/cpu/bus_dcvs/L3/soc:qcom,memlat:l3:prime/min_freq
perf /sys/devices/system/cpu/bus_dcvs/LLCC/190b6400.qcom,bwmon-llcc/max_freq
perf /sys/devices/system/cpu/bus_dcvs/LLCC/190b6400.qcom,bwmon-llcc/min_freq
perf /sys/devices/system/cpu/bus_dcvs/LLCC/boost_freq
perf /sys/devices/system/cpu/bus_dcvs/LLCC/soc:qcom,memlat:llcc:gold-compute/max_freq
perf /sys/devices/system/cpu/bus_dcvs/LLCC/soc:qcom,memlat:llcc:gold/min_freq
perf /sys/devices/system/cpu/bus_dcvs/LLCC/soc:qcom,memlat:llcc:silver/min_freq
perf /sys/devices/system/cpu/bus_dcvs/memlat_settings/sample_ms
perf /sys/devices/system/cpu/cpu0/core_ctl/enable
perf /sys/devices/system/cpu/cpu0/core_ctl/min_partial_cpus
perf /sys/devices/system/cpu/cpu0/core_ctl/not_preferred
perf /sys/devices/system/cpu/cpu0/core_ctl/offline_delay_ms
perf /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay
perf /sys/devices/system/cpu/cpu0/cpufreq/interactive/boost
perf /sys/devices/system/cpu/cpu0/cpufreq/interactive/boostpulse
perf /sys/devices/system/cpu/cpu0/cpufreq/interactive/boostpulse_duration
perf /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load
perf /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq
perf /sys/devices/system/cpu/cpu0/cpufreq/interactive/ignore_hispeed_on_notif
perf /sys/devices/system/cpu/cpu0/cpufreq/interactive/io_is_busy
perf /sys/devices/system/cpu/cpu0/cpufreq/interactive/max_freq_hysteresis
perf /sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time
perf /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads
perf /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_rate
perf /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_slack
perf /sys/devices/system/cpu/cpu0/cpufreq/interactive/use_migration_notif
perf /sys/devices/system/cpu/cpu0/cpufreq/interactive/use_sched_load
perf /sys/devices/system/cpu/cpu0/cpufreq/schedutil/down_rate_limit_us
perf /sys/devices/system/cpu/cpu0/cpufreq/schedutil/hispeed_freq
perf /sys/devices/system/cpu/cpu0/cpufreq/schedutil/hispeed_load
perf /sys/devices/system/cpu/cpu0/cpufreq/schedutil/pl
perf /sys/devices/system/cpu/cpu0/cpufreq/schedutil/rtg_boost_freq
perf /sys/devices/system/cpu/cpu0/cpufreq/walt/target_load_shift
perf /sys/devices/system/cpu/cpu0/cpufreq/walt/target_load_thresh
perf /sys/devices/system/cpu/cpu0/cpufreq/walt/up_rate_limit_us
perf /sys/devices/system/cpu/cpu0/sched_load_boost
perf /sys/devices/system/cpu/cpu0/sched_static_cpu_pwr_cost
perf /sys/devices/system/cpu/cpu4/core_ctl/min_cpus
perf /sys/devices/system/cpu/cpu4/cpufreq/interactive/above_hispeed_delay
perf /sys/devices/system/cpu/cpu4/cpufreq/interactive/go_hispeed_load
perf /sys/devices/system/cpu/cpu4/cpufreq/interactive/hispeed_freq
perf /sys/devices/system/cpu/cpu4/cpufreq/interactive/min_sample_time
perf /sys/devices/system/cpu/cpu4/cpufreq/interactive/target_loads
perf /sys/devices/system/cpu/cpufreq/ondemand/enable_stepup
perf /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy
perf /sys/devices/system/cpu/cpufreq/ondemand/max_intermediate_steps
perf /sys/devices/system/cpu/cpufreq/ondemand/optimal_freq
perf /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor
perf /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate
perf /sys/devices/system/cpu/cpufreq/ondemand/sync_freq
perf /sys/devices/system/cpu/cpufreq/policy0/scaling_min_freq
perf /sys/devices/system/cpu/cpufreq/policy0/walt/adaptive_high_freq
perf /sys/devices/system/cpu/cpufreq/policy0/walt/adaptive_low_freq
perf /sys/devices/system/cpu/dynpf/enable_dynpf
perf /sys/kernel/msm_performance/parameters/dplh_notif
perf /sys/kernel/msm_performance/parameters/gplaf_data_node
perf /sys/kernel/msm_performance/parameters/gplaf_health
perf /sys/kernel/msm_performance/parameters/gplaf_notify
perf /sys/kernel/msm_performance/parameters/lplh_notif
perf /sys/module/cpu_boost/parameters/input_boost_freq
perf /sys/module/lpm_levels/parameters/bias_hyst
perf /sys/module/lpm_levels/parameters/lpm_ipi_prediction
perf /sys/module/lpm_levels/parameters/ref_stddev
perf /sys/module/lpm_levels/parameters/tmr_add
perf /sys/module/lpm_levels/system/perf/perf-l2-pc/idle_enabled
perf /sys/module/msm_performance/events/cpu_hotplug
perf /sys/module/msm_performance/notify/aggr_big_nr
perf /sys/module/msm_performance/notify/aggr_top_load
perf /sys/module/msm_performance/notify/curr_cap_cluster
perf /sys/module/msm_performance/notify/gfx_evt
perf /sys/module/msm_performance/notify/top_load_cluster
perf /sys/module/msm_performance/parameters/core_ctl_register
perf /sys/module/msm_performance/parameters/cpu_max_freq
perf /sys/module/msm_performance/parameters/cpu_min_freq
perf /sys/module/msm_performance/parameters/evnt_gplaf_pid
perf /sys/module/msm_performance/parameters/inst
perf /sys/module/msm_performance/parameters/managed_cpus
perf /sys/module/msm_performance/parameters/max_cpus
perf /sys/module/msm_performance/parameters/num_clusters
perf /sys/module/msm_performance/parameters/splh_notif
perf /sys/module/process_reclaim/parameters/enable_process_reclaim
LIST
echo "## $miss of $tot paths missing"
echo "## cpufreq"
for c in 0 4; do d=/sys/devices/system/cpu/cpu$c/cpufreq; echo "cpu$c gov=$(cat $d/scaling_governor) min=$(cat $d/scaling_min_freq) max=$(cat $d/scaling_max_freq)"; ls $d/$(cat $d/scaling_governor)/ 2>/dev/null | tr '\n' ' '; echo; for f in $d/$(cat $d/scaling_governor)/*; do echo "  $(basename $f)=$(cat $f 2>/dev/null)"; done; done
echo "## core_ctl"; for c in 0 4; do d=/sys/devices/system/cpu/cpu$c/core_ctl; [ -d $d ] && for f in $d/*; do echo "cpu$c $(basename $f)=$(cat $f 2>/dev/null | tr '\n' ' ')"; done; done
echo "## sched sysctls"; for f in /proc/sys/kernel/sched_*; do echo "$(basename $f)=$(cat $f 2>/dev/null | tr '\n' ' ')"; done
echo "## devfreq"; ls -l /sys/class/devfreq/ | sed "s/.*devfreq\///"; for d in /sys/class/devfreq/*; do echo "$(basename $d) gov=$(cat $d/governor) cur=$(cat $d/cur_freq) min=$(cat $d/min_freq) max=$(cat $d/max_freq)"; done
echo "## lpm"; cat /sys/module/lpm_levels/parameters/sleep_disabled; ls /sys/module/lpm_levels/ /sys/module/lpm_levels/parameters 2>&1 | tr '\n' ' '; echo
echo "## suspend"; cat /sys/power/suspend_stats/success /sys/power/suspend_stats/fail 2>/dev/null; cat /sys/kernel/wakeup_reasons/last_resume_reason 2>/dev/null; cat /sys/power/mem_sleep 2>/dev/null
echo "## memory"; cat /proc/meminfo | head -5; cat /sys/block/zram0/disksize /sys/block/zram0/comp_algorithm /proc/sys/vm/swappiness 2>/dev/null; for f in /proc/pressure/*; do echo "$f: $(head -1 $f)"; done
echo "## lmkd"; getprop | grep -E 'ro.lmk|lmkd|sys.use_memfd'
echo "## thermal"; for z in /sys/class/thermal/thermal_zone*; do echo "$(cat $z/type)=$(cat $z/temp)"; done | head -40
echo "## perf HAL"; getprop | grep -iE 'perf|vendor.post_boot|iop'; logcat -d -b all 2>/dev/null | grep -iE 'perf-hal|ANDR-PERF|QPerf|perfservice' | tail -60
echo "## init write failures"; dmesg 2>/dev/null | grep -iE 'Unable to write|Failed to write|No such file' | tail -60
echo "## dmesg errors"; dmesg 2>/dev/null | grep -iE 'error|fail|warn' | grep -viE 'wakeup|selinux' | tail -80
