December 2018 Archives

Brrt (Bart Wiegmans) has hit the ground running on his MoarVM JIT Compiler grant.

Here is his interim report:

I wanted to start with floating point support, which has two subtasks:

  • Ensure that DynASM encodes SSE instructions with variadic registers correctly.

  • Ensure that the JIT itself accepts and works with floating point registers.

I finished the first two of those tasks. For some context, x86-64 instruction encoding rules require an extra byte to be prefixed if an instruction uses registers 8-15 (because the original x86 only has 8 registers, addressed with a 3-bit number). So the extra byte prefix adds the 4th byte for up to 3 operands; it needs to be placed in the right place. Well, long story short, I originally extended DynASM to add this byte as needed. But (as I learned) I made a mistake in that which made certain long instruction templates not really work. I fixed that bug and now DynASM (or at least our fork of it) can address all registers correctly.

I then started with adding floating point support to the JIT, and found out that it was somewhat more complicated than anticipated. The reason for that is perhaps a bit ironic - in order to reduce the number of programming errors in JIT templates, I added a fairly strict type checking system to the JIT template processors. And that type checking currently rejects numeric registers. Designwise, this isn't necessarily very complicated, but it is slightly hairy.

He expects to be finished soon with FP support.

Brrt will occasionally update the community on his blog.

MAJ

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 mailbox
    ------
      9:12 TOTAL (HH::MM)

 267.7 weeks
3161.7 total hours
  11.8 average hours per week

There are 304 hours left on the grant

Grant Proposals Nov/Dec 2018

The Grants Committee has received the following grant proposal for the Nov/Dec round.

Before the Committee members vote on any proposal, we like to solicit feedback from the Perl community.

Review the proposals at their individual links and please comment there by December 22nd, 2018. The Committee members will start the voting process following that and the conclusion will be announced shortly after.

The Grants Committee has received the following grant proposal for the Nov/Dec round. Before the Committee members vote, we would like to solicit feedback from the Perl community on the proposal.

Review the proposal below and please comment here by December 22nd, 2018. The Committee members will start the voting process following that.

Improve Perl 6 Networking Support

  • Name:

    Ben Davies

  • Amount Requested:

    USD $7200

Synopsis

Perl 6 lacks many features when it comes to networking in comparison to other languages. The aim of this is to give Perl 6 networking support equivalent to that of other languages, such as Python.

Maintaining Perl 5 (Tony Cook): November 2018 Grant Report

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.

[Hours]         [Activity]
  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
                #123638 debugging
  3.15          #123724 (sec) review, work out extra work needed, work on
                fix
                #123724 (sec) fix a related problem in blead, comment with
                patch
                #123724 (sec) research
  0.40          #125760 testing, comment
  0.63          #126706 retest, apply to blead
  1.68          #131065 (sec) review, research
                #131065 (sec) more research, look for related ticket
 12.74          #132147 (sec) apply security warning patch, work on trying
                to reproduce
                #132147 (sec) debugging
                #132147 (sec) debugging, work on a fix, polish, write
                tests, testing
                #132147 (sec) fuzz testing, fix an issue, more testing
                #132147 (sec) add more validation, improve and extend fuzz
                testing, more fuzz testing runs, testing
                #132147 (sec) polish, comment with patches, fuzz tools
                #132147 rebase, testing, skip on mismatched architecture
                for test data
                #132147 more testing, apply to blead
                #132147 ticket clean up
  1.00          #133440 research, re-work
  0.45          #133511 review, test, apply to blead
  0.17          #133640 briefly comment
  0.72          #133643 review, make public and link to meta ticket
  8.96          #133659 comment
                #133659 research, comment
                #133659 work on finishing in-place edit on non-error exit
                #133659 updates to tests, work on fix within die/eval vs
                normal scope exit
                #133659 try to break scope cleanup detection, rethink
                approach
                #133659 review scope handling code, try to work up a
                solution
                #133659 more work on possible solution, comments with work
                to date
                #133659 retest and apply to blead
  0.58          #133662 review patch, testing, apply to blead
  0.58          #133668 review patch, testing, apply to blead
  0.17          #133670 comment
  2.00          #133673 research, comment
                #133673 research
  2.70          #133686 work on tests for the numeric.c conversions,
                review other patches, research comments
  0.42          #133688 research, briefly comment
  0.83          Configure alignment probe testing
  2.10          diagnose cygwin build issues, format issue in utf8.c
  1.25          lgtm, lint research
  3.30          more security issue backport
                more security issue backport
  1.50          more security issue backport, debugging
  2.00          more security issue backport, finally find problem, work
                on another backport
  2.10          more security issue backport, give up on 133423, since I
                don’t think it’s applicable
  1.92          more security issue backport, test failures 
  1.41          more utf8-readline re-work
                more utf8-readline re-work
  0.92          perldelta updates
  1.17          security backports – discussion with khw
  2.07          security backports, testing, email to downstream
  1.47          security issue backport checks for downstream
  1.25          security ticket admin: make some tickets public, add
                reproducers for next batch, emails
  2.20          upstream bug reports, testing, apply to blead
  0.97          utf8 readline – restructure
  0.88          utf8-readline more re-work
======
 71.59 hours total

Following up on Dave Rolsky's recent nomination to the Perl Foundation board, we're pleased to announce that the board has voted and Dave has joined the board. As noted during his nomination process, Dave has a long history with Perl and the Perl Community as well as previous experience running other community-based organizations. We look forward to the experience and perspective he will bring to the Perl Foundation board in the years to come.

Thanks to all members of the community who took time to comment during the nomination processes.

About TPF

The Perl Foundation - supporting the Perl community since 2000. Find out more at www.perlfoundation.org.

About this Archive

This page is an archive of entries from December 2018 listed from newest to oldest.

November 2018 is the previous archive.

January 2019 is the next archive.

Find recent content on the main index or look in the archives to find all content.

Pages

OpenID accepted here Learn more about OpenID
Powered by Movable Type 6.2.2