Linux 3.4 kernel for the Qualcomm MSM8227 Sony Xperia M / M dual (nicki),
carrying the backports needed to run Android 8.1 (Oreo) on this 2013 CAF
3.4 kernel. Branch: lineage-15.1-nicki.
Part of the VibeXperia port — see that repo for the device tree, patches, build notes and a working/not-working matrix.
- binder — multiple
/devinstances (hwbinder/vndbinder) and scatter-gather (BINDER_TYPE_PTR/FDA,BC_TRANSACTION_SG). Without these,hwservicemanagercrash-loops and every Oreo HIDL transaction fails. This is the make-or-break change for Treble/HIDL on a 3.4 binder. - timerfd / alarmtimer —
CLOCK_BOOTTIME+CLOCK_*_ALARMsupport; swaps the legacyandroid_alarmdriver for the upstreamalarmtimer, so RTC wake-alarms work instead ofLOG_ALWAYS_FATALinAlarmManagerService. - PR_CAP_AMBIENT — ambient capability set so Android
crash_dumpcan raiseCAP_SYS_PTRACEacross exec and produce native tombstones for non-root crashes. - net — emit
NL80211_ATTR_MAC(required bywificond) and makertnetlink_rcv_msgignore unknown attributes (e.g. Oreo netd'sFRA_UID_RANGE) instead of-EINVAL, unblocking IPv4 routing/DNS over Wi-Fi. - display (msm_fb/mdp) — don't register the panel early-suspend handlers and
late-resume from
FB_BLANK_UNBLANK, fixing the ~2.5 min wake hang caused by the early-suspend chain fighting Oreo HWC'sFBIOBLANKpower path. - defconfig —
lineageos_nicki_defconfig: binder devices, drop legacy alarm, plus perf/debug tuning.
The history before these commits is the LineageOS kernel base (originally the "Hana" MSM8627 kernel by Ron Gokhale / @PecanCM and contributors); these commits add the Oreo support on top.
This kernel is built in-tree by brunch nicki via the VibeXperia device tree —
see the VibeXperia README for the
full build instructions.
- LineageOS / CodeAurora kernel sources
- Hana Kernel base — Ron Gokhale (@PecanCM) and contributors
- Oreo backports — @RandomTypek, with debugging assistance from Claude (Anthropic)