Today I've seen kernel 6.5 update on Starfive upstream tree:
Then tried to merge it with AOSP android-mainline :
And I am getting Kernel warning logs as clipped at bottom, and it failed to boot.
[ Â Â 1.484121] ------------[ cut here ]------------
[ Â Â 1.484483] dwmmc_starfive 16020000.mmc: IDMAC supports 32-bit address mode.
[ Â Â 1.488771] list_add corruption. next->prev should be prev (ffffffff814e5950), but was ffffffd8c007b200. (next=ffffffd8c0f44440).
[ Â Â 1.495882] dwmmc_starfive 16020000.mmc: Using internal DMA controller.
[ Â Â 1.507572] WARNING: CPU: 1 PID: 10 at lib/list_debug.c:27 __list_add_valid+0x94/0xb6
[ Â Â 1.507600] Modules linked in:
[ Â Â 1.507609] CPU: 1 PID: 10 Comm: kworker/u8:0 Not tainted 6.5.0-gc36b961e4d80 #2
[ Â Â 1.507620] Hardware name: StarFive VisionFive 2 v1.2A (DT)
[ Â Â 1.507627] Workqueue: events_unbound deferred_probe_work_func
[ Â Â 1.507641] epc : __list_add_valid+0x94/0xb6
[ Â Â 1.507653] Â ra : __list_add_valid+0x94/0xb6
[ Â Â 1.507664] epc : ffffffff8038a434 ra : ffffffff8038a434 sp : ffffffc80006bb50
[ Â Â 1.507672] Â gp : ffffffff81527500 tp : ffffffd8c0180fc0 t0 : 2000000000000000
[ Â Â 1.507679] Â t1 : 000000000000006c t2 : 206464615f747369 s0 : ffffffc80006bb60
[ Â Â 1.507686] Â s1 : ffffffd8c0889840 a0 : 0000000000000075 a1 : 0000000000000018
[ Â Â 1.507693] Â a2 : 0000000000000008 a3 : 0000000000000001 a4 : 0000000000000000
[ Â Â 1.507699] Â a5 : 0000000000000000 a6 : ffffffd8c175b040 a7 : 0000000000000038
[ Â Â 1.507706] Â s2 : ffffffd8c0f44440 s3 : ffffffff814e5880 s4 : ffffffd8c0889978
[ Â Â 1.507713] Â s5 : ffffffd8c0889950 s6 : ffffffd8c010b810 s7 : ffffffff814e5950
[ Â Â 1.507720] Â s8 : ffffffff8002cb6e s9 : ffffffff815292e0 s10: ffffffd8c0050038
[ Â Â 1.507727] Â s11: ffffffd8c00500a8 t3 : ffffffff8153b6ff t4 : ffffffff8153b6ff
[ Â Â 1.507734] Â t5 : ffffffff8153b700 t6 : ffffffff8153b6ff
[ Â Â 1.507740] status: 0000000200000120 badaddr: 0000000000000000 cause: 0000000000000003
[ Â Â 1.507748] [<ffffffff8038a434>] __list_add_valid+0x94/0xb6
[ Â Â 1.507762] [<ffffffff80741954>] starfive_cryp_probe+0x1ae/0x442
[ Â Â 1.507780] [<ffffffff80561030>] platform_probe+0x4e/0x96
[ Â Â 1.507792] [<ffffffff8055eb88>] really_probe+0x82/0x210
[ Â Â 1.507802] [<ffffffff8055ed72>] __driver_probe_device+0x5c/0xd0
[ Â Â 1.507812] [<ffffffff8055ee12>] driver_probe_device+0x2c/0xb0
[ Â Â 1.507822] [<ffffffff8055ef04>] __device_attach_driver+0x6e/0x8e
[ Â Â 1.507832] [<ffffffff8055ceaa>] bus_for_each_drv+0x5c/0xb0
[ Â Â 1.507849] [<ffffffff8055f1da>] __device_attach+0x9a/0x174
[ Â Â 1.507859] [<ffffffff8055f42c>] device_initial_probe+0xe/0x16
[ Â Â 1.507869] [<ffffffff8055ddc4>] bus_probe_device+0x86/0x88
[ Â Â 1.507883] [<ffffffff8055e95a>] deferred_probe_work_func+0x86/0xbe
[ Â Â 1.507894] [<ffffffff8002c982>] process_one_work+0x150/0x28c
[ Â Â 1.507910] [<ffffffff8002cc4e>] worker_thread+0x190/0x312
[ Â Â 1.507924] [<ffffffff80034096>] kthread+0xda/0xf6
[ Â Â 1.507937] [<ffffffff80003482>] ret_from_fork+0xa/0x1c
[ Â Â 1.507949] ---[ end trace 0000000000000000 ]---
Compare arv-6.4_230906.txt & arv-6.5_230906_list_add_valid.txtÂ
With same Android image and Kernel 6.4 (arv-6.4 tree), it can boot.