In perl.git, the branch smoke-me/quieten-readonly-op has been created

<http://perl5.git.perl.org/perl.git/commitdiff/39234ceabe18aeebbd90822c648a304dcc29a895?hp=0000000000000000000000000000000000000000>

        at  39234ceabe18aeebbd90822c648a304dcc29a895 (commit)

- Log -----------------------------------------------------------------
commit 39234ceabe18aeebbd90822c648a304dcc29a895
Author: Andy Dougherty <[email protected]>
Date:   Tue Sep 4 11:36:53 2012 -0400

    Collapse duplicate settings in hints/solaris_2.sh

M       hints/solaris_2.sh

commit b8cad20a5c86e1d8deb73ddf0713fe32e6e90b92
Author: Andy Dougherty <[email protected]>
Date:   Tue Sep 4 11:35:56 2012 -0400

    Avoid garbled sed command in hints/solaris_2.sh
    
    Solaris sed does not understand the GNU /i flag.

M       hints/solaris_2.sh

commit 22e660b408c16433d6f9ffeb43d0faf79e16e502
Author: Nicholas Clark <[email protected]>
Date:   Tue Sep 4 12:54:35 2012 +0200

    Document the reason for the early return in Perl_newPROG() for OP_STUB.

M       op.c

commit b4503eb21cec03c71afa02337811838b7d5e4e8e
Merge: 2d1c556 f3e2910
Author: Nicholas Clark <[email protected]>
Date:   Tue Sep 4 12:07:35 2012 +0200

    Merge improvements to -DPERL_DEBUG_READONLY_OPS into blead.
    
    All tests pass with -Dusethreads -DPERL_DEBUG_READONLY_OPS (on this system)

commit f3e2910579399afd7e086e660f40c5b6793d30a8
Author: Nicholas Clark <[email protected]>
Date:   Tue Sep 4 11:54:06 2012 +0200

    In Perl_cv_forget_slab(), simplify the conditionally compiled code.
    
    This refactoring reduces the line count and makes it clear that the basic
    logic is the same with or without -DPERL_DEBUG_READONLY_OPS. It make no
    change to the generated assembler on a normal build.

M       pad.c

commit 7bbbc3c08a8830fe5d44ce7a6056cfba6fb67c22
Author: Nicholas Clark <[email protected]>
Date:   Mon Sep 3 16:47:15 2012 +0200

    Perl_magic_setdbline() should clear and set read-only OP slabs.
    
    The debugger implements breakpoints by setting/clearing OPf_SPECIAL on
    OP_DBSTATE ops. This means that it is writing to the optree at runtime,
    and it falls foul of the enforced read-only OP slabs when debugging with
    -DPERL_DEBUG_READONLY_OPS
    
    Avoid this by removing static from Slab_to_rw(), and using it and 
Slab_to_ro()
    in Perl_magic_setdbline() to temporarily make the slab re-write whilst
    changing the breakpoint flag.
    
    With this all tests pass with -DPERL_DEBUG_READONLY_OPS (on this system)

M       embed.fnc
M       embed.h
M       mg.c
M       op.c
M       proto.h

commit 83519873101c5088b6e33e85da400d6f575c0ceb
Author: Nicholas Clark <[email protected]>
Date:   Tue Aug 14 14:24:34 2012 +0200

    In op.c, change S_Slab_to_rw() from an OP * parameter to an OPSLAB *.
    
    This makes it consistent with Perl_Slab_to_ro(), which takes an OPSLAB *.

M       embed.fnc
M       op.c
M       proto.h

commit 372eab0142c6ca32a90d09218d73cf03c96f35b3
Author: Nicholas Clark <[email protected]>
Date:   Tue Aug 14 14:10:30 2012 +0200

    With -DPERL_DEBUG_READONLY_OPS, changing a slab refcnt shouldn't make it 
r/w.
    
    Perl_op_refcnt_inc() and Perl_op_refcnt_dec() now both take care to leave 
the
    slab in the same state as they found it. Previously both would
    unconditionally make the slab read-write.

M       op.c

commit a5bd31f4dc3fec64e60f1412a4eeac30d6f6b96b
Author: Nicholas Clark <[email protected]>
Date:   Wed Aug 8 12:37:48 2012 +0200

    Under -DPERL_DEBUG_READONLY_OPS don't work around glibc 2.2.5 _moddi3 bugs.
    
    The work around involves a runtime check and substituting OP pointers based
    on the result. The substitution fails if the optree is mapped read-only.

M       pp.c

commit 2d1c5561244ffb488f4901ad84c08f3fc6443be9
Author: Sébastien Aperghis-Tramoni <[email protected]>
Date:   Tue Sep 4 07:42:26 2012 +0200

    Make dual-lived constant.pm work on 5.8 again
    
    Before releasing the version of constant.pm from bleadperl to the CPAN,
    I tested it with the versions of Perl I have by hand, and it appears
    that the current code fails to compile on 5.8:
    
      Bareword "_DOWNGRADE" not allowed while "strict subs" in use at
      lib/constant.pm line 142.
    
    Added by bd8cb5529605f33aa9cf95d6c471386b3a0e015d
    
    Removing the short-circuit return allows the code to compile and the
    tests to pass on all stable Perl from 5.8.2 to 5.16.1.

M       dist/constant/lib/constant.pm

commit e52529ca2472f8f4697aeab0a74a65c9c5189801
Author: Rafael Garcia-Suarez <[email protected]>
Date:   Mon Sep 3 17:39:41 2012 +0200

    Make XSLoader's UPSTREAM as undef
    
    The upstream is supposed to be "blead", but the CPAN version of
    XSLoader 0.16 and the one that has shipped with perl 5.17.3 are
    different (doc changes only). The problem (cmp_version.t failing)
    should disappear after the next perl release.

M       Porting/Maintainers.pl

commit 681a49bfebe715e645e428b1b7cc1976507eb70f
Author: Sebastien Aperghis-Tramoni <[email protected]>
Date:   Mon Sep 3 16:36:06 2012 +0200

    Upgrade to XSLoader 0.16

M       Porting/Maintainers.pl
M       dist/XSLoader/Makefile.PL
M       dist/XSLoader/XSLoader_pm.PL

commit d787f4a5ba95039e3f0b8f63ebc649cde1011c69
Author: Nicholas Clark <[email protected]>
Date:   Mon Aug 13 22:00:07 2012 +0200

    newXS_len_flags() shouldn't change the line number on PL_curcop when 
warning.
    
    This can actually generate incorrect line numbers in runtime warnings, when
    XSUBs are redefined from calls made from BEGIN blocks, and the line number
    from the opening brace of the begin block is mashed with the filename of the
    current line. For compiletime warnings, PL_curcop == &PL_compiling, so the
    line numbers will be correct whether taken from PL_compiling or PL_parser.
    
    This code dates back to perl-5.000, when it was added to newXS(). It appears
    to be a copy of code present in newSUB() since alpha 2.

M       op.c
M       t/lib/warnings/op

commit 502e5101caadccb8d4d7ffd810c78d57c81a4cb7
Author: Nicholas Clark <[email protected]>
Date:   Wed Aug 8 22:59:19 2012 +0200

    Test that the warning for "can be 0, test with defined" is for the start.
    
    The Perl interpreter is careful to use the line number of the start of
    the 'Value of %s can be "0"; test with defined()" warning, but there were no
    tests for this.

M       op.c
M       t/lib/warnings/op

commit 2b7cdddeb97baa9e06d2bd4f7931d608e8dde565
Author: Nicholas Clark <[email protected]>
Date:   Wed Aug 8 22:23:29 2012 +0200

    Test that the warning for "Found = in conditional" is for the start line.
    
    The Perl interpreter is careful to use the line number of the start of
    the "Found = in conditional", but there were no tests for this.

M       op.c
M       t/lib/warnings/op

commit 2d4e17002f84f407fd95e491979a0bafccc2a0f8
Author: Nicholas Clark <[email protected]>
Date:   Wed Aug 8 16:24:57 2012 +0200

    Test that the line number for a "sub redefined" warning is for the start.
    
    The Perl interpreter is careful to use the line number of the start of a
    subroutine's redefinition for the warning, but there were no tests for this.

M       op.c
M       t/lib/warnings/op

commit 4a7d38e775a8ed02578c490e2e20173b020c5fca
Author: Craig A. Berry <[email protected]>
Date:   Sat Sep 1 17:56:41 2012 -0500

    Add Karen Etheridge to AUTHORS.

M       AUTHORS

commit 3aa1294dfac8e74e2f05c6906e283f86bc3d852e
Author: Karen Etheridge <[email protected]>
Date:   Sat Sep 1 10:26:37 2012 -0700

    RT#114312: prevent ls from colourizing output
    
    ANSI colour codes in the `ls -l /dev` output was preventing some 
substitutions
    from matching, causing a subsequent test to fail when 'stdout' or 'stderr' 
was
    not properly removed from $DEV.

M       t/op/stat.t
-----------------------------------------------------------------------

--
Perl5 Master Repository

Reply via email to