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 9BF19C3DA61 for ; Sat, 27 Jul 2024 04:19:56 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 0A29D6B0083; Sat, 27 Jul 2024 00:19:56 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 052676B0088; Sat, 27 Jul 2024 00:19:56 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id E82C86B0089; Sat, 27 Jul 2024 00:19:55 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id CAB456B0083 for ; Sat, 27 Jul 2024 00:19:55 -0400 (EDT) Received: from smtpin27.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 451674005F for ; Sat, 27 Jul 2024 04:19:55 +0000 (UTC) X-FDA: 82384229550.27.254EE03 Received: from mail-lf1-f48.google.com (mail-lf1-f48.google.com [209.85.167.48]) by imf18.hostedemail.com (Postfix) with ESMTP id EF0D61C001F for ; Sat, 27 Jul 2024 04:19:52 +0000 (UTC) Authentication-Results: imf18.hostedemail.com; dkim=pass header.d=linuxfoundation.org header.s=google header.b=Beu0wcH6; dmarc=pass (policy=none) header.from=linuxfoundation.org; spf=pass (imf18.hostedemail.com: domain of torvalds@linuxfoundation.org designates 209.85.167.48 as permitted sender) smtp.mailfrom=torvalds@linuxfoundation.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1722053952; a=rsa-sha256; cv=none; b=yGJeCiZgOc2Rc6BL3j6UlMH4NOdIkO06Ja27ANsDvsZi8/T7JK8L/Kaf5tAl2c/fBCyKNd AK60VqqETlwjOBJQT7DTnw4XMBMRKvWOmJO/CnoVUYkB8vmih7vUnRrpZeRS1W3yAGhyBB tXlglkda3xg+cYNS2TIfHaibgtjYoLg= ARC-Authentication-Results: i=1; imf18.hostedemail.com; dkim=pass header.d=linuxfoundation.org header.s=google header.b=Beu0wcH6; dmarc=pass (policy=none) header.from=linuxfoundation.org; spf=pass (imf18.hostedemail.com: domain of torvalds@linuxfoundation.org designates 209.85.167.48 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=1722053952; 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=ZdoGPVGOJdTSJBEJYz1txw6FSr0M3uKfD65VIGxFtV8=; b=qdnW3A20sNH5ZM+FIE1QTviVGK95jo2XJWHeVqMeQsGpW1OcVcmMgqzv9BQvllnxPIlyB1 rQhNuGY5n+AV02xukJIFEFaaI4+dLeKRIO2UCE1xVn6zyknstSjGbA8zOQdTCol1QFmwwv hwYeuLECGhM7shZQurtPWE7QDKk/jM0= Received: by mail-lf1-f48.google.com with SMTP id 2adb3069b0e04-52f008aa351so2812927e87.0 for ; Fri, 26 Jul 2024 21:19:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linuxfoundation.org; s=google; t=1722053991; x=1722658791; 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=ZdoGPVGOJdTSJBEJYz1txw6FSr0M3uKfD65VIGxFtV8=; b=Beu0wcH6trtJnLBU+6sjWTk+i0LEqMYeHIjCCRwgwTynFyU//jiLM/qX6Hn5jecwqa rCZBXD241WsdtT5Dho2hib/c/WFk+PKHDd+GyPCk2dlvKhGt+rUOjzUyqrOrzakN3dUi 6zAundbeWTTseK+LIEbgR+krsR/mzBjwhobYA= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1722053991; x=1722658791; 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=ZdoGPVGOJdTSJBEJYz1txw6FSr0M3uKfD65VIGxFtV8=; b=CCz6DDGW0dcw24LtJJi+9eT4qkAqHUzbrRXh5ZixslrOrXEXo8XNynuh2fx5Hlx/fM cgHeh9spRNwKKBSDjktr+wxVtIPvW4xsnq2fG4c3RRegQJRp6DieS7zOsd1lhA/dhikz aZ9ptU7qPDV4dyzgZ3xwAFls54q93fQSEU7pGhCdsF04PfYR+Yp4X4YgYvk3SmXVnUIo 6KCO40zBKK1a0ciNmj9Ughr2YqS0HgA5bXnilx13mZV+VjEbpLS903oEEYcG0HXxo8ew lcV4v69uspPUmATOCdqIbZ8d/2JXcMrGySqTZwtc+bMaxACymSE0UBNdgZX8i6SDUrg7 twSA== X-Forwarded-Encrypted: i=1; AJvYcCWmY14C+dWkQhGpY/mgAMZVWXxGMvH69UeuqHkQLdSFnrBe/+dcQonHLqKbLqpTYCh74LJ8HaR3f0vsd4ntTqQsebY= X-Gm-Message-State: AOJu0YxtPpsJsjx9USaonHwS6Z5ay7d+2A6Pt36UPbi9CR/QtFMON6jv DcOJYR+eJYdiF7qFc186NgDZh0FVwbk3tMgHAEfGNc1XqaO5ArDNt6zl3URtK1wpXJZxnnEKS+4 JEJoeYA== X-Google-Smtp-Source: AGHT+IFlveOQ+8gTOSMIdqLONUeUSIc965n4r+khunPn+XWN1+5kjmcn6KwEuTxk1C0CW4xFujbaOA== X-Received: by 2002:ac2:5fc3:0:b0:52c:de3a:839f with SMTP id 2adb3069b0e04-5309b2724a6mr841993e87.20.1722053990669; Fri, 26 Jul 2024 21:19:50 -0700 (PDT) Received: from mail-wm1-f53.google.com (mail-wm1-f53.google.com. [209.85.128.53]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-a7acadb9a2asm242381366b.218.2024.07.26.21.19.49 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 26 Jul 2024 21:19:49 -0700 (PDT) Received: by mail-wm1-f53.google.com with SMTP id 5b1f17b1804b1-4280bbdad3dso2177285e9.0 for ; Fri, 26 Jul 2024 21:19:49 -0700 (PDT) X-Forwarded-Encrypted: i=1; AJvYcCUjPKYi8U6ZIjDl5O6ZMR3ei4X0FoW8Gc5ORrUC2cFFybwTr8v33AiA0m1/WdSyo9UC96zn0u7HuYM2H/vV5MIkVrQ= X-Received: by 2002:a50:aa8a:0:b0:58b:35ef:88c4 with SMTP id 4fb4d7f45d1cf-5b0223da61bmr541713a12.37.1722053671382; Fri, 26 Jul 2024 21:14:31 -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> In-Reply-To: From: Linus Torvalds Date: Fri, 26 Jul 2024 21:14:15 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH 0/7] minmax: reduce compilation time To: Lorenzo Stoakes , Jens Axboe 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="0000000000005e5339061e32dd05" X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: EF0D61C001F X-Stat-Signature: gqczhdt9cdscjhgz8m8ch4q3mchmrwhu X-Rspam-User: X-HE-Tag: 1722053992-191589 X-HE-Meta: U2FsdGVkX1/g6kjLPmCFZkhwQokgSaB18hsgBqVbLQo4nQsHaicYPciBzSckPGzFfnMstM5oJ308O/5YsdNyUKEMVtxJiV0x6pzDdyM6rj7WBITnh0eM0zP/4MSBsF671fWGhZQDrIzs1Bbctxt/YyV8V3y5nxqBtt6buIJycXsOTsnkSBMKmPlS4HMAEBqqAAkw/ZDR9ZgzbmaYbd8XRmmHXVawF4V62cvLXGlXXaEnMDV374j36eSePH7LrzhHM8Un0Lqoxr1S7t8iQMYIwAJJTXZf6esS4DeQhwQFS1lZuOdQZrnVLWx7wa3tFbJ7TFI5QI/PybJYWahJe0AwjrpsTmZf8evYsH06YCjY/z2ZQIcxoUB5ZVHUpMEQhLjWRY4YgCzzeq8t6GWXmHnkSDUNEyCOOE/5toA3+8/6MGqMxS5LkZ4CnBPyciru64I/9wLtAnTP1JBcWqA3beLAspgeGSy/6DTiKIUh+rLKaY+NZm8VIio4u991cP8G/KpkYAVY3xUC+zdOv5qatepyag7xBbME2rpmHpKCdxJLqfO7KT+vyAUVfmv6YFEoAXc/1iCQdtyucMKu7ASa8u9LfPoUuwjezS/VcG3cUjxRvmBH84JLQIKlbEZb9cH4Rqbh5wkd9J2X4u6bQnndnRhBHPeeavzVOY+zPjOiZ5geKVgwz65py3S1pvC1sgBuGb3pU2PARIMkgWRALUw9TsRW6/hbT2Y7y/rGzJrRsClVDkv8zNyP2U6+kH/bAgtCKNZnkWSlmekAFA8WYF85fW4+LDBYM3eKHDYCpARPcbbuSMvijfGd8TGg+9rOHJx4tVcmQzGPnBbxEszGi4AzndjVPmn/JsVAEctW12wYTluBuHjZgXGi0Ma8+sqd8K//FPsPCBg5/Qxj4mckYkARroS49BbAPR3G6I4IpEB7H7/70FApMAJmzYpPZxb7x8omEg9RiHn/eAwZ6jJGDcleP+Y ly1IdWIV OAo+Rim6Ta2kACapQsvUQDqamOwZ67whLCyPS89G4FJtW8ssVua7ASxYAmMQDtvero2uqyfJWzlyW20BT/uy5Sn4HJZMerpuwgfDNMaVDuoZQ1l54yD9chlO67PV8D26RuSAXjFIX4Ag2WJ/ZYKcbwHnGpMzprr6WlT/5omNYNRRMOb/qTni9cdE1M6T6D7OIlq6qM4BweRup+EAsoC4fU4RCkNj0FanbeUIn/YCRR026CNUwC5VrmeZpPjcv5FYjfvP7SfKCWRzW5w0KfgZlQ2LhXPkEb+2f5OEIYmCVIBtT44g++Chptaz2GSDdm94hKp5uvRHgX2mCWsq/0k8AYEXU5scRpY9stTAmd5keiBRsbwkHyeyv9RPuolVSXJgkES6u7piYmS/RfFSCV7YL1Dbe0UrE0NmgEpaYgK2PCeMwmLqog0WWSu8B0OnCpZlU9w/koIw0d3XfAso0TYmcQsSG3ER9M34S9+wCCaFZWRcSpBsQrKtPUcq4Ajhs1b/p5kyAk21OiYfKaB68aH8xEZ/IxwE6Ly1RZhmLOrMgK89gucSHZNSwMvWgco6/YNaDMOk7W0UH8RtotVJPcrVT3cJIdHKHWMYa2ECltlrPrf8BlQbcxQY7k8Tv8Gf/L+98JpiUifrIo/c2+LdwhTno32wkE7bd9FaGQA8gbDR7TROdTCyERBhcrUl0MlLk1t+SpnrxizsMSGBGypaANYrCnszGF3EZF4FzcE3uAl6/t0RPBQs= 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: --0000000000005e5339061e32dd05 Content-Type: text/plain; charset="UTF-8" On Fri, 26 Jul 2024 at 21:13, Linus Torvalds wrote: > > Anyway, I'm throwing this out in the hopes that somebody will use this > to go "look, file XYZ generates a ridiculous X-megabyte line". Oh, and by "throwing this out" I meant to actually include the updated "longest-line.c". And somebody sane can write it in two lines of perl instead. Linus --0000000000005e5339061e32dd05 Content-Type: text/x-csrc; charset="US-ASCII"; name="longest-line.c" Content-Disposition: attachment; filename="longest-line.c" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lz3ma6ik0 I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxjdHlwZS5oPgojaW5jbHVkZSA8c3RkbGliLmg+ CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUgPHVuaXN0ZC5oPgojaW5jbHVkZSA8ZmNudGwu aD4KI2luY2x1ZGUgPHN5cy9zdGF0Lmg+CgpzdGF0aWMgdm9pZCBkaWUoY29uc3QgY2hhciAqcmVh c29uKQp7CglmcHJpbnRmKHN0ZGVyciwgIkZhdGFsOiAlc1xuIiwgcmVhc29uKTsKCWV4aXQoMSk7 Cn0KCnN0YXRpYyB1bnNpZ25lZCBsb25nIGZpbmRfbGluZShjb25zdCBjaGFyICpsaW5lLCB1bnNp Z25lZCBsb25nIGxlbikKewoJdW5zaWduZWQgbG9uZyByZXMgPSAwOwoJZG8gewoJCXJlcysrOwoJ CWlmICgqbGluZSA9PSAnXG4nKQoJCQlicmVhazsKCQlsaW5lKys7Cgl9IHdoaWxlICgtLWxlbik7 CglyZXR1cm4gcmVzOwp9CgovKgogKiBCeSB0aGlzIHRpbWUsIHdlIGtub3cgdGhlIGxpbmUgbGVu Z3RoLCBhbmQgaXQgaGFzIGJlZW4KICogTlVMLXRlcm1pbmF0ZWQuIFdlIGNhbiBjaGFuZ2UgaXQg YW5kIHVzZSB0aGUgdW5kZXJseWluZwogKiBkYXRhIGlmIHdlIGZpbmQgYSBwcmVwcm9jZXNzb3Ig bGluZW1hcmtlci4KICovCnZvaWQgdHJhY2tfY3BwX2xpbmVfbnVtYmVyKGNoYXIgKmxpbmUsIHVu c2lnbmVkIGxvbmcgbGVuLAoJaW50ICpsaW5lbm8sIGNvbnN0IGNoYXIgKipmaWxlbmFtZSkKewoJ dW5zaWduZWQgbG9uZyBudW07CgljaGFyICplbmQ7CgoJaWYgKGxpbmVbMF0gIT0gJyMnKQoJCXJl dHVybjsKCWlmIChsaW5lWzFdICE9ICcgJykKCQlyZXR1cm47CgoJbGluZSArPSAyOwoJbGVuIC09 IDI7CgoJbnVtID0gc3RydG91bChsaW5lLCAmZW5kLCAxMCk7CglpZiAoIW51bSkKCQlyZXR1cm47 CglpZiAoZW5kID09IGxpbmUpCgkJcmV0dXJuOwoKCWxlbiAtPSBlbmQgLSBsaW5lOwoJbGluZSA9 IGVuZDsKCgkvLyBSZW1vdmUgZmxhZyBhdCB0aGUgZW5kCglpZiAobGVuID4gMikgewoJCWlmIChs aW5lW2xlbi0yXSA9PSAnICcgJiYgaXNkaWdpdChsaW5lW2xlbi0xXSkpIHsKCQkJbGluZVtsZW4t Ml0gPSAwOwoJCQlsZW4gLT0gMjsKCQl9CQkJCgl9CgoJLy8gUmVtb3ZlIHNwYWNlcyBmcm9tIGVu ZAoJd2hpbGUgKGxlbiA+IDEgJiYgbGluZVtsZW4tMV0gPT0gJyAnKQoJCWxpbmVbLS1sZW5dID0g MDsKCgkvLyBXZSdyZSBkb25lIHdpdGggJ2xlbicgbm93LCBkb24ndCBib3RoZXIgKi8KCXdoaWxl ICgqbGluZSA9PSAnICcpCgkJbGluZSsrOwoKCWlmICgqbGluZSA9PSAnIicpIHsKCQllbmQgPSBz dHJjaHIoKytsaW5lLCAnIicpOwoJCWlmIChlbmQpCgkJCSplbmQgPSAwOwoJfQoJd2hpbGUgKCFz dHJuY21wKGxpbmUsICIuLyIsIDIpKQoJCWxpbmUgKz0gMjsKCgkqbGluZW5vID0gbnVtLTE7Cglp ZiAoKmxpbmUpCgkJKmZpbGVuYW1lID0gbGluZTsKfQoKaW50IG1haW4oaW50IGFyZ2MsIGNoYXIg Kiphcmd2KQp7CglzdHJ1Y3Qgc3RhdCBzdDsKCWNoYXIgKmJ1ZjsKCXVuc2lnbmVkIGxvbmcgc2l6 ZTsKCWxvbmcgbG9uZ2VzdF9sZW4gPSAwOwoJY2hhciAqbG9uZ2VzdF9saW5lID0gIiI7CglpbnQg bG9uZ2VzdF9saW5lbm8gPSAwOwoJY29uc3QgY2hhciAqbG9uZ2VzdF9maWxlID0gIiI7Cgljb25z dCBjaGFyICpmaWxlOwoJY29uc3QgY2hhciAqdW5pdDsKCWludCBsaW5lbm8gPSAwLCBmZDsKCglm ZCA9IDA7CglmaWxlID0gInN0ZGluIjsKCWlmIChhcmdjID4gMSkgewoJCWZpbGUgPSBhcmd2WzFd OwoJCWZkID0gb3BlbihmaWxlLCBPX1JET05MWSk7CgkJaWYgKGZkIDwgMCkgZGllKCJvcGVuIik7 Cgl9CgoJaWYgKGZzdGF0KGZkLCAmc3QpKSBkaWUoInN0YXQiKTsKCWlmICghU19JU1JFRyhzdC5z dF9tb2RlKSkgZGllKCJOb3QgYSByZWd1bGFyZmlsZSIpOwoJc2l6ZSA9IHN0LnN0X3NpemU7Cgli dWYgPSBtYWxsb2Moc2l6ZSsxKTsKCWlmICghYnVmKSBkaWUoIm1hbGxvYyBmYWlsZWQiKTsKCWlm IChyZWFkKGZkLCBidWYsIHNpemUpICE9IHNpemUpIGRpZSgicmVhZCBmYWlsZWQiKTsKCglmb3Ig KGxpbmVubyA9IDE7IHNpemU7IGxpbmVubysrKSB7CgkJdW5zaWduZWQgbG9uZyBsZW47CgkJY2hh ciAqbGluZSA9IGJ1ZjsKCgkJLyogRmluZCB0aGUgbGluZSwgTlVMLXRlcm1pbmF0ZSBpdCAqLwoJ CWxlbiA9IGZpbmRfbGluZShidWYsIHNpemUpOwoJCWJ1ZltsZW4tMV0gPSAwOwoKCQlidWYgKz0g bGVuOwoJCXNpemUgLT0gbGVuOwoKCQkvKiBUcmFjayBwcmVwcm9jZXNzb3IgaW5mbyAqLwoJCXRy YWNrX2NwcF9saW5lX251bWJlcihsaW5lLCBsZW4tMSwgJmxpbmVubywgJmZpbGUpOwoKCQlpZiAo bGVuIDw9IGxvbmdlc3RfbGVuKQoJCQljb250aW51ZTsKCgkJbG9uZ2VzdF9sZW4gPSBsZW47CgkJ bG9uZ2VzdF9saW5lID0gbGluZTsKCQlsb25nZXN0X2ZpbGUgPSBmaWxlOwoJCWxvbmdlc3RfbGlu ZW5vID0gbGluZW5vOwoJfQoKCS8qIExpbWl0IHByaW50b3V0IG9mIGxvbmdlc3QgbGluZSBhcmJp dHJhcmlseSAqLwoJaWYgKGxvbmdlc3RfbGVuID4gMTA0KQoJCW1lbWNweShsb25nZXN0X2xpbmUg KyAxMDAsICIuLi4iLCA0KTsKCgl1bml0ID0gIiBieXRlcyI7CglpZiAobG9uZ2VzdF9sZW4gPiAx MCoxMDI0KSB7CgkJdW5pdCA9ICJrQiI7CgkJbG9uZ2VzdF9sZW4gPSAobG9uZ2VzdF9sZW4rNTEy KSAvIDEwMjQ7Cgl9CgoJcHJpbnRmKCJMb25nZXN0IGxpbmUgaXMgJXM6JWQgKCVsdSVzKVxuIiwK CQlsb25nZXN0X2ZpbGUsCgkJbG9uZ2VzdF9saW5lbm8sCgkJbG9uZ2VzdF9sZW4sIHVuaXQpOwoJ cHJpbnRmKCIgICAnJXMnXG4iLCBsb25nZXN0X2xpbmUpOwoJcmV0dXJuIDA7Cn0K --0000000000005e5339061e32dd05--