Savegame breaks in Blade of Agony

Bugs that have been investigated and resolved somehow.

Moderator: GZDoom Developers

Forum rules
Please don't bump threads here if you have a problem - it will often be forgotten about if you do. Instead, make a new thread here.
User avatar
Tormentor667
Posts: 13533
Joined: Wed Jul 16, 2003 3:52 am
Contact:

Savegame breaks in Blade of Agony

Post by Tormentor667 »

Dear developers,

we suffer problems currently with saving the game in Blade of Agony. GZDoom is saving but loading the game instantly crashes. The crash report has been attached. Is this already enough information for you or do you need more?

Best regards,
Torm
Attachments
CrashReport.zip
(47.25 KiB) Downloaded 47 times
User avatar
Nash
 
 
Posts: 17439
Joined: Mon Oct 27, 2003 12:07 am
Location: Kuala Lumpur, Malaysia
Contact:

Re: Savegame breaks in Blade of Agony

Post by Nash »

Which specific version of Blade of Agony? Help the developers recreate this crash as effortless as possible.
_mental_
 
 
Posts: 3812
Joined: Sun Aug 07, 2011 4:32 am

Re: Savegame breaks in Blade of Agony

Post by _mental_ »

What should I do exactly to reproduce this crash? According to log, I need warp to C1M4, save, and load, right? If so, it doesn't crash for me.
Could you please post a saved game that fails to load? Also, you can try with the latest devbuild.
Talon1024
 
 
Posts: 374
Joined: Mon Jun 27, 2016 7:26 pm
Preferred Pronouns: He/Him
Graphics Processor: nVidia with Vulkan support
Contact:

Re: Savegame breaks in Blade of Agony

Post by Talon1024 »

Sadly, the crash seems to be quite sporadic, since none of us have been able to reproduce it consistently. A few days ago, I got a crash on C3M3_B, and Tormentor667 reported a similar crash with C1M4 today. I'll edit this post with more details, such as GZDoom version, WolfenDoom commit, and the crash log if it happens to me again.

UPDATE:
GZDoom version: 4.3.3 (release)
WolfenDoom commit: 7b965529
Savegame file
Details: Quicksave after returning to INTERMAP from C1M3 during a full playthrough of chapter 1.
Crash log:

Code: Select all

*** Fatal Error ***
Segmentation fault (signal 11)
Address: (nil)

System: Linux Gamer2015 4.15.0-76-generic #86-Ubuntu SMP Fri Jan 17 17:24:28 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

GZDoom version g4.3.3 (a3b0f214a4ee42bb6ada82286bad8471f7f59798)
Compiler version: 7.4.0

Command line: /home/kevinc/Games/doom/gzdoom-g4.3.3-20200120/gzdoom -iwad freedoom2.wad -config WolfBoA.ini -file /home/kevinc/misc/WolfenDoom

Wad 0: gzdoom.pk3
Wad 1: game_support.pk3
Wad 2: freedoom2.wad
Wad 3: 

Current map: INTERMAP

viewx = 9303.340533
viewy = 58.874529
viewz = -71.994572
viewangle = -84.303589

Executing: gdb --quiet --batch --command=gdb-respfile-ubwX0s
[New LWP 4924]
[New LWP 4927]
[New LWP 4928]
[New LWP 4930]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
0x00007fb909aa423a in __waitpid (pid=4933, stat_loc=0x55eacaa311ec, options=0) at ../sysdeps/unix/sysv/linux/waitpid.c:30

* Loaded Libraries
From                To                  Syms Read   Shared Object Library
0x00007fb90b80eff0  0x00007fb90b8d5379  Yes (*)     /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0
0x00007fb90b5eb200  0x00007fb90b5ee70c  Yes         /lib/x86_64-linux-gnu/librt.so.1
0x00007fb90b3cdf90  0x00007fb90b3e1640  Yes (*)     /lib/x86_64-linux-gnu/libz.so.1
0x00007fb90b167e10  0x00007fb90b1a17b0  Yes (*)     /usr/lib/x86_64-linux-gnu/libjpeg.so.8
0x00007fb90af55320  0x00007fb90af613c2  Yes (*)     /lib/x86_64-linux-gnu/libbz2.so.1.0
0x00007fb90ad50e50  0x00007fb90ad51bde  Yes         /lib/x86_64-linux-gnu/libdl.so.2
0x00007fb90aa73e50  0x00007fb90ab0a0bf  Yes (*)     /usr/lib/x86_64-linux-gnu/libasound.so.2
0x00007fb90a74c490  0x00007fb90a7fbb4e  Yes (*)     /usr/lib/x86_64-linux-gnu/libstdc++.so.6
0x00007fb90a32da80  0x00007fb90a3ec2f5  Yes         /lib/x86_64-linux-gnu/libm.so.6
0x00007fb90a0f95d0  0x00007fb90a105c90  Yes         /lib/x86_64-linux-gnu/libmvec.so.1
0x00007fb909ed03d0  0x00007fb909eee8ee  Yes (*)     /usr/lib/x86_64-linux-gnu/libgomp.so.1
0x00007fb909cb3ac0  0x00007fb909cc43fd  Yes (*)     /lib/x86_64-linux-gnu/libgcc_s.so.1
0x00007fb909a97bb0  0x00007fb909aa60f1  Yes         /lib/x86_64-linux-gnu/libpthread.so.0
0x00007fb9096c22d0  0x00007fb90983ac3c  Yes         /lib/x86_64-linux-gnu/libc.so.6
0x00007fb90945cb10  0x00007fb909489672  Yes (*)     /usr/lib/x86_64-linux-gnu/libpulse.so.0
0x00007fb909243bc0  0x00007fb90924a317  Yes (*)     /usr/lib/x86_64-linux-gnu/libsndio.so.6.1
0x00007fb908f217c0  0x00007fb908fa8828  Yes (*)     /usr/lib/x86_64-linux-gnu/libX11.so.6
0x00007fb908cfa590  0x00007fb908d0439f  Yes (*)     /usr/lib/x86_64-linux-gnu/libXext.so.6
0x00007fb908aef320  0x00007fb908af3d40  Yes (*)     /usr/lib/x86_64-linux-gnu/libXcursor.so.1
0x00007fb9088eaaf0  0x00007fb9088eb3ec  Yes (*)     /usr/lib/x86_64-linux-gnu/libXinerama.so.1
0x00007fb9086dc180  0x00007fb9086e69d7  Yes (*)     /usr/lib/x86_64-linux-gnu/libXi.so.6
0x00007fb9084d0c00  0x00007fb9084d6cf5  Yes (*)     /usr/lib/x86_64-linux-gnu/libXrandr.so.2
0x00007fb9082cbcd0  0x00007fb9082cca8c  Yes (*)     /usr/lib/x86_64-linux-gnu/libXss.so.1
0x00007fb9080c5fc0  0x00007fb9080c88c8  Yes (*)     /usr/lib/x86_64-linux-gnu/libXxf86vm.so.1
0x00007fb907ec3640  0x00007fb907ec37d6  Yes (*)     /usr/lib/x86_64-linux-gnu/libwayland-egl.so.1
0x00007fb907cb8ff0  0x00007fb907cbddef  Yes (*)     /usr/lib/x86_64-linux-gnu/libwayland-client.so.0
0x00007fb907aad190  0x00007fb907aaecaf  Yes (*)     /usr/lib/x86_64-linux-gnu/libwayland-cursor.so.0
0x00007fb907871010  0x00007fb90788bb3a  Yes (*)     /usr/lib/x86_64-linux-gnu/libxkbcommon.so.0
0x00007fb90bb23f10  0x00007fb90bb42b20  Yes         /lib64/ld-linux-x86-64.so.2
0x00007fb907600f00  0x00007fb907645afe  Yes (*)     /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-11.1.so
0x00007fb9073ad1e0  0x00007fb9073d8b11  Yes (*)     /lib/x86_64-linux-gnu/libdbus-1.so.3
0x00007fb907190450  0x00007fb90719d35f  Yes (*)     /lib/x86_64-linux-gnu/libbsd.so.0
0x00007fb906f70150  0x00007fb906f82565  Yes (*)     /usr/lib/x86_64-linux-gnu/libxcb.so.1
0x00007fb906d5ca60  0x00007fb906d62ab5  Yes (*)     /usr/lib/x86_64-linux-gnu/libXrender.so.1
0x00007fb906b56540  0x00007fb906b58876  Yes (*)     /usr/lib/x86_64-linux-gnu/libXfixes.so.3
0x00007fb90694e740  0x00007fb90695300a  Yes (*)     /usr/lib/x86_64-linux-gnu/libffi.so.6
0x00007fb9066d6400  0x00007fb90672d074  Yes (*)     /lib/x86_64-linux-gnu/libsystemd.so.0
0x00007fb9064c1cd0  0x00007fb9064c5867  Yes (*)     /lib/x86_64-linux-gnu/libwrap.so.0
0x00007fb90624c750  0x00007fb90629d435  Yes (*)     /usr/lib/x86_64-linux-gnu/libsndfile.so.1
0x00007fb9060411d0  0x00007fb906043848  Yes (*)     /usr/lib/x86_64-linux-gnu/libasyncns.so.0
0x00007fb905e3ce50  0x00007fb905e3dacc  Yes (*)     /usr/lib/x86_64-linux-gnu/libXau.so.6
0x00007fb905c37110  0x00007fb905c38a18  Yes (*)     /usr/lib/x86_64-linux-gnu/libXdmcp.so.6
0x00007fb905a128e0  0x00007fb905a293e2  Yes (*)     /lib/x86_64-linux-gnu/liblzma.so.5
0x00007fb9057f5da0  0x00007fb90580d386  Yes (*)     /usr/lib/x86_64-linux-gnu/liblz4.so.1
0x00007fb9054e3c00  0x00007fb9055afdd8  Yes (*)     /lib/x86_64-linux-gnu/libgcrypt.so.20
0x00007fb9052c2090  0x00007fb9052cf807  Yes         /lib/x86_64-linux-gnu/libnsl.so.1
0x00007fb90504f170  0x00007fb9050b22db  Yes (*)     /usr/lib/x86_64-linux-gnu/libFLAC.so.8
0x00007fb904e3fa70  0x00007fb904e43c05  Yes (*)     /usr/lib/x86_64-linux-gnu/libogg.so.0
0x00007fb904c15ce0  0x00007fb904c2ba82  Yes (*)     /usr/lib/x86_64-linux-gnu/libvorbis.so.0
0x00007fb90497da00  0x00007fb90498012c  Yes (*)     /usr/lib/x86_64-linux-gnu/libvorbisenc.so.2
0x00007fb904752830  0x00007fb904762152  Yes         /lib/x86_64-linux-gnu/libresolv.so.2
0x00007fb90453cbe0  0x00007fb904546d48  Yes (*)     /lib/x86_64-linux-gnu/libgpg-error.so.0
0x00007fb903b1e8c0  0x00007fb903b309e3  Yes (*)     /lib/x86_64-linux-gnu/libudev.so.1
0x00007fb903887060  0x00007fb9038d49a8  Yes (*)     /usr/lib/x86_64-linux-gnu/libopenal.so.1
0x00007fb903640440  0x00007fb9036642f3  Yes (*)     /usr/lib/x86_64-linux-gnu/libjack.so.0
0x00007fb90167f3d0  0x00007fb90168270f  Yes (*)     /usr/lib/x86_64-linux-gnu/libGL.so.1
0x00007fb901410fb0  0x00007fb90141ab45  Yes (*)     /usr/lib/x86_64-linux-gnu/libGLX.so.0
0x00007fb901196b60  0x00007fb9011999e7  Yes (*)     /usr/lib/x86_64-linux-gnu/libGLdispatch.so.0
0x00007fb900e91ef0  0x00007fb900eeea2f  Yes (*)     /usr/lib/x86_64-linux-gnu/libGLX_nvidia.so.0
0x00007fb900c429a0  0x00007fb900c446a3  Yes (*)     /usr/lib/x86_64-linux-gnu/libnvidia-tls.so.440.59
0x00007fb8ea50c2a0  0x00007fb8eb56a417  Yes (*)     /usr/lib/x86_64-linux-gnu/libnvidia-glcore.so.440.59
0x00007fb90088fcf0  0x00007fb900898970  Yes (*)     /usr/lib/x86_64-linux-gnu/libdrm.so.2
0x00007fb900408e40  0x00007fb900411285  Yes (*)     /usr/lib/x86_64-linux-gnu/libxcb-glx.so.0
0x00007fb9001fc4e0  0x00007fb9001fc5db  Yes (*)     /usr/lib/x86_64-linux-gnu/libX11-xcb.so.1
0x00007fb8ea08b4f0  0x00007fb8ea08c303  Yes (*)     /usr/lib/x86_64-linux-gnu/libxcb-dri3.so.0
0x00007fb8e9e87d30  0x00007fb8e9e885b6  Yes (*)     /usr/lib/x86_64-linux-gnu/libxcb-present.so.0
0x00007fb8e9c820e0  0x00007fb8e9c84192  Yes (*)     /usr/lib/x86_64-linux-gnu/libxcb-sync.so.1
0x00007fb8e9a383a0  0x00007fb8e9a6c159  Yes (*)     /usr/lib/x86_64-linux-gnu/libvulkan.so.1
0x00007fb8dc63bee0  0x00007fb8de70788f  Yes (*)     /usr/lib/x86_64-linux-gnu/libLLVM-9.so.1
0x00007fb8e86691b0  0x00007fb8e8683600  Yes (*)     /usr/lib/x86_64-linux-gnu/libedit.so.2
0x00007fb8e8443990  0x00007fb8e844fa18  Yes (*)     /lib/x86_64-linux-gnu/libtinfo.so.5
0x00007fb8e9365050  0x00007fb8e95a470e  Yes (*)     /usr/lib/x86_64-linux-gnu/libvulkan_radeon.so
0x00007fb8e90f8770  0x00007fb8e90fcb5d  Yes (*)     /usr/lib/x86_64-linux-gnu/libdrm_amdgpu.so.1
0x00007fb8e8edee00  0x00007fb8e8ef0b21  Yes (*)     /usr/lib/x86_64-linux-gnu/libelf.so.1
0x00007fb8e8cd26e0  0x00007fb8e8cd71a1  Yes (*)     /usr/lib/x86_64-linux-gnu/libxcb-randr.so.0
0x00007fb8e8a9d840  0x00007fb8e8aba093  Yes (*)     /lib/x86_64-linux-gnu/libexpat.so.1
0x00007fb8e8898960  0x00007fb8e8898c2c  Yes (*)     /usr/lib/x86_64-linux-gnu/libxshmfence.so.1
0x00007fb8db655be0  0x00007fb8db9de75e  Yes (*)     /usr/lib/x86_64-linux-gnu/libvulkan_intel.so
0x00007fb8da991e20  0x00007fb8db1d53c2  Yes (*)     /usr/lib/x86_64-linux-gnu/libnvidia-glvkspirv.so.440.59
0x00007fb8e81d8900  0x00007fb8e820e898  Yes (*)     /usr/lib/x86_64-linux-gnu/libnvidia-cbl.so.440.59
0x00007fb8da6e0110  0x00007fb8da71ebc4  Yes (*)     /usr/lib/x86_64-linux-gnu/libnvidia-fatbinaryloader.so.440.59
(*): Shared library is missing debugging information.

* Threads
  Id   Target Id         Frame 
* 1    Thread 0x7fb90bd00180 (LWP 4923) "gzdoom" 0x00007fb909aa423a in __waitpid (pid=4933, stat_loc=0x55eacaa311ec, options=0) at ../sysdeps/unix/sysv/linux/waitpid.c:30
  2    Thread 0x7fb904539700 (LWP 4924) "gzdoom" 0x00007fb909a9f9f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55eacab86b40 <renderPool+256>) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
  3    Thread 0x7fb903634700 (LWP 4927) "threaded-ml" 0x00007fb9097b5bf9 in __GI___poll (fds=0x7fb8fc009d90, nfds=3, timeout=1272) at ../sysdeps/unix/sysv/linux/poll.c:29
  4    Thread 0x7fb902e33700 (LWP 4928) "gzdoom" 0x00007fb909a9f9f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7fb8fc00861c) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
  5    Thread 0x7fb9023dc700 (LWP 4930) "gzdoom" 0x00007fb909a9ff85 in futex_abstimed_wait_cancelable (private=<optimized out>, abstime=0x7fb9023dbd00, expected=0, futex_word=0x55eacd32ea34) at ../sysdeps/unix/sysv/linux/futex-internal.h:205

* FPU Status
  R7: Empty   0x00000000000000000000
  R6: Empty   0x00000000000000000000
  R5: Empty   0x00000000000000000000
  R4: Empty   0x00000000000000000000
  R3: Empty   0x00000000000000000000
  R2: Empty   0x00000000000000000000
  R1: Empty   0x00000000000000000000
=>R0: Empty   0x00000000000000000000

Status Word:         0x0000                                            
                       TOP: 0
Control Word:        0x037f   IM DM ZM OM UM PM
                       PC: Extended Precision (64-bits)
                       RC: Round to nearest
Tag Word:            0xffff
Instruction Pointer: 0x00:0x00000000
Operand Pointer:     0x00:0x00000000
Opcode:              0x0000

* Registers
rax            0xfffffffffffffe00	-512
rbx            0x1345	4933
rcx            0x7fb909aa423a	140432707830330
rdx            0x0	0
rsi            0x55eacaa311ec	94466910392812
rdi            0x1345	4933
rbp            0x55eacaa311ec	0x55eacaa311ec
rsp            0x55eacaa311b0	0x55eacaa311b0
r8             0x0	0
r9             0x0	0
r10            0x0	0
r11            0x246	582
r12            0x0	0
r13            0x1090	4240
r14            0x55eacaa2e6c0	94466910381760
r15            0x3d	61
rip            0x7fb909aa423a	0x7fb909aa423a <__waitpid+74>
eflags         0x246	[ PF ZF IF ]
cs             0x33	51
ss             0x2b	43
ds             0x0	0
es             0x0	0
fs             0x0	0
gs             0x0	0

* Backtrace

Thread 5 (Thread 0x7fb9023dc700 (LWP 4930)):
#0  0x00007fb909a9ff85 in futex_abstimed_wait_cancelable (private=<optimized out>, abstime=0x7fb9023dbd00, expected=0, futex_word=0x55eacd32ea34) at ../sysdeps/unix/sysv/linux/futex-internal.h:205
        __ret = -516
        oldtype = 0
        err = <optimized out>
        oldtype = <optimized out>
        err = <optimized out>
        __ret = <optimized out>
        resultvar = <optimized out>
        __arg6 = <optimized out>
        __arg5 = <optimized out>
        __arg4 = <optimized out>
        __arg3 = <optimized out>
        __arg2 = <optimized out>
        __arg1 = <optimized out>
        _a6 = <optimized out>
        _a5 = <optimized out>
        _a4 = <optimized out>
        _a3 = <optimized out>
        _a2 = <optimized out>
        _a1 = <optimized out>
#1  __pthread_cond_wait_common (abstime=0x7fb9023dbd00, mutex=0x55eacd32e9e0, cond=0x55eacd32ea08) at pthread_cond_wait.c:539
        spin = 0
        buffer = {__routine = 0x7fb909a9f690 <__condvar_cleanup_waiting>, __arg = 0x7fb9023dbc50, __canceltype = 1, __prev = 0x0}
        cbuffer = {wseq = 139, cond = 0x55eacd32ea08, mutex = 0x55eacd32e9e0, private = 0}
        err = <optimized out>
        g = 1
        flags = <optimized out>
        g1_start = <optimized out>
        maxspin = 0
        signals = <optimized out>
        result = 0
        wseq = <optimized out>
        seq = 69
        private = <optimized out>
        maxspin = <optimized out>
        err = <optimized out>
        result = <optimized out>
        wseq = <optimized out>
        g = <optimized out>
        seq = <optimized out>
        flags = <optimized out>
        private = <optimized out>
        signals = <optimized out>
        g1_start = <optimized out>
        spin = <optimized out>
        buffer = <optimized out>
        cbuffer = <optimized out>
        rt = <optimized out>
        s = <optimized out>
#2  __pthread_cond_timedwait (cond=0x55eacd32ea08, mutex=0x55eacd32e9e0, abstime=0x7fb9023dbd00) at pthread_cond_wait.c:667
No locals.
#3  0x000055eac9d259af in OpenALSoundRenderer::BackgroundProc() ()
No symbol table info available.
#4  0x00007fb90a77d66f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
No symbol table info available.
#5  0x00007fb909a996db in start_thread (arg=0x7fb9023dc700) at pthread_create.c:463
        pd = 0x7fb9023dc700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140432583280384, -7590858424029288764, 140432583278144, 0, 94467105692784, 140732327345120, 7626245636751615684, 7626222717963331268}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#6  0x00007fb9097c288f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
No locals.

Thread 4 (Thread 0x7fb902e33700 (LWP 4928)):
#0  0x00007fb909a9f9f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7fb8fc00861c) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
        __ret = -512
        oldtype = 0
        err = <optimized out>
        oldtype = <optimized out>
        err = <optimized out>
        __ret = <optimized out>
        resultvar = <optimized out>
        __arg4 = <optimized out>
        __arg3 = <optimized out>
        __arg2 = <optimized out>
        __arg1 = <optimized out>
        _a4 = <optimized out>
        _a3 = <optimized out>
        _a2 = <optimized out>
        _a1 = <optimized out>
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x7fb8fc009c50, cond=0x7fb8fc0085f0) at pthread_cond_wait.c:502
        spin = 0
        buffer = {__routine = 0x7fb909a9f690 <__condvar_cleanup_waiting>, __arg = 0x7fb902e32c60, __canceltype = -838685664, __prev = 0x0}
        cbuffer = {wseq = 787, cond = 0x7fb8fc0085f0, mutex = 0x7fb8fc009c50, private = 0}
        rt = <optimized out>
        err = <optimized out>
        g = 1
        flags = <optimized out>
        g1_start = <optimized out>
        signals = <optimized out>
        result = 0
        wseq = <optimized out>
        seq = 393
        private = <optimized out>
        maxspin = <optimized out>
        err = <optimized out>
        result = <optimized out>
        wseq = <optimized out>
        g = <optimized out>
        seq = <optimized out>
        flags = <optimized out>
        private = <optimized out>
        signals = <optimized out>
        g1_start = <optimized out>
        spin = <optimized out>
        buffer = <optimized out>
        cbuffer = <optimized out>
        rt = <optimized out>
        s = <optimized out>
#2  __pthread_cond_wait (cond=0x7fb8fc0085f0, mutex=0x7fb8fc009c50) at pthread_cond_wait.c:655
No locals.
#3  0x00007fb909483a68 in pa_threaded_mainloop_wait () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
No symbol table info available.
#4  0x00007fb9038ce9a7 in ?? () from /usr/lib/x86_64-linux-gnu/libopenal.so.1
No symbol table info available.
#5  0x00007fb903887677 in ?? () from /usr/lib/x86_64-linux-gnu/libopenal.so.1
No symbol table info available.
#6  0x00007fb909a996db in start_thread (arg=0x7fb902e33700) at pthread_create.c:463
        pd = 0x7fb902e33700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140432594122496, -7590858424029288764, 140432594120256, 0, 94466963814576, 140732327345648, 7626247548548933316, 7626222717963331268}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#7  0x00007fb9097c288f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
No locals.

Thread 3 (Thread 0x7fb903634700 (LWP 4927)):
#0  0x00007fb9097b5bf9 in __GI___poll (fds=0x7fb8fc009d90, nfds=3, timeout=1272) at ../sysdeps/unix/sysv/linux/poll.c:29
        resultvar = 18446744073709551100
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
#1  0x00007fb909483481 in ?? () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
No symbol table info available.
#2  0x00007fb909474e40 in pa_mainloop_poll () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
No symbol table info available.
#3  0x00007fb9094754d0 in pa_mainloop_iterate () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
No symbol table info available.
#4  0x00007fb909475560 in pa_mainloop_run () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
No symbol table info available.
#5  0x00007fb9094833c9 in ?? () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
No symbol table info available.
#6  0x00007fb907641318 in ?? () from /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-11.1.so
No symbol table info available.
#7  0x00007fb909a996db in start_thread (arg=0x7fb903634700) at pthread_create.c:463
        pd = 0x7fb903634700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140432602515200, -7590858424029288764, 140432602512960, 0, 94466962908768, 140732327345552, 7626244249477179076, 7626222717963331268}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#8  0x00007fb9097c288f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
No locals.

Thread 2 (Thread 0x7fb904539700 (LWP 4924)):
#0  0x00007fb909a9f9f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55eacab86b40 <renderPool+256>) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
        __ret = -512
        oldtype = 0
        err = <optimized out>
        oldtype = <optimized out>
        err = <optimized out>
        __ret = <optimized out>
        resultvar = <optimized out>
        __arg4 = <optimized out>
        __arg3 = <optimized out>
        __arg2 = <optimized out>
        __arg1 = <optimized out>
        _a4 = <optimized out>
        _a3 = <optimized out>
        _a2 = <optimized out>
        _a1 = <optimized out>
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x55eacab86af0 <renderPool+176>, cond=0x55eacab86b18 <renderPool+216>) at pthread_cond_wait.c:502
        spin = 0
        buffer = {__routine = 0x7fb909a9f690 <__condvar_cleanup_waiting>, __arg = 0x7fb904538c50, __canceltype = -718738560, __prev = 0x0}
        cbuffer = {wseq = 424, cond = 0x55eacab86b18 <renderPool+216>, mutex = 0x55eacab86af0 <renderPool+176>, private = 0}
        rt = <optimized out>
        err = <optimized out>
        g = 0
        flags = <optimized out>
        g1_start = <optimized out>
        signals = <optimized out>
        result = 0
        wseq = <optimized out>
        seq = 212
        private = <optimized out>
        maxspin = <optimized out>
        err = <optimized out>
        result = <optimized out>
        wseq = <optimized out>
        g = <optimized out>
        seq = <optimized out>
        flags = <optimized out>
        private = <optimized out>
        signals = <optimized out>
        g1_start = <optimized out>
        spin = <optimized out>
        buffer = <optimized out>
        cbuffer = <optimized out>
        rt = <optimized out>
        s = <optimized out>
#2  __pthread_cond_wait (cond=0x55eacab86b18 <renderPool+216>, mutex=0x55eacab86af0 <renderPool+176>) at pthread_cond_wait.c:655
No locals.
#3  0x00007fb90a77786c in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
No symbol table info available.
#4  0x000055eac9ddb961 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<ctpl::thread_pool::set_thread(int)::{lambda()#1}> > >::_M_run() ()
No symbol table info available.
#5  0x00007fb90a77d66f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
No symbol table info available.
#6  0x00007fb909a996db in start_thread (arg=0x7fb904539700) at pthread_create.c:463
        pd = 0x7fb904539700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140432618264320, -7590858424029288764, 140432618262080, 0, 94466949862096, 140732327350752, 7626233386968016580, 7626222717963331268}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#7  0x00007fb9097c288f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
No locals.

Thread 1 (Thread 0x7fb90bd00180 (LWP 4923)):
#0  0x00007fb909aa423a in __waitpid (pid=4933, stat_loc=0x55eacaa311ec, options=0) at ../sysdeps/unix/sysv/linux/waitpid.c:30
        resultvar = 18446744073709551104
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
#1  0x000055eac9c1927c in ?? ()
No symbol table info available.
#2  <signal handler called>
No locals.
#3  0x000055eac9f5b565 in AActor::LinkToWorld(FLinkContext*, bool, sector_t*) ()
No symbol table info available.
#4  0x000055eac9f5beda in AActor::PostSerialize() ()
No symbol table info available.
#5  0x000055eaca04b1b3 in FThinkerCollection::SerializeThinkers(FSerializer&, bool) ()
No symbol table info available.
#6  0x000055eac9f7d533 in FLevelLocals::Serialize(FSerializer&, bool) ()
No symbol table info available.
#7  0x000055eac9f7dc0f in FLevelLocals::UnSnapshotLevel(bool) ()
No symbol table info available.
#8  0x000055eac9ecaa91 in FLevelLocals::DoLoadLevel(FString const&, int, bool, bool) ()
No symbol table info available.
#9  0x000055eac9ecb327 in G_InitNew(char const*, bool) ()
No symbol table info available.
#10 0x000055eac9ebfdb4 in G_DoLoadGame() ()
No symbol table info available.
#11 0x000055eac9ec3945 in G_Ticker() ()
No symbol table info available.
#12 0x000055eac9ea8809 in TryRunTics() ()
No symbol table info available.
#13 0x000055eac9e9c70d in D_DoomLoop() ()
No symbol table info available.
#14 0x000055eac9ea0a85 in ?? ()
No symbol table info available.
#15 0x000055eac9ea19bf in D_DoomMain() ()
No symbol table info available.
#16 0x000055eac9bff37f in main ()
No symbol table info available.
Talon1024
 
 
Posts: 374
Joined: Mon Jun 27, 2016 7:26 pm
Preferred Pronouns: He/Him
Graphics Processor: nVidia with Vulkan support
Contact:

Re: Savegame breaks in Blade of Agony

Post by Talon1024 »

Crash log from the GZDoom 4.3.3 debug build:

Code: Select all

*** Fatal Error ***
Address not mapped to object (signal 11)
Address: 0x53800000021

System: Linux Gamer2015 4.15.0-76-generic #86-Ubuntu SMP Fri Jan 17 17:24:28 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

GZDoom version g4.3.3 (a3b0f214a4ee42bb6ada82286bad8471f7f59798)
Compiler version: 7.4.0

Command line: /home/kevinc/Games/doom/gzdoom-g4.3.3-20200120/gzdoomd -iwad freedoom2.wad -config WolfBoA.ini -file /home/kevinc/misc/WolfenDoom

Wad 0: gzdoom.pk3
Wad 1: game_support.pk3
Wad 2: freedoom2.wad
Wad 3: 

Current map: INTERMAP

viewx = 128.000000
viewy = -96.000000
viewz = 160.000000
viewangle = 90.000000

Executing: gdb --quiet --batch --command=gdb-respfile-ePtBIr
[New LWP 4794]
[New LWP 4797]
[New LWP 4798]
[New LWP 4800]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
0x00007fbd8b76223a in __waitpid (pid=4803, stat_loc=0x55f2e9e53808 <altstack+6824>, options=0) at ../sysdeps/unix/sysv/linux/waitpid.c:30

* Loaded Libraries
From                To                  Syms Read   Shared Object Library
0x00007fbd8d2a2ff0  0x00007fbd8d369379  Yes (*)     /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0
0x00007fbd8d07f200  0x00007fbd8d08270c  Yes         /lib/x86_64-linux-gnu/librt.so.1
0x00007fbd8ce61f90  0x00007fbd8ce75640  Yes (*)     /lib/x86_64-linux-gnu/libz.so.1
0x00007fbd8cbfbe10  0x00007fbd8cc357b0  Yes (*)     /usr/lib/x86_64-linux-gnu/libjpeg.so.8
0x00007fbd8c9e9320  0x00007fbd8c9f53c2  Yes (*)     /lib/x86_64-linux-gnu/libbz2.so.1.0
0x00007fbd8c7e4e50  0x00007fbd8c7e5bde  Yes         /lib/x86_64-linux-gnu/libdl.so.2
0x00007fbd8c507e50  0x00007fbd8c59e0bf  Yes (*)     /usr/lib/x86_64-linux-gnu/libasound.so.2
0x00007fbd8c1e0490  0x00007fbd8c28fb4e  Yes (*)     /usr/lib/x86_64-linux-gnu/libstdc++.so.6
0x00007fbd8bdc1a80  0x00007fbd8be802f5  Yes         /lib/x86_64-linux-gnu/libm.so.6
0x00007fbd8bb8e3d0  0x00007fbd8bbac8ee  Yes (*)     /usr/lib/x86_64-linux-gnu/libgomp.so.1
0x00007fbd8b971ac0  0x00007fbd8b9823fd  Yes (*)     /lib/x86_64-linux-gnu/libgcc_s.so.1
0x00007fbd8b755bb0  0x00007fbd8b7640f1  Yes         /lib/x86_64-linux-gnu/libpthread.so.0
0x00007fbd8b3802d0  0x00007fbd8b4f8c3c  Yes         /lib/x86_64-linux-gnu/libc.so.6
0x00007fbd8b11ab10  0x00007fbd8b147672  Yes (*)     /usr/lib/x86_64-linux-gnu/libpulse.so.0
0x00007fbd8af01bc0  0x00007fbd8af08317  Yes (*)     /usr/lib/x86_64-linux-gnu/libsndio.so.6.1
0x00007fbd8abdf7c0  0x00007fbd8ac66828  Yes (*)     /usr/lib/x86_64-linux-gnu/libX11.so.6
0x00007fbd8a9b8590  0x00007fbd8a9c239f  Yes (*)     /usr/lib/x86_64-linux-gnu/libXext.so.6
0x00007fbd8a7ad320  0x00007fbd8a7b1d40  Yes (*)     /usr/lib/x86_64-linux-gnu/libXcursor.so.1
0x00007fbd8a5a8af0  0x00007fbd8a5a93ec  Yes (*)     /usr/lib/x86_64-linux-gnu/libXinerama.so.1
0x00007fbd8a39a180  0x00007fbd8a3a49d7  Yes (*)     /usr/lib/x86_64-linux-gnu/libXi.so.6
0x00007fbd8a18ec00  0x00007fbd8a194cf5  Yes (*)     /usr/lib/x86_64-linux-gnu/libXrandr.so.2
0x00007fbd89f89cd0  0x00007fbd89f8aa8c  Yes (*)     /usr/lib/x86_64-linux-gnu/libXss.so.1
0x00007fbd89d83fc0  0x00007fbd89d868c8  Yes (*)     /usr/lib/x86_64-linux-gnu/libXxf86vm.so.1
0x00007fbd89b81640  0x00007fbd89b817d6  Yes (*)     /usr/lib/x86_64-linux-gnu/libwayland-egl.so.1
0x00007fbd89976ff0  0x00007fbd8997bdef  Yes (*)     /usr/lib/x86_64-linux-gnu/libwayland-client.so.0
0x00007fbd8976b190  0x00007fbd8976ccaf  Yes (*)     /usr/lib/x86_64-linux-gnu/libwayland-cursor.so.0
0x00007fbd8952f010  0x00007fbd89549b3a  Yes (*)     /usr/lib/x86_64-linux-gnu/libxkbcommon.so.0
0x00007fbd8d5b7f10  0x00007fbd8d5d6b20  Yes         /lib64/ld-linux-x86-64.so.2
0x00007fbd892bef00  0x00007fbd89303afe  Yes (*)     /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-11.1.so
0x00007fbd8906b1e0  0x00007fbd89096b11  Yes (*)     /lib/x86_64-linux-gnu/libdbus-1.so.3
0x00007fbd88e4e450  0x00007fbd88e5b35f  Yes (*)     /lib/x86_64-linux-gnu/libbsd.so.0
0x00007fbd88c2e150  0x00007fbd88c40565  Yes (*)     /usr/lib/x86_64-linux-gnu/libxcb.so.1
0x00007fbd88a1aa60  0x00007fbd88a20ab5  Yes (*)     /usr/lib/x86_64-linux-gnu/libXrender.so.1
0x00007fbd88814540  0x00007fbd88816876  Yes (*)     /usr/lib/x86_64-linux-gnu/libXfixes.so.3
0x00007fbd8860c740  0x00007fbd8861100a  Yes (*)     /usr/lib/x86_64-linux-gnu/libffi.so.6
0x00007fbd88394400  0x00007fbd883eb074  Yes (*)     /lib/x86_64-linux-gnu/libsystemd.so.0
0x00007fbd8817fcd0  0x00007fbd88183867  Yes (*)     /lib/x86_64-linux-gnu/libwrap.so.0
0x00007fbd87f0a750  0x00007fbd87f5b435  Yes (*)     /usr/lib/x86_64-linux-gnu/libsndfile.so.1
0x00007fbd87cff1d0  0x00007fbd87d01848  Yes (*)     /usr/lib/x86_64-linux-gnu/libasyncns.so.0
0x00007fbd87afae50  0x00007fbd87afbacc  Yes (*)     /usr/lib/x86_64-linux-gnu/libXau.so.6
0x00007fbd878f5110  0x00007fbd878f6a18  Yes (*)     /usr/lib/x86_64-linux-gnu/libXdmcp.so.6
0x00007fbd876d08e0  0x00007fbd876e73e2  Yes (*)     /lib/x86_64-linux-gnu/liblzma.so.5
0x00007fbd874b3da0  0x00007fbd874cb386  Yes (*)     /usr/lib/x86_64-linux-gnu/liblz4.so.1
0x00007fbd871a1c00  0x00007fbd8726ddd8  Yes (*)     /lib/x86_64-linux-gnu/libgcrypt.so.20
0x00007fbd86f80090  0x00007fbd86f8d807  Yes         /lib/x86_64-linux-gnu/libnsl.so.1
0x00007fbd86d0d170  0x00007fbd86d702db  Yes (*)     /usr/lib/x86_64-linux-gnu/libFLAC.so.8
0x00007fbd86afda70  0x00007fbd86b01c05  Yes (*)     /usr/lib/x86_64-linux-gnu/libogg.so.0
0x00007fbd868d3ce0  0x00007fbd868e9a82  Yes (*)     /usr/lib/x86_64-linux-gnu/libvorbis.so.0
0x00007fbd8663ba00  0x00007fbd8663e12c  Yes (*)     /usr/lib/x86_64-linux-gnu/libvorbisenc.so.2
0x00007fbd86410830  0x00007fbd86420152  Yes         /lib/x86_64-linux-gnu/libresolv.so.2
0x00007fbd861fabe0  0x00007fbd86204d48  Yes (*)     /lib/x86_64-linux-gnu/libgpg-error.so.0
0x00007fbd857dc8c0  0x00007fbd857ee9e3  Yes (*)     /lib/x86_64-linux-gnu/libudev.so.1
0x00007fbd85545060  0x00007fbd855929a8  Yes (*)     /usr/lib/x86_64-linux-gnu/libopenal.so.1
0x00007fbd852fe440  0x00007fbd853222f3  Yes (*)     /usr/lib/x86_64-linux-gnu/libjack.so.0
0x00007fbd6f2d53d0  0x00007fbd6f2d870f  Yes (*)     /usr/lib/x86_64-linux-gnu/libGL.so.1
0x00007fbd6f066fb0  0x00007fbd6f070b45  Yes (*)     /usr/lib/x86_64-linux-gnu/libGLX.so.0
0x00007fbd6edecb60  0x00007fbd6edef9e7  Yes (*)     /usr/lib/x86_64-linux-gnu/libGLdispatch.so.0
0x00007fbd6eae7ef0  0x00007fbd6eb44a2f  Yes (*)     /usr/lib/x86_64-linux-gnu/libGLX_nvidia.so.0
0x00007fbd6e8989a0  0x00007fbd6e89a6a3  Yes (*)     /usr/lib/x86_64-linux-gnu/libnvidia-tls.so.440.59
0x00007fbd6cda42a0  0x00007fbd6de02417  Yes (*)     /usr/lib/x86_64-linux-gnu/libnvidia-glcore.so.440.59
0x00007fbd6c773cf0  0x00007fbd6c77c970  Yes (*)     /usr/lib/x86_64-linux-gnu/libdrm.so.2
0x00007fbd6c34ce40  0x00007fbd6c355285  Yes (*)     /usr/lib/x86_64-linux-gnu/libxcb-glx.so.0
0x00007fbd6c1404e0  0x00007fbd6c1405db  Yes (*)     /usr/lib/x86_64-linux-gnu/libX11-xcb.so.1
0x00007fbd67dfd4f0  0x00007fbd67dfe303  Yes (*)     /usr/lib/x86_64-linux-gnu/libxcb-dri3.so.0
0x00007fbd67bf9d30  0x00007fbd67bfa5b6  Yes (*)     /usr/lib/x86_64-linux-gnu/libxcb-present.so.0
0x00007fbd679f40e0  0x00007fbd679f6192  Yes (*)     /usr/lib/x86_64-linux-gnu/libxcb-sync.so.1
0x00007fbd677aa3a0  0x00007fbd677de159  Yes (*)     /usr/lib/x86_64-linux-gnu/libvulkan.so.1
0x00007fbd5c63bee0  0x00007fbd5e70788f  Yes (*)     /usr/lib/x86_64-linux-gnu/libLLVM-9.so.1
0x00007fbd663db1b0  0x00007fbd663f5600  Yes (*)     /usr/lib/x86_64-linux-gnu/libedit.so.2
0x00007fbd661b5990  0x00007fbd661c1a18  Yes (*)     /lib/x86_64-linux-gnu/libtinfo.so.5
0x00007fbd670d7050  0x00007fbd6731670e  Yes (*)     /usr/lib/x86_64-linux-gnu/libvulkan_radeon.so
0x00007fbd66e6a770  0x00007fbd66e6eb5d  Yes (*)     /usr/lib/x86_64-linux-gnu/libdrm_amdgpu.so.1
0x00007fbd66c50e00  0x00007fbd66c62b21  Yes (*)     /usr/lib/x86_64-linux-gnu/libelf.so.1
0x00007fbd66a446e0  0x00007fbd66a491a1  Yes (*)     /usr/lib/x86_64-linux-gnu/libxcb-randr.so.0
0x00007fbd6680f840  0x00007fbd6682c093  Yes (*)     /lib/x86_64-linux-gnu/libexpat.so.1
0x00007fbd6660a960  0x00007fbd6660ac2c  Yes (*)     /usr/lib/x86_64-linux-gnu/libxshmfence.so.1
0x00007fbd65a64be0  0x00007fbd65ded75e  Yes (*)     /usr/lib/x86_64-linux-gnu/libvulkan_intel.so
0x00007fbd64da0e20  0x00007fbd655e43c2  Yes (*)     /usr/lib/x86_64-linux-gnu/libnvidia-glvkspirv.so.440.59
0x00007fbd64aee900  0x00007fbd64b24898  Yes (*)     /usr/lib/x86_64-linux-gnu/libnvidia-cbl.so.440.59
0x00007fbd64889110  0x00007fbd648c7bc4  Yes (*)     /usr/lib/x86_64-linux-gnu/libnvidia-fatbinaryloader.so.440.59
(*): Shared library is missing debugging information.

* Threads
  Id   Target Id         Frame 
* 1    Thread 0x7fbd8d7928c0 (LWP 4793) "gzdoomd" 0x00007fbd8b76223a in __waitpid (pid=4803, stat_loc=0x55f2e9e53808 <altstack+6824>, options=0) at ../sysdeps/unix/sysv/linux/waitpid.c:30
  2    Thread 0x7fbd861f7700 (LWP 4794) "gzdoomd" 0x00007fbd8b75d9f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55f2e9fa9364 <renderPool+260>) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
  3    Thread 0x7fbd852f2700 (LWP 4797) "threaded-ml" 0x00007fbd8b473bf9 in __GI___poll (fds=0x7fbd80009d90, nfds=3, timeout=116) at ../sysdeps/unix/sysv/linux/poll.c:29
  4    Thread 0x7fbd84af1700 (LWP 4798) "gzdoomd" 0x00007fbd8b75d9f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7fbd80008618) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
  5    Thread 0x7fbd6ffff700 (LWP 4800) "gzdoomd" 0x00007fbd8b75df85 in futex_abstimed_wait_cancelable (private=<optimized out>, abstime=0x7fbd6fffeaa0, expected=0, futex_word=0x55f2ec1deb30) at ../sysdeps/unix/sysv/linux/futex-internal.h:205

* FPU Status
  R7: Empty   0x00000000000000000000
  R6: Empty   0x00000000000000000000
  R5: Empty   0x00000000000000000000
  R4: Empty   0x00000000000000000000
  R3: Empty   0x00000000000000000000
  R2: Empty   0x00000000000000000000
  R1: Empty   0x00000000000000000000
=>R0: Empty   0x00000000000000000000

Status Word:         0x0000                                            
                       TOP: 0
Control Word:        0x037f   IM DM ZM OM UM PM
                       PC: Extended Precision (64-bits)
                       RC: Round to nearest
Tag Word:            0xffff
Instruction Pointer: 0x00:0x00000000
Operand Pointer:     0x00:0x00000000
Opcode:              0x0000

* Registers
rax            0xfffffffffffffe00	-512
rbx            0x12c3	4803
rcx            0x7fbd8b76223a	140452065321530
rdx            0x0	0
rsi            0x55f2e9e53808	94501794560008
rdi            0x12c3	4803
rbp            0x55f2e9e53808	0x55f2e9e53808 <altstack+6824>
rsp            0x55f2e9e537b0	0x55f2e9e537b0 <altstack+6736>
r8             0x0	0
r9             0x0	0
r10            0x0	0
r11            0x246	582
r12            0x0	0
r13            0x55f2ebedc25c	94501828674140
r14            0x55f2ebedc25c	94501828674140
r15            0x0	0
rip            0x7fbd8b76223a	0x7fbd8b76223a <__waitpid+74>
eflags         0x246	[ PF ZF IF ]
cs             0x33	51
ss             0x2b	43
ds             0x0	0
es             0x0	0
fs             0x0	0
gs             0x0	0

* Backtrace

Thread 5 (Thread 0x7fbd6ffff700 (LWP 4800)):
#0  0x00007fbd8b75df85 in futex_abstimed_wait_cancelable (private=<optimized out>, abstime=0x7fbd6fffeaa0, expected=0, futex_word=0x55f2ec1deb30) at ../sysdeps/unix/sysv/linux/futex-internal.h:205
        __ret = -516
        oldtype = 0
        err = <optimized out>
        oldtype = <optimized out>
        err = <optimized out>
        __ret = <optimized out>
        resultvar = <optimized out>
        __arg6 = <optimized out>
        __arg5 = <optimized out>
        __arg4 = <optimized out>
        __arg3 = <optimized out>
        __arg2 = <optimized out>
        __arg1 = <optimized out>
        _a6 = <optimized out>
        _a5 = <optimized out>
        _a4 = <optimized out>
        _a3 = <optimized out>
        _a2 = <optimized out>
        _a1 = <optimized out>
#1  __pthread_cond_wait_common (abstime=0x7fbd6fffeaa0, mutex=0x55f2ec1deae0, cond=0x55f2ec1deb08) at pthread_cond_wait.c:539
        spin = 0
        buffer = {__routine = 0x7fbd8b75d690 <__condvar_cleanup_waiting>, __arg = 0x7fbd6fffe9c0, __canceltype = 1879042576, __prev = 0x0}
        cbuffer = {wseq = 108, cond = 0x55f2ec1deb08, mutex = 0x55f2ec1deae0, private = 0}
        err = <optimized out>
        g = 0
        flags = <optimized out>
        g1_start = <optimized out>
        maxspin = 0
        signals = <optimized out>
        result = 0
        wseq = <optimized out>
        seq = 54
        private = <optimized out>
        maxspin = <optimized out>
        err = <optimized out>
        result = <optimized out>
        wseq = <optimized out>
        g = <optimized out>
        seq = <optimized out>
        flags = <optimized out>
        private = <optimized out>
        signals = <optimized out>
        g1_start = <optimized out>
        spin = <optimized out>
        buffer = <optimized out>
        cbuffer = <optimized out>
        rt = <optimized out>
        s = <optimized out>
#2  __pthread_cond_timedwait (cond=0x55f2ec1deb08, mutex=0x55f2ec1deae0, abstime=0x7fbd6fffeaa0) at pthread_cond_wait.c:667
No locals.
#3  0x000055f2e8ca9c72 in __gthread_cond_timedwait (__cond=0x55f2ec1deb08, __mutex=0x55f2ec1deae0, __abs_timeout=0x7fbd6fffeaa0) at /usr/include/x86_64-linux-gnu/c++/7/bits/gthr-default.h:871
No locals.
#4  0x000055f2e8dc9838 in std::condition_variable::__wait_until_impl<std::chrono::duration<long, std::ratio<1l, 1000000000l> > > (this=0x55f2ec1deb08, __lock=..., __atime=...) at /usr/include/c++/7/condition_variable:178
        __s = {__d = {__r = 1581810036}}
        __ns = {__r = 626307012}
        __ts = {tv_sec = 1581810036, tv_nsec = 626307012}
#5  0x000055f2e8dc5c1f in std::condition_variable::wait_until<std::chrono::duration<long, std::ratio<1l, 1000000000l> > > (this=0x55f2ec1deb08, __lock=..., __atime=...) at /usr/include/c++/7/condition_variable:106
No locals.
#6  0x000055f2e8e3603f in std::condition_variable::wait_for<long, std::ratio<1l, 1000l> > (this=0x55f2ec1deb08, __lock=..., __rtime=...) at /usr/include/c++/7/condition_variable:143
        __reltime = {__r = 100000000}
#7  0x000055f2e8e2b7fa in OpenALSoundRenderer::BackgroundProc (this=0x55f2ec1de990) at ../src/sound/backend/oalsound.cpp:892
        lock = {_M_device = 0x55f2ec1deae0, _M_owns = true}
#8  0x000055f2e8e399fc in std::__invoke_impl<void, void (OpenALSoundRenderer::* const&)(), OpenALSoundRenderer*> (__f=@0x55f2f3c3c160: (void (OpenALSoundRenderer::*)(OpenALSoundRenderer * const)) 0x55f2e8e2b6e0 <OpenALSoundRenderer::BackgroundProc()>, __t=@0x55f2f3c3c158: 0x55f2ec1de990) at /usr/include/c++/7/bits/invoke.h:73
No locals.
#9  0x000055f2e8e39166 in std::__invoke<void (OpenALSoundRenderer::* const&)(), OpenALSoundRenderer*> (__fn=@0x55f2f3c3c160: (void (OpenALSoundRenderer::*)(OpenALSoundRenderer * const)) 0x55f2e8e2b6e0 <OpenALSoundRenderer::BackgroundProc()>, __args#0=@0x55f2f3c3c158: 0x55f2ec1de990) at /usr/include/c++/7/bits/invoke.h:95
No locals.
#10 0x000055f2e8e38888 in std::_Mem_fn_base<void (OpenALSoundRenderer::*)(), true>::operator()<OpenALSoundRenderer*> (this=0x55f2f3c3c160, __args#0=@0x55f2f3c3c158: 0x55f2ec1de990) at /usr/include/c++/7/functional:175
No locals.
#11 0x000055f2e8e37e6e in std::__invoke_impl<void, std::_Mem_fn<void (OpenALSoundRenderer::*)()>, OpenALSoundRenderer*> (__f=..., __args#0=@0x55f2f3c3c158: 0x55f2ec1de990) at /usr/include/c++/7/bits/invoke.h:60
No locals.
#12 0x000055f2e8e3651a in std::__invoke<std::_Mem_fn<void (OpenALSoundRenderer::*)()>, OpenALSoundRenderer*> (__fn=..., __args#0=@0x55f2f3c3c158: 0x55f2ec1de990) at /usr/include/c++/7/bits/invoke.h:95
No locals.
#13 0x000055f2e8e3a60f in std::thread::_Invoker<std::tuple<std::_Mem_fn<void (OpenALSoundRenderer::*)()>, OpenALSoundRenderer*> >::_M_invoke<0ul, 1ul> (this=0x55f2f3c3c158) at /usr/include/c++/7/thread:234
No locals.
#14 0x000055f2e8e3a5b0 in std::thread::_Invoker<std::tuple<std::_Mem_fn<void (OpenALSoundRenderer::*)()>, OpenALSoundRenderer*> >::operator() (this=0x55f2f3c3c158) at /usr/include/c++/7/thread:243
No locals.
#15 0x000055f2e8e3a580 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<std::_Mem_fn<void (OpenALSoundRenderer::*)()>, OpenALSoundRenderer*> > >::_M_run (this=0x55f2f3c3c150) at /usr/include/c++/7/thread:186
No locals.
#16 0x00007fbd8c21166f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
No symbol table info available.
#17 0x00007fbd8b7576db in start_thread (arg=0x7fbd6ffff700) at pthread_create.c:463
        pd = 0x7fbd6ffff700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140451604592384, 4962793255995634196, 140451604590144, 0, 94501960139088, 140732161469824, -4925321900196695532, -4925683694656097772}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#18 0x00007fbd8b48088f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
No locals.

Thread 4 (Thread 0x7fbd84af1700 (LWP 4798)):
#0  0x00007fbd8b75d9f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7fbd80008618) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
        __ret = -512
        oldtype = 0
        err = <optimized out>
        oldtype = <optimized out>
        err = <optimized out>
        __ret = <optimized out>
        resultvar = <optimized out>
        __arg4 = <optimized out>
        __arg3 = <optimized out>
        __arg2 = <optimized out>
        __arg1 = <optimized out>
        _a4 = <optimized out>
        _a3 = <optimized out>
        _a2 = <optimized out>
        _a1 = <optimized out>
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x7fbd80009c50, cond=0x7fbd800085f0) at pthread_cond_wait.c:502
        spin = 0
        buffer = {__routine = 0x7fbd8b75d690 <__condvar_cleanup_waiting>, __arg = 0x7fbd84af0c60, __canceltype = -324404160, __prev = 0x0}
        cbuffer = {wseq = 704, cond = 0x7fbd800085f0, mutex = 0x7fbd80009c50, private = 0}
        rt = <optimized out>
        err = <optimized out>
        g = 0
        flags = <optimized out>
        g1_start = <optimized out>
        signals = <optimized out>
        result = 0
        wseq = <optimized out>
        seq = 352
        private = <optimized out>
        maxspin = <optimized out>
        err = <optimized out>
        result = <optimized out>
        wseq = <optimized out>
        g = <optimized out>
        seq = <optimized out>
        flags = <optimized out>
        private = <optimized out>
        signals = <optimized out>
        g1_start = <optimized out>
        spin = <optimized out>
        buffer = <optimized out>
        cbuffer = <optimized out>
        rt = <optimized out>
        s = <optimized out>
#2  __pthread_cond_wait (cond=0x7fbd800085f0, mutex=0x7fbd80009c50) at pthread_cond_wait.c:655
No locals.
#3  0x00007fbd8b141a68 in pa_threaded_mainloop_wait () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
No symbol table info available.
#4  0x00007fbd8558c9a7 in ?? () from /usr/lib/x86_64-linux-gnu/libopenal.so.1
No symbol table info available.
#5  0x00007fbd85545677 in ?? () from /usr/lib/x86_64-linux-gnu/libopenal.so.1
No symbol table info available.
#6  0x00007fbd8b7576db in start_thread (arg=0x7fbd84af1700) at pthread_create.c:463
        pd = 0x7fbd84af1700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140451951613696, 4962793255995634196, 140451951611456, 0, 94501841666944, 140732161470736, -4925693954959937004, -4925683694656097772}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#7  0x00007fbd8b48088f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
No locals.

Thread 3 (Thread 0x7fbd852f2700 (LWP 4797)):
#0  0x00007fbd8b473bf9 in __GI___poll (fds=0x7fbd80009d90, nfds=3, timeout=116) at ../sysdeps/unix/sysv/linux/poll.c:29
        resultvar = 18446744073709551100
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
#1  0x00007fbd8b141481 in ?? () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
No symbol table info available.
#2  0x00007fbd8b132e40 in pa_mainloop_poll () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
No symbol table info available.
#3  0x00007fbd8b1334d0 in pa_mainloop_iterate () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
No symbol table info available.
#4  0x00007fbd8b133560 in pa_mainloop_run () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
No symbol table info available.
#5  0x00007fbd8b1413c9 in ?? () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
No symbol table info available.
#6  0x00007fbd892ff318 in ?? () from /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-11.1.so
No symbol table info available.
#7  0x00007fbd8b7576db in start_thread (arg=0x7fbd852f2700) at pthread_create.c:463
        pd = 0x7fbd852f2700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140451960006400, 4962793255995634196, 140451960004160, 0, 94501841425856, 140732161470656, -4925697252957949420, -4925683694656097772}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#8  0x00007fbd8b48088f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
No locals.

Thread 2 (Thread 0x7fbd861f7700 (LWP 4794)):
#0  0x00007fbd8b75d9f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55f2e9fa9364 <renderPool+260>) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
        __ret = -512
        oldtype = 0
        err = <optimized out>
        oldtype = <optimized out>
        err = <optimized out>
        __ret = <optimized out>
        resultvar = <optimized out>
        __arg4 = <optimized out>
        __arg3 = <optimized out>
        __arg2 = <optimized out>
        __arg1 = <optimized out>
        _a4 = <optimized out>
        _a3 = <optimized out>
        _a2 = <optimized out>
        _a1 = <optimized out>
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x55f2e9fa9310 <renderPool+176>, cond=0x55f2e9fa9338 <renderPool+216>) at pthread_cond_wait.c:502
        spin = 0
        buffer = {__routine = 0x7fbd8b75d690 <__condvar_cleanup_waiting>, __arg = 0x7fbd861f6b20, __canceltype = -2044761248, __prev = 0x0}
        cbuffer = {wseq = 339, cond = 0x55f2e9fa9338 <renderPool+216>, mutex = 0x55f2e9fa9310 <renderPool+176>, private = 0}
        rt = <optimized out>
        err = <optimized out>
        g = 1
        flags = <optimized out>
        g1_start = <optimized out>
        signals = <optimized out>
        result = 0
        wseq = <optimized out>
        seq = 169
        private = <optimized out>
        maxspin = <optimized out>
        err = <optimized out>
        result = <optimized out>
        wseq = <optimized out>
        g = <optimized out>
        seq = <optimized out>
        flags = <optimized out>
        private = <optimized out>
        signals = <optimized out>
        g1_start = <optimized out>
        spin = <optimized out>
        buffer = <optimized out>
        cbuffer = <optimized out>
        rt = <optimized out>
        s = <optimized out>
#2  __pthread_cond_wait (cond=0x55f2e9fa9338 <renderPool+216>, mutex=0x55f2e9fa9310 <renderPool+176>) at pthread_cond_wait.c:655
No locals.
#3  0x00007fbd8c20b86c in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
No symbol table info available.
#4  0x000055f2e8edb0a9 in std::condition_variable::wait<ctpl::thread_pool::set_thread(int)::{lambda()#1}::operator()() const::{lambda()#1}>(std::unique_lock<std::mutex>&, ctpl::thread_pool::set_thread(int)::{lambda()#1}::operator()() const::{lambda()#1}) (this=0x55f2e9fa9338 <renderPool+216>, __lock=..., __p=...) at /usr/include/c++/7/condition_variable:99
No locals.
#5  0x000055f2e8ed99f5 in ctpl::thread_pool::set_thread(int)::{lambda()#1}::operator()() const (__closure=0x55f2ebe862a8) at ../src/utility/ctpl.h:227
        lock = {_M_device = 0x55f2e9fa9310 <renderPool+176>, _M_owns = true}
        _flag = @0x55f2ebe86270: {_M_base = {static _S_alignment = 1, _M_i = false}}
        _f = 0x55f2f24dff40
        isPop = false
        flag = std::shared_ptr<std::atomic<bool>> (use count 2, weak count 0) = {get() = 0x55f2ebe86270}
        i = 0
        this = 0x55f2e9fa9260 <renderPool>
#6  0x000055f2e8edc815 in std::__invoke_impl<void, ctpl::thread_pool::set_thread(int)::{lambda()#1}>(std::__invoke_other, ctpl::thread_pool::set_thread(int)::{lambda()#1}&&) (__f=...) at /usr/include/c++/7/bits/invoke.h:60
No locals.
#7  0x000055f2e8edb153 in std::__invoke<ctpl::thread_pool::set_thread(int)::{lambda()#1}>(std::__invoke_result&&, (ctpl::thread_pool::set_thread(int)::{lambda()#1}&&)...) (__fn=...) at /usr/include/c++/7/bits/invoke.h:95
No locals.
#8  0x000055f2e8ee1020 in std::thread::_Invoker<std::tuple<ctpl::thread_pool::set_thread(int)::{lambda()#1}> >::_M_invoke<0ul>(std::_Index_tuple<0ul>) (this=0x55f2ebe862a8) at /usr/include/c++/7/thread:234
No locals.
#9  0x000055f2e8ee0f82 in std::thread::_Invoker<std::tuple<ctpl::thread_pool::set_thread(int)::{lambda()#1}> >::operator()() (this=0x55f2ebe862a8) at /usr/include/c++/7/thread:243
No locals.
#10 0x000055f2e8ee0ec4 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<ctpl::thread_pool::set_thread(int)::{lambda()#1}> > >::_M_run() (this=0x55f2ebe862a0) at /usr/include/c++/7/thread:186
No locals.
#11 0x00007fbd8c21166f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
No symbol table info available.
#12 0x00007fbd8b7576db in start_thread (arg=0x7fbd861f7700) at pthread_create.c:463
        pd = 0x7fbd861f7700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140451975755520, 4962793255995634196, 140451975753280, 0, 94501828321952, 140732161475312, -4925691065520688620, -4925683694656097772}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#13 0x00007fbd8b48088f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
No locals.

Thread 1 (Thread 0x7fbd8d7928c0 (LWP 4793)):
#0  0x00007fbd8b76223a in __waitpid (pid=4803, stat_loc=0x55f2e9e53808 <altstack+6824>, options=0) at ../sysdeps/unix/sysv/linux/waitpid.c:30
        resultvar = 18446744073709551104
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
#1  0x000055f2e8c68d96 in crash_catcher (signum=11, siginfo=0x55f2e9e53970 <altstack+7184>, context=0x55f2e9e53840 <altstack+6880>) at ../src/posix/sdl/crashcatcher.c:248
        status = 0
        dbg_pid = 4803
        fd = {60, 61}
#2  <signal handler called>
No locals.
#3  0x000055f2e91d3974 in P_AddSecnode<msecnode_t, sector_t> (s=0x55f2fa292448, thing=0x55f2f21fdf00, nextnode=0x0, sec_thinglist=@0x55f2fa2926e0: 0x53800000001) at ../src/playsim/p_secnodes.cpp:132
        node = 0x55f2f4016d70
#4  0x000055f2e91d2d3a in P_CreateSecNodeList (thing=0x55f2f21fdf00, radius=2, sector_list=0x0, seclisthead=&sector_t::touching_thinglist) at ../src/playsim/p_secnodes.cpp:270
        node = 0x0
        box = {m_Box = {-928.23515464119623, -932.23515464119623, -622.78351683981339, -618.78351683981339}}
        it = {Level = 0x55f2ea6a10e0 <level>, minx = 51, maxx = 51, miny = 15, maxy = 15, curx = 51, cury = 16, polyLink = 0x0, polyIndex = 0, list = 0x55f2f29566f4}
        ld = 0x0
#5  0x000055f2e90d503c in AActor::LinkToWorld (this=0x55f2f21fdf00, ctx=0x0, spawningmapthing=false, sector=0x55f2fa292448) at ../src/playsim/p_maputl.cpp:497
        link = 0x55f2fa292698
        next = 0x0
        spawning = false
#6  0x000055f2e90dbe0c in AActor::PostSerialize (this=0x55f2f21fdf00) at ../src/playsim/p_mobj.cpp:384
No locals.
#7  0x000055f2e91e37fd in FThinkerCollection::SerializeThinkers (this=0x55f2ea6a24f8 <level+5144>, arc=..., hubLoad=false) at ../src/playsim/dthinker.cpp:322
        thinker = 0x55f2f21fdf00
        j = 102
        size = 2169
        i = 5
#8  0x000055f2e910c019 in FLevelLocals::Serialize (this=0x55f2ea6a10e0 <level>, arc=..., hubload=false) at ../src/p_saveg.cpp:1024
        i = 128501
#9  0x000055f2e910c4b9 in FLevelLocals::UnSnapshotLevel (this=0x55f2ea6a10e0 <level>, hubLoad=false) at ../src/p_saveg.cpp:1107
        arc = {w = 0x0, r = 0x55f2f59e6590, Level = 0x55f2ea6a10e0 <level>, mErrors = 0}
        it = {<FThinkerIterator> = {m_ParentType = 0x0, Level = 0x0, m_CurrThinker = 0x0, m_Stat = 0 '\000', m_SearchStats = false, m_SearchingFresh = false}, <No data fields>}
        pawn = 0x0
        next = 0x0
#10 0x000055f2e9018300 in FLevelLocals::DoLoadLevel (this=0x55f2ea6a10e0 <level>, nextmapname=..., position=0, autosave=false, newGame=false) at ../src/g_level.cpp:1167
        lastposition = 0
        i = 8
        pnumerr = 22002
#11 0x000055f2e9017e32 in G_DoLoadLevel (nextmapname=..., position=0, autosave=false, newGame=false) at ../src/g_level.cpp:1035
        oldgs = GS_LEVEL
#12 0x000055f2e90165bd in G_InitNew (mapname=0x55f2f57503fc "INTERMAP", bTitleLevel=false) at ../src/g_level.cpp:549
        wantFast = false
        i = -1031916896
#13 0x000055f2e900e4b6 in G_DoLoadGame () at ../src/g_game.cpp:1948
        hidecon = true
        resfile = std::unique_ptr<FResourceFile> = {get() = 0x0}
        info = 0x55f2ed6bafa8
        data = 0x55f2f7729cd0
        arc = {w = 0x0, r = 0x55f2f41985f0, Level = 0x0, mErrors = 0}
        savever = {Chars = 0x55f2e9e49d1c <FString::NullString+12> "", static NullString = {Len = 0, AllocLen = 2, RefCount = 145905, Nothing = "\000"}}
        engine = {Chars = 0x55f2f58eaccc "GZDOOM", static NullString = {Len = 0, AllocLen = 2, RefCount = 145905, Nothing = "\000"}}
        map = {Chars = 0x55f2f57503fc "INTERMAP", static NullString = {Len = 0, AllocLen = 2, RefCount = 145905, Nothing = "\000"}}
        cvar = {Chars = 0x55f2e9e49d1c <FString::NullString+12> "", static NullString = {Len = 0, AllocLen = 2, RefCount = 145905, Nothing = "\000"}}
        time = {35, 127955}
        demoplaybacksave = false
#14 0x000055f2e900b671 in G_Ticker () at ../src/g_game.cpp:1067
        i = 8
        oldgamestate = GS_TITLELEVEL
        buf = 0
        rngsum = 3932741120
#15 0x000055f2e8ff40b9 in TryRunTics () at ../src/d_net.cpp:1993
        i = 8
        lowtic = 118
        realtics = 1
        availabletics = 1
        counts = 0
        numplaying = 1
        doWait = false
#16 0x000055f2e8fe796f in D_DoomLoop () at ../src/d_main.cpp:1091
        lasttic = 117
#17 0x000055f2e8fec1d8 in D_DoomMain_Internal () at ../src/d_main.cpp:2871
        iwad = {Chars = 0x55f2ebebaa3c "standalone.dat", static NullString = {Len = 0, AllocLen = 2, RefCount = 145905, Nothing = "\000"}}
        iwad_info = 0x55f2ebec20a0
        exec = 0x0
        execFiles = 0x55f2ec312530
        p = 5
        v = 0x0
        wad = 0x55f2ea691840 <BaseFileSearch(char const*, char const*, bool)::wad> "/home/kevinc/Games/doom/IWADS/zvox.wad"
        pwads = {Array = 0x0, Count = 0, Most = 0}
        args = 0x0
        argcount = 0
        iwad_man = 0x0
        batchout = 0x0
        logfile = {Chars = 0x55f2e9e49d1c <FString::NullString+12> "", static NullString = {Len = 0, AllocLen = 2, RefCount = 145905, Nothing = "\000"}}
        basewad = {Chars = 0x55f2ebeb807c "/home/kevinc/Games/doom/gzdoom-g4.3.3-20200120/gzdoom.pk3", static NullString = {Len = 0, AllocLen = 2, RefCount = 145905, Nothing = "\000"}}
        optionalwad = {Chars = 0x55f2ebedc25c "/home/kevinc/Games/doom/gzdoom-g4.3.3-20200120/game_support.pk3", static NullString = {Len = 0, AllocLen = 2, RefCount = 145905, Nothing = "\000"}}
#18 0x000055f2e8fec355 in D_DoomMain () at ../src/d_main.cpp:2888
        ret = 0
#19 0x000055f2e8c6ddb9 in main (argc=7, argv=0x7ffec27e4628) at ../src/posix/sdl/i_main.cpp:206
        program = "/home/kevinc/Games/doom/gzdoom-g4.3.3-20200120/\000zdoomd\000\000\202\311\067\307\000\000\000\000_\022\316U\000\000\000\000\346\327\367\316\000\000\000\000ܔ|\020\000\000\000\000\362\v\321\302\000\000\000\000\345\223Ȥ\000\000\000\000\245<\332X\000\000\000\000\022D\217l\000\000\000\000\360\266\254\255\000\000\000\000,ry\215\000\000\000\000\266yE\362\000\000\000\000`0\303S\000\000\000\000Y&P\251\000\000\000\000\b\303>\327\000\000\000\000\264\265\026(\000\000\000\000\242Y\374\036\000\000\000\000\371\235q\200\000\000\000\000\060\254\316]\000\000\000\000Qd)7\000\000\000\000"...
        slash = 0x7ffec27e354e "/"
        result = 0
P.S.: If it helps, I have a savegame from just before the crashes upon loading occur.
User avatar
Ozymandias81
Posts: 2063
Joined: Thu Jul 04, 2013 8:01 am
Graphics Processor: nVidia with Vulkan support
Location: Mount Olympus, Mars
Contact:

Re: Savegame breaks in Blade of Agony

Post by Ozymandias81 »

Manage to get as well a crash using this commit, but the savegame works so didn't post it here. I did all kind of weirds things, by playing the game from the very start without skipping sequences, said the Intromap being loaded, then Intermap and then explore all of it until I had to start the first mission: I quicksaved/loaded during intermissions, also saved/load normally and then did the same on the first mission.

The crash happened while loading normally after a quicksave, and on the same moment I was trying to turn on a radio.
The crash occured but then I tried to load the game again using the same savegame, and unfortunately it didn't happen anymore doing the same exact things. Here you are my CrashReport in case.
CrashReport.zip
I have downloaded 4.3.3 then create the .pk3 of BoA from mentioned commit, drag&drop and play
(95.42 KiB) Downloaded 44 times
_mental_
 
 
Posts: 3812
Joined: Sun Aug 07, 2011 4:32 am

Re: Savegame breaks in Blade of Agony

Post by _mental_ »

There is no need in more reports. The problem is, this crash is not a single bug. It’s at least three issues with serialization and level switching.
_mental_
 
 
Posts: 3812
Joined: Sun Aug 07, 2011 4:32 am

Re: Savegame breaks in Blade of Agony

Post by _mental_ »

Here is my changes so far. I suspect that we will need some more.
User avatar
Ozymandias81
Posts: 2063
Joined: Thu Jul 04, 2013 8:01 am
Graphics Processor: nVidia with Vulkan support
Location: Mount Olympus, Mars
Contact:

Re: Savegame breaks in Blade of Agony

Post by Ozymandias81 »

Thanks a lot, so as we feared the problem was more complicate than expected, but your commits are good news for our progress too!
User avatar
Nash
 
 
Posts: 17439
Joined: Mon Oct 27, 2003 12:07 am
Location: Kuala Lumpur, Malaysia
Contact:

Re: Savegame breaks in Blade of Agony

Post by Nash »

_mental_: a long time ago, I've had similar crash-on-load - and also traveling back and forth between hub maps - triggered by having a certain inventory item on the player, and debugger showed it was related to actor waterlevel. Perhaps you can add that to your list of serialization fixes?
User avatar
drfrag
Vintage GZDoom Developer
Posts: 3141
Joined: Fri Apr 23, 2004 3:51 am
Location: Spain
Contact:

Re: Savegame breaks in Blade of Agony

Post by drfrag »

I wonder if LZDoom is affected as i didn't merge the level refactor.
_mental_
 
 
Posts: 3812
Joined: Sun Aug 07, 2011 4:32 am

Re: Savegame breaks in Blade of Agony

Post by _mental_ »

Nash wrote:_mental_: a long time ago, I've had similar crash-on-load - and also traveling back and forth between hub maps - triggered by having a certain inventory item on the player, and debugger showed it was related to actor waterlevel. Perhaps you can add that to your list of serialization fixes?
It's all about pointers. Other types like integers cannot be the primary reason of such issues.
drfrag wrote:I wonder if LZDoom is affected as i didn't merge the level refactor.
Cherry pick this commit. If it begins to error out during saving or loading, it's affected.
It may require several tries to reproduce one of these bugs. Maps with portals have higher chances.
I won't be surprised if you will encounter a serialization error even with all three commits merged.
User avatar
Nash
 
 
Posts: 17439
Joined: Mon Oct 27, 2003 12:07 am
Location: Kuala Lumpur, Malaysia
Contact:

Re: Savegame breaks in Blade of Agony

Post by Nash »

_mental_ wrote: It's all about pointers. Other types like integers cannot be the primary reason of such issues.
Could it be that it had trouble accessing the "waterlevel" variable? I mean not the integer value of it. I mean, it can't even find the variable.

I'm sorry if this is unhelpful, I'm not much of a programmer. :) At any rate, if your changes get merged, I can easily test (with my project) save/load and level-travel. Hopefully the crashes will be gone.
User avatar
Graf Zahl
Lead GZDoom+Raze Developer
Lead GZDoom+Raze Developer
Posts: 49067
Joined: Sat Jul 19, 2003 10:19 am
Location: Germany

Re: Savegame breaks in Blade of Agony

Post by Graf Zahl »

Waterlevel is just a member of Actor, it also gets serialized. See p_mobj.cpp, line 268. If you cannot give specifics about the crash it's hard to investigate.
User avatar
Nash
 
 
Posts: 17439
Joined: Mon Oct 27, 2003 12:07 am
Location: Kuala Lumpur, Malaysia
Contact:

Re: Savegame breaks in Blade of Agony

Post by Nash »

Ok I'll try to recreate it and provide more detail, in a new thread. I'd actually already made a thread about it before but I A) can't find it right now B) it got closed as a "don't do that", so I didn't pursue it any farther.
Post Reply

Return to “Closed Bugs [GZDoom]”