PCRE2 upstream released 10.30-RC1, a release candidate for 10.30. This
version will have three major changes:

(1) libpcre2-posix.so library changed ABI and SONAME to
libpcre2-posix.so.2. There is no other user of this library in Fedora's x86_64
repository, thus no mass rebuild is needed. Still this limits the
package upgrade to rawhide only. (libpcre2-*.so libraries remain
backward-compatible, after a small fix
<https://lists.exim.org/lurker/message/20170720.111013.7f8f78d3.en.html>).

(2) The main matching implementation was rewritten from a stack-based
recursive algorithm to a heap-based one. This should fix a well-known weak
point of this library and that was a stack exhaustion followed by a
SIGSEGV. There shouldn't be any performance penalty (actually the new
implementation seems to be a little bit faster).

(3) Upstream provides optional SELinux-friendly JIT allocator that does
not suffer from executable-and-writable memory pages
<https://bugs.exim.org/show_bug.cgi?id=1749>. I'd like to enable
it. The only drawback is the JIT compiler creates anonymous temporary
files in $TMPDIR or /tmp. This can trigger a new set of SELinux denials.
The library will fall back to non-JIT mode in that case.

I will give some time to upstream to handle my patches and then I will
push the release candidate to the Fedora 27.

If somebody thinks a self-contained (?) Fedora Change is necessary,
I can create it.

-- Petr
_______________________________________________
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org

Reply via email to