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

2024-04-27 Thread Tobias Frost
Control: tags -1 unreproducible moreinfo

Hi Jeffrey,

I can't reproduce your issue, sorry.
(I've tested against a local server - version 3.1.0 and 3.1.1) and I can
connect without problems.)

I've just uploaded 3.1.1, maybe retry with that version once it is
availble in the archives? 

(It might well be that this is caused by the ongoing time64 transistion)

Cheers,
tobi



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

2024-03-24 Thread Jeffrey Cliff
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  0x7f55768aea89 in __mtx_lock (mutex=) at
../sysdeps/pthread/mtx_lock.c:25
#2  0x56116e34c360 in ?? ()
#3  0x7f55fbbe in ?? () from /lib/x86_64-linux-gnu/libQt6Core.so.6
#4  0x7f55778f49cb in
QItemSelectionModel::selectionChanged(QItemSelection const&,
QItemSelection const&)
() from /lib/x86_64-linux-gnu/libQt6Core.so.6
#5  0x7f55778f16b2 in
QItemSelectionModel::emitSelectionChanged(QItemSelection const&,
QItemSelection const&) () from /lib/x86_64-linux-gnu/libQt6Core.so.6
#6  0x7f55778f232e in QItemSelectionModel::select(QItemSelection
const&, QFlags) () from
/lib/x86_64-linux-gnu/libQt6Core.so.6
#7  0x7f55772664ba in QTableView::setSelection(QRect const&,
QFlags)
() from /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#8  0x7f557720c08d in QAbstractItemView::mousePressEvent(QMouseEvent*) ()
   from /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#9  0x7f5576fc8f23 in QWidget::event(QEvent*) () from
/lib/x86_64-linux-gnu/libQt6Widgets.so.6
#10 0x7f5577054626 in QFrame::event(QEvent*) () from
/lib/x86_64-linux-gnu/libQt6Widgets.so.6
#11 0x7f55777332ca in
QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*,
QEvent*) ()
   from /lib/x86_64-linux-gnu/libQt6Core.so.6
#12 0x7f5576f82d52 in QApplicationPrivate::notify_helper(QObject*,
QEvent*) ()
   from /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#13 0x7f5576f7b62e in QApplication::notify(QObject*, QEvent*) ()
   from /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#14 0x7f55777356d8 in QCoreApplication::notifyInternal2(QObject*,
QEvent*) ()
   from /lib/x86_64-linux-gnu/libQt6Core.so.6
#15 0x7f5576f78238 in
QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*,
QWidget*, QWidget**, QPointer&, bool, bool) () from
/lib/x86_64-linux-gnu/libQt6Widgets.so.6
#16 0x7f5576fd6955 in ?? () from /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#17 0x7f5576fd7c95 in ?? () from /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#18 0x7f5576f82d62 in QApplicationPrivate::notify_helper(QObject*,
QEvent*) ()
   from /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#19 0x7f55777356d8 in QCoreApplication::notifyInternal2(QObject*,
QEvent*) ()
   from /lib/x86_64-linux-gnu/libQt6Core.so.6
#20 0x7f5577d8f67b in
QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*)
() from /lib/x86_64-linux-gnu/libQt6Gui.so.6
) () from /lib/x86_64-linux-gnu/libQt6Gui.so.6
#22 0x7f5571db4c0e in ?? () from /lib/x86_64-linux-gnu/libQt6XcbQpa.so.6
#23 0x7f5575e401f4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#24 0x7f5575e43317 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#25 0x7f5575e43930 in g_main_context_iteration () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#26 0x7f5577922f60 in
QEventDispatcherGlib::processEvents(QFlags)
() from /lib/x86_64-linux-gnu/libQt6Core.so.6
#27 0x7f557773f5ea in
QEventLoop::exec(QFlags) () from
/lib/x86_64-linux-gnu/libQt6Core.so.6
#28 0x7f55777385ca in QCoreApplication::exec() () from
/lib/x86_64-linux-gnu/libQt6Core.so.6
#29 0x56116e2d5c3a in ?? ()
#30 0x56116e22688b in ?? ()
#31 0x56116e229b48 in ?? ()
#32 0x7f55768456ca in __libc_start_call_main
(main=main@entry=0x56116e223d70 , argc=argc@entry=1,
argv=argv@entry=0x7fffd051b8d8) at
../sysdeps/nptl/libc_start_call_main.h:58
#33 0x7f5576845785 in __libc_start_main_impl (main=0x56116e223d70
, argc=1, argv=0x7fffd051b8d8, init=,
fini=, rtld_fini=,
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  libc62.37-15.1
ii  libcurl3t64-gnutls   8.6.0-4
ii  libgcc-s114-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  libqt6gui6t646.4.2+dfsg-21.1+b1
ii  libqt6widgets6t646.4.2+dfsg-21.1+b1
ii  libsdl2-2.0-02.30.1+dfsg-3
ii  libsdl2-mixer-2.0-0  2.8.0+dfsg-1+b1
ii  libstdc++6