Received: by 2002:a05:6a10:17d3:0:0:0:0 with SMTP id hz19csp119756pxb; Wed, 14 Apr 2021 10:48:35 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw69uow5Kj/Y+mU3fUPcs70tdGA3V3x7akVG2SOQtkKwgmPm0FyRR1soVl8OppgrRH6cdY5 X-Received: by 2002:a17:90b:4a07:: with SMTP id kk7mr4744580pjb.165.1618422515012; Wed, 14 Apr 2021 10:48:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1618422515; cv=none; d=google.com; s=arc-20160816; b=TSZtDiPDAFnDN/mYX6SoKGcoTHbPrnJNlNQf2+HkGXpNjKoKopPwpUWq+OW0eZRM9q FV46Yl+Nkjsjn156p1OL+vwkaKQa6lvbZ/6zpLDsfiKeHs0nEu6ad9+GV0UnF11B9lDn 8FQStoCVOtMfZAiPeR/d+tT1fiFWZi8sFlNC/TnvFj7fXuXBqCvQ9gJLydj+gcMG0wkH vJWz3SI4L3ukS0W2pZikz4MjUlKfnz6A771P3gO2+5Hi9Z6Jq3aJJdG3Q0/lxI7EheeN uIH6BtSTEsJdzcwM11SwAo8dTKN/HBBjuRsdbCCQbFU1PMab9hZ2JlNtMpN9yzJetQh5 znRQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :mime-version:accept-language:in-reply-to:references:message-id:date :thread-index:thread-topic:subject:cc:to:from; bh=lcc6gFKK9C3u0iXdyLbqCrmLhHASEYAGSLPNW/PvIBg=; b=t6/I7A19UkBAK4pWJ0g+3EDtBXjYp3jKmD72hRSrLyRJSqw+LAUo3hR4VWkaS5J9Fo 9pd97y9Sdci2R0zEk1Rti93qI7thNMxsgsh1eDwo4mVeTRXLSakcLDmEjPCaAQl8Xg1B qGy1qYM93gcfynEa0KMHAYE9sCeynw43RBPn4qYqxT+CjM238ZF6YCVPqeQqnpvpP03+ ECfcs7jGiybZ1hRtclDBnOxhk9qBrqKBvonmhlnXSjk43NFPsXFzxCRF9wNRUV4VGqHI LXKrRcuJwz+Y8cB8V4pc5QE6/ETAUNL0XfEhugLsdpCvOBRUgPP/IrC17Rl7Ya5JaRoR 4vfQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=aculab.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w17si198669pgi.18.2021.04.14.10.48.21; Wed, 14 Apr 2021 10:48:34 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=aculab.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1352743AbhDNP7k convert rfc822-to-8bit (ORCPT + 99 others); Wed, 14 Apr 2021 11:59:40 -0400 Received: from eu-smtp-delivery-151.mimecast.com ([185.58.86.151]:34975 "EHLO eu-smtp-delivery-151.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1351163AbhDNP7k (ORCPT ); Wed, 14 Apr 2021 11:59:40 -0400 Received: from AcuMS.aculab.com (156.67.243.121 [156.67.243.121]) (Using TLS) by relay.mimecast.com with ESMTP id uk-mta-231-gB8-kn-7OJerCywESBUe9A-2; Wed, 14 Apr 2021 16:59:15 +0100 X-MC-Unique: gB8-kn-7OJerCywESBUe9A-2 Received: from AcuMS.Aculab.com (fd9f:af1c:a25b:0:994c:f5c2:35d6:9b65) by AcuMS.aculab.com (fd9f:af1c:a25b:0:994c:f5c2:35d6:9b65) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Wed, 14 Apr 2021 16:59:12 +0100 Received: from AcuMS.Aculab.com ([fe80::994c:f5c2:35d6:9b65]) by AcuMS.aculab.com ([fe80::994c:f5c2:35d6:9b65%12]) with mapi id 15.00.1497.012; Wed, 14 Apr 2021 16:59:12 +0100 From: David Laight To: 'Peter Zijlstra' , Guo Ren CC: =?iso-8859-1?Q?Christoph_M=FCllner?= , "Palmer Dabbelt" , Anup Patel , linux-riscv , Linux Kernel Mailing List , Guo Ren , "Catalin Marinas" , Will Deacon , "Arnd Bergmann" , Jonas Bonn , "Stefan Kristiansson" , Stafford Horne Subject: RE: [RFC][PATCH] locking: Generic ticket-lock Thread-Topic: [RFC][PATCH] locking: Generic ticket-lock Thread-Index: AQHXMS3QDy7Ki/2OMUKsa3pFr4OLI6q0KzPA Date: Wed, 14 Apr 2021 15:59:12 +0000 Message-ID: <9b3bbe8f20e14a7b91dc85737ecb99c0@AcuMS.aculab.com> References: In-Reply-To: Accept-Language: en-GB, 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 Authentication-Results: relay.mimecast.com; auth=pass smtp.auth=C51A453 smtp.mailfrom=david.laight@aculab.com X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: aculab.com Content-Language: en-US Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8BIT Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Peter Zijlstra > Sent: 14 April 2021 13:56 > > > I've tested it on csky SMP*4 hw (860) & riscv SMP*4 hw (c910) and it's okay. > > W00t :-) > > > Hope you can keep > > typedef struct { > > union { > > atomic_t lock; > > struct __raw_tickets { > > #ifdef __BIG_ENDIAN > > u16 next; > > u16 owner; > > #else > > u16 owner; > > u16 next; > > #endif > > } tickets; > > }; > > } arch_spinlock_t; > > > > Using owner & next is much more readable. > > That almost doubles the line-count of the thing ;-) And relies on the compiler not ever spilling it to stack. Which it is much more likely to do that for the version that uses shifts. Have you checked what happens with -O0 ? I don't think that is banned by the build system. David - Registered Address Lakeside, Bramley Road, Mount Farm, Milton Keynes, MK1 1PT, UK Registration No: 1397386 (Wales)