Received: by 2002:a05:6602:18e:0:0:0:0 with SMTP id m14csp1450228ioo; Fri, 27 May 2022 08:52:04 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwpnPtLLGZKDkvLUMNBLGkGU7VI4onuRvtHmcZ4e1u1jBnkJSJ3qBaGGqvqh+jgWJynUuoS X-Received: by 2002:aa7:cdd2:0:b0:42b:aeb2:bc99 with SMTP id h18-20020aa7cdd2000000b0042baeb2bc99mr16581893edw.382.1653666724022; Fri, 27 May 2022 08:52:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1653666724; cv=none; d=google.com; s=arc-20160816; b=pbAHM+B7pFHL6B1wcfKcz5WOXnUpL8UK4bVZKE2wbfr+k+Np/xQSeSmTPn1grpOn/w C2t9hnonS/cakKQey+di3mV6PaEmKdI+0OxdtBbtVmmOUf93oiKiZv2MhO8f//S+PdUP G5ewngy4vnjxAm7SvV4mf4BKFxZxwdp0i5Fk9+ecWTq9KJlWoqhHZEsd11uE8jJg5bwf FRV7FhmBzzZJy1RXjPpxwRmjFToEZILll5zSXHCngMSmkf+mcf21ivB52hAhypUe803L VLCwQGf5XstYv3POOu+uudKMW+qyF5EO/mbX+Ogkfa6fLDRHq3P4wkLt7XGjTFAHS8V6 mTeQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=yvjEOHLIq9Sh9WWlVm5k1WXdPptfENAsp8rVEPdpX98=; b=xYEG6lRMe16XU3MWL3TznUQztV9zLjSCVvjukCoHbGRlaLfQeM6xqoCpFt2DATcoLA zD6CBzbgwbG7CI2ztpffyXgjx2gUsmrcsqWyf/LqSh6YNTWWTD72kNPBVxJg+POknwrE 9BDvrSw664CQJOBDiRkx9qeIYqBNWsV+0jo223wVS9Drmen6op+IHC48s829MUTBgOFp 8FTiutuF941GhpLCZBY6BaXdiEvfysouKhyMHCe+jZyN9c+I7LAIATuyRKHDowhRx8cF J5ghN37nscQLuwIDZMTzZXWK5s0DZkeRfLcbz+qpPHgZ+g5mVzARzE31Ur8VUkgWQM/g FfNw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=UyfTK4zC; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id dn1-20020a17090794c100b006ff2504f75fsi5007817ejc.525.2022.05.27.08.51.37; Fri, 27 May 2022 08:52:04 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=UyfTK4zC; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1348284AbiEZRYW (ORCPT + 99 others); Thu, 26 May 2022 13:24:22 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41152 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233201AbiEZRYV (ORCPT ); Thu, 26 May 2022 13:24:21 -0400 Received: from mail-ed1-x52e.google.com (mail-ed1-x52e.google.com [IPv6:2a00:1450:4864:20::52e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 954B022BD9 for ; Thu, 26 May 2022 10:24:18 -0700 (PDT) Received: by mail-ed1-x52e.google.com with SMTP id t5so2621481edc.2 for ; Thu, 26 May 2022 10:24:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux-foundation.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=yvjEOHLIq9Sh9WWlVm5k1WXdPptfENAsp8rVEPdpX98=; b=UyfTK4zCywPFtXtJFpp3tYElNgd0u8UNemNFJTk/Ovitu+cPDOX36ZHi1LFPGMRUOz eyeBGOphBhoOio8YvUH2x0TGXbaUQNJ6rmMfPipjravKYEHsSSGvsdN3Al5pOmJz3Mzi lpN4yiaO/tJ930XEz0yFzopH6FZYXLfmg8iB0= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=yvjEOHLIq9Sh9WWlVm5k1WXdPptfENAsp8rVEPdpX98=; b=RJgLSMhcwpbkuzcZZ+i4VGTyn1haMnMrGbS4Tys8XEqkO/jj6KG+OvaN4GYNOQfJA+ /hLsGDUFow94cUunAmde0Wu3QCa9u+OyDdVAMDcDZiAV8yeJf9CmiiSurVbsPK8aBl87 gAda2G6460cTwlWOkTbCl2gF493GmeVLNAYBY8PuLzNIQM0FSZsedrq4Is81JRYEAW1P EU1u/oZ9e+brfEjeg0B5c36O4FcFDdU/Ot5+JTg4tlHi+cRHTAoklO7bSWtUNdjCxLaG Ed9PCZIS/5BXmDPOxjAwFISoEQgmCF4CmnbrccyfuEw8c3UDh7rBLICIX5UiepS6HRDU J75w== X-Gm-Message-State: AOAM5325H0WLuatQG/uN58w651S8EsuYhsqiLHltVokNaFqFhVfzJERg Q1jUkUcVFM7KhdHQ3I+esT2JZsoq4PETI7s61ws= X-Received: by 2002:aa7:d614:0:b0:42b:f24e:e4c2 with SMTP id c20-20020aa7d614000000b0042bf24ee4c2mr67143edr.322.1653585856936; Thu, 26 May 2022 10:24:16 -0700 (PDT) Received: from mail-wr1-f51.google.com (mail-wr1-f51.google.com. [209.85.221.51]) by smtp.gmail.com with ESMTPSA id m11-20020a056402510b00b0042b6a84b230sm1023750edd.90.2022.05.26.10.24.15 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 26 May 2022 10:24:15 -0700 (PDT) Received: by mail-wr1-f51.google.com with SMTP id t13so2942110wrg.9 for ; Thu, 26 May 2022 10:24:15 -0700 (PDT) X-Received: by 2002:a5d:58cc:0:b0:20e:643d:e46a with SMTP id o12-20020a5d58cc000000b0020e643de46amr30956023wrf.97.1653585854913; Thu, 26 May 2022 10:24:14 -0700 (PDT) MIME-Version: 1.0 References: <20220525144013.6481-1-ubizjak@gmail.com> <20220525144013.6481-3-ubizjak@gmail.com> <48001b3d732b418eb5f36def228c2c9d@AcuMS.aculab.com> In-Reply-To: <48001b3d732b418eb5f36def228c2c9d@AcuMS.aculab.com> From: Linus Torvalds Date: Thu, 26 May 2022 10:23:58 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH 2/2] locking/lockref/x86: Enable ARCH_USE_CMPXCHG_LOCKREF for X86_32 && X86_CMPXCHG64 To: David Laight Cc: Uros Bizjak , "the arch/x86 maintainers" , Linux Kernel Mailing List , Peter Zijlstra , Thomas Gleixner , "Waiman.Long@hp.com" , Paul McKenney Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, May 26, 2022 at 1:30 AM David Laight wrote: > > Perhaps there could be a non-smp implementation of cmpxchg8b > that just disables interrupts? As Uros points out, we do have exactly that, but it's not actually written to be usable for the "trylock" case. Plus it would be pointless for lockrefs, since the non-cmpxchg case that just falls back to a spinlock would be faster and simpler (particularly on UP, where locking goes away). > While I have used a dual 486 I doubt Linux would run ever > have on it. The same is probably true for old dual Pentiums. Yeah, I don't think we ever supported SMP on i486, afaik they all needed special system glue. I think the "modern" x86 SMP support with a local APIC was a PPro and newer thing historically, but clearly there were then later what amounted to Penitum/MMX class cores (ie old Atom) that did support SMP. Linus