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 E2862C0218D for ; Sun, 26 Jan 2025 19:47:04 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id E293B280107; Sun, 26 Jan 2025 14:47:03 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id DD8B3280101; Sun, 26 Jan 2025 14:47:03 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id CA057280107; Sun, 26 Jan 2025 14:47:03 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id AB958280101 for ; Sun, 26 Jan 2025 14:47:03 -0500 (EST) Received: from smtpin19.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 41C7081BD4 for ; Sun, 26 Jan 2025 19:47:03 +0000 (UTC) X-FDA: 83050636326.19.326366D Received: from mail-lj1-f182.google.com (mail-lj1-f182.google.com [209.85.208.182]) by imf26.hostedemail.com (Postfix) with ESMTP id 525E0140004 for ; Sun, 26 Jan 2025 19:47:01 +0000 (UTC) Authentication-Results: imf26.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=ZG3O7PoE; spf=pass (imf26.hostedemail.com: domain of ubizjak@gmail.com designates 209.85.208.182 as permitted sender) smtp.mailfrom=ubizjak@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1737920821; 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:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=ZrEU/IFSJ22nzQLWKv/mqw90Y/TttSN+kzfoxaSe8xI=; b=dAxzsTIZ4QmPWoh/SfP7Q2vYLjc4UCXvYY/e/gnWm0ZtMU0c61CVCVLnEfd3pfhX2j/ekr 6uooDxsmb8eAMdfTO1mLDCFuPL6Naa0wOE6yCOw6rkghVztIfjQkbqgol1+BVDm0PkjWpm d0YY/S7hh6dUtVIyCAWWTRsv0eogPeo= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1737920821; a=rsa-sha256; cv=none; b=b9gf6mcGV2H2F9tao8Tl+LzzuQMEaHbMhnISAMbjI7RIIqaI+McFjHqhPPNQ3dwyHFY6Dy HfVkLobLbNLSRlcqGvGRWHh85csDALuQ+HGk7ry7msLvXQoiwDxWJa8YL26SsdwwkDWJ4A 47dGuoSMOFRma4RvzvcmFBzV508fYuQ= ARC-Authentication-Results: i=1; imf26.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=ZG3O7PoE; spf=pass (imf26.hostedemail.com: domain of ubizjak@gmail.com designates 209.85.208.182 as permitted sender) smtp.mailfrom=ubizjak@gmail.com; dmarc=pass (policy=none) header.from=gmail.com Received: by mail-lj1-f182.google.com with SMTP id 38308e7fff4ca-30229d5b229so35500411fa.0 for ; Sun, 26 Jan 2025 11:47:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1737920819; x=1738525619; darn=kvack.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=ZrEU/IFSJ22nzQLWKv/mqw90Y/TttSN+kzfoxaSe8xI=; b=ZG3O7PoEbFW5fNG3RiB1Nx/VzrWO23FE2l9Vqq3sIawt8qZ4lHnF51oDZNwsvXDSjk bnql/SoPPRMvJtAWjrYHIYkjXTLM7nuPUFepM81W2fHe4/Zs8RjaHsedAImxslEz5skj o9nS+aLdCXn5lilBkNYaLu5Y2c4kKO1wJlBdY9rtcM0XJ0GqFVGvqicPzZQXpSQE9e/Y jzzvR01lqlkHvweneqn8bzTb4FMCUzJekkAthsRYEuJhd+Wk1YXj2osDoBscURsVKzDJ 39yiaUVZ3089uI9RX62DZGRtrr+KH3Ek450OR4ytB0wA0TciTOicWpQqpGkUgNgI2Jy8 vAmA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1737920819; x=1738525619; h=content-transfer-encoding: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=ZrEU/IFSJ22nzQLWKv/mqw90Y/TttSN+kzfoxaSe8xI=; b=osXgU3pa09SIa+1+jBW3pYBmrIekDKkaduVWTPhVPulU9vWLR1Stte3bB6BkNdAyuy DaqfdnuB5X/lM4nDtdUBnzh+9H0lRR5mmvpnRnkL6CSPcpeakOFMmHd7f8AuFsXMsiY5 PweqM0JdYjAYI70OTWTfBUcOWyBLnVAfPQVJsrYJI2VhC0sWRPE/8ABd3eX/E+Pqs4PN EKEBoLxR9A/JZGHq3G10C9merrNX/ShyZ8LFLuc06HBDusOx47OiL0zfC9BHAtqbir0O tNlasVaz9bzkUnlg3iSWAIM4+tKA9U4RjqxOb1wKTlyoTaiZpddS8Qo5M+uxeGD5//G7 SxoA== X-Forwarded-Encrypted: i=1; AJvYcCVwZrqKjn4gi/5dGG2yiGarUb1HvlVsYHvTYPFIvcs3QM6n2pdhfpsygcJU9oxWeBvdg9KhWj2MGw==@kvack.org X-Gm-Message-State: AOJu0YxIiObC7v6+H8AS+63PY2muqqpyyBOCcOatwL34DY99qHRCFss6 VxYh54xMFSPaskd/eTts+zhpkSxmW/OvNCboIt19U2MZF/Xlc6YjU+1+x3emG92qbdDHyb5X5f3 VHpy1KqPq2eNnn/whLHA8W8NY0bs= X-Gm-Gg: ASbGncskj+y9KhsuOUdkMr9cZYtWuZL/LTlp6KkPoi+JHkl94Z/nJzCxMYPTMLXpKUM EQ2sCROiBJ2BWYt0Lbq0vbR6CPr0NMiSIfa0uSnta3dDk+njkbtC8UrRAuhnrLg== X-Google-Smtp-Source: AGHT+IGM6JZTt/3SUXdRYsbWlL6P0k3VlZoLIsIqb7Qn1SD/IH+vCWUrqoCwtauujMLdbYNJ8/GYrSZUCwNQoVASqvg= X-Received: by 2002:a05:651c:887:b0:2ef:2490:46fb with SMTP id 38308e7fff4ca-3072cb30adfmr150804251fa.37.1737920819132; Sun, 26 Jan 2025 11:46:59 -0800 (PST) MIME-Version: 1.0 References: <20250124162248.60104eec848619a187242392@linux-foundation.org> In-Reply-To: From: Uros Bizjak Date: Sun, 26 Jan 2025 20:46:46 +0100 X-Gm-Features: AWEUYZmZkwqvcszTbvTeZYez9dllzuKjCQS6DRPoSXdmIjzXTkmFH59V_KiEwmA Message-ID: Subject: Re: [GIT PULL] MM updates for 6.14-rc1 To: Linus Torvalds Cc: Miguel Ojeda , Andrew Morton , linux-mm@kvack.org, mm-commits@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Stat-Signature: 5mzid7srhpdofxegaj9j9qhjusy1u4ox X-Rspam-User: X-Rspamd-Queue-Id: 525E0140004 X-Rspamd-Server: rspam03 X-HE-Tag: 1737920821-50942 X-HE-Meta: U2FsdGVkX18+ewD2v2U7FdYJFS5hOoyPmuTmRZvDAWgdTjtadN/SZb5wafXTSho5+aOrF/6nJixPn2a8kV+FM1JSuejI/uyKNhbM1btsQgJwbSo5b2brvoYsh/JwtXbg81Ht0Y5QlqOqT2lR67sWnG8RFrVDDriNOcPdognGEJ/ebYib6cMlrSV/46meb5dkO7j7LnYiudfaW9h93l8jYnIB+j+REzL4nznm+RB7B8OvYZoQmjEzcBDiRaVFd1WVihidsr+fvfgrRE+xjaZWhtPSqcRuHN0JmKKouCIAhqzqhSIAFF1LHRR2/qjMMPuM65GlbNfDAsliiY/vquPLofINNIiH4hG1Udz9FRWkRq+sjMNmKOMJi4JOQa61dX3liPvIPCdp4cNhGg2J1MhUYL1UPx9lvSWD2Oa2LLWl709BGXc7Ez7OHTb23ayw7fuYwv4q/ZiTpm9+qY3YnIj4FnAqoLzGjiGk1lOHDAD/9NAipaLwyloxf4AOd5pxz/aXVNokcgTyBHCyyj5g176JUBPeEwSk/U8/5+ymZhSBrP3Aseyg/OK3UBZSft6WNr8w6NYzjScl1RW18zq4TFTE3WhoJ4aIUB5AiFWaiMXiYATbG5fyq77/24adLj/yLMp4k0abBeZB/9mksvGxtiMUlODy2vIFSZKa73xzlhhfkEJIa27enA0gm6e+KF3nvkU05G6HC2kEtcecSPmz3N7So7gLV+ituvJbXzie4Rxg0FVqYs6oe/bGYQhedFB8YrMCFPhKvxQOtUqZj46TEXA+2HErHaRkBsbAtz1o7Dp5HjQCLNCasy0xVN92xy7qQ+Zkcs6FV26dwDpk2KUjDona0L31wxvYVKSwprTMD4gdEtxxBT4MMMeOuQCez7Sd+n+8DdrdS7vURFjnxj+xujDL9L+EOASuOnd8weQcHeM9u85qm1zxYXgsKdc1/G3pFgbbI5KfngvGw7Z8voLiRZb jpJQ31Az ZeP/0Mm8z7OkcSZRCqrWohsUDBcDtsPNry9xKAHuUYYUe3qoqDhsxmzQUDHvBoujQeA8ttE9nE+R6Xetq+YjpHS1iVUNqonRthAGlTFl/0uDtyArO7PCj+VE05/kobjBr77e+0JJ+E+tEvIVrOhJdHHjy/RzgNsmN+gxhRUG80dHhymVEjySOv6fQTUXkhJCBbUEkQH6D1rCdQePDO3KlG7kyFGYoc6HNo4p9u7pCJjxA9jocOUiOAdzol2lnOfcMVsZXjzJsizwq1nXuwgduszcR3yp/nKsZHF/ybwtPN0k0YY8CEhmt9YPISZWuKK+qi1QLBSEILyuEfxKVC/EY1Q/7q4kT/TqcqKIcntVN36UNUNPgWzYMXRI2mwGEf9wSUT9guhO7mPwS7vShhiuAZ5WEneGPyWnaIidR X-Bogosity: Ham, tests=bogofilter, spamicity=0.007801, 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 Sun, Jan 26, 2025 at 7:30=E2=80=AFPM Linus Torvalds wrote: > That does seem to work, but I'd admittedly be happier if we could just > find some way to dynamically disable/enable __typeof_unqual__ based on > which compiler is used, rather than make it a config option. So that > bindgen would not see it, but a recent enough C compiler would. > > We already use '__has_attribute()' for some of these things. There's a > '__has_extension()' thing that comes from clang but that gcc also > supports. > > But I can't find the list of extensions that that model supports, and > I guess typeof_unqual isn't on that list if I find it. > > In the absence of something _clean_ like that, can we just do it in > instead? IOW, not use the CONFIG_xyz tests for > this at all, but do something like > > /* > * bindgen uses LLVM even if our C compiler is gcc, so we cannot > * rely on CONFIG_CC_HAS_TYPEOF_UNQUAL > */ > #if __clang_major__ >=3D 19 > # define CC_HAS_TYPEOF_UNQUAL 1 > #endif > > in and the gcc version check for gcc (I don't > know when __typeof_unqual__ made it)? It is available in gcc-14. Uros.