develooper Front page | perl.perl5.porters | Postings from December 2014

DAVEM TPF grant#2 report #59, #60

Thread Next
Dave Mitchell
December 31, 2014 13:00
DAVEM TPF grant#2 report #59, #60
Message ID:
(this report covers two weeks)

For the last two weeks I continued work on making the stderr of builds
less noisy, and for blead to build, test, and be stderr-clean under
ASan -fsanitize=undefined.

Quite a few of the fixes are on cpan/ code, so I haven't pushed those to
blead, but rather to the branches davem/cpan-warn and davem/cpan-undef.
Shortly I'll be opening tickets / sending notifications to the relevant
CPAN authors.

Prior to this work,

    (Configure && make) 2>/tmp/errs

gave 700+ lines of output. With the stuff I've applied to blead, plus
the extra commits in the davem/cpan-warn branch, this reduces to 29 lines,
which are all generated by CPAN modules and are for which I don't have the
domain expertise to fix (I'll be raising tickets for those too).

With a further bunch of commits to blead that I pushed today, plus the
commits in davem/cpan-undef,

    clang -fsanitize=undefined

produces no extra test failures or output stderr on my system with clang
3.4. (I've just tried it with 3.6, and there is new noise which I haven't
addressed yet).

All of the above just applies to Linux with gcc or clang with default-ish
build options; I'm sure other platforms and compilers still give plenty of

     0:23 process p5p mailbox
     5:32 reduce amount of stderr stuff in build/test

     0:17 process p5p mailbox
     5:39 reduce amount of stderr stuff in build/test

     0:27 process p5p mailbox
     1:38 reduce amount of stderr stuff in build/test
     2:50 miscellaneous stuff

     1:03 process p5p mailbox
     2:23 reduce amount of stderr stuff in build/test
     3:35 fix clang -fsanitize=undefined failures

     3:41 fix clang -fsanitize=undefined failures

     0:37 fix clang -fsanitize=undefined failures

# ----

    12:04 fix clang -fsanitize=undefined failures

     1:39 fix clang -fsanitize=undefined failures

     2:02 process p5p mailbox

     21:36 fix clang -fsanitize=undefined failures
      2:50 miscellaneous stuff
      4:12 process p5p mailbox
     15:12 reduce amount of stderr stuff in build/test
     43:50 TOTAL (HH::MM)

More than any other time in history, mankind faces a crossroads. One path
leads to despair and utter hopelessness. The other, to total extinction.
Let us pray we have the wisdom to choose correctly.
    -- Woody Allen

Thread Next Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at | Group listing | About