From mboxrd@z Thu Jan 1 00:00:00 1970 From: Peter Zijlstra Subject: Re: [RFC PATCH] lib: Introduce generic __cmpxchg_u64() and use it where needed Date: Thu, 1 Nov 2018 18:14:32 +0100 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 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@kerne To: Eric Dumazet Return-path: Content-Disposition: inline In-Reply-To: Sender: linux-kernel-owner@vger.kernel.org List-Id: netdev.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.