Print this page
8956 Implement KPTI
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>
Reviewed by: Robert Mustacchi <rm@joyent.com>
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>
*** 1,9 ****
--- 1,11 ----
\
\ Copyright 2007 Sun Microsystems, Inc. All rights reserved.
\ Use is subject to license terms.
\
+ \ Copyright 2018 Joyent, Inc.
+ \
\ CDDL HEADER START
\
\ The contents of this file are subject to the terms of the
\ Common Development and Distribution License (the "License").
\ You may not use this file except in compliance with the License.
*** 19,34 ****
\ fields enclosed by brackets "[]" replaced with your own identifying
\ information: Portions Copyright [yyyy] [name of copyright owner]
\
\ CDDL HEADER END
\
- \ ident "%Z%%M% %I% %E% SMI"
- \
\ CPU-save structure offsets for use in assembly code.
\
- \ Keep in sync with kdi_state.h
- \
#include <sys/cpuvar.h>
#include <sys/kdi_impl.h>
kdi_memrange_t MR_SIZE
--- 21,32 ----
*** 45,84 ****
kdi_drreg_t
dr_ctl
dr_stat
dr_addr
- kdi_msr_t MSR_SIZE
- msr_num
- msr_type
- _u._msr_valp MSR_VALP
- _u._msr_val MSR_VAL
-
kdi_cpusave_t KRS_SIZE
krs_gregs
krs_dr
krs_dr.dr_ctl KRS_DRCTL
krs_dr.dr_stat KRS_DRSTAT
krs_gdt
krs_idt
krs_cr0
- krs_msr
krs_cpu_state
krs_curcrumbidx
krs_curcrumb
krs_crumbs
- cpu
- cpu_id
-
greg_t KREG_SIZE
- #if defined(__amd64)
\#define REG_SHIFT 3
- #else
- \#define REG_SHIFT 2
- #endif
\#define DRADDR_IDX(num) _CONST(_MUL(num, DR_ADDR_INCR))
\#define DRADDR_OFF(num) _CONST(DRADDR_IDX(num) + DR_ADDR)
\#define KRS_DROFF(num) _CONST(DRADDR_OFF(num) + KRS_DR)
\#define REG_OFF(reg) _CONST(_CONST(reg) << REG_SHIFT)
--- 43,68 ----