Received: by 2002:ac0:98c7:0:0:0:0:0 with SMTP id g7-v6csp1104870imd; Thu, 1 Nov 2018 10:15:41 -0700 (PDT) X-Google-Smtp-Source: AJdET5eypWZP+GuL0/FLUunnNmjjLZKlaashgV2yZXGbXke8aL8ZDwVV7Po33JYp3Ni0Gk4ihJAo X-Received: by 2002:a63:6dc8:: with SMTP id i191mr7630972pgc.215.1541092541761; Thu, 01 Nov 2018 10:15:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1541092541; cv=none; d=google.com; s=arc-20160816; b=0n2LhhLf4HTv1+/1IxB0tBTm8LO/7zX7lhzqaNpUH2Ixfc9ior3YtEtbNhvOTMmdOw Ulf7GAEvNi98ZOJc+C7DxW6niWOAk3pqX7jK7YDKMn56k5Tgqz307GyODuqG5O95ol5V aW46VnPsr+ZlfYTKW+mxiYx1T3xzLebdzCWuoNOFD6cOiHY4YGwWMdQOcwF8jhAdaF4Y wJeQl5QsbH1oweyeYIwWWzdJlHML9Yi2RrhDjmZRVKMNZC7AlsLgWnROZy/zOvTmasUI 5WEDZRqTMZxsmvYZvSvH/hu8cEBexMlwrCp5cF/TddOeyH51YkqCDa7fNwO/Pk1hfOpS E6Kw== 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:dkim-signature; bh=ma3LP1JT+d0hJ1ipGHv8/xbHP5Yk8y77+qZqZv7uYZ0=; b=iqCfLjVNcelecpuXzzAP4g3uXyRcJvDEUle1UmaVipWBQcLIcdZlHzaN3l3p6u6L0R 36ivxBUbSaDrtUOmfPZcuCw9VqpMb3cURZlNiK0h+VUkawkfwYm3WmUmCvAiZFWZ1Ee8 DVGbYdZVdYhaXJvTnPmE12uD/4gmF0S3CEik8BnT/ZCS6bsnXuZVNGiGPFGMw/x0eRUn x0fGRwiTLvnPcsn4L7QEKVuby+RYQlrOa+bgNGuH+3ZRHqlObEzykvbG9IWX1MKrmdHd v/2gnJ7wfqsgW0bSmXOiO7hRPLTSXKDBOxOXpHS3TNhP37+Lkis6Ku1RTTH1SW7zxlhL 7Yrw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=gdTDPDZT; 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 z8-v6si29944081plk.352.2018.11.01.10.15.25; Thu, 01 Nov 2018 10:15:41 -0700 (PDT) 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; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=gdTDPDZT; 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 S1727418AbeKBCSx (ORCPT + 99 others); Thu, 1 Nov 2018 22:18:53 -0400 Received: from bombadil.infradead.org ([198.137.202.133]:57006 "EHLO bombadil.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725843AbeKBCSx (ORCPT ); Thu, 1 Nov 2018 22:18:53 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20170209; h=In-Reply-To:Content-Type:MIME-Version :References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=ma3LP1JT+d0hJ1ipGHv8/xbHP5Yk8y77+qZqZv7uYZ0=; b=gdTDPDZTLiwW6lM1tuILcZdvw qqVhAeWF4ynHujkSXNAEm/u7v6nK4ymMaziRzE5VoQilbCorYXURmXQXThpxN+5pzZJGmKAFeOYbV 2hkhje3QKPRjEozGs8wVDDesg5fzq3YFIxroaz3rpvmqOXq0izC3fW66p5U7s49Q3EfsoOy7q1cNe +fgoba1e0ElZACsL6oNJGyjYtkR70ojujtiT0RpOV3UhGXtMiO2FmeZwr+KLhJV7jBoBGqp+BxSkZ po3276nyM4q9EkqWYj72vF5FmU+E0W2bcNbN9C7BkL1+xjui2LPjpAqrw9onDSVX/SS/hmQX/qFw5 5jL0XRh2g==; Received: from j217100.upc-j.chello.nl ([24.132.217.100] helo=hirez.programming.kicks-ass.net) by bombadil.infradead.org with esmtpsa (Exim 4.90_1 #2 (Red Hat Linux)) id 1gIGYE-0007Uw-ME; Thu, 01 Nov 2018 17:14:34 +0000 Received: by hirez.programming.kicks-ass.net (Postfix, from userid 1000) id 339352029F9FF; Thu, 1 Nov 2018 18:14:32 +0100 (CET) Date: Thu, 1 Nov 2018 18:14:32 +0100 From: Peter Zijlstra To: Eric Dumazet Cc: Trond Myklebust , "mark.rutland@arm.com" , "linux-kernel@vger.kernel.org" , "ralf@linux-mips.org" , "jlayton@kernel.org" , "linuxppc-dev@lists.ozlabs.org" , "bfields@fieldses.org" , "linux-mips@linux-mips.org" , "linux@roeck-us.net" , "linux-nfs@vger.kernel.org" , "akpm@linux-foundation.org" , "will.deacon@arm.com" , "boqun.feng@gmail.com" , "paul.burton@mips.com" , "anna.schumaker@netapp.com" , "jhogan@kernel.org" , "netdev@vger.kernel.org" , "davem@davemloft.net" , "arnd@arndb.de" , "paulus@samba.org" , "mpe@ellerman.id.au" , "benh@kernel.crashing.org" , Paul McKenney , aryabinin@virtuozzo.com, dvyukov@google.com Subject: Re: [RFC PATCH] lib: Introduce generic __cmpxchg_u64() and use it where needed Message-ID: <20181101171432.GH3178@hirez.programming.kicks-ass.net> References: <1541015538-11382-1-git-send-email-linux@roeck-us.net> <20181031213240.zhh7dfcm47ucuyfl@pburton-laptop> <20181031220253.GA15505@roeck-us.net> <20181031233235.qbedw3pinxcuk7me@pburton-laptop> <4e2438a23d2edf03368950a72ec058d1d299c32e.camel@hammerspace.com> <20181101131846.biyilr2msonljmij@lakrids.cambridge.arm.com> <20181101145926.GE3178@hirez.programming.kicks-ass.net> <20181101163212.GF3159@hirez.programming.kicks-ass.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Nov 01, 2018 at 09:59:38AM -0700, Eric Dumazet wrote: > On 11/01/2018 09:32 AM, Peter Zijlstra wrote: > > >> Anyhow, if the atomic maintainers are willing to stand up and state for > >> the record that the atomic counters are guaranteed to wrap modulo 2^n > >> just like unsigned integers, then I'm happy to take Paul's patch. > > > > I myself am certainly relying on it. > > Could we get uatomic_t support maybe ? Whatever for; it'd be the exact identical same functions as for atomic_t, except for a giant amount of code duplication to deal with the new type. That is; today we merged a bunch of scripts that generates most of atomic*_t, so we could probably script uatomic*_t wrappers with minimal effort, but it would add several thousand lines of code to each compile for absolutely no reason what so ever. > This reminds me of this sooooo silly patch :/ > > https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=adb03115f4590baa280ddc440a8eff08a6be0cb7 Yes, that's stupid. UBSAN is just wrong there.