Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp8794113ybl; Fri, 17 Jan 2020 01:02:55 -0800 (PST) X-Google-Smtp-Source: APXvYqy6nj8+zLF75TLB21utsjXkg6muRYGtA0Xs8t9pfBv8ExtqW8zjbo8e4CvgdkS3nJQZ3YVs X-Received: by 2002:a9d:4f18:: with SMTP id d24mr5450851otl.179.1579251775408; Fri, 17 Jan 2020 01:02:55 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1579251775; cv=none; d=google.com; s=arc-20160816; b=0ZLoI/eE3XcnqkhiuKzSz0TeOx/irakekcy/ueGByrNj3gadCD6bYIlM1dY5wDxXz4 Qa71tLrGNkT4y/AwcQAjAyGyTNp7TI3Aa1+m3iscy14dotzXsHxM82yHCVZkDrZK/g5Z SGISqHH8eh0OUYvCCtTpF9r+ez6hjIwt+wr5Wx7m8WyyCAFnQR/+GJ7chY6khYghE0Td A8Zm4Q4jwmeRjtuWPi8B9kmArtdNyF5W1ujXJkQqs+EqE+6IUb2ZVainyRua5L/KxgU3 NXmCR5HKiCx0JFaFL9/dmcOlt//YFS1N97M718ZICoR1jqx4ZUGx7Onb3T8gK3reqdME XTiw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=X5qkg8oLit+ULIPy98J2uNhgb4meHt3VQT8diZw8VoE=; b=p+K27B0KGzXJemfNpzHt8ZDYzd0kmUZVyLzsHzVbnf6s9Adj6AukrVL+KHSlwb3MdM nEe929hLt2YhKw/6xj7C7w/FRV2Ljfts9dW8ReB5zoDMYCqoiIL4dYhaEU6ahGjFsRcb 6LQLx4IuCOhShLYAhvVK7kElRWTDpZWapWmH5OgG7jRoEfhCmggFvVgPqCZJI7aUYdDg +aqkh1Jz4byF8Hg6bmTZWJtydZZ2pZ9cbVR78v1aI/6YO+Fxwtg2smPHeH6DfUReRa4c 9NAmMQbP8n0fRxBLdodftzRHwf4YMSBxWQAizqbBdKIOIfxu8aa+iJS0AavkeMzOljhN AU7Q== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id z4si12074367oix.48.2020.01.17.01.02.42; Fri, 17 Jan 2020 01:02:55 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729144AbgAQJAB (ORCPT + 99 others); Fri, 17 Jan 2020 04:00:01 -0500 Received: from gate.crashing.org ([63.228.1.57]:51278 "EHLO gate.crashing.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726908AbgAQJAA (ORCPT ); Fri, 17 Jan 2020 04:00:00 -0500 Received: from gate.crashing.org (localhost.localdomain [127.0.0.1]) by gate.crashing.org (8.14.1/8.14.1) with ESMTP id 00H8ws29002697; Fri, 17 Jan 2020 02:58:54 -0600 Received: (from segher@localhost) by gate.crashing.org (8.14.1/8.14.1/Submit) id 00H8wpV1002692; Fri, 17 Jan 2020 02:58:51 -0600 X-Authentication-Warning: gate.crashing.org: segher set sender to segher@kernel.crashing.org using -f Date: Fri, 17 Jan 2020 02:58:51 -0600 From: Segher Boessenkool To: Christophe Leroy Cc: Benjamin Herrenschmidt , Paul Mackerras , Michael Ellerman , nathanl@linux.ibm.com, arnd@arndb.de, tglx@linutronix.de, vincenzo.frascino@arm.com, luto@kernel.org, x86@kernel.org, linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mips@vger.kernel.org Subject: Re: [RFC PATCH v4 00/11] powerpc: switch VDSO to C implementation. Message-ID: <20200117085851.GS3191@gate.crashing.org> References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.4.2.3i Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi! On Thu, Jan 16, 2020 at 05:58:24PM +0000, Christophe Leroy wrote: > On a powerpc8xx, with current powerpc/32 ASM VDSO: > > gettimeofday: vdso: 907 nsec/call > clock-getres-realtime: vdso: 484 nsec/call > clock-gettime-realtime: vdso: 899 nsec/call > > The first patch adds VDSO generic C support without any changes to common code. > Performance is as follows: > > gettimeofday: vdso: 1211 nsec/call > clock-getres-realtime: vdso: 722 nsec/call > clock-gettime-realtime: vdso: 1216 nsec/call > > Then a few changes in the common code have allowed performance improvement. At > the end of the series we have: > > gettimeofday: vdso: 974 nsec/call > clock-getres-realtime: vdso: 545 nsec/call > clock-gettime-realtime: vdso: 941 nsec/call > > The final result is rather close to pure ASM VDSO: > * 7% more on gettimeofday (9 cycles) > * 5% more on clock-gettime-realtime (6 cycles) > * 12% more on clock-getres-realtime (8 cycles) Nice! Much better. It should be tested on more representative hardware, too, but this looks promising alright :-) Segher