OpenSolaris

Printable Version Enter a New Search
Bug ID 6646661
Synopsis truss leaves thread debugging in place on detach, target dies
State 10-Fix Delivered (Fix available in build)
Category:Subcategory utility:proc
Keywords
Responsible Engineer Roger Faulkner
Reported Against snv_80
Duplicate Of
Introduced In solaris_7
Commit to Fix snv_97
Fixed In snv_97
Release Fixed solaris_nevada(snv_97)
Related Bugs
Submit Date 3-January-2008
Last Update Date 28-August-2008
Description
[dep, 02Jan2008]

  10-15 seconds after trussing thunderbird:

    $ truss -t!all -u libX11: -p $(pgrep thunderbird-bin)

  and then releasing it:

    ...
    <ctrl-c>
    $

  thunderbird dies (seemingly reproducibly) on a SIGTRAP in
  tdb_event_create:

    > ::status
    debugging core file of thunderbird-bin (32-bit) from coil
    file: /usr/lib/thunderbird/thunderbird-bin
    initial argv: /usr/lib/thunderbird/thunderbird-bin -UILocale -contentLocale
    threading model: native threads
    status: process terminated by SIGTRAP (Trace/Breakpoint Trap)
    > $C0
    f9dfb648 libc.so.1`tdb_event_create()
    f9dfb870 libc.so.1`pthread_create+0x288()
    f9dfb8e0 libnspr4.so`_PR_CreateThread+0x308()
    f9dfb9a8 libnspr4.so`PR_CreateThread+0x24()
    f9dfba10 libnecko.so`__1cOnsHostResolverLIssueLookup6MpnMnsHostRecord__I_+0xe0()
    f9dfba70 libnecko.so`__1cOnsHostResolverLResolveHost6MpkcHHpnVnsResolveHostCallback__I_+0x3b0()
    ...
    > <g7::print ulwp_t ul_td_events_enable
    ul_td_events_enable = '\0'
    > <g7::print ulwp_t ul_uberdata->tdb
    {
        ul_uberdata->tdb.tdb_sync_addr_hash = 0
        ul_uberdata->tdb.tdb_register_count = 0
        ul_uberdata->tdb.tdb_hash_alloc_failed = 0
        ul_uberdata->tdb.tdb_sync_addr_free = 0
        ul_uberdata->tdb.tdb_sync_addr_last = 0
        ul_uberdata->tdb.tdb_sync_alloc = 0
        ul_uberdata->tdb.tdb_ev_global_mask = {
            event_bits = [ 0x80, 0 ]
        }
        ul_uberdata->tdb.tdb_events = libc.so.1`tdb_events
    }

  It appears we aren't properly deinstrumenting the target when we
  detach.
Work Around
N/A
Comments
N/A