ksh crashes with segfault in job_clear()
Issue
- ksh crashes with segfault in job_clear().
Core was generated by `/bin/ksh /users/GTP/gtv/bin/gtvd5a0X.sh'.
Program terminated with signal 11, Segmentation fault.
[New process 8030]
[New process 8031]
#0 job_clear () at /usr/src/debug/ksh-20080202/src/cmd/ksh93/sh/jobs.c:1051
1051 jpnext = jp->next;
(gdb) bt
#0 job_clear () at /usr/src/debug/ksh-20080202/src/cmd/ksh93/sh/jobs.c:1051
#1 0x00000000004333da in _sh_fork (parent=1702065455, flags=508307808, jobid=0x7fff9d9ee014)
at /usr/src/debug/ksh-20080202/src/cmd/ksh93/sh/xec.c:2148
#2 0x0000000000433f59 in sh_ntfork (t=0x1e4cf890, argv=0x1e4cf908, jobid=0x7fff9d9ee014, flag=0)
at /usr/src/debug/ksh-20080202/src/cmd/ksh93/sh/xec.c:2972
#3 0x00000000004351f4 in sh_exec (t=0x1e4cf890, flags=5) at /usr/src/debug/ksh-20080202/src/cmd/ksh93/sh/xec.c:1056
#4 0x000000000043679f in sh_exec (t=0x1e4cf960, flags=<value optimized out>) at /usr/src/debug/ksh-20080202/src/cmd/ksh93/sh/xec.c:1165
#5 0x0000000000436263 in sh_exec (t=0x1e4cfcb0, flags=4) at /usr/src/debug/ksh-20080202/src/cmd/ksh93/sh/xec.c:1294
#6 0x0000000000436177 in sh_exec (t=0x472f73726573752f, flags=508307808) at /usr/src/debug/ksh-20080202/src/cmd/ksh93/sh/xec.c:1598
#7 0x0000000000436151 in sh_exec (t=0x1e4d0400, flags=6) at /usr/src/debug/ksh-20080202/src/cmd/ksh93/sh/xec.c:1334
#8 0x0000000000439393 in sh_funscope (argn=<value optimized out>, argv=0x1e4c0428, fun=0, arg=0x7fff9d9ef830, execflg=4)
at /usr/src/debug/ksh-20080202/src/cmd/ksh93/sh/xec.c:2365
#9 0x000000000043959f in sh_funct (np=0x1e4bfd70, argn=2, argv=0x1e4c0428, envlist=0x0, execflg=4)
at /usr/src/debug/ksh-20080202/src/cmd/ksh93/sh/xec.c:2431
#10 0x0000000000438747 in sh_exec (t=0x1e4a38b0, flags=<value optimized out>) at /usr/src/debug/ksh-20080202/src/cmd/ksh93/sh/xec.c:985
#11 0x0000000000436c8a in sh_exec (t=0x1e4a3910, flags=<value optimized out>) at /usr/src/debug/ksh-20080202/src/cmd/ksh93/sh/xec.c:1220
#12 0x00000000004362ca in sh_exec (t=0x472f73726573752f, flags=4) at /usr/src/debug/ksh-20080202/src/cmd/ksh93/sh/xec.c:1315
#13 0x0000000000436151 in sh_exec (t=0x1e4c6910, flags=4) at /usr/src/debug/ksh-20080202/src/cmd/ksh93/sh/xec.c:1334
#14 0x0000000000439ff5 in sh_eval (iop=0x1e4c71d0, mode=0) at /usr/src/debug/ksh-20080202/src/cmd/ksh93/sh/xec.c:461
#15 0x0000000000444810 in b_dot_cmd (n=<value optimized out>, argv=<value optimized out>, extra=<value optimized out>)
at /usr/src/debug/ksh-20080202/src/cmd/ksh93/bltins/misc.c:291
#16 0x000000000043708b in sh_exec (t=0x1e4a33d0, flags=<value optimized out>) at /usr/src/debug/ksh-20080202/src/cmd/ksh93/sh/xec.c:849
#17 0x0000000000407723 in exfile ()
#18 0x0000000000406c2c in sh_main ()
#19 0x0000003468e1d994 in __libc_start_main (main=<value optimized out>, argc=<value optimized out>, ubp_av=<value optimized out>,
init=<value optimized out>, fini=<value optimized out>, rtld_fini=<value optimized out>, stack_end=Could not find the frame base for "__libc_start_main".
) at libc-start.c:231
#20 0x0000000000405f39 in _start ()
(gdb) f 0
#0 job_clear () at /usr/src/debug/ksh-20080202/src/cmd/ksh93/sh/jobs.c:1051
1051 jpnext = jp->next;
(gdb) l
1046 free((void*)px);
1047 }
1048 }
1049 for(jp=bck.list; jp;jp=jpnext)
1050 {
1051 jpnext = jp->next;
1052 free((void*)jp);
1053 }
1054 bck.list = 0;
1055 if(njob_savelist < NJOB_SAVELIST)
Environment
- ksh-20080202-14.el5-x86_64
- glibc-2.5-42-i686
- glibc-2.5-42-x86_64
- glibc-common-2.5-42-x86_64
- kernel-2.6.18-164.el5-x86_64
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.