Glenn, David, this is, and the 8GB allocation, is still an issue, in
ast-ksh.2013-10-10.

Olga

On Sat, Sep 28, 2013 at 3:23 PM, Glenn Fowler <[email protected]> wrote:
>
> thanks for that
> it may help track down the 8Gib in one allocation bug just reported
>
> On Sat, 28 Sep 2013 13:53:22 +0200 Roland Mainz wrote:
>> Hi!
>
>> ----
>
>> valgrind reports a couple of hits in ast-ksh.2013-09-26's tr(1) on
>> SuSE 12.3/AMD64/64bit for a simple usage (note that this requires the
>> valgrind patch from
>> http://lists.research.att.com/pipermail/ast-developers/2013q2/002574.html
>> so valgrind can recognise the libast allocator):
>> -- snip --
>> $ valgrind --read-var-info=yes --num-callers=200 ~/bin/ksh -c 'export
>> LC_ALL=en_US.UTF-8 ; ulimit -v $((768*1024)) ; builtin tr ; tr O o
>> <<<"hello" ; true'
>> ==2881== Memcheck, a memory error detector
>> ==2881== Copyright (C) 2002-2012, and GNU GPL'd, by Julian Seward et al.
>> ==2881== Using Valgrind-3.8.1 and LibVEX; rerun with -h for copyright info
>> ==2881== Command: /home/test001/bin/ksh -c export\ LC_ALL=en_US.UTF-8\
>> ;\ ulimit\ -v\ $((768*1024))\ ;\ builtin\ tr\ ;\ tr\ O\ o\
>> \<\<\<"hello"\ ;\ true
>> [snip]
>> ==2881== Conditional jump or move depends on uninitialised value(s)
>> ==2881==    at 0x56ED5E: nextchar (tr.c:223)
>> ==2881==    by 0x56F5D2: tropen (tr.c:415)
>> ==2881==    by 0x5703EF: b_tr (tr.c:807)
>> ==2881==    by 0x46998B: sh_exec (xec.c:1379)
>> ==2881==    by 0x46CA12: sh_exec (xec.c:2252)
>> ==2881==    by 0x40F7A2: exfile (main.c:610)
>> ==2881==    by 0x40E9ED: sh_main (main.c:382)
>> ==2881==    by 0x40DB70: main (pmain.c:45)
>> ==2881==
>> ==2881== Conditional jump or move depends on uninitialised value(s)
>> ==2881==    at 0x56ED68: nextchar (tr.c:223)
>> ==2881==    by 0x56F5D2: tropen (tr.c:415)
>> ==2881==    by 0x5703EF: b_tr (tr.c:807)
>> ==2881==    by 0x46998B: sh_exec (xec.c:1379)
>> ==2881==    by 0x46CA12: sh_exec (xec.c:2252)
>> ==2881==    by 0x40F7A2: exfile (main.c:610)
>> ==2881==    by 0x40E9ED: sh_main (main.c:382)
>> ==2881==    by 0x40DB70: main (pmain.c:45)
>> ==2881==
>> ==2881== Conditional jump or move depends on uninitialised value(s)
>> ==2881==    at 0x56ED6E: nextchar (tr.c:223)
>> ==2881==    by 0x56F5D2: tropen (tr.c:415)
>> ==2881==    by 0x5703EF: b_tr (tr.c:807)
>> ==2881==    by 0x46998B: sh_exec (xec.c:1379)
>> ==2881==    by 0x46CA12: sh_exec (xec.c:2252)
>> ==2881==    by 0x40F7A2: exfile (main.c:610)
>> ==2881==    by 0x40E9ED: sh_main (main.c:382)
>> ==2881==    by 0x40DB70: main (pmain.c:45)
>> ==2881==
>> ==2881== Conditional jump or move depends on uninitialised value(s)
>> ==2881==    at 0x56ED78: nextchar (tr.c:223)
>> ==2881==    by 0x56F5D2: tropen (tr.c:415)
>> ==2881==    by 0x5703EF: b_tr (tr.c:807)
>> ==2881==    by 0x46998B: sh_exec (xec.c:1379)
>> ==2881==    by 0x46CA12: sh_exec (xec.c:2252)
>> ==2881==    by 0x40F7A2: exfile (main.c:610)
>> ==2881==    by 0x40E9ED: sh_main (main.c:382)
>> ==2881==    by 0x40DB70: main (pmain.c:45)
>> ==2881==
>> ==2881== Conditional jump or move depends on uninitialised value(s)
>> ==2881==    at 0x56F5D9: tropen (tr.c:415)
>> ==2881==    by 0x5703EF: b_tr (tr.c:807)
>> ==2881==    by 0x46998B: sh_exec (xec.c:1379)
>> ==2881==    by 0x46CA12: sh_exec (xec.c:2252)
>> ==2881==    by 0x40F7A2: exfile (main.c:610)
>> ==2881==    by 0x40E9ED: sh_main (main.c:382)
>> ==2881==    by 0x40DB70: main (pmain.c:45)
>> ==2881==
>> ==2881== Use of uninitialised value of size 8
>> ==2881==    at 0x56F520: tropen (tr.c:417)
>> ==2881==    by 0x5703EF: b_tr (tr.c:807)
>> ==2881==    by 0x46998B: sh_exec (xec.c:1379)
>> ==2881==    by 0x46CA12: sh_exec (xec.c:2252)
>> ==2881==    by 0x40F7A2: exfile (main.c:610)
>> ==2881==    by 0x40E9ED: sh_main (main.c:382)
>> ==2881==    by 0x40DB70: main (pmain.c:45)
>> ==2881==
>> ==2881== Conditional jump or move depends on uninitialised value(s)
>> ==2881==    at 0x56F5C2: tropen (tr.c:431)
>> ==2881==    by 0x5703EF: b_tr (tr.c:807)
>> ==2881==    by 0x46998B: sh_exec (xec.c:1379)
>> ==2881==    by 0x46CA12: sh_exec (xec.c:2252)
>> ==2881==    by 0x40F7A2: exfile (main.c:610)
>> ==2881==    by 0x40E9ED: sh_main (main.c:382)
>> ==2881==    by 0x40DB70: main (pmain.c:45)
>> ==2881==
>> ==2881== Conditional jump or move depends on uninitialised value(s)
>> ==2881==    at 0x56ED82: nextchar (tr.c:223)
>> ==2881==    by 0x56F5D2: tropen (tr.c:415)
>> ==2881==    by 0x5703EF: b_tr (tr.c:807)
>> ==2881==    by 0x46998B: sh_exec (xec.c:1379)
>> ==2881==    by 0x46CA12: sh_exec (xec.c:2252)
>> ==2881==    by 0x40F7A2: exfile (main.c:610)
>> ==2881==    by 0x40E9ED: sh_main (main.c:382)
>> ==2881==    by 0x40DB70: main (pmain.c:45)
>> ==2881==
>> ==2881== Conditional jump or move depends on uninitialised value(s)
>> ==2881==    at 0x56ED87: nextchar (tr.c:223)
>> ==2881==    by 0x56F5D2: tropen (tr.c:415)
>> ==2881==    by 0x5703EF: b_tr (tr.c:807)
>> ==2881==    by 0x46998B: sh_exec (xec.c:1379)
>> ==2881==    by 0x46CA12: sh_exec (xec.c:2252)
>> ==2881==    by 0x40F7A2: exfile (main.c:610)
>> ==2881==    by 0x40E9ED: sh_main (main.c:382)
>> ==2881==    by 0x40DB70: main (pmain.c:45)
>> ==2881==
>> ==2881== Conditional jump or move depends on uninitialised value(s)
>> ==2881==    at 0x56ED5E: nextchar (tr.c:223)
>> ==2881==    by 0x56F893: tropen (tr.c:492)
>> ==2881==    by 0x5703EF: b_tr (tr.c:807)
>> ==2881==    by 0x46998B: sh_exec (xec.c:1379)
>> ==2881==    by 0x46CA12: sh_exec (xec.c:2252)
>> ==2881==    by 0x40F7A2: exfile (main.c:610)
>> ==2881==    by 0x40E9ED: sh_main (main.c:382)
>> ==2881==    by 0x40DB70: main (pmain.c:45)
>> ==2881==
>> ==2881== Conditional jump or move depends on uninitialised value(s)
>> ==2881==    at 0x56ED68: nextchar (tr.c:223)
>> ==2881==    by 0x56F893: tropen (tr.c:492)
>> ==2881==    by 0x5703EF: b_tr (tr.c:807)
>> ==2881==    by 0x46998B: sh_exec (xec.c:1379)
>> ==2881==    by 0x46CA12: sh_exec (xec.c:2252)
>> ==2881==    by 0x40F7A2: exfile (main.c:610)
>> ==2881==    by 0x40E9ED: sh_main (main.c:382)
>> ==2881==    by 0x40DB70: main (pmain.c:45)
>> ==2881==
>> ==2881== Conditional jump or move depends on uninitialised value(s)
>> ==2881==    at 0x56ED92: nextchar (tr.c:223)
>> ==2881==    by 0x56F893: tropen (tr.c:492)
>> ==2881==    by 0x5703EF: b_tr (tr.c:807)
>> ==2881==    by 0x46998B: sh_exec (xec.c:1379)
>> ==2881==    by 0x46CA12: sh_exec (xec.c:2252)
>> ==2881==    by 0x40F7A2: exfile (main.c:610)
>> ==2881==    by 0x40E9ED: sh_main (main.c:382)
>> ==2881==    by 0x40DB70: main (pmain.c:45)
>> ==2881==
>> ==2881== Conditional jump or move depends on uninitialised value(s)
>> ==2881==    at 0x56ED9C: nextchar (tr.c:223)
>> ==2881==    by 0x56F893: tropen (tr.c:492)
>> ==2881==    by 0x5703EF: b_tr (tr.c:807)
>> ==2881==    by 0x46998B: sh_exec (xec.c:1379)
>> ==2881==    by 0x46CA12: sh_exec (xec.c:2252)
>> ==2881==    by 0x40F7A2: exfile (main.c:610)
>> ==2881==    by 0x40E9ED: sh_main (main.c:382)
>> ==2881==    by 0x40DB70: main (pmain.c:45)
>> ==2881==
>> ==2881== Conditional jump or move depends on uninitialised value(s)
>> ==2881==    at 0x56F89A: tropen (tr.c:492)
>> ==2881==    by 0x5703EF: b_tr (tr.c:807)
>> ==2881==    by 0x46998B: sh_exec (xec.c:1379)
>> ==2881==    by 0x46CA12: sh_exec (xec.c:2252)
>> ==2881==    by 0x40F7A2: exfile (main.c:610)
>> ==2881==    by 0x40E9ED: sh_main (main.c:382)
>> ==2881==    by 0x40DB70: main (pmain.c:45)
>> ==2881==
>> ==2881== Use of uninitialised value of size 8
>> ==2881==    at 0x56F8A9: tropen (tr.c:497)
>> ==2881==    by 0x5703EF: b_tr (tr.c:807)
>> ==2881==    by 0x46998B: sh_exec (xec.c:1379)
>> ==2881==    by 0x46CA12: sh_exec (xec.c:2252)
>> ==2881==    by 0x40F7A2: exfile (main.c:610)
>> ==2881==    by 0x40E9ED: sh_main (main.c:382)
>> ==2881==    by 0x40DB70: main (pmain.c:45)
>> ==2881==
>> ==2881== Conditional jump or move depends on uninitialised value(s)
>> ==2881==    at 0x56F8B1: tropen (tr.c:498)
>> ==2881==    by 0x5703EF: b_tr (tr.c:807)
>> ==2881==    by 0x46998B: sh_exec (xec.c:1379)
>> ==2881==    by 0x46CA12: sh_exec (xec.c:2252)
>> ==2881==    by 0x40F7A2: exfile (main.c:610)
>> ==2881==    by 0x40E9ED: sh_main (main.c:382)
>> ==2881==    by 0x40DB70: main (pmain.c:45)
>> ==2881==
>> hello
>> -- snip --
>
>> Note that this only seems to happen for UTF-8-based locales... it does
>> not happen for "C" or "zh_CN.GB18030" ...
>
>> ----
>
>> 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]
> http://lists.research.att.com/mailman/listinfo/ast-developers



-- 
      ,   _                                    _   ,
     { \/`o;====-    Olga Kryzhanovska   -====;o`\/ }
.----'-/`-/     [email protected]   \-`\-'----.
 `'-..-| /       http://twitter.com/fleyta     \ |-..-'`
      /\/\     Solaris/BSD//C/C++ programmer   /\/\
      `--`                                      `--`
_______________________________________________
ast-developers mailing list
[email protected]
http://lists.research.att.com/mailman/listinfo/ast-developers

Reply via email to