From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 14518 invoked by alias); 19 Feb 2018 22:53:58 -0000 Mailing-List: contact systemtap-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Post: List-Help: , Sender: systemtap-owner@sourceware.org Received: (qmail 14470 invoked by uid 48); 19 Feb 2018 22:53:53 -0000 From: "dsmith at redhat dot com" To: systemtap@sourceware.org Subject: [Bug runtime/22847] ARM OABI syscall tracing issues Date: Mon, 19 Feb 2018 22:53:00 -0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: systemtap X-Bugzilla-Component: runtime X-Bugzilla-Version: unspecified X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: dsmith at redhat dot com X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Resolution: X-Bugzilla-Priority: P2 X-Bugzilla-Assigned-To: systemtap at sourceware dot org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://sourceware.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-SW-Source: 2018-q1/txt/msg00056.txt.bz2 https://sourceware.org/bugzilla/show_bug.cgi?id=3D22847 --- Comment #10 from David Smith --- (In reply to Gustavo Moreira from comment #9) > > With that patch added, does the following return the correct value? > >=20 > > # stap -ve 'kernel.function("sys_socketcall").call { printf("%s - %d\n", > > ppfunc(), _stp_syscall_nr()) }' -c test_program >=20 > I've added "probe" at the beginning and changed the syscall to "sys_conne= ct" > because it doesn't use sys_socketcall.=20 Sorry, I misremembered how your kernel worked. > # stap -ve 'probe kernel.function("sys_connect").call { printf("%s - %d\n= ", > ppfunc(), _stp_syscall_nr()) }' -c ./ex_socket_OABI=20 > Pass 1: parsed user script and 452 library scripts using > 40896virt/33624res/4948shr/28920data kb, in 4780usr/1090sys/5869real ms. > Pass 2: analyzed script: 1 probe, 2 functions, 97 embeds, 0 globals using > 77520virt/70912res/5528shr/65544data kb, in 13480usr/11970sys/25472real m= s. > Pass 3: translated to C into > "/tmp/stapSl5Rx9/stap_195c43dcde9908a38abbe97ece0f593b_53976_src.c" using > 77520virt/71040res/5656shr/65544data kb, in 1670usr/10930sys/12604real ms. > Pass 4: compiled C into "stap_195c43dcde9908a38abbe97ece0f593b_53976.ko" = in > 58570usr/20570sys/73572real ms. > Pass 5: starting run. > SyS_connect - 32916 > Connected > Pass 5: run completed in 370usr/1000sys/2316real ms. >=20 > However, the result seems to be the same. I've patched the file in the > installation directory (/usr/share/systemtap/runtime/syscall.h). I don't > think SystemTap needs to be completely recompiled again, right? The change > should be included when it compiles the LKM in the above stap execution. Right. Hmm. I wonder if we've got to handle both ABIs at once (more like a 32-bit ia32 executable on a x86_64 kernel). Is CONFIG_OABI_COMPAT defined in your config file? --=20 You are receiving this mail because: You are the assignee for the bug.