On Mar 30, 2013, at 6:17 PM, "Dmitry V. Levin" <l...@altlinux.org> wrote:

> Hi,
> 
> On Fri, Mar 29, 2013 at 03:37:00PM -0500, Zev Weiss wrote:
>> Hello,
>> 
>> Current strace prints the offset members of iocb structs passed to 
>> io_submit() in hex, which I can't see any particular reason for (it 
>> mismatches the normal pread/pwrite format, for one thing), and the 
>> additional lack of a leading "0x" prefix makes it unnecessarily difficult to 
>> parse.  Could the below patch be applied to instead print them in decimal?
> 
> Yes, let's change it to match the pread/pwrite output format.
> Would you like to write a commit message?
> 

Sure, hopefully the version below is formatted appropriately...

Also, I noticed that the rest of the strace codebase uses %d for decimal 
integers, so I changed the patch to match (I had initially used %i).


Zev

-- >8 --
Subject: [PATCH] Print io_submit() offsets in decimal.

This makes output formatting more consistent with pread()/pwrite(), which
print their offset parameters in decimal.

* desc.c (sys_io_submit): Change "%llx" to "%lld".

Signed-off-by: Zev Weiss <z...@bewilderbeest.net>
---
 desc.c |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/desc.c b/desc.c
index 69d9e43..cd2c857 100644
--- a/desc.c
+++ b/desc.c
@@ -913,13 +913,13 @@ sys_io_submit(struct tcb *tcp)
                                        } else
 #endif
                                                tprintf(", buf:%p", 
iocb.u.c.buf);
-                                       tprintf(", nbytes:%lu, offset:%llx",
+                                       tprintf(", nbytes:%lu, offset:%lld",
                                                iocb.u.c.nbytes,
                                                iocb.u.c.offset);
                                        print_common_flags(&iocb);
                                        break;
                                case SUB_VECTOR:
-                                       tprintf(", %llx", iocb.u.v.offset);
+                                       tprintf(", %lld", iocb.u.v.offset);
                                        print_common_flags(&iocb);
                                        tprints(", ");
                                        tprint_iov(tcp, iocb.u.v.nr,
-- 
1.7.10.4


------------------------------------------------------------------------------
Own the Future-Intel(R) Level Up Game Demo Contest 2013
Rise to greatness in Intel's independent game demo contest. Compete 
for recognition, cash, and the chance to get your game on Steam. 
$5K grand prize plus 10 genre and skill prizes. Submit your demo 
by 6/6/13. http://altfarm.mediaplex.com/ad/ck/12124-176961-30367-2
_______________________________________________
Strace-devel mailing list
Strace-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/strace-devel

Reply via email to