This is a monthly report by Dave Mitchell on his grant under Perl 5 Core Maintenance Fund. We thank the TPF sponsors to make this grant possible. The main thing I have been doing over the last month is fixing issues related to smoke reports. In particular, I've been looking at Address Sanitizer failures related to memory leaks. SUMMARY: 3:53 RT #133879> heap-use-after-free 0:53 RT #133886 heap-buffer-overflow ... read more |
Jonathan writes: The majority of my Perl 6 grant time during February was spent on the escape analysis and scalar replacement work. Happily, the first round of work on this analysis and optimization reached the point of being complete and stable enough to merge into MoarVM master, so Perl 6 users can now benefit from it. I also made allocation profiling aware of scalar replacement, meaning profiling does not block ... read more |
This is a monthly report by Tony Cook on his grant under Perl 5 Core Maintenance Fund. We thank the TPF sponsors to make this grant possible. Approximately 37 tickets were reviewed, and 9 patches were applied 0.85 #108276 re-test, apply to blead 12.83 #124203 reproduce, debugging at start of DB::sub>, try to bisect #124203 bisect some more, review results, notice change in bug and ... read more |
Tony Cook has requested an extension of $20,000 for his Maintaining Perl 5 grant. This will allow him to dedicate another 400 hours to this work. During this grant he sent regular reports to the p5p mailing list as well as providing monthly summary reports that have been published on this site, the most recent of which are linked below: http://news.perlfoundation.org/2019/01/maintaining-perl-5-tony-cook-d-1.html http://news.perlfoundation.org/2019/02/maintaining-perl-5-tony-cook-j-1.html http://news.perlfoundation.org/2019/03/maintaining-perl-5-tony-cook-f-1.html Before we make a ... read more |
This is a monthly report by Dave Mitchell on his grant under Perl 5 Core Maintenance Fund. We thank the TPF sponsors to make this grant possible. This "monthly" report covers 3 months, as I've been failing to do much work on perl for a while. Hopefully things will improve now. The main thing I have been doing over this time is fixing issues related to smoke reports. In particular ... read more |
This is a monthly report by Tony Cook on his grant under Perl 5 Core Maintenance Fund. We thank the TPF sponsors to make this grant possible. Approximately 54 tickets were reviewed, and 11 patches were applied 8.88 #108276 review #108276 check over committed changes, look to re-work, ask list about PERL_OP_PARENT #108276 cleanup PERL_OP_PARENT detritus #108276 review old patches, re-work, testing #108276 more ... read more |
Jonathan writes: January was a busy and productive month for my Perl 6 grant work. Back in November, I was working on allowing us to lower lexical variables into locals. This is possible when they are not closed over, and allows for generation of more efficient code, which is in turn much easier for backends MoarVM, the JVM, and JavaScript to deal with in their own optimizers. It can also ... read more |
This is a monthly report by Tony Cook on his grant under Perl 5 Core Maintenance Fund. We thank the TPF sponsors to make this grant possible. Approximately 27 tickets were reviewed or worked on, and 9 patches were applied. 0.52 Cpan #122912 followup 0.33 #131165 review, make public, comment and close 6.29 #133030 review discussion and my old patch, research #133030 testing, cross-platform testing, fixes ... read more |
Jonathan Worthington has requested an extension of $20,000 for his Perl 6 Performance and Reliability Engineering grant. This will allow him to dedicate another 333 hours to this work. His previous work was successfully delivered as reported in the latest reports: July August September October November December Jonathan writes: "I recently wrote about some of the things I plan to work on for Perl ... read more |
Jonathan writes: December came with some travel and vacation, and so wasn't ideal for working on the larger ongoing tasks. I did, however, get in numerous smaller fixes, as well as reducing the overhad on regex matching and improving the performance of regex interpolation. Other fixes included a memory leak that was observed to impact Cro applications, a couple of GC errors, and a crash involving a certain interaction of ... read more |
Jonathan writes: In November I continued my work towards partial escape analysis and related optimiztions in MoarVM. In terms of the analysis itself, I spent some time designing and starting to implement deoptimization handling. If we use the analysis to decide to eliminate an allocation, then this decision will have been made based on specialized code containing guards. In the event these guards fail, we must be able to undo ... read more |
This is a monthly report by Dave Mitchell on his grant under Perl 5 Core Maintenance Fund. We thank the TPF sponsors to make this grant possible. Another somewhat sparse month. Fixed a couple of bugs and worked my though some of the backlog in my p5p mailbox. SUMMARY: 2:05 RT #133538 refaliasing does not work 1:00 RT #133687 codeblocks mis-parsed in runtime pattern 6:07 process p5p ... read more |
This is a monthly report by Tony Cook on his grant under Perl 5 Core Maintenance Fund. We thank the TPF sponsors to make this grant possible. Approximately 34 tickets were reviewed, and 6 patches were applied. 7.90 #123638 review existing patch, work on fixes, testing #123638 review test results, debugging, research #123638 more research, work on a fix, debugging, testing #123638 debugging, partial fix ... read more |
This is a monthly report by Tony Cook on his grant under Perl 5 Core Maintenance Fund. We thank the TPF sponsors to make this grant possible. Approximately 49 tickets were reviewed, and 6 patches were applied 2.18 #125760 re-test branch and apply to blead #125760 perldelta 11.90 #126706 get tests working, work on installer with install_name_tool #126706 re-work to use @rpath #126706 polish, ... read more |
This is a monthly report by Dave Mitchell on his grant under Perl 5 Core Maintenance Fund. We thank the TPF sponsors to make this grant possible. I've been almost entirely absent from perl stuff for the last couple of months due to doing other things and lack of enthusiasm. Hopefully things will start picking up. Did a little bit of work on a couple of tickets SUMMARY: 0:40 ... read more |
Jonathan writes: My performance work in October focused for the most part on escape analysis and scalar replacement. This work remains in a branch, however it has now reached the milestone of performing its first couple of real-world optimizations, eliminating short-lived boxes and wrapper objects across inline boundaries. I also started with some long-planned work on more aggressive optimization of lexical variables, such that they are stored as "locals" where ... read more |
Jonathan writes: My main deliverable in September was a significant improvement to the performance of object construction and initialization. I wrote a blog post describing the ways in which this was achieved. I also improved the performance of array assignment, took on a tricky bug that stood in the way of merging a GC performance improvement, and took another small step with the work on escape analysis. 5:33 Lots of ... read more |
This is a monthly report by Tony Cook on his grant under Perl 5 Core Maintenance Fund. We thank the TPF sponsors to make this grant possible. Approximately 34 tickets were reviewed, and 4 patches were applied 2.47 fatalize sysread/recv/syswrite/send on utf8 handles: fix warnings, croak tests, documentation updates, post patch to #125760 0.20 #126084 try to apply, issue already fixed, close ticket 1.58 #126706 ... read more |
My grant work in August focused on improving the performance of a number of very commonly used constructs in Perl 6 programs, of note array and hash access, box/unbox operations and various common operations on Int My work also uncovered a problem that could be best addressed with a small language design tweak, and I wrote up a proposal on that I also made various improvements to the optimization infrastructure. ... read more |
Work in the latter part of July, falling under the current round of the grant, focused mostly on hunting down and fixing bugs. A memory leak bug involving the thread pool scheduler was fixed; it was only problematic in some programs so far, but would have become far more noticeable with the new 6.d await semantics. Others fixes addressed regressions arising from recent optimization work, although in most cases the ... read more |