Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp1235462imm; Fri, 28 Sep 2018 14:37:33 -0700 (PDT) X-Google-Smtp-Source: ACcGV633hJBAgZ8kevcZPZgwzrF8hWrTzCrTkOH6o9TJfTs/XvAcAfCIu8zM93d8AyC8bJ6BQywj X-Received: by 2002:a17:902:1744:: with SMTP id i62-v6mr405642pli.315.1538170653083; Fri, 28 Sep 2018 14:37:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1538170653; cv=none; d=google.com; s=arc-20160816; b=DrW3KiywgqRiWOXEFtEABWUp0m1Y1pW8j9eh0nT33U2hw+Yn/sp3NqFSeUJW/mi/fu smOP2M1XjH9ysJvMve6j4tUFqVgcqafooD1EShBbmegbzK9e1jgGeI0kHyRXxuINidM/ Y25bKaUOrPzB7EqXosZv+ArL15nEIpo1G1KeiLXEiZkXrLuV5bqWjH/bF6CgVAPCA+7E xe5V9FM0DordpTKxaZThY3cyMh2AlctR9Y2zwSc5zpvthfasEr6KB02Sp8qJlXmkiuPZ LvSc2j70G0k5TH6QaNbxwVMrAUgI61CLw2lagt/GoeLoXnJG7NijdsZdZDFqoMSjqVTU NlSg== 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:cc:to:subject :message-id:date:from:references:in-reply-to:mime-version :dkim-signature; bh=jhbdEF+gsaxOdiMIDcR8L/VpF3hXS9g6CTNKCQwg7TU=; b=OSiHbJ80DqO+NcaYNlz5DMFGPJShPazXwSLXW4k5gUvOexSgZeS3nwgMuZbupEl4N5 1NP6L5Ul0nopocWj8lk+B1/fl8KgRbgrBY+69D1wISxUUmyECOYmOPG8zOEyEFNEKD4F YK8AjNRwp67Jn1xjxjXHxNuU7uZq7NufNZE0Hn40bik94HZy9n8WhyF22fpv3R1eC+jF 5nwjNQGgeuTvzYy4OrXE5VMWVAwPaUFfckeVJY5qsnXRypBcgVUJFXN7urCCZgh8OPDA odswLyTe/CgbORRyOSJYr6N1Fymqi+lF/KkE0f5+pBM2cw0ItM8yMGYiNhX5nPhz7i4g AQ5w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=tqCdzvzW; 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 q18-v6si4649621pgh.523.2018.09.28.14.37.18; Fri, 28 Sep 2018 14:37:33 -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=tqCdzvzW; 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 S1726287AbeI2ECN (ORCPT + 99 others); Sat, 29 Sep 2018 00:02:13 -0400 Received: from mail-yb1-f193.google.com ([209.85.219.193]:43252 "EHLO mail-yb1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725266AbeI2ECM (ORCPT ); Sat, 29 Sep 2018 00:02:12 -0400 Received: by mail-yb1-f193.google.com with SMTP id w80-v6so3266827ybe.10; Fri, 28 Sep 2018 14:36:34 -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:content-transfer-encoding; bh=jhbdEF+gsaxOdiMIDcR8L/VpF3hXS9g6CTNKCQwg7TU=; b=tqCdzvzWLU5QuGGAry+ZBN9rmQ6tPHbEQLDkeWAh8d/FtYKVxkS7ze186KeliN27uH C0+Y3jd9fM2SnGH/Poi9pz8rUGhAAHg+4nlS5HTLEWPp31T0hP6IQPAylffsxuIUPCx0 NgV9lGtTCtCaE42VsgtFk5WOZimty2KLg3wrNux2oxTRggnzJKM7s2bWpDs8pwanr9o+ nT502iE9rdG3JTwqisXWdiUFaw67CsB+mNJHAX1E+n8N0BFx9Xd5x+9M7mBRO0A30Jle 3wbBOV3UtTfnGu/bDsVTbd1ptU59namgTD2Rbg1wnAXWfryTcd/Pedb8/STOZTTCVh8G wqGw== 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:content-transfer-encoding; bh=jhbdEF+gsaxOdiMIDcR8L/VpF3hXS9g6CTNKCQwg7TU=; b=jCGsQT/zmMrbXAKWZYRPRmQr57c4fZCzE4nSeCrLIwKTk45ZFAMNTuf+5izaCkWAET cAzKhRD4zKjZlGNrzTKyYL32NY+oe7gsyg7fA3UjmtYOGqN4ZIVhJh1NPz8hda6lAYM4 yLnzdGa/8F1qDm/yQK00vYZpEEBHacqI5uzDguHaIVIa+TDa8E7/14lwtV54JLFX/82b 9zyCoNEFKioZGE3Sm+12wsMg4Z3yLRyLtnsyqvpwyOHde1n1zLFbKuRHs6OS2jFuGqHv h17Z62S6dhwynyVP/GkKBAb6s3aw2P6XUZaSg6Y4yqDOIbSqhR+5/Pu1w9I01Ycuqqd/ VSkw== X-Gm-Message-State: ABuFfoip9mPz+JN8HSc8zqL8jV5jTHPQLB9z4zupLIPUG7Oiug+nnyFC sq1TkL6oWpAxU0vP6Xa8LXdUDjRo0klnyzkq1Y5vSg== X-Received: by 2002:a25:bcce:: with SMTP id l14-v6mr299513ybm.452.1538170594222; Fri, 28 Sep 2018 14:36:34 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a5b:505:0:0:0:0:0 with HTTP; Fri, 28 Sep 2018 14:36:33 -0700 (PDT) In-Reply-To: References: <74fb6ce22f62e0fb48b91ca9918b74cedbcecaf1.1538096323.git.luto@kernel.org> <20180928103726.07761672@mschwideX1> <0B38810F-3E22-45A8-9D5D-EDEABD214148@amacapital.net> <20180928165321.0ddaf948@mschwideX1> From: Max Filippov Date: Fri, 28 Sep 2018 14:36:33 -0700 Message-ID: Subject: Re: [PATCH] futex: Set USER_DS for the futex_detect_cmpxchg() test To: Andy Lutomirski Cc: Thomas Gleixner , Martin Schwidefsky , Geert Uytterhoeven , Andrew Lutomirski , X86 ML , Peter Zijlstra , Ingo Molnar , Darren Hart , LKML , linux-s390 , Heiko Carstens , fthain@telegraphics.com.au Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Sep 28, 2018 at 2:08 PM, Andy Lutomirski wrot= e: > > >> On Sep 28, 2018, at 1:26 PM, Thomas Gleixner wrote: >> >>> On Fri, 28 Sep 2018, Max Filippov wrote: >>> >>>> On Fri, Sep 28, 2018 at 11:02 AM, Andy Lutomirski wrote: >>>> There may be a much nicer solution. Unless I missed something, only >>>> mips and xtensa even have the possibility of cmpxchg being missing. >>>> We could just make those arches supply a futex-detecting helper. >>> >>> In case of xtensa availability of cmpxchg is known at build time. >> >> That makes it even simpler. Could you provide a patch which selects >> CONFIG_HAVE_FUTEX_CMPXCHG for the right set of CPUs please? >> >> > > I think that=E2=80=99s the wrong approach, since it won=E2=80=99t cover m= ips. How about adding this to mips and xtensa only: > > static inline void arch_have_futex_cmpxchg(void) {...}; > #define arch_have_futex_cmpxchg arch_have_futex_cmpxchg > > And getting rid of the config option. I'd rather do that, given that defining Kconfig entries that describe parts of xtensa configuration is somewhat awkward and redundant. --=20 Thanks. -- Max