public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
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.





  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