2
0
mirror of https://github.com/edk2-porting/linux-next.git synced 2025-01-15 17:14:00 +08:00
linux-next/drivers/media
Hans Verkuil 6e8c09bb8d media: vivid: fix (partially) timing issues
The vivid driver is a bit flaky w.r.t. the kthread timing, esp. when
running inside a virtual machine.

This is caused by calling schedule_timeout_uninterruptible(1) which can
actually take more than one jiffie. A while loop with schedule() turns out
to be a lot more precise. Also, if mutex_trylock() fails, then just call
schedule() instead of schedule_timeout_uninterruptible(1). There is no need
to wait until the next jiffer, just schedule(), then try to get the lock
again.

This is still not precise enough, it is still relatively easy to get missed
frames. This really should be converted to use a proper timer, but for now
this solves the worst problems.

Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
2020-11-16 10:31:08 +01:00
..
cec Linux 5.9-rc7 2020-10-04 12:19:12 +02:00
common media: v4l2: allocate v4l2_clip objects early 2020-11-16 10:31:06 +01:00
dvb-core media fixes for v5.9-rc7 2020-09-24 09:05:04 -07:00
dvb-frontends media: rtl2832: use semicolons rather than commas to separate statements 2020-11-16 10:31:07 +01:00
firewire media: firewire: fix memory leak 2020-09-27 11:29:45 +02:00
i2c media: msp3400: use semicolons rather than commas to separate statements 2020-11-16 10:31:07 +01:00
mc media: mc-device.c: change media_device_request_alloc to match media_ioctl_info 2020-08-29 08:15:23 +02:00
mmc media updates for v5.8-rc1 2020-06-03 20:59:38 -07:00
pci media: bttv: use semicolons rather than commas to separate statements 2020-11-16 10:31:07 +01:00
platform media: rcar-vin: Remove redundant compatible values 2020-11-16 10:31:07 +01:00
radio media: radio-sf16fmr2: use semicolons rather than commas to separate statements 2020-11-16 10:31:07 +01:00
rc media: rc: gpio-ir-recv: add QoS support for cpuidle system 2020-09-27 11:27:23 +02:00
spi media: i2c/Kconfig: use sub-menus for I2C support 2020-04-16 10:34:40 +02:00
test-drivers media: vivid: fix (partially) timing issues 2020-11-16 10:31:08 +01:00
tuners media: mt2060: use semicolons rather than commas to separate statements 2020-11-16 10:31:07 +01:00
usb media: dib0700: use semicolons rather than commas to separate statements 2020-11-16 10:31:07 +01:00
v4l2-core media: v4l2: remove remaining compat_ioctl 2020-11-16 10:31:06 +01:00
Kconfig media: media/test_drivers: rename to test-drivers 2020-04-16 10:38:31 +02:00
Makefile media: media/test_drivers: rename to test-drivers 2020-04-16 10:38:31 +02:00