Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 20 May 2005 11:58:35 -0500
From:      Dan Nelson <dnelson@allantgroup.com>
To:        Martin Cracauer <cracauer@cons.org>
Cc:        freebsd-emulation@freebsd.org
Subject:   Re: System call tracing in Linuxulator
Message-ID:  <20050520165834.GA51092@dan.emsphone.com>
In-Reply-To: <20050520111120.A90436@cons.org>
References:  <20050520111120.A90436@cons.org>

next in thread | previous in thread | raw e-mail | index | archive | help
In the last episode (May 20), Martin Cracauer said:
> Didn't we use top have a linux-strace port?
> 
> It seems that there is currently no stracing tool which would resolve
> Linux system calls to some text description.
> 
> Using the strace Linux binary fails with an invalid argument to
> ptrace:
> ./strace /compat/linux/bin/cat 
> execve("/compat/linux/bin/cat", ["/compat/linux/bin/cat"], [/* 56 vars
> */]) = 0
> trace: ptrace(PTRACE_SYSCALL, ...): Invalid argument
> 
> FreeBSD truss of the above strace ends with:
> linux_ptrace(0x18,0x17c41,0x1,0x0)               ERR#22 'Invalid argument'
> trace: ptrace(PTRACE_SYSCALL, ...): Invalid argument

I don't think you can trace a program that's tracing another program.

> What are people using these days?

I just use truss.  It understands the linux syscalls just fine.

-- 
	Dan Nelson
	dnelson@allantgroup.com



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20050520165834.GA51092>