写fork函数的时候发现实际传给trap handler的ts地址和用 (struct trap_state *) (KSTACK_TOP(old))) - 1 计算出来的结果不一样,后者比前者小0x10。另外ts的实际地址加上ts的大小(92个字节)后就超出了内核栈的范围。 /* * This structure corresponds to the state of user register…
写fork函数的时候发现实际传给trap handler的ts地址和用 (struct trap_state *) (KSTACK_TOP(old))) - 1 计算出来的结果不一样,后者比前者小0x10。另外ts的实际地址加上ts的大小(92个字节)后就超出了内核栈的范围。 /* * This structure corresponds to the state of user register…
讨论
登录后参与讨论
还没有评论,来说第一句吧。