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/ia32/sys/kdi_regs.h
          +++ new/usr/src/uts/intel/ia32/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 _IA32_SYS_KDI_REGS_H
  28   30  #define _IA32_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    21
  37   37  
  38   38  /*
  39   39   * %ss appears in a different place than a typical struct regs, since the
  40   40   * machine won't save %ss on a trap entry from the same privilege level.
  41   41   */
↓ open down ↓ 17 lines elided ↑ open up ↑
  59   59  #define KDIREG_ERR      16
  60   60  #define KDIREG_EIP      17
  61   61  #define KDIREG_CS       18
  62   62  #define KDIREG_EFLAGS   19
  63   63  #define KDIREG_UESP     20
  64   64  
  65   65  #define KDIREG_PC       KDIREG_EIP
  66   66  #define KDIREG_SP       KDIREG_ESP
  67   67  #define KDIREG_FP       KDIREG_EBP
  68   68  
  69      -#ifdef _ASM
  70      -
  71      -/* Patch point for MSR clearing. */
  72      -#define KDI_MSR_PATCH \
  73      -        nop; nop; nop; nop; \
  74      -        nop; nop; nop; nop; \
  75      -        nop; nop; nop; nop; \
  76      -        nop
  77      -
  78      -#endif /* _ASM */
  79      -
  80      -#define KDI_MSR_PATCHOFF        8       /* bytes of code before patch point */
  81      -#define KDI_MSR_PATCHSZ         13      /* bytes in KDI_MSR_PATCH, above */
  82      -
  83   69  #ifdef __cplusplus
  84   70  }
  85   71  #endif
  86   72  
  87   73  #endif /* _IA32_SYS_KDI_REGS_H */
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX