[MacPorts] #58437: pcre, pcre2 jit libraries hang calling functions, resulting in segmentation faults

MacPorts noreply at macports.org
Sat May 4 09:38:46 UTC 2019


#58437: pcre, pcre2 jit libraries hang calling functions, resulting in segmentation
faults
-------------------------+--------------------
  Reporter:  essandess   |      Owner:  (none)
      Type:  defect      |     Status:  new
  Priority:  Normal      |  Milestone:
 Component:  ports       |    Version:
Resolution:              |   Keywords:
      Port:  pcre pcre2  |
-------------------------+--------------------
Description changed by essandess:

Old description:

> The pcre, pcre2 jit libraries hang when called in some situations,
> causing segmentation faults.
>
> This is observed when they are used as dependencies for
> https://github.com/rspamd/rspamd.
>
> Here's a core dump using pcre:
> https://github.com/rspamd/rspamd/issues/2884#issuecomment-489235483
>
> The offending routines in this example are: {{{sljit_free_code}}} and
> {{{_pcre_jit_compile}}}.
>
> See this PR for a {{{Portfile}}} example of the {{{rspamd}}} port that
> forces the use of the native {{{/usr/lib/libpcre.dylib}}} library
> (compiled without jit) to avoid this issue: https://github.com/macports
> /macports-ports/commit/3778fcef647b9d3cfa19f40fd4d59aa97ae1f25a
>
> In the current {{{rspamd}}} build that uses native pcre, it reports in
> its logs:
> {{{
> 2019-05-04 05:03:59 #69648(main) rspamd_regexp_library_init: pcre is
> compiled without JIT support, so many optimizations are impossible
> }}}
> Getting working jit in pcre and pcre2 would be great to have.

New description:

 The pcre, pcre2 jit libraries hang when called in some situations, causing
 segmentation faults.

 This is observed when they are used as dependencies for
 https://github.com/rspamd/rspamd.

 Here's a core dump trace using pcre:
 https://github.com/rspamd/rspamd/issues/2884#issuecomment-489235483

 The offending routines in this example are: {{{sljit_free_code}}} and
 {{{_pcre_jit_compile}}}.

 See this PR for a {{{Portfile}}} example of the {{{rspamd}}} port that
 forces the use of the native {{{/usr/lib/libpcre.dylib}}} library
 (compiled without jit) to avoid this issue: https://github.com/macports
 /macports-ports/commit/3778fcef647b9d3cfa19f40fd4d59aa97ae1f25a

 In the current {{{rspamd}}} build that uses native pcre, it reports in its
 logs:
 {{{
 2019-05-04 05:03:59 #69648(main) rspamd_regexp_library_init: pcre is
 compiled without JIT support, so many optimizations are impossible
 }}}
 Getting working jit in pcre and pcre2 would be great to have.

--

-- 
Ticket URL: <https://trac.macports.org/ticket/58437#comment:3>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list