From owner-freebsd-stable@FreeBSD.ORG Wed Aug 3 00:47:10 2011 Return-Path: Delivered-To: freebsd-stable@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id D126D106564A; Wed, 3 Aug 2011 00:47:10 +0000 (UTC) (envelope-from maestro82@gmail.com) Received: from mail-qw0-f54.google.com (mail-qw0-f54.google.com [209.85.216.54]) by mx1.freebsd.org (Postfix) with ESMTP id 64AAD8FC12; Wed, 3 Aug 2011 00:47:10 +0000 (UTC) Received: by qwc9 with SMTP id 9so307105qwc.13 for ; Tue, 02 Aug 2011 17:47:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=+xImsJtY6dIOOe67Z0kC0MfBMjhar9H0xvIkZXluSes=; b=YDjRSEMF9Opb2nr6qClGoI+sdpGsAcSAk44B3jAsMHNVuNWZlXt159qSSmiNxsyosu KmIlFH4Fm0qPe5i785b6kId8FGnKegXvLd+QWRTXbjiNj64bxWDy1eWWJyevTyMATGWK WBgpqEXOVsKG1KDUejdh2jOb+4VwJqUirFuS8= MIME-Version: 1.0 Received: by 10.229.2.68 with SMTP id 4mr2277776qci.174.1312332429327; Tue, 02 Aug 2011 17:47:09 -0700 (PDT) Received: by 10.229.69.218 with HTTP; Tue, 2 Aug 2011 17:47:09 -0700 (PDT) In-Reply-To: References: <4E2E9F60.1060808@FreeBSD.org> <4E33B7CF.90200@FreeBSD.org> <4E344D15.1040508@FreeBSD.org> <20110730192646.GC17489@deviant.kiev.zoral.com.ua> <4E386636.2000507@FreeBSD.org> <4E386741.5030801@FreeBSD.org> Date: Tue, 2 Aug 2011 17:47:09 -0700 Message-ID: From: maestro something To: Kevin Oberman Content-Type: text/plain; charset=ISO-8859-1 X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Cc: Kostik Belousov , freebsd-stable@freebsd.org, Andriy Gapon Subject: Re: dtrace ustack kernel panic X-BeenThere: freebsd-stable@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Production branch of FreeBSD source code List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 03 Aug 2011 00:47:10 -0000 Hi, > Hi, > > > > diff --git a/lib/libproc/proc_create.c b/lib/libproc/proc_create.c > >> index c372a47..9bd24a2 100644 > >> --- a/lib/libproc/proc_create.c > >> +++ b/lib/libproc/proc_create.c > >> @@ -79,12 +79,11 @@ proc_attach(pid_t pid, int flags, struct proc_handle > >> **pphdl) > >> else > >> phdl->status = PS_STOP; > >> > >> +out: > >> if (error) > >> proc_free(phdl); > >> else > >> *pphdl = phdl; > >> -out: > >> - proc_free(phdl); > >> return (error); > >> } > >> > > > > What do I have to recompile for the patch to be picked up? > > make libproc in /usr/src/lib > > works but > > make install libproc > > fails the following way: > > > > > fb90i386# make install libproc > > ===> csu/i386-elf (install) > > install -o root -g wheel -m 444 crti.o crtn.o gcrt1.o crt1.o Scrt1.o > > /usr/lib > > ===> libc (install) > > install -C -o root -g wheel -m 444 libc.a /usr/lib > > install: libc.a: No such file or directory > > *** Error code 71 > > > > Stop in /usr/src/lib/libc. > > *** Error code 1 > > > > Stop in /usr/src/lib. > > Did you remember to 'make obj'? If you didn't, the library would be > left in the wrong place where 'make install' would not find it. > > make obj > make depend (possibly a no-op) > make > make install > Thank you very much that helped. now it seems that the ustack() action on i386 and FreeBSD-9.0BETA1 almost works. Almost because dtrace still exits (this time without an error message) The process for which the ustack should be genereated is terminated Here are the specifics: fb90i386# dtrace -n 'syscall::accept:return / execname == "nc" / { ustack();}' dtrace: description 'syscall::accept:return ' matched 1 probe CPU ID FUNCTION:NAME 0 46457 accept:return libc.so.7`__sys_accept+0x7 0x3 0xed96e824 This alsmost looks like a stack trace I'd say However, dtrace quits once I connect to nc nc quits with the following error message fb90i386# nc -vl 4444 nc: Polling Error: Interrupted system call cheers -m