<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugzilla.yoctoproject.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugzilla.yoctoproject.org/"
          
          maintainer="it-coreprojects-helpdesk@linuxfoundation.org"
>

    <bug>
          <bug_id>16026</bug_id>
          
          <creation_ts>2025-10-21 17:43:32 +0000</creation_ts>
          <short_desc>Recent rust changes to use external LLVM breaks rust with clang + llvm runtime</short_desc>
          <delta_ts>2026-07-16 07:12:42 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>7</classification_id>
          <classification>Build System, Metadata &amp; Runtime</classification>
          <product>OE-Core</product>
          <component>devtools / tool chain</component>
          <version>unspecified</version>
          <rep_platform>All</rep_platform>
          <op_sys>Multiple</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          <see_also>https://bugzilla.yoctoproject.org/show_bug.cgi?id=16360</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>Medium+</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>6.1 M3</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Khem Raj">raj.khem</reporter>
          <assigned_to name="Deepesh Varatharajan">deepesh.varatharajan</assigned_to>
          <cc>meta.mr.watcher</cc>
    
    <cc>meta.watcher</cc>
    
    <cc>raj.khem</cc>
    
    <cc>randy.macleod</cc>
    
    <cc>ross.burton</cc>
    
    <cc>tim.orling</cc>
          
          
          <cf_os>---</cf_os>
          <cf_regression_type>---</cf_regression_type>
          
          <cf_docchange>Don&apos;t know</cf_docchange>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>103013</commentid>
    <comment_count>0</comment_count>
    <who name="Khem Raj">raj.khem</who>
    <bug_when>2025-10-21 17:43:32 +0000</bug_when>
    <thetext>We have optimized the build times by making rust use external llvm which is a standalone recipe and is also shared with clang and other llvm tools. This has caused a regression in building rust for systems which used clang and llvm runtime as default. 

TC_CXX_RUNTIME = &quot;llvm&quot;
PREFERRED_TOOLCHAIN_TARGET = &quot;clang&quot;
PREFERRED_TOOLCHAIN_SDK = &quot;clang&quot;
DISTRO_FEATURES:append = &quot;ld-is-lld&quot;

This makes clang toolchain to default to using libc++ and compiler-rt for c/c++ runtime for target packages and sdk packages but native packages are still built using gcc and gcc runtime ( libgcc + libstdc++ ) on build host. 

Therefore llvm-native is built using libstdc++, when rust uses the elements of this llvm-native e.g. llvm-config, it decides that we are to link with libstdc++ but system toolchains are defaulting to libc++, so this causes a conflict as the two C++ standard libraries are not drop-in replacement, the linking stage gets some undefined symbols because of this gap.

It worked in the past because rust boostrapped with its own llvm and we could build a functional native clang toolchain which could be used to build rust-llvm-native and it would rightly link with chosen runtime. Now this step is short circuited.

Since LLVM is split out of clang as standalone recipe this also means that we can not bootstrap a native clang toolchain with libc++ as default runtime as it will cause circular dependencies.

A potential solution is to install clang toolchain with libc++ runtime on build host as pre-requisite and then use it to build llvm-native and configure llvm-native with -DLLVM_ENABLE_LIBCXX=ON

Another solution is to have a packageconfig option in rust to let it build its own
internal llvm if user chooses to do so.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>103015</commentid>
    <comment_count>1</comment_count>
    <who name="Khem Raj">raj.khem</who>
    <bug_when>2025-10-21 17:48:11 +0000</bug_when>
    <thetext>Here is ML discussion for more context - https://lists.openembedded.org/g/openembedded-core/topic/patch_v5_2_3_rust_use_llvm/115768136</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>103016</commentid>
    <comment_count>2</comment_count>
    <who name="Khem Raj">raj.khem</who>
    <bug_when>2025-10-22 04:46:57 +0000</bug_when>
    <thetext>one way forward would be to let clang be allowed as host compiler going forward. That will cleanup clang-native.bbclass and clang.bbclass as well, where we do not have to specify additional dependencies and it will resemble gcc and gcc-native classes. Currently, we expect gcc toolchain to be pre-installed on build hosts and that reflects in this difference.

As a POC, I have the attached patch which can compile rust (bitbake rust) with clang and libc++ default host toolchain and TC_CXX_RUNTIME = &quot;llvm&quot;

Install pre-requisites ( ArchLinux )

sudo pacman -S --needed \
  llvm llvm-libs \
  clang lld lldb \
  compiler-rt libc++ libc++abi \
  openmp libclc

Fedora

sudo dnf install \
  llvm clang clang-tools-extra clang-analyzer \
  lld lldb \
  compiler-rt libomp \
  libcxx libcxxabi \
  libclc

Ubuntu/Debian

sudo apt update
sudo apt install \
  clang clang-tools \
  lld lldb \
  libomp-dev \
  libc++-dev libc++abi-dev \
  libclc-dev


Add PREFERRED_TOOLCHAIN_NATIVE = &quot;clang&quot; to config metadata</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>103017</commentid>
    <comment_count>3</comment_count>
      <attachid>5148</attachid>
    <who name="Khem Raj">raj.khem</who>
    <bug_when>2025-10-22 04:47:25 +0000</bug_when>
    <thetext>Created attachment 5148
POC patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>105720</commentid>
    <comment_count>4</comment_count>
    <who name="Randy MacLeod">randy.macleod</who>
    <bug_when>2026-06-04 15:25:40 +0000</bug_when>
    <thetext>Sundeep, Can you look at this bug with the team an
decide if it&apos;s the same as another bug to track and fix how we build Rust?
Consult Khem as needed.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>5148</attachid>
            <date>2025-10-22 04:47:25 +0000</date>
            <delta_ts>2025-10-22 04:47:25 +0000</delta_ts>
            <desc>POC patch</desc>
            <filename>0001-Use-clang-as-native-compiler-on-build-host.patch</filename>
            <type>application/mbox</type>
            <size>11103</size>
            <attacher name="Khem Raj">raj.khem</attacher>
            
              <data encoding="base64">RnJvbSA5OGVlZWI4MGY3ZTc0ODA0OWIzZmNiYTllMDcyZDA4ZGNjODRlNmNmIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBLaGVtIFJhaiA8cmFqLmtoZW1AZ21haWwuY29tPgpEYXRlOiBU
dWUsIDIxIE9jdCAyMDI1IDIxOjQ0OjM0IC0wNzAwClN1YmplY3Q6IFtQQVRDSF0gVXNlIGNsYW5n
IGFzIG5hdGl2ZSBjb21waWxlciBvbiBidWlsZCBob3N0CgpTaWduZWQtb2ZmLWJ5OiBLaGVtIFJh
aiA8cmFqLmtoZW1AZ21haWwuY29tPgotLS0KIG1ldGEvY2xhc3Nlcy90b29sY2hhaW4vY2xhbmct
bmF0aXZlLmJiY2xhc3MgICB8ICA2ICsrLS0KIG1ldGEvY29uZi9iaXRiYWtlLmNvbmYgICAgICAg
ICAgICAgICAgICAgICAgICB8ICA2ICsrLS0KIG1ldGEvcmVjaXBlcy1jb3JlL2dsaWJjL2dsaWJj
LWNvbW1vbi5pbmMgICAgICB8ICAxICsKIG1ldGEvcmVjaXBlcy1kZXZ0b29scy9jbGFuZy9jbGFu
Z19naXQuYmIgICAgICB8ICAzICsrCiBtZXRhL3JlY2lwZXMtZGV2dG9vbHMvY2xhbmcvbGxkX2dp
dC5iYiAgICAgICAgfCAgMyArKwogbWV0YS9yZWNpcGVzLWRldnRvb2xzL2NsYW5nL2xsdm1fZ2l0
LmJiICAgICAgIHwgIDMgKysKIC4uLi9lbGZ1dGlscy9lbGZ1dGlsc18wLjE5My5iYiAgICAgICAg
ICAgICAgICB8ICAyICsrCiBtZXRhL3JlY2lwZXMtZGV2dG9vbHMvZ2NjL2djYy0xNS4yLmluYyAg
ICAgICAgfCAgMSArCiAuLi4vcGtnY29uZmlnL3BrZ2NvbmZpZ19naXQuYmIgICAgICAgICAgICAg
ICAgfCAgMiArKwogbWV0YS9yZWNpcGVzLWRldnRvb2xzL3BzZXVkby9wc2V1ZG9fZ2l0LmJiICAg
IHwgIDEgKwogbWV0YS9yZWNpcGVzLXN1cHBvcnQvZ21wL2dtcF82LjMuMC5iYiAgICAgICAgIHwg
IDIgKysKIC4uLkFkZC1idWlsZC1sZGZsYWdzLXRvLV9tYWtlbmFtZXMtcnVsZS5wYXRjaCB8IDI5
ICsrKysrKysrKysrKysrKysrKysKIG1ldGEvcmVjaXBlcy1zdXBwb3J0L2xpYmNhcC9saWJjYXBf
Mi43Ni5iYiAgICB8ICA2ICsrKy0KIG1ldGEvcmVjaXBlcy1zdXBwb3J0L25ldHRsZS9uZXR0bGVf
My4xMC4yLmJiICB8ICAyICsrCiAxNCBmaWxlcyBjaGFuZ2VkLCA2MSBpbnNlcnRpb25zKCspLCA2
IGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IG1ldGEvcmVjaXBlcy1zdXBwb3J0L2xp
YmNhcC9maWxlcy8wMDAxLWxpYmNhcC1BZGQtYnVpbGQtbGRmbGFncy10by1fbWFrZW5hbWVzLXJ1
bGUucGF0Y2gKCmRpZmYgLS1naXQgYS9tZXRhL2NsYXNzZXMvdG9vbGNoYWluL2NsYW5nLW5hdGl2
ZS5iYmNsYXNzIGIvbWV0YS9jbGFzc2VzL3Rvb2xjaGFpbi9jbGFuZy1uYXRpdmUuYmJjbGFzcwpp
bmRleCAwMDZiZTlmYWRkNi4uNjAwNjk2YTJjMDUgMTAwNjQ0Ci0tLSBhL21ldGEvY2xhc3Nlcy90
b29sY2hhaW4vY2xhbmctbmF0aXZlLmJiY2xhc3MKKysrIGIvbWV0YS9jbGFzc2VzL3Rvb2xjaGFp
bi9jbGFuZy1uYXRpdmUuYmJjbGFzcwpAQCAtMTMsNiArMTMsNiBAQCBCVUlMRF9PQkpEVU1QID0g
IiR7QlVJTERfUFJFRklYfWxsdm0tb2JqZHVtcCIKIEJVSUxEX05NID0gIiR7QlVJTERfUFJFRklY
fWxsdm0tbm0iCiBCVUlMRF9SRUFERUxGID0gIiR7QlVJTERfUFJFRklYfWxsdm0tcmVhZGVsZiIK
IAotREVQRU5EUyArPSAiY2xhbmctbmF0aXZlIGxpYmN4eC1uYXRpdmUgY29tcGlsZXItcnQtbmF0
aXZlIgotCi1CVUlMRF9MREZMQUdTICs9ICIgLS1ydGxpYj1saWJnY2MgLS11bndpbmRsaWI9bGli
Z2NjIgorI0RFUEVORFMgKz0gImNsYW5nLW5hdGl2ZSBsaWJjeHgtbmF0aXZlIGNvbXBpbGVyLXJ0
LW5hdGl2ZSIKK0JVSUxEX0xERkxBR1MgKz0gIi1ydGxpYj1saWJnY2MgLXVud2luZGxpYj1saWJn
Y2MgLXN0ZGxpYj1saWJjKysiCitCVUlMRF9DWFhGTEFHUyArPSAiLXN0ZGxpYj1saWJjKysiCmRp
ZmYgLS1naXQgYS9tZXRhL2NvbmYvYml0YmFrZS5jb25mIGIvbWV0YS9jb25mL2JpdGJha2UuY29u
ZgppbmRleCA1NDA2ZTU0MmRiNi4uZTdlODlhMzU2NmEgMTAwNjQ0Ci0tLSBhL21ldGEvY29uZi9i
aXRiYWtlLmNvbmYKKysrIGIvbWV0YS9jb25mL2JpdGJha2UuY29uZgpAQCAtNTE2LDEwICs1MTYs
MTIgQEAgSE9TVFRPT0xTX0RJUiA9ICIke1RNUERJUn0vaG9zdHRvb2xzIgogCiAjIFRvb2xzIG5l
ZWRlZCB0byBydW4gYnVpbGRzIHdpdGggT0UtQ29yZQogSE9TVFRPT0xTICs9ICIgXAotICAgIFsg
YXIgYXMgYXdrIGJhc2VuYW1lIGJhc2ggYnVuemlwMiBiemlwMiBjYXQgY2hncnAgY2htb2QgY2hv
d24gY2hycGF0aCBjbXAgY29tbSBjcCBjcGlvIFwKKyAgICBbIGFyIGFzIGF3ayBiYXNlbmFtZSBi
YXNoIGJ1bnppcDIgYnppcDIgY2F0IGNoZ3JwIGNobW9kIGNob3duIGNocnBhdGggY2xhbmcgY2xh
bmcrKyBjbXAgY29tbSBjcCBjcGlvIFwKICAgICBjcHAgY3V0IGRhdGUgZGQgZGlmZiBkaWZmc3Rh
dCBkaXJuYW1lIGR1IGVjaG8gZWdyZXAgZW52IGV4cGFuZCBleHByIGZhbHNlIFwKICAgICBmZ3Jl
cCBmaWxlIGZpbmQgZmxvY2sgZysrIGdhd2sgZ2NjIGdldGNvbmYgZ2V0b3B0IGdpdCBncmVwIGd1
bnppcCBnemlwIFwKLSAgICBoZWFkIGhvc3RuYW1lIGljb252IGlkIGluc3RhbGwgbGQgbGRkIGxu
IGxzIG1ha2UgbWQ1c3VtIG1rZGlyIG1rZmlmbyBta25vZCBcCisgICAgaGVhZCBob3N0bmFtZSBp
Y29udiBpZCBpbnN0YWxsIGxkIGxsZCBsbHZtLWFyIGxsdm0tYXMgbGx2bS1jb25maWcgbGx2bS1u
bSBsbHZtLW9iamNvcHkgbGx2bS1vYmpkdW1wIFwKKyAgICBsbHZtLW5tIGxsdm0tcmFubGliIGxs
dm0tcmVhZGVsZiBsbHZtLXN0cmlwIGxsdm0tY29uZmlnIFwKKyAgICBsbiBscyBtYWtlIG1kNXN1
bSBta2RpciBta2ZpZm8gbWtub2QgXAogICAgIG1rdGVtcCBtdiBubSBvYmpjb3B5IG9iamR1bXAg
b2QgcGF0Y2ggcGVybCBwciBwcmludGYgcHdkIFwKICAgICBweXRob24zIHB6c3RkIHJhbmxpYiBy
ZWFkZWxmIHJlYWRsaW5rIHJlYWxwYXRoIHJtIHJtZGlyIHJwY2dlbiBzZWQgc2VxIHNoIFwKICAg
ICBzaGExc3VtIHNoYTIyNHN1bSBzaGEyNTZzdW0gc2hhMzg0c3VtIHNoYTUxMnN1bSBcCmRpZmYg
LS1naXQgYS9tZXRhL3JlY2lwZXMtY29yZS9nbGliYy9nbGliYy1jb21tb24uaW5jIGIvbWV0YS9y
ZWNpcGVzLWNvcmUvZ2xpYmMvZ2xpYmMtY29tbW9uLmluYwppbmRleCA3NDIyZWRlMDRkMS4uYWU2
NTI4OTE4ZGIgMTAwNjQ0Ci0tLSBhL21ldGEvcmVjaXBlcy1jb3JlL2dsaWJjL2dsaWJjLWNvbW1v
bi5pbmMKKysrIGIvbWV0YS9yZWNpcGVzLWNvcmUvZ2xpYmMvZ2xpYmMtY29tbW9uLmluYwpAQCAt
MjUsMyArMjUsNCBAQCBDT01QQVRJQkxFX0hPU1Q6bGliYy1tdXNsOmNsYXNzLXRhcmdldCA9ICJu
dWxsIgogUFYgPSAiMi40MitnaXQiCiAKIFRPT0xDSEFJTiA9ICJnY2MiCitUT09MQ0hBSU5fTkFU
SVZFID0gImdjYyIKZGlmZiAtLWdpdCBhL21ldGEvcmVjaXBlcy1kZXZ0b29scy9jbGFuZy9jbGFu
Z19naXQuYmIgYi9tZXRhL3JlY2lwZXMtZGV2dG9vbHMvY2xhbmcvY2xhbmdfZ2l0LmJiCmluZGV4
IGUxMGMzMjdhMmFmLi4yYWU2ZTdiOThmYyAxMDA2NDQKLS0tIGEvbWV0YS9yZWNpcGVzLWRldnRv
b2xzL2NsYW5nL2NsYW5nX2dpdC5iYgorKysgYi9tZXRhL3JlY2lwZXMtZGV2dG9vbHMvY2xhbmcv
Y2xhbmdfZ2l0LmJiCkBAIC03Niw2ICs3Niw5IEBAIEVYVFJBX09FQ01BS0UgKz0gIi1ETExWTV9F
TkFCTEVfQVNTRVJUSU9OUz1PRkYgXAogICAgICAgICAgICAgICAgICAgLURDTUFLRV9SQU5MSUI9
JHtTVEFHSU5HX0JJTkRJUl9OQVRJVkV9L2xsdm0tcmFubGliIFwKICAgICAgICAgICAgICAgICAg
IC1EQ01BS0VfU1RSSVA9JHtTVEFHSU5HX0JJTkRJUl9OQVRJVkV9L2xsdm0tc3RyaXAgXAogIgor
RVhUUkFfT0VDTUFLRTphcHBlbmQ6Y2xhc3MtbmF0aXZlID0gIlwKKyAgICAgICAgICAgICAgICAt
RExMVk1fRU5BQkxFX0xJQkNYWD1PTiBcCisgICAgICAgICAgICAgICAgIgogCiBERVBFTkRTID0g
Imxsdm0tdGJsZ2VuLW5hdGl2ZSBsbHZtLW5hdGl2ZSBsbHZtIGJpbnV0aWxzIHpsaWIgenN0ZCBs
aWJmZmkgbGlieG1sMiBsaWJ4bWwyLW5hdGl2ZSIKIERFUEVORFM6YXBwZW5kOmNsYXNzLXRhcmdl
dCA9ICIgJHtAYmIudXRpbHMuY29udGFpbnMoJ1RDX0NYWF9SVU5USU1FJywgJ2xsdm0nLCAnY29t
cGlsZXItcnQgbGliY3h4JywgJycsIGQpfSIKZGlmZiAtLWdpdCBhL21ldGEvcmVjaXBlcy1kZXZ0
b29scy9jbGFuZy9sbGRfZ2l0LmJiIGIvbWV0YS9yZWNpcGVzLWRldnRvb2xzL2NsYW5nL2xsZF9n
aXQuYmIKaW5kZXggYmEzNjk0Mjc5MDkuLjc0ZGQ1MDQ0NmYyIDEwMDY0NAotLS0gYS9tZXRhL3Jl
Y2lwZXMtZGV2dG9vbHMvY2xhbmcvbGxkX2dpdC5iYgorKysgYi9tZXRhL3JlY2lwZXMtZGV2dG9v
bHMvY2xhbmcvbGxkX2dpdC5iYgpAQCAtMTQsNiArMTQsOSBAQCBERVBFTkRTID0gImxsdm0tdGJs
Z2VuLW5hdGl2ZSBsbHZtIgogCiBPRUNNQUtFX1NPVVJDRVBBVEggPSAiJHtTfS9sbGQiCiAKK0VY
VFJBX09FQ01BS0U6YXBwZW5kOmNsYXNzLW5hdGl2ZSA9ICJcCisgICAgICAgICAgICAgICAgLURM
TFZNX0VOQUJMRV9MSUJDWFg9T04gXAorICAgICAgICAgICAgICAgICIKICMgRXhwbGljaXRseSBl
bmFibGUgc3ltbGlua3MgYXMgdGhlIGxsZCBidWlsZCBkb2Vzbid0IGNhbGwgaW50byB0aGUgbGx2
bSBzZXR1cAogIyBhbmQgdHVybiB0aGF0IG9uLgogRVhUUkFfT0VDTUFLRSArPSAiLURMTFZNX0lO
Q0xVREVfVEVTVFM9T0ZGIC1ETExWTV9VU0VfU1lNTElOS1M9T04gXApkaWZmIC0tZ2l0IGEvbWV0
YS9yZWNpcGVzLWRldnRvb2xzL2NsYW5nL2xsdm1fZ2l0LmJiIGIvbWV0YS9yZWNpcGVzLWRldnRv
b2xzL2NsYW5nL2xsdm1fZ2l0LmJiCmluZGV4IDJmNDdhZjhkN2FkLi42MGI2YmI1MjBiYSAxMDA2
NDQKLS0tIGEvbWV0YS9yZWNpcGVzLWRldnRvb2xzL2NsYW5nL2xsdm1fZ2l0LmJiCisrKyBiL21l
dGEvcmVjaXBlcy1kZXZ0b29scy9jbGFuZy9sbHZtX2dpdC5iYgpAQCAtNTIsNiArNTIsOSBAQCBF
WFRSQV9PRUNNQUtFICs9ICItRENNQUtFX0JVSUxEX1RZUEU9TWluU2l6ZVJlbCBcCiAgICAgICAg
ICAgICAgICAgICAtRExMVk1fVEFCTEVHRU49JHtTVEFHSU5HX0JJTkRJUl9OQVRJVkV9L2xsdm0t
dGJsZ2VuIFwKICAgICAgICAgICAgICAgICAgIC1EQ1JPU1NfVE9PTENIQUlOX0ZMQUdTX05BVElW
RT0nLURDTUFLRV9UT09MQ0hBSU5fRklMRT0ke1dPUktESVJ9L3Rvb2xjaGFpbi1uYXRpdmUuY21h
a2UnIFwKICAgICAgICAgICAgICAgICAgIgorRVhUUkFfT0VDTUFLRTphcHBlbmQ6Y2xhc3MtbmF0
aXZlID0gIlwKKyAgICAgICAgICAgICAgICAtRExMVk1fRU5BQkxFX0xJQkNYWD1PTiBcCisgICAg
ICAgICAgICAgICAgIgogCiBFWFRSQV9PRUNNQUtFOmFwcGVuZDpjbGFzcy10YXJnZXQgPSAiXAog
ICAgICAgICAgICAgICAgICAgLURMTFZNX0RFRkFVTFRfVEFSR0VUX1RSSVBMRT0ke1RBUkdFVF9T
WVN9JHtIRn0gXApkaWZmIC0tZ2l0IGEvbWV0YS9yZWNpcGVzLWRldnRvb2xzL2VsZnV0aWxzL2Vs
ZnV0aWxzXzAuMTkzLmJiIGIvbWV0YS9yZWNpcGVzLWRldnRvb2xzL2VsZnV0aWxzL2VsZnV0aWxz
XzAuMTkzLmJiCmluZGV4IDI5YThlZTVhZjYzLi5iNDQ5OGZhNzZlZCAxMDA2NDQKLS0tIGEvbWV0
YS9yZWNpcGVzLWRldnRvb2xzL2VsZnV0aWxzL2VsZnV0aWxzXzAuMTkzLmJiCisrKyBiL21ldGEv
cmVjaXBlcy1kZXZ0b29scy9lbGZ1dGlscy9lbGZ1dGlsc18wLjE5My5iYgpAQCAtMzMsNiArMzMs
OCBAQCBFWFRSQV9PRUNPTkYgPSAiLS1wcm9ncmFtLXByZWZpeD1ldS0iCiAjIE9ubHkgdXNlZCBh
dCBydW50aW1lIGZvciBtYWtlIGNoZWNrIGJ1dCB3ZSB3YW50IGRldGVybWluaXN0aWMgbWFrZWZp
bGVzIGZvciBwdGVzdCBzbyBoYXJkY29kZQogQ0FDSEVEX0NPTkZJR1VSRVZBUlMgKz0gImFjX2N2
X3Byb2dfSEFWRV9CVU5aSVAyPXllcyIKIAorVE9PTENIQUlOX05BVElWRSA9ICJnY2MiCisKIEJV
SUxEX0NGTEFHUyArPSAiLVduby1lcnJvcj1zdHJpbmdvcC1vdmVyZmxvdyIKIAogREVQRU5EU19C
WklQMiA9ICJiemlwMi1yZXBsYWNlbWVudC1uYXRpdmUiCmRpZmYgLS1naXQgYS9tZXRhL3JlY2lw
ZXMtZGV2dG9vbHMvZ2NjL2djYy0xNS4yLmluYyBiL21ldGEvcmVjaXBlcy1kZXZ0b29scy9nY2Mv
Z2NjLTE1LjIuaW5jCmluZGV4IDU3NTk4N2I2NDMzLi5kMTc4YjI1NDg3OCAxMDA2NDQKLS0tIGEv
bWV0YS9yZWNpcGVzLWRldnRvb2xzL2djYy9nY2MtMTUuMi5pbmMKKysrIGIvbWV0YS9yZWNpcGVz
LWRldnRvb2xzL2djYy9nY2MtMTUuMi5pbmMKQEAgLTExLDYgKzExLDcgQEAgQklOViA9ICIxNS4y
LjAiCiBGSUxFU0VYVFJBUEFUSFMgPS4gIiR7RklMRV9ESVJOQU1FfS9nY2M6JHtGSUxFX0RJUk5B
TUV9L2djYy9iYWNrcG9ydDoiCiAKIFRPT0xDSEFJTiA9ICJnY2MiCitUT09MQ0hBSU5fTkFUSVZF
ID0gImdjYyIKIAogREVQRU5EUyA9KyAibXBmciBnbXAgbGlibXBjIHpsaWIgenN0ZCBmbGV4LW5h
dGl2ZSIKIE5BVElWRURFUFMgPSAibXBmci1uYXRpdmUgZ21wLW5hdGl2ZSBsaWJtcGMtbmF0aXZl
IHpsaWItbmF0aXZlIGZsZXgtbmF0aXZlIHpzdGQtbmF0aXZlIgpkaWZmIC0tZ2l0IGEvbWV0YS9y
ZWNpcGVzLWRldnRvb2xzL3BrZ2NvbmZpZy9wa2djb25maWdfZ2l0LmJiIGIvbWV0YS9yZWNpcGVz
LWRldnRvb2xzL3BrZ2NvbmZpZy9wa2djb25maWdfZ2l0LmJiCmluZGV4IGY1MzdjNjM1ZWYyLi4x
MDNiM2UwNDJhMCAxMDA2NDQKLS0tIGEvbWV0YS9yZWNpcGVzLWRldnRvb2xzL3BrZ2NvbmZpZy9w
a2djb25maWdfZ2l0LmJiCisrKyBiL21ldGEvcmVjaXBlcy1kZXZ0b29scy9wa2djb25maWcvcGtn
Y29uZmlnX2dpdC5iYgpAQCAtMjAsNiArMjAsOCBAQCBTUkNfVVJJID0gImdpdDovL2dpdGxhYi5m
cmVlZGVza3RvcC5vcmcvcGtnLWNvbmZpZy9wa2ctY29uZmlnLmdpdDticmFuY2g9bWFzdGVyOwog
CiBpbmhlcml0IGF1dG90b29scwogCitUT09MQ0hBSU5fTkFUSVZFID0gImdjYyIKKwogIyBCZWNh
dXNlIG9mIGEgZmF1bHR5IHRlc3QsIHRoZSBjdXJyZW50IGF1dG8gbW9kZSBhbHdheXMgZXZhbHVh
dGVzIHRvIG5vLAogIyBzbyBqdXN0IGNvbnRpbnVlIHRoYXQgYmVoYXZpb3VyLgogIwpkaWZmIC0t
Z2l0IGEvbWV0YS9yZWNpcGVzLWRldnRvb2xzL3BzZXVkby9wc2V1ZG9fZ2l0LmJiIGIvbWV0YS9y
ZWNpcGVzLWRldnRvb2xzL3BzZXVkby9wc2V1ZG9fZ2l0LmJiCmluZGV4IGUxMGFiZDEyNmJmLi5j
MTgzMThiZDUzOCAxMDA2NDQKLS0tIGEvbWV0YS9yZWNpcGVzLWRldnRvb2xzL3BzZXVkby9wc2V1
ZG9fZ2l0LmJiCisrKyBiL21ldGEvcmVjaXBlcy1kZXZ0b29scy9wc2V1ZG8vcHNldWRvX2dpdC5i
YgpAQCAtMzEsMyArMzEsNCBAQCBDT01QQVRJQkxFX0hPU1Q6bGliYy1tdXNsID0gJ251bGwnCiAj
fCAuL3BvcnRzL2xpbnV4L3BzZXVkb193cmFwcGVycy5jOjgwOjU3OiBlcnJvcjogdXNlIG9mIHVu
a25vd24gYnVpbHRpbiAnX19idWlsdGluX2FwcGx5X2FyZ3MnIFstV2ltcGxpY2l0LWZ1bmN0aW9u
LWRlY2xhcmF0aW9uXQogI3wgICAgICAgICB2b2lkICpyZXMgPSBfX2J1aWx0aW5fYXBwbHkoKHZv
aWQgKCopKCkpIHJlYWxfc3lzY2FsbCwgX19idWlsdGluX2FwcGx5X2FyZ3MoKSwgc2l6ZW9mKGxv
bmcpICogNyk7CiBUT09MQ0hBSU4gPSAiZ2NjIgorVE9PTENIQUlOX05BVElWRSA9ICJnY2MiCmRp
ZmYgLS1naXQgYS9tZXRhL3JlY2lwZXMtc3VwcG9ydC9nbXAvZ21wXzYuMy4wLmJiIGIvbWV0YS9y
ZWNpcGVzLXN1cHBvcnQvZ21wL2dtcF82LjMuMC5iYgppbmRleCA4ZjE4YmRjYTFiNS4uZDNiZDM2
ZjRlMGUgMTAwNjQ0Ci0tLSBhL21ldGEvcmVjaXBlcy1zdXBwb3J0L2dtcC9nbXBfNi4zLjAuYmIK
KysrIGIvbWV0YS9yZWNpcGVzLXN1cHBvcnQvZ21wL2dtcF82LjMuMC5iYgpAQCAtMjIsNiArMjIs
OCBAQCBTUkNfVVJJW3NoYTI1NnN1bV0gPSAiYWMyODIxMWE3Y2ZiNjA5YmFlMmUyYzhkNjA1OGQ2
NmM4ZmU5NjQzNGY3NDBjZjZmZTJlNDdiMDAwZAogRVhUUkFfT0VDT05GICs9ICIgLS1lbmFibGUt
Y3h4PWRldGVjdCIKIEVYVFJBX09FQ09ORjphcHBlbmQ6bWlwc2FyY2hyNiA9ICIgLS1kaXNhYmxl
LWFzc2VtYmx5IgogCitUT09MQ0hBSU5fTkFUSVZFOmNsYXNzLXRhcmdldCA9ICJnY2MiCisKIFBB
Q0tBR0VTID0rICJsaWJnbXB4eCIKIEZJTEVTOmxpYmdtcHh4ID0gIiR7bGliZGlyfS9saWJnbXB4
eCR7U09MSUJTfSIKIApkaWZmIC0tZ2l0IGEvbWV0YS9yZWNpcGVzLXN1cHBvcnQvbGliY2FwL2Zp
bGVzLzAwMDEtbGliY2FwLUFkZC1idWlsZC1sZGZsYWdzLXRvLV9tYWtlbmFtZXMtcnVsZS5wYXRj
aCBiL21ldGEvcmVjaXBlcy1zdXBwb3J0L2xpYmNhcC9maWxlcy8wMDAxLWxpYmNhcC1BZGQtYnVp
bGQtbGRmbGFncy10by1fbWFrZW5hbWVzLXJ1bGUucGF0Y2gKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAuLmU1YTQyMGYxM2UwCi0tLSAvZGV2L251bGwKKysrIGIvbWV0YS9y
ZWNpcGVzLXN1cHBvcnQvbGliY2FwL2ZpbGVzLzAwMDEtbGliY2FwLUFkZC1idWlsZC1sZGZsYWdz
LXRvLV9tYWtlbmFtZXMtcnVsZS5wYXRjaApAQCAtMCwwICsxLDI5IEBACitGcm9tIGU1MmQzMjMy
ODgyYzI2M2Y1YmQ0YjE5ODAxOTVhYzYzM2Q3MDZhNTMgTW9uIFNlcCAxNyAwMDowMDowMCAyMDAx
CitGcm9tOiBLaGVtIFJhaiA8cmFqLmtoZW1AZ21haWwuY29tPgorRGF0ZTogVHVlLCAyMSBPY3Qg
MjAyNSAxODoyNzo1MSAtMDcwMAorU3ViamVjdDogW1BBVENIXSBsaWJjYXA6IEFkZCBidWlsZCBs
ZGZsYWdzIHRvIF9tYWtlbmFtZXMgcnVsZQorCitpdHMgY2FsbGluZyBjb21waWxlciBhbmQgbGlu
a2VyIGluIHNpbmdsZSBzdGVwCitlbnN1cmUgdGhhdCBidWlsZCBsZGZsYWdzIGFyZSByZXNwZWN0
ZWQgYXMgaXQKK21pZ2h0IGhhdmUgaW1wb3J0YW50IGluZm9ybWF0aW9uIGxpa2Ugd2hpY2ggcnVu
dGltZQordG8gdXNlLgorCitVcHN0cmVhbS1TdGF0dXM6IFN1Ym1pdHRlZCBbaHR0cHM6Ly9idWd6
aWxsYS5rZXJuZWwub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjA2OTFdCitTaWduZWQtb2ZmLWJ5OiBL
aGVtIFJhaiA8cmFqLmtoZW1AZ21haWwuY29tPgorLS0tCisgbGliY2FwL01ha2VmaWxlIHwgMiAr
LQorIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQorCitkaWZm
IC0tZ2l0IGEvbGliY2FwL01ha2VmaWxlIGIvbGliY2FwL01ha2VmaWxlCitpbmRleCBlOTBhOTUw
Li5mMGViODdlIDEwMDY0NAorLS0tIGEvbGliY2FwL01ha2VmaWxlCisrKysgYi9saWJjYXAvTWFr
ZWZpbGUKK0BAIC04MCw3ICs4MCw3IEBAICQoUFNYVElUTEUpLnBjOiAkKFBTWFRJVExFKS5wYy5p
bgorIAkJJDwgPiRACisKKyBfbWFrZW5hbWVzOiBfbWFrZW5hbWVzLmMgY2FwX25hbWVzLmxpc3Qu
aAorLQkkKEJVSUxEX0NDKSAkKEJVSUxEX0NGTEFHUykgJChCVUlMRF9DUFBGTEFHUykgJDwgLW8g
JEAKKysJJChCVUlMRF9DQykgJChCVUlMRF9DRkxBR1MpICQoQlVJTERfQ1BQRkxBR1MpICQ8IC1v
ICRAICQoQlVJTERfTERGTEFHUykKKworIGNhcF9uYW1lcy5oOiBfbWFrZW5hbWVzCisgCS4vX21h
a2VuYW1lcyA+IGNhcF9uYW1lcy5oCmRpZmYgLS1naXQgYS9tZXRhL3JlY2lwZXMtc3VwcG9ydC9s
aWJjYXAvbGliY2FwXzIuNzYuYmIgYi9tZXRhL3JlY2lwZXMtc3VwcG9ydC9saWJjYXAvbGliY2Fw
XzIuNzYuYmIKaW5kZXggYzg0MjI0NmZjMDkuLjI3MDkzZmYzZTcyIDEwMDY0NAotLS0gYS9tZXRh
L3JlY2lwZXMtc3VwcG9ydC9saWJjYXAvbGliY2FwXzIuNzYuYmIKKysrIGIvbWV0YS9yZWNpcGVz
LXN1cHBvcnQvbGliY2FwL2xpYmNhcF8yLjc2LmJiCkBAIC0xMiw3ICsxMiw5IEBAIExJQ19GSUxF
U19DSEtTVU0gPSAiZmlsZTovL0xpY2Vuc2U7bWQ1PTI5NjVhNjQ2NjQ1YjcyZWNlZTg1OWI0M2M1
OTJkY2FhIFwKIAogREVQRU5EUyA9ICJob3N0cGVybC1ydW50aW1lLW5hdGl2ZSBncGVyZi1uYXRp
dmUiCiAKLVNSQ19VUkkgPSAiJHtLRVJORUxPUkdfTUlSUk9SfS9saW51eC9saWJzL3NlY3VyaXR5
L2xpbnV4LXByaXZzLyR7QlBOfTIvJHtCUE59LSR7UFZ9LnRhci54eiIKK1NSQ19VUkkgPSAiJHtL
RVJORUxPUkdfTUlSUk9SfS9saW51eC9saWJzL3NlY3VyaXR5L2xpbnV4LXByaXZzLyR7QlBOfTIv
JHtCUE59LSR7UFZ9LnRhci54eiBcCisgICAgICAgICAgIGZpbGU6Ly8wMDAxLWxpYmNhcC1BZGQt
YnVpbGQtbGRmbGFncy10by1fbWFrZW5hbWVzLXJ1bGUucGF0Y2ggXAorCQkgICAiCiBTUkNfVVJJ
OmFwcGVuZDpjbGFzcy1uYXRpdmVzZGsgPSAiIFwKICAgICAgICAgICAgZmlsZTovLzAwMDEtbmF0
aXZlc2RrLWxpYmNhcC1SYWlzZS10aGUtc2l6ZS1vZi1hcnJheXMtY29udGFpbmluZy5wYXRjaCBc
CiAgICAgICAgICAgICIKQEAgLTM3LDYgKzM5LDggQEAgRVhUUkFfT0VNQUtFID0gIiBcCiBkb19j
b21waWxlKCkgewogCW9lX3J1bm1ha2UgXAogCQlBUj0iJHtBUn0iIFwKKwkJQlVJTERfQ0M9IiR7
QlVJTERfQ0N9IiBcCisJCUJVSUxEX0xERkxBR1M9IiR7QlVJTERfTERGTEFHU30iIFwKIAkJQ0M9
IiR7Q0N9IiBcCiAJCVJBTkxJQj0iJHtSQU5MSUJ9IiBcCiAJCU9CSkNPUFk9IiR7T0JKQ09QWX0i
CmRpZmYgLS1naXQgYS9tZXRhL3JlY2lwZXMtc3VwcG9ydC9uZXR0bGUvbmV0dGxlXzMuMTAuMi5i
YiBiL21ldGEvcmVjaXBlcy1zdXBwb3J0L25ldHRsZS9uZXR0bGVfMy4xMC4yLmJiCmluZGV4IGU2
NTFmNjhjYjk0Li5lNmMyMWY5NzZiOSAxMDA2NDQKLS0tIGEvbWV0YS9yZWNpcGVzLXN1cHBvcnQv
bmV0dGxlL25ldHRsZV8zLjEwLjIuYmIKKysrIGIvbWV0YS9yZWNpcGVzLXN1cHBvcnQvbmV0dGxl
L25ldHRsZV8zLjEwLjIuYmIKQEAgLTE0LDYgKzE0LDggQEAgTElDX0ZJTEVTX0NIS1NVTSA9ICJm
aWxlOi8vQ09QWUlORy5MRVNTRVJ2MzttZDU9NmE2YThlMDIwODM4YjIzNDA2YzgxYjE5YzFkNDZk
ZjYKIAogREVQRU5EUyArPSAiZ21wIgogCitUT09MQ0hBSU5fTkFUSVZFOmNsYXNzLXRhcmdldCA9
ICJnY2MiCisKIFNSQ19VUkkgPSAiJHtHTlVfTUlSUk9SfS8ke0JQTn0vJHtCUH0udGFyLmd6IFwK
ICAgICAgICAgICAgZmlsZTovL0FkZC10YXJnZXQtdG8tb25seS1idWlsZC10ZXN0cy1ub3QtcnVu
LXRoZW0ucGF0Y2ggXAogICAgICAgICAgICBmaWxlOi8vcnVuLXB0ZXN0IFwK
</data>

          </attachment>
      

    </bug>

</bugzilla>