Created
February 11, 2021 16:42
-
-
Save tsutsui/cc2e774f029eff861852fd4dbfa727fc to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
4) ->return | |
cpu_setmcontext: stack (&sz) = 0x39c2bec restore frame (format=11, sz=84) ->reenter_syscall | |
cpu_setmcontext: stack (&sz) = 0x39c2b98 restore frame (format=11, sz=84) ->return | |
cpu_setmcontext: stack (&sz) = 0x39c2b98 restore frame (format=11, sz=84) ->reenter_syscall | |
cpu_setmcontext: stack (&sz) = 0x39c2b44 restore frame (format=11, sz=84) ->return | |
cpu_setmcontext: stack (&sz) = 0x39c2b44 restore frame (format=11, sz=84) ->reenter_syscall | |
cpu_setmcontext: stack (&sz) = 0x39c2af0 restore frame (format=11, sz=84) ->return | |
cpu_setmcontext: stack (&sz) = 0x39c2af0 restore frame (format=11, sz=84) ->reenter_syscall | |
cpu_setmcontext: stack (&sz) = 0x39c2a9c restore frame (format=11, sz=84) ->return | |
cpu_setmcontext: stack (&sz) = 0x39c2a9c restore frame (format=11, sz=84) ->reenter_syscall | |
cpu_setmcontext: stack (&sz) = 0x39c2a48 restore frame (format=11, sz=84) ->return | |
cpu_setmcontext: stack (&sz) = 0x39c2a48 restore frame (format=11, sz=84) ->reenter_syscall | |
cpu_setmcontext: stack (&sz) = 0x39c29f4 restore frame (format=11, sz=84) ->return | |
cpu_setmcontext: stack (&sz) = 0x39c29f4 restore frame (format=11, sz=84) ->reenter_syscall | |
cpu_setmcontext: stack (&sz) = 0x39c29a0 restore frame (format=11, sz=84) ->return | |
cpu_setmcontext: stack (&sz) = 0x39c29a0 restore frame (format=11, sz=84) ->reenter_syscall | |
cpu_setmcontext: stack (&sz) = 0x39c294c restore frame (format=11, sz=84) ->return | |
cpu_setmcontext: stack (&sz) = 0x39c294c restore frame (format=11, sz=84) ->reenter_syscall | |
cpu_setmcontext: stack (&sz) = 0x39c28f8 restore frame (format=11, sz=84) ->return | |
cpu_setmcontext: stack (&sz) = 0x39c28f8 restore frame (format=11, sz=84) ->reenter_syscall | |
cpu_setmcontext: stack (&sz) = 0x39c28a4 restore frame (format=11, sz=84) ->return | |
cpu_setmcontext: stack (&sz) = 0x39c28a4 restore frame (format=11, sz=84) ->reenter_syscall | |
cpu_setmcontext: stack (&sz) = 0x39c2850 restore frame (format=11, sz=84) ->return | |
cpu_setmcontext: stack (&sz) = 0x39c2850 restore frame (format=11, sz=84) ->reenter_syscall | |
cpu_setmcontext: stack (&sz) = 0x39c27fc restore frame (format=11, sz=84) ->return | |
cpu_setmcontext: stack (&sz) = 0x39c27fc restore frame (format=11, sz=84) ->reenter_syscall | |
cpu_setmcontext: stack (&sz) = 0x39c27a8 restore frame (format=11, sz=84) ->return | |
cpu_setmcontext: stack (&sz) = 0x39c27a8 restore frame (format=11, sz=84) ->reenter_syscall | |
cpu_setmcontext: stack (&sz) = 0x39c2754 restore frame (format=11, sz=84) ->return | |
cpu_setmcontext: stack (&sz) = 0x39c2754 restore frame (format=11, sz=84) ->reenter_syscall | |
cpu_setmcontext: stack (&sz) = 0x39c2700 restore frame (format=11, sz=84) ->return | |
cpu_setmcontext: stack (&sz) = 0x39c2700 restore frame (format=11, sz=84) ->reenter_syscall | |
cpu_setmcontext: stack (&sz) = 0x39c26ac restore frame (format=11, sz=84) ->return | |
cpu_setmcontext: stack (&sz) = 0x39c26ac restore frame (format=11, sz=84) ->reenter_syscall | |
cpu_setmcontext: stack (&sz) = 0x39c2658 restore frame (format=11, sz=84) ->return | |
cpu_setmcontext: stack (&sz) = 0x39c2658 restore frame (format=11, sz=84) ->reenter_syscall | |
cpu_setmcontext: stack (&sz) = 0x39c2604 restore frame (format=11, sz=84) ->return | |
cpu_setmcontext: stack (&sz) = 0x39c2604 restore frame (format=11, sz=84) ->reenter_syscall | |
cpu_setmcontext: stack (&sz) = 0x39c25b0 restore frame (format=11, sz=84) ->return | |
cpu_setmcontext: stack (&sz) = 0x39c25b0 restore frame (format=11, sz=84) ->reenter_syscall | |
cpu_setmcontext: stack (&sz) = 0x39c255c restore frame (format=11, sz=84) ->return | |
cpu_setmcontext: stack (&sz) = 0x39c255c restore frame (format=11, sz=84) ->reenter_syscall | |
cpu_setmcontext: stack (&sz) = 0x39c2508 restore frame (format=11, sz=84) ->return | |
cpu_setmcontext: stack (&sz) = 0x39c2508 restore frame (format=11, sz=84) ->reenter_syscall | |
cpu_setmcontext: stack (&sz) = 0x39c24b4 restore frame (format=11, sz=84) ->return | |
cpu_setmcontext: stack (&sz) = 0x39c24b4 restore frame (format=11, sz=84) ->reenter_syscall | |
cpu_setmcontext: stack (&sz) = 0x39c2460 restore frame (format=11, sz=84) ->return | |
cpu_setmcontext: stack (&sz) = 0x39c2460 restore frame (format=11, sz=84) ->reenter_syscall | |
cpu_setmcontext: stack (&sz) = 0x39c240c restore frame (format=11, sz=84) ->return | |
cpu_setmcontext: stack (&sz) = 0x39c240c restore frame (format=11, sz=84) ->reenter_syscall | |
cpu_setmcontext: stack (&sz) = 0x39c23b8 restore frame (format=11, sz=84) ->return | |
cpu_setmcontext: stack (&sz) = 0x39c23b8 restore frame (format=11, sz=84) ->reenter_syscall | |
cpu_setmcontext: stack (&sz) = 0x39c2364 restore frame (format=11, sz=84) ->return | |
cpu_setmcontext: stack (&sz) = 0x39c2364 restore frame (format=11, sz=84) ->reenter_syscall | |
cpu_setmcontext: stack (&sz) = 0x39c2310 restore frame (format=11, sz=84) ->return | |
cpu_setmcontext: stack (&sz) = 0x39c2310 restore frame (format=11, sz=84) ->reenter_syscall | |
cpu_setmcontext: stack (&sz) = 0x39c22bc restore frame (format=11, sz=84) ->return | |
cpu_setmcontext: stack (&sz) = 0x39c22bc restore frame (format=11, sz=84) ->reenter_syscall | |
cpu_setmcontext: stack (&sz) = 0x39c2268 restore frame (format=11, sz=84) ->return | |
cpu_setmcontext: stack (&sz) = 0x39c2268 restore frame (format=11, sz=84) ->reenter_syscall | |
cpu_setmcontext: stack (&sz) = 0x39c2214 restore frame (format=11, sz=84) ->return | |
cpu_setmcontext: stack (&sz) = 0x39c2214 restore frame (format=11, sz=84) ->reenter_syscall | |
cpu_setmcontext: stack (&sz) = 0x39c21c0 restore frame (format=11, sz=84) ->return | |
cpu_setmcontext: stack (&sz) = 0x39c21c0 restore frame (format=11, sz=84) ->reenter_syscall | |
cpu_setmcontext: stack (&sz) = 0x39c216c restore frame (format=11, sz=84)uvm_fault(0x2d20c0, 0x7fff0000, 0x1) -> 0xe | |
type 8, code [mmu,,ssw]: 4015166 | |
trap type 8, code = 0x4015166, v = 0x7fff0000 | |
kernel program counter = 0x7fff0000 | |
kernel: MMU fault trap | |
pid = 1112, lid = 1, pc = 7FFF0000, ps = 2008, sfc = 1, dfc = 1 | |
Registers: | |
0 1 2 3 4 5 6 7 | |
dreg: FFFFFFFF 0000FFFF 000A000D 0022BAC8 00000054 00000000 00000000 0016CB00 | |
areg: FFFFFFFF 039C2178 039C21E0 039C2000 008BB660 00182C6C 039C2170 FFEFF190 | |
Kernel stack (039C1F3C): | |
9C1F3C: 000035C4 039C2094 00000080 000A000D 0022BAC8 00000054 00000000 00000000 | |
9C1F5C: 0016CB00 039C21E0 039C2000 008BB660 00182C6C 0087E458 039C1F9C 00000001 | |
9C1F7C: 002D20C0 7FFF0000 00000D00 0082F3C0 00000000 002323D8 00000000 00000D00 | |
9C1F9C: 039C1FD0 0000B310 0082F3C0 00000009 00000000 00000D00 00000029 0000000A | |
9C1FBC: FFFFFFFC 00181A24 00000000 00000D00 002D6B29 039C1FF4 00007668 00000000 | |
9C1FDC: 00000D00 00000029 00000029 00000005 00000000 00000D00 039C2078 00183084 | |
9C1FFC: 00000029 | |
panic: MMU fault | |
cpu0: Begin traceback... | |
?(?) | |
db_panic(2000,8,10,182c6c,39c1f3c) at 0 | |
cpu0: End traceback... | |
dumping to dev 4,1 offset 239549 | |
dump |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Index: sys/arch/m68k/m68k/sig_machdep.c | |
=================================================================== | |
RCS file: /cvsroot/src/sys/arch/m68k/m68k/sig_machdep.c,v | |
retrieving revision 1.50 | |
diff -u -p -d -r1.50 sig_machdep.c | |
--- sys/arch/m68k/m68k/sig_machdep.c 27 Nov 2018 14:09:54 -0000 1.50 | |
+++ sys/arch/m68k/m68k/sig_machdep.c 11 Feb 2021 16:34:31 -0000 | |
@@ -287,6 +289,8 @@ cpu_setmcontext(struct lwp *l, const mco | |
unsigned int format = mcp->__mc_pad.__mc_frame.__mcf_format; | |
int sz, error; | |
+printf("%s: stack (&sz) = %p", __func__, &sz); | |
+ | |
/* Validate the supplied context */ | |
if ((flags & _UC_CPU) != 0) { | |
error = cpu_mcontext_validate(l, mcp); | |
@@ -301,8 +305,10 @@ cpu_setmcontext(struct lwp *l, const mco | |
sz = exframesize[format]; | |
if (sz < 0) | |
return (EINVAL); | |
+printf(" restore frame (format=%d, sz=%d)", format, sz); | |
if (frame->f_stackadj == 0) { | |
+printf(" ->reenter_syscall\n"); | |
reenter_syscall(frame, sz); | |
/* NOTREACHED */ | |
} | |
@@ -411,5 +417,6 @@ cpu_setmcontext(struct lwp *l, const mco | |
l->l_sigstk.ss_flags &= ~SS_ONSTACK; | |
mutex_exit(l->l_proc->p_lock); | |
+printf(" ->return\n"); | |
return 0; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment