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 0D307C3DA49 for ; Fri, 26 Jul 2024 18:24:33 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 9513A6B0082; Fri, 26 Jul 2024 14:24:32 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 8D9B46B0092; Fri, 26 Jul 2024 14:24:32 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 7A0E26B0093; Fri, 26 Jul 2024 14:24:32 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 5BB5E6B0082 for ; Fri, 26 Jul 2024 14:24:32 -0400 (EDT) Received: from smtpin08.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id DEA46121A00 for ; Fri, 26 Jul 2024 18:24:31 +0000 (UTC) X-FDA: 82382729142.08.DEDC2B8 Received: from mail-lf1-f50.google.com (mail-lf1-f50.google.com [209.85.167.50]) by imf28.hostedemail.com (Postfix) with ESMTP id B413BC0018 for ; Fri, 26 Jul 2024 18:24:29 +0000 (UTC) Authentication-Results: imf28.hostedemail.com; dkim=pass header.d=linuxfoundation.org header.s=google header.b=Kdfc8yYx; spf=pass (imf28.hostedemail.com: domain of torvalds@linuxfoundation.org designates 209.85.167.50 as permitted sender) smtp.mailfrom=torvalds@linuxfoundation.org; dmarc=pass (policy=none) header.from=linuxfoundation.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1722018219; 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=Etc2i2pov5hCTs+fciPUhJ/qkX6UBAJlZxEceY+agC8=; b=rh4wZuRz+TYwDA5NE2X9ZxBAf+tqIzfUEKD62st6GH+dOx3J3CslMdWsswtxErFitgK6l/ ujXR65QTPDyfeUup5zf7afVW6xPNxYVR9YBrrGKOQO8DoUvi3ekreaMBovylgSTBoFKda9 k4lqPr/0Td1z49kOuF1Nt/Cgio8a+eI= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1722018219; a=rsa-sha256; cv=none; b=5uwz6HRDuM9T6jxOGzSLPe6x1HxHzj98YeauGpk2u6PmC8OXhiLZ16LEN58a8RDg1u+1Zk 8wpln01fwUE+CyCk6AkYhIoltYe/kouhJImlo9BrF8ekMgKRDm+63yzdbVV8EMBlHG12WC EwMG8iyP7Qr/aVgL/nzzsPatX2FWG18= ARC-Authentication-Results: i=1; imf28.hostedemail.com; dkim=pass header.d=linuxfoundation.org header.s=google header.b=Kdfc8yYx; spf=pass (imf28.hostedemail.com: domain of torvalds@linuxfoundation.org designates 209.85.167.50 as permitted sender) smtp.mailfrom=torvalds@linuxfoundation.org; dmarc=pass (policy=none) header.from=linuxfoundation.org Received: by mail-lf1-f50.google.com with SMTP id 2adb3069b0e04-52f025bc147so2149814e87.3 for ; Fri, 26 Jul 2024 11:24:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linuxfoundation.org; s=google; t=1722018268; x=1722623068; 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=Etc2i2pov5hCTs+fciPUhJ/qkX6UBAJlZxEceY+agC8=; b=Kdfc8yYx4mgkyf+fv1UiZQGUdLH39Q9lQGYDxfFasoLUHzAaMM/Vm8pQ0AjD8jOHL/ /mYm98/YU6cUV4pziRXvJA7nz1JN19EGYS/w7N6cL09RFXrH1HLm8u+P57artP9+36SO diIKRXfwFMRp1CDq9BsZEGTKuJJSXPVTKRPng= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1722018268; x=1722623068; 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=Etc2i2pov5hCTs+fciPUhJ/qkX6UBAJlZxEceY+agC8=; b=w1FkEszTgol8sB0wXN+F2eDr4Vgd1WlKiAO6zeSHcoxAvpKiMW/JvtKeMzH1W0dlVl oseWBu0a2Cm+S0OsN/T/pC+xp/u9WzQMFkFV+sjFQ9kSlZHo9Xgc8SkkRX1u16Sg/fMl cQLW+JW3T6s9JGkqv3ePcJCXNm7TOS1NdlAcALR3nMHSPTMPqqGbX6VTlymUwBvDqSeU UnDhl9PinlC5Lf4jd8AmQYA48EgRFKKHNGjfjyk8b1/a24Zg8VZfZaqZhJ3Bnal6P2jS whzIpsb8r2ViGt57tSFgnM0SpVmO+yOaQBuGxd9d6W9y1LTvIo6M0wyUM6o72dhhz1iL 3Dog== X-Forwarded-Encrypted: i=1; AJvYcCXnXor0rSm0kSSidZiWCdMwyNs1kbC8GFczF5idAgS/ztDhW08hbGyCXPqU1ZV1aVECF7ewc7DbVNN8dmCT5hqodRk= X-Gm-Message-State: AOJu0YxH6/PIfJb8s+NMb70JPKpEPwFQymT76sDCvdPqTUCq/WBgdq/4 dBFk6PUYM/Hd8Gm5Xw+anJmQFmLQyZ9A/6VsDzmWdXjBVOUq4ZBiPkAe0RrR9fz4bKBpjO+7NvM GEems4g== X-Google-Smtp-Source: AGHT+IGaOAWGXsrWvCf8y0blLBr+zi2QJXQUeounOkiq14rv9dfZkoNRK+FWavgUCJkZSV6KXBraFA== X-Received: by 2002:a05:6512:3504:b0:52c:820e:a7e7 with SMTP id 2adb3069b0e04-5309b2ce434mr438000e87.50.1722018267571; Fri, 26 Jul 2024 11:24:27 -0700 (PDT) Received: from mail-ed1-f43.google.com (mail-ed1-f43.google.com. [209.85.208.43]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-a7acadb0225sm201241966b.191.2024.07.26.11.24.26 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 26 Jul 2024 11:24:26 -0700 (PDT) Received: by mail-ed1-f43.google.com with SMTP id 4fb4d7f45d1cf-5a167b9df7eso3270292a12.3 for ; Fri, 26 Jul 2024 11:24:26 -0700 (PDT) X-Forwarded-Encrypted: i=1; AJvYcCXknBnZVVQCIogBaHEyMjgiJ/XRhInek5Xdzq7GXIIPBRPxy9YEzi/2B6WF58MRMcvQwoXeo+Sz1FuiifRbE2ZCUnI= X-Received: by 2002:a50:935c:0:b0:5a4:48c9:90ca with SMTP id 4fb4d7f45d1cf-5b0205d5ac9mr181368a12.9.1722018266062; Fri, 26 Jul 2024 11:24:26 -0700 (PDT) MIME-Version: 1.0 References: <23bdb6fc8d884ceebeb6e8b8653b8cfe@AcuMS.aculab.com> <902a9bf3-9404-44e8-9063-03da3168146a@lucifer.local> In-Reply-To: From: Linus Torvalds Date: Fri, 26 Jul 2024 11:24:09 -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: multipart/mixed; boundary="0000000000000c50ed061e2a9f76" X-Stat-Signature: iq84be4hnk4o15k1cx9swbge78bqcjbu X-Rspamd-Queue-Id: B413BC0018 X-Rspam-User: X-Rspamd-Server: rspam08 X-HE-Tag: 1722018269-354195 X-HE-Meta: U2FsdGVkX1/rTj7iOK6V0+p0NlIih3ebH9cdmyArkY7qzdj1ayVYV8tWf31DB3VlvYb1bIfITeUxL2mgmNZ6bd0IN9OCueAhe/pJtEt4jsZlhm3rshVZJj4raQFF6aJIMTYPar2rXPUepHo9y2Hnq6YYy3znJQ5305JFI0ToeeHLY3Gw/6rLpoQcg+VYoFgM5q6NUs38QcRmM+1Y/DP8jOrqLAk2NZqyH6T1sLxBoQ2RwO3vkA/ekeLaXxREqwqhZ/ETZpakDTLW4KctmEQ94cS3nO/+YZIxjGd7bfdXtBa/hfi2lslTg/vDkYcd5XhOXdqx40mcehdPDnA2Oz1s4eRsUIZ+n8j3atoMkI8Ctw+KuICnqDknvBaEp6Vh4Y7dbjz7RythYAMlck3pZ/cfjwyFh4ZKsyFhIC/AiEM/YXZpa/t6aLIMrKhLkkxFJuBrzQjwfe+uXNePRyi1Ly1ydDZ5Y8Bv0NWyjGrZ9RXWpCgSwX8Jhv47AfjtNG9eV3aEr1uQlV5KIvyIR08auDjcGT75GP0CKkL4qasGSzyRRcJwy32UmO8429IaEByp8UsKumoYRRgZ+pWQd9ETlJji1h7Ywark0ILFFXy3mY0LkF+xVg8FWo0fWznddRe42OyhnjlX1fU4oFIZ3K3WHSTlyPmUc8m3jrq8PLrMsz5r5eFhmuPffYm2sormLNBj2aZL8N4OP+q0Yuz2Iuy5MEDdsAiWuQiOxXu0bx8VZrMKej0U44Hj8fDR8PI3PPo55eRic5bC5onR40zo4Or/Gl0nLUbYiUxoVp5PyHyxr4vhj69k3ckCxqDC8kBtLVC/Euz8KhJh+IFeETRJVebUeUPEjeEJ2e2ejgOFQmqcNbJLp98L2W2CAvO56yTv5tkI6pZUMtNVG5pyfkmAaP6k/4VEWYN1ZhoWTgJ35joDKNh+TjZr8ZXitFZ0HBpdiEHPmzrOaFfVudrf3WZXBSqCKa2 rNkv7XFg nMBshWbuJY8+1n1nbtnTHEvBFEOHgf9JbdTTLmP+VQcn9npZCX+5lCWHICuw09SeHG8Br6FaPZS5fyrQP8uyR5Jea66mwRw/23ssEx5e2+NZaCDbHMZjxplg8bP30XarqiX4l/cEOwINVjzZpLE0toQNcZjbKUWFn24WgSkT7dkBpkmoASgJVdBAdRaWj0fUgVmW/4UFUTqDTle+Bux8taPfKE0LJXgFMnW6BiHjI4myyap0TFXR6i9+RcLHcfs0T5H510fBpCHtBQZLM+fAHhmtyqVJrWJhV1sOorlLyvvjgq1JNj4qF8FKNViV31PQ3jccf/10XL6HPzrNwCV5zeQemjlmN3uhivSAeAPRVF4xucJh8+ER1SdBFI0qpVSzAMeAKTEeJZhLFCTypjlnEUvJj+znHIeAI9nueYDYMfx/Oj4p/kRYSCcwp62xBoRxQ6+LjAf1SFD6fPfFEllKCWfbwduu9RNcyaMcHwpP+LJi/JIsJ/QtYHbqP0Z+Eb8Xkqcgdf5adwV/Kkj/eNs2gFWEOIgvQ0PDT0kQDJQbn9Mc4T6UoWed9W75LcBc5FxMVdiThQWOv5FS6h94SVvFVXN938nked2GezrvJ5qtArVEyh5b/LdoUNHFUyDPVFDrxgmvtG9l7DuTbZAAi5uadNpxpqxHMcaTdstsd5vrc98es6Nw= 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: --0000000000000c50ed061e2a9f76 Content-Type: text/plain; charset="UTF-8" On Fri, 26 Jul 2024 at 11:13, Lorenzo Stoakes wrote: > > 5,447,539 ./arch/x86/xen/setup.o.pre Can you perhaps do some kind of "max expansion" on all the preprocessor files (you seem to have done it by changing the ".c.o" rule to just spit it out as "o.pre", which sounds fine). For example, this trivial patch seems to fix the setup.c expansion by about an order of magnitude (ie 50M -> 5M). Entirely untested, but looks ObviouslyCorrect(tm) to me. Linus Linus --0000000000000c50ed061e2a9f76 Content-Type: text/x-patch; charset="US-ASCII"; name="patch.diff" Content-Disposition: attachment; filename="patch.diff" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lz317blj0 IGFyY2gveDg2L3hlbi9zZXR1cC5jIHwgNSArKystLQogMSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0 aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9hcmNoL3g4Ni94ZW4vc2V0dXAu YyBiL2FyY2gveDg2L3hlbi9zZXR1cC5jCmluZGV4IGEwYzNlNzdlM2Q1Yi4uODA2ZGRiMjM5MWQ5 IDEwMDY0NAotLS0gYS9hcmNoL3g4Ni94ZW4vc2V0dXAuYworKysgYi9hcmNoL3g4Ni94ZW4vc2V0 dXAuYwpAQCAtNjkwLDYgKzY5MCw3IEBAIGNoYXIgKiBfX2luaXQgeGVuX21lbW9yeV9zZXR1cCh2 b2lkKQogCXN0cnVjdCB4ZW5fbWVtb3J5X21hcCBtZW1tYXA7CiAJdW5zaWduZWQgbG9uZyBtYXhf cGFnZXM7CiAJdW5zaWduZWQgbG9uZyBleHRyYV9wYWdlcyA9IDA7CisJdW5zaWduZWQgbG9uZyBt YXhtZW1fcGFnZXM7CiAJaW50IGk7CiAJaW50IG9wOwogCkBAIC03NjEsOCArNzYyLDggQEAgY2hh ciAqIF9faW5pdCB4ZW5fbWVtb3J5X3NldHVwKHZvaWQpCiAJICogTWFrZSBzdXJlIHdlIGhhdmUg bm8gbWVtb3J5IGFib3ZlIG1heF9wYWdlcywgYXMgdGhpcyBhcmVhCiAJICogaXNuJ3QgaGFuZGxl ZCBieSB0aGUgcDJtIG1hbmFnZW1lbnQuCiAJICovCi0JZXh0cmFfcGFnZXMgPSBtaW4zKEVYVFJB X01FTV9SQVRJTyAqIG1pbihtYXhfcGZuLCBQRk5fRE9XTihNQVhNRU0pKSwKLQkJCSAgIGV4dHJh X3BhZ2VzLCBtYXhfcGFnZXMgLSBtYXhfcGZuKTsKKwltYXhtZW1fcGFnZXMgPSBFWFRSQV9NRU1f UkFUSU8gKiBtaW4obWF4X3BmbiwgUEZOX0RPV04oTUFYTUVNKSk7CisJZXh0cmFfcGFnZXMgPSBt aW4zKG1heG1lbV9wYWdlcywgZXh0cmFfcGFnZXMsIG1heF9wYWdlcyAtIG1heF9wZm4pOwogCWkg PSAwOwogCWFkZHIgPSB4ZW5fZTgyMF90YWJsZS5lbnRyaWVzWzBdLmFkZHI7CiAJc2l6ZSA9IHhl bl9lODIwX3RhYmxlLmVudHJpZXNbMF0uc2l6ZTsK --0000000000000c50ed061e2a9f76--