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 ----