Package: strace Version: 4.5.12-1 Severity: normal Steps to reproduce: 1) cat > testcase.java << EOF public class testcase { public static void main(String[] args) { new testcase(); } public testcase() { System.out.println("hello world"); } } EOF 2) jikes-sablevm testcase.java 3) strace -s32768 -o strace.log -f jamvm testcase
Expected results: 3) jamvm runs normally and prints "hello world", strace logs all syscalls to strace.log Actual results: 3) jamvm prints nothing and strace crashes. Last line of strace.log (75 lines total) is very long (tail -1 strace.log | wc --bytes says 24576) and starts with 28256 _sysctl({{CTL_KERN, KERN_VERSION, 0, 91b1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 Note that on my system "strace -s19044 -o strace.log -f jamvm testcase" does not crash but "strace -s19045 -o strace.log -f jamvm testcase" does. I think the crash happens in system.c on line 1926 and can be prevented with the following fix: --- system.c.orig 2005-11-15 02:09:43.000000000 +0200 +++ system.c 2005-11-15 02:13:14.000000000 +0200 @@ -1921,7 +1921,7 @@ goto out; } out: - max_cnt = abbrev(tcp) ? max_strlen : info.nlen; + max_cnt = abbrev(tcp) && max_strlen < info.nlen ? max_strlen : info.nlen; while (cnt < max_cnt) tprintf(", %x", name[cnt++]); if (cnt < info.nlen) -- System Information: Debian Release: testing/unstable APT prefers unstable APT policy: (500, 'unstable') Architecture: i386 (i686) Shell: /bin/sh linked to /bin/bash Kernel: Linux 2.4.29sauna Locale: LANG=C, LC_CTYPE=fi_FI (charmap=ISO-8859-1) Versions of packages strace depends on: ii libc6 2.3.5-8 GNU C Library: Shared libraries an strace recommends no packages. -- no debconf information -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]