From: Duncan Sands <duncan.sands@math.u-psud.fr>
To: Linus Torvalds <torvalds@transmeta.com>,
duncan.sands@math.u-psud.fr, Andrea Arcangeli <andrea@suse.de>,
linux-kernel@vger.kernel.org, Al Viro <viro@redhat.com>
Subject: Re: xine pauses with recent (not -ac) kernels
Date: Sat, 13 Oct 2001 21:58:45 +0200 [thread overview]
Message-ID: <01101321584500.00779@baldrick> (raw)
In-Reply-To: <01101208552800.00838@baldrick> <20011012161052.R714@athlon.random> <200110130351.f9D3pRp08271@penguin.transmeta.com>
In-Reply-To: <200110130351.f9D3pRp08271@penguin.transmeta.com>
On Saturday 13 October 2001 5:51 am, Linus Torvalds wrote:
> In article <01101300085600.00832@baldrick> you write:
> >> can you reproduce also on 2.4.12aa1?
> >>
> >> ftp://ftp.us.kernel.org/pub/linux/kernel/people/andrea/kernels/v2.4/2.4
> >>.12 aa1.bz2
> >>
> >> Andrea
> >
> >Yes, it seems to have the same problem. It even seems a bit worse
> >(just my impression, I didn't do any statistics).
>
> Let me guess: xine opens the raw device, and does all the DVD parsing
> from there.
>
> Furthermore, maybe it closes and re-opens the device for each VOB file.
>
> Which in turn will invalidate the buffer and page cache, and force a
> re-read of all the metadata.. Oh, and wait for all the prefetching to
> have finished.
>
> If this is it, it should be "fixed" by doing a
>
> sleep 100000 < /dev/dvd-device &
>
> in the background before starting xine?
>
> Does that make any difference?
>
> If it does, then I suspect we should really look into making the raw
> device close just leave the device descriptor around at least for a
> while. Al?
>
> Linus
Good try, but no banana: I wasn't using raw IO! (I use devfs
which didn't support raw devices last time I looked). I experimented
a bit with raw io, your sleep idea and other things though:
devfs vs no devfs : no difference (problem present)
no raw io (devfs) + sleep : problem present
raw io (no devfs) : problem present, but less frequent (one time in three)
raw io (no devfs) + sleep : problem not present (tried three times)
I'm not sure whether the fact that xine didn't get stuck with raw io + sleep
means that it will never get stuck, or that I didn't try long enough. I
rebooted the machine after every test since if I run xine several times
without rebooting, I get a pattern like this:
problem
problem
...
problem
correct
correct
correct...
So rebooting seemed like the best way to reset everything to the
same state for each test. But it means that it takes time to run
each test, which is why there are not so many...
Thanks for looking into this,
Duncan.
next prev parent reply other threads:[~2001-10-13 19:59 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2001-10-12 6:55 xine pauses with recent (not -ac) kernels Duncan Sands
[not found] ` <20011012161052.R714@athlon.random>
2001-10-12 22:08 ` Duncan Sands
2001-10-12 22:15 ` Andrea Arcangeli
2001-10-13 13:24 ` Duncan Sands
2001-10-13 14:10 ` Andrea Arcangeli
2001-10-13 3:51 ` Linus Torvalds
2001-10-13 14:23 ` Andrea Arcangeli
2001-10-13 19:58 ` Duncan Sands [this message]
-- strict thread matches above, loose matches on Subject: below --
2001-10-13 19:39 Andrei Lahun
2001-10-13 20:40 Andrei Lahun
2001-10-14 4:31 Chris Rankin
2001-10-17 21:38 Guenter Bartsch
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=01101321584500.00779@baldrick \
--to=duncan.sands@math.u-psud.fr \
--cc=andrea@suse.de \
--cc=linux-kernel@vger.kernel.org \
--cc=torvalds@transmeta.com \
--cc=viro@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox