[PATCH] linux-user: Improve strace output of pread64() and pwrite64()

Helge Deller posted 1 patch 1 year, 3 months ago
There is a newer version of this series
linux-user/strace.list | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
[PATCH] linux-user: Improve strace output of pread64() and pwrite64()
Posted by Helge Deller 1 year, 3 months ago
Make the strace look nicer for those two syscalls.

Signed-off-by: Helge Deller <deller@gmx.de>
---
 linux-user/strace.list | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/linux-user/strace.list b/linux-user/strace.list
index 909298099e..41bb6bbfbc 100644
--- a/linux-user/strace.list
+++ b/linux-user/strace.list
@@ -1061,7 +1061,7 @@
 { TARGET_NR_prctl, "prctl" , NULL, NULL, NULL },
 #endif
 #ifdef TARGET_NR_pread64
-{ TARGET_NR_pread64, "pread64" , NULL, NULL, NULL },
+{ TARGET_NR_pread64, "pread64" , "%s(%d,%p,%d,%u,%u)", NULL, NULL },
 #endif
 #ifdef TARGET_NR_preadv
 { TARGET_NR_preadv, "preadv" , NULL, NULL, NULL },
@@ -1092,7 +1092,7 @@
 { TARGET_NR_putpmsg, "putpmsg" , NULL, NULL, NULL },
 #endif
 #ifdef TARGET_NR_pwrite64
-{ TARGET_NR_pwrite64, "pwrite64" , NULL, NULL, NULL },
+{ TARGET_NR_pwrite64, "pwrite64" , "%s(%d,%p,%d,%u,%u)", NULL, NULL },
 #endif
 #ifdef TARGET_NR_pwritev
 { TARGET_NR_pwritev, "pwritev" , NULL, NULL, NULL },
--
2.38.1
Re: [PATCH] linux-user: Improve strace output of pread64() and pwrite64()
Posted by Laurent Vivier 1 year, 3 months ago
Le 15/01/2023 à 10:04, Helge Deller a écrit :
> Make the strace look nicer for those two syscalls.
> 
> Signed-off-by: Helge Deller <deller@gmx.de>
> ---
>   linux-user/strace.list | 4 ++--
>   1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/linux-user/strace.list b/linux-user/strace.list
> index 909298099e..41bb6bbfbc 100644
> --- a/linux-user/strace.list
> +++ b/linux-user/strace.list
> @@ -1061,7 +1061,7 @@
>   { TARGET_NR_prctl, "prctl" , NULL, NULL, NULL },
>   #endif
>   #ifdef TARGET_NR_pread64
> -{ TARGET_NR_pread64, "pread64" , NULL, NULL, NULL },
> +{ TARGET_NR_pread64, "pread64" , "%s(%d,%p,%d,%u,%u)", NULL, NULL },
>   #endif
>   #ifdef TARGET_NR_preadv
>   { TARGET_NR_preadv, "preadv" , NULL, NULL, NULL },
> @@ -1092,7 +1092,7 @@
>   { TARGET_NR_putpmsg, "putpmsg" , NULL, NULL, NULL },
>   #endif
>   #ifdef TARGET_NR_pwrite64
> -{ TARGET_NR_pwrite64, "pwrite64" , NULL, NULL, NULL },
> +{ TARGET_NR_pwrite64, "pwrite64" , "%s(%d,%p,%d,%u,%u)", NULL, NULL },
>   #endif
>   #ifdef TARGET_NR_pwritev
>   { TARGET_NR_pwritev, "pwritev" , NULL, NULL, NULL },
> --
> 2.38.1
> 
> 

You need to use regpairs_aligned() and target_offset64() to correctly display the offset.

Thanks,
Laurent

Re: [PATCH] linux-user: Improve strace output of pread64() and pwrite64()
Posted by Helge Deller 1 year, 2 months ago
On 1/26/23 16:12, Laurent Vivier wrote:
> Le 15/01/2023 à 10:04, Helge Deller a écrit :
>> Make the strace look nicer for those two syscalls.
>>
>> Signed-off-by: Helge Deller <deller@gmx.de>
>> ---
>>   linux-user/strace.list | 4 ++--
>>   1 file changed, 2 insertions(+), 2 deletions(-)
>>
>> diff --git a/linux-user/strace.list b/linux-user/strace.list
>> index 909298099e..41bb6bbfbc 100644
>> --- a/linux-user/strace.list
>> +++ b/linux-user/strace.list
>> @@ -1061,7 +1061,7 @@
>>   { TARGET_NR_prctl, "prctl" , NULL, NULL, NULL },
>>   #endif
>>   #ifdef TARGET_NR_pread64
>> -{ TARGET_NR_pread64, "pread64" , NULL, NULL, NULL },
>> +{ TARGET_NR_pread64, "pread64" , "%s(%d,%p,%d,%u,%u)", NULL, NULL },
>>   #endif
>>   #ifdef TARGET_NR_preadv
>>   { TARGET_NR_preadv, "preadv" , NULL, NULL, NULL },
>> @@ -1092,7 +1092,7 @@
>>   { TARGET_NR_putpmsg, "putpmsg" , NULL, NULL, NULL },
>>   #endif
>>   #ifdef TARGET_NR_pwrite64
>> -{ TARGET_NR_pwrite64, "pwrite64" , NULL, NULL, NULL },
>> +{ TARGET_NR_pwrite64, "pwrite64" , "%s(%d,%p,%d,%u,%u)", NULL, NULL },
>>   #endif
>>   #ifdef TARGET_NR_pwritev
>>   { TARGET_NR_pwritev, "pwritev" , NULL, NULL, NULL },
>> --
>
> You need to use regpairs_aligned() and target_offset64() to correctly display the offset.

Good catch!
I'll send an fixed patch.

Thanks!
Helge