Received: by 2002:a05:6358:4e97:b0:b3:742d:4702 with SMTP id ce23csp1106194rwb; Thu, 11 Aug 2022 16:15:48 -0700 (PDT) X-Google-Smtp-Source: AA6agR48BwemGfPYP7nriOrf0xdbeN7fPb42dzVfQv6aEo6qPtUV710hIKF1zVzKn09PfxL/f++0 X-Received: by 2002:a63:9041:0:b0:41c:2111:4fd3 with SMTP id a62-20020a639041000000b0041c21114fd3mr1008599pge.73.1660259747803; Thu, 11 Aug 2022 16:15:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1660259747; cv=none; d=google.com; s=arc-20160816; b=u5hquEj1aZchWhjEsFQQw7vhjUXHoB+jae++5k32rxty232LqlPRZhwvfEDkiiZxQ9 LgJ7EFY8zMcu9QR6UvW+9iUsUKj6GJm50dInXWIfVjspHzjSpF3ooxifil+5xTkNoWD6 F/N8OrepCUa8FuhaaDcXJo5vxwPtY0Tsb0S2xh9GJ7fVqi4Ugs8NetFz0h21Ae13nrMW Lfi4h3Kgc9/3tpittG4aW0/7oc4FuVgEPaSmp7ibHOA6mjll1nQiax3AYJnLI/rZUytl Zj1biC7scgyMhlUdmHy6HduLXziXRTuOUHpxUq3NJUTfNFz2FQPPGRiT4JEWZJONZqVa Klag== 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=ZQKmytcen4+lptbV6k47XnVSNsx7hSYd3DzP5g/QpsI=; b=UcIsqNplUTr1yINpLdEUkFwYPNCi8jfq/80SfBypR3lkFLlyd12l54btI1U7WCTSer XIPWU6sz+nqXEhhEjLD/g3nt4TJFSnlDwBb6nCMvtr9z9rV8fHCGidw5Y2lmEmmdfMl9 poQ8VrGZ/YXQb91RV3l+dDZDIvovIJ4GB5QFA3jnx23RJPavpOUIZuriOpNDd5UwL6ik 5DxyM7etgb7shHohP9Rs2oOzRqSMNzetD8cQSF/4k8iPohH/e9xfWpdDhmWQTjANL+NS JlpbEXX3mzWVPmVjKOIBV/pBvxzy2dowL+2LOwEmz/lVAiNQJlG8GIVodgny89qfOv32 dizA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=JhqVOuro; 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 e11-20020a17090a630b00b001e8927db60bsi5534675pjj.73.2022.08.11.16.15.27; Thu, 11 Aug 2022 16:15:47 -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=JhqVOuro; 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 S236419AbiHKWnd (ORCPT + 99 others); Thu, 11 Aug 2022 18:43:33 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46210 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230114AbiHKWnb (ORCPT ); Thu, 11 Aug 2022 18:43:31 -0400 Received: from mail-ed1-x532.google.com (mail-ed1-x532.google.com [IPv6:2a00:1450:4864:20::532]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 21EEC9C8F8 for ; Thu, 11 Aug 2022 15:43:30 -0700 (PDT) Received: by mail-ed1-x532.google.com with SMTP id b96so24796585edf.0 for ; Thu, 11 Aug 2022 15:43:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux-foundation.org; s=google; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc; bh=ZQKmytcen4+lptbV6k47XnVSNsx7hSYd3DzP5g/QpsI=; b=JhqVOuroHn8wOfhqmjL4lmbn7t2w6EFFeSecjmHVgpfa6kZXSg5ybW2S2BTyCJPk0L SKjzEY5B1fh23yd3mNkbkQtct1YT83yPGhjfbnQU4k+4o10Kpij0rDYYySOvZg8VGnkR LEwLNX0aTqwzLgnbGfeGIc+Orc0N+pgnG0YKg= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc; bh=ZQKmytcen4+lptbV6k47XnVSNsx7hSYd3DzP5g/QpsI=; b=QKud/tY/a+aAgI71gqFKHmpFYHZ/n3ZU4z9tghDYx3lMku2pMy245PQI4TSJHmXspd LqzrJnUSJkC6ulChO4J4p2obcgpV2FnYmOW14LysNxQW1Hbsuv+EXgprzQsqhKEjxwz3 X0dxAwp1hhPXIxXATUzsxTf1hLSo0DbO0NfJDaRqkUsiloX/9s9E1kvquQ3+AOdB1DcO vzgAqwdfSGDftWNZGckoi/ROwpWbQqLDm7w/M6ziU5ZkLD+Dlj7BrD0rnzPSBjp3IRM/ IoVnEBw9qtzYIrZvbeeLDpC959B66wD3oKOTbk79/6sbmbB8YlDfxGLnRE5Wz5AVDpdt 6zuA== X-Gm-Message-State: ACgBeo3Yv0sr8qNvI6uc/2JhGtWDTP/RBzKrXCmKyiaVprUYo1metWiS TipTIo7CO117w1BemKbcN5e090KL3G/FosDK X-Received: by 2002:a05:6402:424e:b0:43d:9d9f:38f9 with SMTP id g14-20020a056402424e00b0043d9d9f38f9mr1068749edb.411.1660257808489; Thu, 11 Aug 2022 15:43:28 -0700 (PDT) Received: from mail-wr1-f43.google.com (mail-wr1-f43.google.com. [209.85.221.43]) by smtp.gmail.com with ESMTPSA id p23-20020a170906a01700b0072f0a9a8e6dsm127803ejy.194.2022.08.11.15.43.27 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 11 Aug 2022 15:43:28 -0700 (PDT) Received: by mail-wr1-f43.google.com with SMTP id z12so22832653wrs.9 for ; Thu, 11 Aug 2022 15:43:27 -0700 (PDT) X-Received: by 2002:a05:6000:178d:b0:222:c7ad:2d9a with SMTP id e13-20020a056000178d00b00222c7ad2d9amr529576wrg.274.1660257807588; Thu, 11 Aug 2022 15:43:27 -0700 (PDT) MIME-Version: 1.0 References: <20220811152446.281723-1-idryomov@gmail.com> <5d0b0367a5e28ec5b1f3b995c7792ff9a5cbcbd4.camel@kernel.org> <72a93a2c8910c3615bba7c093c66c18b1a6a2696.camel@kernel.org> In-Reply-To: From: Linus Torvalds Date: Thu, 11 Aug 2022 15:43:11 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [GIT PULL] Ceph updates for 5.20-rc1 To: Al Viro Cc: Jeff Layton , Ilya Dryomov , ceph-devel@vger.kernel.org, linux-kernel@vger.kernel.org, Matthew Wilcox 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, Aug 11, 2022 at 3:22 PM Linus Torvalds wrote: > > Here's a recreation of that patch I mentioned where the OP_COMPARE is > moved out of the loop. Just for fun, look at how much better the code > generation is for the common case when you don't have the call messing > up the clobbered registers etc. Oh, sadly, clang does much worse here. Gcc ends up being able to not have a stack frame at all for __d_lookup_rcu() once that DCACHE_OP_COMPARE case has been moved out. The gcc code really looks very nice. Clang, not so much, and it still has spills and reloads. The loop still ends up better with clang (since that test is no longer in the loop), but the code generated doesn't go from "ugly to really nice", it just goes from "ugly to still somewhat ugly". Linus