I was able to make the xenial version of crash to work with both the linux-generic and linux-azure kernels applying the following upstream changes: Commit: 7e0cb8b516788c7ba1ef9f32556df347ba0da187 Fix for Linux commit 0100301bfdf56a2a370c7157b5ab0fbf9313e1cd, which rewrote the X86_64 switch_to() code by embedding the __switch_to() call inside a new __switch_to_asm() assembly code ENTRY() function. Without the patch, the message "crash: cannot determine thread return address" gets displayed during initialization, and the "bt" command shows frame #0 starting at "schedule" instead of "__schedule". (