Commit 71a5efef authored by Cyrill Gorcunov's avatar Cyrill Gorcunov

restore: Print errors in plain numbers instead of hex encoded values

Signed-off-by: 's avatarCyrill Gorcunov <gorcunov@gmail.com>
parent 92633203
...@@ -37,7 +37,7 @@ long restore_thread(long cmd, struct thread_restore_args *args) ...@@ -37,7 +37,7 @@ long restore_thread(long cmd, struct thread_restore_args *args)
sys_lseek(args->fd_core, MAGIC_OFFSET, SEEK_SET); sys_lseek(args->fd_core, MAGIC_OFFSET, SEEK_SET);
ret = sys_read(args->fd_core, core_entry, sizeof(*core_entry)); ret = sys_read(args->fd_core, core_entry, sizeof(*core_entry));
if (ret != sizeof(*core_entry)) { if (ret != sizeof(*core_entry)) {
write_hex_n(__LINE__); write_num_n(__LINE__);
goto core_restore_end; goto core_restore_end;
} }
...@@ -74,16 +74,16 @@ long restore_thread(long cmd, struct thread_restore_args *args) ...@@ -74,16 +74,16 @@ long restore_thread(long cmd, struct thread_restore_args *args)
fsgs_base = core_entry->u.arch.gpregs.fs_base; fsgs_base = core_entry->u.arch.gpregs.fs_base;
ret = sys_arch_prctl(ARCH_SET_FS, (void *)fsgs_base); ret = sys_arch_prctl(ARCH_SET_FS, (void *)fsgs_base);
if (ret) { if (ret) {
write_hex_n(__LINE__); write_num_n(__LINE__);
write_hex_n(ret); write_num_n(ret);
goto core_restore_end; goto core_restore_end;
} }
fsgs_base = core_entry->u.arch.gpregs.gs_base; fsgs_base = core_entry->u.arch.gpregs.gs_base;
ret = sys_arch_prctl(ARCH_SET_GS, (void *)fsgs_base); ret = sys_arch_prctl(ARCH_SET_GS, (void *)fsgs_base);
if (ret) { if (ret) {
write_hex_n(__LINE__); write_num_n(__LINE__);
write_hex_n(ret); write_num_n(ret);
goto core_restore_end; goto core_restore_end;
} }
...@@ -99,8 +99,8 @@ long restore_thread(long cmd, struct thread_restore_args *args) ...@@ -99,8 +99,8 @@ long restore_thread(long cmd, struct thread_restore_args *args)
: "r"(new_sp) : "r"(new_sp)
: "rax","rsp","memory"); : "rax","rsp","memory");
core_restore_end: core_restore_end:
write_hex_n(__LINE__); write_num_n(__LINE__);
write_hex_n(sys_getpid()); write_num_n(sys_getpid());
for (;;) for (;;)
local_sleep(5); local_sleep(5);
sys_exit(0); sys_exit(0);
...@@ -175,7 +175,7 @@ self_len_end: ...@@ -175,7 +175,7 @@ self_len_end:
sys_lseek(args->fd_core, MAGIC_OFFSET, SEEK_SET); sys_lseek(args->fd_core, MAGIC_OFFSET, SEEK_SET);
ret = sys_read(args->fd_core, core_entry, sizeof(*core_entry)); ret = sys_read(args->fd_core, core_entry, sizeof(*core_entry));
if (ret != sizeof(*core_entry)) { if (ret != sizeof(*core_entry)) {
write_hex_n(__LINE__); write_num_n(__LINE__);
goto core_restore_end; goto core_restore_end;
} }
...@@ -186,8 +186,8 @@ self_len_end: ...@@ -186,8 +186,8 @@ self_len_end:
if (!ret) if (!ret)
break; break;
if (ret != sizeof(*vma_entry)) { if (ret != sizeof(*vma_entry)) {
write_hex_n(__LINE__); write_num_n(__LINE__);
write_hex_n(ret); write_num_n(ret);
goto core_restore_end; goto core_restore_end;
} }
...@@ -195,7 +195,7 @@ self_len_end: ...@@ -195,7 +195,7 @@ self_len_end:
continue; continue;
if (sys_munmap((void *)vma_entry->start, vma_entry_len(vma_entry))) { if (sys_munmap((void *)vma_entry->start, vma_entry_len(vma_entry))) {
write_hex_n(__LINE__); write_num_n(__LINE__);
goto core_restore_end; goto core_restore_end;
} }
} }
...@@ -212,8 +212,8 @@ self_len_end: ...@@ -212,8 +212,8 @@ self_len_end:
if (!ret) if (!ret)
break; break;
if (ret != sizeof(*vma_entry)) { if (ret != sizeof(*vma_entry)) {
write_hex_n(__LINE__); write_num_n(__LINE__);
write_hex_n(ret); write_num_n(ret);
goto core_restore_end; goto core_restore_end;
} }
...@@ -224,9 +224,9 @@ self_len_end: ...@@ -224,9 +224,9 @@ self_len_end:
ret = sys_prctl(PR_SETUP_VDSO_AT, vma_entry->start, ret = sys_prctl(PR_SETUP_VDSO_AT, vma_entry->start,
0, 0, 0); 0, 0, 0);
if (ret) { if (ret) {
write_hex_n(__LINE__); write_num_n(__LINE__);
write_hex_n(vma_entry->start); write_hex_n(vma_entry->start);
write_hex_n(ret); write_num_n(ret);
goto core_restore_end; goto core_restore_end;
} }
continue; continue;
...@@ -259,7 +259,7 @@ self_len_end: ...@@ -259,7 +259,7 @@ self_len_end:
vma_entry->pgoff); vma_entry->pgoff);
if (va != vma_entry->start) { if (va != vma_entry->start) {
write_hex_n(__LINE__); write_num_n(__LINE__);
write_hex_n(vma_entry->start); write_hex_n(vma_entry->start);
write_hex_n(vma_entry->end); write_hex_n(vma_entry->end);
write_hex_n(vma_entry->prot); write_hex_n(vma_entry->prot);
...@@ -282,8 +282,8 @@ self_len_end: ...@@ -282,8 +282,8 @@ self_len_end:
if (!ret) if (!ret)
break; break;
if (ret != sizeof(va)) { if (ret != sizeof(va)) {
write_hex_n(__LINE__); write_num_n(__LINE__);
write_hex_n(ret); write_num_n(ret);
goto core_restore_end; goto core_restore_end;
} }
if (final_page_va(va)) if (final_page_va(va))
...@@ -291,8 +291,8 @@ self_len_end: ...@@ -291,8 +291,8 @@ self_len_end:
ret = sys_read(args->fd_core, (void *)va, PAGE_SIZE); ret = sys_read(args->fd_core, (void *)va, PAGE_SIZE);
if (ret != PAGE_SIZE) { if (ret != PAGE_SIZE) {
write_hex_n(__LINE__); write_num_n(__LINE__);
write_hex_n(ret); write_num_n(ret);
goto core_restore_end; goto core_restore_end;
} }
} }
...@@ -307,8 +307,8 @@ self_len_end: ...@@ -307,8 +307,8 @@ self_len_end:
if (!ret) if (!ret)
break; break;
if (ret != sizeof(*vma_entry)) { if (ret != sizeof(*vma_entry)) {
write_hex_n(__LINE__); write_num_n(__LINE__);
write_hex_n(ret); write_num_n(ret);
goto core_restore_end; goto core_restore_end;
} }
...@@ -383,16 +383,16 @@ self_len_end: ...@@ -383,16 +383,16 @@ self_len_end:
fsgs_base = core_entry->u.arch.gpregs.fs_base; fsgs_base = core_entry->u.arch.gpregs.fs_base;
ret = sys_arch_prctl(ARCH_SET_FS, (void *)fsgs_base); ret = sys_arch_prctl(ARCH_SET_FS, (void *)fsgs_base);
if (ret) { if (ret) {
write_hex_n(__LINE__); write_num_n(__LINE__);
write_hex_n(ret); write_num_n(ret);
goto core_restore_end; goto core_restore_end;
} }
fsgs_base = core_entry->u.arch.gpregs.gs_base; fsgs_base = core_entry->u.arch.gpregs.gs_base;
ret = sys_arch_prctl(ARCH_SET_GS, (void *)fsgs_base); ret = sys_arch_prctl(ARCH_SET_GS, (void *)fsgs_base);
if (ret) { if (ret) {
write_hex_n(__LINE__); write_num_n(__LINE__);
write_hex_n(ret); write_num_n(ret);
goto core_restore_end; goto core_restore_end;
} }
...@@ -509,8 +509,8 @@ self_len_end: ...@@ -509,8 +509,8 @@ self_len_end:
: "rax","rsp","memory"); : "rax","rsp","memory");
core_restore_end: core_restore_end:
write_hex_n(__LINE__); write_num_n(__LINE__);
write_hex_n(sys_getpid()); write_num_n(sys_getpid());
for (;;) for (;;)
local_sleep(5); local_sleep(5);
sys_exit(0); sys_exit(0);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment