[PATCH v7 02/14] kernel_rusage.h: Add a internal rusage struct
Dmitry V. Levin
ldv at altlinux.org
Sun Apr 19 21:58:01 UTC 2020
On Fri, Apr 17, 2020 at 09:47:12AM -0700, Alistair Francis wrote:
> Signed-off-by: Alistair Francis <alistair.francis at wdc.com>
> ---
> Makefile.am | 1 +
> kernel_rusage.h | 32 ++++++++++++++++++++++++++++++++
> printrusage.c | 24 +++---------------------
> 3 files changed, 36 insertions(+), 21 deletions(-)
> create mode 100644 kernel_rusage.h
>
> diff --git a/Makefile.am b/Makefile.am
> index 6d472569..fa4cfbb9 100644
> --- a/Makefile.am
> +++ b/Makefile.am
> @@ -158,6 +158,7 @@ libstrace_a_SOURCES = \
> kernel_timeval.h \
> kernel_timex.h \
> kernel_types.h \
> + kernel_rusage.h \
> kexec.c \
> keyctl.c \
> keyctl_kdf_params.h \
We usually keep this list sorted, so I've reordered the insertion.
> diff --git a/kernel_rusage.h b/kernel_rusage.h
> new file mode 100644
> index 00000000..8c545dfe
> --- /dev/null
> +++ b/kernel_rusage.h
> @@ -0,0 +1,32 @@
> +/*
> + * Copyright (c) 1999-2020 The strace developers.
> + * All rights reserved.
> + *
> + * SPDX-License-Identifier: LGPL-2.1-or-later
> + */
> +
> +#ifndef STRACE_KERNEL_RUSAGE_H
> +# define STRACE_KERNEL_RUSAGE_H
> +
> +# include "kernel_timeval.h"
> +
> +typedef struct {
> + kernel_old_timeval_t ru_utime;
> + kernel_old_timeval_t ru_stime;
> + kernel_long_t ru_maxrss;
> + kernel_long_t ru_ixrss;
> + kernel_long_t ru_idrss;
> + kernel_long_t ru_isrss;
> + kernel_long_t ru_minflt;
> + kernel_long_t ru_majflt;
> + kernel_long_t ru_nswap;
> + kernel_long_t ru_inblock;
> + kernel_long_t ru_oublock;
> + kernel_long_t ru_msgsnd;
> + kernel_long_t ru_msgrcv;
> + kernel_long_t ru_nsignals;
> + kernel_long_t ru_nvcsw;
> + kernel_long_t ru_nivcsw;
> +} kernel_rusage_t;
We prefer tabs over spaces, so I changes spacing here.
> +#endif /* !STRACE_KERNEL_RUSAGE_H */
> diff --git a/printrusage.c b/printrusage.c
> index 2d134b9d..f3252875 100644
> --- a/printrusage.c
> +++ b/printrusage.c
> @@ -11,28 +11,10 @@
>
> #include "defs.h"
>
> -#include DEF_MPERS_TYPE(rusage_t)
> +#include DEF_MPERS_TYPE(kernel_rusage_t)
>
> #include "kernel_timeval.h"
> -
> -typedef struct {
> - kernel_old_timeval_t ru_utime;
> - kernel_old_timeval_t ru_stime;
> - kernel_long_t ru_maxrss;
> - kernel_long_t ru_ixrss;
> - kernel_long_t ru_idrss;
> - kernel_long_t ru_isrss;
> - kernel_long_t ru_minflt;
> - kernel_long_t ru_majflt;
> - kernel_long_t ru_nswap;
> - kernel_long_t ru_inblock;
> - kernel_long_t ru_oublock;
> - kernel_long_t ru_msgsnd;
> - kernel_long_t ru_msgrcv;
> - kernel_long_t ru_nsignals;
> - kernel_long_t ru_nvcsw;
> - kernel_long_t ru_nivcsw;
> -} rusage_t;
> +#include "kernel_rusage.h"
kernel_rusage.h effectively replaces kernel_timeval.h here.
> #include MPERS_DEFS
>
> @@ -42,7 +24,7 @@ typedef struct {
> MPERS_PRINTER_DECL(void, printrusage,
> struct tcb *const tcp, const kernel_ulong_t addr)
> {
> - rusage_t ru;
> + kernel_rusage_t ru;
>
> if (umove_or_printaddr(tcp, addr, &ru))
> return;
Applied with minor changes, thanks.
--
ldv
More information about the Strace-devel
mailing list