Bug#1067648: freeciv-client-qt: segfault upon connect to a server in ___pthread_mutex_lock

Jeffrey Cliff jeffrey.cliff at gmail.com
Mon Mar 25 01:24:23 GMT 2024


Package: freeciv-client-qt
Version: 3.1.0+ds-1+b2
Severity: important

Dear Maintainer,

what should happen

when you hit 'connect' to server for online play, it should either
connect, or fail to connect: but not segfault & crash.

game is kinda unusable if that's where it crashes.

what happens:

segfault in

#0  ___pthread_mutex_lock (mutex=0x8) at ./nptl/pthread_mutex_lock.c:80
#1  0x00007f55768aea89 in __mtx_lock (mutex=<optimized out>) at
../sysdeps/pthread/mtx_lock.c:25
#2  0x000056116e34c360 in ?? ()
#3  0x00007f557777fbbe in ?? () from /lib/x86_64-linux-gnu/libQt6Core.so.6
#4  0x00007f55778f49cb in
QItemSelectionModel::selectionChanged(QItemSelection const&,
QItemSelection const&)
    () from /lib/x86_64-linux-gnu/libQt6Core.so.6
#5  0x00007f55778f16b2 in
QItemSelectionModel::emitSelectionChanged(QItemSelection const&,
QItemSelection const&) () from /lib/x86_64-linux-gnu/libQt6Core.so.6
#6  0x00007f55778f232e in QItemSelectionModel::select(QItemSelection
const&, QFlags<QItemSelectionModel::SelectionFlag>) () from
/lib/x86_64-linux-gnu/libQt6Core.so.6
#7  0x00007f55772664ba in QTableView::setSelection(QRect const&,
QFlags<QItemSelectionModel::SelectionFlag>)
    () from /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#8  0x00007f557720c08d in QAbstractItemView::mousePressEvent(QMouseEvent*) ()
   from /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#9  0x00007f5576fc8f23 in QWidget::event(QEvent*) () from
/lib/x86_64-linux-gnu/libQt6Widgets.so.6
#10 0x00007f5577054626 in QFrame::event(QEvent*) () from
/lib/x86_64-linux-gnu/libQt6Widgets.so.6
#11 0x00007f55777332ca in
QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*,
QEvent*) ()
   from /lib/x86_64-linux-gnu/libQt6Core.so.6
#12 0x00007f5576f82d52 in QApplicationPrivate::notify_helper(QObject*,
QEvent*) ()
   from /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#13 0x00007f5576f7b62e in QApplication::notify(QObject*, QEvent*) ()
   from /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#14 0x00007f55777356d8 in QCoreApplication::notifyInternal2(QObject*,
QEvent*) ()
   from /lib/x86_64-linux-gnu/libQt6Core.so.6
#15 0x00007f5576f78238 in
QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*,
QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) () from
/lib/x86_64-linux-gnu/libQt6Widgets.so.6
#16 0x00007f5576fd6955 in ?? () from /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#17 0x00007f5576fd7c95 in ?? () from /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#18 0x00007f5576f82d62 in QApplicationPrivate::notify_helper(QObject*,
QEvent*) ()
   from /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#19 0x00007f55777356d8 in QCoreApplication::notifyInternal2(QObject*,
QEvent*) ()
   from /lib/x86_64-linux-gnu/libQt6Core.so.6
#20 0x00007f5577d8f67b in
QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*)
() from /lib/x86_64-linux-gnu/libQt6Gui.so.6
) () from /lib/x86_64-linux-gnu/libQt6Gui.so.6
#22 0x00007f5571db4c0e in ?? () from /lib/x86_64-linux-gnu/libQt6XcbQpa.so.6
#23 0x00007f5575e401f4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#24 0x00007f5575e43317 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#25 0x00007f5575e43930 in g_main_context_iteration () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#26 0x00007f5577922f60 in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
() from /lib/x86_64-linux-gnu/libQt6Core.so.6
#27 0x00007f557773f5ea in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from
/lib/x86_64-linux-gnu/libQt6Core.so.6
#28 0x00007f55777385ca in QCoreApplication::exec() () from
/lib/x86_64-linux-gnu/libQt6Core.so.6
#29 0x000056116e2d5c3a in ?? ()
#30 0x000056116e22688b in ?? ()
#31 0x000056116e229b48 in ?? ()
#32 0x00007f55768456ca in __libc_start_call_main
(main=main at entry=0x56116e223d70 <main>, argc=argc at entry=1,
argv=argv at entry=0x7fffd051b8d8) at
../sysdeps/nptl/libc_start_call_main.h:58
#33 0x00007f5576845785 in __libc_start_main_impl (main=0x56116e223d70
<main>, argc=1, argv=0x7fffd051b8d8, init=<optimized out>,
fini=<optimized out>, rtld_fini=<optimized out>,
    stack_end=0x7fffd051b8c8) at ../csu/libc-start.c:360

OS: devuan ceres but :

freeciv-client-qt:
  Installed: 3.1.0+ds-1+b2
libqt6core6t64:
  Installed: 6.4.2+dfsg-21.1+b1


-- System Information:
Distributor ID: Devuan
Description: Devuan GNU/Linux 6 (excalibur/ceres)
Release: 6
Codename: excalibur ceres
Architecture: x86_64

Kernel: Linux 6.7.0-gnmlibre (SMP w/2 CPU threads; PREEMPT)
Locale: LANG=en_CA.UTF-8, LC_CTYPE=en_CA.UTF-8 (charmap=UTF-8),
LANGUAGE=en_CA:en
Shell: /bin/sh linked to /usr/bin/dash
Init: sysvinit (via /sbin/init)
LSM: AppArmor: enabled

Versions of packages freeciv-client-qt depends on:
ii  freeciv-data         3.1.0+ds-1
ii  libbz2-1.0           1.0.8-5.1
ii  libc6                2.37-15.1
ii  libcurl3t64-gnutls   8.6.0-4
ii  libgcc-s1            14-20240315-1
ii  libicu72             72.1-4+b1
ii  liblua5.4-0          5.4.6-3+b1
ii  liblzma5             5.6.0-0.2
ii  libqt6core6t64       6.4.2+dfsg-21.1+b1
ii  libqt6gui6t64        6.4.2+dfsg-21.1+b1
ii  libqt6widgets6t64    6.4.2+dfsg-21.1+b1
ii  libsdl2-2.0-0        2.30.1+dfsg-3
ii  libsdl2-mixer-2.0-0  2.8.0+dfsg-1+b1
ii  libstdc++6           14-20240315-1
ii  libzstd1             1.5.5+dfsg2-2
ii  zlib1g               1:1.3.dfsg-3.1

Versions of packages freeciv-client-qt recommends:
ii  freeciv-server  3.1.0+ds-1+b2

Versions of packages freeciv-client-qt suggests:
ii  freeciv-client-extras  3.1.0+ds-1+b2

-- no debconf information



More information about the Pkg-games-devel mailing list