Bug#765174: [PATCH] Don't call modperl_threaded_mpm() et al. from XS code

Steve Hay steve.m.hay at googlemail.com
Wed Oct 15 20:19:40 UTC 2014


On 15 October 2014 09:20, Niko Tyni <ntyni at debian.org> wrote:
> r594345 (and later r1241983 and r1245916, all merged into trunk with
> r1602105) modified modperl_trace() to call functions that are provided
> by mod_perl.c. However, the same code is compiled into the APR XS module
> without mod_perl.o linkage, so we end up with missing symbols in APR.so.
>
> % objdump -T blib/arch/auto/APR/APR.so|grep UND|grep modperl
> 0000000000000000      D  *UND*  0000000000000000              modperl_is_running
> 0000000000000000      D  *UND*  0000000000000000              modperl_threaded_mpm
> 0000000000000000      D  *UND*  0000000000000000              modperl_threads_started
>
> For the most part these missing symbols don't matter when modperl_trace()
> doesn't actually get called, but CPAN modules like Apache-Gallery that
> use APR and run their suites with PERL_DL_NONLAZY=1 now fail their tests
> because of this.
>
> Guard the problematic invocations with #ifndef MP_IN_XS, which is
> defined for the XS module builds.
>
> Bug-Debian: https://bugs.debian.org/765174
> ---
>  src/modules/perl/modperl_common_log.c | 2 ++
>  1 file changed, 2 insertions(+)
>

Thanks, committed in revision 1632172.



More information about the pkg-perl-maintainers mailing list