https://tracker.dengine.net/https://tracker.dengine.net/favicon.ico?13985035312015-01-29T02:11:07ZTrackerDoomsday Engine - Bug #1954: Joining an MP game from a different game causes segfault (after version conflict)https://tracker.dengine.net/issues/1954?journal_id=55462015-01-29T02:11:07Zdanijdanij@dengine.net
<ul><li><strong>Category</strong> set to <i>Defect</i></li><li><strong>Priority</strong> changed from <i>Normal</i> to <i>Urgent</i></li><li><strong>Target version</strong> set to <i>49</i></li></ul> Doomsday Engine - Bug #1954: Joining an MP game from a different game causes segfault (after version conflict)https://tracker.dengine.net/issues/1954?journal_id=55522015-01-30T21:52:57Zskyjake
<ul><li><strong>Status</strong> changed from <i>New</i> to <i>In Progress</i></li><li><strong>Assignee</strong> set to <i>skyjake</i></li></ul> Doomsday Engine - Bug #1954: Joining an MP game from a different game causes segfault (after version conflict)https://tracker.dengine.net/issues/1954?journal_id=55532015-01-31T14:10:59Zskyjake
<ul></ul><p>I tried this on OS X with two local servers, but it didn't trigger any problems. Next I'll have to set up suitable remote servers and try it on Windows.</p>
<p>BTW, were you using any resource packs in these games?</p> Doomsday Engine - Bug #1954: Joining an MP game from a different game causes segfault (after version conflict)https://tracker.dengine.net/issues/1954?journal_id=55572015-02-01T15:52:38Zskyjake
<ul></ul><p>Tried local servers on Windows (without resource packs), didn't get a crash.</p> Doomsday Engine - Bug #1954: Joining an MP game from a different game causes segfault (after version conflict)https://tracker.dengine.net/issues/1954?journal_id=55592015-02-02T11:17:18Zvermil
<ul></ul><p>I wasn't using any resource packs and was trying to join a non-local server.</p>
<p>Specifically, various ones of Kuri Kai.</p>
<p>It could be a version mis-match (and that causes a seg fault when one tries to join a server with a different version from a game other than the one the MP game is for).</p> Doomsday Engine - Bug #1954: Joining an MP game from a different game causes segfault (after version conflict)https://tracker.dengine.net/issues/1954?journal_id=55902015-02-05T15:59:25Zskyjake
<ul><li><strong>Related to</strong> <i><a class="issue tracker-1 status-5 priority-2 priority-default closed" href="/issues/1960">Bug #1960</a>: Crash when handling input events during busy mode</i> added</li></ul> Doomsday Engine - Bug #1954: Joining an MP game from a different game causes segfault (after version conflict)https://tracker.dengine.net/issues/1954?journal_id=55912015-02-05T15:59:40Zskyjake
<ul><li><strong>Subject</strong> changed from <i>Joining an MP game from a different game</i> to <i>Joining an MP game from a different game causes segfault</i></li></ul> Doomsday Engine - Bug #1954: Joining an MP game from a different game causes segfault (after version conflict)https://tracker.dengine.net/issues/1954?journal_id=55922015-02-05T16:16:32Zskyjake
<ul></ul><p>During my Windows debugging I discovered and fixed <a class="issue tracker-1 status-5 priority-2 priority-default closed" title="Bug: Crash when handling input events during busy mode (Closed)" href="https://tracker.dengine.net/issues/1960">#1960</a>, which may have been the primary culprit here, since it was possible to trigger it also with key/mouse release events.</p>
<p>Needs to be tested again with Friday's build (or later). I'll keep the MP test servers running for convenience (occasionally if not all the time).</p> Doomsday Engine - Bug #1954: Joining an MP game from a different game causes segfault (after version conflict)https://tracker.dengine.net/issues/1954?journal_id=55932015-02-05T16:24:07Zskyjake
<ul><li><strong>Status</strong> changed from <i>In Progress</i> to <i>Feedback</i></li><li><strong>Assignee</strong> changed from <i>skyjake</i> to <i>vermil</i></li><li><strong>% Done</strong> changed from <i>0</i> to <i>20</i></li></ul> Doomsday Engine - Bug #1954: Joining an MP game from a different game causes segfault (after version conflict)https://tracker.dengine.net/issues/1954?journal_id=56192015-02-09T06:46:23Zeunbolteunbolt@gmail.com
<ul><li><strong>File</strong> <a href="/attachments/100/gdb_output_build1500_20150209.txt">gdb_output_build1500_20150209.txt</a> <a class="icon-only icon-download" title="Download" href="/attachments/download/100/gdb_output_build1500_20150209.txt">gdb_output_build1500_20150209.txt</a> added</li></ul><p>Attached is the gdb output of the crash on my system using build 1500.</p>
<p>not a debug build</p> Doomsday Engine - Bug #1954: Joining an MP game from a different game causes segfault (after version conflict)https://tracker.dengine.net/issues/1954?journal_id=56202015-02-09T06:49:31Zeunbolteunbolt@gmail.com
<ul></ul><p>the above gdb output is the server and the client on the local machine, so both are build 1500.(not the nz/au servers)</p>
<p>vermil's test from above are most likely to the nz/au. whcich he is correct that they are version mismatches as they are the latest stable build</p> Doomsday Engine - Bug #1954: Joining an MP game from a different game causes segfault (after version conflict)https://tracker.dengine.net/issues/1954?journal_id=56212015-02-09T06:54:36Zskyjake
<ul></ul><p>That does show a crash occurring, however without debug symbols it doesn't help much. Any chance you could do a debug build? That would be extremely helpful.</p>
<p>I'll try local servers on Linux myself and see if I can reproduce it.</p> Doomsday Engine - Bug #1954: Joining an MP game from a different game causes segfault (after version conflict)https://tracker.dengine.net/issues/1954?journal_id=56222015-02-09T07:53:06Zeunbolteunbolt@gmail.com
<ul><li><strong>File</strong> <a href="/attachments/101/gdb_output_build1500_20150209.2.txt">gdb_output_build1500_20150209.2.txt</a> <a class="icon-only icon-download" title="Download" href="/attachments/download/101/gdb_output_build1500_20150209.2.txt">gdb_output_build1500_20150209.2.txt</a> added</li></ul><p>attached is from a 1500build that had debug as an option</p>
<p>config_user.pri contained<br /><pre>
CONFIG += deng_extassimp
CONFIG += deng_debug
PREFIX=/opt/deng1500
</pre></p> Doomsday Engine - Bug #1954: Joining an MP game from a different game causes segfault (after version conflict)https://tracker.dengine.net/issues/1954?journal_id=56232015-02-09T08:01:07Zeunbolteunbolt@gmail.com
<ul></ul><p>attached now is the output from a debug build</p>
<p>config_user.pri contained</p>
<p>CONFIG += deng_extassimp<br />CONFIG += deng_debug<br />PREFIX=/opt/deng1500</p> Doomsday Engine - Bug #1954: Joining an MP game from a different game causes segfault (after version conflict)https://tracker.dengine.net/issues/1954?journal_id=56242015-02-09T08:51:57Zskyjake
<ul></ul><p>From the .2 log:</p>
<blockquote>
<p>Reading symbols from doomsday...(no debugging symbols found)...done.<br />Executable: Doomsday Engine 1.15.0 (Unstable 64-bit) Feb 9 2015 18:18:11</p>
</blockquote>
<p>Did you rerun qmake after modifying config_user.pri and do a clean rebuild? This should say "Unstable 64-bit +D +R", and gdb should be finding debug symbols.</p>
<blockquote>
<p>CONFIG+=deng_debug</p>
</blockquote>
<p>This should be just "CONFIG+=debug".</p> Doomsday Engine - Bug #1954: Joining an MP game from a different game causes segfault (after version conflict)https://tracker.dengine.net/issues/1954?journal_id=56252015-02-09T09:59:27Zeunbolteunbolt@gmail.com
<ul><li><strong>File</strong> <a href="/attachments/102/gdb_output_build1500_20150209.3.txt">gdb_output_build1500_20150209.3.txt</a> <a class="icon-only icon-download" title="Download" href="/attachments/download/102/gdb_output_build1500_20150209.3.txt">gdb_output_build1500_20150209.3.txt</a> added</li></ul><p>ok, here is debug build output</p> Doomsday Engine - Bug #1954: Joining an MP game from a different game causes segfault (after version conflict)https://tracker.dengine.net/issues/1954?journal_id=56262015-02-09T10:00:29Zeunbolteunbolt@gmail.com
<ul></ul><p>debug build output uploaded</p> Doomsday Engine - Bug #1954: Joining an MP game from a different game causes segfault (after version conflict)https://tracker.dengine.net/issues/1954?journal_id=56272015-02-09T10:01:27Zskyjake
<ul></ul><p>Thanks! That indicates the crash is caused by the UI widget, I'll look into it.</p> Doomsday Engine - Bug #1954: Joining an MP game from a different game causes segfault (after version conflict)https://tracker.dengine.net/issues/1954?journal_id=56282015-02-09T11:01:10Zskyjake
<ul><li><strong>Status</strong> changed from <i>Feedback</i> to <i>In Progress</i></li><li><strong>Assignee</strong> changed from <i>vermil</i> to <i>skyjake</i></li><li><strong>% Done</strong> changed from <i>20</i> to <i>40</i></li></ul> Doomsday Engine - Bug #1954: Joining an MP game from a different game causes segfault (after version conflict)https://tracker.dengine.net/issues/1954?journal_id=56582015-02-11T15:26:05Zskyjake
<ul></ul><p>I've fixed the likely cause of the crash in the UI widget. A new build will be available later today for testing.</p> Doomsday Engine - Bug #1954: Joining an MP game from a different game causes segfault (after version conflict)https://tracker.dengine.net/issues/1954?journal_id=56682015-02-11T19:22:52Zskyjake
<ul><li><strong>% Done</strong> changed from <i>40</i> to <i>80</i></li></ul> Doomsday Engine - Bug #1954: Joining an MP game from a different game causes segfault (after version conflict)https://tracker.dengine.net/issues/1954?journal_id=56692015-02-11T19:24:23Zskyjake
<ul></ul><p>I discovered and fixed another crash. Just as vermil suggested, first having a version conflict with a server and then joining another was causing invalid network packets to be buffered on the client. I've now fixed this for the next build (not in 1502).</p> Doomsday Engine - Bug #1954: Joining an MP game from a different game causes segfault (after version conflict)https://tracker.dengine.net/issues/1954?journal_id=56702015-02-11T19:49:57Zskyjake
<ul><li><strong>Subject</strong> changed from <i>Joining an MP game from a different game causes segfault</i> to <i>Joining an MP game from a different game causes segfault (after version conflict)</i></li></ul> Doomsday Engine - Bug #1954: Joining an MP game from a different game causes segfault (after version conflict)https://tracker.dengine.net/issues/1954?journal_id=57332015-02-17T12:37:13Zskyjake
<ul><li><strong>Target version</strong> changed from <i>49</i> to <i>1.15</i></li></ul> Doomsday Engine - Bug #1954: Joining an MP game from a different game causes segfault (after version conflict)https://tracker.dengine.net/issues/1954?journal_id=57642015-02-24T19:01:24Zskyjake
<ul><li><strong>Status</strong> changed from <i>In Progress</i> to <i>Closed</i></li><li><strong>% Done</strong> changed from <i>80</i> to <i>100</i></li></ul>