From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 11123 invoked by alias); 16 Jun 2017 15:14:27 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: X-Seq: 41310 Received: (qmail 25537 invoked from network); 16 Jun 2017 15:14:27 -0000 X-Qmail-Scanner-Diagnostics: from aok120.rev.netart.pl by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.99.2/21882. spamassassin: 3.4.1. Clear:RC:0(85.128.245.120):SA:0(0.0/5.0):. Processed in 6.669789 secs); 16 Jun 2017 15:14:27 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=unavailable autolearn_force=no version=3.4.1 X-Envelope-From: psprint@zdharma.org X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Received-SPF: none (ns1.primenet.com.au: domain at zdharma.org does not designate permitted sender hosts) X-Virus-Scanned: by amavisd-new using ClamAV (18) Date: Fri, 16 Jun 2017 17:14:09 +0200 From: Sebastian Gniazdowski To: zsh-workers@zsh.org Message-ID: Subject: Valgrind automatic tests, ran for almost every Zsh test and zredis X-Mailer: Airmail (231) MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Hello, managed to finish VATS, V..A.. Test Suite. It is integrated with Zsh buil= d system. Error definition looks like this: errors2+=3D(=C2=A0=22* / zsh=5Fmain / setupvals / gettimeofday / *=22 ) The matching is done by a Zsh script. Rewritten python module =22colour-v= algrind=22 to Zsh, output is colored. Ran for all tests except for V01zmodload.ztst, it produces too rich outpu= t for today. At the bottom of this email are reported leaks for other tes= ts. VATS run looks like following: https://asciinema.org/a/125035 The directory to be just copied to Zsh root, if accepted: https://github.com/zdharma/VATS-zsh Plus 2 simple configure.ac updates (patch in the repo). I must say that a= s Valgrind tests are adjecent to long duration, much output and a burden,= with VATS, before I noticed, I was at 2/3 of the tests. It really helps.= On 32-bit Linux I didn't bother to run normal tests. I tested VATS and zredis at: Ubuntu 14.04.4 LTS TT, 32 bit redis-server 2.8.4, jemalloc 3.4.1 - An old machine, GCC 4.8.4, fixed pure-C and limited-/bin/sh problems, a= ll tests and Valgrind tests pass. OS X 10.11.5, 64 bit redis-server 3.2.9 malloc=3Dlibc - all tests and valgrind test pass =46reeBSD 10.3-RELEASE-p2 32 bit redis-server 3.2.8, malloc=3Dlibc - Zgdbm and zredis compiles. All tests pass. Valgrind always reports ille= gal op code, no tests ran, however VATS works fine. I also have a general-purpose VATS project:=C2=A0https://github.com/pspri= nt/VATS =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D The maybe-suspicious reports=C2=A0=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D A01: =3D=3D39931=3D=3D 64 (24 direct, 40 indirect) bytes in 1 blocks are defin= itely lost in loss record 379 of 605 =3D=3D39931=3D=3D =C2=A0 =C2=A0at 0x10010A681: malloc (in /usr/local/Cell= ar/valgrind/3.12.0/lib/valgrind/vgpreload=5Fmemcheck-amd64-darwin.so) =3D=3D39931=3D=3D =C2=A0 =C2=A0by 0x100062A05: zalloc (mem.c:966) =3D=3D39931=3D=3D =C2=A0 =C2=A0by 0x10005B553: znewlinklist (linklist.c:1= 20) =3D=3D39931=3D=3D =C2=A0 =C2=A0by 0x1000511=461: addfilelist (jobs.c:1192= ) =3D=3D39931=3D=3D =C2=A0 =C2=A0by 0x100026EDA: execpline2 (exec.c:1928) =3D=3D39931=3D=3D =C2=A0 =C2=A0by 0x10001=46=4650: execpline (exec.c:1602= ) =3D=3D39931=3D=3D =C2=A0 =C2=A0by 0x10001=460DD: execlist (exec.c:1360) =3D=3D39931=3D=3D =C2=A0 =C2=A0by 0x10001EA2B: execode (exec.c:1141) =3D=3D39931=3D=3D =C2=A0 =C2=A0by 0x100015=463E: eval (builtin.c:5809) =3D=3D39931=3D=3D =C2=A0 =C2=A0by 0x10000BE5=46: bin=5Feval (builtin.c:59= 95) =3D=3D39931=3D=3D =C2=A0 =C2=A0by 0x100001AE9: execbuiltin (builtin.c:485= ) =3D=3D39931=3D=3D =C2=A0 =C2=A0by 0x10002BC64: execcmd=5Fexec (exec.c:395= 8) A04: =3D=3D41041=3D=3D 15 bytes in 1 blocks are definitely lost in loss record= 150 of 604 =3D=3D41041=3D=3D =C2=A0 =C2=A0at 0x10010A681: malloc (in /usr/local/Cell= ar/valgrind/3.12.0/lib/valgrind/vgpreload=5Fmemcheck-amd64-darwin.so) =3D=3D41041=3D=3D =C2=A0 =C2=A0by 0x100062A05: zalloc (mem.c:966) =3D=3D41041=3D=3D =C2=A0 =C2=A0by 0x10009A270: bicat (string.c:163) =3D=3D41041=3D=3D =C2=A0 =C2=A0by 0x1000B07=464: gettempname (utils.c:215= 8) =3D=3D41041=3D=3D =C2=A0 =C2=A0by 0x1000227=464: getoutputfile (exec.c:45= 73) =3D=3D41041=3D=3D =C2=A0 =C2=A0by 0x10009ABE1: stringsubst (subst.c:179) =3D=3D41041=3D=3D =C2=A0 =C2=A0by 0x10009A541: prefork (subst.c:85) =3D=3D41041=3D=3D =C2=A0 =C2=A0by 0x1000282DC: execcmd=5Fexec (exec.c:302= 6) =3D=3D41041=3D=3D =C2=A0 =C2=A0by 0x100026C88: execpline2 (exec.c:1873) =3D=3D41041=3D=3D =C2=A0 =C2=A0by 0x10001=46=4650: execpline (exec.c:1602= ) =3D=3D41041=3D=3D =C2=A0 =C2=A0by 0x10001=460DD: execlist (exec.c:1360) =3D=3D41041=3D=3D =C2=A0 =C2=A0by 0x10001EA2B: execode (exec.c:1141) A06: =3D=3D50133=3D=3D 4,096 bytes in 1 blocks are definitely lost in loss rec= ord 534 of 544 =3D=3D50133=3D=3D =C2=A0 =C2=A0at 0x10010A681: malloc (in /usr/local/Cell= ar/valgrind/3.12.0/lib/valgrind/vgpreload=5Fmemcheck-amd64-darwin.so) =3D=3D50133=3D=3D =C2=A0 =C2=A0by 0x100435A=465: =5F=5Fsmakebuf (in /usr/= lib/system/libsystem=5Fc.dylib) =3D=3D50133=3D=3D =C2=A0 =C2=A0by 0x1004396D0: =5F=5Fsrefill0 (in /usr/li= b/system/libsystem=5Fc.dylib) =3D=3D50133=3D=3D =C2=A0 =C2=A0by 0x1004397B8: =5F=5Fsrefill (in /usr/lib= /system/libsystem=5Fc.dylib) =3D=3D50133=3D=3D =C2=A0 =C2=A0by 0x10043988B: =5F=5Fsrget (in /usr/lib/s= ystem/libsystem=5Fc.dylib) =3D=3D50133=3D=3D =C2=A0 =C2=A0by 0x1004327DD: fgetc (in /usr/lib/system/= libsystem=5Fc.dylib) =3D=3D50133=3D=3D =C2=A0 =C2=A0by 0x10004D25E: shingetline (input.c:152) =3D=3D50133=3D=3D =C2=A0 =C2=A0by 0x10004DB47: inputline (input.c:278) =3D=3D50133=3D=3D =C2=A0 =C2=A0by 0x10004D784: ingetc (input.c:226) =3D=3D50133=3D=3D =C2=A0 =C2=A0by 0x100056DE5: gettok (lex.c:611) =3D=3D50133=3D=3D =C2=A0 =C2=A0by 0x100056B58: zshlex (lex.c:275) =3D=3D50133=3D=3D =C2=A0 =C2=A0by 0x10007C516: parse=5Fevent (parse.c:569= ) B07: =3D=3D60311=3D=3D 32 bytes in 8 blocks are definitely lost in loss record= 283 of 574 =3D=3D60311=3D=3D =C2=A0 =C2=A0at 0x10010A681: malloc (in /usr/local/Cell= ar/valgrind/3.12.0/lib/valgrind/vgpreload=5Fmemcheck-amd64-darwin.so) =3D=3D60311=3D=3D =C2=A0 =C2=A0by 0x100062A05: zalloc (mem.c:966) =3D=3D60311=3D=3D =C2=A0 =C2=A0by 0x100099=4628: ztrdup (string.c:83) =3D=3D60311=3D=3D =C2=A0 =C2=A0by 0x100048DC8: parseopts (init.c:411) =3D=3D60311=3D=3D =C2=A0 =C2=A0by 0x100015968: bin=5Femulate (builtin.c:5= 908) =3D=3D60311=3D=3D =C2=A0 =C2=A0by 0x100001AE9: execbuiltin (builtin.c:485= ) =3D=3D60311=3D=3D =C2=A0 =C2=A0by 0x10002BC64: execcmd=5Fexec (exec.c:395= 8) =3D=3D60311=3D=3D =C2=A0 =C2=A0by 0x100026C88: execpline2 (exec.c:1873) =3D=3D60311=3D=3D =C2=A0 =C2=A0by 0x10001=46=4650: execpline (exec.c:1602= ) =3D=3D60311=3D=3D =C2=A0 =C2=A0by 0x10001=460DD: execlist (exec.c:1360) =3D=3D60311=3D=3D =C2=A0 =C2=A0by 0x10001EA2B: execode (exec.c:1141) =3D=3D60311=3D=3D =C2=A0 =C2=A0by 0x100015=463E: eval (builtin.c:5809) C01: =3D=3D61832=3D=3D 17 bytes in 1 blocks are definitely lost in loss record= 180 of 592 =3D=3D61832=3D=3D =C2=A0 =C2=A0at 0x10010A681: malloc (in /usr/local/Cell= ar/valgrind/3.12.0/lib/valgrind/vgpreload=5Fmemcheck-amd64-darwin.so) =3D=3D61832=3D=3D =C2=A0 =C2=A0by 0x100062A05: zalloc (mem.c:966) =3D=3D61832=3D=3D =C2=A0 =C2=A0by 0x100099=4628: ztrdup (string.c:83) =3D=3D61832=3D=3D =C2=A0 =C2=A0by 0x1000623C5: lexconstant (math.c:538) =3D=3D61832=3D=3D =C2=A0 =C2=A0by 0x100061093: zzlex (math.c:795) =3D=3D61832=3D=3D =C2=A0 =C2=A0by 0x10005=46=4662: mathparse (math.c:1522= ) =3D=3D61832=3D=3D =C2=A0 =C2=A0by 0x10005=46B=46B: mathevall (math.c:409)= =3D=3D61832=3D=3D =C2=A0 =C2=A0by 0x10005=46917: matheval (math.c:1427) =3D=3D61832=3D=3D =C2=A0 =C2=A0by 0x10009DB14: arithsubst (subst.c:4059) =3D=3D61832=3D=3D =C2=A0 =C2=A0by 0x10009B12A: stringsubst (subst.c:293) =3D=3D61832=3D=3D =C2=A0 =C2=A0by 0x10009A541: prefork (subst.c:85) =3D=3D61832=3D=3D =C2=A0 =C2=A0by 0x1000282DC: execcmd=5Fexec (exec.c:302= 6) C02: =3D=3D62797=3D=3D 104 (24 direct, 80 indirect) bytes in 1 blocks are defi= nitely lost in loss record 429 of 587 =3D=3D62797=3D=3D =C2=A0 =C2=A0at 0x10010A681: malloc (in /usr/local/Cell= ar/valgrind/3.12.0/lib/valgrind/vgpreload=5Fmemcheck-amd64-darwin.so) =3D=3D62797=3D=3D =C2=A0 =C2=A0by 0x100062A05: zalloc (mem.c:966) =3D=3D62797=3D=3D =C2=A0 =C2=A0by 0x10005B553: znewlinklist (linklist.c:1= 20) =3D=3D62797=3D=3D =C2=A0 =C2=A0by 0x1000511=461: addfilelist (jobs.c:1192= ) =3D=3D62797=3D=3D =C2=A0 =C2=A0by 0x100026EDA: execpline2 (exec.c:1928) =3D=3D62797=3D=3D =C2=A0 =C2=A0by 0x10001=46=4650: execpline (exec.c:1602= ) =3D=3D62797=3D=3D =C2=A0 =C2=A0by 0x10001=460DD: execlist (exec.c:1360) =3D=3D62797=3D=3D =C2=A0 =C2=A0by 0x10002662C: execcursh (exec.c:428) =3D=3D62797=3D=3D =C2=A0 =C2=A0by 0x10002B388: execcmd=5Fexec (exec.c:378= 4) =3D=3D62797=3D=3D =C2=A0 =C2=A0by 0x100026C88: execpline2 (exec.c:1873) =3D=3D62797=3D=3D =C2=A0 =C2=A0by 0x10001=46=4650: execpline (exec.c:1602= ) =3D=3D62797=3D=3D =C2=A0 =C2=A0by 0x10001=460DD: execlist (exec.c:1360) C03: =3D=3D63476=3D=3D 15 bytes in 1 blocks are definitely lost in loss record= 147 of 581 =3D=3D63476=3D=3D =C2=A0 =C2=A0at 0x10010A681: malloc (in /usr/local/Cell= ar/valgrind/3.12.0/lib/valgrind/vgpreload=5Fmemcheck-amd64-darwin.so) =3D=3D63476=3D=3D =C2=A0 =C2=A0by 0x100062A05: zalloc (mem.c:966) =3D=3D63476=3D=3D =C2=A0 =C2=A0by 0x10009A270: bicat (string.c:163) =3D=3D63476=3D=3D =C2=A0 =C2=A0by 0x1000B07=464: gettempname (utils.c:215= 8) =3D=3D63476=3D=3D =C2=A0 =C2=A0by 0x1000227=464: getoutputfile (exec.c:45= 73) =3D=3D63476=3D=3D =C2=A0 =C2=A0by 0x10009ABE1: stringsubst (subst.c:179) =3D=3D63476=3D=3D =C2=A0 =C2=A0by 0x10009A541: prefork (subst.c:85) =3D=3D63476=3D=3D =C2=A0 =C2=A0by 0x1000282DC: execcmd=5Fexec (exec.c:302= 6) =3D=3D63476=3D=3D =C2=A0 =C2=A0by 0x100026C88: execpline2 (exec.c:1873) =3D=3D63476=3D=3D =C2=A0 =C2=A0by 0x10001=46=4650: execpline (exec.c:1602= ) =3D=3D63476=3D=3D =C2=A0 =C2=A0by 0x10001=460DD: execlist (exec.c:1360) =3D=3D63476=3D=3D =C2=A0 =C2=A0by 0x10001EA2B: execode (exec.c:1141) C04: =3D=3D63900=3D=3D 119 (24 direct, 95 indirect) bytes in 1 blocks are defi= nitely lost in loss record 434 of 582 =3D=3D63900=3D=3D =C2=A0 =C2=A0at 0x10010A681: malloc (in /usr/local/Cell= ar/valgrind/3.12.0/lib/valgrind/vgpreload=5Fmemcheck-amd64-darwin.so) =3D=3D63900=3D=3D =C2=A0 =C2=A0by 0x100062A05: zalloc (mem.c:966) =3D=3D63900=3D=3D =C2=A0 =C2=A0by 0x10005B553: znewlinklist (linklist.c:1= 20) =3D=3D63900=3D=3D =C2=A0 =C2=A0by 0x1000511=461: addfilelist (jobs.c:1192= ) =3D=3D63900=3D=3D =C2=A0 =C2=A0by 0x100022DCC: getproc (exec.c:4736) =3D=3D63900=3D=3D =C2=A0 =C2=A0by 0x10009ABCB: stringsubst (subst.c:177) =3D=3D63900=3D=3D =C2=A0 =C2=A0by 0x10009A541: prefork (subst.c:85) =3D=3D63900=3D=3D =C2=A0 =C2=A0by 0x100021409: execsubst (exec.c:2545) =3D=3D63900=3D=3D =C2=A0 =C2=A0by 0x100025EDD: execfuncdef (exec.c:5038) =3D=3D63900=3D=3D =C2=A0 =C2=A0by 0x10002B239: execcmd=5Fexec (exec.c:377= 0) =3D=3D63900=3D=3D =C2=A0 =C2=A0by 0x100026C88: execpline2 (exec.c:1873) =3D=3D63900=3D=3D =C2=A0 =C2=A0by 0x10001=46=4650: execpline (exec.c:1602= ) D04: =3D=3D66820=3D=3D 80 bytes in 5 blocks are definitely lost in loss record= 436 of 615 =3D=3D66820=3D=3D =C2=A0 =C2=A0at 0x10010A681: malloc (in /usr/local/Cell= ar/valgrind/3.12.0/lib/valgrind/vgpreload=5Fmemcheck-amd64-darwin.so) =3D=3D66820=3D=3D =C2=A0 =C2=A0by 0x100062A05: zalloc (mem.c:966) =3D=3D66820=3D=3D =C2=A0 =C2=A0by 0x1000B633A: mkarray (utils.c:3865) =3D=3D66820=3D=3D =C2=A0 =C2=A0by 0x1000A1B70: paramsubst (subst.c:3078) =3D=3D66820=3D=3D =C2=A0 =C2=A0by 0x10009A=4624: stringsubst (subst.c:247= ) =3D=3D66820=3D=3D =C2=A0 =C2=A0by 0x10009A541: prefork (subst.c:85) =3D=3D66820=3D=3D =C2=A0 =C2=A0by 0x1000282DC: execcmd=5Fexec (exec.c:302= 6) =3D=3D66820=3D=3D =C2=A0 =C2=A0by 0x100026C88: execpline2 (exec.c:1873) =3D=3D66820=3D=3D =C2=A0 =C2=A0by 0x10001=46=4650: execpline (exec.c:1602= ) =3D=3D66820=3D=3D =C2=A0 =C2=A0by 0x10001=460DD: execlist (exec.c:1360) =3D=3D66820=3D=3D =C2=A0 =C2=A0by 0x10001EA2B: execode (exec.c:1141) =3D=3D66820=3D=3D =C2=A0 =C2=A0by 0x100015=463E: eval (builtin.c:5809) -- Sebastian Gniazdowski psprint /at/ zdharma.org