osresearch / safeboot-loader

Linux kernel module to use UEFI Block IO Protocol devices. Probably not a good idea.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

efilib init crashes after a reboot

osresearch opened this issue · comments

After a warm reboot and second chainload, the kexec_load() works, but the call the InitializeLIb() in the handover space crashes. Maybe a BSS issue?

kexec-load: rebooting
[  625.930000] kexec_core: Starting new kernel
chainload says hello
!!!! X64 Exception Type - 0D(#GP - General Protection)  CPU Apic ID - 00000000 !!!!
ExceptionData - 0000000000000000
RIP  - 00000000400026B6, CS  - 0000000000000038, RFLAGS - 0000000000010246
RAX  - 48A4957265D34838, RCX - 0000000040006044, RDX - 000000007EDBB8C0
RBX  - 0000000000000006, RSP - 000000007FF1C440, RBP - 0000000000000009
RSI  - FFFFFFFFFFFFFFFF, RDI - FFFFFFFFFFFFFFFF
R8   - 0000000000000000, R9  - 000000007FF1C448, R10 - 0000000000000003
R11  - 0000000000000000, R12 - 000000000040B950, R13 - 000000007E39A000
R14  - 000000007E39B000, R15 - 000000007FF1C7E8
DS   - 0000000000000030, ES  - 0000000000000030, FS  - 0000000000000030
GS   - 0000000000000030, SS  - 0000000000000030
CR0  - 0000000080010033, CR2 - 00007FAD86F2642D, CR3 - 000000007FC01000
CR4  - 0000000000000668, CR8 - 0000000000000000
DR0  - 0000000000000000, DR1 - 0000000000000000, DR2 - 0000000000000000
DR3  - 0000000000000000, DR6 - 00000000FFFE0FF0, DR7 - 0000000000000400
GDTR - 000000007FBEE698 0000000000000047, LDTR - 0000000000000000
IDTR - 000000007F2D0018 0000000000000FFF,   TR - 0000000000000040
FXSAVE_STATE - 000000007FF1C0A0
!!!! Find image based on IP(0x400026B6) (No PDB)  (ImageBase=000000003F3E7CC0, EntryPoint=000000003F3E90E3) !!!!