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>

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/intel/amd64/sys/kdi_regs.h
          +++ new/usr/src/uts/intel/amd64/sys/kdi_regs.h
↓ open down ↓ 14 lines elided ↑ open up ↑
  15   15   * If applicable, add the following below this CDDL HEADER, with the
  16   16   * fields enclosed by brackets "[]" replaced with your own identifying
  17   17   * information: Portions Copyright [yyyy] [name of copyright owner]
  18   18   *
  19   19   * CDDL HEADER END
  20   20   */
  21   21  
  22   22  /*
  23   23   * Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
  24   24   * Use is subject to license terms.
       25 + *
       26 + * Copyright 2018 Joyent, Inc.
  25   27   */
  26   28  
  27   29  #ifndef _AMD64_SYS_KDI_REGS_H
  28   30  #define _AMD64_SYS_KDI_REGS_H
  29   31  
  30      -#pragma ident   "%Z%%M% %I%     %E% SMI"
  31      -
  32   32  #ifdef __cplusplus
  33   33  extern "C" {
  34   34  #endif
  35   35  
  36   36  #define KDIREG_NGREG    31
  37   37  
  38   38  /*
  39   39   * A modified version of struct regs layout.
  40   40   */
  41   41  
↓ open down ↓ 26 lines elided ↑ open up ↑
  68   68  #define KDIREG_RIP      26
  69   69  #define KDIREG_CS       27
  70   70  #define KDIREG_RFLAGS   28
  71   71  #define KDIREG_RSP      29
  72   72  #define KDIREG_SS       30
  73   73  
  74   74  #define KDIREG_PC       KDIREG_RIP
  75   75  #define KDIREG_SP       KDIREG_RSP
  76   76  #define KDIREG_FP       KDIREG_RBP
  77   77  
  78      -#ifdef _ASM
  79      -
  80      -/* Patch point for MSR clearing. */
  81      -#define KDI_MSR_PATCH \
  82      -        nop; nop; nop; nop; \
  83      -        nop; nop; nop; nop; \
  84      -        nop; nop; nop; nop; \
  85      -        nop; nop; nop; nop; \
  86      -        nop
  87      -
  88      -#endif  /* _ASM */
  89      -
  90      -#define KDI_MSR_PATCHOFF        8       /* bytes of code before patch point */
  91      -#define KDI_MSR_PATCHSZ         17      /* bytes in KDI_MSR_PATCH, above */
  92      -
  93   78  #ifdef __cplusplus
  94   79  }
  95   80  #endif
  96   81  
  97   82  #endif /* _AMD64_SYS_KDI_REGS_H */
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX