Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp710613ybl; Fri, 6 Dec 2019 05:08:26 -0800 (PST) X-Google-Smtp-Source: APXvYqxrkOU/T6qcCNPCi5BTu9y3w40JByFdyS9gp3wlfhjNg/GQEzxGoZvo6hR34Oxwu+OWZN7k X-Received: by 2002:aca:6204:: with SMTP id w4mr3453330oib.62.1575637706846; Fri, 06 Dec 2019 05:08:26 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1575637706; cv=none; d=google.com; s=arc-20160816; b=RX5UryrMFpvY1byY0GLrraeyjIonPv2wyuHFy5dC6kI/8nZPU0B111+35v0YojXAK0 mBzCYujLsQOiksL5TAfdhJGgR7JzbEVr7kL8hv5mts0VFqLhVaCpVHSr5LwWPRnpe4qS RjjB2UjagRLu23FL3RR2xo+f33Xos3ZLlCRRW/bmeaimxkFv+PqstAdU6kkX4Lwfvu25 7i6kYQJtQ4H4MSELkN1GkDjm08ivECYa2zUSvjRBuoMQXNDPihYqyi+rkJp1chmwkTIY n/5sl1mPnYM6Ji55Aj2ZhXOJJykaka1hWIu/kgmqsv1wJxwsCNXX5C+ExEc81P0CesKq mAoA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from; bh=1aY51cdaelIL67unNFbXG0d1svX6z73KLJXBAOE5Ijw=; b=Awi8X2kII4Dbuets9LGUJ15yv+eJ8BpGlVbLHegd67j2kh0D03iObx5knlhmamcaMe zZ4RZtfJkLwG0UlHW4OF8y+laa4fCFikwiUBFp4DUnIbp5crIraAEVOMSoLG33KoZFOL 7fH2OqLUxNCfrl8Dtfpx0YjRgjsFP42LIsbSeXoNN4JJ7ltFqeNXufMZUBTblgUK1URC 0I+16i2emJUf1KWg8F6ExZiUlsSwPzkCDQnKLBjr+89Gj/6RzshQIr4Cw4Sw662dotla inmd4nT2kqgG+3IpScI8lzmDMEnlGq+5QzxIMQgaRjUo1xMjDxE7pzL3wbGiHBh+4Efv aHIg== 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 r202si6851116oie.247.2019.12.06.05.08.10; Fri, 06 Dec 2019 05:08:26 -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 S1726250AbfLFNGd convert rfc822-to-8bit (ORCPT + 99 others); Fri, 6 Dec 2019 08:06:33 -0500 Received: from eu-smtp-delivery-151.mimecast.com ([146.101.78.151]:59597 "EHLO eu-smtp-delivery-151.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726157AbfLFNGd (ORCPT ); Fri, 6 Dec 2019 08:06:33 -0500 Received: from AcuMS.aculab.com (156.67.243.126 [156.67.243.126]) (Using TLS) by relay.mimecast.com with ESMTP id uk-mta-191-B72c3dN0PhWkXzJBAqYldw-1; Fri, 06 Dec 2019 13:06:20 +0000 Received: from AcuMS.Aculab.com (fd9f:af1c:a25b:0:43c:695e:880f:8750) by AcuMS.aculab.com (fd9f:af1c:a25b:0:43c:695e:880f:8750) with Microsoft SMTP Server (TLS) id 15.0.1347.2; Fri, 6 Dec 2019 13:06:19 +0000 Received: from AcuMS.Aculab.com ([fe80::43c:695e:880f:8750]) by AcuMS.aculab.com ([fe80::43c:695e:880f:8750%12]) with mapi id 15.00.1347.000; Fri, 6 Dec 2019 13:06:19 +0000 From: David Laight To: 'Peter Zijlstra' CC: "x86@kernel.org" , "linux-kernel@vger.kernel.org" Subject: RE: Running an Ivy Bridge cpu at fixed frequency Thread-Topic: Running an Ivy Bridge cpu at fixed frequency Thread-Index: AdWqwtS5CEX1+9oiRRqqz+2UyKDrUwAjenUAAAvrmWAAJ2vSAAAFs35g Date: Fri, 6 Dec 2019 13:06:19 +0000 Message-ID: References: <8eeee0695c664305ba6a56bce42a995f@AcuMS.aculab.com> <20191205094535.GF2810@hirez.programming.kicks-ass.net> <20191206101540.GB2844@hirez.programming.kicks-ass.net> In-Reply-To: <20191206101540.GB2844@hirez.programming.kicks-ass.net> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [10.202.205.107] MIME-Version: 1.0 X-MC-Unique: B72c3dN0PhWkXzJBAqYldw-1 X-Mimecast-Spam-Score: 0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8BIT Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Peter Zijlstra > Sent: 06 December 2019 10:16 > To: David Laight ... > The whole counter scaling crud is just that, crud you can mostly forget > about if you want to quickly hack something together. See > mmap_read_pinned() for the simplified (and much faster version) that > ignores all that. I noticed that version later :-( The 'seqcount' is interesting, since it only protects against updates that happen while the process itself is in kernel space. It doesn't allow arbitrary kernel updates of the memory area. ... > You still need to do the rdpmc sign extent crud, but see > mmap_read_pinned() that does just about that. Actually for what I'm doing i can truncate the counter to 32 bits and not worry about when it wraps. Anyway I've not got some histograms of the elapsed cycle counts for recvfrom() and recvmsg() with, and without, some of the HARDENED_USERCOPY costs. David - Registered Address Lakeside, Bramley Road, Mount Farm, Milton Keynes, MK1 1PT, UK Registration No: 1397386 (Wales)