Print this page
4229 mdb hangs on exit when long umem cache names exist
Reviewed by: Robert Mustacchi <rm@joyent.com>

Split Close
Expand all
Collapse all
          --- old/usr/src/cmd/mdb/common/mdb/mdb_cmds.c
          +++ new/usr/src/cmd/mdb/common/mdb/mdb_cmds.c
↓ open down ↓ 19 lines elided ↑ open up ↑
  20   20   */
  21   21  
  22   22  /*
  23   23   * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
  24   24   * Use is subject to license terms.
  25   25   */
  26   26  
  27   27  /*
  28   28   * Copyright (c) 2012 by Delphix. All rights reserved.
  29   29   * Copyright (c) 2013 Joyent, Inc. All rights reserved.
       30 + * Copyright (c) 2013 Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
  30   31   */
  31   32  
  32   33  #include <sys/elf.h>
  33   34  #include <sys/elf_SPARC.h>
  34   35  
  35   36  #include <libproc.h>
  36   37  #include <stdlib.h>
  37   38  #include <string.h>
  38   39  #include <fcntl.h>
  39   40  #include <errno.h>
↓ open down ↓ 1516 lines elided ↑ open up ↑
1556 1557  
1557 1558          if ((ctfp = mdb_tgt_name_to_ctf(mdb.m_target, objname)) != NULL)
1558 1559                  version = ctf_label_topmost(ctfp);
1559 1560  
1560 1561          /*
1561 1562           * Not all objects have CTF and label data, so set version to "Unknown".
1562 1563           */
1563 1564          if (version == NULL)
1564 1565                  version = "Unknown";
1565 1566  
1566      -        /*
1567      -         * The hash table implementation in OVERLOAD mode limits the version
1568      -         * name to 31 characters because we cannot specify an external name.
1569      -         * The full version name is available via the ::objects dcmd if needed.
1570      -         */
1571 1567          (void) mdb_nv_insert(vers_nv, version, NULL, (uintptr_t)objname,
1572 1568              MDB_NV_OVERLOAD);
1573 1569  
1574 1570          return (0);
1575 1571  }
1576 1572  
1577 1573  static int
1578 1574  showrev_ispatch(const char *s)
1579 1575  {
1580 1576          if (s == NULL)
↓ open down ↓ 1493 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX