https://bugzilla.suse.com/show_bug.cgi?id=1202727 https://bugzilla.suse.com/show_bug.cgi?id=1202727#c9 Marcos de Souza <mpdesouza@suse.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Flags| |needinfo?(ptesarik@suse.com | |) --- Comment #9 from Marcos de Souza <mpdesouza@suse.com> --- (In reply to Petr Tesa����k from comment #8)
Let me think...
One difference between the inline function and a global register value is that the function contained an "asm volatile", so the compiler was not allowed to re-order execution. Is KLP using the value of "current_stack_pointer" in a context that might change %r15 by any chance?
If that's the case, you may have to save the stack pointer into another variable like this:
const unsigned long current_sp = current_stack_pointer
The "const" qualifier may be needed to tell the compiler that the value is initialized once and never changed.
But do you see a reason for that commit to make the boot process stuck? -- You are receiving this mail because: You are on the CC list for the bug.