Print this page
4471 DTrace count() with histogram
4472 DTrace full width distribution histograms
4473 DTrace frequency trails

Split Close
Expand all
Collapse all
          --- old/usr/src/lib/libdtrace/common/dt_open.c
          +++ new/usr/src/lib/libdtrace/common/dt_open.c
↓ open down ↓ 106 lines elided ↑ open up ↑
 107  107  #define DT_VERS_1_6_3   DT_VERSION_NUMBER(1, 6, 3)
 108  108  #define DT_VERS_1_7     DT_VERSION_NUMBER(1, 7, 0)
 109  109  #define DT_VERS_1_7_1   DT_VERSION_NUMBER(1, 7, 1)
 110  110  #define DT_VERS_1_8     DT_VERSION_NUMBER(1, 8, 0)
 111  111  #define DT_VERS_1_8_1   DT_VERSION_NUMBER(1, 8, 1)
 112  112  #define DT_VERS_1_9     DT_VERSION_NUMBER(1, 9, 0)
 113  113  #define DT_VERS_1_9_1   DT_VERSION_NUMBER(1, 9, 1)
 114  114  #define DT_VERS_1_10    DT_VERSION_NUMBER(1, 10, 0)
 115  115  #define DT_VERS_1_11    DT_VERSION_NUMBER(1, 11, 0)
 116  116  #define DT_VERS_1_12    DT_VERSION_NUMBER(1, 12, 0)
 117      -#define DT_VERS_LATEST  DT_VERS_1_11
 118      -#define DT_VERS_STRING  "Sun D 1.12"
      117 +#define DT_VERS_1_12_1  DT_VERSION_NUMBER(1, 12, 1)
      118 +#define DT_VERS_LATEST  DT_VERS_1_12_1
      119 +#define DT_VERS_STRING  "Sun D 1.12.1"
 119  120  
 120  121  const dt_version_t _dtrace_versions[] = {
 121  122          DT_VERS_1_0,    /* D API 1.0.0 (PSARC 2001/466) Solaris 10 FCS */
 122  123          DT_VERS_1_1,    /* D API 1.1.0 Solaris Express 6/05 */
 123  124          DT_VERS_1_2,    /* D API 1.2.0 Solaris 10 Update 1 */
 124  125          DT_VERS_1_2_1,  /* D API 1.2.1 Solaris Express 4/06 */
 125  126          DT_VERS_1_2_2,  /* D API 1.2.2 Solaris Express 6/06 */
 126  127          DT_VERS_1_3,    /* D API 1.3 Solaris Express 10/06 */
 127  128          DT_VERS_1_4,    /* D API 1.4 Solaris Express 2/07 */
 128  129          DT_VERS_1_4_1,  /* D API 1.4.1 Solaris Express 4/07 */
↓ open down ↓ 4 lines elided ↑ open up ↑
 133  134          DT_VERS_1_6_3,  /* D API 1.6.3 */
 134  135          DT_VERS_1_7,    /* D API 1.7 */
 135  136          DT_VERS_1_7_1,  /* D API 1.7.1 */
 136  137          DT_VERS_1_8,    /* D API 1.8 */
 137  138          DT_VERS_1_8_1,  /* D API 1.8.1 */
 138  139          DT_VERS_1_9,    /* D API 1.9 */
 139  140          DT_VERS_1_9_1,  /* D API 1.9.1 */
 140  141          DT_VERS_1_10,   /* D API 1.10 */
 141  142          DT_VERS_1_11,   /* D API 1.11 */
 142  143          DT_VERS_1_12,   /* D API 1.12 */
      144 +        DT_VERS_1_12_1, /* D API 1.12.1 */
 143  145          0
 144  146  };
 145  147  
 146  148  /*
 147  149   * Table of global identifiers.  This is used to populate the global identifier
 148  150   * hash when a new dtrace client open occurs.  For more info see dt_ident.h.
 149  151   * The global identifiers that represent functions use the dt_idops_func ops
 150  152   * and specify the private data pointer as a prototype string which is parsed
 151  153   * when the identifier is first encountered.  These prototypes look like ANSI
 152  154   * C function prototypes except that the special symbol "@" can be used as a
↓ open down ↓ 780 lines elided ↑ open up ↑
 933  935          if ((dtp = malloc(sizeof (dtrace_hdl_t))) == NULL)
 934  936                  return (set_open_errno(dtp, errp, EDT_NOMEM));
 935  937  
 936  938          bzero(dtp, sizeof (dtrace_hdl_t));
 937  939          dtp->dt_oflags = flags;
 938  940          dtp->dt_prcmode = DT_PROC_STOP_PREINIT;
 939  941          dtp->dt_linkmode = DT_LINK_KERNEL;
 940  942          dtp->dt_linktype = DT_LTYP_ELF;
 941  943          dtp->dt_xlatemode = DT_XL_STATIC;
 942  944          dtp->dt_stdcmode = DT_STDC_XA;
      945 +        dtp->dt_encoding = DT_ENCODING_UNSET;
 943  946          dtp->dt_version = version;
 944  947          dtp->dt_fd = dtfd;
 945  948          dtp->dt_ftfd = ftfd;
 946  949          dtp->dt_fterr = fterr;
 947  950          dtp->dt_cdefs_fd = -1;
 948  951          dtp->dt_ddefs_fd = -1;
 949  952          dtp->dt_stdout_fd = -1;
 950  953          dtp->dt_modbuckets = _dtrace_strbuckets;
 951  954          dtp->dt_mods = calloc(dtp->dt_modbuckets, sizeof (dt_module_t *));
 952  955          dtp->dt_provbuckets = _dtrace_strbuckets;
↓ open down ↓ 471 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX