[valgrind] [Bug 472409] Assertion '!overlap' failed.

2023-07-24 Thread Dominique Liberda
https://bugs.kde.org/show_bug.cgi?id=472409

--- Comment #12 from Dominique Liberda  ---
(In reply to Paul Floyd from comment #11)
> @psykose would it be possible to post the output of pmap -x on the running
> exe? That way i can see what the link loader is really doing with that
> library.

log just before the crash:

```
6723: valgrind --tool=none
/home/domi/projects/serenity/Build/lagom/bin/ladybird
Address   Kbytes PSS   DirtySwap  Mode  Mapping
00108000 160 160   0   0  r--p 
/home/domi/projects/serenity/Build/lagom/bin/ladybird
0013 284  92   0   0  r-xp 
/home/domi/projects/serenity/Build/lagom/bin/ladybird
00177000 188 152   0   0  r--p 
/home/domi/projects/serenity/Build/lagom/bin/ladybird
001a6000  24  24  24   0  r--p 
/home/domi/projects/serenity/Build/lagom/bin/ladybird
001ac000   4   4   4   0  rw-p 
/home/domi/projects/serenity/Build/lagom/bin/ladybird
0400  80   2   0   0  r--p 
/lib/ld-musl-x86_64.so.1
04014000 292   5   0   0  r-xp 
/lib/ld-musl-x86_64.so.1
0405d000 216   4   0   0  r--p 
/lib/ld-musl-x86_64.so.1
04093000   4   4   4   0  r--p 
/lib/ld-musl-x86_64.so.1
04094000   4   4   4   0  rw-p 
/lib/ld-musl-x86_64.so.1
04095000  12  12  12   0  rw-p[ anon ]
04098000   4   0   0   0  ---p[ anon ]
04099000  28  28  28   0  rwxp[ anon ]
04898000   4   4   0   0  r--p 
/usr/libexec/valgrind/vgpreload_core-amd64-linux.so
04899000   4   4   0   0  r-xp 
/usr/libexec/valgrind/vgpreload_core-amd64-linux.so
0489a000   4   4   0   0  r--p 
/usr/libexec/valgrind/vgpreload_core-amd64-linux.so
0489b000   4   4   4   0  r--p 
/usr/libexec/valgrind/vgpreload_core-amd64-linux.so
0489c000   4   4   4   0  rw-p 
/usr/libexec/valgrind/vgpreload_core-amd64-linux.so
0489d000 260 260   0   0  r--p 
/home/domi/projects/serenity/Build/lagom/lib/liblagom-webview.so.0.0.0
048de000 268  64   0   0  r-xp 
/home/domi/projects/serenity/Build/lagom/lib/liblagom-webview.so.0.0.0
04921000  80  80   0   0  r--p 
/home/domi/projects/serenity/Build/lagom/lib/liblagom-webview.so.0.0.0
04935000  24  24  24   0  r--p 
/home/domi/projects/serenity/Build/lagom/lib/liblagom-webview.so.0.0.0
0493b000   4   4   4   0  rw-p 
/home/domi/projects/serenity/Build/lagom/lib/liblagom-webview.so.0.0.0
0493c000 144 144   0   0  r--p 
/home/domi/projects/serenity/Build/lagom/lib/liblagom-sql.so.0.0.0
0496 328  64   0   0  r-xp 
/home/domi/projects/serenity/Build/lagom/lib/liblagom-sql.so.0.0.0
049b2000  68  48   0   0  r--p 
/home/domi/projects/serenity/Build/lagom/lib/liblagom-sql.so.0.0.0
049c3000  16  16  16   0  r--p 
/home/domi/projects/serenity/Build/lagom/lib/liblagom-sql.so.0.0.0
049c7000   4   4   4   0  rw-p 
/home/domi/projects/serenity/Build/lagom/lib/liblagom-sql.so.0.0.0
049c80001296 648   0   0  r--p 
/usr/lib/libQt6Widgets.so.6.5.2
04b0c0004308  70   0   0  r-xp 
/usr/lib/libQt6Widgets.so.6.5.2
04f410001380 450   0   0  r--p 
/usr/lib/libQt6Widgets.so.6.5.2
0509a000 256 256 256   0  r--p 
/usr/lib/libQt6Widgets.so.6.5.2
050da000  48  48  48   0  rw-p 
/usr/lib/libQt6Widgets.so.6.5.2
050e60001040 520   0   0  r--p 
/usr/lib/libQt6Gui.so.6.5.2
051ea0005792 906   0   0  r-xp 
/usr/lib/libQt6Gui.so.6.5.2
057920001320 572   0   0  r--p 
/usr/lib/libQt6Gui.so.6.5.2
058dc000 136 136 136   0  r--p 
/usr/lib/libQt6Gui.so.6.5.2
058fe000  40  40  40   0  rw-p 
/usr/lib/libQt6Gui.so.6.5.2
05908000  60  52  52   0  rw-p[ anon ]
05917000 668 334   0   0  r--p 
/usr/lib/libQt6Core.so.6.5.2
059be00029961270   0   0  r-xp 
/usr/lib/libQt6Core.so.6.5.2
05cab0001784 666   0   0  r--p 
/usr/lib/libQt6Core.so.6.5.2
05e69000  84  84  84   0  r--p 
/usr/lib/libQt6Core.so.6.5.2
05e7e000  16  16  16   0  rw-p 
/usr/lib/libQt6Core.so.6.5.2
05e82000  16  12  12   0  rw-p[ anon ]
05e8600046724672   0   0  r--p 
/home/domi/projects/serenity/Build/lagom/lib/liblagom-web.so.0.0.0
06316000   10804 66

[valgrind] [Bug 472409] Assertion '!overlap' failed.

2023-07-23 Thread Dominique Liberda
https://bugs.kde.org/show_bug.cgi?id=472409

Dominique Liberda  changed:

   What|Removed |Added

 CC||j...@sdomi.pl

--- Comment #5 from Dominique Liberda  ---
Created attachment 160488
  --> https://bugs.kde.org/attachment.cgi?id=160488=edit
verbose log from building Ladybird

I'm observing the same behavior when trying to run Valgrind on Alpine Linux
edge (up to date as of a few hours ago), debugging
[Ladybird](https://github.com/SerenityOS/serenity/tree/master/Ladybird), which
uses Qt6.

```
domi@ryuko:/tmp/serenity$ valgrind --tool=none
/tmp/serenity/Build/lagom/bin/ladybird
==13389== Nulgrind, the minimal Valgrind tool
==13389== Copyright (C) 2002-2017, and GNU GPL'd, by Nicholas Nethercote.
==13389== Using Valgrind-3.21.0 and LibVEX; rerun with -h for copyright info
==13389== Command: /tmp/serenity/Build/lagom/bin/ladybird
==13389== 

valgrind: m_debuginfo/debuginfo.c:914 (truncate_DebugInfoMapping_overlaps):
Assertion '!overlap' failed.

host stacktrace:
==13389==at 0x5801C37D: show_sched_status_wrk (m_libcassert.c:406)
==13389==by 0x5801C5D9: report_and_quit (m_libcassert.c:477)
==13389==by 0x5801C7AA: vgPlain_assert_fail (m_libcassert.c:543)
==13389==by 0x5803323E: vgPlain_di_notify_mmap (debuginfo.c:1151)
==13389==by 0x580598A2: vgModuleLocal_generic_PRE_sys_mmap
(syswrap-generic.c:2465)
==13389==by 0x58010329: vgSysWrap_amd64_linux_sys_mmap_before
(syswrap-amd64-linux.c:413)
==13389==by 0x5800EF24: vgPlain_client_syscall (syswrap-main.c:2240)
==13389==by 0x5800B88E: handle_syscall (scheduler.c:1206)
==13389==by 0x5800E0B6: vgPlain_scheduler (scheduler.c:1552)
==13389==by 0x58062ADE: run_a_thread_NORETURN (syswrap-linux.c:102)

sched status:
  running_tid=1

Thread 1: status = VgTs_Runnable syscall 9 (lwpid 13389)
==13389==at 0x4035225: mmap (syscall_arch.h:61)
==13389==by 0x4059E18: map_library (dynlink.c:646)
==13389==by 0x405A648: load_library (dynlink.c:1181)
==13389==by 0x405BA34: dlopen (dynlink.c:2163)
==13389==by 0x5C5B4B2: QLibraryPrivate::load() (qlibrary_unix.cpp:210)
==13389==by 0x5C5C2E1: QLibraryPrivate::loadPlugin() (qlibrary.cpp:575)
==13389==by 0x5C52137: QLibraryPrivate::pluginInstance() (qlibrary.cpp:496)
==13389==by 0x5AD6C27: QFactoryLoader::instance(int) const
(qfactoryloader.cpp:374)
==13389==by 0x52C0DC0: QPlatformInputContextFactory::create(QString const&)
(qfactoryloader_p.h:97)
==13389==by 0xA588ECB: QXcbIntegration::initialize()
(qxcbintegration.cpp:343)
==13389==by 0x5A6DFF6: QCoreApplicationPrivate::init()
(qcoreapplication.cpp:906)
==13389==by 0x52960DC: QGuiApplicationPrivate::init()
(qguiapplication.cpp:1562)
==13389==by 0x4B32AC9: QApplicationPrivate::init() (qapplication.cpp:473)
==13389==by 0x180AE0: serenity_main(Main::Arguments) (main.cpp:55)
==13389==by 0x1345AA: main (Main.cpp:43)
client stack range: [0x1FFEFFD000 0x1FFF000FFF] client SP: 0x1FFEFFF230
valgrind stack range: [0x1002D3C000 0x1002E3BFFF] top usage: 7496 of 1048576

Thread 2: status = VgTs_WaitSys syscall 7 (lwpid 13390)
==13389==at 0x4054EEB: ??? (syscall_cp.s:29)
==13389==by 0x40520CE: __syscall_cp_c (pthread_cancel.c:33)
==13389==by 0x4045BDA: poll (poll.c:9)
==13389==by 0x8318ABF: g_main_context_iterate.isra.0 (gmain.c:4584)
==13389==by 0x82B63ED: g_main_context_iteration (gmain.c:4343)
==13389==by 0x5C5568D:
QEventDispatcherGlib::processEvents(QFlags)
(qeventdispatcher_glib.cpp:393)
==13389==by 0x5A73E4A:
QEventLoop::exec(QFlags) (qeventloop.cpp:182)
==13389==by 0x5B5379F: QThread::exec() (qthread.cpp:578)
==13389==by 0x83D2EFA: QDBusConnectionManager::run()
(qdbusconnection.cpp:123)
==13389==by 0x5B97D52: QThreadPrivate::start(void*) (qthread_unix.cpp:321)
==13389==by 0x4052B96: start (pthread_create.c:207)
==13389==by 0x4054EB7: ??? (clone.s:22)
client stack range: [0xA63F000 0xA65] client SP: 0xA65F5A8
valgrind stack range: [0x100948B000 0x100958AFFF] top usage: 5408 of 1048576

Thread 3: status = VgTs_WaitSys syscall 7 (lwpid 13392)
==13389==at 0x4054EEB: ??? (syscall_cp.s:29)
==13389==by 0x40520CE: __syscall_cp_c (pthread_cancel.c:33)
==13389==by 0x4045BDA: poll (poll.c:9)
==13389==by 0xA1C5CB3: ??? (in /usr/lib/libxcb.so.1.1.0)
==13389==by 0xA1C735A: xcb_wait_for_event (in /usr/lib/libxcb.so.1.1.0)
==13389==by 0xA58250D: QXcbEventQueue::run() (qxcbeventqueue.cpp:192)
==13389==by 0x5B97D52: QThreadPrivate::start(void*) (qthread_unix.cpp:321)
==13389==by 0x4052B96: start (pthread_create.c:207)
==13389==by 0x4054EB7: ??? (clone.s:22)
client stack range: [0xA68 0xA6A0FFF] client SP: 0xA6A0678
valgrind stack range: [0x100958F000 0x100968EFFF] top usage: 5408 of 1048576
```

I'm also attaching a log from `-d -d -d`.

-- 
You are receiving th