Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 12 Jan 2026 07:57:04 +0000
From:      bugzilla-noreply@freebsd.org
To:        ports-bugs@FreeBSD.org
Subject:   [Bug 292376] devel/qt6-base: Regression in 6.10.1: qbittorrent crashes after the update
Message-ID:  <bug-292376-7788@https.bugs.freebsd.org/bugzilla/>

index | next in thread | raw e-mail

https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=292376

            Bug ID: 292376
           Summary: devel/qt6-base: Regression in 6.10.1: qbittorrent
                    crashes after the update
           Product: Ports & Packages
           Version: Latest
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: Individual Port(s)
          Assignee: kde@FreeBSD.org
          Reporter: yuri@freebsd.org
             Flags: maintainer-feedback?(kde@FreeBSD.org)
          Assignee: kde@FreeBSD.org

This commit:
commit 8618262c5813546a591cf8273039a56e3bf2c415
Author: Jason E. Hale <jhale@FreeBSD.org>
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/platforms/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/qguiapplication.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.

-- 
You are receiving this mail because:
You are the assignee for the bug.

home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-292376-7788>