Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp765419iog; Thu, 30 Jun 2022 09:42:33 -0700 (PDT) X-Google-Smtp-Source: AGRyM1tZSWfS7Sc9P7xElaJRjSPyB1/SIQrdir9KvgvDv4swsIRQnBD4ss0bpqRO+v0bh488P1RV X-Received: by 2002:a05:6402:40ca:b0:439:6b10:daa0 with SMTP id z10-20020a05640240ca00b004396b10daa0mr400375edb.387.1656607353654; Thu, 30 Jun 2022 09:42:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1656607353; cv=none; d=google.com; s=arc-20160816; b=qZdU7GfEQKSBsn2VKxl0KPj0r5JQ7WBPtZTAa2CpTM5WXHc9dyg2EnBX7xqg5yfeG/ 4T4m+WOAF4j4Xq4ZSnPJWzOKh1E3ZMwIqxwJTJ9sSHBUPIYUdVb7mqdwwcbhTOd1UsEs 08GjNOBRyRiyZLTt6b8My8yCkB2sjJ6Wa+ZH1W1e6PuyCG0Ue+p0r2oMwfHpGMkz5DVY VlqOP7Yw7RCrsqEVMwa0EGlmrz/YV2DS52d+OKTGjbZrzRSdrKvQRB/yrWCcOwkftcgb /3fcpJCiHJsItaDqeo50J7cnVvEtw7SsyZXMm/+lbkObA94osaktxrTrF2/cKIbQtGRq MEhw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature:dkim-filter; bh=eDHYSyr3kppjt9KjcBoobCi/lAwO48ncPMwYG//WCtM=; b=zV/fgMfHfA7bd4vNVQbb8+cFZbkzx/7cw4mFntDDgPO5mLYjOG8Btk0e121O+SriTI JtWXXwpioh5CBjDlF9Ll09+NTMFutagEpMUIam03KBmzzu3QtqWDNbKoUceVRwRbhv9z FlLzGBtpawVBrl6J8YQpB727rJ3prk2aGe6oVyLe6wAluQRQGv1ajccyQx9k8PZ/NAL2 inwmJuN1/4HmMJtx13Alq72H7a6gx4Ye26aKB1U7GgGhXSSsSMK0y4UiACt5sNFeGgiC kdD2HxKhZdNkxOOrEzGcYuKbDjoRCZ0L1kmNAt217uqTVxvamZScxKHhhnusW+gvmSGp nAYw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@lwn.net header.s=20201203 header.b="AB/M1tvS"; 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 c22-20020a170906341600b007262d20ea72si22359574ejb.179.2022.06.30.09.41.52; Thu, 30 Jun 2022 09:42:33 -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=@lwn.net header.s=20201203 header.b="AB/M1tvS"; 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 S236061AbiF3QhA (ORCPT + 99 others); Thu, 30 Jun 2022 12:37:00 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42786 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233264AbiF3Qg6 (ORCPT ); Thu, 30 Jun 2022 12:36:58 -0400 Received: from ms.lwn.net (ms.lwn.net [IPv6:2600:3c01:e000:3a1::42]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E9D283B3CC; Thu, 30 Jun 2022 09:36:57 -0700 (PDT) Received: from meer.lwn.net (unknown [IPv6:2601:281:8300:73::5f6]) by ms.lwn.net (Postfix) with ESMTPA id 087564B7; Thu, 30 Jun 2022 16:36:56 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 ms.lwn.net 087564B7 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lwn.net; s=20201203; t=1656607017; bh=eDHYSyr3kppjt9KjcBoobCi/lAwO48ncPMwYG//WCtM=; h=From:To:Cc:Subject:Date:From; b=AB/M1tvSP6J+lqHmip0pHHoKx8N6EXRVe1MQ2iNOlCuavQniuWWlkUw1/74p672zR YBKIp9+cfBbULtSUCZ5QEwQp6MJ60mmEW82RxiPWCLfrOdhkx+OnlHmpjxyJCeW32G QEL+315+V5cQVvhjJM+EycZXp5W8gHajdBlvMADFAJtPj/+ZUxjIK1rZmfns98Uv6v tD6bEXHVvemzlv/Jkd2VFqzgYcm1yxDDKii5O58gjKOiKv1T/UVOIo113rEMK4UPqo iXoF9SCoSrLrxoDONMjhSkgSnVub2Fyx8RyKbXAa4STVyiDnrcjh0Zh954z3fU9ahl ytL0x5StW1mdg== From: Jonathan Corbet To: linux-doc@vger.kernel.org Cc: linux-kernel@vger.kernel.org, =?UTF-8?q?N=C3=ADcolas=20F=20=2E=20R=20=2E=20A=20=2E=20Prado?= , Jonathan Corbet Subject: [PATCH 0/2] docs: A couple of automarkup improvements Date: Thu, 30 Jun 2022 10:36:28 -0600 Message-Id: <20220630163630.714673-1-corbet@lwn.net> X-Mailer: git-send-email 2.36.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=ham 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 Building the docs takes far too long. Much of the blame for that lies with Sphinx, but some of it is under our own control. These two patches eliminate a bunch of useless work in the automarkup extension. Benchmarking Sphinx runs is hard, as the run time can be rather variable. I have consistently found about a 15% speedup from these patches, though, with no output changes. Testing was done with Sphinx 4.4.0 and 5.0.2. My systems all have Python 3.10 installed, and there does not appear, alas, to be a straightforward way to get Sphinx 3.x to run on that version. Versions of Sphinx prior to 3.0 will not be affected by these changes. Jonathan Corbet (2): docs: automarkup: track failed cross-reference attempts docs: automarkup: do not look up symbols twice Documentation/sphinx/automarkup.py | 56 +++++++++++++++++------------- 1 file changed, 32 insertions(+), 24 deletions(-) -- 2.36.1