Stephen Hahn wrote: > * Roland Mainz <roland.mainz at nrubsig.org> [2009-02-13 22:36]: > > Edward Pilatowicz wrote: > > > make sure you're sitting down because this may come as a bit of a shock, > > > but ksh93 seems to break when run in non-C locals with time/ptime. > > > > > > 6805584 ksh93 in non-C locale breaks time/ptime > > [snip] > > > > Erm... the bug is not available on > > http://bugs.opensolaris.org/view_bug.do?bug_id=6805584 yet... ;-( > > > > ... what exactly is the problem ? I've tried this: > > From 6805584's description: > > edp at jurassic-x4600$ uname -a > SunOS jurassic-x4600 5.11 snv_108 i86pc i386 i86pc > edp at jurassic-x4600$ LC_ALL=C /bin/time /bin/sleep 1 > > real 1.0 > user 0.0 > sys 0.0 > edp at jurassic-x4600$ LC_ALL=en_US.ISO8859-1 /bin/time /bin/sleep 1 > time: command terminated abnormally. > > real 1.7 > user 0.0 > sys 0.0 > edp at jurassic-x4600$ pstack core > core 'core' of 265938: /usr/bin/ksh93 /bin/sleep 1 > fffffd7fff3e45aa _lwp_kill () + a > fffffd7fff3c4d18 scribble () + c8 > fffffd7fff3c5115 free () + 2d > fffffd7fff3c461d get_lcinterface () + 265 > fffffd7fff3ce5f2 _ld_libc () + 2a > fffffd7fff2d8c6a informrtld () + 4a > fffffd7fff2d8283 setlocale () + 8eb > fffffd7ffef4f501 single () + e1 > fffffd7ffef503b8 _ast_setlocale () + 590 > fffffd7ffef85553 init () + 93 > fffffd7ffef85714 match () + b4 > fffffd7ffef858a7 _ast_translate () + 12f > fffffd7ffef5c9f0 errorx () + 88 > fffffd7fff13648b _sh_translate () + 43 > fffffd7fff0ddcc3 b_common () + 293 > fffffd7fff0dcf55 b_alias () + 1dd > fffffd7fff13ea23 sh_exec () + 2deb > fffffd7fff13ca85 sh_exec () + e4d > fffffd7fff13d82e sh_exec () + 1bf6 > fffffd7fff13cc70 sh_exec () + 1038 > fffffd7fff116e86 exfile () + 786 > fffffd7fff116676 sh_main () + 7fe > 0000000000400e72 main () + 52 > 0000000000400ccc ???????? ()
Looks like a heap corruption (of the non-libast allocator) ... but I can't reproduce the crash on my B106 VMware machine: -- snip -- $ uname -a SunOS sxb106x86 5.11 snv_106 i86pc i386 i86pc $ isalist amd64 pentium_pro+mmx pentium_pro pentium+mmx pentium i486 i386 i86 $ LC_ALL=C /bin/time /bin/sleep 1 ; print $? ; file core real 1.0 user 0.0 sys 0.0 0 core: cannot open: No such file or directory $ LC_ALL=en_US.ISO8859-1 /bin/time /bin/sleep 1 ; print $? ; file core real 1.0 user 0.0 sys 0.0 0 core: cannot open: No such file or directory -- snip -- What does $ /usr/xpg4/bin/file /usr/bin/sleep /usr/bin/alias # say on the system where this fails ? ---- Bye, Roland -- __ . . __ (o.\ \/ /.o) roland.mainz at nrubsig.org \__\/\/__/ MPEG specialist, C&&JAVA&&Sun&&Unix programmer /O /==\ O\ TEL +49 641 3992797 (;O/ \/ \O;)