[PATCH 2/4] Fix wrong balance of if/else blocks

Masatake YAMATO yamato at redhat.com
Tue Sep 7 20:12:32 UTC 2021


> On Sat, Sep 04, 2021 at 05:28:41AM +0900, Masatake YAMATO wrote:
>> * src/time (printclockname): Add `{' and `}'.
>> 
>> Signed-off-by: Masatake YAMATO <yamato at redhat.com>
>> ---
>>  src/time.c | 4 ++--
>>  1 file changed, 2 insertions(+), 2 deletions(-)
>> 
>> diff --git a/src/time.c b/src/time.c
>> index 656e4bee1..f4a6a7539 100644
>> --- a/src/time.c
>> +++ b/src/time.c
>> @@ -246,10 +246,10 @@ printclockname(struct tcb *const tcp, int clockid)
>>  		if (xlat_verbose(xlat_verbosity) == XLAT_STYLE_VERBOSE)
>>  			tprint_comment_begin();
>>  
>> -		if ((clockid & CLOCKFD_MASK) == CLOCKFD)
>> +		if ((clockid & CLOCKFD_MASK) == CLOCKFD) {
>>  			tprints_arg_begin("FD_TO_CLOCKID");
>>  			PRINT_VAL_D(CLOCKID_TO_FD(clockid));
>> -		else {
>> +		} else {
>>  			tprints_arg_begin(CPUCLOCK_PERTHREAD(clockid) ?
>>  					  "MAKE_THREAD_CPUCLOCK" :
>>  					  "MAKE_PROCESS_CPUCLOCK");
> 
> Fixes: v5.12~80 "time: use print_fields.h helpers"
> 
> I wonder, however, do we want to keep this #ifdef CLOCKID_TO_FD
> code, given that it never compiles because CLOCKID_TO_FD
> is not defined?
> 
> Note that CLOCKID_TO_FD constant was never a part of UAPI
> (it was defined in include/linux/posix-timers.h)
> and Linux kernel commit v4.16-rc1~176^2~54 replaced it with
> static inline int clockid_to_fd(const clockid_t clk)
> so it would probably make sense to use new names
> if we want to keep this translation at all.

In my understanding include/linux/posix-timers.h is not available at
the environment where strace is built. So do we have to
copy include/linux/posix-timers.h to our bundled directory if
we want to keep the translation?

Masatake YAMATO

> 
> -- 
> ldv
> 



More information about the Strace-devel mailing list