From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.remote-ip=209.85.128.50 ARC-Seal: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=none; t=1792489252; b=LB4/N6wB8ls+biN87hY1z/xQd+PevQbunFN3tnB8IXnonwLPqclJ+9YLmm3e6ll0V81C GUz9dRn1X0H7EVrBLPx2UsPXHMxeFgztMWlgI5vWsWeM55mvcXso9ws4SYqTEh6+Yy8kL lGmItRp43IhDd5YRDdUzBajhDWs27crQ9q5EQO7C+tVNKzUcvCvnimZo+knTC9l6Tgqf2 Bb2QhcifYlk5/wciAZwq9fqUaiE/jpbO1UC+drPDrCHTH7/PI+1nddFtFU3u+jW+fYqgD ZlFuUrOhR957oMQR3WIKes5zDR8/KfYCB0kfP/F8h9c069/dM/z9aEk+KE0vClqOBSA== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1792489252; h=DMARC-Filter:Received:DKIM-Signature:X-Google-DKIM-Signature: X-Forwarded-Encrypted:X-Gm-Message-State:X-Gm-Gg:X-Received:Received: Date:From:To:Cc:Subject:Message-ID:In-Reply-To:References:X-Mailer: MIME-Version:Content-Type:Content-Transfer-Encoding; bh=A75WOahLsxv+hidbJl57jAQmkr4ntTiQuJfofCyvgAA=; b=1mgomONt2vDuqOK/v0AxHNYLmlGJ2Ct2weYPY48BcIKhZLvpjFGs6ejTLQalmXq+uV8p STT0MhPL3X4Jcu7lLLQTHUpo1JJseSM9assYSxtWk9ZkIzKvB355x2vSZ6NV/dL1eJ8xr ZZeryEiDZxmWfTQqsGyqm76vFieG/24mT7kvZYhd/GR7Ltzkzq5EvGK+bclrN2NH+ejtp e73jCvOKfCC4rw8R2OUTGIFteleOUUC3T3NNB55sQCuQWYO/Hw1jg/KVIQqCf34k27PjY LkYX3XIUFxZLGs76WLv8RVWKdkMQvY1EVyhviC98PANCk36bd1N7TKIYg2gImHOjZpA== ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20251104 header.b=XV4Cvim9; arc=none smtp.remote-ip=209.85.128.50 Received: from mail-wm1-f50.google.com (mail-wm1-f50.google.com [209.85.128.50]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C572660A3810 for ; Tue, 20 Oct 2026 09:40:51 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.2 smtp.subspace.kernel.org C572660A3810 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key, unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20251104 header.b=XV4Cvim9 Received: by mail-wm1-f50.google.com with SMTP id 5b1f17b1804b1-4a171b677d2so17769435e9.0 for ; Tue, 20 Oct 2026 02:40:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1792489250; x=1793094050; darn=vger.kernel.org; h=content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:subject:cc:to:from:date:from:to:cc:subject :date:message-id:reply-to:content-type; bh=A75WOahLsxv+hidbJl57jAQmkr4ntTiQuJfofCyvgAA=; b=XV4Cvim9PGmRPYDYWPvQxtCfIVwqwnzysqMcwp5ZopGQIZiwPM2c/Blf4nJty23CBX MUoruMd6T9T63oEUmvZDXPd3ykx9ceI+H/n0o6nSaYrKuLSBL+A4r1koIYW8OJJCy08d ogtgHykli4AdY+EDDENGKkka9QeVdV+NA8+62bY2rUbUk7Mc4T++oXX5CZN1xWDiJP8D ceMCkm7yuea88WI9Ugb7ISrBk64f7qcNE6jvwRziPHMQwGdJ+Zq++ik8gGD3PUVZNgkp g6QyDPzCN8CfWcseqJAaXh7BiG+/dwz9S2vUmThYHmNrUxEZivkLhOZWN72QgpkyQDCn daDg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792489250; x=1793094050; h=content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:subject:cc:to:from:date:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=A75WOahLsxv+hidbJl57jAQmkr4ntTiQuJfofCyvgAA=; b=q7KfdqJ/44nhUBHdXcnsHhrysaOmXaAuBEIPtbXzB8PuLPG3MHsg2YXDZ5ajfFxGsa IDVQ91Ll13KbcRYrjfh0oZkwqEEDm22r6fcTHZIa0kGLsEtpgUQrcGVyuS8un0Vlmf4f JFGx03S03PNxLmKlMxYyIraPjvaXEWQTH0h89Yc7BXBOdLhmJ6+YZ8nfRs8Hp8R4kIrr ivNryh1aWDOVAKYjyRANEcV8clrCUdhnTPd2pi1+Vr4K2OJnv5bG8PHDbRaXmXkooeNF a36hHMN//BlHDPOmjyQTzGJzoI4Hp8ycN/X7qXMtX0ebJiThpkHReRQDTEoNwc5vyfhX IDYA== X-Forwarded-Encrypted: i=1; AKwUvBwCKONo926P+97IAQ55HrRIyNP+EWHErtkcTVfnhZPA9YeGShFT0RS/YQn/9PMysdyxun5LJ5zvpbbONB5zKg==@vger.kernel.org X-Gm-Message-State: AFq9FYKNHjkM1cCHSxPIMBc4W64fWCrfRQ/5JmMtqcMHnUGg9SzpMJ9K p5M0glTrviGNGzedouhRMMssWpWFVBU6MZNDK1zs7+xbpO8gtjbWLubf7jqGmsUa X-Gm-Gg: AYBFou2LoivmRu1s1whAcojAeuzXlL+6q2g9i1zjuie6SjKr69lz+ZE6iQko5y224Bc oU3tBEZRacQHCvLlFVlZapxVz6bm24qgV4TreD8Co3CfN1/jcnq1UE0mKWcSPEUTYgixhVDo+VH AIKN3Tk2P5P6Nb6Vs4BI1MT7xWfkSL9oXX+/6UXcRJ+1O1ZjD7sscSEVGoNPTPypuB7rftwJ19A BDWqb2BL3A9T8Izt/EUCYHx30DNIEuU7dmI0mjvWwSvblF5OhggzcOyxJRTTZ8b/GG+rvReEFtJ fwgxjz+1xgAiybPzUT4jWds3eQHZICeYDdhY8ukBdJybPyJkNOtQ5Bqpwc49eSeQgh6vF/32oM5 QQtGrJFGq9e3/82+5eJQhe5m8lz5KGN7RXXgQqiKC0Q2cpCPW/7pyRS2Im60KCYE3wqHPQq5FRf gu7I4s5jLG0R+alEJKwl00lAWf5OCN97QpG5QygiqKt65RmL3fQqtecL3XDmfLilk/1ixtsWEKs 4tW81oq3w4iVz845Pt16QFRPDWyUAQ2Pys= X-Received: by 2002:a05:600c:4e11:b0:49f:e701:51c8 with SMTP id 5b1f17b1804b1-4a1d75f24b4mr211056285e9.9.1792489250061; Tue, 20 Oct 2026 02:40:50 -0700 (PDT) Received: from pumpkin (82-69-66-36.dsl.in-addr.zen.co.uk. [82.69.66.36]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4a1f2cdc342sm64517275e9.13.2026.10.20.02.40.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 20 Oct 2026 02:40:49 -0700 (PDT) Date: Tue, 20 Oct 2026 10:40:48 +0100 From: David Laight To: Dinh Nguyen Cc: Arnd Bergmann , Thomas =?UTF-8?B?V2Vpw59zY2h1aA==?= , "schuster.simon@siemens-energy.com" , Ley Foon Tan , linux-kernel@vger.kernel.org, kernel test robot , linux-snps-arc@lists.infradead.org, linux-parisc@vger.kernel.org, "linux-openrisc@vger.kernel.org" Subject: Re: [PATCH] nios2: ksyms: Declare __mulsi3 export Message-ID: <20261020104048.7b038bdd@pumpkin> In-Reply-To: References: <20261019-nios2-mulsi3-v1-1-4fd75b1bacef@linutronix.de> <47eb6b48-d664-440f-84b6-ba09f34d5e08@app.fastmail.com> X-Mailer: Claws Mail 4.1.1 (GTK 3.24.38; arm-unknown-linux-gnueabihf) X-Mailing-List: linux-openrisc@vger.kernel.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On Mon, 19 Oct 2026 09:34:42 -0500 Dinh Nguyen wrote: > On 10/19/26 06:16, Arnd Bergmann wrote: > > On Mon, Oct 19, 2026, at 11:49, Thomas Wei=C3=9Fschuh wrote: =20 > >> GCC may emit libcalls to __mulsi3(). As modpost is not aware that this > >> function is provided through the linked in libgcc, it fails: > >> > >> ERROR: modpost: kernel/locking/test-ww_mutex.ko: symbol '__mulsi3' und= efined! > >> ERROR: modpost: kernel/time/test_udelay.ko: symbol '__mulsi3' undefine= d! > >> ERROR: modpost: kernel/resource_kunit.ko: symbol '__mulsi3' undefined! > >> ERROR: modpost: fs/fuse/virtiofs.ko: symbol '__mulsi3' undefined! > >> etc. > >> > >> Make sure modpost can see the symbol from libgcc. > >> > >> Reported-by: kernel test robot > >> Closes: > >> https://lore.kernel.org/oe-kbuild-all/202610171933.J4bFOfL8-lkp@intel.= com/ > >> Fixes: 2fc8483fdcde ("nios2: Build infrastructure") > >> Signed-off-by: Thomas Wei=C3=9Fschuh = =20 > >=20 > > Acked-by: Arnd Bergmann > >=20 > > The patch looks correct to me, but it would also be nice to not use > > libgcc at all. What I see is that only arc, nios2, openrisc and > > parisc still link against the toolchain-provided libgcc, everything > > else uses the kernel's own runtime. > >=20 > > It's probably not even that hard to do right, here is what I found > > is imported from libgcc. > > =20 > Patch applied! >=20 > Thanks for the suggestion Arnd, I'll work to on the NIOS2. Does the kernel support nios2 that don't have the optional multiply instructions? (including the ones that generate the high 32 bits). If the compiler knows they exist (it isn't the default) then it should just use them. The fpga almost certainly have plenty of 18x18 DSP multiplier blocks than can be used - so the resources are there. (The slow part of the multiply is actually the ripple adder that generates the high 46 bits.) David=20 >=20 > Dinh >=20 From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id EF69360A3801 for ; Tue, 20 Oct 2026 09:40:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key, unprotected) header.d=lists.infradead.org header.i=@lists.infradead.org header.a=rsa-sha256 header.s=bombadil.20210309 header.b=Mb3UKsmm; dkim=fail reason="signature verification failed" (2048-bit key, unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20251104 header.b=a2it1p1G DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=zQ8OmacgBy0IWRBy3kXGctDZ8mVmwOGzqwnq0FIdMRY=; b=Mb3UKsmmXBMy3G RsS7hD4vzKV9/CZqyu49/mi8N7RXvoDZpF0Vu3+ujI59N4OORBFF2zypivYqpiAG/vp4rQz/1skjo Wa0rQNAESz8vm3hogIsSFSCLHVLwl3GdHQrTYiJbAknhDWN/Ni9Ex8+VRRlmajJd5yFURznfGkXhV yTIglap2SOCq5rm3l4b08uwKjelTz61sf/YhLgizSQ4aZAn4diRlOJVBkxiyfhlyPmtdMyVOTliuc ElCrRSDENvdAu33+gVDLoEQN3yA0I6CTbYWKPBapWn+e+PY+yTywP83n+5BnEtM8jK+AGGY27FPgK BTRtjN+IpanYzsTQ6QSA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1xJ6L3-00000009KwS-1Q40; Tue, 20 Oct 2026 09:40:57 +0000 Received: from mail-wm1-x32e.google.com ([2a00:1450:4864:20::32e]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1xJ6Ky-00000009Ksr-1qd8 for linux-snps-arc@lists.infradead.org; Tue, 20 Oct 2026 09:40:53 +0000 Received: by mail-wm1-x32e.google.com with SMTP id 5b1f17b1804b1-4a1698ea378so22597295e9.2 for ; Tue, 20 Oct 2026 02:40:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1792489250; x=1793094050; darn=lists.infradead.org; h=content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:subject:cc:to:from:date:from:to:cc:subject :date:message-id:reply-to:content-type; bh=A75WOahLsxv+hidbJl57jAQmkr4ntTiQuJfofCyvgAA=; b=a2it1p1GW9Dw6aFk64f4T6S3yjBYyDsgtJkZ34L4lyX4EWmsyh/V0MCDK0BrUrqr9V QAbjaDQj/PngP4Qsd/C0KB6fKe7KuDLfURUbi4+6r5b7xEVVv9talfgnOSFykaZBVYoM cMBOD6t4G+D6B+ZuV+URHHWGdSf2jLO+9nIwWx4SlIZI/77JMh1ytayHTdAypTyQxmaZ kFIc+VlpOwCoHBq/jEG0C9NTiEDbFf2CuQuO5qIoEjDC1d/nT3vbctX5mOkFaHyimpbq DCg49l/SYSG6V/eFlDCNl0K2FO9MWSB8TEWvl1Q2EGMv1/Ir3ABdqnUgjSsEeL+FpSim vPFA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792489250; x=1793094050; h=content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:subject:cc:to:from:date:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=A75WOahLsxv+hidbJl57jAQmkr4ntTiQuJfofCyvgAA=; b=JdYRG/WOlJzdjjqruDC4ubz9marzs926k+sU+rvMOeo6PtAAsjkpaASSgLAjwMaxfv QJU6qF6o+JQJuDEwJMhfEGmN5BRDSdp/bfZOKz1N63EFh6N6dFJ1Ohv47fo++LO85Tpc v4K6jUkVgzChn7p9pBHarA+Q5f5tDZ0ddnv+xyTFSjXYOtvy9TOwquPgIshl+kJ92xfn 7wQ3Q0FH+nnzOGofbL0VQaJw2GvgsNaDtdodVVIVnTNXAteZxEglrfKPbOVZg2D0pLQb QCtU4gBmMew7DloT/hx3PqihfK8PLAG+Ar4LDtuTLODapm84zSBfxOZq9hHI50RloGFM 8OOw== X-Forwarded-Encrypted: i=1; AKwUvBybTpBb8I1t6k7vA+HWuqHqOUPFOv60PmxqRgXp1JTbfgaiTHOvg2DBJ4XABC6ybDJhkTwosIhXFgFVH/4awA==@lists.infradead.org X-Gm-Message-State: AFq9FYKIlc9LxMi4NWABPI9bRaVQtpyiWskQxbY5NG3F7zsWjwrX46Lu CNzUjYzzJAc8jsekSEMubdjyteuwdex7namm2ddg4stjFFCS65Ioypzi X-Gm-Gg: AYBFou2+/1SH9/BlXtKqmTK3kKFTTG2/48r+EavT5C8K6hl8ElUeWW5807GeXqxTmiN YUpt0PfLEbahPBtYu/zTXZanpMCE5DMbrFZS+jAwM0Wqmb7iMtN8CuYySxhT9uH9QTznpca7rPV XHRHeZ6WC0dWJ1xmjDt8RIwdDCOlsZbX2oNowpCH+1rFm8T9s+vqEdqeDiaTpSmUgPvWL4QjAbp bgrM13Zfhuesx8sm7/jvA07WHZ1y55GeX5VTUFmg9CndbGmMiZauLKBtHjIPYbolUnz5UU8axL0 dDpdysvEyBZWFuAGddBHQd9Uo5N6wJsMPzpe9ASSakFa61G01bSrIHEWMRss0C2lVruoxfiiXqM N0DThECPtE/4Ub+ru47inigLm+T/m69AEMorcjlrdDV+FNscX/gy3c3xMJehAJ0AgXFmUzMpR1o 9LQAHhoHPqrPS6rFR0lMrNcL0T+XcFnxrBw9MiKHepanLujvz9MdlIJ/4xQgtez0I67gL4QaTRB mOkJfN9xkDXrwmzvKUVyXQvDPH/c0YhI28= X-Received: by 2002:a05:600c:4e11:b0:49f:e701:51c8 with SMTP id 5b1f17b1804b1-4a1d75f24b4mr211056285e9.9.1792489250061; Tue, 20 Oct 2026 02:40:50 -0700 (PDT) Received: from pumpkin (82-69-66-36.dsl.in-addr.zen.co.uk. [82.69.66.36]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4a1f2cdc342sm64517275e9.13.2026.10.20.02.40.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 20 Oct 2026 02:40:49 -0700 (PDT) Date: Tue, 20 Oct 2026 10:40:48 +0100 From: David Laight To: Dinh Nguyen Cc: Arnd Bergmann , Thomas =?UTF-8?B?V2Vpw59zY2h1aA==?= , "schuster.simon@siemens-energy.com" , Ley Foon Tan , linux-kernel@vger.kernel.org, kernel test robot , linux-snps-arc@lists.infradead.org, linux-parisc@vger.kernel.org, "linux-openrisc@vger.kernel.org" Subject: Re: [PATCH] nios2: ksyms: Declare __mulsi3 export Message-ID: <20261020104048.7b038bdd@pumpkin> In-Reply-To: References: <20261019-nios2-mulsi3-v1-1-4fd75b1bacef@linutronix.de> <47eb6b48-d664-440f-84b6-ba09f34d5e08@app.fastmail.com> X-Mailer: Claws Mail 4.1.1 (GTK 3.24.38; arm-unknown-linux-gnueabihf) X-Archived-By: MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20261020_024052_496845_0EE6AB7B X-CRM114-Status: GOOD ( 21.16 ) X-Spam-Score: -2.1 (--) X-BeenThere: linux-snps-arc@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux on Synopsys ARC Processors List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-snps-arc" X-Spam-Status: No, score=-7.3 required=3.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_EF,FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_2 autolearn=no autolearn_force=no version=4.0.1 X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on aws-us-west-2-korg-listserv-alma10-1 T24gTW9uLCAxOSBPY3QgMjAyNiAwOTozNDo0MiAtMDUwMApEaW5oIE5ndXllbiA8ZGluZ3V5ZW5A a2VybmVsLm9yZz4gd3JvdGU6Cgo+IE9uIDEwLzE5LzI2IDA2OjE2LCBBcm5kIEJlcmdtYW5uIHdy b3RlOgo+ID4gT24gTW9uLCBPY3QgMTksIDIwMjYsIGF0IDExOjQ5LCBUaG9tYXMgV2Vpw59zY2h1 aCB3cm90ZTogIAo+ID4+IEdDQyBtYXkgZW1pdCBsaWJjYWxscyB0byBfX211bHNpMygpLiBBcyBt b2Rwb3N0IGlzIG5vdCBhd2FyZSB0aGF0IHRoaXMKPiA+PiBmdW5jdGlvbiBpcyBwcm92aWRlZCB0 aHJvdWdoIHRoZSBsaW5rZWQgaW4gbGliZ2NjLCBpdCBmYWlsczoKPiA+Pgo+ID4+IEVSUk9SOiBt b2Rwb3N0OiBrZXJuZWwvbG9ja2luZy90ZXN0LXd3X211dGV4LmtvOiBzeW1ib2wgJ19fbXVsc2kz JyB1bmRlZmluZWQhCj4gPj4gRVJST1I6IG1vZHBvc3Q6IGtlcm5lbC90aW1lL3Rlc3RfdWRlbGF5 LmtvOiBzeW1ib2wgJ19fbXVsc2kzJyB1bmRlZmluZWQhCj4gPj4gRVJST1I6IG1vZHBvc3Q6IGtl cm5lbC9yZXNvdXJjZV9rdW5pdC5rbzogc3ltYm9sICdfX211bHNpMycgdW5kZWZpbmVkIQo+ID4+ IEVSUk9SOiBtb2Rwb3N0OiBmcy9mdXNlL3ZpcnRpb2ZzLmtvOiBzeW1ib2wgJ19fbXVsc2kzJyB1 bmRlZmluZWQhCj4gPj4gZXRjLgo+ID4+Cj4gPj4gTWFrZSBzdXJlIG1vZHBvc3QgY2FuIHNlZSB0 aGUgc3ltYm9sIGZyb20gbGliZ2NjLgo+ID4+Cj4gPj4gUmVwb3J0ZWQtYnk6IGtlcm5lbCB0ZXN0 IHJvYm90IDxsa3BAaW50ZWwuY29tPgo+ID4+IENsb3NlczoKPiA+PiBodHRwczovL2xvcmUua2Vy bmVsLm9yZy9vZS1rYnVpbGQtYWxsLzIwMjYxMDE3MTkzMy5KNGJGT2ZMOC1sa3BAaW50ZWwuY29t Lwo+ID4+IEZpeGVzOiAyZmM4NDgzZmRjZGUgKCJuaW9zMjogQnVpbGQgaW5mcmFzdHJ1Y3R1cmUi KQo+ID4+IFNpZ25lZC1vZmYtYnk6IFRob21hcyBXZWnDn3NjaHVoIDx0aG9tYXMud2Vpc3NzY2h1 aEBsaW51dHJvbml4LmRlPiAgCj4gPiAKPiA+IEFja2VkLWJ5OiBBcm5kIEJlcmdtYW5uIDxhcm5k QGFybmRiLmRlPgo+ID4gCj4gPiBUaGUgcGF0Y2ggbG9va3MgY29ycmVjdCB0byBtZSwgYnV0IGl0 IHdvdWxkIGFsc28gYmUgbmljZSB0byBub3QgdXNlCj4gPiBsaWJnY2MgYXQgYWxsLiBXaGF0IEkg c2VlIGlzIHRoYXQgb25seSBhcmMsIG5pb3MyLCBvcGVucmlzYyBhbmQKPiA+IHBhcmlzYyBzdGls bCBsaW5rIGFnYWluc3QgdGhlIHRvb2xjaGFpbi1wcm92aWRlZCBsaWJnY2MsIGV2ZXJ5dGhpbmcK PiA+IGVsc2UgdXNlcyB0aGUga2VybmVsJ3Mgb3duIHJ1bnRpbWUuCj4gPiAKPiA+IEl0J3MgcHJv YmFibHkgbm90IGV2ZW4gdGhhdCBoYXJkIHRvIGRvIHJpZ2h0LCBoZXJlIGlzIHdoYXQgSSBmb3Vu ZAo+ID4gaXMgaW1wb3J0ZWQgZnJvbSBsaWJnY2MuCj4gPiAgIAo+IFBhdGNoIGFwcGxpZWQhCj4g Cj4gVGhhbmtzIGZvciB0aGUgc3VnZ2VzdGlvbiBBcm5kLCBJJ2xsIHdvcmsgdG8gb24gdGhlIE5J T1MyLgoKRG9lcyB0aGUga2VybmVsIHN1cHBvcnQgbmlvczIgdGhhdCBkb24ndCBoYXZlIHRoZSBv cHRpb25hbCBtdWx0aXBseQppbnN0cnVjdGlvbnM/IChpbmNsdWRpbmcgdGhlIG9uZXMgdGhhdCBn ZW5lcmF0ZSB0aGUgaGlnaCAzMiBiaXRzKS4KCklmIHRoZSBjb21waWxlciBrbm93cyB0aGV5IGV4 aXN0IChpdCBpc24ndCB0aGUgZGVmYXVsdCkgdGhlbiBpdCBzaG91bGQKanVzdCB1c2UgdGhlbS4K VGhlIGZwZ2EgYWxtb3N0IGNlcnRhaW5seSBoYXZlIHBsZW50eSBvZiAxOHgxOCBEU1AgbXVsdGlw bGllciBibG9ja3MKdGhhbiBjYW4gYmUgdXNlZCAtIHNvIHRoZSByZXNvdXJjZXMgYXJlIHRoZXJl LgooVGhlIHNsb3cgcGFydCBvZiB0aGUgbXVsdGlwbHkgaXMgYWN0dWFsbHkgdGhlIHJpcHBsZSBh ZGRlciB0aGF0CmdlbmVyYXRlcyB0aGUgaGlnaCA0NiBiaXRzLikKCkRhdmlkIAoKPiAKPiBEaW5o Cj4gCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGlu dXgtc25wcy1hcmMgbWFpbGluZyBsaXN0CmxpbnV4LXNucHMtYXJjQGxpc3RzLmluZnJhZGVhZC5v cmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1zbnBz LWFyYwo=