<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/strace.git, branch ldv/gpio</title>
<subtitle>github.com: strace/strace.git
</subtitle>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/strace.git/'/>
<entry>
<title>Add GPIO uAPI realtime clock flag</title>
<updated>2021-01-26T08:00:00+00:00</updated>
<author>
<name>Kent Gibson</name>
<email>warthog618@gmail.com</email>
</author>
<published>2021-01-23T01:56:45+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/strace.git/commit/?id=107deb727dd5c33de72dce452d394a250d629854'/>
<id>107deb727dd5c33de72dce452d394a250d629854</id>
<content type='text'>
Add decoding of GPIO_V2_LINE_FLAG_EVENT_CLOCK_REALTIME flag added in
Linux v5.11.

Signed-off-by: Kent Gibson &lt;warthog618@gmail.com&gt;

* xlat/gpio_v2_line_flags.in (GPIO_V2_LINE_FLAG_EVENT_CLOCK_REALTIME):
New constant introduced by Linux kernel commit v5.11-rc1~70^2~16.

Signed-off-by: Dmitry V. Levin &lt;ldv@altlinux.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add decoding of GPIO_V2_LINE_FLAG_EVENT_CLOCK_REALTIME flag added in
Linux v5.11.

Signed-off-by: Kent Gibson &lt;warthog618@gmail.com&gt;

* xlat/gpio_v2_line_flags.in (GPIO_V2_LINE_FLAG_EVENT_CLOCK_REALTIME):
New constant introduced by Linux kernel commit v5.11-rc1~70^2~16.

Signed-off-by: Dmitry V. Levin &lt;ldv@altlinux.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>tests: check decoding of GPIO v2 ioctls</title>
<updated>2021-01-26T08:00:00+00:00</updated>
<author>
<name>Kent Gibson</name>
<email>warthog618@gmail.com</email>
</author>
<published>2021-01-23T01:56:44+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/strace.git/commit/?id=4902be557101bc55e7e890b4af4cfdd20bef8ed0'/>
<id>4902be557101bc55e7e890b4af4cfdd20bef8ed0</id>
<content type='text'>
Add tests for decoding of GPIO v2 ioctls.

Signed-off-by: Kent Gibson &lt;warthog618@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add tests for decoding of GPIO v2 ioctls.

Signed-off-by: Kent Gibson &lt;warthog618@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Add GPIO v2 ioctl decoding</title>
<updated>2021-01-26T08:00:00+00:00</updated>
<author>
<name>Kent Gibson</name>
<email>warthog618@gmail.com</email>
</author>
<published>2021-01-23T01:56:43+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/strace.git/commit/?id=b246a31720c7347c84f63d5a6d6634fdd10662e3'/>
<id>b246a31720c7347c84f63d5a6d6634fdd10662e3</id>
<content type='text'>
Add decoding of GPIO uAPI v2 ioctls added in Linux v5.10.

Signed-off-by: Kent Gibson &lt;warthog618@gmail.com&gt;

* gpio_ioctl.c: Include "xlat/gpio_v2_line_flags.h" and
"xlat/gpio_v2_line_attr_ids.h".
(print_gpio_v2_line_attribute_raw, print_gpio_v2_line_attribute,
print_gpio_v2_line_config_attribute,
print_gpio_v2_line_attr_array_member,
print_gpio_v2_line_config_attr_array_member, print_gpio_v2_line_config,
print_gpio_v2_line_info, print_gpio_v2_line_request,
print_gpio_v2_line_get_values, print_gpio_v2_line_set_values,
print_gpio_v2_line_set_config): New functions.
(gpio_ioctl): Use them.
* types/gpio.h (GPIO_V2_LINES_MAX, GPIO_V2_LINE_NUM_ATTRS_MAX): New
macros.
(struct_gpio_v2_line_values, struct_gpio_v2_line_attribute,
struct_gpio_v2_line_config_attribute, struct_gpio_v2_line_config,
struct_gpio_v2_line_request, struct_gpio_v2_line_info): New types.
* clat/gpio_ioctl_cmds.in (GPIO_V2_GET_LINEINFO_IOCTL,
GPIO_V2_GET_LINEINFO_WATCH_IOCTL, GPIO_V2_GET_LINE_IOCTL,
GPIO_V2_LINE_SET_CONFIG_IOCTL, GPIO_V2_LINE_GET_VALUES_IOCTL,
GPIO_V2_LINE_SET_VALUES_IOCT): New constants.
* xlat/gpio_v2_line_attr_ids.in: New file.
* xlat/gpio_v2_line_flags.in: Likewise.

Signed-off-by: Dmitry V. Levin &lt;ldv@altlinux.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add decoding of GPIO uAPI v2 ioctls added in Linux v5.10.

Signed-off-by: Kent Gibson &lt;warthog618@gmail.com&gt;

* gpio_ioctl.c: Include "xlat/gpio_v2_line_flags.h" and
"xlat/gpio_v2_line_attr_ids.h".
(print_gpio_v2_line_attribute_raw, print_gpio_v2_line_attribute,
print_gpio_v2_line_config_attribute,
print_gpio_v2_line_attr_array_member,
print_gpio_v2_line_config_attr_array_member, print_gpio_v2_line_config,
print_gpio_v2_line_info, print_gpio_v2_line_request,
print_gpio_v2_line_get_values, print_gpio_v2_line_set_values,
print_gpio_v2_line_set_config): New functions.
(gpio_ioctl): Use them.
* types/gpio.h (GPIO_V2_LINES_MAX, GPIO_V2_LINE_NUM_ATTRS_MAX): New
macros.
(struct_gpio_v2_line_values, struct_gpio_v2_line_attribute,
struct_gpio_v2_line_config_attribute, struct_gpio_v2_line_config,
struct_gpio_v2_line_request, struct_gpio_v2_line_info): New types.
* clat/gpio_ioctl_cmds.in (GPIO_V2_GET_LINEINFO_IOCTL,
GPIO_V2_GET_LINEINFO_WATCH_IOCTL, GPIO_V2_GET_LINE_IOCTL,
GPIO_V2_LINE_SET_CONFIG_IOCTL, GPIO_V2_LINE_GET_VALUES_IOCTL,
GPIO_V2_LINE_SET_VALUES_IOCT): New constants.
* xlat/gpio_v2_line_attr_ids.in: New file.
* xlat/gpio_v2_line_flags.in: Likewise.

Signed-off-by: Dmitry V. Levin &lt;ldv@altlinux.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>tests: check decoding of GPIO ioctls</title>
<updated>2021-01-26T08:00:00+00:00</updated>
<author>
<name>Kent Gibson</name>
<email>warthog618@gmail.com</email>
</author>
<published>2021-01-23T01:56:42+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/strace.git/commit/?id=7e3abcaa47289bf9e19a334b5d15c5f92934bb0d'/>
<id>7e3abcaa47289bf9e19a334b5d15c5f92934bb0d</id>
<content type='text'>
* tests/ioctl_gpio.c: New file.
* tests/ioctl_gpio-Xabbrev.c: Likewise.
* tests/ioctl_gpio-Xraw.c: Likewise.
* tests/ioctl_gpio-Xverbose.c: Likewise.
* tests/ioctl_gpio-success.c: Likewise.
* tests/ioctl_gpio-success-Xabbrev.c: Likewise.
* tests/ioctl_gpio-success-Xraw.c: Likewise.
* tests/ioctl_gpio-success-Xverbose.c: Likewise.
* tests/ioctl_gpio-success-v.c: Likewise.
* tests/ioctl_gpio-success-v-Xabbrev.c: Likewise.
* tests/ioctl_gpio-success-v-Xraw.c: Likewise.
* tests/ioctl_gpio-success-v-Xverbose.c: Likewise.
* tests/ioctl_gpio-v.c: Likewise.
* tests/ioctl_gpio-v-Xabbrev.c: Likewise.
* tests/ioctl_gpio-v-Xraw.c: Likewise.
* tests/ioctl_gpio-v-Xverbose.c: Likewise.
* tests/gen_tests.in (ioctl_gpio, ioctl_gpio-Xabbrev, ioctl_gpio-Xraw,
ioctl_gpio-Xverbose, ioctl_gpio-v, ioctl_gpio-v-Xabbrev,
ioctl_gpio-v-Xraw, ioctl_gpio-v-Xverbose, ioctl_gpio-success,
ioctl_gpio-success-Xabbrev, ioctl_gpio-success-Xraw,
ioctl_gpio-success-Xverbose, ioctl_gpio-success-v,
ioctl_gpio-success-v-Xabbrev, ioctl_gpio-success-v-Xraw,
ioctl_gpio-success-v-Xverbose): New tests.
* tests/Makefile.am (check_PROGRAMS): Add ioctl_gpio-success,
ioctl_gpio-success-Xabbrev, ioctl_gpio-success-Xraw,
ioctl_gpio-success-Xverbose, ioctl_gpio-success-v,
ioctl_gpio-success-v-Xabbrev, ioctl_gpio-success-v-Xraw,
and ioctl_gpio-success-v-Xverbose.
* tests/pure_executables.list: Add ioctl_gpio, ioctl_gpio-Xabbrev,
ioctl_gpio-Xraw, ioctl_gpio-Xverbose, ioctl_gpio-v,
ioctl_gpio-v-Xabbrev, ioctl_gpio-v-Xraw, and ioctl_gpio-v-Xverbose.
* tests/.gitignore: Add ioctl_gpio, ioctl_gpio-success,
ioctl_gpio-success-Xabbrev, ioctl_gpio-success-Xraw,
ioctl_gpio-success-Xverbose, ioctl_gpio-success-v,
ioctl_gpio-success-v-Xabbrev, ioctl_gpio-success-v-Xraw,
ioctl_gpio-success-v-Xverbose, ioctl_gpio-Xabbrev,
ioctl_gpio-Xraw, ioctl_gpio-Xverbose, ioctl_gpio-v,
ioctl_gpio-v-Xabbrev, ioctl_gpio-v-Xraw, and ioctl_gpio-v-Xverbose.

Signed-off-by: Kent Gibson &lt;warthog618@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* tests/ioctl_gpio.c: New file.
* tests/ioctl_gpio-Xabbrev.c: Likewise.
* tests/ioctl_gpio-Xraw.c: Likewise.
* tests/ioctl_gpio-Xverbose.c: Likewise.
* tests/ioctl_gpio-success.c: Likewise.
* tests/ioctl_gpio-success-Xabbrev.c: Likewise.
* tests/ioctl_gpio-success-Xraw.c: Likewise.
* tests/ioctl_gpio-success-Xverbose.c: Likewise.
* tests/ioctl_gpio-success-v.c: Likewise.
* tests/ioctl_gpio-success-v-Xabbrev.c: Likewise.
* tests/ioctl_gpio-success-v-Xraw.c: Likewise.
* tests/ioctl_gpio-success-v-Xverbose.c: Likewise.
* tests/ioctl_gpio-v.c: Likewise.
* tests/ioctl_gpio-v-Xabbrev.c: Likewise.
* tests/ioctl_gpio-v-Xraw.c: Likewise.
* tests/ioctl_gpio-v-Xverbose.c: Likewise.
* tests/gen_tests.in (ioctl_gpio, ioctl_gpio-Xabbrev, ioctl_gpio-Xraw,
ioctl_gpio-Xverbose, ioctl_gpio-v, ioctl_gpio-v-Xabbrev,
ioctl_gpio-v-Xraw, ioctl_gpio-v-Xverbose, ioctl_gpio-success,
ioctl_gpio-success-Xabbrev, ioctl_gpio-success-Xraw,
ioctl_gpio-success-Xverbose, ioctl_gpio-success-v,
ioctl_gpio-success-v-Xabbrev, ioctl_gpio-success-v-Xraw,
ioctl_gpio-success-v-Xverbose): New tests.
* tests/Makefile.am (check_PROGRAMS): Add ioctl_gpio-success,
ioctl_gpio-success-Xabbrev, ioctl_gpio-success-Xraw,
ioctl_gpio-success-Xverbose, ioctl_gpio-success-v,
ioctl_gpio-success-v-Xabbrev, ioctl_gpio-success-v-Xraw,
and ioctl_gpio-success-v-Xverbose.
* tests/pure_executables.list: Add ioctl_gpio, ioctl_gpio-Xabbrev,
ioctl_gpio-Xraw, ioctl_gpio-Xverbose, ioctl_gpio-v,
ioctl_gpio-v-Xabbrev, ioctl_gpio-v-Xraw, and ioctl_gpio-v-Xverbose.
* tests/.gitignore: Add ioctl_gpio, ioctl_gpio-success,
ioctl_gpio-success-Xabbrev, ioctl_gpio-success-Xraw,
ioctl_gpio-success-Xverbose, ioctl_gpio-success-v,
ioctl_gpio-success-v-Xabbrev, ioctl_gpio-success-v-Xraw,
ioctl_gpio-success-v-Xverbose, ioctl_gpio-Xabbrev,
ioctl_gpio-Xraw, ioctl_gpio-Xverbose, ioctl_gpio-v,
ioctl_gpio-v-Xabbrev, ioctl_gpio-v-Xraw, and ioctl_gpio-v-Xverbose.

Signed-off-by: Kent Gibson &lt;warthog618@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Add GPIO ioctl decoding</title>
<updated>2021-01-26T08:00:00+00:00</updated>
<author>
<name>Kent Gibson</name>
<email>warthog618@gmail.com</email>
</author>
<published>2021-01-23T01:56:41+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/strace.git/commit/?id=50e72291f8ef4ce1ddc8b17cd71254c0d1dc1ea1'/>
<id>50e72291f8ef4ce1ddc8b17cd71254c0d1dc1ea1</id>
<content type='text'>
Decode the GPIO character device ioctls first introduced in Linux v4.6,
as well as those added in subsequent kernel releases up to Linux v5.7.

Signed-off-by: Kent Gibson &lt;warthog618@gmail.com&gt;

* gpio_ioctl.c: New file.
* Makefile.am (libstrace_a_SOURCES): Add it.
* types/gpio.h: New file.
* xlat/gpio_event_flags.in: Likewise.
* xlat/gpio_handle_flags.in: Likewise.
* xlat/gpio_ioctl_cmds.in: Likewise.
* xlat/gpio_line_flags.in: Likewise.
* defs.h (DECL_IOCTL): Add gpio.
* ioctl.c (ioctl_decode): Add 0xb4 case.
* NEWS: Mention this change.

Signed-off-by: Dmitry V. Levin &lt;ldv@altlinux.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Decode the GPIO character device ioctls first introduced in Linux v4.6,
as well as those added in subsequent kernel releases up to Linux v5.7.

Signed-off-by: Kent Gibson &lt;warthog618@gmail.com&gt;

* gpio_ioctl.c: New file.
* Makefile.am (libstrace_a_SOURCES): Add it.
* types/gpio.h: New file.
* xlat/gpio_event_flags.in: Likewise.
* xlat/gpio_handle_flags.in: Likewise.
* xlat/gpio_ioctl_cmds.in: Likewise.
* xlat/gpio_line_flags.in: Likewise.
* defs.h (DECL_IOCTL): Add gpio.
* ioctl.c (ioctl_decode): Add 0xb4 case.
* NEWS: Mention this change.

Signed-off-by: Dmitry V. Levin &lt;ldv@altlinux.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>rtc: use PRINT_FIELD_OBJ_TCB_PTR</title>
<updated>2021-01-26T08:00:00+00:00</updated>
<author>
<name>Dmitry V. Levin</name>
<email>ldv@strace.io</email>
</author>
<published>2021-01-26T08:00:00+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/strace.git/commit/?id=9b46536a8f71d38eac9723d7021e8fb0b82e6a97'/>
<id>9b46536a8f71d38eac9723d7021e8fb0b82e6a97</id>
<content type='text'>
* rtc.c (PRINT_FIELD_RTC_TIME): Remove.
(decode_rtc_wkalrm): Use PRINT_FIELD_OBJ_TCB_PTR instead of
PRINT_FIELD_RTC_TIME.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* rtc.c (PRINT_FIELD_RTC_TIME): Remove.
(decode_rtc_wkalrm): Use PRINT_FIELD_OBJ_TCB_PTR instead of
PRINT_FIELD_RTC_TIME.
</pre>
</div>
</content>
</entry>
<entry>
<title>mmsghdr: use PRINT_FIELD_OBJ_TCB_PTR</title>
<updated>2021-01-26T08:00:00+00:00</updated>
<author>
<name>Dmitry V. Levin</name>
<email>ldv@strace.io</email>
</author>
<published>2021-01-26T08:00:00+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/strace.git/commit/?id=5b81756287ff8b7a4d618f61a4e6cce35b697fea'/>
<id>5b81756287ff8b7a4d618f61a4e6cce35b697fea</id>
<content type='text'>
* mmsghdr.c (print_struct_mmsghdr): Print struct mmsghdr.msg_hdr
using PRINT_FIELD_OBJ_TCB_PTR.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* mmsghdr.c (print_struct_mmsghdr): Print struct mmsghdr.msg_hdr
using PRINT_FIELD_OBJ_TCB_PTR.
</pre>
</div>
</content>
</entry>
<entry>
<title>loop: use PRINT_FIELD_OBJ_TCB_PTR</title>
<updated>2021-01-26T08:00:00+00:00</updated>
<author>
<name>Dmitry V. Levin</name>
<email>ldv@strace.io</email>
</author>
<published>2021-01-26T08:00:00+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/strace.git/commit/?id=faf97877ebabf968ca4015b552b916be1aed57a0'/>
<id>faf97877ebabf968ca4015b552b916be1aed57a0</id>
<content type='text'>
* loop.c (decode_loop_config): Print struct loop_config.info
using PRINT_FIELD_OBJ_TCB_PTR.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* loop.c (decode_loop_config): Print struct loop_config.info
using PRINT_FIELD_OBJ_TCB_PTR.
</pre>
</div>
</content>
</entry>
<entry>
<title>s390: use PRINT_FIELD_OBJ_TCB_VAL</title>
<updated>2021-01-26T08:00:00+00:00</updated>
<author>
<name>Dmitry V. Levin</name>
<email>ldv@strace.io</email>
</author>
<published>2021-01-26T08:00:00+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/strace.git/commit/?id=d9df37dcb6e6bd389b805f87828bcf27a04d1d71'/>
<id>d9df37dcb6e6bd389b805f87828bcf27a04d1d71</id>
<content type='text'>
* s390.c (guard_storage_print_gscb): Print struct
guard_storage_control_block.gs_epl_a using PRINT_FIELD_OBJ_TCB_VAL.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* s390.c (guard_storage_print_gscb): Print struct
guard_storage_control_block.gs_epl_a using PRINT_FIELD_OBJ_TCB_VAL.
</pre>
</div>
</content>
</entry>
<entry>
<title>netlink: use PRINT_FIELD_OBJ_TCB_VAL</title>
<updated>2021-01-26T08:00:00+00:00</updated>
<author>
<name>Dmitry V. Levin</name>
<email>ldv@strace.io</email>
</author>
<published>2021-01-26T08:00:00+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/strace.git/commit/?id=f587c8b43d3c4f4750841fceb9c18e25a99d0268'/>
<id>f587c8b43d3c4f4750841fceb9c18e25a99d0268</id>
<content type='text'>
* netlink.c (print_nlmsghdr): Print struct nlmsghdr.nlmsg_type
using PRINT_FIELD_OBJ_TCB_VAL.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* netlink.c (print_nlmsghdr): Print struct nlmsghdr.nlmsg_type
using PRINT_FIELD_OBJ_TCB_VAL.
</pre>
</div>
</content>
</entry>
</feed>
