qemu on ARM hosts aborts on startup because makecontext() always fails
Bug #883136 reported by
Peter Maydell
This bug affects 2 people
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Linaro QEMU |
Fix Released
|
Medium
|
Ken Werner | ||
QEMU |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
qemu has recently grown a coroutines implementation. There are two versions, one using the makecontext/
Unfortunately ARM eglibc provides a makecontext() which always fails ENOSYS, which means the configure check passes but when qemu starts it abort()s.
The best fix for this is probably going to involve making the coroutine implementation runtime-selectable.
Changed in qemu-linaro: | |
status: | New → In Progress |
Changed in qemu-linaro: | |
status: | Fix Committed → Fix Released |
To post a comment you must log in.
I have temporarily added a patch to qemu-linaro ("configure: Force ucontext check to fail on ARM") to work around this in the configure script. However this is only a stopgap to let us get on with KVM development and won't be going upstream.