From owner-freebsd-current@FreeBSD.ORG Sat Apr 25 03:12:44 2009 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 90096106564A for ; Sat, 25 Apr 2009 03:12:44 +0000 (UTC) (envelope-from rysto32@gmail.com) Received: from mail-ew0-f171.google.com (mail-ew0-f171.google.com [209.85.219.171]) by mx1.freebsd.org (Postfix) with ESMTP id E96F98FC0C for ; Sat, 25 Apr 2009 03:12:43 +0000 (UTC) (envelope-from rysto32@gmail.com) Received: by ewy19 with SMTP id 19so1244192ewy.43 for ; Fri, 24 Apr 2009 20:12:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type; bh=xR+K1A7oNHYEHei+w6LFxCWXBF44A2x+jXK1N6T04/c=; b=ZfkLHxAinzjDRSpHN84y05gcFXBehb+a+eZ5ztCjiaaCoST0Mx1+GIZrAecqt04zv0 aBRALJ07LnUEmby7ZleNBn1B9Y4ey4RiRnwuT3spx46EbKj6zRfWk7Q4pe2TXargfxCQ x3UKGNlzJPt/mNXZpdLW0vqT3KbJPdCwSYvMg= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=mBwrY+YSIQu+xAPxQq0hus1Ka9md68VnqduFND2/ObwQM24A2CxcODF3EfKxA7x0cN LyQrTueswjbpwble67UWB+W03qYqvkOT6Q2ojN5Lip7LopRnkU+0lvEPq16rAwOvVAE3 GgxP18aeLrqqjm0WokDusXFOt0Ruj5mSXj0Hs= MIME-Version: 1.0 Received: by 10.210.143.9 with SMTP id q9mr1375383ebd.96.1240627626927; Fri, 24 Apr 2009 19:47:06 -0700 (PDT) In-Reply-To: References: <49C2CFF6.8070608@egr.msu.edu> <08D7DC2A-68BE-47B6-8D5D-5DE6B48F87E5@wanderview.com> Date: Fri, 24 Apr 2009 22:47:06 -0400 Message-ID: From: Ryan Stone To: Artem Belevich Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Cc: freebsd-current@freebsd.org, Ben Kelly Subject: Re: [patch] zfs livelock and thread priorities X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 25 Apr 2009 03:12:44 -0000 The crash happens because vsnprintf is called twice on the same va_list. That's not legal. It happens to work on i386, but it will crash on amd64. The patch should instead do: va_list va; va_start(ap, fmt); va_copy(va, ap); vsnprintf(p2->p_comm, sizeof(p2->p_comm), fmt, va); vsnprintf(td->td_name, sizeof(td->td_name), fmt, ap); Ryan Stone