Emulator Issues #6007
closedCrash when using path
0%
Description
What went wrong?
When i use a path (rom search, rom loading...), dolphin crashes.
What did you expect to happen?
It must use path without crash.
What steps will reproduce the problem?
Open a ROM.
What version of Dolphin were you using?
3.0-1334 dirty
64 or 32 bit Dolphin?
64 bit
What Operating System were you using and what are your hardware
specifications?
Archlinux 3.7.7
64 or 32 bit Operating system?
x86_64
Any other relevant information or links to logs:
gdb backtrace
#0 0x00007fffef23e92e in __mempcpy_sse2 () from /usr/lib/libc.so.6
#1 0x00007fffef22f306 in __GI__IO_default_xsputn () from /usr/lib/libc.so.6
#2 0x00007fffef2023a3 in vfprintf () from /usr/lib/libc.so.6
#3 0x00007fffef22b095 in vsnprintf () from /usr/lib/libc.so.6
#4 0x0000000000697533 in CharArrayFromFormatV(char*, int, char const*, __va_list_tag*) ()
#5 0x000000000066a35f in void CharArrayFromFormat<512ul>(char (&) [512ul], char const*, ...) ()
#6 0x0000000000669683 in DiscIO::CFileSystemGCWii::BuildFilenames(unsigned long, unsigned long, char const*, unsigned long long) ()
#7 0x0000000000669618 in DiscIO::CFileSystemGCWii::BuildFilenames(unsigned long, unsigned long, char const*, unsigned long long) ()
#8 0x0000000000669618 in DiscIO::CFileSystemGCWii::BuildFilenames(unsigned long, unsigned long, char const*, unsigned long long) ()
#9 0x0000000000669618 in DiscIO::CFileSystemGCWii::BuildFilenames(unsigned long, unsigned long, char const*, unsigned long long) ()
#10 0x0000000000669618 in DiscIO::CFileSystemGCWii::BuildFilenames(unsigned long, unsigned long, char const*, unsigned long long) ()
#11 0x0000000000669618 in DiscIO::CFileSystemGCWii::BuildFilenames(unsigned long, unsigned long, char const*, unsigned long long) ()
...
...
#425 0x0000000000669618 in DiscIO::CFileSystemGCWii::BuildFilenames(unsigned long, unsigned long, char const*, unsigned long long) ()
#426 0x0000000000669618 in DiscIO::CFileSystemGCWii::BuildFilenames(unsigned long, unsigned long, char const*, unsigned long long) ()
#427 0x0000000000669618 in DiscIO::CFileSystemGCWii::BuildFilenames(unsigned long, unsigned long, char const*, unsigned long long) ()
#428 0x0000000000669618 in DiscIO::CFileSystemGCWii::BuildFilenames(unsigned long, unsigned long, char const*, unsigned long long) ()
#429 0x0000000000669618 in DiscIO::CFileSystemGCWii::BuildFilenames(unsigned long, unsigned long, char const*, unsigned long long) ()
#430 0x0000000000669a87 in DiscIO::CFileSystemGCWii::InitFileSystem() ()
#431 0x0000000000669ed5 in DiscIO::CFileSystemGCWii::GetFileSize(char const*) ()
#432 0x000000000065a18a in DiscIO::CBannerLoaderGC::CBannerLoaderGC(DiscIO::IFileSystem&) ()
#433 0x00000000006590fc in DiscIO::CreateBannerLoader(DiscIO::IFileSystem&, DiscIO::IVolume*) ()
#434 0x00000000004cb679 in GameListItem::GameListItem(std::string const&) ()
#435 0x00000000004bf952 in CGameListCtrl::ScanForISOs() ()
#436 0x00000000004c0775 in CGameListCtrl::Update() ()
#437 0x00000000004f69d4 in DolphinApp::AfterInit(wxTimerEvent&) ()
#438 0x0000000000767767 in wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) ()
#439 0x000000000076840b in wxEvtHandler::ProcessEvent(wxEvent&) ()
#440 0x000000000085fdbb in wxTimerImpl::SendEvent() ()
#441 0x0000000000a8577e in timeout_callback ()
#442 0x00007ffff74573cb in ?? () from /usr/lib/libglib-2.0.so.0
#443 0x00007ffff7456845 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#444 0x00007ffff7456b78 in ?? () from /usr/lib/libglib-2.0.so.0
#445 0x00007ffff7456f72 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#446 0x00007ffff67f25d7 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#447 0x0000000000969cd7 in wxGUIEventLoop::Run() ()
#448 0x00000000006fbd50 in wxAppConsoleBase::MainLoop() ()
#449 0x00000000007ccb28 in wxEntry(int&, wchar_t**) ()
#450 0x0000000000439208 in main ()
Updated by nerzhultheking over 11 years ago
Sorry, forgot the git commit.
I use dolphin from commit 8923f0e13befa07df1638d0154d1b96ebae74fa2
Updated by Billiard26 over 11 years ago
- Status changed from New to Invalid
I cannot reproduce this. (also using Arch linux)
"3.0-1334 dirty" makes me think your build is modified or messed up somehow.
Try a clean checkout of r8923f0e13befa07df1638d0154d1b96ebae74fa2.
Updated by nerzhultheking over 11 years ago
Not invalid.
I have removed all sources and make a fresh git clone.
mkdir Build
cd Build
cmake ..
make -j6
sudo make install
gdb dolphin-emu
run
crash.
I also try with removing ~/.dolphin-emu folder, same problem.
Updated by Billiard26 over 11 years ago
Perhaps you are trying to make use of a corrupted game image then.
Updated by nerzhultheking over 11 years ago
no, because the problem is also present when i read all my ISO, and all works, 1 month ago.
Moreover, the problem is present also in rom folder listing.
Updated by Billiard26 over 11 years ago
You missed at least one of the issue template questions: "What version of Dolphin used to work?"
If the problem is caused by a change made to dolphin less than "1 month ago" please find the exact revision which introduced the issue.
I will re-open the issue then.
Updated by nerzhultheking over 11 years ago
At this release it works:
http://code.google.com/p/dolphin-emu/source/detail?r=54974cbc8e4b578cfb34f4cbd01a2f6145ef9664
Updated by Billiard26 over 11 years ago
"find the exact revision which introduced the issue"
Updated by nerzhultheking over 11 years ago
i haven't tested the hundred commits since this version :o it's so many crazy.
Updated by Billiard26 over 11 years ago
You say 3.5-397-g8923f0e crashes and 3.5-258-g54974cb works?
So one of ~139 commits must be the culprit?
By continuously testing the revision directly between a known good and a known bad revision until the exact revision is found this should only take log2(139) (or 8) tests, yes?
If you are not willing to make 8 tests why would someone be willing to fix an issue they can't reproduce themselves?
Updated by nerzhultheking over 11 years ago
i understand. How can i "rollback" to previous commit ?
Updated by Billiard26 over 11 years ago
git checkout 54974cbc8e4b578cfb34f4cbd01a2f6145ef9664
Updated by nerzhultheking over 11 years ago
thanks, i'll try later and inform you what interval of commits causes the problem
Updated by nerzhultheking over 11 years ago
problem is between r54974cbc8e4b578cfb34f4cbd01a2f6145ef9664 and r45a7fa293bebd520d86f5068dc866a35793d7af8
i try to divide commit search by 2
Updated by nerzhultheking over 11 years ago
problem is between r54974cbc8e4b578cfb34f4cbd01a2f6145ef9664 and red1a9480b0233e424ae3c266467b6d821c801793
Updated by nerzhultheking over 11 years ago
hmm that's very very strange... by removing another time the configuration, red1a9480b0233e424ae3c266467b6d821c801793 doesn't have any problem... i am disapointed.
ISOS are perfectly functionnal at this time, but why there is an error with path function, assembler is incorrect ? i compile with AMD phenom II processor
Updated by nerzhultheking over 11 years ago
hmm sure problem is preset at r45a7fa293bebd520d86f5068dc866a35793d7af8 and not present at red1a9480b0233e424ae3c266467b6d821c801793
Updated by nerzhultheking over 11 years ago
ok i haven't the problem, and i have reboot, now i get the problem... nothing changed !
Updated by Billiard26 over 11 years ago
nerzhultheking, r45a7fa293bebd520d86f5068dc866a35793d7af8 did not affect Linux.