[{"id":3673506,"web_url":"http://patchwork.ozlabs.org/comment/3673506/","msgid":"<CANiq72k1KN68wG_dh0GcTyfiXUyrVUErJ5D8AOaV6z6=sX4BAg@mail.gmail.com>","date":"2026-04-04T21:04:08","subject":"Re: [PATCH V9 1/4] rust: Fix \"multiple candidates for rmeta\n dependency core\" error","submitter":{"id":73498,"url":"http://patchwork.ozlabs.org/api/people/73498/","name":"Miguel Ojeda","email":"miguel.ojeda.sandonis@gmail.com"},"content":"On Sat, Apr 4, 2026 at 2:16 PM Mukesh Kumar Chaurasiya (IBM)\n<mkchauras@gmail.com> wrote:\n>\n> When building Rust code with LLVM=1 with -j1, rustc was encountering\n> an error:\n> \"multiple candidates for `rmeta` dependency `core` found\", with two\n> candidates:\n> 1. The host's standard library from the rustup toolchain\n> 2. The kernel's custom libcore.rmeta in the rust/ directory\n\nPlease clarify in what conditions this happens, e.g. when building\nnatively in an architecture like powerpc for which the target (...)\n\nOtherwise, it sounds like this is something that would be happening to\nessentially everyone just by building with `-j1`, which is not the\ncase.\n\nAlso, since you may need to reword a bit, please take the chance to\nuse the present tense to describe the current state, and then the\nimperative for what is changed. (The past is usually used for\nsomething that already changed in the past, not for something that\nstill happens before the patch is applied -- I hope that makes sense).\n\n> - Update rustdoc-pin_init to use explicit --extern paths for proc macros\n>   as pin-init also needs alloc crate from -L$(objtree)/rust. So the proc\n>   macros needs an absolute path\n\nAs Gary mentioned, this list may be too exhaustive, i.e. one needs to\nsee it in the diff anyway. Usually what we do is try to summarize, and\nmost importantly, explain the \"why\".\n\nAlso, it doesn't seem like the list covers every change anyway if that\nwas the intention, e.g. the removal of `--out-dir`.\n\n> -rustdoc-quote: private rustc_target_flags = $(quote-flags)\n> +rustdoc-quote: private rustc_target_flags = $(quote-flags) \\\n> +    --extern proc_macro2\n\nHmm... why is this needed? The variable already carries the flag, no?\n\n> -               --out-dir $(objtree)/$(obj) -L$(objtree)/$(obj) \\\n\nThis looks like an important removal that is not explained/mentioned elsewhere.\n\nAlso, is there a reason why we cannot keep the `-L` here instead of\nadding it in every proc macro library?\n\n> +    --extern pin_init_internal=$(abspath $(objtree)/$(obj)/$(libpin_init_internal_name)) \\\n> +    --extern macros=$(abspath $(objtree)/$(obj)/$(libmacros_name)) \\\n> +    $(call cfgs-to-flags,$(pin_init-cfgs)) \\\n\nHmm... This special handling isn't great, and the fact that it means\nhardcoding/duplicating `pin_init-flags`.\n\nShould we move the proc macros too?\n\n> -               --crate-type proc-macro -L$(objtree)/$(obj) \\\n> +               --crate-type proc-macro \\\n> +               -L$(objtree)/$(obj)/host \\\n\nSpurious newline added?\n\n> -               @$(objtree)/include/generated/rustc_cfg $<\n> +               @$(objtree)/include/generated/rustc_cfg \\\n> +               $(rustc_target_flags) \\\n> +               $<\n\nWhy is the variable moved here?\n\nThanks!\n\nCheers,\nMiguel","headers":{"Return-Path":"\n <linuxppc-dev+bounces-19325-incoming=patchwork.ozlabs.org@lists.ozlabs.org>","X-Original-To":["incoming@patchwork.ozlabs.org","linuxppc-dev@lists.ozlabs.org"],"Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=lRFT2Xi+;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org\n (client-ip=112.213.38.117; helo=lists.ozlabs.org;\n envelope-from=linuxppc-dev+bounces-19325-incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=patchwork.ozlabs.org)","lists.ozlabs.org;\n arc=pass smtp.remote-ip=\"2607:f8b0:4864:20::132a\" arc.chain=google.com","lists.ozlabs.org;\n dmarc=pass (p=none dis=none) header.from=gmail.com","lists.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=lRFT2Xi+;\n\tdkim-atps=neutral","lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=gmail.com\n (client-ip=2607:f8b0:4864:20::132a; helo=mail-dy1-x132a.google.com;\n envelope-from=miguel.ojeda.sandonis@gmail.com; receiver=lists.ozlabs.org)"],"Received":["from lists.ozlabs.org (lists.ozlabs.org [112.213.38.117])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1 raw public key)\n server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fp7Pk6qsdz1y2d\n\tfor <incoming@patchwork.ozlabs.org>; Sun, 05 Apr 2026 07:04:26 +1000 (AEST)","from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4fp7Pj2SLbz2yks;\n\tSun, 05 Apr 2026 07:04:25 +1000 (AEST)","from mail-dy1-x132a.google.com (mail-dy1-x132a.google.com\n [IPv6:2607:f8b0:4864:20::132a])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature RSA-PSS (2048 bits) server-digest\n SHA256)\n\t(No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id 4fp7Ph10ltz2yjx\n\tfor <linuxppc-dev@lists.ozlabs.org>; Sun, 05 Apr 2026 07:04:23 +1000 (AEST)","by mail-dy1-x132a.google.com with SMTP id\n 5a478bee46e88-2cdf546f956so25055eec.0\n        for <linuxppc-dev@lists.ozlabs.org>;\n Sat, 04 Apr 2026 14:04:22 -0700 (PDT)"],"ARC-Seal":["i=2; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1775336665;\n\tcv=pass;\n b=NDRQO1tfRbkxYroFhoo6/GbFP6SlQnSqFp0kJs1KmiMH85A74VyCY6bL00HK2AHWj5O0RSls40ArcEyyW9R2/64v/fndK1hH/6RnhdpV7/XaWnVYGRsgeX5KfSPX9MQLanHSNyWMzi75Dnvv2WVR2uL4uk7vuLQFsiwc7hSjuHSVJyc3IV77mARHcLduBDaumCENYbn9jBBaR3rjHhRLwaBHnrDZqZ3FLhizaloPUdYk0sRE5UT6ulI5zN/yWkgfvnrxxo+dGT5HVW78IkPj6WTF4S/TGS+c0pzw9aBiYqVQhw9ZpOv9fm80uXA+rUH33isAuj1qy1iEunKCBd8GQQ==","i=1; a=rsa-sha256; t=1775336660; cv=none;\n        d=google.com; s=arc-20240605;\n        b=RVpR0iwA8Fr147IwM2l5OFevVQsy+p6mlYNT2TefqbjnIK9yOiIxJRuCj2Adi1HfC+\n         H8OKvsvX9W0g1kk3W296W/S4hSwlm30gDsYVxoe2ipLPtFqRZUHFT+J1pnP3VCZyFvW1\n         SWKaiq5ONmm5Vq7sFwOTqrjXtMdPEjPb+j2GBZ59AiJMmL6LnrfjFTlkSACMq8i/g5Y/\n         DuSTfysobOA5p1Qh51ixNbYm5aE6FCTSpYq6ZAskFiFb8sojZEQbC4kfis2twwnLyWC/\n         lGrY4fy23H1Spf0WPne6Ijgi4z1N7UtrFP6u4ZakrGh499zu/sT5kQxbvDfngKtAortn\n         Olwg=="],"ARC-Message-Signature":["i=2; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1775336665; c=relaxed/relaxed;\n\tbh=cYhFiwqA+wDjtVVMvyF4BuvxXVvpM8t3h/p4jRxczq8=;\n\th=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject:\n\t To:Cc:Content-Type;\n b=fODMkJNTR5DTsH9kR0xXnY6XbG8N4dByVsVEHqhzQ7m75pRUM7IINkhW2j5KpIIq1bvTo1WahvF1bi4w2KR1GEWNkfUqMrvbEJ0drMGuLu+7e4Ae6gP6Lw2WPr2NgxjFtEl/dViYYfQtitG0ghLqZ05SX7DV5zLfGKIz0Pmw65qSdWzpqyDD3Wrp2wGMaUeAPZ67Pc/vq56poqjnYpHshKPblagLz8WFY96nTVt1jfyJI9aCO1daUSpFSw+4shcQY9nQYw/S+UfHorjGZ5/PJE7sQkhX4omlJAn/j6PbVsLP6SPwEQzqJdszBbD9GgPqXBrB7XpHP1L7EXP2vVGilA==","i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;\n s=arc-20240605;\n        h=content-transfer-encoding:cc:to:subject:message-id:date:from\n         :in-reply-to:references:mime-version:dkim-signature;\n        bh=cYhFiwqA+wDjtVVMvyF4BuvxXVvpM8t3h/p4jRxczq8=;\n        fh=3h+Ghpi7Pz54gqmk/ZbyBlPGoeFbWaExgzlWi7zI/g0=;\n        b=bZK7jE7FTDkYPa8t2FdHp4fBU19yEsHu/mEXvQ1vBKbfABAR2qK33OC3tOzUV2cJAY\n         KncB390rP2UehnwIHEt/mFm6gz6oIKA7+eaOkn4OH8NxO8XlfTUnm3+QFid3gn5/WGi2\n         khB2x7I9OtF9EqAsXVcV6J9MlmHSg/MsVlhRZimDCGfmD4ydo5+tlyregubfkKlNYVW8\n         y20mZS9/Jk+4CHhUQvqu+k4DZ8i/GTIyqLBab2gImLS+6The9zSLqDUbDXNlAGSMab5t\n         1SCN8iHd3uZfse7A3ATlMSLSHrZ6Rlf4pqHUOgLdlHW5/4u9VgKQBqRozAeH8j+u0Dtp\n         UvaQ==;\n        darn=lists.ozlabs.org"],"ARC-Authentication-Results":["i=2; lists.ozlabs.org;\n dmarc=pass (p=none dis=none) header.from=gmail.com; dkim=pass (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=lRFT2Xi+; dkim-atps=neutral;\n spf=pass (client-ip=2607:f8b0:4864:20::132a; helo=mail-dy1-x132a.google.com;\n envelope-from=miguel.ojeda.sandonis@gmail.com;\n receiver=lists.ozlabs.org) smtp.mailfrom=gmail.com","i=1; mx.google.com; arc=none"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=gmail.com; s=20251104; t=1775336660; x=1775941460;\n darn=lists.ozlabs.org;\n        h=content-transfer-encoding:cc:to:subject:message-id:date:from\n         :in-reply-to:references:mime-version:from:to:cc:subject:date\n         :message-id:reply-to;\n        bh=cYhFiwqA+wDjtVVMvyF4BuvxXVvpM8t3h/p4jRxczq8=;\n        b=lRFT2Xi+GOjpQcOJnrjO4kKKLQmv23K8Th5pm4mryMjSjgrYp8nexQ4snhbobpnWHR\n         lhb7E7Eno7EuGRLwPYqLHsv9Nv1357Ifccv+u9pAKfskXwbbxHhSR61u6Qi/x4Ox1iK+\n         Axi1OxyoZxm2P46oBUJmSdinz/3hXbxdxe5pgmg7Upq2789anKHYeMG29yvb0m+qadI2\n         smR7HDHCoWm8NnfKoIUxvd1LfBFM7rVt2WfTZ+AG2S8febX/WZBOHgbwPzAfysMg/CAm\n         52tfPy8yxR6ThKJnMr4Hi2FfDpHMNXNxMd39EoHIFGYXW4MZe5DSBqVI/uW/i7QBVvwV\n         NzhA==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=1e100.net; s=20251104; t=1775336660; x=1775941460;\n        h=content-transfer-encoding:cc:to:subject:message-id:date:from\n         :in-reply-to:references:mime-version:x-gm-gg:x-gm-message-state:from\n         :to:cc:subject:date:message-id:reply-to;\n        bh=cYhFiwqA+wDjtVVMvyF4BuvxXVvpM8t3h/p4jRxczq8=;\n        b=B1YI1nr5z03pdjTRIkFVnHpFRAD7odIyPHj6xSnFLuFyjcHGQyN+kQZiR3gK/qzz1s\n         OZo3ZpE2NoSg/JvdSjNJEajiaGQLq7aRUC9Gq/YngpujxqxAmPzcDFyjF4Cm4a4KbZ7m\n         B7DNwsfwtRHCRwQ11/wckKQH31xzk+Pxn00R6Kgf2Hfl5CPpgT+n7AQ2HVwjBHEfl2+P\n         rGg3OSCGG+16OTCUQ9DN/2qKqERRVNQorARlFYfFdX5Ra6/ycqDEBUa7sFCDX6ADY/Sg\n         vORS6LpWRfUh1JO/0OMeYQdKZBeNP+yGlOnZndIoCETpoHU4duMRx/i3armuj51tNDy4\n         GjHw==","X-Forwarded-Encrypted":"i=1;\n AJvYcCXOewoSr+g43jcT42RwLFg2wBOVmNyyu8PsZHZy4ja4ZCV8NGibZsOaqNB4K3Tx+jTOOpciJVgG8OY1t2Y=@lists.ozlabs.org","X-Gm-Message-State":"AOJu0Yy7jIsn7dGTSRLSi/sQ9T/bq66BmLHZwaG7Dy81eeAmW2gv1+LX\n\tIgcdIvalqTn3WUcQWdl26jkhutqdbp/BY7+XES67BDNcjkPBpxgm89tTZ7bW6k1+ULZWgvi0xOA\n\tVajKkfUkliii3ZxVcdVS0O9sCLCSzv+s=","X-Gm-Gg":"AeBDietQ/6Twv5B8k8lRephfchnj5jp+J5cTWVFgll312FpxIQSwzkRpynUPC107D+p\n\tNHG05Cz8VNBcxNUzDrmikQboSMP/b3XXQ/rILTUYbfgXNqlAbBYS9qYdWIVZLKOxP2U45pzEXhH\n\t3OyCg40/scskEvTgA0EqxaTjuD170UvDE1I1rLVRA3YUZx9GNYrPcNRMVvr/0fz4IrfiJAli0MN\n\tRapx2j8vObyZUDjQ8PqjgKOsE005Y9i8yzrqwfEPGRY/vp9hY2Yr0ndgSZfMoa1YKc31gM1SuBz\n\tgRJzJrXwxfUIrjwysTm5hbSa1b4u7DdxJgQdxRcBH6MHgcdcE2yT96LpFRK+Cbh4aA891TrtNhH\n\ttz3ZuhsyAEwTZxR5TmMX3SMn2kKILqHkyNw==","X-Received":"by 2002:a05:7300:8623:b0:2c7:8e1c:956b with SMTP id\n 5a478bee46e88-2cbfc16eba8mr1628403eec.4.1775336660175; Sat, 04 Apr 2026\n 14:04:20 -0700 (PDT)","X-Mailing-List":"linuxppc-dev@lists.ozlabs.org","List-Id":"<linuxppc-dev.lists.ozlabs.org>","List-Help":"<mailto:linuxppc-dev+help@lists.ozlabs.org>","List-Owner":"<mailto:linuxppc-dev+owner@lists.ozlabs.org>","List-Post":"<mailto:linuxppc-dev@lists.ozlabs.org>","List-Archive":"<https://lore.kernel.org/linuxppc-dev/>,\n  <https://lists.ozlabs.org/pipermail/linuxppc-dev/>","List-Subscribe":"<mailto:linuxppc-dev+subscribe@lists.ozlabs.org>,\n  <mailto:linuxppc-dev+subscribe-digest@lists.ozlabs.org>,\n  <mailto:linuxppc-dev+subscribe-nomail@lists.ozlabs.org>","List-Unsubscribe":"<mailto:linuxppc-dev+unsubscribe@lists.ozlabs.org>","Precedence":"list","MIME-Version":"1.0","References":"<20260404121610.1956528-1-mkchauras@gmail.com>\n <20260404121610.1956528-2-mkchauras@gmail.com>","In-Reply-To":"<20260404121610.1956528-2-mkchauras@gmail.com>","From":"Miguel Ojeda <miguel.ojeda.sandonis@gmail.com>","Date":"Sat, 4 Apr 2026 23:04:08 +0200","X-Gm-Features":"AQROBzCMgLHa7cowntiZYSKVuRyKGh1fP2Cda-tJiBMZoAlSB8e92ElsqLSq1yE","Message-ID":"\n <CANiq72k1KN68wG_dh0GcTyfiXUyrVUErJ5D8AOaV6z6=sX4BAg@mail.gmail.com>","Subject":"Re: [PATCH V9 1/4] rust: Fix \"multiple candidates for rmeta\n dependency core\" error","To":"\"Mukesh Kumar Chaurasiya (IBM)\" <mkchauras@gmail.com>","Cc":"maddy@linux.ibm.com, mpe@ellerman.id.au, npiggin@gmail.com,\n\tchleroy@kernel.org, peterz@infradead.org, jpoimboe@kernel.org,\n\tjbaron@akamai.com, aliceryhl@google.com, rostedt@goodmis.org,\n ardb@kernel.org,\n\tojeda@kernel.org, boqun@kernel.org, gary@garyguo.net,\n\tbjorn3_gh@protonmail.com, lossin@kernel.org, a.hindborg@kernel.org,\n\ttmgross@umich.edu, dakr@kernel.org, nathan@kernel.org,\n\tnick.desaulniers+lkml@gmail.com, morbo@google.com, justinstitt@google.com,\n\tlinuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org,\n\trust-for-linux@vger.kernel.org, llvm@lists.linux.dev","Content-Type":"text/plain; charset=\"UTF-8\"","Content-Transfer-Encoding":"quoted-printable","X-Spam-Status":"No, score=-0.2 required=3.0 tests=ARC_SIGNED,ARC_VALID,\n\tDKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,\n\tRCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS autolearn=disabled\n\tversion=4.0.1 OzLabs 8","X-Spam-Checker-Version":"SpamAssassin 4.0.1 (2024-03-25) on lists.ozlabs.org"}}]