Received: by 10.213.65.68 with SMTP id h4csp551634imn; Fri, 16 Mar 2018 11:13:30 -0700 (PDT) X-Google-Smtp-Source: AG47ELsF0BlcLSkVYv3gK8lLg776cEUJGAZUROkM0OJw1BlKGY4CB/51a7LoTm+2eHDZuhVQVNpE X-Received: by 10.98.6.133 with SMTP id 127mr2323063pfg.28.1521224010254; Fri, 16 Mar 2018 11:13:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521224010; cv=none; d=google.com; s=arc-20160816; b=N+pQOg3SEcQkA9codWLvzGJ84x2iWIeU80v0k17nNccFHhBJLNfr3iWl5anlp9FJhf 7+PXis29azpD21VKiwqQkUjFIGsDXubtYPEDjHP8eq8NJ9E7wanepMazETcK3NiBmZAS /bLno7n0z+Pj675aBFvgzg9vkZKcOsV6Oyxnyen5N2ulJ9I9tZ3K2/x/SEewLv5zZS/M WpYDwdlFO0BmibyvVTkRy4m9nV7eMcKUVwu18opMCASRVx0yTR54MPnfP4QxCJbPz2j4 pSM8dZwK+MQiL/0RyODqW5hNXyIUCtgNu3JkAIDcV26nqnEbFA7P5NzuoJ0AknYxVx3s PaJA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=CpcLYNUSuvjHE0A8R5TTgE/8nmj7ixmHUr8RV67akZI=; b=S7fxqjvVlqdXHiVIslmFxToCYHwS8LfemFw59khHrusrs8GAPS0ySUstB0xGzN7oF6 EOaRp9+l2Tpj8cXrM2Q4JjeZvY+408/rHAxBpewDXwYyq2hMbTGQwNjasDrClTCAOJxB SY1yAut5Vtp+6eecjL9MHHwlCg9AIiBdakXXg8Xjm1uHlEVa59xNDByNTpatLQcGdZBF 7ut9xx8Rl4uIgpun3tJuuNh7uRcPFzqQJIKi12C5baRIk8Rk7iqGcubbUWkdDQq/5hVj CRfZI+kJhSkpL6k8vZzkM91wjKxbiFqIGMEnmi9y6OXxMp3IY0SdecmQNWzMvpZ5pcWs bkyw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=HsPoGG/M; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id n3si5257530pgc.12.2018.03.16.11.13.14; Fri, 16 Mar 2018 11:13:30 -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=pass header.i=@gmail.com header.s=20161025 header.b=HsPoGG/M; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752794AbeCPSMM (ORCPT + 99 others); Fri, 16 Mar 2018 14:12:12 -0400 Received: from mail-yw0-f178.google.com ([209.85.161.178]:44056 "EHLO mail-yw0-f178.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751558AbeCPSML (ORCPT ); Fri, 16 Mar 2018 14:12:11 -0400 Received: by mail-yw0-f178.google.com with SMTP id x197so7528755ywg.11; Fri, 16 Mar 2018 11:12:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=CpcLYNUSuvjHE0A8R5TTgE/8nmj7ixmHUr8RV67akZI=; b=HsPoGG/M3E3vdEZh6mSdiIiPTKNmqAfBlhs02iH9yds8hCFbrxwPtPWKp6GgOc4BrW eoYr6TXvJW8IhElrScuoKtnFjqPbKtd7iMJmGK2zLD7x6ZeEGi9dfLS5FbBIf7BI871U bIOam7Er/NMAJyJflzI0GchF8QMxwM3BdEYs9GM1veADQmTEJq3bb5j64MoHNcmOev6p m4/3Q5BsN4vO8m1yjTLRy0LXMv8+r0u2AXLE61c/JSFEu1yGvqe9Y4VVV2VhSxFiFDxA 5uB/SJLFmsB5vle24Q67u660bImEezRId1t0ppCzoll/nGZbhylS3dmJnwuT5kVtX5p3 D/dg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=CpcLYNUSuvjHE0A8R5TTgE/8nmj7ixmHUr8RV67akZI=; b=LwFIQn5PMq2Muc4GC936UAP20jUXtNfxjY5PKw4j0zlRR8g5O5zihpmwFQQTWyzp7A 6TKmhbKHGLEEdBELIC1+sZyILPP9hc8WhpGfs/5cqOpyAnqAXeMOOXlbAvL//9zp+g2C FhNhl047p/IBf/1BDNJEJKXxvSBMqy6LlNkwF0TN3fqJ5xZbJhihe5FGWZ6t95OUpMby V7vlKdrBuMNG7xSx8cALZKqnO1uJpN+fz+ixSLjW3C0zx4T065m/4WqcmwehxRED/rJz iWsd287Io09K5lPgadm1XMmsYA5uS02xlAmeBaGH5rrUWnu1fKUdUdh2MUbsufaZtzV/ iRag== X-Gm-Message-State: AElRT7E1B5ZTU2xp2N3Vy/3D6jPqz9Hf4Kyf7trk4HpnBZuv6hXVDW2I 4CDSlXVk4XpKGrCZPCcfKy6zmNIwqofugde5acg= X-Received: by 2002:a25:7dc2:: with SMTP id y185-v6mr1755697ybc.153.1521223930348; Fri, 16 Mar 2018 11:12:10 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a25:ca51:0:0:0:0:0 with HTTP; Fri, 16 Mar 2018 11:12:09 -0700 (PDT) In-Reply-To: <1521140611.6358.29.camel@synopsys.com> References: <1521045375.11552.27.camel@synopsys.com> <20180314175352.GP4064@hirez.programming.kicks-ass.net> <1521059931.11552.51.camel@synopsys.com> <20180315081845.GS4064@hirez.programming.kicks-ass.net> <1521105128.11552.64.camel@synopsys.com> <20180315112829.GW4064@hirez.programming.kicks-ass.net> <1521140611.6358.29.camel@synopsys.com> From: Max Filippov Date: Fri, 16 Mar 2018 11:12:09 -0700 Message-ID: Subject: Re: arc_usr_cmpxchg and preemption To: Alexey Brodkin Cc: "peterz@infradead.org" , "Vineet.Gupta1@synopsys.com" , "linux-kernel@vger.kernel.org" , "linux-arch@vger.kernel.org" , "linux-snps-arc@lists.infradead.org" Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > On Thu, Mar 15, 2018 at 12:03 PM, Alexey Brodkin wrote: > Here's a brief analysis: > ARM: Looks like they got rid of that stuff in v4.4, see > commit db695c0509d6 ("ARM: remove user cmpxchg syscall"). > > M68K: That's even uglier implementation which is really asking for > a facelift, look at sys_atomic_cmpxchg_32() here: > https://elixir.bootlin.com/linux/latest/source/arch/m68k/kernel/sys_m68k.c#L461 > > MIPS: They do it via special sysmips syscall which among other things > might handle MIPS_ATOMIC_SET with mips_atomic_set() > > I don't immediately see if there're others but really I'm not sure if it even worth trying to > clean-up all that since efforts might be spent pointlessly. xtensa is another one. We used to have a buggy implementation in arch/xtensa/kernel/entry.S:fast_syscall_xtensa which we still keep disabled by default, just in case somebody wanted backwards compatibility. I don't think it's worth fixing. -- Thanks. -- Max