From owner-freebsd-current@FreeBSD.ORG Wed Apr 11 10:41:18 2012 Return-Path: Delivered-To: current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 1E4AD1065672; Wed, 11 Apr 2012 10:41:18 +0000 (UTC) (envelope-from luigi@onelab2.iet.unipi.it) Received: from onelab2.iet.unipi.it (onelab2.iet.unipi.it [131.114.59.238]) by mx1.freebsd.org (Postfix) with ESMTP id D05758FC18; Wed, 11 Apr 2012 10:41:17 +0000 (UTC) Received: by onelab2.iet.unipi.it (Postfix, from userid 275) id 6E2777300A; Wed, 11 Apr 2012 13:00:36 +0200 (CEST) Date: Wed, 11 Apr 2012 13:00:36 +0200 From: Luigi Rizzo To: Andre Oppermann Message-ID: <20120411110036.GA60031@onelab2.iet.unipi.it> References: <20120410225257.GB53350@onelab2.iet.unipi.it> <4F84B6DB.5040904@freebsd.org> <20120410230500.GA22829@pit.databus.com> <20120410233211.GA53829@onelab2.iet.unipi.it> <4F855E5E.5000107@freebsd.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4F855E5E.5000107@freebsd.org> User-Agent: Mutt/1.4.2.3i Cc: Barney Wolff , current@freebsd.org, net@freebsd.org Subject: Re: strange ping response times... 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: Wed, 11 Apr 2012 10:41:18 -0000 On Wed, Apr 11, 2012 at 12:35:10PM +0200, Andre Oppermann wrote: > On 11.04.2012 01:32, Luigi Rizzo wrote: > >On Tue, Apr 10, 2012 at 07:05:00PM -0400, Barney Wolff wrote: > >>CPU cache? > >>Cx states? > >>powerd? > > > >powerd is disabled, and i am going down to C1 at most > > > sysctl -a | grep cx > > hw.acpi.cpu.cx_lowest: C1 > > dev.cpu.0.cx_supported: C1/1 C2/80 C3/104 > > > >which shouldn't take so much. Sure, cache matters, but the > >fact is, icmp processing on loopback should occur inline. > > > >unless there is a forced descheduling on a select with timeout> 0 > >which would explain the extra few microseconds (and makes me worry > >on how expensive is a scheduling decision...) > > Things going through loopback go through a NETISR and may > end up queued to avoid LOR situations. In addition per-cpu > queues with hash-distribution for affinity may cause your > packet to be processed by a different core. Hence the additional > delay. so you suggest that the (de)scheduling is costing several microseconds ? Do we have something like yield() to measure how expensive is the scheduler ? I ran some tests in a distant past and i remember numbers of a few microseconds, but that was almost two gigahertz ago... cheers luigi