Skip to content

pdlib crashes php and php-fpm #65

Description

@SoreMole

I'm try to include PHP pdlib module with dlib library in nextcloud php-fpm instance, so i could test image recognize functions.
PHP-fpm crashed with signal 6, or signal 11. So i turn on all debug properties and modules and try to start gdb with php. PHP crashes at __atexit function with no location.

FreeBSD 14, gcc14 compiled php and dlib.
gdb php
Reading symbols from php...
(gdb) b __cxa_atexit
Function "__cxa_atexit" not defined.
Make breakpoint pending on future shared library load? (y or [n]) y
Breakpoint 1 (__cxa_atexit) pending.
(gdb) b cleanup_ps_args
Breakpoint 2 at 0x9164b3: file /usr/ports/lang/php83/work/php-8.3.11/sapi/cli/ps_title.c, line 438.
(gdb) r
Starting program: /usr/local/bin/php

Breakpoint 1, __cxa_atexit (func=0x801e3a030 std::__1::DoIOSInit::~DoIOSInit(), arg=0x801e89a60,
dso=0x801e84150 <__dso_handle>) at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb) c
Continuing.

Breakpoint 1, __cxa_atexit (func=0x801e3a0e0 std::__1::ios_base::Init::~Init(),
arg=0x801e89508 std::__1::__start_std_streams, dso=0x801e84150 <__dso_handle>)
at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (func=0x802ec6fd0 std::ios_base::Init::~Init(), arg=0x8030735f0, dso=0x803072060)
at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (func=0x802eaeac0, arg=0x803072310, dso=0x803072060)
at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (func=0x802eaea80, arg=0x803072308, dso=0x803072060)
at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (func=0x802ee0210, arg=0x803072208, dso=0x803072060)
at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (func=0x802ee1850, arg=0x803072220, dso=0x803072060)
at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (func=0x802ee6110, arg=0x803072240, dso=0x803072060)
at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (func=0x802ee6120, arg=0x803072238, dso=0x803072060)
at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (func=0x802faa190, arg=0x803072290, dso=0x803072060)
at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (func=0x802faa1a0, arg=0x803072288, dso=0x803072060)
at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (func=0x802faa1b0, arg=0x803072280, dso=0x803072060)
at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (func=0x802fc8dd0, arg=0x8030763c0, dso=0x803072060)
at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (func=0x80e62a6f0 x265::Lock::~Lock(), arg=0x80f761480 x265::BitCost::s_costCalcLock,
dso=0x80f75eec0) at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (
func=0x801e71770 <std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >::~basic_string()>, arg=0x80f766a60 SeiMetadataDictionary::JsonDataKeys::LocalParameters, dso=0x80f75eec0)
at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (
func=0x801e71770 <std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >::~basic_string()>, arg=0x80f766a78 SeiMetadataDictionary::JsonDataKeys::TargetDisplayLuminance, dso=0x80f75eec0)
at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (
func=0x801e71770 <std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >::~basic_string()>, arg=0x80f766a90 SeiMetadataDictionary::JsonDataKeys::NumberOfWindows, dso=0x80f75eec0)
at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (
func=0x801e71770 <std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >::~basic_string()>, arg=0x80f766aa8 SeiMetadataDictionary::BezierCurveNames::TagName, dso=0x80f75eec0)
at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (
func=0x801e71770 <std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >::~basic_string()>, arg=0x80f766ac0 SeiMetadataDictionary::BezierCurveNames::NumberOfAnchors, dso=0x80f75eec0)
at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (
func=0x801e71770 <std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >::~basic_string()>, arg=0x80f766ad8 SeiMetadataDictionary::BezierCurveNames::KneePointX, dso=0x80f75eec0)
at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (
func=0x801e71770 <std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >::~basic_string()>, arg=0x80f766af0 SeiMetadataDictionary::BezierCurveNames::KneePointY, dso=0x80f75eec0)
at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (
func=0x801e71770 <std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >::~basic_string()>, arg=0x80f766b08 SeiMetadataDictionary::BezierCurveNames::AnchorsTag, dso=0x80f75eec0)
at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (func=0x80eb28ec0, arg=0x0, dso=0x80f75eec0) at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (
func=0x801e71770 <std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >::~basic_string()>, arg=0x80f766c70 SeiMetadataDictionary::EllipseSelectionNames::WindowUpperLeftCornerX, dso=0x80f75eec0)
at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (
func=0x801e71770 <std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >::~basic_string()>, arg=0x80f766c88 SeiMetadataDictionary::EllipseSelectionNames::WindowUpperLeftCornerY, dso=0x80f75eec0)
at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (
func=0x801e71770 <std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >::~basic_string()>, arg=0x80f766ca0 SeiMetadataDictionary::EllipseSelectionNames::WindowLowerRightCornerX, dso=0x80f75eec0)
at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (
func=0x801e71770 <std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >::~basic_string()>, arg=0x80f766cb8 SeiMetadataDictionary::EllipseSelectionNames::WindowLowerRightCornerY, dso=0x80f75eec0)
at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (
func=0x801e71770 <std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >::~basic_string()>, arg=0x80f766cd0 SeiMetadataDictionary::EllipseSelectionNames::WindowData, dso=0x80f75eec0)
at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (
func=0x801e71770 <std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >::~basic_string()>, arg=0x80f766ce8 SeiMetadataDictionary::EllipseNames::TagName, dso=0x80f75eec0)
at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (
func=0x801e71770 <std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >::~basic_string()>, arg=0x80f766d00 SeiMetadataDictionary::EllipseNames::RotationAngle, dso=0x80f75eec0)
at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (
func=0x801e71770 <std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >::~basic_string()>, arg=0x80f766d18 SeiMetadataDictionary::EllipseNames::CenterOfEllipseX, dso=0x80f75eec0)
at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (
func=0x801e71770 <std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >::~basic_string()>, arg=0x80f766d30 SeiMetadataDictionary::EllipseNames::CenterOfEllipseY, dso=0x80f75eec0)
at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (
func=0x801e71770 <std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >::~basic_string()>, arg=0x80f766d48 SeiMetadataDictionary::EllipseNames::OverlapProcessOption, dso=0x80f75eec0)
at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (
func=0x801e71770 <std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >::~basic_string()>, arg=0x80f766d60 SeiMetadataDictionary::EllipseNames::SemiMajorAxisExternalEllipse, dso=0x80f75eec0)
at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (
func=0x801e71770 <std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >::~basic_string()>, arg=0x80f766d78 SeiMetadataDictionary::EllipseNames::SemiMinorAxisExternalEllipse, dso=0x80f75eec0)
at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (
func=0x801e71770 <std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >::~basic_string()>, arg=0x80f766d90 SeiMetadataDictionary::EllipseNames::SemiMajorAxisInternalEllipse, dso=0x80f75eec0)
at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (
func=0x801e71770 <std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >::~basic_string()>, arg=0x80f766da8 SeiMetadataDictionary::PercentileNames::TagName, dso=0x80f75eec0)
at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (
func=0x801e71770 <std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >::~basic_string()>, arg=0x80f766dc0 SeiMetadataDictionary::PercentileNames::NumberOfPercentiles, dso=0x80f75eec0)
at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (
func=0x801e71770 <std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >::~basic_string()>, arg=0x80f766dd8 SeiMetadataDictionary::PercentileNames::DistributionIndex, dso=0x80f75eec0)
at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (
func=0x801e71770 <std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >::~basic_string()>, arg=0x80f766df0 SeiMetadataDictionary::PercentileNames::DistributionValues, dso=0x80f75eec0)
at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (func=0x80eb290c0, arg=0x0, dso=0x80f75eec0) at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (func=0x80eb292e0, arg=0x0, dso=0x80f75eec0) at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (
func=0x801e71770 <std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >::~basic_string()>, arg=0x80f7670e8 SeiMetadataDictionary::LuminanceNames::TagName, dso=0x80f75eec0)
at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (
func=0x801e71770 <std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >::~basic_string()>, arg=0x80f767100 SeiMetadataDictionary::LuminanceNames::LlcTagName, dso=0x80f75eec0)
at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (
func=0x801e71770 <std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >::~basic_string()>, arg=0x80f767118 SeiMetadataDictionary::LuminanceNames::AverageRGB, dso=0x80f75eec0)
at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (
func=0x801e71770 <std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >::~basic_string()>, arg=0x80f767130 SeiMetadataDictionary::LuminanceNames::MaxSCL, dso=0x80f75eec0)
at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (
func=0x801e71770 <std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >::~basic_string()>, arg=0x80f767148 SeiMetadataDictionary::LuminanceNames::MaxSCL0, dso=0x80f75eec0)
at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (
func=0x801e71770 <std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >::~basic_string()>, arg=0x80f767160 SeiMetadataDictionary::LuminanceNames::MaxSCL1, dso=0x80f75eec0)
at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (
func=0x801e71770 <std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >::~basic_string()>, arg=0x80f767178 SeiMetadataDictionary::LuminanceNames::MaxSCL2, dso=0x80f75eec0)
at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (func=0x80eb85f60 <x265_10bit::Lock::~Lock()>,
arg=0x80f767780 <x265_10bit::BitCost::s_costCalcLock>, dso=0x80f75eec0) at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (func=0x80f1a67d0 <x265_12bit::Lock::~Lock()>,
arg=0x80f76cf90 <x265_12bit::BitCost::s_costCalcLock>, dso=0x80f75eec0) at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (func=0x801e6cb30 std::__1::mutex::~mutex(), arg=0x80cd7b020, dso=0x80cd73450)
at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (func=0x808155e20 dlib::logger::~logger(),
arg=0x80835e6e0 dlib::logger_helper_stuff::log, dso=0x80835d8d8) at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (func=0x80816dbf0 dlib::mutex::~mutex(),
arg=0x80835eb78 dlib::connect_timeout_helpers::connect_mutex, dso=0x80835d8d8)
at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (func=0x80817a700 dlib::signaler::~signaler(),
arg=0x80835eb60 dlib::connect_timeout_helpers::connect_signaler, dso=0x80835d8d8)
at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (func=0x80816dbf0 dlib::mutex::~mutex(),
arg=0x80835eb98 dlib::sockets_kernel_2_mutex::startup_lock, dso=0x80835d8d8)
at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (func=0x808155e20 dlib::logger::~logger(), arg=0x80835ebc0 dlib::server::sdlog,
dso=0x80835d8d8) at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (func=0x808155e20 dlib::logger::~logger(),
arg=0x80835ee80 dlib::server_iostream::_dLog, dso=0x80835d8d8) at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (func=0x808155e20 dlib::logger::~logger(), arg=0x80835f140 dlib::server_http::dlog,
dso=0x80835d8d8) at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (func=0x8081a2dc0 <std::shared_ptrdlib::timer_global_clock::~shared_ptr()>,
arg=0x80835f480 dlib::get_global_clock()::d, dso=0x80835d8d8) at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (func=0x80822cab0 <std::function<bool (double)>::~function()>,
arg=0x80835f520 dlib::never_stop_early, dso=0x80835d8d8) at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (func=0x80822cab0 <std::function<bool (double)>::~function()>,
arg=0x80835f560 dlib::never_stop_early, dso=0x80835d8d8) at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 1, __cxa_atexit (func=0x8082d8310 <std::shared_ptrdlib::mutex::~shared_ptr()>,
arg=0x80835f660 dlib::gui_core_kernel_2_globals::global_mutex()::m, dso=0x80835d8d8)
at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.
^D
Breakpoint 1, __cxa_atexit (
func=0x808199470 dlib::threads_kernel_shared::threader_destruct_helper::~threader_destruct_helper(),
arg=0x80835f3f8 dlib::threads_kernel_shared::thread_pool()::a, dso=0x80835d8d8)
at /usr/src/lib/libc/stdlib/atexit.c:179
179 fn.fn_type = ATEXIT_FN_CXA;
(gdb)
Continuing.

Breakpoint 2, cleanup_ps_args (argv=0x7fffffffe9a8) at /usr/ports/lang/php83/work/php-8.3.11/sapi/cli/ps_title.c:438
438 if (save_argv)
(gdb) s
440 save_argv = NULL;
(gdb)
441 save_argc = 0;
(gdb)
467 return;
(gdb)
468 }
(gdb)
main (argc=1, argv=0x7fffffffe9a8) at /usr/ports/lang/php83/work/php-8.3.11/sapi/cli/php_cli.c:1376
1376 exit(exit_status);
(gdb)
exit (status=0) at /usr/src/lib/libc/stdlib/exit.c:63
63 _thread_autoinit_dummy_decl = 1;
(gdb)
70 __cxa_thread_call_dtors();
(gdb)
__cxa_thread_call_dtors () at /usr/src/lib/libc/stdlib/cxa_thread_atexit_impl.c:141
141 for (i = 0; i < CXA_DTORS_ITERATIONS && !LIST_EMPTY(&dtors); i++)
(gdb)
151 }
(gdb)
exit (status=0) at /usr/src/lib/libc/stdlib/exit.c:71
71 __cxa_finalize(NULL);
(gdb)
__cxa_finalize (dso=dso@entry=0x0) at /usr/src/lib/libc/stdlib/atexit.c:206
206 if (dso != NULL) {
(gdb)
210 global_exit = 1;
(gdb)
213 _MUTEX_LOCK(&atexit_mutex);
(gdb)
214 for (p = __atexit; p; p = p->next) {
(gdb)
215 for (n = p->ind; --n >= 0;) {
(gdb)
216 if (p->fns[n].fn_type == ATEXIT_FN_EMPTY)
(gdb)
218 fn = p->fns[n];
(gdb)
206 if (dso != NULL) {
(gdb)
219 if (dso != NULL && dso != fn.fn_dso) {
(gdb)
230 p->fns[n].fn_type = ATEXIT_FN_EMPTY;
(gdb)
231 _MUTEX_UNLOCK(&atexit_mutex);
(gdb)
234 if (fn.fn_type == ATEXIT_FN_CXA)
(gdb)
235 fn.fn_ptr.cxa_func(fn.fn_arg);
(gdb)

Program received signal SIGSEGV, Segmentation fault.
Address not mapped to object.
0x0000000808199470 in ?? ()
(gdb) bt
#0 0x0000000808199470 in ?? ()
#1 0x0000000801522dff in __cxa_finalize (dso=dso@entry=0x0) at /usr/src/lib/libc/stdlib/atexit.c:235
#2 0x0000000801523331 in exit (status=0) at /usr/src/lib/libc/stdlib/exit.c:71
#3 0x000000000090c25d in main (argc=1, argv=0x7fffffffe9a8)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions