You can also recompile glibc with minimum kernel set to 3.0. I did it for ubuntu 17.04 and so far it works.
https://github.com/elros34/sailfish_ubu_chroot/tree/master/glibc
https://github.com/elros34/sailfish_ubu_chroot/tree/master/glibc
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<project name="razrqcom-dev-team/android_device_motorola_xt897" path="device/motorola/xt897" remote="github" revision="cm-11.0-3.4" />
<project name="razrqcom-dev-team/android_device_motorola_msm8960-common" path="device/motorola/msm8960-common" remote="github" revision="cm-11.0-3.4" />
<project name="razrqcom-dev-team/proprietary_vendor_motorola" path="vendor/motorola" remote="github" revision="cm-11.0-3.4" />
</manifest>
chosen {
/* mipi_mot_cmd_auo_qhd_430 */
mmi,panel_name = [6d6970695f6d6f745f636d645f61756f5f7168645f34333000];
};
The main issues remain the same:
- while the modem subsystem can occasionally work stable for tens of minutes, it can also get being restarted by watchdog bite in matter of minutes or even seconds (=too often).
- occasional kernel panic (NULL pointer dereference) at process_one_work coming immediately after hitting this warning https://github.com/CyanogenMod/andr...t-common/blob/cm-11.0/kernel/workqueue.c#L550
<6>[ 52.114512,0] CPU1: shutdown
<6>[ 53.010834,0] [HDR] [w rr_h] ver=1,type=data ,src_nid=00000001,src_port_id=0000001a,control_flag=0,size= 25,dst_pid=00000000,dst_cid=00000007
<6>[ 53.011231,0] alarm_set_rtc: Failed to set RTC, time will be lost on reboot
<6>[ 53.115153,1] CPU1 is up
<6>[ 53.365603,0] [RAW] ver=1 type=1 src=0:00000007 crx=0 siz=14 dst=1:0000001a
<6>[ 53.499374,1] [HDR] [w rr_h] ver=1,type=data ,src_nid=00000001,src_port_id=00000034,control_flag=0,size= 25,dst_pid=00000000,dst_cid=0000000c
<3>[ 54.555470,0] Watchdog bite received from modem software!
<3>[ 54.555562,0] modem subsystem failure reason: (unknown, smem_get_entry failed).