Print this page
9210 remove KMDB branch debugging support
9211 ::crregs could do with cr2/cr3 support
9209 ::ttrace should be able to filter by thread
Reviewed by: Patrick Mooney <patrick.mooney@joyent.com>
Reviewed by: Yuri Pankov <yuripv@yuripv.net>
*** 19,38 ****
* CDDL HEADER END
*/
/*
* Copyright 2007 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
- #pragma ident "%Z%%M% %I% %E% SMI"
-
/*
* isa-dependent portions of the kmdb target
*/
#include <kmdb/kvm.h>
- #include <kmdb/kvm_cpu.h>
#include <kmdb/kmdb_kdi.h>
#include <kmdb/kmdb_asmutil.h>
#include <mdb/mdb_debug.h>
#include <mdb/mdb_err.h>
#include <mdb/mdb_list.h>
--- 19,37 ----
* CDDL HEADER END
*/
/*
* Copyright 2007 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
+ *
+ * Copyright 2018 Joyent, Inc.
*/
/*
* isa-dependent portions of the kmdb target
*/
#include <kmdb/kvm.h>
#include <kmdb/kmdb_kdi.h>
#include <kmdb/kmdb_asmutil.h>
#include <mdb/mdb_debug.h>
#include <mdb/mdb_err.h>
#include <mdb/mdb_list.h>
*** 99,116 ****
return (set_errno(EMDB_TGTNOTSUP));
return (mdb_isa_step_out(t, p, pc, fp, sp, instr));
}
- int
- kmt_step_branch(mdb_tgt_t *t)
- {
- kmt_data_t *kmt = t->t_data;
-
- return (kmt_cpu_step_branch(t, kmt->kmt_cpu));
- }
-
/*
* Return the address of the next instruction following a call, or return -1
* and set errno to EAGAIN if the target should just single-step.
*/
int
--- 98,107 ----
*** 354,376 ****
}
return (DCMD_OK);
}
- int
- kmt_msr_validate(const kdi_msr_t *msr)
- {
- uint64_t val;
-
- for (/* */; msr->msr_num != 0; msr++) {
- if (kmt_rwmsr(msr->msr_num, &val, rdmsr) < 0)
- return (0);
- }
-
- return (1);
- }
-
/*ARGSUSED*/
ssize_t
kmt_write(mdb_tgt_t *t, const void *buf, size_t nbytes, uintptr_t addr)
{
if (!(t->t_flags & MDB_TGT_F_ALLOWIO) &&
--- 345,354 ----