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 7353EE7717D for ; Mon, 9 Dec 2024 13:06:37 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id CD3BD6B00E3; Mon, 9 Dec 2024 08:06:36 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id C5BE26B00E4; Mon, 9 Dec 2024 08:06:36 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id AD5846B00E5; Mon, 9 Dec 2024 08:06:36 -0500 (EST) 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 8B9DF6B00E3 for ; Mon, 9 Dec 2024 08:06:36 -0500 (EST) Received: from smtpin17.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 22A891603E4 for ; Mon, 9 Dec 2024 13:06:36 +0000 (UTC) X-FDA: 82875443280.17.051EA0C Received: from mail-ej1-f41.google.com (mail-ej1-f41.google.com [209.85.218.41]) by imf02.hostedemail.com (Postfix) with ESMTP id E63C080018 for ; Mon, 9 Dec 2024 13:05:54 +0000 (UTC) Authentication-Results: imf02.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=JdXo9h0L; spf=pass (imf02.hostedemail.com: domain of ubizjak@gmail.com designates 209.85.218.41 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=1733749580; 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=q4xNiD+1h6n/gmqa9KIJktFHTf/n6lA09xO7+iOB9PY=; b=XFplbPevDLk8g/WD2U8BiBPO3knrTVwp4LD/g0zDyRY2AjcR6Rh5ysLgmCkkom4AMmfOV/ 2jgnGOe6QMWl+4DdZZUSDpSKnU3eSuX/qwovjy46OAHHR3B00dU2vRNTEbTv3FOkeQuJnu KR5toffLyk13cvBaaTaBdmQcht/1TBA= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1733749580; a=rsa-sha256; cv=none; b=Fbrxf0qo6+q70TZcF/t4MaESSCRu8kvPBplLA0ppIy/BX+GbG5T3C/Rotu9vikIO8Ko9MR zs4RjWLC5M7kdkkghxYyPgFRZJfJpKlDfa6KF/rd7P11rk1ZtJybq8QQqGapbtA7KsWyCL GnOyPD4Tnj0OICgCbpoSJIsM06rgwT4= ARC-Authentication-Results: i=1; imf02.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=JdXo9h0L; spf=pass (imf02.hostedemail.com: domain of ubizjak@gmail.com designates 209.85.218.41 as permitted sender) smtp.mailfrom=ubizjak@gmail.com; dmarc=pass (policy=none) header.from=gmail.com Received: by mail-ej1-f41.google.com with SMTP id a640c23a62f3a-aa66c1345caso50246966b.3 for ; Mon, 09 Dec 2024 05:06:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1733749593; x=1734354393; 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=q4xNiD+1h6n/gmqa9KIJktFHTf/n6lA09xO7+iOB9PY=; b=JdXo9h0LbqD25ksTZ2Wt++DluuAtozx6FOoiAbYhTfMsZIlLGed4+1vt9D73ZSiyT5 oOAi2ej6ZjVkfdgkpD24R2P/Y5fJ/ok8hh+ncz/1KHQg7BBK9SOR/sJy/EaLL4wbDOfF /KdMdmolQMxs1c9LaVm5j7MmzvBIsgng80sao+rjQUGoj6wMDZBgM8sOmKg6dsG/V0yW GEph0qgeutV5flLEcS2yzShauX0XCfVqQK5kZYI7NzZsgN6I1y8VZwpGMs0XfclP829u 6DLDsu1EuwK/BmaFvV8Eswo5ucUM2QfxGAYaIP4x0gjwHtaUGXVEui9eT6fJaZJB8eFd 3Rrg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1733749593; x=1734354393; 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=q4xNiD+1h6n/gmqa9KIJktFHTf/n6lA09xO7+iOB9PY=; b=wIq63nNLFUSAQwoM+07O7SJE/G0BuGuHd/H0qvstK+I/RiiYX1WOZPPqX7p4wLJIPq Dg+PCIJlFn6oq7pwrGJ/D928XkTsY8X3m7YJ9xdpD8YglX+FGc0s6crqPHTBHBvPXNZ0 01800+TWmhAkEmhXHZoEBZCJb1QgdwqIFGy/DgWfdz/zmnPlAobJ5DmA8iJ1VasVGOzX MbNr3NON4IFxeZcLzAmDAn0ER8/NceTkr9i65phaUZasRMktKKXZJ6WjUVXWYepygtT/ bFgZukJr3GbOd5Bai/Afpf0U1eFep8or84I+BVroisBd7Y0+G32iOM4vlWbH6oD/gI6S dUTQ== X-Forwarded-Encrypted: i=1; AJvYcCUyd4m4CxY1+G9Y0Ru181zoc1fQRHNvRaySWfwbMVY98Nq+7j20qA4F/Rp6BKrHbzQMBxVyba58Yg==@kvack.org X-Gm-Message-State: AOJu0YzLfrS2FWievlAgo/cmV7J0gi3jDBoURSIruwB5kdShEw8N/vff lAo4CHy02qumx+PbBi5H4cf4X1d/LhhSLprIorFBpm69UniUMmkCmrkZj5tR1LG6vu1SdzfV5nI +PA81bN4k6l1hOujKlmTT81kBiJEnYhlcgug= X-Gm-Gg: ASbGncsM4tGtBa1t/Hba8+20ODSj1eLW+q0nuWM3/botwQfjKiBIRzCYP9QZu7QLc5d pdrhTl/MCidz7yPPYEUWEgIoFOQJ2K5M= X-Google-Smtp-Source: AGHT+IGe1WstGRWqGSFuoCPDZFOtP3fDmU5Xj4kLOejwoz6WX1eM9hdJD2mx6/c+7+IVgAVWdxA8ME0SNhuOKo7Zq34= X-Received: by 2002:a2e:bc05:0:b0:302:2bd8:2687 with SMTP id 38308e7fff4ca-3022bd82cffmr6815311fa.12.1733749281481; Mon, 09 Dec 2024 05:01:21 -0800 (PST) MIME-Version: 1.0 References: <20241208204708.3742696-1-ubizjak@gmail.com> <20241208204708.3742696-3-ubizjak@gmail.com> <20241209113039.GN21636@noisy.programming.kicks-ass.net> In-Reply-To: <20241209113039.GN21636@noisy.programming.kicks-ass.net> From: Uros Bizjak Date: Mon, 9 Dec 2024 14:01:09 +0100 Message-ID: Subject: Re: [PATCH v3 2/6] compiler.h: Introduce TYPEOF_UNQUAL() macro To: Peter Zijlstra Cc: x86@kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, linux-bcachefs@vger.kernel.org, linux-arch@vger.kernel.org, netdev@vger.kernel.org, Nadav Amit , Thomas Gleixner , Dennis Zhou , Tejun Heo , Christoph Lameter , Linus Torvalds , Andy Lutomirski , Ingo Molnar , Brian Gerst , Denys Vlasenko , "H. Peter Anvin" Content-Type: multipart/mixed; boundary="0000000000000dce5f0628d5f635" X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: E63C080018 X-Stat-Signature: hw3zupg1i7cehpt9kocybu5w7tuo6a5y X-Rspam-User: X-HE-Tag: 1733749554-312663 X-HE-Meta: U2FsdGVkX18LhgKJ2/M0VWXqF1//AaTyEvHpXrcgEInbwLV+mChrVJZOz9pqctbh1wUcNy/AWrYYJ9zFcVP8JY56eFvMJg4WZmHtxY6LtO3sE9oUPza6YuHlhR7rNjFqHYCyfYgZ5iFWmGG5x5tNJfa9Mo7cm9HN32nQCECTcUE+bmkv6iHD2BFLPH0eKBZheUNvk850/GONDUBl77QKEdYpDmeHQmNX8+JsdguKMbP1yi5j8vKX9GvDohhk4cFhafN8LyVxQBx/deWDe+pXspCThoxAg3qQaFc9XkPPejoZDQm4c00momS34Rn7Lsh0h39VjLYgbYxq7g/6mAVM7e/ivrbEYxeGJki/mRPuJMHe5N7n+uH6zjh/lRDFtoaQwWOusUT/6QP/IqDm7LbXzPZEIB7hLabNJWS6H2KmCP8TQZwmD4uQW3U/MRdzKJyNHCZz+bQdApR/pBw1XheKYq5m4m7nIuwJPWY37REkFvExMxSgeVJt0XbPPanm0e9muqmpY0j57Nf8axYaKlzfGM6IphlMHvYG2EK1NREUsOPvfvqg7zIZY3zhbmaJgs0yN8fHwQB4K6XZvpklX8Yf1DoiZtO+qb6IvZZyZEWxb0Xp0RxkZw7eV7XCgnu+yN7XjrZ7cmif97Bk6kZEyznblkXZC6qpOIOU/jgcMdQLClmJKuGtcikWVqAAsmeHor+nDeb6ae0exU/dstLOGiNNUTaWvOg5uKMUUW1dKYGrMhE3VsDzWJjWeIsLrGu8jy9BHDBM2L1NgsdU+kBn9yWCKvZSS/TxfYaWuQsANnwy6vQHx53FGQ7mR4PMkgwv0NArRh4PoOe9WrjVg8mat17oMo2nbbNlOwy3VTGqtPSRUZvmbiXYzeY2uf3aGcA0t5E96oGeJdHkcXlz93+OkGoCtkHUEOuRiGTJ4DbChTBvP4TqZDwua1OOU90FXsFvUkZHKVCmez8bwMwdkjt6Bej FfOi9UEG otd7cU/W3DNQjlTjwapYZccfWsJWZErIAxPOPjmmvMVhGNQXXxO1SkONRH7+eL6P+fPxSJb/UFF2Uu2GflG/GlE//EBROaKJjV+dxhYImTG5ImBX02OebeRRgxtaeKPSN9sNvDqDz9jwQBYULp5tiI2sneluhqC35w525pLJqXF0oQ49Pz+n5xDkUsB2cUaA0aA0cPmVsZY7mkErKE5B9lxvo9nXeJCJKWzc6wQjm/eI5eYACHyxGzf0AizpKIGrrVumXUNQqNc9dD3NguJeKjWd4FxbuFW4ho9h0mHqS1kbApO5imEtLFPOYur/znDc4L/ffQBbqMBAyOGJCt50RpB27uaxXyPeoNwR5sFDSRfKZRPfgPUbJoYJF2VdQlkSi/z92hwha7c7RZgv6fmxvFezpNHV0F4oid+uFyI4zQE0zfyY4UBax5a5VAv1RjL2HdbwGwrVw+bYKjCnAL3BmsiU1JEWrK4Pr1B/hNL5zL9ItC0+GtcZUh7ih+hUsXP7FufLtqrDYLgjDYonHvFut444K/6xW+RBWtRQUvP15erBUGqNop2oUOTLT/QOcXEpW6aseO8I+V/zq0+QP7qfSfQrQm/IbdWYkkSliW+dIOHw09iI/9eQ5tMLVnhyngFalR2PttNDrbSl70K5LuH2zjimd28J1ntqffeB4uv2oSf/x6X+XKm5og35wlKkEbJVHp9+Wyc+UGHPxAhaeeY8ah11r3hoKt4OgSohJFsHVCyWdBcrU6tn80o29WAjo3YQfFNvQ X-Bogosity: Ham, tests=bogofilter, spamicity=0.253289, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: --0000000000000dce5f0628d5f635 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Mon, Dec 9, 2024 at 12:30=E2=80=AFPM Peter Zijlstra wrote: > > On Sun, Dec 08, 2024 at 09:45:17PM +0100, Uros Bizjak wrote: > > Define TYPEOF_UNQUAL() to use __typeof_unqual__() as typeof operator > > when available, to return unqualified type of the expression. > > > > Current version of sparse doesn't know anything about __typeof_unqual__= () > > operator. Avoid the usage of __typeof_unqual__() when sparse checking > > is active to prevent sparse errors with unknowing keyword. > > Ooooh, new toys. > > I suppose __unqual_scalar_typeof() wants to be using this when > available? Yes, the attached patch compiles and boots OK. Uros. --0000000000000dce5f0628d5f635 Content-Type: text/plain; charset="US-ASCII"; name="unqual_scalar_typeof.diff.txt" Content-Disposition: attachment; filename="unqual_scalar_typeof.diff.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_m4h1jn2x0 ZGlmZiAtLWdpdCBhL2luY2x1ZGUvbGludXgvY29tcGlsZXJfdHlwZXMuaCBiL2luY2x1ZGUvbGlu dXgvY29tcGlsZXJfdHlwZXMuaAppbmRleCA1ZDY1NDQ1NDU2NTguLjg3YTljZTNlYmQxMyAxMDA2 NDQKLS0tIGEvaW5jbHVkZS9saW51eC9jb21waWxlcl90eXBlcy5oCisrKyBiL2luY2x1ZGUvbGlu dXgvY29tcGlsZXJfdHlwZXMuaApAQCAtNDg2LDE1ICs0ODYsMTkgQEAgc3RydWN0IGZ0cmFjZV9s aWtlbHlfZGF0YSB7CiAgKiBfX3VucXVhbF9zY2FsYXJfdHlwZW9mKHgpIC0gRGVjbGFyZSBhbiB1 bnF1YWxpZmllZCBzY2FsYXIgdHlwZSwgbGVhdmluZwogICoJCQkgICAgICAgbm9uLXNjYWxhciB0 eXBlcyB1bmNoYW5nZWQuCiAgKi8KKworI2lmIGRlZmluZWQoQ09ORklHX0NDX0hBU19UWVBFT0Zf VU5RVUFMKSAmJiAhZGVmaW5lZChfX0NIRUNLRVJfXykKKyMgZGVmaW5lIF9fdW5xdWFsX3NjYWxh cl90eXBlb2YoeCkgX190eXBlb2ZfdW5xdWFsX18oeCkKKyNlbHNlCiAvKgogICogUHJlZmVyIEMx MSBfR2VuZXJpYyBmb3IgYmV0dGVyIGNvbXBpbGUtdGltZXMgYW5kIHNpbXBsZXIgY29kZS4gTm90 ZTogJ2NoYXInCiAgKiBpcyBub3QgdHlwZS1jb21wYXRpYmxlIHdpdGggJ3NpZ25lZCBjaGFyJywg YW5kIHdlIGRlZmluZSBhIHNlcGFyYXRlIGNhc2UuCiAgKi8KLSNkZWZpbmUgX19zY2FsYXJfdHlw ZV90b19leHByX2Nhc2VzKHR5cGUpCQkJCVwKKyAjZGVmaW5lIF9fc2NhbGFyX3R5cGVfdG9fZXhw cl9jYXNlcyh0eXBlKQkJCQlcCiAJCXVuc2lnbmVkIHR5cGU6CSh1bnNpZ25lZCB0eXBlKTAsCQkJ XAogCQlzaWduZWQgdHlwZToJKHNpZ25lZCB0eXBlKTAKIAotI2RlZmluZSBfX3VucXVhbF9zY2Fs YXJfdHlwZW9mKHgpIHR5cGVvZigJCQkJXAorICNkZWZpbmUgX191bnF1YWxfc2NhbGFyX3R5cGVv Zih4KSB0eXBlb2YoCQkJCVwKIAkJX0dlbmVyaWMoKHgpLAkJCQkJCVwKIAkJCSBjaGFyOgkoY2hh cikwLAkJCQlcCiAJCQkgX19zY2FsYXJfdHlwZV90b19leHByX2Nhc2VzKGNoYXIpLAkJXApAQCAt NTAzLDYgKzUwNyw3IEBAIHN0cnVjdCBmdHJhY2VfbGlrZWx5X2RhdGEgewogCQkJIF9fc2NhbGFy X3R5cGVfdG9fZXhwcl9jYXNlcyhsb25nKSwJCVwKIAkJCSBfX3NjYWxhcl90eXBlX3RvX2V4cHJf Y2FzZXMobG9uZyBsb25nKSwJXAogCQkJIGRlZmF1bHQ6ICh4KSkpCisjZW5kaWYKIAogLyogSXMg dGhpcyB0eXBlIGEgbmF0aXZlIHdvcmQgc2l6ZSAtLSB1c2VmdWwgZm9yIGF0b21pYyBvcGVyYXRp b25zICovCiAjZGVmaW5lIF9fbmF0aXZlX3dvcmQodCkgXAo= --0000000000000dce5f0628d5f635--