Thread (13 messages) flat view 13 messages, 3 authors, 2015-10-28

Re: [PATCH v6.2 1/1] Input: Add userio module

From: Lyude <hidden>
Date: 2015-10-26 13:52:05
Also in: linux-api, lkml

Hi! So, I'm guessing you want me to merge this with the patch I've got
right now and post the new version? (Just making sure since I'm a bit
new to this :)

On Sat, 2015-10-24 at 15:40 -0700, Dmitry Torokhov wrote:
Hi Stephen,

On Fri, Oct 23, 2015 at 04:47:46PM -0400, cpaul@redhat.com wrote:
quoted
From: Stephen Chandler Paul <redacted>

Debugging input devices, specifically laptop touchpads, can be
tricky
without having the physical device handy. Here we try to remedy
that
with userio. This module allows an application to connect to a
character
device provided by the kernel, and emulate any serio device. In
combination with userspace programs that can record PS/2 devices
and
replay them through the /dev/userio device, this allows developers
to
debug driver issues on the PS/2 level with devices simply by
requesting
a recording from the user experiencing the issue without having to
have
the physical hardware in front of them.

Signed-off-by: Stephen Chandler Paul <redacted>
Reviewed-by: David Herrmann <redacted>
---
				    Changes
* Remove the if (!userio) { return -1; } check that somehow got
left in.

Sorry this took so long! I was wondering why you hadn't replied
yet, only to
notice I only made this change on my own tree and never sent out a
response
patch. Oops.
Thank you for making all the changes.
quoted
+
+static ssize_t userio_char_read(struct file *file, char __user
*user_buffer,
+				size_t count, loff_t *ppos)
+{
+	struct userio_device *userio = file->private_data;
+	int ret;
+	size_t nonwrap_len, copylen;
+	unsigned char buf[USERIO_BUFSIZE];
+	unsigned long flags;
+
+	if (!count)
+		return 0;
This is not quite right: read of size 0 should still check if there
is
data in the buffer and return -EAGAIN for non-blocking descriptors.

I cooked a patch (below) that should adjust the read behavior (_+ a
coupe of formatting changes), please take a look.

Thanks!
-- 
Cheers,
	Lyude
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help