From owner-freebsd-hackers@FreeBSD.ORG Fri Nov 19 17:45:46 2010 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 58DB91065670; Fri, 19 Nov 2010 17:45:46 +0000 (UTC) (envelope-from mavbsd@gmail.com) Received: from mail-yx0-f182.google.com (mail-yx0-f182.google.com [209.85.213.182]) by mx1.freebsd.org (Postfix) with ESMTP id F00FC8FC15; Fri, 19 Nov 2010 17:45:45 +0000 (UTC) Received: by yxh35 with SMTP id 35so2956981yxh.13 for ; Fri, 19 Nov 2010 09:45:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:sender:message-id:date:from :user-agent:mime-version:to:cc:subject:references:in-reply-to :x-enigmail-version:content-type:content-transfer-encoding; bh=i0FLInjTMeSijdW3sbFjkW+7hjVJ6GLo6VEs5byay6Q=; b=oGZEFcW+d4Vgwh/RCQv1Y/TUTEq9t0jrWMll+GyME6jgLqttP8KWQ4iw9XRbs3pPWd +f3q/xxX+HeoZQyjOnnGp/XN+5b4RuxD1GVaUYSzxkuOjONfskcf87bg4kHR/3mWbVz8 lf5dEyNrECIzux2Lrzo36x2+1s18p1d3XW1ig= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=sender:message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:x-enigmail-version:content-type :content-transfer-encoding; b=O6Es073H8CZD/Scv2reojXPnZ3h6O8H3Bf6onERB9LZmguRc2nKr/ywP1rA9kLvEPD 7LDUar1Q5n2arhU+H1gCUIXvJ89xuDAW6/nYSzxRL2XP5Y2RCbbPy2yVSjHvdL85oKzR xWlvsoHXf2+GSx3CyMw8E+cOvprAOhpMNmaiE= Received: by 10.223.81.78 with SMTP id w14mr1145108fak.5.1290188744353; Fri, 19 Nov 2010 09:45:44 -0800 (PST) Received: from mavbook2.mavhome.dp.ua (pc.mavhome.dp.ua [212.86.226.226]) by mx.google.com with ESMTPS id z25sm602585fam.18.2010.11.19.09.45.42 (version=SSLv3 cipher=RC4-MD5); Fri, 19 Nov 2010 09:45:43 -0800 (PST) Sender: Alexander Motin Message-ID: <4CE6B7C5.6040501@FreeBSD.org> Date: Fri, 19 Nov 2010 19:45:41 +0200 From: Alexander Motin User-Agent: Thunderbird 2.0.0.23 (X11/20091212) MIME-Version: 1.0 To: Andriy Gapon References: <4CE6AC85.9040802@freebsd.org> In-Reply-To: <4CE6AC85.9040802@freebsd.org> X-Enigmail-Version: 0.96.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Cc: freebsd-hackers@freebsd.org Subject: Re: statclock(n) X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 19 Nov 2010 17:45:46 -0000 Hi. Andriy Gapon wrote: > I wonder if instead of calling statclock() multiple times (after an idle period) > we couldn't call it just with an appropriate N parameter. > So some stats like e.g. cp_time[] could do +=N instead of ++. > Other stats ru_ixrss need to be updated only once. > Similarly, N could be passed further down to sched_clock() and handled there too. I think yes. It is reasonable. Initially hardclock() was also called in a loop. It was just rewritten first because it is called more often (more times), goes to hardware to sync time, and any way required changes to work properly. -- Alexander Motin