From owner-freebsd-dtrace@FreeBSD.ORG Sun Dec 15 11:32:45 2013 Return-Path: Delivered-To: freebsd-dtrace@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id C832C13C for ; Sun, 15 Dec 2013 11:32:45 +0000 (UTC) Received: from nm23-vm8.bullet.mail.sg3.yahoo.com (nm23-vm8.bullet.mail.sg3.yahoo.com [106.10.151.71]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 34C451E64 for ; Sun, 15 Dec 2013 11:32:44 +0000 (UTC) Received: from [106.10.166.118] by nm23.bullet.mail.sg3.yahoo.com with NNFMP; 15 Dec 2013 11:30:19 -0000 Received: from [106.10.151.202] by tm7.bullet.mail.sg3.yahoo.com with NNFMP; 15 Dec 2013 11:30:19 -0000 Received: from [127.0.0.1] by omp1014.mail.sg3.yahoo.com with NNFMP; 15 Dec 2013 11:30:19 -0000 X-Yahoo-Newman-Property: ymail-3 X-Yahoo-Newman-Id: 651050.606.bm@omp1014.mail.sg3.yahoo.com Received: (qmail 92509 invoked by uid 60001); 15 Dec 2013 11:30:19 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.co.in; s=s1024; t=1387107019; bh=QN9LQSBelY+Fce1xF+EtYs4FNBwPF1zMWYgDpspDjug=; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-Mailer:Message-ID:Date:From:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type:Content-Transfer-Encoding; b=S7M8VC/iWgUioPN1HQfvsgG8eQ+WsLq5jBZarck8UStzifwYm0s8wqWeC/SIu1HtGUcROGjnVNViZi3i7V6fmwwhFmyVODWF4UGlTVPwAvVllukvE3aykPLk1VE+PcIzmrD2QgMC1aC6wQKyj/vi67uUxLpU/qCvFUyyiRNnhU0= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.co.in; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-Mailer:Message-ID:Date:From:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type:Content-Transfer-Encoding; b=aC7BbNkpB0/BjoA3a6ffNRKWHUTfRV3loDGpqN4XRgyr0gF1LgiH74rPwxFMJICdkSel8dNq06U/PPtaOrY+KfgJ6w6fZi4m5+ra7Pn1nY74j74agoe/iHWMwXxFyrE55ciFSqaP3EbgqIb/P9jeUfons9IPsh9f6T1il8yb6s8=; X-YMail-OSG: 9MPFZAEVM1nMpk26J9_EVFRYvwGzdflpgGMk2RIuz8YbvsG GQSy31PWC1.We8yzi3867T4okuHn5_2E3jttrUd4Kk5eTnTtK.OZj7rE8ZDP WfdkgNxgiax0Mc7t3LVbGEPUDNJbcYT3KSHy.jSxKiua1pJPx_uUlN047FE4 GgNdyfPjRsgiPtNdLOV_sHh2lttojjwQXPf5yiXddF2AEoDHqdpGOOaYWxmf KVe5C6b6Sfua8iJFF.rGlJsiD3IJksey41ogfmcbHbfP5LyO1LxWRrqUFNDw 6vsxXAtgNnzfN2ehl8dGVXCHKAjgFY4NM6Ch6u6sW9_bQb9N.NU7Y5Awv.9b 4oFZF42Y1AQ6PSBHxZM0CeApicZ5SMn6nRt9p_WEczSnn_DOjR4jup0xmS3Q 4GmcVTc5TUBQdMATXBw5aloKdjcLY9BsRuNW9le6E81ReShtMrKJeNQkdTg3 quXBR7YWR7Rdbqg3C0sy1fAgOJJEasdoeuI0tDAzvrYetETfpRjW.s4Yoj9P 4dw1L7IZpzCPZh7489j3NoFJT9s1vpnQFApXmoRSspQRJCHx. Received: from [217.165.101.109] by web192601.mail.sg3.yahoo.com via HTTP; Sun, 15 Dec 2013 19:30:19 SGT X-Rocket-MIMEInfo: 002.001, DQpEdHJhY2UgZG9lc24ndCBwcm9wZXJseSBwcm9jZXNzIG9iamVjdCBmaWxlIG9mIHJlbG9jYXRpb24gdHlwZSBTSFRfUkVMLCB3aGljaCBpcyB0eXBlDQppbiBGcmVlQlNEIGkzODYuIFRoZSBmb2xsb3dpbmcgcGF0Y2ggY2hlY2tzIGZvciBib3RoIHJlbG9jYXRpb24gdHlwZXMgU0hUX1JFTCBhbmQgU0hUX1JFTEEsIGFuZA0KY2FsbHMgbWF0Y2hpbmcgdXBkYXRlIGZ1bmN0aW9uLlRlc3RlZCB1c2R0IGV4YW1wbGUgcHJvZ3JhbSBmcm9tIChodHRwczovL3dpa2kuZnJlZWJzZC5vcmcvRFRyYWNlL3VzZXJsYW4BMAEBAQE- X-Mailer: YahooMailClassic/379 YahooMailWebService/0.8.169.609 Message-ID: <1387107019.65592.YahooMailBasic@web192601.mail.sg3.yahoo.com> Date: Sun, 15 Dec 2013 19:30:19 +0800 (SGT) From: Prashanth Kumar Subject: Please review: dtrace usdt To: Michael Harsch In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Cc: freebsd-dtrace@freebsd.org X-BeenThere: freebsd-dtrace@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: "A discussion list for developers working on DTrace in FreeBSD." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 15 Dec 2013 11:32:45 -0000 Dtrace doesn't properly process object file of relocation type SHT_REL, whi= ch is type in FreeBSD i386. The following patch checks for both relocation types SHT_R= EL and SHT_RELA, and calls matching update function.Tested usdt example program from (https://wi= ki.freebsd.org/DTrace/userland) in FreeBSD -10BETA1 - i386 and it works. -------------------------------------------------- --- dt_link.c=092013-12-15 14:24:37.000000000 +0400 +++ /usr/src/cddl/contrib/opensolaris/lib/libdtrace/common/dt_link.c=092013= -12-15 14:22:21.000000000 +0400 @@ -1542,7 +1542,10 @@ =09=09=09rela.r_offset =3D 0; =09=09=09rela.r_info =3D 0; =09=09=09rela.r_addend =3D 0; -=09=09=09(void) gelf_update_rela(data_rel, i, &rela); +=09=09=09if (shdr_rel.sh_type =3D=3D SHT_RELA) +=09=09=09=09(void) gelf_update_rela(data_rel, i, &rela); +=09=09=09else=20 +=09=09=09=09(void) gelf_update_rel(data_rel, i, (GElf_Rel *)&rela); #endif =20 =09=09=09mod =3D 1; ----------------------------------------------------------- prashanth -------------------------------------------- On Wed, 4/12/13, Michael Harsch wrote: Subject: Re: dtrace usdt To: "Prashanth Kumar" Cc: freebsd-dtrace@freebsd.org Date: Wednesday, 4 December, 2013, 11:13 PM =20 Hi Prashanth, =20 I've reproduced this on 10.0BETA4.=A0 It appears to be specific to i386; the same test works fine on amd64. =20 On Wed, Dec 4, 2013 at 3:29 AM, Prashanth Kumar wrote: > Hi > Tried running the dtrace usdt example code from freebsd dtrace userland wiki page. > (https://wiki.freebsd.org/DTrace/userland). > > If run standalone the program segfaults. >=A0 # ./db > Bus error (core dumped) > > If run with dtrace > >=A0=A0=A0# dtrace -s db.d -c ./db > dtrace: script 'db.d' matched 2 probes > CPU=A0 =A0=A0=A0ID=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 FUNCTION:NAME >=A0=A0=A00=A0 43245=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=A0=A0main:query-start Query: SELECT * FROM apples > > the program hungs after printing the first probe. > > Had to use the following command >=A0=A0=A0# env WITH_DTRACE=3D1 make > > to build the program. Is there any other steps that i have missed to make the program work?. > This was tested on FreeBSD 10BETA1 - i386. > > regards > Prashanth > _______________________________________________ > freebsd-dtrace@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-dtrace > To unsubscribe, send any mail to "freebsd-dtrace-unsubscribe@freebsd.org= " >