From: Dmitry V. L. <ld...@al...> - 2011-11-26 13:58:31
|
On Sat, Nov 26, 2011 at 01:51:28PM +0100, Alexander Kriegisch wrote: > On Fri, Nov 25, 2011 at 10:56:51PM +0400, Dmitry V. Levin wrote: [...] > > There is something wrong with strace on your platform, otherwise you > > would never see this ipc() syscall. I'm not an expert with linux > > mips zoo, but it looks like ipc() syscall multiplexer is actually in > > use in your system while strace expects separate IPC syscalls. I can > > suggest a workaround, but it won't implement proper IPC subcall > > decoding on your platform unless somebody with better knowledge about > > it will come up with a patch. > > > > The workaround is to teach strace that ipc() is a IPC syscall: > > $ sed -i '/"ipc"/ s/0,/TI,/' linux/mips/syscallent.h > > > > With this change applied, strace -e trace='!ipc' will hide ipc() syscall. > > Maybe there is something wrong with strace on my platform, I have no > idea and am not the author of the tool. But I can confirm that your > latest change > http://strace.git.sourceforge.net/git/gitweb.cgi?p=strace/strace;a=commit;h=454dcd458aa0f8ebe6838c1835d779739a9cca77 > fixes the problem in my case. > > May I know if you intend to keep the change in the code base? Yes, I do. > I mean, is > it really just a workaround or does it solve a real problem? I guess it > does, because you committed the change for several (all?) platforms. Assuming that ipc() is a IPC syscall, it is a correct change that fixes your problem. However, strace still lacks IPC subcall decoding on mips, so the change is far from complete. -- ldv |