Maintaining the Perl 5 Core: Report for Month 15
Tue, 20-Jan-2015 by
Karen Pauley
edit post
_Dave Mitchell writes:_
I spent most of my time last month making the stderr of the perl build and test process 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. and I've opened tickets / sent notifications to the relevant CPAN authors (although the ticketing actually took place in Jan).
Prior to this work,
bq. (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've raised tickets for those too).
With a further bunch of commits to blead, plus the commits in davem/cpan-undef,
bq. clang -fsanitize=undefined
produces no extra test failures or output stderr on my system with clang 3.4. (I 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 noise.
**Summary:**
bq. 2:04 Forking with large data structures heisenbug
0:45 [perl #123390] Bleadperl v5.21.6-336-gfedf30e breaks TOKUHIROM/B-Tap-0.14.tar.gz
0:38 [perl #123399] Segmentation failed on calling method of undef with use warnings FATAL => 'all'
0:15 create Porting/bench.pl
1:16 diagnose newly-failing locale tests
25:09 fix clang -fsanitize=undefined failures
2:50 miscellaneous stuff
15:53 process p5p mailbox
28:49 reduce amount of stderr stuff in build/test
1:50 stop test suite leaving droppings in /tmp
**79:29 Total (HH::MM)**
As of 2014/12/31: since the beginning of the grant:
bq. 63.4 weeks
883.3 total hours
13.9 average hours per week
There are 317 hours left on the grant
Comments (0)