Skip to content

Segfault when spawned task uses regex during exit #57817

@IanButterworth

Description

@IanButterworth

Update: this appears to be just the regex finalizer being called at exit before the task has finished. i.e. one fix is #51466


I have a test suite that uses a custom logger, and a task that continues beyond the end of a test run that sometimes hits this segfault.

It seems pcre is in a bad state

mat = match(itr.regex, itr.string, offset,

On 1.10.8

[16993] signal (11.2): Segmentation fault
in expression starting at none:0
unknown function (ip: 0x31645430)
iterate at ./regex.jl:689 [inlined]
iterate at ./regex.jl:687 [inlined]
DateFormat at /cache/build/tester-amdci4-11/julialang/julia-master/usr/share/julia/stdlib/v1.10/Dates/src/io.jl:412
#format#32 at /cache/build/tester-amdci4-11/julialang/julia-master/usr/share/julia/stdlib/v1.10/Dates/src/io.jl:701
format at /cache/build/tester-amdci4-11/julialang/julia-master/usr/share/julia/stdlib/v1.10/Dates/src/io.jl:700 [inlined]
#37 at [private code]
#handle_message#13 at /home/runner/.julia/packages/LoggingExtras/cFgEq/src/CompositionalLoggers/transformer.jl:22 [inlined]
handle_message at /home/runner/.julia/packages/LoggingExtras/cFgEq/src/CompositionalLoggers/transformer.jl:20
jfptr_handle_message_144283 at [private sysimage]
_jl_invoke at /cache/build/tester-amdci4-11/julialang/julia-master/src/gf.c:2895 [inlined]
ijl_apply_generic at /cache/build/tester-amdci4-11/julialang/julia-master/src/gf.c:3077
jl_apply at /cache/build/tester-amdci4-11/julialang/julia-master/src/julia.h:1982 [inlined]
do_apply at /cache/build/tester-amdci4-11/julialang/julia-master/src/builtins.c:768
#handle_message#4 at /home/runner/.julia/packages/LoggingExtras/cFgEq/src/CompositionalLoggers/earlyfiltered.jl:26
handle_message at /home/runner/.julia/packages/LoggingExtras/cFgEq/src/CompositionalLoggers/earlyfiltered.jl:24
jfptr_handle_message_144280 at [private sysimage]
_jl_invoke at /cache/build/tester-amdci4-11/julialang/julia-master/src/gf.c:2895 [inlined]
ijl_apply_generic at /cache/build/tester-amdci4-11/julialang/julia-master/src/gf.c:3077
jl_apply at /cache/build/tester-amdci4-11/julialang/julia-master/src/julia.h:1982 [inlined]
do_apply at /cache/build/tester-amdci4-11/julialang/julia-master/src/builtins.c:768
#handle_message#6 at /home/runner/.julia/packages/LoggingExtras/cFgEq/src/CompositionalLoggers/tee.jl:24
handle_message at /home/runner/.julia/packages/LoggingExtras/cFgEq/src/CompositionalLoggers/tee.jl:21 [inlined]
#handle_message#4 at /home/runner/.julia/packages/LoggingExtras/cFgEq/src/CompositionalLoggers/earlyfiltered.jl:26 [inlined]
handle_message at /home/runner/.julia/packages/LoggingExtras/cFgEq/src/CompositionalLoggers/earlyfiltered.jl:24
jfptr_handle_message_144275 at [private sysimage]
_jl_invoke at /cache/build/tester-amdci4-11/julialang/julia-master/src/gf.c:2895 [inlined]
ijl_apply_generic at /cache/build/tester-amdci4-11/julialang/julia-master/src/gf.c:3077
jl_apply at /cache/build/tester-amdci4-11/julialang/julia-master/src/julia.h:1982 [inlined]
jl_f__call_latest at /cache/build/tester-amdci4-11/julialang/julia-master/src/builtins.c:812
#invokelatest#2 at ./essentials.jl:892 [inlined]
invokelatest at ./essentials.jl:889 [inlined]
macro expansion at ./logging.jl:342 [inlined]
#1463 at [private code]
unknown function (ip: 0x71a30e6eb4d2)
_jl_invoke at /cache/build/tester-amdci4-11/julialang/julia-master/src/gf.c:2895 [inlined]
ijl_apply_generic at /cache/build/tester-amdci4-11/julialang/julia-master/src/gf.c:3077
jl_apply at /cache/build/tester-amdci4-11/julialang/julia-master/src/julia.h:1982 [inlined]
start_task at /cache/build/tester-amdci4-11/julialang/julia-master/src/task.c:1256
Allocations: 25116319 (Pool: 25082353; Big: 33966); GC: 40

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugIndicates an unexpected problem or unintended behaviormultithreadingBase.Threads and related functionality

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions