Way to reproduce:
1. Use latest boot binaries to flash snowball image. (example ICS).
2. After boot enter “reboot” in command prompt.
One should be able to find following crash:
root@android:/ # reboot
[ 106.740966] adb_release
[ 106.743438] Unable to handle kernel NULL pointer dereference at virtual address 00000070
[ 106.757476] WARNING: at /mnt/jenkins/workspace/linaro-android_snowball-ics-gcc46-igloo-stable-blob/build/kernel/arch/arm/mach-ux500/clock.c:161 clk_disable+0x44/0x50()
[ 106.757629] [<c0026aa8>] (clk_disable+0x44/0x50) from [<c033980c>] (ab8500_usb_phy_disable+0x64/0xec)
[ 106.757659] [<c033980c>] (ab8500_usb_phy_disable+0x64/0xec) from [<c03399ac>] (ab8500_usb_phy_disable_work+0x3c/0x50)
[ 106.757690] [<c03399ac>] (ab8500_usb_phy_disable_work+0x3c/0x50) from [<c004f170>] (process_one_work+0x138/0x4ac)
This issue should be solved for graceful reboot.
Rate of Reproducibility : 3/5.
PS: If we comment out the code under ab8500_usb_phy_disable_work then reproducibility rate is reduced. But it’s important that we solve the issue real cause itself.
Below mentioned issue has dependency on this issue:
"872833 Snowball: Device hangs while bootup with both soft/hard boot"
Assigning to USB expert.