Bugzilla Automation <[email protected]> has asked freebsd-kde (group)
<[email protected]> for maintainer-feedback:
Bug 292376: devel/qt6-base: Regression in 6.10.1: qbittorrent crashes after the
update
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=292376



--- Description ---
This commit:
commit 8618262c5813546a591cf8273039a56e3bf2c415
Author: Jason E. Hale <[email protected]>
Date:   Thu Dec 18 22:05:52 2025

    Qt6: Update to 6.10.1

    I'm not giving the usual fanfare. This has been an absolute slog.

    Ports changes:
    qt6-base: Added WAYLAND option. This is congruent with the X11 option.
              We really don't recommend disabling this option, but it is
              available for advanced users who don't want wayland for
              whatever reason.


appears to cause qbittorrent to crash, see bug#291988.

The crash stack:
#0  0x0000000805c4ca1a in thr_kill () at /lib/libsys.so.7
#1  0x0000000804a4f834 in raise () at /lib/libc.so.7
#2  0x0000000804b01579 in abort () at /lib/libc.so.7
#3  0x000000080423855d in qAbort () at
/usr/ports/devel/qt6-base/work/qtbase-everywhere-src-6.10.1/src/corelib/global/
qassert.cpp:46
#4  0x000000080427feda in qt_maybe_message_fatal<QString&> (msgType=QtFatalMsg,
context=..., message=...) at
/usr/ports/devel/qt6-base/work/qtbase-everywhere-src-6.10.1/src/corelib/global/
qlogging.cpp:2166
#5  0x00000008042790e5 in qt_message (msgType=QtFatalMsg, context=...,
msg=0x803f04cb6 "ASSERT failure in %s: \"%s\", file %s, line %d",
ap=0x7fffffffcb40) at
/usr/ports/devel/qt6-base/work/qtbase-everywhere-src-6.10.1/src/corelib/global/
qlogging.cpp:412
#6  0x000000080427b46d in QMessageLogger::fatal (this=0x7fffffffcce0,
msg=0x803f04cb6 "ASSERT failure in %s: \"%s\", file %s, line %d") at
/usr/ports/devel/qt6-base/work/qtbase-everywhere-src-6.10.1/src/corelib/global/
qlogging.cpp:901
#7  0x0000000804238613 in qt_assert_x (where=0x803efe9f2 "Q_UNREACHABLE()",
what=0x803f05d5b "Q_UNREACHABLE was reached", file=0x803f00409
"/usr/ports/devel/qt6-base/work/qtbase-everywhere-src-6.10.1/src/corelib/thread
/qmutex.cpp",
line=849)
    at
/usr/ports/devel/qt6-base/work/qtbase-everywhere-src-6.10.1/src/corelib/global/
qassert.cpp:122
#8  0x0000000804719bd0 in QBasicMutex::unlockInternal (this=0x808cacb08,
copy=0x3) at
/usr/ports/devel/qt6-base/work/qtbase-everywhere-src-6.10.1/src/corelib/thread/
qmutex.cpp:849
#9  0x00000000007e4749 in ??? ()
#10 0x00000000007d5b41 in ??? ()
#11 0x00000000007e1e50 in ??? ()
#12 0x0000000804238262 in QtPrivate::QSlotObjectBase::call (this=0x809edf4a0,
r=0x808cab800, a=0x80a52dbc8) at
/usr/ports/devel/qt6-base/work/qtbase-everywhere-src-6.10.1/src/corelib/kernel/
qobjectdefs_impl.h:461
#13 0x000000080442c79c in QMetaCallEvent::placeMetaCall (this=0x80a52db80,
object=0x808cab800) at
/usr/ports/devel/qt6-base/work/qtbase-everywhere-src-6.10.1/src/corelib/kernel/
qobject.cpp:623
#14 0x000000080442e302 in QObject::event (this=0x808cab800, e=0x80a52db80) at
/usr/ports/devel/qt6-base/work/qtbase-everywhere-src-6.10.1/src/corelib/kernel/
qobject.cpp:1413
#15 0x000000080229ff80 in QApplicationPrivate::notify_helper (this=0x806442000,
receiver=0x808cab800, e=0x80a52db80) at
/usr/ports/devel/qt6-base/work/qtbase-everywhere-src-6.10.1/src/widgets/kernel/
qapplication.cpp:3305
#16 0x00000008022a3e64 in QApplication::notify (this=0x80645a000,
receiver=0x808cab800, e=0x80a52db80) at
/usr/ports/devel/qt6-base/work/qtbase-everywhere-src-6.10.1/src/widgets/kernel/
qapplication.cpp:3255
#17 0x000000080437960a in QCoreApplication::notifyInternal2
(receiver=0x808cab800, event=0x80a52db80) at
/usr/ports/devel/qt6-base/work/qtbase-everywhere-src-6.10.1/src/corelib/kernel/
qcoreapplication.cpp:1109
#18 0x000000080437a289 in QCoreApplication::sendEvent (receiver=0x808cab800,
event=0x80a52db80) at
/usr/ports/devel/qt6-base/work/qtbase-everywhere-src-6.10.1/src/corelib/kernel/
qcoreapplication.cpp:1549
#19 0x000000080437b1bb in QCoreApplicationPrivate::sendPostedEvents
(receiver=0x0, event_type=0, data=0x8064461e0) at
/usr/ports/devel/qt6-base/work/qtbase-everywhere-src-6.10.1/src/corelib/kernel/
qcoreapplication.cpp:1904
#20 0x000000080437a0cc in QCoreApplication::sendPostedEvents (receiver=0x0,
event_type=0) at
/usr/ports/devel/qt6-base/work/qtbase-everywhere-src-6.10.1/src/corelib/kernel/
qcoreapplication.cpp:1757
#21 0x0000000804929441 in postEventSourceDispatch (s=0x8064382a0) at
/usr/ports/devel/qt6-base/work/qtbase-everywhere-src-6.10.1/src/corelib/kernel/
qeventdispatcher_glib.cpp:246
#22 0x0000000805041081 in ??? () at /usr/local/lib/libglib-2.0.so.0
#23 0x0000000805041516 in ??? () at /usr/local/lib/libglib-2.0.so.0
#24 0x00000008050415b6 in g_main_context_iteration () at
/usr/local/lib/libglib-2.0.so.0
#25 0x000000080492864c in QEventDispatcherGlib::processEvents
(this=0x806504e80, flags=...) at
/usr/ports/devel/qt6-base/work/qtbase-everywhere-src-6.10.1/src/corelib/kernel/
qeventdispatcher_glib.cpp:399
#26 0x0000000806142e69 in QXcbGlibEventDispatcher::processEvents
(this=0x806504e80, flags=...) at
/usr/ports/devel/qt6-base/work/qtbase-everywhere-src-6.10.1/src/plugins/platfor
ms/xcb/qxcbeventdispatcher.cpp:98
#27 0x0000000804393c81 in QEventLoop::processEvents (this=0x7fffffffe000,
flags=...) at
/usr/ports/devel/qt6-base/work/qtbase-everywhere-src-6.10.1/src/corelib/kernel/
qeventloop.cpp:104
#28 0x0000000804393ed4 in QEventLoop::exec (this=0x7fffffffe000, flags=...) at
/usr/ports/devel/qt6-base/work/qtbase-everywhere-src-6.10.1/src/corelib/kernel/
qeventloop.cpp:186
#29 0x0000000804379f7f in QCoreApplication::exec () at
/usr/ports/devel/qt6-base/work/qtbase-everywhere-src-6.10.1/src/corelib/kernel/
qcoreapplication.cpp:1452
#30 0x000000080325683a in QGuiApplication::exec () at
/usr/ports/devel/qt6-base/work/qtbase-everywhere-src-6.10.1/src/gui/kernel/qgui
application.cpp:1973
#31 0x00000008022a109d in QApplication::exec () at
/usr/ports/devel/qt6-base/work/qtbase-everywhere-src-6.10.1/src/widgets/kernel/
qapplication.cpp:2575
#32 0x000000000074fa5b in ??? ()


The Q_UNREACHABLE macro is executed in this function:
840│ Q_NEVER_INLINE
841│ void QBasicMutex::unlockInternal(void *copy) noexcept
842│ {
843│     Q_ASSERT(copy); //we must be locked
844│     Q_ASSERT(copy != dummyLocked()); // testAndSetRelease(dummyLocked(),
0) failed
845│
846│ #  if defined(Q_OS_FREEBSD) || defined(Q_OS_LINUX) || defined(Q_OS_WIN)
847│     // these platforms always have futex and have never called this
function
848│     // from inline code
849├───> Q_UNREACHABLE();
850│ #  endif

Building qbittorrent with WITH_DEBUG=yes is a workaround for unclear reasons.

Reply via email to