[PATCH 0/1] i2c: add I2C ioctl decoding

Dmitry V. Levin ldv at altlinux.org
Tue Apr 27 22:56:59 UTC 2021


Hi Tobias,

On Tue, Apr 06, 2021 at 06:47:00PM +0200, Tobias Peter wrote:
> Hi strace-dev,
> 
> I was missing decoding for the I2C ioctls, so I went ahead and
> implemented them for myself. If you consider this patch acceptable, I'd
> like contribute them upstream.
> 
> I based this mostly on the existing gpio_ioctl. I've tested this a bit
> using i2c-tools, but not exhaustively. Here's some example output:

Would you mind adding some tests as well?  If your code is made after
gpio ioctl decoder, you could use its tests as examples, too,
see tests/ioctl_gpio*.c files.

> I'm not yet sure about the output format as far as changed values are
> concerned. The current implementation allows me to get by without a
> `saved` construct like e.g. bpf uses it, but has some drawbacks:
> 
>  - It currently prints values that are unimportant, like the original
>    content of the `buf` or `data` fields on pure read operations.
>  - For I2C_RDWR, "request" and "response" i2c_msg objects are not next
>    to each other, which makes them hard to read.

You don't have to use "saved" constructs, but if they would make the
output look nicer, why not?


-- 
ldv


More information about the Strace-devel mailing list