Wednesday, September 20, 2017

Re: mednafen 0.9.39.2 -> 0.9.46

[ I'm forwarding this email to the list, sans the kdump output
which I already mailed privately. ]

2017-09-20 07:47:37, Martin Pieuchot <mpi@openbsd.org> wrote:
> On 20/09/17(Wed) 01:02, Anthony J. Bentley wrote:
> >
> > Once it's frozen ktrace seems to show no output. Here's the last few
> > lines if I run ktrace from the start:
> > [...]
> > 90169 gambatte_sdl CALL read(5,0x18f94585a804,0x4)
>
> So it seems that the sleeping thread isn't awaken. Bryan Linton
> provided some additional information, he said that emulators/mednafen
> still work for him.
>
> Do you know if the games are multi-threaded? Could you run "top -H" and
> "kdump -H"?
>

Running top gives the following:

PID TID PRI NICE SIZE RES STATE WAIT TIME CPU COMMAND
62482 253828 0 0 97M 25M sleep/0 uhidrea 0:08 12.40% dgen
62482 448260 2 0 97M 25M sleep/2 poll 0:00 2.54% dgen


PID TID PRI NICE SIZE RES STATE WAIT TIME CPU COMMAND
31892 243344 0 0 34M 24M sleep/3 uhidrea 0:01 0.49% mgba


The entire "kdump -H" output was mailed privately.

> Could you also run a kernel compiled with the following diff and see if
> something is printed in the dmesg when the program "freeze"?
>

When I run dgen (the one with two threads) I get the entire dmesg
buffer filled with "uhidread" over and over again. After I "pkill -9"
it, I get the following two lines at the end:

uhidclose: sc=0xffff80000057be00
xhci0: NULL xfer pointer

Running mgba (the single threaded one), I get the same output of
"uhidread" over and over again, with only the following printed
after pkilling it.

uhidclose: sc=0xffff80000057be00

The following dmesg output was from multiple runs followed by
"pkill -9" of dgen and mgba. It looks like some other diagnostics
are getting printed in between the "uhidread" messages as well.

% wc -l dmesg-uhid.txt
7215 dmesg-uhid.txt
% uniq -c dmesg-uhid.txt
1 d
3593 uhidread
1 uhidclose: sc=0xffff80000057be00
1 xhci0: NULL xfer pointer
1 uhidopen: sc=0xffff80000057be00
1 uhidioctl: cmd=44045515
1 uhidioctl: cmd=40045519
1 uhidioctl: cmd=8004667e
1 uhidioctl: cmd=8004667d
1 uhidioctl: cmd=8004667e
1 uhidclose: sc=0xffff80000057be00
1 uhidopen: sc=0xffff80000057be00
1 uhidioctl: cmd=44045515
1 uhidioctl: cmd=40045519
1 uhidioctl: cmd=8004667e
1 uhidioctl: cmd=8004667d
1 uhidioctl: cmd=8004667e
1777 uhidread
1 uhidclose: sc=0xffff80000057be00
1 xhci0: NULL xfer pointer
1 uhidopen: sc=0xffff80000057be00
1 uhidioctl: cmd=44045515
1 uhidioctl: cmd=40045519
1 uhidioctl: cmd=8004667e
%

Also, for the archives, when I went back and bisected snapshots from
https://ftp.hostserver.de/archive/, I ended up with the following
in my notes:

2017-07-30 NOT WORKING!
2017-07-25 NOT WORKING!
2017-07-22 NOT WORKING!
2017-07-21 Works!
2017-07-20 Works!
2017-07-15 Works!
2017-07-10 Works!

So the 07-21 snapshot was the last one that worked for me. I
figured it would probably be worth mentioning just in case.

I already said this privately, but I'd like state again my
thanks to mpi@ for taking the time to look into this issue.

Thank you! :)

--
Bryan

No comments:

Post a Comment