If you want to experience what it is like to be the first person to ever do something, might I suggest turning on all the debug knobs on an Android vendor kernel? Some speculative fixes over here, but there is still at least one other RCU bug on boot, and this use-after-free in the usb controller driver:
[ 34.520080] msm_hsic_host msm_hsic_host: remove, state 1 [ 34.525329] usb usb1: USB disconnect, device number 1 [ 34.529602] usb 1-1: USB disconnect, device number 2 [ 34.637023] msm_hsic_host msm_hsic_host: USB bus 1 deregistered [ 34.668945] Unable to handle kernel paging request at virtual address aaaaaae6 [ 34.675201] pgd = c0004000 [ 34.678497] [aaaaaae6] *pgd=00000000 [ 34.681762] Internal error: Oops: 5 [#1] PREEMPT SMP ARM [ 34.686737] Modules linked in: wcn36xx_msm(O) wcn36xx(O) mac80211(O) cfg80211(O) compat(O) [ 34.694976] CPU: 1 Tainted: G W O (3.4.0-g4a73a1d-00005-g311eaee-dirty #2) [ 34.702972] PC is at __gpio_get_value+0x28/0x1cc [ 34.707489] LR is at do_restart+0x24/0xd8 [ 34.711486] pc : [
] lr : [ ] psr: 60000013 [ 34.711486] sp : ebcd9ed8 ip : c032a858 fp : ebcd9ef4 [ 34.722930] r10: 00000000 r9 : c04dd67c r8 : 00000000 [ 34.728210] r7 : c4d81f00 r6 : 6b6b6b6b r5 : c10099cc r4 : aaaaaaaa [ 34.734680] r3 : 09090904 r2 : c1672f80 r1 : 00000010 r0 : 6b6b6b6b ^^^^^^^^ whoops [ 34.741241] Flags: nZCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment kernel [ 34.748504] Control: 10c5787d Table: acfb006a DAC: 00000015
I guess I should try to find out where to report bugs for these (predictably) not upstream drivers, but that seems like a total pain.