MFC r257417: Remove references to an unused fasttrap probe hook
This commit is contained in:
parent
1e63cd3ce5
commit
b46715eb45
@ -114,9 +114,8 @@ dtrace_doubletrap_func_t dtrace_doubletrap_func;
|
||||
systrace_probe_func_t systrace_probe_func;
|
||||
|
||||
/*
|
||||
* These hooks are necessary for the pid, usdt and fasttrap providers.
|
||||
* These hooks are necessary for the pid and usdt providers.
|
||||
*/
|
||||
dtrace_fasttrap_probe_ptr_t dtrace_fasttrap_probe_ptr;
|
||||
dtrace_pid_probe_ptr_t dtrace_pid_probe_ptr;
|
||||
dtrace_return_probe_ptr_t dtrace_return_probe_ptr;
|
||||
#endif
|
||||
@ -128,7 +127,7 @@ void dblfault_handler(struct trapframe *frame);
|
||||
static int trap_pfault(struct trapframe *, int);
|
||||
static void trap_fatal(struct trapframe *, vm_offset_t);
|
||||
|
||||
#define MAX_TRAP_MSG 33
|
||||
#define MAX_TRAP_MSG 32
|
||||
static char *trap_msg[] = {
|
||||
"", /* 0 unused */
|
||||
"privileged instruction fault", /* 1 T_PRIVINFLT */
|
||||
@ -163,7 +162,6 @@ static char *trap_msg[] = {
|
||||
"reserved (unknown) fault", /* 30 T_RESERVED */
|
||||
"", /* 31 unused (reserved) */
|
||||
"DTrace pid return trap", /* 32 T_DTRACE_RET */
|
||||
"DTrace fasttrap probe trap", /* 33 T_DTRACE_PROBE */
|
||||
};
|
||||
|
||||
#ifdef KDB
|
||||
@ -255,16 +253,11 @@ trap(struct trapframe *frame)
|
||||
* handled the trap and modified the trap frame so that this
|
||||
* function can return normally.
|
||||
*/
|
||||
if (type == T_DTRACE_PROBE || type == T_DTRACE_RET ||
|
||||
type == T_BPTFLT) {
|
||||
if (type == T_DTRACE_RET || type == T_BPTFLT) {
|
||||
struct reg regs;
|
||||
|
||||
fill_frame_regs(frame, ®s);
|
||||
if (type == T_DTRACE_PROBE &&
|
||||
dtrace_fasttrap_probe_ptr != NULL &&
|
||||
dtrace_fasttrap_probe_ptr(®s) == 0)
|
||||
goto out;
|
||||
else if (type == T_BPTFLT &&
|
||||
if (type == T_BPTFLT &&
|
||||
dtrace_pid_probe_ptr != NULL &&
|
||||
dtrace_pid_probe_ptr(®s) == 0)
|
||||
goto out;
|
||||
|
@ -142,7 +142,6 @@ dtrace_sync(void)
|
||||
}
|
||||
|
||||
#ifdef notyet
|
||||
int (*dtrace_fasttrap_probe_ptr)(struct regs *);
|
||||
int (*dtrace_pid_probe_ptr)(struct regs *);
|
||||
int (*dtrace_return_probe_ptr)(struct regs *);
|
||||
|
||||
@ -213,13 +212,6 @@ dtrace_user_probe(struct regs *rp, caddr_t addr, processorid_t cpuid)
|
||||
rw_exit(rwp);
|
||||
rp->r_pc = npc;
|
||||
|
||||
} else if (rp->r_trapno == T_DTRACE_PROBE) {
|
||||
rwp = &CPU->cpu_ft_lock;
|
||||
rw_enter(rwp, RW_READER);
|
||||
if (dtrace_fasttrap_probe_ptr != NULL)
|
||||
(void) (*dtrace_fasttrap_probe_ptr)(rp);
|
||||
rw_exit(rwp);
|
||||
|
||||
} else if (rp->r_trapno == T_BPTFLT) {
|
||||
uint8_t instr;
|
||||
rwp = &CPU->cpu_ft_lock;
|
||||
|
@ -123,9 +123,8 @@ dtrace_doubletrap_func_t dtrace_doubletrap_func;
|
||||
systrace_probe_func_t systrace_probe_func;
|
||||
|
||||
/*
|
||||
* These hooks are necessary for the pid, usdt and fasttrap providers.
|
||||
* These hooks are necessary for the pid and usdt providers.
|
||||
*/
|
||||
dtrace_fasttrap_probe_ptr_t dtrace_fasttrap_probe_ptr;
|
||||
dtrace_pid_probe_ptr_t dtrace_pid_probe_ptr;
|
||||
dtrace_return_probe_ptr_t dtrace_return_probe_ptr;
|
||||
#endif
|
||||
@ -139,7 +138,7 @@ void dblfault_handler(void);
|
||||
|
||||
extern inthand_t IDTVEC(lcall_syscall);
|
||||
|
||||
#define MAX_TRAP_MSG 33
|
||||
#define MAX_TRAP_MSG 32
|
||||
static char *trap_msg[] = {
|
||||
"", /* 0 unused */
|
||||
"privileged instruction fault", /* 1 T_PRIVINFLT */
|
||||
@ -174,8 +173,6 @@ static char *trap_msg[] = {
|
||||
"reserved (unknown) fault", /* 30 T_RESERVED */
|
||||
"", /* 31 unused (reserved) */
|
||||
"DTrace pid return trap", /* 32 T_DTRACE_RET */
|
||||
"DTrace fasttrap probe trap", /* 33 T_DTRACE_PROBE */
|
||||
|
||||
};
|
||||
|
||||
#if defined(I586_CPU) && !defined(NO_F00F_HACK)
|
||||
@ -275,15 +272,10 @@ trap(struct trapframe *frame)
|
||||
* handled the trap and modified the trap frame so that this
|
||||
* function can return normally.
|
||||
*/
|
||||
if (type == T_DTRACE_PROBE || type == T_DTRACE_RET ||
|
||||
type == T_BPTFLT) {
|
||||
if (type == T_DTRACE_RET || type == T_BPTFLT) {
|
||||
struct reg regs;
|
||||
|
||||
fill_frame_regs(frame, ®s);
|
||||
if (type == T_DTRACE_PROBE &&
|
||||
dtrace_fasttrap_probe_ptr != NULL &&
|
||||
dtrace_fasttrap_probe_ptr(®s) == 0)
|
||||
goto out;
|
||||
if (type == T_BPTFLT &&
|
||||
dtrace_pid_probe_ptr != NULL &&
|
||||
dtrace_pid_probe_ptr(®s) == 0)
|
||||
|
@ -112,9 +112,8 @@ dtrace_doubletrap_func_t dtrace_doubletrap_func;
|
||||
systrace_probe_func_t systrace_probe_func;
|
||||
|
||||
/*
|
||||
* These hooks are necessary for the pid, usdt and fasttrap providers.
|
||||
* These hooks are necessary for the pid and usdt providers.
|
||||
*/
|
||||
dtrace_fasttrap_probe_ptr_t dtrace_fasttrap_probe_ptr;
|
||||
dtrace_pid_probe_ptr_t dtrace_pid_probe_ptr;
|
||||
dtrace_return_probe_ptr_t dtrace_return_probe_ptr;
|
||||
#endif
|
||||
@ -639,7 +638,7 @@ trap(struct trapframe *trapframe)
|
||||
* function can return normally.
|
||||
*/
|
||||
/*
|
||||
* XXXDTRACE: add fasttrap and pid probes handlers here (if ever)
|
||||
* XXXDTRACE: add pid probe handler here (if ever)
|
||||
*/
|
||||
if (!usermode) {
|
||||
if (dtrace_trap_func != NULL && (*dtrace_trap_func)(trapframe, type))
|
||||
|
@ -121,9 +121,8 @@ dtrace_doubletrap_func_t dtrace_doubletrap_func;
|
||||
systrace_probe_func_t systrace_probe_func;
|
||||
|
||||
/*
|
||||
* These hooks are necessary for the pid, usdt and fasttrap providers.
|
||||
* These hooks are necessary for the pid and usdt providers.
|
||||
*/
|
||||
dtrace_fasttrap_probe_ptr_t dtrace_fasttrap_probe_ptr;
|
||||
dtrace_pid_probe_ptr_t dtrace_pid_probe_ptr;
|
||||
dtrace_return_probe_ptr_t dtrace_return_probe_ptr;
|
||||
int (*dtrace_invop_jump_addr)(struct trapframe *);
|
||||
@ -208,7 +207,7 @@ trap(struct trapframe *frame)
|
||||
* function can return normally.
|
||||
*/
|
||||
/*
|
||||
* XXXDTRACE: add fasttrap and pid probes handlers here (if ever)
|
||||
* XXXDTRACE: add pid probe handler here (if ever)
|
||||
*/
|
||||
if (dtrace_trap_func != NULL && (*dtrace_trap_func)(frame, type))
|
||||
return;
|
||||
|
@ -70,8 +70,6 @@ extern dtrace_invop_func_t dtrace_invop_func;
|
||||
extern dtrace_doubletrap_func_t dtrace_doubletrap_func;
|
||||
|
||||
/* Pid provider hooks */
|
||||
typedef int (*dtrace_fasttrap_probe_ptr_t)(struct reg *);
|
||||
extern dtrace_fasttrap_probe_ptr_t dtrace_fasttrap_probe_ptr;
|
||||
typedef int (*dtrace_pid_probe_ptr_t)(struct reg *);
|
||||
extern dtrace_pid_probe_ptr_t dtrace_pid_probe_ptr;
|
||||
typedef int (*dtrace_return_probe_ptr_t)(struct reg *);
|
||||
|
@ -63,7 +63,6 @@
|
||||
#define T_XMMFLT 29 /* SIMD floating-point exception */
|
||||
#define T_RESERVED 30 /* reserved (unknown) */
|
||||
#define T_DTRACE_RET 32 /* DTrace pid return */
|
||||
#define T_DTRACE_PROBE 33 /* DTrace fasttrap probe */
|
||||
|
||||
/* XXX most of the following codes aren't used, but could be. */
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user