From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 80D47C3DA61 for ; Sat, 27 Jul 2024 16:27:07 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id C4F126B0089; Sat, 27 Jul 2024 12:27:06 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id BFE4C6B008A; Sat, 27 Jul 2024 12:27:06 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id AC6F46B008C; Sat, 27 Jul 2024 12:27:06 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 8BA8C6B0089 for ; Sat, 27 Jul 2024 12:27:06 -0400 (EDT) Received: from smtpin28.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 2847B8011D for ; Sat, 27 Jul 2024 16:27:06 +0000 (UTC) X-FDA: 82386062052.28.DE9EFAC Received: from mail-lf1-f53.google.com (mail-lf1-f53.google.com [209.85.167.53]) by imf21.hostedemail.com (Postfix) with ESMTP id D61961C0019 for ; Sat, 27 Jul 2024 16:27:03 +0000 (UTC) Authentication-Results: imf21.hostedemail.com; dkim=pass header.d=linuxfoundation.org header.s=google header.b=TJgqY1ns; dmarc=pass (policy=none) header.from=linuxfoundation.org; spf=pass (imf21.hostedemail.com: domain of torvalds@linuxfoundation.org designates 209.85.167.53 as permitted sender) smtp.mailfrom=torvalds@linuxfoundation.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1722097621; a=rsa-sha256; cv=none; b=3x6E18UFDx9xmP9NJlt1ivldW3xJ1n+USlHr6lG0lSTBbo5CmM/SRx+uaq7HYJhfVGOplC o41SQepbieR7hFMFtGCsLbIWs+spggVyeKVqJ8CHVuwty/aDK5XHDDJQBC2K91oEFERp2e N4rq6bRcAInZ+IVe4Qgw1TT86GiOXbk= ARC-Authentication-Results: i=1; imf21.hostedemail.com; dkim=pass header.d=linuxfoundation.org header.s=google header.b=TJgqY1ns; dmarc=pass (policy=none) header.from=linuxfoundation.org; spf=pass (imf21.hostedemail.com: domain of torvalds@linuxfoundation.org designates 209.85.167.53 as permitted sender) smtp.mailfrom=torvalds@linuxfoundation.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1722097621; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=5XbfB27Ib3T/DNbvi3aTzDyG5nLhpOW9JULvBjkbrW4=; b=tC+iPcG4vlDuvRpn1Tuhaf6gL0XhIzAzJrv5j9UMPSjQEBtpbNwq8dDT8ufdaLRJgvIcVp Ai2iK09XAzMiyrgobzw/lhcKQ/sCS1vcsuraAOb6xEHQNe9dCwezT1pVvGbIe/iH77QAz/ /ui8IfHPIf8gOW1/L5gworEUxw0dTTo= Received: by mail-lf1-f53.google.com with SMTP id 2adb3069b0e04-52efba36802so3714898e87.2 for ; Sat, 27 Jul 2024 09:27:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linuxfoundation.org; s=google; t=1722097622; x=1722702422; darn=kvack.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=5XbfB27Ib3T/DNbvi3aTzDyG5nLhpOW9JULvBjkbrW4=; b=TJgqY1ns1MjekQX/K2M8SHpRmzXFkD6l+ACvH6nd1Aq+jxiSXhrusNkG4Q/Uwt48Nc GqGu+Qu9FGwGNLFsEzvzFc12L10flyybzTvmNbNJO6t8+T+zw7LbYvjctdqIAquE37+x dQJfsTfWpR1BC88nK/SDY2wXXi0FdTCVrLwEE= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1722097622; x=1722702422; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=5XbfB27Ib3T/DNbvi3aTzDyG5nLhpOW9JULvBjkbrW4=; b=XAo689al/O4/LhoMp4GowM+4y9DL0CTGFJIX/GjIU/nVk+AH8xNdOnJtTWxZSsKzrK L5tiWdlF95OWpfx3Crd56H2U0a+gnV42Jzt2+nZFNKoeb52iV0ZRBVhlhWo12bXr4DS5 0dXDCo8faA/yP9DDT95nn1aGlxmQ3u7DM+5tIMufw0CDU6gsEA8THEubxP99A2dUKks5 jDY83aioblKAg9yx7ea+w/rq5VDtduXru9FvlaTvblhZ1rhycGqzDWj2QnIznnM0c/g6 gimOaIePKscPpOwM0e1U9awqlaUaW0tUCwljHztSxtXBK3rapM4+WRnrntTDJp7wre3p ApQw== X-Forwarded-Encrypted: i=1; AJvYcCXKF6ffzD/8KP9QOKfX7hARLB5jA2hAr9jy/gAFUWMAF1GeDA2y0RKHwPkytYcexdD2t2a8AGKQU4CLHM0ILIFda3A= X-Gm-Message-State: AOJu0Yy0nbiNx6YA4PFyNJZdN8nd/I/g+6TBw6RCvMr+vYyM4o3JM99g sqyFVfKHuD/Wir7qIK3B6kg4c0xBXrD7MHA2e2NGg/Q3xUCjgrkInHcBG2yToiQUkGwcUtWLK3Q qDmKNtQ== X-Google-Smtp-Source: AGHT+IH/Hn6qiP7E29TRWHyc47a7koBMjzqCTfod/2dL9pojGyPPrVpiaaRYnLYZi4CWfeBftnWE2g== X-Received: by 2002:ac2:58ed:0:b0:52e:9481:eaa1 with SMTP id 2adb3069b0e04-5309b2756b7mr1975873e87.23.1722097621613; Sat, 27 Jul 2024 09:27:01 -0700 (PDT) Received: from mail-lj1-f180.google.com (mail-lj1-f180.google.com. [209.85.208.180]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-52fd5c08dd4sm811682e87.136.2024.07.27.09.27.01 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 27 Jul 2024 09:27:01 -0700 (PDT) Received: by mail-lj1-f180.google.com with SMTP id 38308e7fff4ca-2ef2cb7d562so28708231fa.3 for ; Sat, 27 Jul 2024 09:27:01 -0700 (PDT) X-Forwarded-Encrypted: i=1; AJvYcCVEgDkRHbeE2abBfsBdrRjjqMlJDxYvxTafM7vJULiS4B6jCH4QapXoKHz6rhAplUlZea1aEG1Gu83c/gNJGnn0TKI= X-Received: by 2002:a2e:90d9:0:b0:2ee:8d19:85af with SMTP id 38308e7fff4ca-2f12ee24392mr18800621fa.36.1722097620647; Sat, 27 Jul 2024 09:27:00 -0700 (PDT) MIME-Version: 1.0 References: <23bdb6fc8d884ceebeb6e8b8653b8cfe@AcuMS.aculab.com> <902a9bf3-9404-44e8-9063-03da3168146a@lucifer.local> <137646a7-7017-490d-be78-5bd5627609c3@lucifer.local> <36aa2cad-1db1-4abf-8dd2-fb20484aabc3@lucifer.local> <2f1be7ee-2d70-4dd3-bfa2-1b94a4fc5a66@lucifer.local> In-Reply-To: <2f1be7ee-2d70-4dd3-bfa2-1b94a4fc5a66@lucifer.local> From: Linus Torvalds Date: Sat, 27 Jul 2024 09:26:43 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH 0/7] minmax: reduce compilation time To: Lorenzo Stoakes Cc: David Laight , "linux-kernel@vger.kernel.org" , "Matthew Wilcox (Oracle)" , Christoph Hellwig , Andrew Morton , Andy Shevchenko , Dan Carpenter , Arnd Bergmann , "Jason@zx2c4.com" , "pedro.falcato@gmail.com" , Mateusz Guzik , "linux-mm@kvack.org" Content-Type: text/plain; charset="UTF-8" X-Rspam-User: X-Rspamd-Queue-Id: D61961C0019 X-Rspamd-Server: rspam01 X-Stat-Signature: qpbmyfcbgcte91t653wsm8e8knu1kjrp X-HE-Tag: 1722097623-154179 X-HE-Meta: U2FsdGVkX193SRX2A+8/1vJh8X+ZTKY7vJ89jCgyjTKiqJ2jpUxdeqXBgNQCz/tk1hOcf2EQAL7cHiUH5tSpwwLxCl1w2YeVNrDxWRbOmtqJS02oN6ZSyY8rUsDn4hyGPtzWtwUh+0EvTUwiUaw5Ju3hp4c0t42H0PUJVri/XxwlEUCbrYHc/uCk3qUpslYXS81AdFGrZczYPauZUC30NZM8lIJ7vGxTIVAi4G1Z3JTVQflQMyQrA6vY5WrA5SF5kzfUDgatf6O8MZLShOx6luV78x0Q9L53JraFhNZFn48ajfwx/mtnWLwxE7jfu80UykH8P9JXJH0uLwPy2m6m9/Rmw7SllOK2ZUDRp0BI98mONA5veQLSz+0VTSwkJTK5QeR3cF5V4F00IoDAgQrd+Df57GVpzWgiJWAA4oUxl6c0+/qEsTixNwTlU7iZ4LV3RrUDiwX4gm7ibpWjEr0nSMLowW7Sg0mCbj8ZMGyHJtFGAGrqaUJFtwSAqvt5wkmyK3tH3EST3OTpRhHQiMXOIiaRggl1OEqo5oIGeZCT8OY7Mb9PiyS6Pixm+c25Wl8g5xDPQ82oInWiIvoqXNKaJ4PhRmC/7VULfkjtlgyEB42/LIXUPLaIpCpnhm8ieSx7pr2tAe0jMSerpnroRZRKRyzFIpn+Du3pygoNPwgln1crK3lwBfYTU6oUzWL1zwy1Y4Xzvcqo8/uUkYnytG9H8nDeZExCCED/XOrFjAMmHoFZ0fSwEGg3i/GndypaJ0B3W1gozbRE4DvuStfNQzwwKdCCpfVxr5NgPvwJpO1LO3e3Oq2X7NCW8gNOWT0a0L5WevOOU0lko9Wq0RlTEBXHrTgRSSyO5FiUKINLJ4S6dXl+PtxJKRb1VWqqBFJeXNwF7rVl2AT4xa4mxHQePI2DBfkto4HTEr5JTD9XFFU2HUNqovw+SQ+4/Kphq8lUDZSZA/SEl+hMp63Fx1vuq59 iayJSoio IJbrAixvXKwV2W8dNaB8s11io2BMG3jihiw1mVifxtNPaapk/88bKGUc8sADxNzRzYIMGlda7v1bx+E2ifoD7dFDlVF+pvEKjipuQjRrhBE0/sYQ/BIRWC+F2GCk9Ei/VeECjShD1aWPMvOMgZjXvNP1SWCx1sEvJTSmqtkrgalyZaGe14S4uexCqrQxBnz9G3pMhGFrHBMa72t0q8g/mMvClrcdazXLNAK3fZIFZxKQAfAJx6etEi0OBJqAOlqT4O7fNuiVi2NYCfcuC16QL5XIdjeBg15rH3kRWuI7xZ2TQBbeEDkdpjC9sKBC6tTNba1SdPT2HrXb4YHziSDK4cH+jqE//JtJyaKggr/XwrZMFLaKdYK8CQ5LLYku7qmxqmg+J+A0akDLNOHp+NNXnra7GfBbhyUMgYn/D5OqbiOiLFHXjg5wVXWf2eIoRaQpliLp+ X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: On Sat, 27 Jul 2024 at 01:08, Lorenzo Stoakes wrote: > > 62603617./drivers/staging/media/atomisp/pci/isp/kernels/ynr/ynr_1.0/ia_css_ynr.host.o.pre Heh. Longest line is drivers/.../ia_css_ynr.host.c:71 (27785kB) yeah, that's a single line that expands to 27MB in size. And yes, that line is one single min(...) expression with arguments that are then in turn macros with other nested min/max arguments. See also drivers/staging/media/atomisp/pci/sh_css_frac.h. On my fairly beefy (admittedly more cores than single-thread) machine, just generating the preprocessor file takes just under 20s. Building the object file is actually faster at "only" 8.5s for that one file, because it uses the built-in preprocessor and never writes it out, and most of the actual preprocessing result is trivial stuff that gets thrown away immediately. Linus