From: Hans Verkuil <hverkuil@xs4all.nl>
To: James Harper <james@ejbdigital.com.au>,
"linux-media@vger.kernel.org" <linux-media@vger.kernel.org>
Subject: Re: [PATCH 1/3] vb2: fix VBI/poll regression
Date: Sat, 20 Sep 2014 11:14:16 +0200 [thread overview]
Message-ID: <541D4568.2020605@xs4all.nl> (raw)
In-Reply-To: <fc1bd2008429476abaf3e3fab719fe52@SIXPR04MB304.apcprd04.prod.outlook.com>
On 09/20/2014 11:08 AM, James Harper wrote:
>>
>> The recent conversion of saa7134 to vb2 unconvered a poll() bug that
>> broke the teletext applications alevt and mtt. These applications
>> expect that calling poll() without having called VIDIOC_STREAMON will
>> cause poll() to return POLLERR. That did not happen in vb2.
>>
>> This patch fixes that behavior. It also fixes what should happen when
>> poll() is called when STREAMON is called but no buffers have been
>> queued. In that case poll() will also return POLLERR, but only for
>> capture queues since output queues will always return POLLOUT
>> anyway in that situation.
>>
>> This brings the vb2 behavior in line with the old videobuf behavior.
>>
>
> What (mis)behaviour would this cause in userspace application?
If an app would rely on poll to return POLLERR to do the initial STREAMON
(seen in e.g. alevt) or to do the initial QBUF (I'm not aware of any apps
that do that, but they may exist), then that will currently fail with vb2
because poll() will just wait indefinitely in those cases.
Regards,
Hans
next prev parent reply other threads:[~2014-09-20 9:14 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-09-20 8:56 [PATCH 0/3] vb2: fix VBI/poll regression Hans Verkuil
2014-09-20 8:56 ` [PATCH 1/3] " Hans Verkuil
2014-09-20 9:08 ` James Harper
2014-09-20 9:14 ` Hans Verkuil [this message]
2014-09-20 10:04 ` Mauro Carvalho Chehab
2014-09-20 10:08 ` Mauro Carvalho Chehab
2014-09-20 10:14 ` Mauro Carvalho Chehab
2014-09-20 18:32 ` Laurent Pinchart
2014-09-20 19:12 ` Hans Verkuil
2014-09-20 8:56 ` [PATCH 2/3] DocBook media: fix the poll() 'no QBUF' documentation Hans Verkuil
2014-09-20 18:35 ` Laurent Pinchart
2014-09-20 8:56 ` [PATCH 3/3] DocBook media: improve the poll() documentation Hans Verkuil
2014-09-20 9:51 ` [PATCH 0/3] vb2: fix VBI/poll regression Mauro Carvalho Chehab
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=541D4568.2020605@xs4all.nl \
--to=hverkuil@xs4all.nl \
--cc=james@ejbdigital.com.au \
--cc=linux-media@vger.kernel.org \
/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;
as well as URLs for NNTP newsgroup(s).