-
-
Notifications
You must be signed in to change notification settings - Fork 1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ODROID-XU4 not starting on 12.0.dev20240202 #3137
Labels
Comments
sairon
added a commit
that referenced
this issue
Feb 8, 2024
ODROID XU4 fails to boot after update to Linux 6.6. Comparing downstream kernel config with upstream exynos defconfig shows it has various lockdep options enabled, and PROVE_LOCKING seems to be the one that causes the issue. It seems it (or any of PROVE_RCU, TRACE_IRQFLAGS or PREEMPTIRQ_TRACEPOINTS) which get enabled along with it) probably triggers some timing issues on the I2C bus, which causes the main PMIC to fail to properly initialize all voltages. Since these options should not have any real impact on our system, the easiest option is to disable them. If we need them, or want to stay closer to upstream defconfig, further debugging is needed. Fixes #3137
sairon
added a commit
that referenced
this issue
Feb 8, 2024
ODROID XU4 fails to boot after update to Linux 6.6. Comparing downstream kernel config with upstream exynos defconfig shows it has various lockdep options enabled, and PROVE_LOCKING seems to be the one that causes the issue. It seems it (or any of PROVE_RCU, TRACE_IRQFLAGS or PREEMPTIRQ_TRACEPOINTS) which get enabled along with it) probably triggers some timing issues on the I2C bus, which causes the main PMIC to fail to properly initialize all voltages. Since these options should not have any real impact on our system, the easiest option is to disable them. If we need them, or want to stay closer to upstream defconfig, further debugging is needed. Fixes #3137
sairon
added a commit
that referenced
this issue
Feb 8, 2024
ODROID XU4 fails to boot after update to Linux 6.6. Comparing downstream kernel config with upstream exynos defconfig shows it has various lockdep options enabled, and PROVE_LOCKING seems to be the one that causes the issue. It seems it (or any of PROVE_RCU, TRACE_IRQFLAGS or PREEMPTIRQ_TRACEPOINTS) which get enabled along with it) probably triggers some timing issues on the I2C bus, which causes the main PMIC to fail to properly initialize all voltages. Since these options should not have any real impact on our system, the easiest option is to disable them. If we need them, or want to stay closer to upstream defconfig, further debugging is needed. Fixes #3137
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Describe the issue you are experiencing
It seems that booting on ODROID-XU4 broke with the update to Linux 6.6. It seems that the SD/MMC controller doesn't initialize properly:
But there seem to be other issues noted too on this particular platform. See the full boot log:
What operating system image do you use?
odroid-xu4 (Hardkernel ODROID-XU4)
What version of Home Assistant Operating System is installed?
12.0.dev20240202
Did you upgrade the Operating System.
Yes
Steps to reproduce the issue
Anything in the Supervisor logs that might be useful for us?
Anything in the Host logs that might be useful for us?
System information
No response
Additional information
No response
The text was updated successfully, but these errors were encountered: