Hi!

----

While digging through test logs for a Solaris 11/x86/32bit debug build
I found this core dump caused by ast-ksh.2012-05-18's "shcomp"
crashing compiling "namespace.sh" (locale was "zh_CN.GB18030" but I
see a similar core dump for the "C" locale):
-- snip --
$ dbx - /var/core/core.uid1000.gid100.pid11407.shcomp
Corefile specified executable:
"/home/test001/ksh93/ast_ksh_20120518/build_i386_32bit_debug/arch/sol11.i386/bin/shcomp"
For information about new features see `help changes'
To remove this message, put `dbxenv suppress_startup_message 7.6' in your .dbxrc
Reading shcomp
core file header read successfully
Reading ld.so.1
Reading libsocket.so.1
Reading libnsl.so.1
Reading libm.so.2
Reading libmd.so.1
Reading libsecdb.so.1
Reading libc.so.1
Reading zh_CN.GB18030.so.3
Reading methods_zh_CN.GB18030.so.3
program terminated by signal SEGV (no mapping at the fault address)
Current function is p_tree
   71           if(sfputl(outfile,t->tre.tretyp)<0)
(dbx) where
=>[1] p_tree(t = 0x7801), line 71 in "tdump.c"
  [2] p_tree(t = 0xfecba8a4), line 139 in "tdump.c"
  [3] sh_tdump(out = 0x824074c, t = 0xfecba8a4), line 48 in "tdump.c"
  [4] main(argc = 1, argv = 0x80478a4), line 142 in "shcomp.c"
(dbx) print t
t = 0x7801
(dbx) print *t
dbx: cannot access address 0x7801
(dbx) print sh
sh = {
    options      = {
        v = (0, 33792U, 0, 0)
    }
    var_tree     = 0xfecbc2f8
    fun_tree     = 0xfecbde10
    alias_tree   = 0xfecbce00
    bltin_tree   = 0xfecbdd58
    topscope     = 0x823e1f4
    inlineno     = 96
    exitval      = 0
    trapnote     = '\0'
    shcomp       = '\001'
    subshell     = 0
    gd           = 0xfed81dd0
    st           = {
        prevst    = (nil)
        dolc      = 0
        dolv      = 0x80478a0
        cmdname   = (nil)
        filename  = (nil)
        funname   = (nil)
        lineno    = 0
        save_tree = (nil)
        self      = 0x823e1f4
        var_local = (nil)
        staklist  = 0xfec9be48
        states    = 0
        breakcnt  = 0
        execbrk   = 0
        loopcnt   = 0
        firstline = 0
        optindex  = 0
        optnum    = 0
        tmout     = 0
        optchar   = 0
        opterror  = 0
        ioset     = 0
        trapmax   = 0
        trap      = ((nil), (nil), (nil), (nil), (nil))
        otrap     = (nil)
        trapcom   = 0xfecba4b0
        otrapcom  = (nil)
        timetrap  = (nil)
        real_fun  = (nil)
    }
    stk          = 0x823f46c
    heredocs     = 0xfec98d50
    funlog       = (nil)
    fdptrs       = 0xfed82960
    savexit      = 0
    lastarg      = 0xfecbfb28
"/home/test001/ksh93/ast_ksh_20120518/build_i386_32bit_debug/arch/sol11.i386/bin/shcomp"
    lastpath     = (nil)
    path_err     = 0
    track_tree   = 0xfecbcec8
    var_base     = 0xfecbc2f8
    openmatch    = 0xfecbc2f8
    namespace    = (nil)
    last_table   = (nil)
    prev_table   = (nil)
    outpool      = 0xfed82a38
    timeout      = 0
    curenv       = 0
    jobenv       = 0
    infd         = 0
    nextprompt   = 0
    poolfiles    = 0
    posix_fun    = (nil)
    outbuff      = 0xfec90038 ""
    errbuff      = 0xfecb8488 ""
    prompt       = (nil)
    shname       = 0xfecbfcc8 "./src/cmd/ksh93/tests/namespace.sh"
    comdiv       = (nil)
    prefix       = (nil)
    jmplist      = 0x823e274
    fifo         = (nil)
    oldexit      = 0
    bckpid       = 0
    cpid         = 0
    spid         = 0
    pipepid      = 0
    outpipepid   = 0
    topfd        = 0
    savesig      = 0
    sigflag      = 0xfecba600 ""
    intrap       = '\0'
    login_sh     = '\0'
    lastbase     = '\0'
    forked       = '\0'
    binscript    = '\0'
    deftype      = '\0'
    funload      = '\0'
    used_pos     = '\0'
    universe     = '\0'
    winch        = '\0'
    inarith      = '\0'
    indebug      = '\0'
    ignsig       = '\0'
    lastsig      = '\0'
    pathinit     = '\0'
    comsub       = '\0'
    subshare     = '\0'
    toomany      = '\0'
    instance     = '\0'
    decomma      = '\0'
    redir0       = '\0'
    readscript   = (nil)
    subdup       = 0
    inpipe       = (nil)
    outpipe      = (nil)
    cpipe        = (-1, 0, 0)
    coutpipe     = -1
    inuse_bits   = 0
    envlist      = (nil)
    arglist      = (nil)
    fn_depth     = 0
    fn_reset     = 0
    dot_depth    = 0
    hist_depth   = 0
    xargmin      = 0
    xargmax      = 0
    xargexit     = 0
    nenv         = 0
    mask         = 18U
    env          = (nil)
    init_context = 0xfecbb8a8
    mac_context  = 0xfed82560
    lex_context  = 0xfed82610
    arg_context  = 0xfed825b8
    job_context  = (nil)
    pathlist     = 0xfecbfd68
    defpathlist  = (nil)
    cdpathlist   = (nil)
    argaddr      = (nil)
    optlist      = (nil)
    global       = {
        prevst    = (nil)
        dolc      = 0
        dolv      = (nil)
        cmdname   = (nil)
        filename  = (nil)
        funname   = (nil)
        lineno    = 0
        save_tree = (nil)
        self      = (nil)
        var_local = (nil)
        staklist  = (nil)
        states    = 0
        breakcnt  = 0
        execbrk   = 0
        loopcnt   = 0
        firstline = 0
        optindex  = 0
        optnum    = 0
        tmout     = 0
        optchar   = 0
        opterror  = 0
        ioset     = 0
        trapmax   = 0
        trap      = ((nil), (nil), (nil), (nil), (nil))
        otrap     = (nil)
        trapcom   = (nil)
        otrapcom  = (nil)
        timetrap  = (nil)
        real_fun  = (nil)
    }
    checkbase    = {
        buff  = (0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
        prev  = (nil)
        topfd = 0
        mode  = 12
        olist = (nil)
        err   = {
            context  = (nil)
            errors   = 0
            flags    = 0
            line     = 0
            warnings = 0
            file     = (nil)
            id       = 0xfecbfd18 "./src/cmd/ksh93/tests/namespace.sh"
        }
    }
    userinit     = (nil)
    bltinfun     = (nil)
    bltindata    = {
        shp       = 0x823e018
        ptr       = (nil)
        version   = 20071012
        shrun     = 0x80cb240 = &sh_run()
        shtrap    = 0x8071510 = &sh_trap()
        shexit    = 0x8071920 = &sh_exit()
        shbltin   = 0x80f62c0 = &sh_addbuiltin()
        notify    = '\0'
        sigset    = '\0'
        nosfio    = '\0'
        bnode     = (nil)
        vnode     = (nil)
        data      = (nil)
        flags     = 0
        shgetenv  = 0x80a2da0 = &sh_getenv()
        shsetenv  = 0x80a2f20 = &sh_setenviron()
        invariant = 0
    }
    cur_line     = (nil)
    offsets      = (0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
    sftable      = 0xfed828e0
    fdstatus     = 0xfed829e0 "1\n"
    pwd          = (nil)
    jmpbuffer    = 0x823e274
    mktype       = (nil)
    strbuf       = 0xfed826d0
    strbuf2      = (nil)
    first_root   = (nil)
    prefix_root  = (nil)
    last_root    = 0xfecbc2f8
    prev_root    = (nil)
    fpathdict    = (nil)
    typedict     = 0xfecbdec8
    inpool       = (nil)
    transdict    = (nil)
    ifstable     = ""
    test         = 0
    offoptions   = {
        v = (0, 0, 0, 0)
    }
    glob_options = {
        v = (0, 0, 0, 0)
    }
    typeinit     = (nil)
    nvfun        = {
        disc     = (nil)
        nofree   = '\001'
        subshell = '\0'
        dsize    = 0
        next     = (nil)
        last     = 0x823e018 ""
        type     = (nil)
    }
    mathnodes    = 0xfecbe048 "xàËþ^[^R"
    coshell      = (nil)
    bltin_dir    = (nil)
    regress      = (nil)
}
-- snip --

Stack trace sounds familiar... is this a known problem ?

----

Bye,
Roland

-- 
  __ .  . __
 (o.\ \/ /.o) [email protected]
  \__\/\/__/  MPEG specialist, C&&JAVA&&Sun&&Unix programmer
  /O /==\ O\  TEL +49 641 3992797
 (;O/ \/ \O;)

_______________________________________________
ast-developers mailing list
[email protected]
https://mailman.research.att.com/mailman/listinfo/ast-developers

Reply via email to