Skip to content

Instantly share code, notes, and snippets.

@pgaskin
Last active September 25, 2022 19:05
Show Gist options
  • Save pgaskin/01ef131a67659f05881c90e941a25690 to your computer and use it in GitHub Desktop.
Save pgaskin/01ef131a67659f05881c90e941a25690 to your computer and use it in GitHub Desktop.
My notes about LineageOS 18.1 on the Moto One 5G Ace.

2022-09-24

Installation

  • TWRP is buggy, seems to cause problems with LOS + FlameGapps.
  • Use LOS recovery after flashing stock 11.
  • fastbootd usb doesn't seem to work.

Battery life

  • Can stop charging with echo 1 > /sys/class/power_supply/qcom_battery/input_suspend.
  • See stuff about cnss-daemon.

cnss-daemon problems

  • Uses a large amount of CPU time due to looping on selinux denials, draining the battery much quicker (800 vs 200 mA).
  • Can hotfix with selinux-inject (compile under Termux with `autoreconf -i && ./configure && make):
    • ./sepolicy-inject -s vendor_wcnss_service -t vendor_data_file -c dir -p create,reparent,rmdir,setattr,open,getattr,read,search,ioctl,write,add_name,remove_name -l
    • ./sepolicy-inject -s vendor_wcnss_service -t vendor_data_file -c file -p create,setattr,getattr,open,read,ioctl,lock,append,write,link,unlink,rename -l
    • ./sepolicy-inject -s vendor_wcnss_service -t vendor_wifi_vendor_wpa_socket -c dir -p create,reparent,rmdir,setattr,open,getattr,read,search,ioctl,write,add_name,remove_name -l
    • ./sepolicy-inject -s vendor_wcnss_service -t vendor_wifi_vendor_wpa_socket -c sock_file -p create,setattr,getattr,open,read,ioctl,lock,append,write,link,unlink,rename -l
    • ./sepolicy-inject -s vendor_wcnss_service -t rootfs -c dir -p read,open -l
    • killall -9 cnss-daemon # it auto-restarts
  • That fixes the CPU usage and denials.
  • Still seems to fail to load wifi bdf/caldata, due to not being able to connect to the related kernel module's netlink socket?

Will probably patch a custom build with:

allow vendor_wcnss_service vendor_data_file:dir create_dir_perms;
allow vendor_wcnss_service vendor_data_file:file create_file_perms;
allow vendor_wcnss_service vendor_wifi_vendor_wpa_socket:dir create_dir_perms;
allow vendor_wcnss_service vendor_wifi_vendor_wpa_socket:sock_file create_file_perms;
allow vendor_wcnss_service rootfs:dir r_dir_perms;

SafetyNet

  • idc, might try to get it passing at some point.

Misc

  • Display size setting is smaller than stock, resulting in larger UI. I usually make it much larger (470) so more fits on-screen.
  • Why not 19.1? Simply because I think A12 is ugly (too big, too padded, too rounded, unusuable notification panel) and I don't like how it causes problems with Termux and similar things.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment