lsds / sgx-lkl

SGX-LKL Library OS for running Linux applications inside of Intel SGX enclaves

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Sysinfo syscall is throwing SIGSEGV, segmentation fault upon accessing invalid address instead of EFAULT

vamsikrishna935 opened this issue · comments

Testcase : https://github.com/lsds/ltp/blob/sgx-lkl/testcases/kernel/syscalls/sysinfo/sysinfo02.c

Thread 6 "ENCLAVE" received signal SIGSEGV, Segmentation fault.
0x00007fe0005e3cee in syscall_sysinfo_override (info=0xffffffffffffffff) at lkl/syscall-overrides-sysinfo.c:8
8           info->totalram = total;
(gdb) bt
#0  0x00007fe0005e3cee in syscall_sysinfo_override (info=0xffffffffffffffff) at lkl/syscall-overrides-sysinfo.c:8
#1  0x00007fe00008b86f in run_syscall (params=<optimized out>, no=<optimized out>) at arch/lkl/kernel/syscalls.c:44
#2  lkl_syscall (no=179, params=0x7fe040b03e50) at arch/lkl/kernel/syscalls.c:192
#3  0x00007fe00053b4c1 in __filter_syscall1 (n=179, a1=-1) at ./src/internal/syscall.h:58
#4  0x00007fe00053b4e8 in __lsysinfo (info=0xffffffffffffffff) at src/linux/sysinfo.c:6
#5  0x00007fe03da645d9 in main (ac=<optimized out>, av=<optimized out>) at sysinfo02.c:100
#6  0x00007fe000532904 in libc_start_main_stage2 (main=0x7fe03da64590 <main>, argc=1, argv=0x7fe040b03f80)
    at src/env/__libc_start_main.c:168
#7  0x00007fe00053285e in __libc_start_main (main=0x7fe03da64590 <main>, argc=1, argv=0x7fe040b03f80)
    at src/env/__libc_start_main.c:153
#8  0x00007fe03da64696 in _start_c (p=<optimized out>) at crt/crt1.c:17
#9  0x00007fe03da6466e in _start ()
#10 0x00007fe040b03fa0 in ?? ()
#11 0x0000000000000001 in ?? ()
#12 0x00007fe000b057a0 in ?? ()
#13 0x0000000000000000 in ?? ()
(gdb) n
sysinfo02    1  TBROK  :  tst_sig.c:234: unexpected signal SIGSEGV(11) received (pid = 36).
sysinfo02    2  TBROK  :  tst_sig.c:234: Remaining cases broken
bad count while changing owner
[[  SGX-LKL ]] FAIL: Kernel panic! Aborting...

This is dupe of #767