struct ptrace_faultinfo fault; int err;  err = ptrace(PTRACE_FAULTINFO, pid, 0, &fault); if(err) panic("handle_segv - PTRACE_FAULTINFO failed, errno = %d\n", errno);  segv(fault.addr, 0, FAULT_WRITE(fault.is_write), 1, NULL);
get_skas_faultinfo(pid, &regs->skas.faultinfo); segv(regs->skas.faultinfo, 0, 1, NULL);
static void handle_segv(int pid){	struct ptrace_faultinfo fault;	int err;	err = ptrace(PTRACE_FAULTINFO, pid, 0, &fault);	if(err)		panic("handle_segv - PTRACE_FAULTINFO failed, errno = %d\n",		      errno);	segv(fault.addr, 0, FAULT_WRITE(fault.is_write), 1, NULL);}