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

<bugzilla version="5.0.6"
          urlbase="https://bugs.kde.org/"
          
          maintainer="sysadmin@kde.org"
>

    <bug>
          <bug_id>354883</bug_id>
          
          <creation_ts>2015-11-05 08:06:47 +0000</creation_ts>
          <short_desc>tst-&gt;os_state.pthread - magic_delta assertion failure on OSX 10.11</short_desc>
          <delta_ts>2016-08-10 06:43:26 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>6</classification_id>
          <classification>Developer tools</classification>
          <product>valgrind</product>
          <component>general</component>
          <version>3.12 SVN</version>
          <rep_platform>macOS (DMG)</rep_platform>
          <op_sys>macOS</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>NOR</priority>
          <bug_severity>major</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>348909</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Bill Zissimopoulos">kde.org</reporter>
          <assigned_to name="Rhys Kidd">rhyskidd</assigned_to>
          <cc>anomaly256</cc>
    
    <cc>cpigat242</cc>
    
    <cc>h02332</cc>
    
    <cc>phirestalker</cc>
    
    <cc>ralph.katieb</cc>
    
    <cc>rhyskidd</cc>
    
    <cc>sanssecours</cc>
    
    <cc>steveire</cc>
    
    <cc>uri</cc>
    
    <cc>werickson</cc>
    
    <cc>wwaugh</cc>
          
          <cf_commitlink></cf_commitlink>
          <cf_versionfixedin></cf_versionfixedin>
          <cf_sentryurl></cf_sentryurl>
          <votes>24</votes>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1554924</commentid>
    <comment_count>0</comment_count>
    <who name="Bill Zissimopoulos">kde.org</who>
    <bug_when>2015-11-05 08:06:47 +0000</bug_when>
    <thetext>When running valgrind-3.11.0 (or 3.12.0-SVN as of 2015-11-04) with a program that uses pthreads, I get the following assertion failure:

valgrind: m_syswrap/syswrap-amd64-darwin.c:507 (void wqthread_hijack(Addr, Addr, Addr, Addr, Int, Addr)): Assertion &apos;tst-&gt;os_state.pthread - magic_delta == self&apos; failed.

A little investigation reveals that the problem appears to be the wrong &quot;magic_delta&quot; set for OSX 10.11. I attach a simple patch which resets the value of &quot;magic_delta&quot; and resolves the issue on OSX 10.11 (in my tests at least).

Reproducible: Always

Steps to Reproduce:
1. Checkout the latest SVN revision.
2. Configure, make, make install
3. Run on a program that uses pthreads extensively.


Actual Results:  
I get the following assertion failure:

valgrind: m_syswrap/syswrap-amd64-darwin.c:507 (void wqthread_hijack(Addr, Addr, Addr, Addr, Int, Addr)): Assertion &apos;tst-&gt;os_state.pthread - magic_delta == self&apos; failed.


Expected Results:  
Valgrind should run without assertion failures.

The issue appears to be that the wrong &quot;magic_delta&quot; value is being set for OSX 10.11 (in file Index: coregrind/m_syswrap/syswrap-amd64-darwin.c). The value used is 256. However my tests indicate that the &quot;magic_delta&quot; value should be 224, same as in the OSX 10.9 and 10.10.

I attach a very simple patch that fixes the issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1554925</commentid>
    <comment_count>1</comment_count>
      <attachid>95325</attachid>
    <who name="Bill Zissimopoulos">kde.org</who>
    <bug_when>2015-11-05 08:08:26 +0000</bug_when>
    <thetext>Created attachment 95325
Patch to reset magic_delta value to 224 (0xE0) for OSX 10.11</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1555118</commentid>
    <comment_count>2</comment_count>
    <who name="Rhys Kidd">rhyskidd</who>
    <bug_when>2015-11-05 20:23:07 +0000</bug_when>
    <thetext>Hello,
That is very interesting.
Could you please attach the full output of &apos;$ ./valgrind -v -v true&apos;. It will start with something similar to this:
=======================================
==41292== Memcheck, a memory error detector
==41292== Copyright (C) 2002-2015, and GNU GPL&apos;d, by Julian Seward et al.
==41292== Using Valgrind-3.12.0.SVN and LibVEX; rerun with -h for copyright info
==41292== Command: true
==41292== 
--41292-- Valgrind options:
--41292--    -v
--41292--    -v
--41292-- Output from sysctl({CTL_KERN,KERN_VERSION}):
--41292--   Darwin Kernel Version 15.0.0: Sat Sep 19 15:53:46 PDT 2015; root:xnu-3247.10.11~1/RELEASE_X86_64
--41292-- Arch and hwcaps: AMD64, LittleEndian, amd64-cx16-sse3
--41292-- Page sizes: currently 4096, max supported 4096
=======================================

Can you provide details of a specific program, which uses pthreads, that triggers this assertion for you?

I presume that you can use valgrind on other simple programs on OS X 10.11 at present without the assertion?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1555122</commentid>
    <comment_count>3</comment_count>
      <attachid>95346</attachid>
    <who name="Bill Zissimopoulos">kde.org</who>
    <bug_when>2015-11-05 20:30:42 +0000</bug_when>
    <thetext>Created attachment 95346
Output of command valgrind -v -v true</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1555125</commentid>
    <comment_count>4</comment_count>
    <who name="Bill Zissimopoulos">kde.org</who>
    <bug_when>2015-11-05 20:37:17 +0000</bug_when>
    <thetext>Added output of valgrind -v -v true as requested. This output is from my patched version (magic_delta==224).

Unfortunately I do not have a simple pthreads program to demonstrate the issue. The assertion happens (always and almost immediately) when running a large file system test suite that uses pthreads. It may be possible however to create a simple repro if I get some free time.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1555163</commentid>
    <comment_count>5</comment_count>
      <attachid>95351</attachid>
    <who name="Bill Zissimopoulos">kde.org</who>
    <bug_when>2015-11-06 00:00:36 +0000</bug_when>
    <thetext>Created attachment 95351
Program to demonstrate the reported issue

The attached program uses Grand Central Dispatch and fails pretty consistently with unpatched valgrind:

billziss@macbook-pro:~/Projects/ext$ clang d.c
billziss@macbook-pro:~/Projects/ext$ valgrind-3.11.0/.install/bin/valgrind ./a.out
==49754== Memcheck, a memory error detector
==49754== Copyright (C) 2002-2015, and GNU GPL&apos;d, by Julian Seward et al.
==49754== Using Valgrind-3.11.0 and LibVEX; rerun with -h for copyright info
==49754== Command: ./a.out
==49754== 
[[[SNIP]]]

valgrind: m_syswrap/syswrap-amd64-darwin.c:507 (void wqthread_hijack(Addr, Addr, Addr, Addr, Int, Addr)): Assertion &apos;tst-&gt;os_state.pthread - magic_delta == self&apos; failed.

host stacktrace:
==49754==    at 0x23804F0DE: ???
==49754==    by 0x23804F4FC: ???
==49754==    by 0x23804F4DA: ???
==49754==    by 0x23810C762: ???

sched status:
  running_tid=0

Thread 1: status = VgTs_WaitSys (lwpid 2567)
==49754==    at 0x1002F27BA: write$NOCANCEL (in /usr/lib/system/libsystem_kernel.dylib)
==49754==    by 0x1001E8E95: _swrite (in /usr/lib/system/libsystem_c.dylib)
==49754==    by 0x1001E13BF: __sflush (in /usr/lib/system/libsystem_c.dylib)
==49754==    by 0x1001E3CD3: __sfvwrite (in /usr/lib/system/libsystem_c.dylib)
==49754==    by 0x1001EE658: __vfprintf (in /usr/lib/system/libsystem_c.dylib)
==49754==    by 0x10021435C: __v2printf (in /usr/lib/system/libsystem_c.dylib)
==49754==    by 0x1001EA01D: vfprintf_l (in /usr/lib/system/libsystem_c.dylib)
==49754==    by 0x1001E7EB7: printf (in /usr/lib/system/libsystem_c.dylib)
==49754==    by 0x100000F19: __main_block_invoke (in ./a.out)
==49754==    by 0x100104027: _dispatch_client_callout2 (in /usr/lib/system/libdispatch.dylib)
==49754==    by 0x100103F78: _dispatch_apply_invoke (in /usr/lib/system/libdispatch.dylib)
==49754==    by 0x100103E1D: dispatch_apply_f (in /usr/lib/system/libdispatch.dylib)
==49754==    by 0x100000EDB: main (in ./a.out)

Thread 2: status = VgTs_WaitSys (lwpid 4099)
==49754==    at 0x1002F278A: __workq_kernreturn (in /usr/lib/system/libsystem_kernel.dylib)
==49754==    by 0x23810C4F5: ???
==49754==    by 0x7000003979FF: ???
==49754==    by 0x200016F: ???
==49754==    by 0x16F: ???

Thread 3: status = VgTs_WaitSys (lwpid 4355)
==49754==    at 0x1002F278A: __workq_kernreturn (in /usr/lib/system/libsystem_kernel.dylib)
==49754==    by 0x23810C762: ???
==49754==    by 0x7000003979FF: ???
==49754==    by 0x200016F: ???
==49754==    by 0x227: ???

Thread 4: status = VgTs_WaitSys (lwpid 3843)
==49754==    at 0x1002F278A: __workq_kernreturn (in /usr/lib/system/libsystem_kernel.dylib)
==49754==    by 0x23810C4F5: ???
==49754==    by 0x7000003979FF: ???
==49754==    by 0x200016F: ???
==49754==    by 0x2DF: ???


Note: see also the FAQ in the source distribution.
It contains workarounds to several common problems.
In particular, if Valgrind aborted or crashed after
identifying problems in your program, there&apos;s a good chance
that fixing those problems will prevent Valgrind aborting or
crashing, especially if it happened in m_mallocfree.c.

If that doesn&apos;t help, please report this bug to: www.valgrind.org

In the bug report, send all the above text, the valgrind
version, and what OS and version you are using.  Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1567088</commentid>
    <comment_count>6</comment_count>
    <who name="anomaly256">anomaly256</who>
    <bug_when>2016-01-02 22:37:32 +0000</bug_when>
    <thetext>I&apos;m experiencing this issue on OSX 10.11 as well using Valgrind 3.11.0, trying to analyse a relatively simple Qt5 application.  Will checkout the valgrind sources and try the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1580859</commentid>
    <comment_count>7</comment_count>
    <who name="">phirestalker</who>
    <bug_when>2016-03-07 20:05:13 +0000</bug_when>
    <thetext>I am also experiencing this error with a program I am writing. I am also on osx 10.11, and using valgrind version 3.11.  I am not sure how to try the patch since I am using homebrew. I will look at the ruby script and see if it is obvious how to patch from there. If not can someone tell me how to patch with homebrew?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1580886</commentid>
    <comment_count>8</comment_count>
    <who name="">phirestalker</who>
    <bug_when>2016-03-07 21:35:24 +0000</bug_when>
    <thetext>ok I added the patch to the brew formula and it gives me:

can&apos;t find file to patch at input line 5
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|Index: coregrind/m_syswrap/syswrap-amd64-darwin.c
|===================================================================
|--- coregrind/m_syswrap/syswrap-amd64-darwin.c	(revision 15721)
|+++ coregrind/m_syswrap/syswrap-amd64-darwin.c	(working copy)
--------------------------
No file to patch.  Skipping patch.

Does homebrew want a different format of patch? or is downloading it directly from the attachment link adding extra stuff to the file?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1581096</commentid>
    <comment_count>9</comment_count>
    <who name="">phirestalker</who>
    <bug_when>2016-03-08 19:20:32 +0000</bug_when>
    <thetext>ok I can confirm the patch works here too.

For others using homebrew that find this page here are the steps to add the patch.

brew edit valgrind
find the &quot;stable do&quot; section and before the &quot;end&quot; put &quot;patch :DATA&quot;

then paste this at the end of the file (NOTE: if there is already an __END__ DON&quot;T put in another one!!)

__END__
diff --git a/coregrind/m_syswrap/syswrap-amd64-darwin.c b/coregrind/m_syswrap/syswrap-amd64-darwin.c
index 8f13e71..7fb8b2c 100644
--- a/coregrind/m_syswrap/syswrap-amd64-darwin.c
+++ b/coregrind/m_syswrap/syswrap-amd64-darwin.c
@@ -479,10 +479,8 @@ void wqthread_hijack(Addr self, Addr kport, Addr stackaddr, Addr workitem,
        UWord magic_delta = 0;
 #      elif DARWIN_VERS == DARWIN_10_7 || DARWIN_VERS == DARWIN_10_8
        UWord magic_delta = 0x60;
-#      elif DARWIN_VERS == DARWIN_10_9 || DARWIN_VERS == DARWIN_10_10
+#      elif DARWIN_VERS == DARWIN_10_9 || DARWIN_VERS == DARWIN_10_10 || DARWIN_VERS == DARWIN_10_11
        UWord magic_delta = 0xE0;
-#      elif DARWIN_VERS == DARWIN_10_11
-       UWord magic_delta = 0x100;
 #      else
 #        error &quot;magic_delta: to be computed on new OS version&quot;
          // magic_delta = tst-&gt;os_state.pthread - self

save and close then to force brew to compile instead of install binaries from &quot;bottle&quot;
brew install --build-from-source valgrind</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1584393</commentid>
    <comment_count>10</comment_count>
    <who name="Stephen Kelly">steveire</who>
    <bug_when>2016-03-23 14:33:40 +0000</bug_when>
    <thetext>Hi am trying to run valgrind on OSX and I think I am hitting the same problem.

I have this embarrassingly simple Qt 5 program:

cat main.cpp

#include &lt;QCoreApplication&gt;

int main(int argc, char** argv)
{
    QCoreApplication app(argc, argv);

    return app.exec();
}

and I build it with Qt 5.7 alpha which I built from source.

When I run valgrind on it, I get this:

valgrind qt.app/Contents/MacOS/qt
==75971== Memcheck, a memory error detector
==75971== Copyright (C) 2002-2015, and GNU GPL&apos;d, by Julian Seward et al.
==75971== Using Valgrind-3.11.0 and LibVEX; rerun with -h for copyright info
==75971== Command: qt.app/Contents/MacOS/qt
==75971==
==75971== Conditional jump or move depends on uninitialised value(s)
==75971==    at 0x7FFF5FC24A27: bcmp (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC11914: ImageLoaderMachO::validateFirstPages(linkedit_data_command const*, int, unsigned char const*, unsigned long, long long, ImageLoader::LinkContext const&amp;) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC16B8A: ImageLoaderMachOCompressed::instantiateFromFile(char const*, int, unsigned char const*, unsigned long, unsigned long long, unsigned long long, stat const&amp;, unsigned int, unsigned int, linkedit_data_command const*, encryption_info_command const*, ImageLoader::LinkContext const&amp;) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC10A7E: ImageLoaderMachO::instantiateFromFile(char const*, int, unsigned char const*, unsigned long long, unsigned long long, stat const&amp;, ImageLoader::LinkContext const&amp;) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC038C2: dyld::loadPhase6(int, stat const&amp;, char const*, dyld::LoadContext const&amp;) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC0846D: dyld::loadPhase5(char const*, char const*, dyld::LoadContext const&amp;, std::__1::vector&lt;char const*, std::__1::allocator&lt;char const*&gt; &gt;*) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC0818D: dyld::loadPhase4(char const*, char const*, dyld::LoadContext const&amp;, std::__1::vector&lt;char const*, std::__1::allocator&lt;char const*&gt; &gt;*) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC07EF2: dyld::loadPhase3(char const*, char const*, dyld::LoadContext const&amp;, std::__1::vector&lt;char const*, std::__1::allocator&lt;char const*&gt; &gt;*) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC07647: dyld::loadPhase1(char const*, char const*, dyld::LoadContext const&amp;, std::__1::vector&lt;char const*, std::__1::allocator&lt;char const*&gt; &gt;*) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC0347A: dyld::loadPhase0(char const*, char const*, dyld::LoadContext const&amp;, std::__1::vector&lt;char const*, std::__1::allocator&lt;char const*&gt; &gt;*) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC0315E: dyld::load(char const*, dyld::LoadContext const&amp;) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC0870A: dyld::libraryLocator(char const*, bool, char const*, ImageLoader::RPathChain const*) (in /usr/lib/dyld)
==75971==
==75971== Use of uninitialised value of size 8
==75971==    at 0x7FFF5FC24A3F: bcmp (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC11914: ImageLoaderMachO::validateFirstPages(linkedit_data_command const*, int, unsigned char const*, unsigned long, long long, ImageLoader::LinkContext const&amp;) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC16B8A: ImageLoaderMachOCompressed::instantiateFromFile(char const*, int, unsigned char const*, unsigned long, unsigned long long, unsigned long long, stat const&amp;, unsigned int, unsigned int, linkedit_data_command const*, encryption_info_command const*, ImageLoader::LinkContext const&amp;) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC10A7E: ImageLoaderMachO::instantiateFromFile(char const*, int, unsigned char const*, unsigned long long, unsigned long long, stat const&amp;, ImageLoader::LinkContext const&amp;) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC038C2: dyld::loadPhase6(int, stat const&amp;, char const*, dyld::LoadContext const&amp;) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC0846D: dyld::loadPhase5(char const*, char const*, dyld::LoadContext const&amp;, std::__1::vector&lt;char const*, std::__1::allocator&lt;char const*&gt; &gt;*) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC0818D: dyld::loadPhase4(char const*, char const*, dyld::LoadContext const&amp;, std::__1::vector&lt;char const*, std::__1::allocator&lt;char const*&gt; &gt;*) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC07EF2: dyld::loadPhase3(char const*, char const*, dyld::LoadContext const&amp;, std::__1::vector&lt;char const*, std::__1::allocator&lt;char const*&gt; &gt;*) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC07647: dyld::loadPhase1(char const*, char const*, dyld::LoadContext const&amp;, std::__1::vector&lt;char const*, std::__1::allocator&lt;char const*&gt; &gt;*) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC0347A: dyld::loadPhase0(char const*, char const*, dyld::LoadContext const&amp;, std::__1::vector&lt;char const*, std::__1::allocator&lt;char const*&gt; &gt;*) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC0315E: dyld::load(char const*, dyld::LoadContext const&amp;) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC0870A: dyld::libraryLocator(char const*, bool, char const*, ImageLoader::RPathChain const*) (in /usr/lib/dyld)
==75971==
==75971== Use of uninitialised value of size 8
==75971==    at 0x7FFF5FC24A44: bcmp (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC11914: ImageLoaderMachO::validateFirstPages(linkedit_data_command const*, int, unsigned char const*, unsigned long, long long, ImageLoader::LinkContext const&amp;) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC16B8A: ImageLoaderMachOCompressed::instantiateFromFile(char const*, int, unsigned char const*, unsigned long, unsigned long long, unsigned long long, stat const&amp;, unsigned int, unsigned int, linkedit_data_command const*, encryption_info_command const*, ImageLoader::LinkContext const&amp;) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC10A7E: ImageLoaderMachO::instantiateFromFile(char const*, int, unsigned char const*, unsigned long long, unsigned long long, stat const&amp;, ImageLoader::LinkContext const&amp;) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC038C2: dyld::loadPhase6(int, stat const&amp;, char const*, dyld::LoadContext const&amp;) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC0846D: dyld::loadPhase5(char const*, char const*, dyld::LoadContext const&amp;, std::__1::vector&lt;char const*, std::__1::allocator&lt;char const*&gt; &gt;*) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC0818D: dyld::loadPhase4(char const*, char const*, dyld::LoadContext const&amp;, std::__1::vector&lt;char const*, std::__1::allocator&lt;char const*&gt; &gt;*) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC07EF2: dyld::loadPhase3(char const*, char const*, dyld::LoadContext const&amp;, std::__1::vector&lt;char const*, std::__1::allocator&lt;char const*&gt; &gt;*) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC07647: dyld::loadPhase1(char const*, char const*, dyld::LoadContext const&amp;, std::__1::vector&lt;char const*, std::__1::allocator&lt;char const*&gt; &gt;*) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC0347A: dyld::loadPhase0(char const*, char const*, dyld::LoadContext const&amp;, std::__1::vector&lt;char const*, std::__1::allocator&lt;char const*&gt; &gt;*) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC0315E: dyld::load(char const*, dyld::LoadContext const&amp;) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC0870A: dyld::libraryLocator(char const*, bool, char const*, ImageLoader::RPathChain const*) (in /usr/lib/dyld)
==75971==
==75971== Conditional jump or move depends on uninitialised value(s)
==75971==    at 0x7FFF5FC11917: ImageLoaderMachO::validateFirstPages(linkedit_data_command const*, int, unsigned char const*, unsigned long, long long, ImageLoader::LinkContext const&amp;) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC16B8A: ImageLoaderMachOCompressed::instantiateFromFile(char const*, int, unsigned char const*, unsigned long, unsigned long long, unsigned long long, stat const&amp;, unsigned int, unsigned int, linkedit_data_command const*, encryption_info_command const*, ImageLoader::LinkContext const&amp;) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC10A7E: ImageLoaderMachO::instantiateFromFile(char const*, int, unsigned char const*, unsigned long long, unsigned long long, stat const&amp;, ImageLoader::LinkContext const&amp;) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC038C2: dyld::loadPhase6(int, stat const&amp;, char const*, dyld::LoadContext const&amp;) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC0846D: dyld::loadPhase5(char const*, char const*, dyld::LoadContext const&amp;, std::__1::vector&lt;char const*, std::__1::allocator&lt;char const*&gt; &gt;*) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC0818D: dyld::loadPhase4(char const*, char const*, dyld::LoadContext const&amp;, std::__1::vector&lt;char const*, std::__1::allocator&lt;char const*&gt; &gt;*) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC07EF2: dyld::loadPhase3(char const*, char const*, dyld::LoadContext const&amp;, std::__1::vector&lt;char const*, std::__1::allocator&lt;char const*&gt; &gt;*) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC07647: dyld::loadPhase1(char const*, char const*, dyld::LoadContext const&amp;, std::__1::vector&lt;char const*, std::__1::allocator&lt;char const*&gt; &gt;*) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC0347A: dyld::loadPhase0(char const*, char const*, dyld::LoadContext const&amp;, std::__1::vector&lt;char const*, std::__1::allocator&lt;char const*&gt; &gt;*) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC0315E: dyld::load(char const*, dyld::LoadContext const&amp;) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC0870A: dyld::libraryLocator(char const*, bool, char const*, ImageLoader::RPathChain const*) (in /usr/lib/dyld)
==75971==    by 0x7FFF5FC0E86D: ImageLoader::recursiveLoadLibraries(ImageLoader::LinkContext const&amp;, bool, ImageLoader::RPathChain const&amp;) (in /usr/lib/dyld)
==75971==
--75971-- UNKNOWN mach_msg unhandled MACH_SEND_TRAILER option
--75971-- UNKNOWN mach_msg unhandled MACH_SEND_TRAILER option (repeated 2 times)
--75971-- UNKNOWN mach_msg unhandled MACH_SEND_TRAILER option (repeated 4 times)
--75971-- UNKNOWN mach_msg unhandled MACH_SEND_TRAILER option (repeated 8 times)

HANG!!!!!!!

So, valgrind just hangs.

This is before and after the patch in comment 9. That is, I patched valgrind and instructed homebrew to build from source.

Is there some other step to make valgrind usable on OSX?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1584394</commentid>
    <comment_count>11</comment_count>
    <who name="Stephen Kelly">steveire</who>
    <bug_when>2016-03-23 14:35:51 +0000</bug_when>
    <thetext>(In reply to Stephen Kelly from comment #10)
&gt; Hi am trying to run valgrind on OSX and I think I am hitting the same
&gt; problem.
&gt; 
&gt; I have this embarrassingly simple Qt 5 program:
&gt; 
&gt; cat main.cpp
&gt; 
&gt; #include &lt;QCoreApplication&gt;
&gt; 
&gt; int main(int argc, char** argv)
&gt; {
&gt;     QCoreApplication app(argc, argv);
&gt; 
&gt;     return app.exec();
&gt; }

Oops, I pasted a bad testcase. I get the hang even without the 

     return app.exec();

line. 

My testcase is 


#include &lt;QCoreApplication&gt;

int main(int argc, char** argv)
{
    QCoreApplication app(argc, argv);
}</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1584404</commentid>
    <comment_count>12</comment_count>
    <who name="Rhys Kidd">rhyskidd</who>
    <bug_when>2016-03-23 15:53:40 +0000</bug_when>
    <thetext>Hello Stephen Kelly,

Thank you for the testing and report.

However, given you are seeing a hang with valgrind on your OS X environment regardless of the patch on this bug report I would believe you are hitting one of the other currently known or unknown bugs within valgrind on OS X.

As you can see from the bug tracker here, whilst support for OS X in valgrind has improved, a number of further refinements are required. This is particularly the case for more complex programs or those programs that use larger external libraries (greater surface area for valgrind to interact with).

Unfortunately I haven&apos;t had as much opportunity to work on OS X valgrind improvements in the last two quarters, although I hope to remedy that soon.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1584409</commentid>
    <comment_count>13</comment_count>
    <who name="Stephen Kelly">steveire</who>
    <bug_when>2016-03-23 16:28:19 +0000</bug_when>
    <thetext>Hi Rhys,

Ok, thanks for the response. So in terms of realistic expections, I shouldn&apos;t expect valgrind with Qt5 to work on OSX for now.

Thanks for the update.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1586930</commentid>
    <comment_count>14</comment_count>
    <who name="Rhys Kidd">rhyskidd</who>
    <bug_when>2016-04-06 02:48:45 +0000</bug_when>
    <thetext>*** Bug 361351 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1590820</commentid>
    <comment_count>15</comment_count>
    <who name="Ralph Katieb">ralph.katieb</who>
    <bug_when>2016-04-26 14:51:49 +0000</bug_when>
    <thetext>Same problem here, same crash as reported, changing the magic number (i.e. applying the patch) works great, thank you.

valgrind: m_syswrap/syswrap-amd64-darwin.c:507 (void wqthread_hijack(Addr, Addr, Addr, Addr, Int, Addr)): Assertion &apos;tst-&gt;os_state.pthread - magic_delta == self&apos; failed.

Applying the patch resolved the issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1597070</commentid>
    <comment_count>16</comment_count>
    <who name="Rhys Kidd">rhyskidd</who>
    <bug_when>2016-05-27 20:15:16 +0000</bug_when>
    <thetext>*** Bug 362920 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1598805</commentid>
    <comment_count>17</comment_count>
    <who name="Rhys Kidd">rhyskidd</who>
    <bug_when>2016-06-04 15:36:28 +0000</bug_when>
    <thetext>Slightly modified patch applied in r15891.

Whilst I’ve seen different magic_delta values on one of my older development machines (Intel Nehalem-based), enough other users have reported success with this change.

If this causes regressions, please report your hardware details in our Bugzilla.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1613034</commentid>
    <comment_count>18</comment_count>
    <who name="Rhys Kidd">rhyskidd</who>
    <bug_when>2016-08-10 06:43:26 +0000</bug_when>
    <thetext>*** Bug 366222 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>95325</attachid>
            <date>2015-11-05 08:08:26 +0000</date>
            <delta_ts>2015-11-05 08:08:26 +0000</delta_ts>
            <desc>Patch to reset magic_delta value to 224 (0xE0) for OSX 10.11</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>816</size>
            <attacher name="Bill Zissimopoulos">kde.org</attacher>
            
              <data encoding="base64">SW5kZXg6IGNvcmVncmluZC9tX3N5c3dyYXAvc3lzd3JhcC1hbWQ2NC1kYXJ3aW4uYwo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBjb3JlZ3JpbmQvbV9zeXN3cmFwL3N5c3dyYXAtYW1kNjQtZGFyd2luLmMJKHJldmlz
aW9uIDE1NzIxKQorKysgY29yZWdyaW5kL21fc3lzd3JhcC9zeXN3cmFwLWFtZDY0LWRhcndpbi5j
CSh3b3JraW5nIGNvcHkpCkBAIC00NzksMTAgKzQ3OSw4IEBACiAgICAgICAgVVdvcmQgbWFnaWNf
ZGVsdGEgPSAwOwogIyAgICAgIGVsaWYgREFSV0lOX1ZFUlMgPT0gREFSV0lOXzEwXzcgfHwgREFS
V0lOX1ZFUlMgPT0gREFSV0lOXzEwXzgKICAgICAgICBVV29yZCBtYWdpY19kZWx0YSA9IDB4NjA7
Ci0jICAgICAgZWxpZiBEQVJXSU5fVkVSUyA9PSBEQVJXSU5fMTBfOSB8fCBEQVJXSU5fVkVSUyA9
PSBEQVJXSU5fMTBfMTAKKyMgICAgICBlbGlmIERBUldJTl9WRVJTID09IERBUldJTl8xMF85IHx8
IERBUldJTl9WRVJTID09IERBUldJTl8xMF8xMCB8fCBEQVJXSU5fVkVSUyA9PSBEQVJXSU5fMTBf
MTEKICAgICAgICBVV29yZCBtYWdpY19kZWx0YSA9IDB4RTA7Ci0jICAgICAgZWxpZiBEQVJXSU5f
VkVSUyA9PSBEQVJXSU5fMTBfMTEKLSAgICAgICBVV29yZCBtYWdpY19kZWx0YSA9IDB4MTAwOwog
IyAgICAgIGVsc2UKICMgICAgICAgIGVycm9yICJtYWdpY19kZWx0YTogdG8gYmUgY29tcHV0ZWQg
b24gbmV3IE9TIHZlcnNpb24iCiAgICAgICAgICAvLyBtYWdpY19kZWx0YSA9IHRzdC0+b3Nfc3Rh
dGUucHRocmVhZCAtIHNlbGYK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>95346</attachid>
            <date>2015-11-05 20:30:42 +0000</date>
            <delta_ts>2015-11-05 20:30:42 +0000</delta_ts>
            <desc>Output of command valgrind -v -v true</desc>
            <filename>valgrind-true-output.txt</filename>
            <type>text/plain</type>
            <size>21528</size>
            <attacher name="Bill Zissimopoulos">kde.org</attacher>
            
              <data encoding="base64">YmlsbHppc3NAbWFjYm9vay1wcm86fiQgUHJvamVjdHMvdG9vbHMvYmluL3ZhbGdyaW5kIC12IC12
IHRydWUKPT02ODk2OT09IE1lbWNoZWNrLCBhIG1lbW9yeSBlcnJvciBkZXRlY3Rvcgo9PTY4OTY5
PT0gQ29weXJpZ2h0IChDKSAyMDAyLTIwMTUsIGFuZCBHTlUgR1BMJ2QsIGJ5IEp1bGlhbiBTZXdh
cmQgZXQgYWwuCj09Njg5Njk9PSBVc2luZyBWYWxncmluZC0zLjEyLjAuU1ZOIGFuZCBMaWJWRVg7
IHJlcnVuIHdpdGggLWggZm9yIGNvcHlyaWdodCBpbmZvCj09Njg5Njk9PSBDb21tYW5kOiB0cnVl
Cj09Njg5Njk9PSAKLS02ODk2OS0tIFZhbGdyaW5kIG9wdGlvbnM6Ci0tNjg5NjktLSAgICAtdgot
LTY4OTY5LS0gICAgLXYKLS02ODk2OS0tIE91dHB1dCBmcm9tIHN5c2N0bCh7Q1RMX0tFUk4sS0VS
Tl9WRVJTSU9OfSk6Ci0tNjg5NjktLSAgIERhcndpbiBLZXJuZWwgVmVyc2lvbiAxNS4wLjA6IFNh
dCBTZXAgMTkgMTU6NTM6NDYgUERUIDIwMTU7IHJvb3Q6eG51LTMyNDcuMTAuMTF+MS9SRUxFQVNF
X1g4Nl82NAotLTY4OTY5LS0gQXJjaCBhbmQgaHdjYXBzOiBBTUQ2NCwgTGl0dGxlRW5kaWFuLCBh
bWQ2NC1jeDE2LWx6Y250LXJkdHNjcC1zc2UzLWF2eC1hdngyLWJtaQotLTY4OTY5LS0gUGFnZSBz
aXplczogY3VycmVudGx5IDQwOTYsIG1heCBzdXBwb3J0ZWQgNDA5NgotLTY4OTY5LS0gVmFsZ3Jp
bmQgbGlicmFyeSBkaXJlY3Rvcnk6IC9Vc2Vycy9iaWxsemlzcy9Qcm9qZWN0cy90b29scy9saWIv
dmFsZ3JpbmQKLS02ODk2OS0tIFRUL1RDOiBWR18oaW5pdF90dF90YykgKHN0YXJ0dXAgb2YgY29k
ZSBtYW5hZ2VtZW50KQotLTY4OTY5LS0gVFQvVEM6IGNhY2hlOiBpZ25vcmluZyAtLWF2Zy10cmFu
c3RhYi1lbnRyeS1zaXplPTAsIHVzaW5nIHRvb2wgcHJvdmlkZWQgZGVmYXVsdCA2NDAKLS02ODk2
OS0tIFRUL1RDOiBjYWNoZTogMTYgc2VjdG9ycyBvZiAyNzU5NzAyNCBieXRlcyBlYWNoID0gNDQx
NTUyMzg0IHRvdGFsIFRDCi0tNjg5NjktLSBUVC9UQzogdGFibGU6IDE2IHRhYmxlc1s0MjU4OF0g
IG9mIDY0NzMzNzYgYnl0ZXMgZWFjaCA9IDEwMzU3NDAxNiB0b3RhbCBUVAotLTY4OTY5LS0gVFQv
VEM6IHRhYmxlOiA0MjU4OCB0dCBlbnRyaWVzIGVhY2ggPSA2ODE0MDggdG90YWwgdHQgZW50cmll
cwotLTY4OTY5LS0gVFQvVEM6IHRhYmxlOiAxNiBodHRbNjU1MjFdIG9mIDEzMTA0MiBieXRlcyBl
YWNoID0gMjA5NjY3MiB0b3RhbCBIVFQgKGh0dFs2NTUyMV0gNjUlIG1heCBvY2N1cCkKLS02ODk2
OS0tIC91c3IvYmluL3RydWUgKHJ4IGF0IDB4MTAwMDAwMDAwLCBydyBhdCAweDEwMDAwMTAwMCkK
LS02ODk2OS0tICAgIHJlYWRpbmcgc3ltcyAgIGZyb20gcHJpbWFyeSBmaWxlICgxIDEpCi0tNjg5
NjktLSAvdXNyL2xpYi9keWxkIChyeCBhdCAweDdmZmY1ZmMwMDAwMCwgcncgYXQgMHg3ZmZmNWZj
MzcwMDApCi0tNjg5NjktLSAgICByZWFkaW5nIHN5bXMgICBmcm9tIHByaW1hcnkgZmlsZSAoNiAx
MjI2KQo9PTY4OTY5PT0gQWRkaW5nIGFjdGl2ZSByZWRpcmVjdGlvbjoKLS02ODk2OS0tICAgICBu
ZXc6IDB4N2ZmZjVmYzFlMmUwIChzdHJjcHkgICAgICAgICAgICAgICkgUi0+ICgwMDAwLjApIDB4
MjM4MDZkYjFjID8/Pwo9PTY4OTY5PT0gQWRkaW5nIGFjdGl2ZSByZWRpcmVjdGlvbjoKLS02ODk2
OS0tICAgICBuZXc6IDB4N2ZmZjVmYzFlMzgwIChzdHJsZW4gICAgICAgICAgICAgICkgUi0+ICgw
MDAwLjApIDB4MjM4MDZkYWNmID8/Pwo9PTY4OTY5PT0gQWRkaW5nIGFjdGl2ZSByZWRpcmVjdGlv
bjoKLS02ODk2OS0tICAgICBuZXc6IDB4N2ZmZjVmYzFlNWI5IChhcmM0cmFuZG9tICAgICAgICAg
ICkgUi0+ICgwMDAwLjApIDB4MjM4MDZkYjllID8/Pwo9PTY4OTY5PT0gQWRkaW5nIGFjdGl2ZSBy
ZWRpcmVjdGlvbjoKLS02ODk2OS0tICAgICBuZXc6IDB4N2ZmZjVmYzIxY2RmIChzdHJjYXQgICAg
ICAgICAgICAgICkgUi0+ICgwMDAwLjApIDB4MjM4MDZkYWUwID8/Pwo9PTY4OTY5PT0gQWRkaW5n
IGFjdGl2ZSByZWRpcmVjdGlvbjoKLS02ODk2OS0tICAgICBuZXc6IDB4N2ZmZjVmYzIxZDFmIChz
dHJsY2F0ICAgICAgICAgICAgICkgUi0+ICgwMDAwLjApIDB4MjM4MDZkYjM5ID8/Pwo9PTY4OTY5
PT0gQWRkaW5nIGFjdGl2ZSByZWRpcmVjdGlvbjoKLS02ODk2OS0tICAgICBuZXc6IDB4N2ZmZjVm
YzI0NzgwIChzdHJjbXAgICAgICAgICAgICAgICkgUi0+ICgwMDAwLjApIDB4MjM4MDZkYjAwID8/
PwotLTY4OTY5LS0gU2NoZWR1bGVyOiB1c2luZyBnZW5lcmljIHNjaGVkdWxlciBsb2NrIGltcGxl
bWVudGF0aW9uLgotLTY4OTY5LS0gUmVhZGluZyBzdXBwcmVzc2lvbnMgZmlsZTogL1VzZXJzL2Jp
bGx6aXNzL1Byb2plY3RzL3Rvb2xzL2xpYi92YWxncmluZC9kZWZhdWx0LnN1cHAKPT02ODk2OT09
IGVtYmVkZGVkIGdkYnNlcnZlcjogcmVhZGluZyBmcm9tIC92YXIvZm9sZGVycy8zei83bTRna19n
MTduOTZkYjZkNTZzcjU0bmMwMDAwZ24vVC8vdmdkYi1waXBlLWZyb20tdmdkYi10by02ODk2OS1i
eS1iaWxsemlzcy1vbi0/Pz8KPT02ODk2OT09IGVtYmVkZGVkIGdkYnNlcnZlcjogd3JpdGluZyB0
byAgIC92YXIvZm9sZGVycy8zei83bTRna19nMTduOTZkYjZkNTZzcjU0bmMwMDAwZ24vVC8vdmdk
Yi1waXBlLXRvLXZnZGItZnJvbS02ODk2OS1ieS1iaWxsemlzcy1vbi0/Pz8KPT02ODk2OT09IGVt
YmVkZGVkIGdkYnNlcnZlcjogc2hhcmVkIG1lbSAgIC92YXIvZm9sZGVycy8zei83bTRna19nMTdu
OTZkYjZkNTZzcjU0bmMwMDAwZ24vVC8vdmdkYi1waXBlLXNoYXJlZC1tZW0tdmdkYi02ODk2OS1i
eS1iaWxsemlzcy1vbi0/Pz8KPT02ODk2OT09IAo9PTY4OTY5PT0gVE8gQ09OVFJPTCBUSElTIFBS
T0NFU1MgVVNJTkcgdmdkYiAod2hpY2ggeW91IHByb2JhYmx5Cj09Njg5Njk9PSBkb24ndCB3YW50
IHRvIGRvLCB1bmxlc3MgeW91IGtub3cgZXhhY3RseSB3aGF0IHlvdSdyZSBkb2luZywKPT02ODk2
OT09IG9yIGFyZSBkb2luZyBzb21lIHN0cmFuZ2UgZXhwZXJpbWVudCk6Cj09Njg5Njk9PSAgIC9V
c2Vycy9iaWxsemlzcy9Qcm9qZWN0cy90b29scy9saWIvdmFsZ3JpbmQvLi4vLi4vYmluL3ZnZGIg
LS1waWQ9Njg5NjkgLi4uY29tbWFuZC4uLgo9PTY4OTY5PT0gCj09Njg5Njk9PSBUTyBERUJVRyBU
SElTIFBST0NFU1MgVVNJTkcgR0RCOiBzdGFydCBHREIgbGlrZSB0aGlzCj09Njg5Njk9PSAgIC9w
YXRoL3RvL2dkYiB0cnVlCj09Njg5Njk9PSBhbmQgdGhlbiBnaXZlIEdEQiB0aGUgZm9sbG93aW5n
IGNvbW1hbmQKPT02ODk2OT09ICAgdGFyZ2V0IHJlbW90ZSB8IC9Vc2Vycy9iaWxsemlzcy9Qcm9q
ZWN0cy90b29scy9saWIvdmFsZ3JpbmQvLi4vLi4vYmluL3ZnZGIgLS1waWQ9Njg5NjkKPT02ODk2
OT09IC0tcGlkIGlzIG9wdGlvbmFsIGlmIG9ubHkgb25lIHZhbGdyaW5kIHByb2Nlc3MgaXMgcnVu
bmluZwo9PTY4OTY5PT0gCi0tNjg5NjktLSBUVC9UQzogaW5pdGlhbGlzZSBzZWN0b3IgMAotLTY4
OTY5LS0gUkVESVI6IDB4N2ZmZjVmYzFlNWI5IChkeWxkOmFyYzRyYW5kb20pIHJlZGlyZWN0ZWQg
dG8gMHgyMzgwNmRiOWUgKD8/PykKLS02ODk2OS0tIFJFRElSOiAweDdmZmY1ZmMyNDc4MCAoZHls
ZDpzdHJjbXApIHJlZGlyZWN0ZWQgdG8gMHgyMzgwNmRiMDAgKD8/PykKLS02ODk2OS0tIFJFRElS
OiAweDdmZmY1ZmMyMWQxZiAoZHlsZDpzdHJsY2F0KSByZWRpcmVjdGVkIHRvIDB4MjM4MDZkYjM5
ICg/Pz8pCi0tNjg5NjktLSBSRURJUjogMHg3ZmZmNWZjMWUzODAgKGR5bGQ6c3RybGVuKSByZWRp
cmVjdGVkIHRvIDB4MjM4MDZkYWNmICg/Pz8pCi0tNjg5NjktLSBSRURJUjogMHg3ZmZmNWZjMWUy
ZTAgKGR5bGQ6c3RyY3B5KSByZWRpcmVjdGVkIHRvIDB4MjM4MDZkYjFjICg/Pz8pCi0tNjg5Njkt
LSBSRURJUjogMHg3ZmZmNWZjMjFjZGYgKGR5bGQ6c3RyY2F0KSByZWRpcmVjdGVkIHRvIDB4MjM4
MDZkYWUwICg/Pz8pCi0tNjg5NjktLSAvVXNlcnMvYmlsbHppc3MvUHJvamVjdHMvdG9vbHMvbGli
L3ZhbGdyaW5kL3ZncHJlbG9hZF9jb3JlLWFtZDY0LWRhcndpbi5zbyAocnggYXQgMHgxMDAwMDUw
MDAsIHJ3IGF0IDB4MTAwMDA3MDAwKQotLTY4OTY5LS0gICAgcmVhZGluZyBzeW1zICAgZnJvbSBw
cmltYXJ5IGZpbGUgKDMgNDIpCi0tNjg5NjktLSAgICBkU1lNPSAvVXNlcnMvYmlsbHppc3MvUHJv
amVjdHMvdG9vbHMvbGliL3ZhbGdyaW5kL3ZncHJlbG9hZF9jb3JlLWFtZDY0LWRhcndpbi5zby5k
U1lNL0NvbnRlbnRzL1Jlc291cmNlcy9EV0FSRi92Z3ByZWxvYWRfY29yZS1hbWQ2NC1kYXJ3aW4u
c28KLS02ODk2OS0tICAgIHJlYWRpbmcgZHdhcmYzIGZyb20gZHN5bXMgZmlsZQotLTY4OTY5LS0g
L1VzZXJzL2JpbGx6aXNzL1Byb2plY3RzL3Rvb2xzL2xpYi92YWxncmluZC92Z3ByZWxvYWRfbWVt
Y2hlY2stYW1kNjQtZGFyd2luLnNvIChyeCBhdCAweDEwMDAwOTAwMCwgcncgYXQgMHgxMDAwMGYw
MDApCi0tNjg5NjktLSAgICByZWFkaW5nIHN5bXMgICBmcm9tIHByaW1hcnkgZmlsZSAoNzIgMzU2
KQotLTY4OTY5LS0gICAgZFNZTT0gL1VzZXJzL2JpbGx6aXNzL1Byb2plY3RzL3Rvb2xzL2xpYi92
YWxncmluZC92Z3ByZWxvYWRfbWVtY2hlY2stYW1kNjQtZGFyd2luLnNvLmRTWU0vQ29udGVudHMv
UmVzb3VyY2VzL0RXQVJGL3ZncHJlbG9hZF9tZW1jaGVjay1hbWQ2NC1kYXJ3aW4uc28KLS02ODk2
OS0tICAgIHJlYWRpbmcgZHdhcmYzIGZyb20gZHN5bXMgZmlsZQo9PTY4OTY5PT0gQWRkaW5nIGFj
dGl2ZSByZWRpcmVjdGlvbjoKLS02ODk2OS0tICAgICBuZXc6IDB4N2ZmZjVmYzI0NWUwIChtZW1j
aHIgICAgICAgICAgICAgICkgUi0+ICgyMDE3LjApIDB4MTAwMDBjOGQwIG1lbWNocgotLTY4OTY5
LS0gL3Vzci9saWIvbGliU3lzdGVtLkIuZHlsaWIgKHJ4IGF0IDB4MTAwMDE0MDAwLCBydyBhdCAw
eDEwMDAxNjAwMCkKLS02ODk2OS0tICAgIHJlYWRpbmcgc3ltcyAgIGZyb20gcHJpbWFyeSBmaWxl
ICgzMSA1KQotLTY4OTY5LS0gL3Vzci9saWIvc3lzdGVtL2xpYmNhY2hlLmR5bGliIChyeCBhdCAw
eDEwMDAxYjAwMCwgcncgYXQgMHgxMDAwMjAwMDApCi0tNjg5NjktLSAgICByZWFkaW5nIHN5bXMg
ICBmcm9tIHByaW1hcnkgZmlsZSAoMzIgMzApCi0tNjg5NjktLSAvdXNyL2xpYi9zeXN0ZW0vbGli
Y29tbW9uQ3J5cHRvLmR5bGliIChyeCBhdCAweDEwMDAyNTAwMCwgcncgYXQgMHgxMDAwMzEwMDAp
Ci0tNjg5NjktLSAgICByZWFkaW5nIHN5bXMgICBmcm9tIHByaW1hcnkgZmlsZSAoMjE0IDE4OCkK
LS02ODk2OS0tIC91c3IvbGliL3N5c3RlbS9saWJjb21waWxlcl9ydC5keWxpYiAocnggYXQgMHgx
MDAwM2UwMDAsIHJ3IGF0IDB4MTAwMDQ2MDAwKQotLTY4OTY5LS0gICAgcmVhZGluZyBzeW1zICAg
ZnJvbSBwcmltYXJ5IGZpbGUgKDUxMCA4KQotLTY4OTY5LS0gL3Vzci9saWIvc3lzdGVtL2xpYmNv
cHlmaWxlLmR5bGliIChyeCBhdCAweDEwMDA1MzAwMCwgcncgYXQgMHgxMDAwNWMwMDApCi0tNjg5
NjktLSAgICByZWFkaW5nIHN5bXMgICBmcm9tIHByaW1hcnkgZmlsZSAoMTMgMzUpCi0tNjg5Njkt
LSAvdXNyL2xpYi9zeXN0ZW0vbGliY29yZWNyeXB0by5keWxpYiAocnggYXQgMHgxMDAwNjIwMDAs
IHJ3IGF0IDB4MTAwMGRhMDAwKQotLTY4OTY5LS0gICAgcmVhZGluZyBzeW1zICAgZnJvbSBwcmlt
YXJ5IGZpbGUgKDQyOCA2MDIpCi0tNjg5NjktLSAvdXNyL2xpYi9zeXN0ZW0vbGliZGlzcGF0Y2gu
ZHlsaWIgKHJ4IGF0IDB4MTAwMGYyMDAwLCBydyBhdCAweDEwMDEyMDAwMCkKLS02ODk2OS0tICAg
IHJlYWRpbmcgc3ltcyAgIGZyb20gcHJpbWFyeSBmaWxlICgyMTUgODMyKQotLTY4OTY5LS0gL3Vz
ci9saWIvc3lzdGVtL2xpYmR5bGQuZHlsaWIgKHJ4IGF0IDB4MTAwMTQ5MDAwLCBydyBhdCAweDEw
MDE0ZDAwMCkKLS02ODk2OS0tICAgIHJlYWRpbmcgc3ltcyAgIGZyb20gcHJpbWFyeSBmaWxlICg4
MCAxMDkpCi0tNjg5NjktLSAvdXNyL2xpYi9zeXN0ZW0vbGlia2V5bWdyLmR5bGliIChyeCBhdCAw
eDEwMDE1NDAwMCwgcncgYXQgMHgxMDAxNTUwMDApCi0tNjg5NjktLSAgICByZWFkaW5nIHN5bXMg
ICBmcm9tIHByaW1hcnkgZmlsZSAoMTIgMykKLS02ODk2OS0tIC91c3IvbGliL3N5c3RlbS9saWJt
YWNoby5keWxpYiAocnggYXQgMHgxMDAxNjAwMDAsIHJ3IGF0IDB4MTAwMTY2MDAwKQotLTY4OTY5
LS0gICAgcmVhZGluZyBzeW1zICAgZnJvbSBwcmltYXJ5IGZpbGUgKDk3IDEpCi0tNjg5NjktLSAv
dXNyL2xpYi9zeXN0ZW0vbGlicXVhcmFudGluZS5keWxpYiAocnggYXQgMHgxMDAxNmMwMDAsIHJ3
IGF0IDB4MTAwMTZmMDAwKQotLTY4OTY5LS0gICAgcmVhZGluZyBzeW1zICAgZnJvbSBwcmltYXJ5
IGZpbGUgKDY3IDMyKQotLTY4OTY5LS0gL3Vzci9saWIvc3lzdGVtL2xpYnJlbW92ZWZpbGUuZHls
aWIgKHJ4IGF0IDB4MTAwMTc1MDAwLCBydyBhdCAweDEwMDE3NzAwMCkKLS02ODk2OS0tICAgIHJl
YWRpbmcgc3ltcyAgIGZyb20gcHJpbWFyeSBmaWxlICgxNSA0KQotLTY4OTY5LS0gL3Vzci9saWIv
c3lzdGVtL2xpYnN5c3RlbV9hc2wuZHlsaWIgKHJ4IGF0IDB4MTAwMTdjMDAwLCBydyBhdCAweDEw
MDE5NDAwMCkKLS02ODk2OS0tICAgIHJlYWRpbmcgc3ltcyAgIGZyb20gcHJpbWFyeSBmaWxlICgy
MjIgMjI1KQotLTY4OTY5LS0gL3Vzci9saWIvc3lzdGVtL2xpYnN5c3RlbV9ibG9ja3MuZHlsaWIg
KHJ4IGF0IDB4MTAwMWExMDAwLCBydyBhdCAweDEwMDFhMzAwMCkKLS02ODk2OS0tICAgIHJlYWRp
bmcgc3ltcyAgIGZyb20gcHJpbWFyeSBmaWxlICgyNSAyMikKLS02ODk2OS0tIC91c3IvbGliL3N5
c3RlbS9saWJzeXN0ZW1fYy5keWxpYiAocnggYXQgMHgxMDAxYTcwMDAsIHJ3IGF0IDB4MTAwMjM1
MDAwKQotLTY4OTY5LS0gICAgcmVhZGluZyBzeW1zICAgZnJvbSBwcmltYXJ5IGZpbGUgKDEzMDgg
NzQ2KQo9PTY4OTY5PT0gQWRkaW5nIGFjdGl2ZSByZWRpcmVjdGlvbjoKLS02ODk2OS0tICAgICBu
ZXc6IDB4MTAwMWE3ZDIwIChzdHJsZW4gICAgICAgICAgICAgICkgUi0+ICgyMDA3LjApIDB4MTAw
MDBjMzQwIHN0cmxlbgo9PTY4OTY5PT0gQWRkaW5nIGFjdGl2ZSByZWRpcmVjdGlvbjoKLS02ODk2
OS0tICAgICBuZXc6IDB4MTAwMWE3ZDgwIChzdHJuY3B5ICAgICAgICAgICAgICkgUi0+ICgyMDA5
LjApIDB4MTAwMDBjNTQwIHN0cm5jcHkKPT02ODk2OT09IEFkZGluZyBhY3RpdmUgcmVkaXJlY3Rp
b246Ci0tNjg5NjktLSAgICAgbmV3OiAweDEwMDIwMmNhZSAoc3RycmNociAgICAgICAgICAgICAp
IFItPiAoMjAwMS4wKSAweDEwMDAwYzEyMCBzdHJyY2hyCi0tNjg5NjktLSAvdXNyL2xpYi9zeXN0
ZW0vbGlic3lzdGVtX2NvbmZpZ3VyYXRpb24uZHlsaWIgKHJ4IGF0IDB4MTAwMjYwMDAwLCBydyBh
dCAweDEwMDI2MzAwMCkKLS02ODk2OS0tICAgIHJlYWRpbmcgc3ltcyAgIGZyb20gcHJpbWFyeSBm
aWxlICgyOCA1NykKLS02ODk2OS0tIC91c3IvbGliL3N5c3RlbS9saWJzeXN0ZW1fY29yZXNlcnZp
Y2VzLmR5bGliIChyeCBhdCAweDEwMDI2OTAwMCwgcncgYXQgMHgxMDAyNmMwMDApCi0tNjg5Njkt
LSAgICByZWFkaW5nIHN5bXMgICBmcm9tIHByaW1hcnkgZmlsZSAoMTMgMzApCi0tNjg5NjktLSAv
dXNyL2xpYi9zeXN0ZW0vbGlic3lzdGVtX2NvcmV0bHMuZHlsaWIgKHJ4IGF0IDB4MTAwMjcxMDAw
LCBydyBhdCAweDEwMDI4NjAwMCkKLS02ODk2OS0tICAgIHJlYWRpbmcgc3ltcyAgIGZyb20gcHJp
bWFyeSBmaWxlICgxMTUgMjQxKQotLTY4OTY5LS0gL3Vzci9saWIvc3lzdGVtL2xpYnN5c3RlbV9k
bnNzZC5keWxpYiAocnggYXQgMHgxMDAyOGYwMDAsIHJ3IGF0IDB4MTAwMjk4MDAwKQotLTY4OTY5
LS0gICAgcmVhZGluZyBzeW1zICAgZnJvbSBwcmltYXJ5IGZpbGUgKDY4IDMzKQotLTY4OTY5LS0g
L3Vzci9saWIvc3lzdGVtL2xpYnN5c3RlbV9pbmZvLmR5bGliIChyeCBhdCAweDEwMDI5ZTAwMCwg
cncgYXQgMHgxMDAyYzgwMDApCi0tNjg5NjktLSAgICByZWFkaW5nIHN5bXMgICBmcm9tIHByaW1h
cnkgZmlsZSAoNTI2IDUyNykKLS02ODk2OS0tIC91c3IvbGliL3N5c3RlbS9saWJzeXN0ZW1fa2Vy
bmVsLmR5bGliIChyeCBhdCAweDEwMDJkZDAwMCwgcncgYXQgMHgxMDAyZmMwMDApCi0tNjg5Njkt
LSAgICByZWFkaW5nIHN5bXMgICBmcm9tIHByaW1hcnkgZmlsZSAoMTA0NiA4MykKLS02ODk2OS0t
IC91c3IvbGliL3N5c3RlbS9saWJzeXN0ZW1fbS5keWxpYiAocnggYXQgMHgxMDAzMTEwMDAsIHJ3
IGF0IDB4MTAwMzQxMDAwKQotLTY4OTY5LS0gICAgcmVhZGluZyBzeW1zICAgZnJvbSBwcmltYXJ5
IGZpbGUgKDU5MyAxKQotLTY4OTY5LS0gL3Vzci9saWIvc3lzdGVtL2xpYnN5c3RlbV9tYWxsb2Mu
ZHlsaWIgKHJ4IGF0IDB4MTAwMzRkMDAwLCBydyBhdCAweDEwMDM2YTAwMCkKLS02ODk2OS0tICAg
IHJlYWRpbmcgc3ltcyAgIGZyb20gcHJpbWFyeSBmaWxlICgxMDIgMjAxKQo9PTY4OTY5PT0gQWRk
aW5nIGFjdGl2ZSByZWRpcmVjdGlvbjoKLS02ODk2OS0tICAgICBuZXc6IDB4MTAwMzRlMGIyICht
YWxsb2MgICAgICAgICAgICAgICkgUi0+ICgxMDAxLjApIDB4MTAwMDA5ZTAwIG1hbGxvYwo9PTY4
OTY5PT0gQWRkaW5nIGFjdGl2ZSByZWRpcmVjdGlvbjoKLS02ODk2OS0tICAgICBuZXc6IDB4MTAw
MzRmNGQxIChtYWxsb2Nfc2V0X3pvbmVfbmFtZSkgUi0+ICgxMDI3LjApIDB4MTAwMDBiZWQwIG1h
bGxvY19zZXRfem9uZV9uYW1lCj09Njg5Njk9PSBBZGRpbmcgYWN0aXZlIHJlZGlyZWN0aW9uOgot
LTY4OTY5LS0gICAgIG5ldzogMHgxMDAzNGY1NmEgKG1hbGxvY196b25lX21hbGxvYyAgKSBSLT4g
KDEwMDIuMCkgMHgxMDAwMGExNzAgbWFsbG9jX3pvbmVfbWFsbG9jCj09Njg5Njk9PSBBZGRpbmcg
YWN0aXZlIHJlZGlyZWN0aW9uOgotLTY4OTY5LS0gICAgIG5ldzogMHgxMDAzNTBlYTggKGZyZWUg
ICAgICAgICAgICAgICAgKSBSLT4gKDEwMDUuMCkgMHgxMDAwMGEzYjAgZnJlZQo9PTY4OTY5PT0g
QWRkaW5nIGFjdGl2ZSByZWRpcmVjdGlvbjoKLS02ODk2OS0tICAgICBuZXc6IDB4MTAwMzUyOTQ5
IChtYWxsb2NfZGVmYXVsdF96b25lICkgUi0+ICgxMDIxLjApIDB4MTAwMDBiZGUwIG1hbGxvY19k
ZWZhdWx0X3pvbmUKPT02ODk2OT09IEFkZGluZyBhY3RpdmUgcmVkaXJlY3Rpb246Ci0tNjg5Njkt
LSAgICAgbmV3OiAweDEwMDM1Mjk2OCAobWFsbG9jX3pvbmVfY2FsbG9jICApIFItPiAoMTAwNi4w
KSAweDEwMDAwYWE1MCBtYWxsb2Nfem9uZV9jYWxsb2MKPT02ODk2OT09IEFkZGluZyBhY3RpdmUg
cmVkaXJlY3Rpb246Ci0tNjg5NjktLSAgICAgbmV3OiAweDEwMDM1MmEyMiAobWFsbG9jX3pvbmVf
ZnJvbV9wdHIpIFItPiAoMTAyMy4wKSAweDEwMDAwYmUzMCBtYWxsb2Nfem9uZV9mcm9tX3B0cgo9
PTY4OTY5PT0gQWRkaW5nIGFjdGl2ZSByZWRpcmVjdGlvbjoKLS02ODk2OS0tICAgICBuZXc6IDB4
MTAwMzUzNDQxIChjYWxsb2MgICAgICAgICAgICAgICkgUi0+ICgxMDA3LjApIDB4MTAwMDBhNzkw
IGNhbGxvYwo9PTY4OTY5PT0gQWRkaW5nIGFjdGl2ZSByZWRpcmVjdGlvbjoKLS02ODk2OS0tICAg
ICBuZXc6IDB4MTAwMzUzNjQ0IChyZWFsbG9jICAgICAgICAgICAgICkgUi0+ICgxMDA5LjApIDB4
MTAwMDBhY2IwIHJlYWxsb2MKPT02ODk2OT09IEFkZGluZyBhY3RpdmUgcmVkaXJlY3Rpb246Ci0t
Njg5NjktLSAgICAgbmV3OiAweDEwMDM1MzdhZCAobWFsbG9jX3pvbmVfcmVhbGxvYyApIFItPiAo
MTAwOC4wKSAweDEwMDAwYjExMCBtYWxsb2Nfem9uZV9yZWFsbG9jCj09Njg5Njk9PSBBZGRpbmcg
YWN0aXZlIHJlZGlyZWN0aW9uOgotLTY4OTY5LS0gICAgIG5ldzogMHgxMDAzNTU5ZjAgKG1hbGxv
Y196b25lX21lbWFsaWduKSBSLT4gKDEwMTAuMCkgMHgxMDAwMGI3ZjAgbWFsbG9jX3pvbmVfbWVt
YWxpZ24KPT02ODk2OT09IEFkZGluZyBhY3RpdmUgcmVkaXJlY3Rpb246Ci0tNjg5NjktLSAgICAg
bmV3OiAweDEwMDM1NjE0YSAobWFsbG9jX2NyZWF0ZV96b25lICApIFItPiAoMTAyMi4wKSAweDEw
MDAwYmUyMCBtYWxsb2NfY3JlYXRlX3pvbmUKPT02ODk2OT09IEFkZGluZyBhY3RpdmUgcmVkaXJl
Y3Rpb246Ci0tNjg5NjktLSAgICAgbmV3OiAweDEwMDM1NjFiNiAobWFsbG9jX3pvbmVfZnJlZSAg
ICApIFItPiAoMTAwNC4wKSAweDEwMDAwYTU5MCBtYWxsb2Nfem9uZV9mcmVlCj09Njg5Njk9PSBB
ZGRpbmcgYWN0aXZlIHJlZGlyZWN0aW9uOgotLTY4OTY5LS0gICAgIG5ldzogMHgxMDAzNTYyNGIg
KG1hbGxvY19zaXplICAgICAgICAgKSBSLT4gKDEwMTcuMCkgMHgxMDAwMGJiNTAgbWFsbG9jX3Np
emUKPT02ODk2OT09IEFkZGluZyBhY3RpdmUgcmVkaXJlY3Rpb246Ci0tNjg5NjktLSAgICAgbmV3
OiAweDEwMDM1NjJlNyAobWFsbG9jX3pvbmVfcmVnaXN0ZXIpIFItPiAoMTAyNS4wKSAweDEwMDAw
YmU5MCBtYWxsb2Nfem9uZV9yZWdpc3Rlcgo9PTY4OTY5PT0gQWRkaW5nIGFjdGl2ZSByZWRpcmVj
dGlvbjoKLS02ODk2OS0tICAgICBuZXc6IDB4MTAwMzU2MzE0ICh2YWxsb2MgICAgICAgICAgICAg
ICkgUi0+ICgxMDEyLjApIDB4MTAwMDBiYTcwIHZhbGxvYwo9PTY4OTY5PT0gQWRkaW5nIGFjdGl2
ZSByZWRpcmVjdGlvbjoKLS02ODk2OS0tICAgICBuZXc6IDB4MTAwMzU2MzViIChtYWxsb2Nfem9u
ZV92YWxsb2MgICkgUi0+ICgxMDEzLjApIDB4MTAwMDBiYWQwIG1hbGxvY196b25lX3ZhbGxvYwo9
PTY4OTY5PT0gQWRkaW5nIGFjdGl2ZSByZWRpcmVjdGlvbjoKLS02ODk2OS0tICAgICBuZXc6IDB4
MTAwMzU4MzYzIChtYWxsb2NfZGVmYXVsdF9wdXJnZSkgUi0+ICgxMDIxLjApIDB4MTAwMDBiZTAw
IG1hbGxvY19kZWZhdWx0X3B1cmdlYWJsZV96b25lCj09Njg5Njk9PSBBZGRpbmcgYWN0aXZlIHJl
ZGlyZWN0aW9uOgotLTY4OTY5LS0gICAgIG5ldzogMHgxMDAzNjAwYmEgKG1hbGxvY196b25lX3Vu
cmVnaXN0KSBSLT4gKDEwMjYuMCkgMHgxMDAwMGJlYjAgbWFsbG9jX3pvbmVfdW5yZWdpc3Rlcgo9
PTY4OTY5PT0gQWRkaW5nIGFjdGl2ZSByZWRpcmVjdGlvbjoKLS02ODk2OS0tICAgICBuZXc6IDB4
MTAwMzYwNGU2IChtYWxsb2NfZ2V0X3pvbmVfbmFtZSkgUi0+ICgxMDI4LjApIDB4MTAwMDBiZWYw
IG1hbGxvY19nZXRfem9uZV9uYW1lCj09Njg5Njk9PSBBZGRpbmcgYWN0aXZlIHJlZGlyZWN0aW9u
OgotLTY4OTY5LS0gICAgIG5ldzogMHgxMDAzNjA5OTggKG1hbGxvY196b25lX2NoZWNrICAgKSBS
LT4gKDEwMjQuMCkgMHgxMDAwMGJlNTAgbWFsbG9jX3pvbmVfY2hlY2sKLS02ODk2OS0tIC91c3Iv
bGliL3N5c3RlbS9saWJzeXN0ZW1fbmV0d29yay5keWxpYiAocnggYXQgMHgxMDAzNzMwMDAsIHJ3
IGF0IDB4MTAwM2QyMDAwKQotLTY4OTY5LS0gICAgcmVhZGluZyBzeW1zICAgZnJvbSBwcmltYXJ5
IGZpbGUgKDY2NCAxOTM5KQotLTY4OTY5LS0gL3Vzci9saWIvc3lzdGVtL2xpYnN5c3RlbV9uZXR3
b3JrZXh0ZW5zaW9uLmR5bGliIChyeCBhdCAweDEwMDQwNzAwMCwgcncgYXQgMHgxMDA0MTAwMDAp
Ci0tNjg5NjktLSAgICByZWFkaW5nIHN5bXMgICBmcm9tIHByaW1hcnkgZmlsZSAoODIgMjM1KQot
LTY4OTY5LS0gL3Vzci9saWIvc3lzdGVtL2xpYnN5c3RlbV9ub3RpZnkuZHlsaWIgKHJ4IGF0IDB4
MTAwNDFiMDAwLCBydyBhdCAweDEwMDQyNTAwMCkKLS02ODk2OS0tICAgIHJlYWRpbmcgc3ltcyAg
IGZyb20gcHJpbWFyeSBmaWxlICgxMzYgNTMpCi0tNjg5NjktLSAvdXNyL2xpYi9zeXN0ZW0vbGli
c3lzdGVtX3BsYXRmb3JtLmR5bGliIChyeCBhdCAweDEwMDQyZDAwMCwgcncgYXQgMHgxMDA0MzYw
MDApCi0tNjg5NjktLSAgICByZWFkaW5nIHN5bXMgICBmcm9tIHByaW1hcnkgZmlsZSAoMTQyIDE1
OCkKPT02ODk2OT09IEFkZGluZyBhY3RpdmUgcmVkaXJlY3Rpb246Ci0tNjg5NjktLSAgICAgbmV3
OiAweDEwMDQyZGFjMCAoX3BsYXRmb3JtX21lbWNociRWQVIpIFItPiAoMjAxNy4wKSAweDEwMDAw
YzkxMCBfcGxhdGZvcm1fbWVtY2hyJFZBUklBTlQkR2VuZXJpYwo9PTY4OTY5PT0gQWRkaW5nIGFj
dGl2ZSByZWRpcmVjdGlvbjoKLS02ODk2OS0tICAgICBuZXc6IDB4MTAwNDJkYmEwIChfcGxhdGZv
cm1fbWVtY2hyJFZBUikgUi0+ICgyMDE3LjApIDB4MTAwMDBjOTUwIF9wbGF0Zm9ybV9tZW1jaHIk
VkFSSUFOVCRIYXN3ZWxsCj09Njg5Njk9PSBBZGRpbmcgYWN0aXZlIHJlZGlyZWN0aW9uOgotLTY4
OTY5LS0gICAgIG5ldzogMHgxMDA0MmRjODAgKF9wbGF0Zm9ybV9tZW1jbXAgICAgKSBSLT4gKDIw
MTkuMCkgMHgxMDAwMGNmMTAgX3BsYXRmb3JtX21lbWNtcAo9PTY4OTY5PT0gQWRkaW5nIGFjdGl2
ZSByZWRpcmVjdGlvbjoKLS02ODk2OS0tICAgICBuZXc6IDB4MTAwNDJlMjIwIChfcGxhdGZvcm1f
c3RybmNtcCAgICkgUi0+ICgyMDExLjApIDB4MTAwMDBjN2IwIF9wbGF0Zm9ybV9zdHJuY21wCj09
Njg5Njk9PSBBZGRpbmcgYWN0aXZlIHJlZGlyZWN0aW9uOgotLTY4OTY5LS0gICAgIG5ldzogMHgx
MDA0MmUzODAgKF9wbGF0Zm9ybV9zdHJjaHIkVkFSKSBSLT4gKDIwMDIuMCkgMHgxMDAwMGMxOTAg
X3BsYXRmb3JtX3N0cmNociRWQVJJQU5UJEdlbmVyaWMKPT02ODk2OT09IEFkZGluZyBhY3RpdmUg
cmVkaXJlY3Rpb246Ci0tNjg5NjktLSAgICAgbmV3OiAweDEwMDQyZTQwMCAoX3BsYXRmb3JtX3N0
cmNociRWQVIpIFItPiAoMjAwMi4wKSAweDEwMDAwYzFkMCBfcGxhdGZvcm1fc3RyY2hyJFZBUklB
TlQkSGFzd2VsbAo9PTY4OTY5PT0gQWRkaW5nIGFjdGl2ZSByZWRpcmVjdGlvbjoKLS02ODk2OS0t
ICAgICBuZXc6IDB4MTAwNDJlNTIwIChfcGxhdGZvcm1fbWVtbW92ZSRWQSkgUi0+ICgyMDE4LjEp
IDB4MTAwMDBkNTkwIF9wbGF0Zm9ybV9tZW1tb3ZlJFZBUklBTlQkSXZ5YnJpZGdlCj09Njg5Njk9
PSBBZGRpbmcgYWN0aXZlIHJlZGlyZWN0aW9uOgotLTY4OTY5LS0gICAgIG5ldzogMHgxMDA0MmU4
MDAgKF9wbGF0Zm9ybV9zdHJjbXAgICAgKSBSLT4gKDIwMTYuMCkgMHgxMDAwMGM4NzAgX3BsYXRm
b3JtX3N0cmNtcAotLTY4OTY5LS0gL3Vzci9saWIvc3lzdGVtL2xpYnN5c3RlbV9wdGhyZWFkLmR5
bGliIChyeCBhdCAweDEwMDQzZTAwMCwgcncgYXQgMHgxMDA0NDgwMDApCi0tNjg5NjktLSAgICBy
ZWFkaW5nIHN5bXMgICBmcm9tIHByaW1hcnkgZmlsZSAoMTYzIDcwKQotLTY4OTY5LS0gL3Vzci9s
aWIvc3lzdGVtL2xpYnN5c3RlbV9zYW5kYm94LmR5bGliIChyeCBhdCAweDEwMDQ1NTAwMCwgcncg
YXQgMHgxMDA0NTkwMDApCi0tNjg5NjktLSAgICByZWFkaW5nIHN5bXMgICBmcm9tIHByaW1hcnkg
ZmlsZSAoNzkgNykKLS02ODk2OS0tIC91c3IvbGliL3N5c3RlbS9saWJzeXN0ZW1fc2VjaW5pdC5k
eWxpYiAocnggYXQgMHgxMDA0NWYwMDAsIHJ3IGF0IDB4MTAwNDYxMDAwKQotLTY4OTY5LS0gICAg
cmVhZGluZyBzeW1zICAgZnJvbSBwcmltYXJ5IGZpbGUgKDMgNikKLS02ODk2OS0tIC91c3IvbGli
L3N5c3RlbS9saWJzeXN0ZW1fdHJhY2UuZHlsaWIgKHJ4IGF0IDB4MTAwNDY2MDAwLCBydyBhdCAw
eDEwMDQ3ODAwMCkKLS02ODk2OS0tICAgIHJlYWRpbmcgc3ltcyAgIGZyb20gcHJpbWFyeSBmaWxl
ICg5NCAzNTEpCi0tNjg5NjktLSAvdXNyL2xpYi9zeXN0ZW0vbGlidW53aW5kLmR5bGliIChyeCBh
dCAweDEwMDQ4YTAwMCwgcncgYXQgMHgxMDA0OTAwMDApCi0tNjg5NjktLSAgICByZWFkaW5nIHN5
bXMgICBmcm9tIHByaW1hcnkgZmlsZSAoMTAyIDUyKQotLTY4OTY5LS0gL3Vzci9saWIvc3lzdGVt
L2xpYnhwYy5keWxpYiAocnggYXQgMHgxMDA0OTcwMDAsIHJ3IGF0IDB4MTAwNGMxMDAwKQotLTY4
OTY5LS0gICAgcmVhZGluZyBzeW1zICAgZnJvbSBwcmltYXJ5IGZpbGUgKDUwMyA4MzMpCi0tNjg5
NjktLSAvdXNyL2xpYi9saWJvYmpjLkEuZHlsaWIgKHJ4IGF0IDB4MTAwNGRmMDAwLCBydyBhdCAw
eDEwMDg0MzAwMCkKLS02ODk2OS0tICAgIHJlYWRpbmcgc3ltcyAgIGZyb20gcHJpbWFyeSBmaWxl
ICgzNDcgOTM1KQotLTY4OTY5LS0gL3Vzci9saWIvbGliYXV0by5keWxpYiAocnggYXQgMHgxMDA5
MWYwMDAsIHJ3IGF0IDB4MTAwOTY2MDAwKQotLTY4OTY5LS0gICAgcmVhZGluZyBzeW1zICAgZnJv
bSBwcmltYXJ5IGZpbGUgKDY4IDY1OCkKLS02ODk2OS0tIC91c3IvbGliL2xpYmMrK2FiaS5keWxp
YiAocnggYXQgMHgxMDA5N2IwMDAsIHJ3IGF0IDB4MTAwOWE1MDAwKQotLTY4OTY5LS0gICAgcmVh
ZGluZyBzeW1zICAgZnJvbSBwcmltYXJ5IGZpbGUgKDMzNyAxODEpCi0tNjg5NjktLSAvdXNyL2xp
Yi9saWJjKysuMS5keWxpYiAocnggYXQgMHgxMDA5YjMwMDAsIHJ3IGF0IDB4MTAwYTA3MDAwKQot
LTY4OTY5LS0gICAgcmVhZGluZyBzeW1zICAgZnJvbSBwcmltYXJ5IGZpbGUgKDE5NjAgMTU5MCkK
LS02ODk2OS0tIC91c3IvbGliL2xpYkRpYWdub3N0aWNNZXNzYWdlc0NsaWVudC5keWxpYiAocngg
YXQgMHgxMDBhNjMwMDAsIHJ3IGF0IDB4MTAwYTY1MDAwKQotLTY4OTY5LS0gICAgcmVhZGluZyBz
eW1zICAgZnJvbSBwcmltYXJ5IGZpbGUgKDIxIDE0KQotLTY4OTY5LS0gUkVESVI6IDB4MTAwNDJk
YmEwIChsaWJzeXN0ZW1fcGxhdGZvcm0uZHlsaWI6X3BsYXRmb3JtX21lbWNociRWQVJJQU5UJEhh
c3dlbGwpIHJlZGlyZWN0ZWQgdG8gMHgxMDAwMGM5NTAgKF9wbGF0Zm9ybV9tZW1jaHIkVkFSSUFO
VCRIYXN3ZWxsKQotLTY4OTY5LS0gUkVESVI6IDB4MTAwNDJkYzgwIChsaWJzeXN0ZW1fcGxhdGZv
cm0uZHlsaWI6X3BsYXRmb3JtX21lbWNtcCkgcmVkaXJlY3RlZCB0byAweDEwMDAwY2YxMCAoX3Bs
YXRmb3JtX21lbWNtcCkKLS02ODk2OS0tIFJFRElSOiAweDEwMDQyZTIyMCAobGlic3lzdGVtX3Bs
YXRmb3JtLmR5bGliOl9wbGF0Zm9ybV9zdHJuY21wKSByZWRpcmVjdGVkIHRvIDB4MTAwMDBjN2Iw
IChfcGxhdGZvcm1fc3RybmNtcCkKLS02ODk2OS0tIFJFRElSOiAweDEwMDM0ZTBiMiAobGlic3lz
dGVtX21hbGxvYy5keWxpYjptYWxsb2MpIHJlZGlyZWN0ZWQgdG8gMHgxMDAwMDllMDAgKG1hbGxv
YykKLS02ODk2OS0tIFJFRElSOiAweDEwMDFhN2QyMCAobGlic3lzdGVtX2MuZHlsaWI6c3RybGVu
KSByZWRpcmVjdGVkIHRvIDB4MTAwMDBjMzQwIChzdHJsZW4pCi0tNjg5NjktLSBSRURJUjogMHgx
MDA0MmU4MDAgKGxpYnN5c3RlbV9wbGF0Zm9ybS5keWxpYjpfcGxhdGZvcm1fc3RyY21wKSByZWRp
cmVjdGVkIHRvIDB4MTAwMDBjODcwIChfcGxhdGZvcm1fc3RyY21wKQotLTY4OTY5LS0gUkVESVI6
IDB4MTAwMzUwZWE4IChsaWJzeXN0ZW1fbWFsbG9jLmR5bGliOmZyZWUpIHJlZGlyZWN0ZWQgdG8g
MHgxMDAwMGEzYjAgKGZyZWUpCi0tNjg5NjktLSBSRURJUjogMHgxMDAzNTM0NDEgKGxpYnN5c3Rl
bV9tYWxsb2MuZHlsaWI6Y2FsbG9jKSByZWRpcmVjdGVkIHRvIDB4MTAwMDBhNzkwIChjYWxsb2Mp
Ci0tNjg5NjktLSBSRURJUjogMHgxMDAzNTI5NDkgKGxpYnN5c3RlbV9tYWxsb2MuZHlsaWI6bWFs
bG9jX2RlZmF1bHRfem9uZSkgcmVkaXJlY3RlZCB0byAweDEwMDAwYmRlMCAobWFsbG9jX2RlZmF1
bHRfem9uZSkKLS02ODk2OS0tIFJFRElSOiAweDEwMDM0ZjU2YSAobGlic3lzdGVtX21hbGxvYy5k
eWxpYjptYWxsb2Nfem9uZV9tYWxsb2MpIHJlZGlyZWN0ZWQgdG8gMHgxMDAwMGExNzAgKG1hbGxv
Y196b25lX21hbGxvYykKLS02ODk2OS0tIFJFRElSOiAweDEwMDM1Mjk2OCAobGlic3lzdGVtX21h
bGxvYy5keWxpYjptYWxsb2Nfem9uZV9jYWxsb2MpIHJlZGlyZWN0ZWQgdG8gMHgxMDAwMGFhNTAg
KG1hbGxvY196b25lX2NhbGxvYykKLS02ODk2OS0tIFJFRElSOiAweDEwMDM1MmEyMiAobGlic3lz
dGVtX21hbGxvYy5keWxpYjptYWxsb2Nfem9uZV9mcm9tX3B0cikgcmVkaXJlY3RlZCB0byAweDEw
MDAwYmUzMCAobWFsbG9jX3pvbmVfZnJvbV9wdHIpCi0tNjg5NjktLSBSRURJUjogMHgxMDA0MmU0
MDAgKGxpYnN5c3RlbV9wbGF0Zm9ybS5keWxpYjpfcGxhdGZvcm1fc3RyY2hyJFZBUklBTlQkSGFz
d2VsbCkgcmVkaXJlY3RlZCB0byAweDEwMDAwYzFkMCAoX3BsYXRmb3JtX3N0cmNociRWQVJJQU5U
JEhhc3dlbGwpCi0tNjg5NjktLSBSRURJUjogMHgxMDAzNTM2NDQgKGxpYnN5c3RlbV9tYWxsb2Mu
ZHlsaWI6cmVhbGxvYykgcmVkaXJlY3RlZCB0byAweDEwMDAwYWNiMCAocmVhbGxvYykKLS02ODk2
OS0tIFJFRElSOiAweDEwMDM1NTlmMCAobGlic3lzdGVtX21hbGxvYy5keWxpYjptYWxsb2Nfem9u
ZV9tZW1hbGlnbikgcmVkaXJlY3RlZCB0byAweDEwMDAwYjdmMCAobWFsbG9jX3pvbmVfbWVtYWxp
Z24pCj09Njg5Njk9PSAKPT02ODk2OT09IEhFQVAgU1VNTUFSWToKPT02ODk2OT09ICAgICBpbiB1
c2UgYXQgZXhpdDogMjIsMTAwIGJ5dGVzIGluIDE4NiBibG9ja3MKPT02ODk2OT09ICAgdG90YWwg
aGVhcCB1c2FnZTogMjYyIGFsbG9jcywgNzYgZnJlZXMsIDI4LDIxMiBieXRlcyBhbGxvY2F0ZWQK
PT02ODk2OT09IAo9PTY4OTY5PT0gU2VhcmNoaW5nIGZvciBwb2ludGVycyB0byAxODYgbm90LWZy
ZWVkIGJsb2NrcwotLTY4OTY5LS0gICBTY2FubmluZyByb290IHNlZ21lbnQ6IDB4MTAwMDAxMDAw
Li4weDEwMDAwMWZmZiAoNDA5NikKLS02ODk2OS0tICAgU2Nhbm5pbmcgcm9vdCBzZWdtZW50OiAw
eDEwMDAwNzAwMC4uMHgxMDAwMDdmZmYgKDQwOTYpCi0tNjg5NjktLSAgIFNjYW5uaW5nIHJvb3Qg
c2VnbWVudDogMHgxMDAwMGYwMDAuLjB4MTAwMDBmZmZmICg0MDk2KQotLTY4OTY5LS0gICBTY2Fu
bmluZyByb290IHNlZ21lbnQ6IDB4MTAwMDE2MDAwLi4weDEwMDAxNmZmZiAoNDA5NikKLS02ODk2
OS0tICAgU2Nhbm5pbmcgcm9vdCBzZWdtZW50OiAweDEwMDAyMDAwMC4uMHgxMDAwMjBmZmYgKDQw
OTYpCi0tNjg5NjktLSAgIFNjYW5uaW5nIHJvb3Qgc2VnbWVudDogMHgxMDAwMzEwMDAuLjB4MTAw
MDMyZmZmICg4MTkyKQotLTY4OTY5LS0gICBTY2FubmluZyByb290IHNlZ21lbnQ6IDB4MTAwMDQ2
MDAwLi4weDEwMDA0NmZmZiAoNDA5NikKLS02ODk2OS0tICAgU2Nhbm5pbmcgcm9vdCBzZWdtZW50
OiAweDEwMDA1YzAwMC4uMHgxMDAwNWNmZmYgKDQwOTYpCi0tNjg5NjktLSAgIFNjYW5uaW5nIHJv
b3Qgc2VnbWVudDogMHgxMDAwZGEwMDAuLjB4MTAwMGUxZmZmICgzMjc2OCkKLS02ODk2OS0tICAg
U2Nhbm5pbmcgcm9vdCBzZWdtZW50OiAweDEwMDEyMDAwMC4uMHgxMDAxMzBmZmYgKDY5NjMyKQot
LTY4OTY5LS0gICBTY2FubmluZyByb290IHNlZ21lbnQ6IDB4MTAwMTRkMDAwLi4weDEwMDE0ZGZm
ZiAoNDA5NikKLS02ODk2OS0tICAgU2Nhbm5pbmcgcm9vdCBzZWdtZW50OiAweDEwMDE1NTAwMC4u
MHgxMDAxNTVmZmYgKDQwOTYpCi0tNjg5NjktLSAgIFNjYW5uaW5nIHJvb3Qgc2VnbWVudDogMHgx
MDAxNjYwMDAuLjB4MTAwMTY2ZmZmICg0MDk2KQotLTY4OTY5LS0gICBTY2FubmluZyByb290IHNl
Z21lbnQ6IDB4MTAwMTZmMDAwLi4weDEwMDE2ZmZmZiAoNDA5NikKLS02ODk2OS0tICAgU2Nhbm5p
bmcgcm9vdCBzZWdtZW50OiAweDEwMDE3NzAwMC4uMHgxMDAxNzdmZmYgKDQwOTYpCi0tNjg5Njkt
LSAgIFNjYW5uaW5nIHJvb3Qgc2VnbWVudDogMHgxMDAxOTQwMDAuLjB4MTAwMTk1ZmZmICg4MTky
KQotLTY4OTY5LS0gICBTY2FubmluZyByb290IHNlZ21lbnQ6IDB4MTAwMWEzMDAwLi4weDEwMDFh
M2ZmZiAoNDA5NikKLS02ODk2OS0tICAgU2Nhbm5pbmcgcm9vdCBzZWdtZW50OiAweDEwMDIzNTAw
MC4uMHgxMDAyM2NmZmYgKDMyNzY4KQotLTY4OTY5LS0gICBTY2FubmluZyByb290IHNlZ21lbnQ6
IDB4MTAwMjYzMDAwLi4weDEwMDI2M2ZmZiAoNDA5NikKLS02ODk2OS0tICAgU2Nhbm5pbmcgcm9v
dCBzZWdtZW50OiAweDEwMDI2YzAwMC4uMHgxMDAyNmNmZmYgKDQwOTYpCi0tNjg5NjktLSAgIFNj
YW5uaW5nIHJvb3Qgc2VnbWVudDogMHgxMDAyODYwMDAuLjB4MTAwMjg2ZmZmICg0MDk2KQotLTY4
OTY5LS0gICBTY2FubmluZyByb290IHNlZ21lbnQ6IDB4MTAwMjk4MDAwLi4weDEwMDI5OGZmZiAo
NDA5NikKLS02ODk2OS0tICAgU2Nhbm5pbmcgcm9vdCBzZWdtZW50OiAweDEwMDJjODAwMC4uMHgx
MDAyYzlmZmYgKDgxOTIpCi0tNjg5NjktLSAgIFNjYW5uaW5nIHJvb3Qgc2VnbWVudDogMHgxMDAy
ZmMwMDAuLjB4MTAwMmZlZmZmICgxMjI4OCkKLS02ODk2OS0tICAgU2Nhbm5pbmcgcm9vdCBzZWdt
ZW50OiAweDEwMDM0MTAwMC4uMHgxMDAzNDFmZmYgKDQwOTYpCi0tNjg5NjktLSAgIFNjYW5uaW5n
IHJvb3Qgc2VnbWVudDogMHgxMDAzNmEwMDAuLjB4MTAwMzZhZmZmICg0MDk2KQotLTY4OTY5LS0g
ICBTY2FubmluZyByb290IHNlZ21lbnQ6IDB4MTAwM2QyMDAwLi4weDEwMDNkOGZmZiAoMjg2NzIp
Ci0tNjg5NjktLSAgIFNjYW5uaW5nIHJvb3Qgc2VnbWVudDogMHgxMDA0MTAwMDAuLjB4MTAwNDEw
ZmZmICg0MDk2KQotLTY4OTY5LS0gICBTY2FubmluZyByb290IHNlZ21lbnQ6IDB4MTAwNDI1MDAw
Li4weDEwMDQyNWZmZiAoNDA5NikKLS02ODk2OS0tICAgU2Nhbm5pbmcgcm9vdCBzZWdtZW50OiAw
eDEwMDQzNjAwMC4uMHgxMDA0MzZmZmYgKDQwOTYpCi0tNjg5NjktLSAgIFNjYW5uaW5nIHJvb3Qg
c2VnbWVudDogMHgxMDA0NDgwMDAuLjB4MTAwNDQ4ZmZmICg0MDk2KQotLTY4OTY5LS0gICBTY2Fu
bmluZyByb290IHNlZ21lbnQ6IDB4MTAwNDU5MDAwLi4weDEwMDQ1OWZmZiAoNDA5NikKLS02ODk2
OS0tICAgU2Nhbm5pbmcgcm9vdCBzZWdtZW50OiAweDEwMDQ2MTAwMC4uMHgxMDA0NjFmZmYgKDQw
OTYpCi0tNjg5NjktLSAgIFNjYW5uaW5nIHJvb3Qgc2VnbWVudDogMHgxMDA0NzgwMDAuLjB4MTAw
NDc5ZmZmICg4MTkyKQotLTY4OTY5LS0gICBTY2FubmluZyByb290IHNlZ21lbnQ6IDB4MTAwNDkw
MDAwLi4weDEwMDQ5MGZmZiAoNDA5NikKLS02ODk2OS0tICAgU2Nhbm5pbmcgcm9vdCBzZWdtZW50
OiAweDEwMDRjMTAwMC4uMHgxMDA0YzZmZmYgKDI0NTc2KQotLTY4OTY5LS0gICBTY2FubmluZyBy
b290IHNlZ21lbnQ6IDB4MTAwODQzMDAwLi4weDEwMDhmZGZmZiAoNzY1OTUyKQotLTY4OTY5LS0g
ICBTY2FubmluZyByb290IHNlZ21lbnQ6IDB4MTAwOTY2MDAwLi4weDEwMDk2NmZmZiAoNDA5NikK
LS02ODk2OS0tICAgU2Nhbm5pbmcgcm9vdCBzZWdtZW50OiAweDEwMDlhNTAwMC4uMHgxMDA5YTZm
ZmYgKDgxOTIpCi0tNjg5NjktLSAgIFNjYW5uaW5nIHJvb3Qgc2VnbWVudDogMHgxMDBhMDcwMDAu
LjB4MTAwYTBkZmZmICgyODY3MikKLS02ODk2OS0tICAgU2Nhbm5pbmcgcm9vdCBzZWdtZW50OiAw
eDEwMGE2NTAwMC4uMHgxMDBhNjVmZmYgKDQwOTYpCi0tNjg5NjktLSAgIFNjYW5uaW5nIHJvb3Qg
c2VnbWVudDogMHgxMDBhNmEwMDAuLjB4MTAwYTZhZmZmICg0MDk2KQotLTY4OTY5LS0gICBTY2Fu
bmluZyByb290IHNlZ21lbnQ6IDB4MTA0MDA1MDAwLi4weDEwNDgwNGZmZiAoODM4ODYwOCkKLS02
ODk2OS0tICAgU2Nhbm5pbmcgcm9vdCBzZWdtZW50OiAweDdmZmY1ZjQwMDAwMC4uMHg3ZmZmNWZi
ZmZmZmYgKDgzODg2MDgpCi0tNjg5NjktLSAgIFNjYW5uaW5nIHJvb3Qgc2VnbWVudDogMHg3ZmZm
NWZjMzcwMDAuLjB4N2ZmZjVmYzM5ZmZmICgxMjI4OCkKLS02ODk2OS0tICAgU2Nhbm5pbmcgcm9v
dCBzZWdtZW50OiAweDdmZmY1ZmMzYTAwMC4uMHg3ZmZmNWZjNzJmZmYgKDIzMzQ3MikKPT02ODk2
OT09IENoZWNrZWQgOSw4MDUsODE2IGJ5dGVzCj09Njg5Njk9PSAKPT02ODk2OT09IExFQUsgU1VN
TUFSWToKPT02ODk2OT09ICAgIGRlZmluaXRlbHkgbG9zdDogMCBieXRlcyBpbiAwIGJsb2Nrcwo9
PTY4OTY5PT0gICAgaW5kaXJlY3RseSBsb3N0OiAwIGJ5dGVzIGluIDAgYmxvY2tzCj09Njg5Njk9
PSAgICAgIHBvc3NpYmx5IGxvc3Q6IDAgYnl0ZXMgaW4gMCBibG9ja3MKPT02ODk2OT09ICAgIHN0
aWxsIHJlYWNoYWJsZTogMCBieXRlcyBpbiAwIGJsb2Nrcwo9PTY4OTY5PT0gICAgICAgICBzdXBw
cmVzc2VkOiAyMiwxMDAgYnl0ZXMgaW4gMTg2IGJsb2Nrcwo9PTY4OTY5PT0gCj09Njg5Njk9PSBF
UlJPUiBTVU1NQVJZOiAwIGVycm9ycyBmcm9tIDAgY29udGV4dHMgKHN1cHByZXNzZWQ6IDAgZnJv
bSAwKQotLTY4OTY5LS0gCi0tNjg5NjktLSB1c2VkX3N1cHByZXNzaW9uOiAgICAgIDEgT1NYMTAx
MToyMS1MZWFrIC9Vc2Vycy9iaWxsemlzcy9Qcm9qZWN0cy90b29scy9saWIvdmFsZ3JpbmQvZGVm
YXVsdC5zdXBwOjk0NCBzdXBwcmVzc2VkOiA0LDA5NiBieXRlcyBpbiAxIGJsb2NrcwotLTY4OTY5
LS0gdXNlZF9zdXBwcmVzc2lvbjogICAgIDEwIE9TWDEwMTE6MTctTGVhayAvVXNlcnMvYmlsbHpp
c3MvUHJvamVjdHMvdG9vbHMvbGliL3ZhbGdyaW5kL2RlZmF1bHQuc3VwcDo5MDYgc3VwcHJlc3Nl
ZDogMywzOTIgYnl0ZXMgaW4gNTUgYmxvY2tzCi0tNjg5NjktLSB1c2VkX3N1cHByZXNzaW9uOiAg
ICAgIDMgT1NYMTAxMToxNi1MZWFrIC9Vc2Vycy9iaWxsemlzcy9Qcm9qZWN0cy90b29scy9saWIv
dmFsZ3JpbmQvZGVmYXVsdC5zdXBwOjg5NyBzdXBwcmVzc2VkOiAyLDgxNiBieXRlcyBpbiA0NCBi
bG9ja3MKLS02ODk2OS0tIHVzZWRfc3VwcHJlc3Npb246ICAgICAgMiBPU1gxMDExOjQtTGVhayAv
VXNlcnMvYmlsbHppc3MvUHJvamVjdHMvdG9vbHMvbGliL3ZhbGdyaW5kL2RlZmF1bHQuc3VwcDo3
Nzggc3VwcHJlc3NlZDogNCwxNTIgYnl0ZXMgaW4gMiBibG9ja3MKLS02ODk2OS0tIHVzZWRfc3Vw
cHJlc3Npb246ICAgICAgMiBPU1gxMDExOjE5LUxlYWsgL1VzZXJzL2JpbGx6aXNzL1Byb2plY3Rz
L3Rvb2xzL2xpYi92YWxncmluZC9kZWZhdWx0LnN1cHA6OTI0IHN1cHByZXNzZWQ6IDIsNTkyIGJ5
dGVzIGluIDIgYmxvY2tzCi0tNjg5NjktLSB1c2VkX3N1cHByZXNzaW9uOiAgICAgIDcgT1NYMTAx
MTo3LUxlYWsgL1VzZXJzL2JpbGx6aXNzL1Byb2plY3RzL3Rvb2xzL2xpYi92YWxncmluZC9kZWZh
dWx0LnN1cHA6ODA4IHN1cHByZXNzZWQ6IDEsNjgwIGJ5dGVzIGluIDIyIGJsb2NrcwotLTY4OTY5
LS0gdXNlZF9zdXBwcmVzc2lvbjogICAgIDExIE9TWDEwMTE6MTgtTGVhayAvVXNlcnMvYmlsbHpp
c3MvUHJvamVjdHMvdG9vbHMvbGliL3ZhbGdyaW5kL2RlZmF1bHQuc3VwcDo5MTUgc3VwcHJlc3Nl
ZDogMiwzMTIgYnl0ZXMgaW4gMTEgYmxvY2tzCi0tNjg5NjktLSB1c2VkX3N1cHByZXNzaW9uOiAg
ICAgMjAgT1NYMTAxMToxMC1MZWFrIC9Vc2Vycy9iaWxsemlzcy9Qcm9qZWN0cy90b29scy9saWIv
dmFsZ3JpbmQvZGVmYXVsdC5zdXBwOjgzOSBzdXBwcmVzc2VkOiAyLDYwNCBieXRlcyBpbiA0MiBi
bG9ja3MKLS02ODk2OS0tIHVzZWRfc3VwcHJlc3Npb246ICAgICAgMiBPU1gxMDExOjgtTGVhayAv
VXNlcnMvYmlsbHppc3MvUHJvamVjdHMvdG9vbHMvbGliL3ZhbGdyaW5kL2RlZmF1bHQuc3VwcDo4
MTkgc3VwcHJlc3NlZDogNTIwIGJ5dGVzIGluIDIgYmxvY2tzCi0tNjg5NjktLSB1c2VkX3N1cHBy
ZXNzaW9uOiAgICAgIDIgT1NYMTAxMToyMC1MZWFrIC9Vc2Vycy9iaWxsemlzcy9Qcm9qZWN0cy90
b29scy9saWIvdmFsZ3JpbmQvZGVmYXVsdC5zdXBwOjkzNCBzdXBwcmVzc2VkOiAyMjQgYnl0ZXMg
aW4gNSBibG9ja3MKPT02ODk2OT09IAo9PTY4OTY5PT0gRVJST1IgU1VNTUFSWTogMCBlcnJvcnMg
ZnJvbSAwIGNvbnRleHRzIChzdXBwcmVzc2VkOiAwIGZyb20gMCkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>95351</attachid>
            <date>2015-11-06 00:00:36 +0000</date>
            <delta_ts>2015-11-06 00:00:36 +0000</delta_ts>
            <desc>Program to demonstrate the reported issue</desc>
            <filename>d.c</filename>
            <type>text/plain</type>
            <size>349</size>
            <attacher name="Bill Zissimopoulos">kde.org</attacher>
            
              <data encoding="base64">I2luY2x1ZGUgPGRpc3BhdGNoL2Rpc3BhdGNoLmg+CiNpbmNsdWRlIDxwdGhyZWFkLmg+CiNpbmNs
dWRlIDxzdGRpby5oPgoKaW50IG1haW4oKQp7CiAgICBkaXNwYXRjaF9xdWV1ZV90IHF1ZXVlID0g
ZGlzcGF0Y2hfZ2V0X2dsb2JhbF9xdWV1ZShESVNQQVRDSF9RVUVVRV9QUklPUklUWV9ERUZBVUxU
LCAwKTsKICAgIGZvciAoOzspCiAgICB7CiAgICAgICAgZGlzcGF0Y2hfYXBwbHkoMTAwLCBxdWV1
ZSwgXihzaXplX3QgaSkKICAgICAgICB7CiAgICAgICAgICAgIHByaW50ZigiJXBcbiIsIHB0aHJl
YWRfc2VsZigpKTsKICAgICAgICB9KTsKICAgICAgICBzbGVlcCgxKTsKICAgIH0KICAgIHJldHVy
biAwOwp9Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>