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

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>162139</bug_id>
          
          <creation_ts>2016-09-18 22:48:57 -0700</creation_ts>
          <short_desc>REGRESSION(r194387): Crash on github.com in IntlDateTimeFormat::resolvedOptions in C locale</short_desc>
          <delta_ts>2016-09-23 01:22:39 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>JavaScriptCore</component>
          <version>Other</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Archlinux Bug">testbug</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>andy</cc>
    
    <cc>benjamin</cc>
    
    <cc>berto</cc>
    
    <cc>bugs-noreply</cc>
    
    <cc>cdumez</cc>
    
    <cc>cgarcia</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>fpizlo</cc>
    
    <cc>gustavo</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>mrobinson</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1231012</commentid>
    <comment_count>0</comment_count>
    <who name="Archlinux Bug">testbug</who>
    <bug_when>2016-09-18 22:48:57 -0700</bug_when>
    <thetext>Visiting any page on github.com with 2.13.92 result in segmentation fault once the page is mostly rendered.
Build arguments

cmake -DPORT=GTK -DCMAKE_BUILD_TYPE=Release \
        -DCMAKE_SKIP_RPATH=ON -DCMAKE_INSTALL_PREFIX=/usr \
        -DLIB_INSTALL_DIR=/usr/lib -DLIBEXEC_INSTALL_DIR=/usr/lib/webkit2gtk-4.0 \
        -DENABLE_GTKDOC=OFF -DENABLE_MEDIA_SOURCE=ON -DENABLE_VIDEO_TRACK=ON -DENABLE_VIDEO=ON</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1231093</commentid>
    <comment_count>1</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2016-09-19 08:28:21 -0700</bug_when>
    <thetext>We can&apos;t reproduce it, got a backtrace?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1231245</commentid>
    <comment_count>2</comment_count>
    <who name="Archlinux Bug">testbug</who>
    <bug_when>2016-09-19 12:24:03 -0700</bug_when>
    <thetext>It crashes whole browser on Wayland, but only crashes tab on X11.

locale
LANG=C
LC_CTYPE=&quot;C&quot;
LC_NUMERIC=&quot;C&quot;
LC_TIME=&quot;C&quot;
LC_COLLATE=&quot;C&quot;
LC_MONETARY=&quot;C&quot;
LC_MESSAGES=&quot;C&quot;
LC_PAPER=&quot;C&quot;
LC_NAME=&quot;C&quot;
LC_ADDRESS=&quot;C&quot;
LC_TELEPHONE=&quot;C&quot;
LC_MEASUREMENT=&quot;C&quot;
LC_IDENTIFICATION=&quot;C&quot;
LC_ALL=C


Process 1817 (WebKitWebProces) dumped core.
                                                
                                                Stack trace of thread 1817:
                                                #0  0x00007f9f6577b4b1 _ZN3JSC18IntlDateTimeFormat15resolvedOptionsERNS_9ExecStateE (libjavascriptcoregtk-4.0.so.18)
                                                #1  0x00007f9f6577ed09 _ZN3JSCL46IntlDateTimeFormatPrototypeFuncResolvedOptionsEPNS_9ExecStateE (libjavascriptcoregtk-4.0.so.
                                                #2  0x00007f9f03fff028 n/a (n/a)
Sep 19 23:07:05 systemd-coredump[1874]: 



Process 1796 (epiphany) dumped core.
                                                
                                                Stack trace of thread 1796:
                                                #0  0x00007f2d0bcac23e _ZNK6WebKit17WaylandCompositor6Buffer4sizeEv (libwebkit2gtk-4.0.so.37)
                                                #1  0x00007f2d0bcac913 _ZN6WebKit17WaylandCompositor7Surface25prepareTextureForPaintingERjRN7WebCore7IntSizeE (libwebkit2gtk-
                                                #2  0x00007f2d0bca4f65 _ZN6WebKit30AcceleratedBackingStoreWayland5paintEP6_cairoRKN7WebCore7IntRectE (libwebkit2gtk-4.0.so.37
                                                #3  0x00007f2d0bc8c114 _ZL21webkitWebViewBaseDrawP10_GtkWidgetP6_cairo (libwebkit2gtk-4.0.so.37)
                                                #4  0x00007f2d0af910ab n/a (libgtk-3.so.0)
                                                #5  0x00007f2d0ad84260 gtk_container_propagate_draw (libgtk-3.so.0)
                                                #6  0x00007f2d0ad84342 n/a (libgtk-3.so.0)
                                                #7  0x00007f2d0af910ab n/a (libgtk-3.so.0)
                                                #8  0x00007f2d0ad84260 gtk_container_propagate_draw (libgtk-3.so.0)
                                                #9  0x00007f2d0ae7c200 n/a (libgtk-3.so.0)
                                                #10 0x00007f2d0ad8930d n/a (libgtk-3.so.0)
                                                #11 0x00007f2d0ad8df70 n/a (libgtk-3.so.0)
                                                #12 0x00007f2d0ae7c011 n/a (libgtk-3.so.0)
                                                #13 0x00007f2d0af910ab n/a (libgtk-3.so.0)
                                                #14 0x00007f2d0ad84260 gtk_container_propagate_draw (libgtk-3.so.0)
                                                #15 0x00007f2d0ad84342 n/a (libgtk-3.so.0)
                                                #16 0x00007f2d0ad38fa4 n/a (libgtk-3.so.0)
                                                #17 0x00007f2d0ad8930d n/a (libgtk-3.so.0)
                                                #18 0x00007f2d0ad8df70 n/a (libgtk-3.so.0)
                                                #19 0x00007f2d0ad3b941 n/a (libgtk-3.so.0)
                                                #20 0x00007f2d0af910ab n/a (libgtk-3.so.0)
                                                #21 0x00007f2d0ad84260 gtk_container_propagate_draw (libgtk-3.so.0)
                                                #22 0x00007f2d0ae6e2ba n/a (libgtk-3.so.0)
                                                #23 0x00007f2d0ad8930d n/a (libgtk-3.so.0)
                                                #24 0x00007f2d0ad8df70 n/a (libgtk-3.so.0)
                                                #25 0x00007f2d0ad3d074 n/a (libgtk-3.so.0)
                                                #26 0x00007f2d0ad8df70 n/a (libgtk-3.so.0)
                                                #27 0x00007f2d0ae70a0c n/a (libgtk-3.so.0)
                                                #28 0x00007f2d0af910ab n/a (libgtk-3.so.0)
                                                #29 0x00007f2d0ad84260 gtk_container_propagate_draw (libgtk-3.so.0)
                                                #30 0x00007f2d0ad84342 n/a (libgtk-3.so.0)
                                                #31 0x00007f2d0af9ea11 n/a (libgtk-3.so.0)
                                                #32 0x00007f2d0af910ab n/a (libgtk-3.so.0)
                                                #33 0x00007f2d0af91589 gtk_widget_send_expose (libgtk-3.so.0)
                                                #34 0x00007f2d0ae43925 gtk_main_do_event (libgtk-3.so.0)
                                                #35 0x00007f2d0a97a785 n/a (libgdk-3.so.0)
                                                #36 0x00007f2d0a989478 n/a (libgdk-3.so.0)
                                                #37 0x00007f2d0a98a5cc n/a (libgdk-3.so.0)
                                                #38 0x00007f2d0a98a783 n/a (libgdk-3.so.0)
                                                #39 0x00007f2d092ca1d4 n/a (libgobject-2.0.so.0)
                                                #40 0x00007f2d092e490d g_signal_emit_valist (libgobject-2.0.so.0)
                                                #41 0x00007f2d092e4fff g_signal_emit (libgobject-2.0.so.0)
                                                #42 0x00007f2d0a982711 n/a (libgdk-3.so.0)
                                                #43 0x00007f2d0a970ae8 n/a (libgdk-3.so.0)
                                                #44 0x00007f2d08112703 n/a (libglib-2.0.so.0)
                                                #45 0x00007f2d08111c8a g_main_context_dispatch (libglib-2.0.so.0)
                                                #46 0x00007f2d08112040 n/a (libglib-2.0.so.0)
                                                #47 0x00007f2d081120ec g_main_context_iteration (libglib-2.0.so.0)
                                                #48 0x00007f2d095b9d2d g_application_run (libgio-2.0.so.0)
                                                #49 0x00000000004023eb main (epiphany)
                                                #50 0x00007f2d07d4a291 __libc_start_main (libc.so.6)
                                                #51 0x000000000040290a _start (epiphany)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1231252</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2016-09-19 12:42:52 -0700</bug_when>
    <thetext>Please, use &apos;coredumpctl gdb&apos; and then &apos;bt full&apos; to get a good backtrace. You also need to install debuginfo for GLib and GTK+, or build them yourself with debuginfo if Arch doesn&apos;t provide any.

Since it&apos;s crashing the UI process under Wayland, it would be interesting to see a backtrace of that process as well; a web process crash should never crash the UI process, so there are multiple bugs here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1231561</commentid>
    <comment_count>4</comment_count>
    <who name="Archlinux Bug">testbug</who>
    <bug_when>2016-09-20 00:15:09 -0700</bug_when>
    <thetext>It crashes if locale is set to C. 
There is no crash if I start using LC_ALL=en_US.UTF-8 epiphany. And adding a check in IntlDateTimeFormat also fixes the issue.

if(!m_locale.isEmpty() ) {
   options-&gt;putDirect(vm, vm.propertyNames-&gt;locale, jsNontrivialString(&amp;exec, m_locale));
}</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1231676</commentid>
    <comment_count>5</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2016-09-20 09:09:04 -0700</bug_when>
    <thetext>OK, most likely a regression from &quot;[INTL] Implement Intl.DateTimeFormat.prototype.resolvedOptions ()&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1232038</commentid>
    <comment_count>6</comment_count>
      <attachid>289442</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2016-09-21 04:50:24 -0700</bug_when>
    <thetext>Created attachment 289442
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1232039</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-09-21 04:52:14 -0700</bug_when>
    <thetext>Thanks for the patch. If this patch contains new public API please make sure it follows the guidelines for new WebKit2 GTK+ API. See http://trac.webkit.org/wiki/WebKitGTK/AddingNewWebKit2API</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1232050</commentid>
    <comment_count>8</comment_count>
      <attachid>289442</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2016-09-21 06:39:33 -0700</bug_when>
    <thetext>Comment on attachment 289442
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=289442&amp;action=review

&gt; LayoutTests/js/intl-invalid-locale-crash.html:10
&gt; +if (window.internals) {
&gt; +    window.internals.setUserPreferredLanguages([&quot;a&quot;]);

Please add a comment to indicate that you&apos;re doing this to ensure the script gets run with an invalid locale.

&gt; Source/JavaScriptCore/runtime/IntlCollator.cpp:261
&gt; +        throwTypeError(&amp;state, scope, ASCIILiteral(&quot;failed to initialize Collator&quot;));

Wouldn&apos;t it be good to indicate why? &quot;failed to initialize Collator due to invalid locale&quot;?

&gt; Source/WebKit2/UIProcess/API/gtk/WebKitWebContext.cpp:976
&gt; +    for (size_t i = 0; languageList[i]; ++i) {
&gt; +        // Dot not propagate the C locale to WebCore.

&quot;Do not&quot;

And since you changed the line above anyway, I would change size_t to auto as well.

&gt; Source/WebKit2/UIProcess/API/gtk/WebKitWebContext.cpp:-979
&gt; -    WebCore::languageDidChange();

What, why dropping this? This looks like an accident. Please don&apos;t commit without responding to this.

&gt; Tools/TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitWebContext.cpp:491
&gt; +    // When using the C locale, en-US should be used as default.

I would copy/paste this entire block to add a test for POSIX locale as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1232357</commentid>
    <comment_count>9</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2016-09-22 01:09:00 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; Comment on attachment 289442 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=289442&amp;action=review
&gt; 
&gt; &gt; LayoutTests/js/intl-invalid-locale-crash.html:10
&gt; &gt; +if (window.internals) {
&gt; &gt; +    window.internals.setUserPreferredLanguages([&quot;a&quot;]);
&gt; 
&gt; Please add a comment to indicate that you&apos;re doing this to ensure the script
&gt; gets run with an invalid locale.

Ah, ok, I assumed the test name was enough.

&gt; &gt; Source/JavaScriptCore/runtime/IntlCollator.cpp:261
&gt; &gt; +        throwTypeError(&amp;state, scope, ASCIILiteral(&quot;failed to initialize Collator&quot;));
&gt; 
&gt; Wouldn&apos;t it be good to indicate why? &quot;failed to initialize Collator due to
&gt; invalid locale&quot;?

Ok.

&gt; &gt; Source/WebKit2/UIProcess/API/gtk/WebKitWebContext.cpp:976
&gt; &gt; +    for (size_t i = 0; languageList[i]; ++i) {
&gt; &gt; +        // Dot not propagate the C locale to WebCore.
&gt; 
&gt; &quot;Do not&quot;

Oops.

&gt; And since you changed the line above anyway, I would change size_t to auto
&gt; as well.

What would auto deduce for 0? int? I prefer to be explicit here, we want an unsigned type.

&gt; &gt; Source/WebKit2/UIProcess/API/gtk/WebKitWebContext.cpp:-979
&gt; &gt; -    WebCore::languageDidChange();
&gt; 
&gt; What, why dropping this? This looks like an accident. Please don&apos;t commit
&gt; without responding to this.

No, but I forgot to comment about this in the changelog, WebCore::overrideUserPreferredLanguages() already calls languageDidChange()), so we were calling all the observers twice.

&gt; &gt; Tools/TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitWebContext.cpp:491
&gt; &gt; +    // When using the C locale, en-US should be used as default.
&gt; 
&gt; I would copy/paste this entire block to add a test for POSIX locale as well.

Good point.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1232359</commentid>
    <comment_count>10</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2016-09-22 01:10:57 -0700</bug_when>
    <thetext>I&apos;ll submit a new patch for landing, but I would like to hear from any JSC developer before, could someone confirm this approach is ok?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1232408</commentid>
    <comment_count>11</comment_count>
      <attachid>289551</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2016-09-22 05:40:05 -0700</bug_when>
    <thetext>Created attachment 289551
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1232433</commentid>
    <comment_count>12</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2016-09-22 07:12:02 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; What would auto deduce for 0? int? I prefer to be explicit here, we want an
&gt; unsigned type.

Oops, probably</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1232809</commentid>
    <comment_count>13</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2016-09-23 01:22:39 -0700</bug_when>
    <thetext>Committed r206295: &lt;http://trac.webkit.org/changeset/206295&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>289442</attachid>
            <date>2016-09-21 04:50:24 -0700</date>
            <delta_ts>2016-09-22 05:40:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>jsc-intl-crash.diff</filename>
            <type>text/plain</type>
            <size>12408</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA4ZjgxMmE5Li40NGFkNTljIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTYtMDkt
MjEgIENhcmxvcyBHYXJjaWEgQ2FtcG9zICA8Y2dhcmNpYUBpZ2FsaWEuY29tPgorCisgICAgICAg
IFJFR1JFU1NJT04ocjE5NDM4Nyk6IENyYXNoIG9uIGdpdGh1Yi5jb20gaW4gSW50bERhdGVUaW1l
Rm9ybWF0OjpyZXNvbHZlZE9wdGlvbnMgaW4gQyBsb2NhbGUKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MjEzOQorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICoganMvaW50bC1pbnZhbGlkLWxvY2FsZS1jcmFz
aC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGpzL2ludGwtaW52YWxpZC1sb2NhbGUt
Y3Jhc2guaHRtbDogQWRkZWQuCisKIDIwMTYtMDktMjAgIE5hbiBXYW5nICA8bl93YW5nQGFwcGxl
LmNvbT4KIAogICAgICAgICBBWDogQXBwbGVWaXNVc2VyOiBWTyBjYW4ndCBuYXZpZ2F0ZSB3ZWIg
ZGlhbG9ncyBpT1MxMApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvanMvaW50bC1pbnZhbGlkLWxv
Y2FsZS1jcmFzaC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9qcy9pbnRsLWludmFsaWQtbG9j
YWxlLWNyYXNoLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
Li43MDQyODI1Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvanMvaW50bC1pbnZhbGlk
LWxvY2FsZS1jcmFzaC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw3IEBACitQQVNTIG5ldyBJbnRs
LkRhdGVUaW1lRm9ybWF0KCkucmVzb2x2ZWRPcHRpb25zKCkgdGhyZXcgZXhjZXB0aW9uIFR5cGVF
cnJvcjogZmFpbGVkIHRvIGluaXRpYWxpemUgRGF0ZVRpbWVGb3JtYXQuCitQQVNTIG5ldyBJbnRs
Lk51bWJlckZvcm1hdCgpLnJlc29sdmVkT3B0aW9ucygpIHRocmV3IGV4Y2VwdGlvbiBUeXBlRXJy
b3I6IGZhaWxlZCB0byBpbml0aWFsaXplIE51bWJlckZvcm1hdC4KK1BBU1MgbmV3IEludGwuQ29s
bGF0b3IoKS5yZXNvbHZlZE9wdGlvbnMoKSB0aHJldyBleGNlcHRpb24gVHlwZUVycm9yOiBmYWls
ZWQgdG8gaW5pdGlhbGl6ZSBDb2xsYXRvci4KK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRy
dWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9qcy9pbnRsLWlu
dmFsaWQtbG9jYWxlLWNyYXNoLmh0bWwgYi9MYXlvdXRUZXN0cy9qcy9pbnRsLWludmFsaWQtbG9j
YWxlLWNyYXNoLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNGJiOWYy
MQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2pzL2ludGwtaW52YWxpZC1sb2NhbGUt
Y3Jhc2guaHRtbApAQCAtMCwwICsxLDE4IEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lF
VEYvL0RURCBIVE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFkPgorPG1ldGEgY2hhcnNldD0idXRmLTgi
PgorPHNjcmlwdCBzcmM9Ii4uL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8
L2hlYWQ+Cis8Ym9keT4KKzxzY3JpcHQ+CitpZiAod2luZG93LmludGVybmFscykgeworICAgIHdp
bmRvdy5pbnRlcm5hbHMuc2V0VXNlclByZWZlcnJlZExhbmd1YWdlcyhbImEiXSk7Cit9CitzaG91
bGRUaHJvdygibmV3IEludGwuRGF0ZVRpbWVGb3JtYXQoKS5yZXNvbHZlZE9wdGlvbnMoKSIsICIn
VHlwZUVycm9yOiBmYWlsZWQgdG8gaW5pdGlhbGl6ZSBEYXRlVGltZUZvcm1hdCciKTsKK3Nob3Vs
ZFRocm93KCJuZXcgSW50bC5OdW1iZXJGb3JtYXQoKS5yZXNvbHZlZE9wdGlvbnMoKSIsICInVHlw
ZUVycm9yOiBmYWlsZWQgdG8gaW5pdGlhbGl6ZSBOdW1iZXJGb3JtYXQnIik7CitzaG91bGRUaHJv
dygibmV3IEludGwuQ29sbGF0b3IoKS5yZXNvbHZlZE9wdGlvbnMoKSIsICInVHlwZUVycm9yOiBm
YWlsZWQgdG8gaW5pdGlhbGl6ZSBDb2xsYXRvciciKTsKKzwvc2NyaXB0PgorPHNjcmlwdCBzcmM9
Ii4uL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1s
PgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKaW5kZXggNjE2YzQ0Yi4uYjU4M2NjMyAxMDA2NDQKLS0t
IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjMgQEAKKzIwMTYtMDktMjEgIENhcmxvcyBHYXJj
aWEgQ2FtcG9zICA8Y2dhcmNpYUBpZ2FsaWEuY29tPgorCisgICAgICAgIFJFR1JFU1NJT04ocjE5
NDM4Nyk6IENyYXNoIG9uIGdpdGh1Yi5jb20gaW4gSW50bERhdGVUaW1lRm9ybWF0OjpyZXNvbHZl
ZE9wdGlvbnMgaW4gQyBsb2NhbGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTE2MjEzOQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFRoZSBjcmFzaCBoYXBwZW5zIGluIHVuaXggcG9ydHMgYmVjYXVzZSB0aGUg
cmVzb2x2ZWQgbG9jYWxlIGlzIGVtcHR5IHdoZW4gc3lzdGVtIGxvY2FsZSBpcyAiQyIuIEludGxP
YmplY3QKKyAgICAgICAgY29uc2lkZXJzIGFueSBsYW5ndWFnZSB0YWcgd2l0aCBhIHNpemUgPCAy
IHRvIGJlIGFuIGludmFsaWQgbGFuZ3VhZ2UsIHNvICJDIiBpcyBub3QgYSB2YWxpZCBsYW5ndWFn
ZSB0byByZXNvbHZlCisgICAgICAgIHRoZSBsb2NhbGUuIFdlIHNob3VsZCBlbnN1cmUgdGhhdCBX
VEY6OnBsYXRmb3JtVXNlclByZWZlcnJlZExhbmd1YWdlcygpIG5ldmVyIHJldHVybnMgaW52YWxp
ZCBsYW5ndWFnZXMsIGJ1dAorICAgICAgICB0aGF0J3Mgbm90IGVub3VnaCwgYmVjYXVzZSBsYW5n
dWFnZXMgY2FuIGJlIG92ZXJyaWRlbiBmcm9tIHRoZSBwdWJsaWMgQVBJLCBzbyB3ZSBuZWVkIHRv
IGhhbmRsZSB0aG9zZSBjYXNlcyBhbmQKKyAgICAgICAgdGhyb3cgZXhjZXB0aW9ucyBpbnN0ZWFk
IG9mIGNyYXNoaW5nLgorCisgICAgICAgICogcnVudGltZS9JbnRsQ29sbGF0b3IuY3BwOgorICAg
ICAgICAoSlNDOjpJbnRsQ29sbGF0b3I6OmluaXRpYWxpemVDb2xsYXRvcik6IFRocm93IGEgZXhj
ZXB0aW9uIHdoZW4gd2UgZmFpbCB0byByZXNvbHZlIHRoZSBsb2NhbGUuCisgICAgICAgICogcnVu
dGltZS9JbnRsRGF0ZVRpbWVGb3JtYXQuY3BwOgorICAgICAgICAoSlNDOjpJbnRsRGF0ZVRpbWVG
b3JtYXQ6OmluaXRpYWxpemVEYXRlVGltZUZvcm1hdCk6IERpdHRvLgorICAgICAgICAqIHJ1bnRp
bWUvSW50bE51bWJlckZvcm1hdC5jcHA6CisgICAgICAgIChKU0M6OkludGxOdW1iZXJGb3JtYXQ6
OmluaXRpYWxpemVOdW1iZXJGb3JtYXQpOiBEaXR0by4KKwogMjAxNi0wOS0yMCAgQWxleCBDaHJp
c3RlbnNlbiAgPGFjaHJpc3RlbnNlbkB3ZWJraXQub3JnPgogCiAgICAgICAgIFJlcXVpcmUgV1RG
TW92ZSBmb3IgU3RyaW5nOjphZG9wdApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L3J1bnRpbWUvSW50bENvbGxhdG9yLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L0ludGxDb2xsYXRvci5jcHAKaW5kZXggYzIxMzljYS4uOTlmZGNjZSAxMDA2NDQKLS0tIGEvU291
cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSW50bENvbGxhdG9yLmNwcAorKysgYi9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvcnVudGltZS9JbnRsQ29sbGF0b3IuY3BwCkBAIC0yNTcsNiArMjU3LDEw
IEBAIHZvaWQgSW50bENvbGxhdG9yOjppbml0aWFsaXplQ29sbGF0b3IoRXhlY1N0YXRlJiBzdGF0
ZSwgSlNWYWx1ZSBsb2NhbGVzLCBKU1ZhbHVlCiAKICAgICAvLyAxOS4gU2V0IGNvbGxhdG9yLltb
bG9jYWxlXV0gdG8gdGhlIHZhbHVlIG9mIHIuW1tsb2NhbGVdXS4KICAgICBtX2xvY2FsZSA9IHJl
c3VsdC5nZXQoQVNDSUlMaXRlcmFsKCJsb2NhbGUiKSk7CisgICAgaWYgKG1fbG9jYWxlLmlzRW1w
dHkoKSkgeworICAgICAgICB0aHJvd1R5cGVFcnJvcigmc3RhdGUsIHNjb3BlLCBBU0NJSUxpdGVy
YWwoImZhaWxlZCB0byBpbml0aWFsaXplIENvbGxhdG9yIikpOworICAgICAgICByZXR1cm47Cisg
ICAgfQogCiAgICAgLy8gMjAuIExldCBrIGJlIDAuCiAgICAgLy8gMjEuIExldCBsZW5WYWx1ZSBi
ZSBHZXQocmVsZXZhbnRFeHRlbnNpb25LZXlzLCAibGVuZ3RoIikuCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9JbnRsRGF0ZVRpbWVGb3JtYXQuY3BwIGIvU291cmNl
L0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSW50bERhdGVUaW1lRm9ybWF0LmNwcAppbmRleCA4NDg4
Yjc3Li45NmRjYzU3IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9J
bnRsRGF0ZVRpbWVGb3JtYXQuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L0ludGxEYXRlVGltZUZvcm1hdC5jcHAKQEAgLTQ1Niw2ICs0NTYsMTAgQEAgdm9pZCBJbnRsRGF0
ZVRpbWVGb3JtYXQ6OmluaXRpYWxpemVEYXRlVGltZUZvcm1hdChFeGVjU3RhdGUmIGV4ZWMsIEpT
VmFsdWUgbG9jYWwKIAogICAgIC8vIDEzLiBTZXQgZGF0ZVRpbWVGb3JtYXQuW1tsb2NhbGVdXSB0
byB0aGUgdmFsdWUgb2Ygci5bW2xvY2FsZV1dLgogICAgIG1fbG9jYWxlID0gcmVzb2x2ZWQuZ2V0
KHZtLnByb3BlcnR5TmFtZXMtPmxvY2FsZS5zdHJpbmcoKSk7CisgICAgaWYgKG1fbG9jYWxlLmlz
RW1wdHkoKSkgeworICAgICAgICB0aHJvd1R5cGVFcnJvcigmZXhlYywgc2NvcGUsIEFTQ0lJTGl0
ZXJhbCgiZmFpbGVkIHRvIGluaXRpYWxpemUgRGF0ZVRpbWVGb3JtYXQiKSk7CisgICAgICAgIHJl
dHVybjsKKyAgICB9CiAgICAgLy8gMTQuIFNldCBkYXRlVGltZUZvcm1hdC5bW2NhbGVuZGFyXV0g
dG8gdGhlIHZhbHVlIG9mIHIuW1tjYV1dLgogICAgIG1fY2FsZW5kYXIgPSByZXNvbHZlZC5nZXQo
QVNDSUlMaXRlcmFsKCJjYSIpKTsKICAgICAvLyBTd2l0Y2ggdG8gcHJlZmVycmVkIGFsaWFzZXMu
CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9JbnRsTnVtYmVyRm9y
bWF0LmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0ludGxOdW1iZXJGb3JtYXQu
Y3BwCmluZGV4IGNiODZiYTAuLjQyMGRlM2UgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9ydW50aW1lL0ludGxOdW1iZXJGb3JtYXQuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9ydW50aW1lL0ludGxOdW1iZXJGb3JtYXQuY3BwCkBAIC0xOTgsNiArMTk4LDEwIEBAIHZv
aWQgSW50bE51bWJlckZvcm1hdDo6aW5pdGlhbGl6ZU51bWJlckZvcm1hdChFeGVjU3RhdGUmIHN0
YXRlLCBKU1ZhbHVlIGxvY2FsZXMsCiAKICAgICAvLyAxMy4gU2V0IG51bWJlckZvcm1hdC5bW2xv
Y2FsZV1dIHRvIHRoZSB2YWx1ZSBvZiByLltbbG9jYWxlXV0uCiAgICAgbV9sb2NhbGUgPSByZXN1
bHQuZ2V0KEFTQ0lJTGl0ZXJhbCgibG9jYWxlIikpOworICAgIGlmIChtX2xvY2FsZS5pc0VtcHR5
KCkpIHsKKyAgICAgICAgdGhyb3dUeXBlRXJyb3IoJnN0YXRlLCBzY29wZSwgQVNDSUlMaXRlcmFs
KCJmYWlsZWQgdG8gaW5pdGlhbGl6ZSBOdW1iZXJGb3JtYXQiKSk7CisgICAgICAgIHJldHVybjsK
KyAgICB9CiAKICAgICAvLyAxNC4gU2V0IG51bWJlckZvcm1hdC5bW251bWJlcmluZ1N5c3RlbV1d
IHRvIHRoZSB2YWx1ZSBvZiByLltbbnVdXS4KICAgICBtX251bWJlcmluZ1N5c3RlbSA9IHJlc3Vs
dC5nZXQoQVNDSUlMaXRlcmFsKCJudSIpKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvQ2hhbmdl
TG9nIGIvU291cmNlL1dURi9DaGFuZ2VMb2cKaW5kZXggYzExZDEzNi4uNTk2NGEzOSAxMDA2NDQK
LS0tIGEvU291cmNlL1dURi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dURi9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwxNyBAQAorMjAxNi0wOS0yMSAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxjZ2FyY2lh
QGlnYWxpYS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTihyMTk0Mzg3KTogQ3Jhc2ggb24gZ2l0
aHViLmNvbSBpbiBJbnRsRGF0ZVRpbWVGb3JtYXQ6OnJlc29sdmVkT3B0aW9ucyBpbiBDIGxvY2Fs
ZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTYyMTM5
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSGFuZGxl
IHRoZSBjYXNlIG9mICJDIiBvciAiUE9TSVgiIGxvY2FsZSBhbmQgdXNlICJlbi1VUyIgYXMgZGVm
YXVsdC4gVGhhdCBtYXRjaGVzIHdoYXQgSUNVIGFuZCBvdGhlciBwb3J0cyBkbywKKyAgICAgICAg
YXMgd2VsbCBhcyB3aGF0IGxheW91dCB0ZXN0cyBleHBlY3QgKHNvbWUgdGVzdHMgbGlrZSBqcy9p
bnRsLWNvbGxhdG9yLmh0bWwgcGFzcyBpbiB0aGUgYm90cyBvbmx5IGJlY2F1c2Ugd2UgdXNlCisg
ICAgICAgIGVuLVVTIGFzIHN5c3RlbSBsb2NhbGUgaW4gdGhvc2UgYm90cykuCisKKyAgICAgICAg
KiB3dGYvUGxhdGZvcm1Vc2VyUHJlZmVycmVkTGFuZ3VhZ2VzVW5peC5jcHA6CisgICAgICAgIChX
VEY6OnBsYXRmb3JtTGFuZ3VhZ2UpOgorCiAyMDE2LTA5LTIwICBBbGV4IENocmlzdGVuc2VuICA8
YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmVxdWlyZSBXVEZNb3ZlIGZvciBT
dHJpbmc6OmFkb3B0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybVVzZXJQcmVm
ZXJyZWRMYW5ndWFnZXNVbml4LmNwcCBiL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtVXNlclByZWZl
cnJlZExhbmd1YWdlc1VuaXguY3BwCmluZGV4IGJiM2FiNTEuLmNiMGViOWEgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtVXNlclByZWZlcnJlZExhbmd1YWdlc1VuaXguY3BwCisr
KyBiL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtVXNlclByZWZlcnJlZExhbmd1YWdlc1VuaXguY3Bw
CkBAIC0zNSw4ICszNSw4IEBAIHZvaWQgc2V0UGxhdGZvcm1Vc2VyUHJlZmVycmVkTGFuZ3VhZ2Vz
Q2hhbmdlZENhbGxiYWNrKHZvaWQgKCopKCkpIHsgfQogc3RhdGljIFN0cmluZyBwbGF0Zm9ybUxh
bmd1YWdlKCkKIHsKICAgICBTdHJpbmcgbG9jYWxlRGVmYXVsdChzZXRsb2NhbGUoTENfQ1RZUEUs
IG51bGxwdHIpKTsKLSAgICBpZiAobG9jYWxlRGVmYXVsdC5pc0VtcHR5KCkpCi0gICAgICAgIHJl
dHVybiBTdHJpbmcoImMiKTsKKyAgICBpZiAobG9jYWxlRGVmYXVsdC5pc0VtcHR5KCkgfHwgZXF1
YWxJZ25vcmluZ0FTQ0lJQ2FzZShsb2NhbGVEZWZhdWx0LCAiQyIpIHx8IGVxdWFsSWdub3JpbmdB
U0NJSUNhc2UobG9jYWxlRGVmYXVsdCwgIlBPU0lYIikpCisgICAgICAgIHJldHVybiBBU0NJSUxp
dGVyYWwoImVuLXVzIik7CiAKICAgICBTdHJpbmcgbm9ybWFsaXplZERlZmF1bHQgPSBsb2NhbGVE
ZWZhdWx0LmNvbnZlcnRUb0FTQ0lJTG93ZXJjYXNlKCk7CiAgICAgbm9ybWFsaXplZERlZmF1bHQu
cmVwbGFjZSgnXycsICctJyk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cg
Yi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggOGVmMTcxOS4uYmRkMjllMSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDE2LTA5LTIxICBDYXJsb3MgR2FyY2lhIENhbXBvcyAg
PGNnYXJjaWFAaWdhbGlhLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OKHIxOTQzODcpOiBDcmFz
aCBvbiBnaXRodWIuY29tIGluIEludGxEYXRlVGltZUZvcm1hdDo6cmVzb2x2ZWRPcHRpb25zIGlu
IEMgbG9jYWxlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xNjIxMzkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBIYW5kbGUgdGhlIGNhc2Ugb2YgIkMiIGxvY2FsZSBwYXNzZWQgYnkgdGhlIHVzZXIgdXNpbmcg
ImVuLVVTIiBhcyBkZWZhdWx0IHRvIG1hdGNoIHdoYXQKKyAgICAgICAgV1RGOjpwbGF0Zm9ybVVz
ZXJQcmVmZXJyZWRMYW5ndWFnZXMoKSBkb2VzLgorCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9n
dGsvV2ViS2l0V2ViQ29udGV4dC5jcHA6CisgICAgICAgICh3ZWJraXRfd2ViX2NvbnRleHRfc2V0
X3ByZWZlcnJlZF9sYW5ndWFnZXMpOgorCiAyMDE2LTA5LTIwICBDYXJsb3MgR2FyY2lhIENhbXBv
cyAgPGNnYXJjaWFAaWdhbGlhLmNvbT4KIAogICAgICAgICBbR1RLXSBDbGVhbiB1cCBEYXRhT2Jq
ZWN0R3RrIGhhbmRsaW5nCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJ
L2d0ay9XZWJLaXRXZWJDb250ZXh0LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
Z3RrL1dlYktpdFdlYkNvbnRleHQuY3BwCmluZGV4IDAyOWU2NmIuLmZjOTU4OGQgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFdlYkNvbnRleHQuY3Bw
CisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFdlYkNvbnRleHQu
Y3BwCkBAIC05NzIsMTEgKzk3MiwxNCBAQCB2b2lkIHdlYmtpdF93ZWJfY29udGV4dF9zZXRfcHJl
ZmVycmVkX2xhbmd1YWdlcyhXZWJLaXRXZWJDb250ZXh0KiBjb250ZXh0LCBjb25zdAogICAgICAg
ICByZXR1cm47CiAKICAgICBWZWN0b3I8U3RyaW5nPiBsYW5ndWFnZXM7Ci0gICAgZm9yIChzaXpl
X3QgaSA9IDA7IGxhbmd1YWdlTGlzdFtpXTsgKytpKQotICAgICAgICBsYW5ndWFnZXMuYXBwZW5k
KFN0cmluZzo6ZnJvbVVURjgobGFuZ3VhZ2VMaXN0W2ldKS5jb252ZXJ0VG9BU0NJSUxvd2VyY2Fz
ZSgpLnJlcGxhY2UoIl8iLCAiLSIpKTsKLQorICAgIGZvciAoc2l6ZV90IGkgPSAwOyBsYW5ndWFn
ZUxpc3RbaV07ICsraSkgeworICAgICAgICAvLyBEb3Qgbm90IHByb3BhZ2F0ZSB0aGUgQyBsb2Nh
bGUgdG8gV2ViQ29yZS4KKyAgICAgICAgaWYgKCFnX2FzY2lpX3N0cmNhc2VjbXAobGFuZ3VhZ2VM
aXN0W2ldLCAiQyIpIHx8ICFnX2FzY2lpX3N0cmNhc2VjbXAobGFuZ3VhZ2VMaXN0W2ldLCAiUE9T
SVgiKSkKKyAgICAgICAgICAgIGxhbmd1YWdlcy5hcHBlbmQoQVNDSUlMaXRlcmFsKCJlbi11cyIp
KTsKKyAgICAgICAgZWxzZQorICAgICAgICAgICAgbGFuZ3VhZ2VzLmFwcGVuZChTdHJpbmc6OmZy
b21VVEY4KGxhbmd1YWdlTGlzdFtpXSkuY29udmVydFRvQVNDSUlMb3dlcmNhc2UoKS5yZXBsYWNl
KCJfIiwgIi0iKSk7CisgICAgfQogICAgIFdlYkNvcmU6Om92ZXJyaWRlVXNlclByZWZlcnJlZExh
bmd1YWdlcyhsYW5ndWFnZXMpOwotICAgIFdlYkNvcmU6Omxhbmd1YWdlRGlkQ2hhbmdlKCk7CiB9
CiAKIC8qKgpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmlu
ZGV4IDU3ZmMzZTUuLjUxOTE5MDkgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9U
b29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxNi0wOS0yMSAgQ2FybG9zIEdhcmNp
YSBDYW1wb3MgIDxjZ2FyY2lhQGlnYWxpYS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTihyMTk0
Mzg3KTogQ3Jhc2ggb24gZ2l0aHViLmNvbSBpbiBJbnRsRGF0ZVRpbWVGb3JtYXQ6OnJlc29sdmVk
T3B0aW9ucyBpbiBDIGxvY2FsZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTYyMTM5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgQWRkIHRlc3QgY2FzZXMgdG8gY2hlY2sgdGhlIGJlaGF2aW9yIHdoZW4gdXNp
bmcgdGhlIEMgbG9jYWxlIGFuZCBhbiBpbnZhbGlkIGxvY2FsZS4KKworICAgICAgICAqIFRlc3RX
ZWJLaXRBUEkvVGVzdHMvV2ViS2l0Mkd0ay9UZXN0V2ViS2l0V2ViQ29udGV4dC5jcHA6CisgICAg
ICAgICh0ZXN0V2ViQ29udGV4dExhbmd1YWdlcyk6CisKIDIwMTYtMDktMjAgIEFha2FzaCBKYWlu
ICA8YWFrYXNoX2phaW5AYXBwbGUuY29tPgogCiAgICAgICAgIGVuYWJsZSByZW1vdGVfYXBpIChm
b3IgZGVidWdnaW5nKSBpbiBmbGFraW5lc3MgZGFzaGJvYXJkIGFwcApkaWZmIC0tZ2l0IGEvVG9v
bHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXQyR3RrL1Rlc3RXZWJLaXRXZWJDb250ZXh0LmNw
cCBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Mkd0ay9UZXN0V2ViS2l0V2ViQ29u
dGV4dC5jcHAKaW5kZXggMmRkZGViMi4uNGQyYzJmMSAxMDA2NDQKLS0tIGEvVG9vbHMvVGVzdFdl
YktpdEFQSS9UZXN0cy9XZWJLaXQyR3RrL1Rlc3RXZWJLaXRXZWJDb250ZXh0LmNwcAorKysgYi9U
b29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdDJHdGsvVGVzdFdlYktpdFdlYkNvbnRleHQu
Y3BwCkBAIC00NjUsNyArNDY1LDcgQEAgc3RhdGljIHZvaWQgdGVzdFdlYkNvbnRleHRTcGVsbENo
ZWNrZXIoVGVzdCogdGVzdCwgZ2NvbnN0cG9pbnRlcikKIAogc3RhdGljIHZvaWQgdGVzdFdlYkNv
bnRleHRMYW5ndWFnZXMoV2ViVmlld1Rlc3QqIHRlc3QsIGdjb25zdHBvaW50ZXIpCiB7Ci0gICAg
c3RhdGljIGNvbnN0IGNoYXIqIGV4cGVjdGVkRGVmYXVsdExhbmd1YWdlID0gImVuIjsKKyAgICBz
dGF0aWMgY29uc3QgY2hhciogZXhwZWN0ZWREZWZhdWx0TGFuZ3VhZ2UgPSAiZW4tdXMiOwogICAg
IHRlc3QtPmxvYWRVUkkoa1NlcnZlci0+Z2V0VVJJRm9yUGF0aCgiLyIpLmRhdGEoKSk7CiAgICAg
dGVzdC0+d2FpdFVudGlsTG9hZEZpbmlzaGVkKCk7CiAgICAgc2l6ZV90IG1haW5SZXNvdXJjZURh
dGFTaXplID0gMDsKQEAgLTQ4Nyw2ICs0ODcsMjMgQEAgc3RhdGljIHZvaWQgdGVzdFdlYkNvbnRl
eHRMYW5ndWFnZXMoV2ViVmlld1Rlc3QqIHRlc3QsIGdjb25zdHBvaW50ZXIpCiAgICAgbWFpblJl
c291cmNlRGF0YSA9IHRlc3QtPm1haW5SZXNvdXJjZURhdGEobWFpblJlc291cmNlRGF0YVNpemUp
OwogICAgIGdfYXNzZXJ0X2NtcHVpbnQobWFpblJlc291cmNlRGF0YVNpemUsID09LCBzdHJsZW4o
ZXhwZWN0ZWRMYW5ndWFnZXMpKTsKICAgICBnX2Fzc2VydCghc3RybmNtcChtYWluUmVzb3VyY2VE
YXRhLCBleHBlY3RlZExhbmd1YWdlcywgbWFpblJlc291cmNlRGF0YVNpemUpKTsKKworICAgIC8v
IFdoZW4gdXNpbmcgdGhlIEMgbG9jYWxlLCBlbi1VUyBzaG91bGQgYmUgdXNlZCBhcyBkZWZhdWx0
LgorICAgIGNvbnN0IGNoYXIqIGNMYW5ndWFnZVtdID0geyAiQyIsIG51bGxwdHIgfTsKKyAgICB3
ZWJraXRfd2ViX2NvbnRleHRfc2V0X3ByZWZlcnJlZF9sYW5ndWFnZXModGVzdC0+bV93ZWJDb250
ZXh0LmdldCgpLCBjTGFuZ3VhZ2UpOworICAgIEdVbmlxdWVPdXRQdHI8R0Vycm9yPiBlcnJvcjsK
KyAgICBXZWJLaXRKYXZhc2NyaXB0UmVzdWx0KiBqYXZhc2NyaXB0UmVzdWx0ID0gdGVzdC0+cnVu
SmF2YVNjcmlwdEFuZFdhaXRVbnRpbEZpbmlzaGVkKCJJbnRsLkRhdGVUaW1lRm9ybWF0KCkucmVz
b2x2ZWRPcHRpb25zKCkubG9jYWxlIiwgJmVycm9yLm91dFB0cigpKTsKKyAgICBnX2Fzc2VydChq
YXZhc2NyaXB0UmVzdWx0KTsKKyAgICBnX2Fzc2VydCghZXJyb3IpOworICAgIEdVbmlxdWVQdHI8
Y2hhcj4gbG9jYWxlKFdlYlZpZXdUZXN0OjpqYXZhc2NyaXB0UmVzdWx0VG9DU3RyaW5nKGphdmFz
Y3JpcHRSZXN1bHQpKTsKKyAgICBnX2Fzc2VydF9jbXBzdHIobG9jYWxlLmdldCgpLCA9PSwgImVu
LVVTIik7CisKKyAgICAvLyBBbiBpbnZhbGlkIGxvY2FsZSBzaG91bGQgdGhyb3cgYW4gZXhjZXB0
aW9uLgorICAgIGNvbnN0IGNoYXIqIGludmFsaWRMYW5ndWFnZVtdID0geyAiQSIsIG51bGxwdHIg
fTsKKyAgICB3ZWJraXRfd2ViX2NvbnRleHRfc2V0X3ByZWZlcnJlZF9sYW5ndWFnZXModGVzdC0+
bV93ZWJDb250ZXh0LmdldCgpLCBpbnZhbGlkTGFuZ3VhZ2UpOworICAgIGphdmFzY3JpcHRSZXN1
bHQgPSB0ZXN0LT5ydW5KYXZhU2NyaXB0QW5kV2FpdFVudGlsRmluaXNoZWQoIkludGwuRGF0ZVRp
bWVGb3JtYXQoKS5yZXNvbHZlZE9wdGlvbnMoKS5sb2NhbGUiLCAmZXJyb3Iub3V0UHRyKCkpOwor
ICAgIGdfYXNzZXJ0KCFqYXZhc2NyaXB0UmVzdWx0KTsKKyAgICBnX2Fzc2VydF9lcnJvcihlcnJv
ci5nZXQoKSwgV0VCS0lUX0pBVkFTQ1JJUFRfRVJST1IsIFdFQktJVF9KQVZBU0NSSVBUX0VSUk9S
X1NDUklQVF9GQUlMRUQpOwogfQogCiBzdGF0aWMgdm9pZCBzZXJ2ZXJDYWxsYmFjayhTb3VwU2Vy
dmVyKiBzZXJ2ZXIsIFNvdXBNZXNzYWdlKiBtZXNzYWdlLCBjb25zdCBjaGFyKiBwYXRoLCBHSGFz
aFRhYmxlKiwgU291cENsaWVudENvbnRleHQqLCBncG9pbnRlcikK
</data>
<flag name="review"
          id="312685"
          type_id="1"
          status="+"
          setter="mcatanzaro"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>289551</attachid>
            <date>2016-09-22 05:40:05 -0700</date>
            <delta_ts>2016-09-22 05:40:05 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>jsc-intl-crash.diff</filename>
            <type>text/plain</type>
            <size>13537</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBmMjNkNWY4Li43ZTRkN2ZlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTYtMDkt
MjIgIENhcmxvcyBHYXJjaWEgQ2FtcG9zICA8Y2dhcmNpYUBpZ2FsaWEuY29tPgorCisgICAgICAg
IFJFR1JFU1NJT04ocjE5NDM4Nyk6IENyYXNoIG9uIGdpdGh1Yi5jb20gaW4gSW50bERhdGVUaW1l
Rm9ybWF0OjpyZXNvbHZlZE9wdGlvbnMgaW4gQyBsb2NhbGUKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MjEzOQorCisgICAgICAgIFJldmlld2VkIGJ5
IE1pY2hhZWwgQ2F0YW56YXJvLgorCisgICAgICAgICoganMvaW50bC1pbnZhbGlkLWxvY2FsZS1j
cmFzaC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGpzL2ludGwtaW52YWxpZC1sb2Nh
bGUtY3Jhc2guaHRtbDogQWRkZWQuCisKIDIwMTYtMDktMjIgIFlvdWVubiBGYWJsZXQgIDx5b3Vl
bm5AYXBwbGUuY29tPgogCiAgICAgICAgIENhY2hlZFJlc291cmNlUmVxdWVzdCBzaG91bGQgc3Rv
cmUgYSBTZWN1cml0eU9yaWdpbgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvanMvaW50bC1pbnZh
bGlkLWxvY2FsZS1jcmFzaC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9qcy9pbnRsLWludmFs
aWQtbG9jYWxlLWNyYXNoLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwLi4yMDExZDY2Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvanMvaW50bC1p
bnZhbGlkLWxvY2FsZS1jcmFzaC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw3IEBACitQQVNTIG5l
dyBJbnRsLkRhdGVUaW1lRm9ybWF0KCkucmVzb2x2ZWRPcHRpb25zKCkgdGhyZXcgZXhjZXB0aW9u
IFR5cGVFcnJvcjogZmFpbGVkIHRvIGluaXRpYWxpemUgRGF0ZVRpbWVGb3JtYXQgZHVlIHRvIGlu
dmFsaWQgbG9jYWxlLgorUEFTUyBuZXcgSW50bC5OdW1iZXJGb3JtYXQoKS5yZXNvbHZlZE9wdGlv
bnMoKSB0aHJldyBleGNlcHRpb24gVHlwZUVycm9yOiBmYWlsZWQgdG8gaW5pdGlhbGl6ZSBOdW1i
ZXJGb3JtYXQgZHVlIHRvIGludmFsaWQgbG9jYWxlLgorUEFTUyBuZXcgSW50bC5Db2xsYXRvcigp
LnJlc29sdmVkT3B0aW9ucygpIHRocmV3IGV4Y2VwdGlvbiBUeXBlRXJyb3I6IGZhaWxlZCB0byBp
bml0aWFsaXplIENvbGxhdG9yIGR1ZSB0byBpbnZhbGlkIGxvY2FsZS4KK1BBU1Mgc3VjY2Vzc2Z1
bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9qcy9pbnRsLWludmFsaWQtbG9jYWxlLWNyYXNoLmh0bWwgYi9MYXlvdXRUZXN0cy9qcy9p
bnRsLWludmFsaWQtbG9jYWxlLWNyYXNoLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMC4uYTExM2QzNwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2pzL2ludGwt
aW52YWxpZC1sb2NhbGUtY3Jhc2guaHRtbApAQCAtMCwwICsxLDE5IEBACis8IURPQ1RZUEUgSFRN
TCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFkPgorPG1ldGEg
Y2hhcnNldD0idXRmLTgiPgorPHNjcmlwdCBzcmM9Ii4uL3Jlc291cmNlcy9qcy10ZXN0LXByZS5q
cyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxzY3JpcHQ+CitpZiAod2luZG93LmludGVy
bmFscykgeworICAgIC8vIEFueSBsYW5ndWFnZSBuYW1lIHdpdGggbGVzcyB0aGFuIHR3byBjaGFy
YWN0ZXJzIGlzIGNvbnNpZGVyZWQgaW52YWxpZCwgc28gd2UgdXNlICJhIiBoZXJlLgorICAgIHdp
bmRvdy5pbnRlcm5hbHMuc2V0VXNlclByZWZlcnJlZExhbmd1YWdlcyhbImEiXSk7Cit9CitzaG91
bGRUaHJvdygibmV3IEludGwuRGF0ZVRpbWVGb3JtYXQoKS5yZXNvbHZlZE9wdGlvbnMoKSIsICIn
VHlwZUVycm9yOiBmYWlsZWQgdG8gaW5pdGlhbGl6ZSBEYXRlVGltZUZvcm1hdCBkdWUgdG8gaW52
YWxpZCBsb2NhbGUnIik7CitzaG91bGRUaHJvdygibmV3IEludGwuTnVtYmVyRm9ybWF0KCkucmVz
b2x2ZWRPcHRpb25zKCkiLCAiJ1R5cGVFcnJvcjogZmFpbGVkIHRvIGluaXRpYWxpemUgTnVtYmVy
Rm9ybWF0IGR1ZSB0byBpbnZhbGlkIGxvY2FsZSciKTsKK3Nob3VsZFRocm93KCJuZXcgSW50bC5D
b2xsYXRvcigpLnJlc29sdmVkT3B0aW9ucygpIiwgIidUeXBlRXJyb3I6IGZhaWxlZCB0byBpbml0
aWFsaXplIENvbGxhdG9yIGR1ZSB0byBpbnZhbGlkIGxvY2FsZSciKTsKKzwvc2NyaXB0PgorPHNj
cmlwdCBzcmM9Ii4uL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5
PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZyBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKaW5kZXggMjFjOWQyOC4uMGQ4NzRmMCAx
MDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjMgQEAKKzIwMTYtMDktMjIgIENh
cmxvcyBHYXJjaWEgQ2FtcG9zICA8Y2dhcmNpYUBpZ2FsaWEuY29tPgorCisgICAgICAgIFJFR1JF
U1NJT04ocjE5NDM4Nyk6IENyYXNoIG9uIGdpdGh1Yi5jb20gaW4gSW50bERhdGVUaW1lRm9ybWF0
OjpyZXNvbHZlZE9wdGlvbnMgaW4gQyBsb2NhbGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MjEzOQorCisgICAgICAgIFJldmlld2VkIGJ5IE1pY2hh
ZWwgQ2F0YW56YXJvLgorCisgICAgICAgIFRoZSBjcmFzaCBoYXBwZW5zIGluIHVuaXggcG9ydHMg
YmVjYXVzZSB0aGUgcmVzb2x2ZWQgbG9jYWxlIGlzIGVtcHR5IHdoZW4gc3lzdGVtIGxvY2FsZSBp
cyAiQyIuIEludGxPYmplY3QKKyAgICAgICAgY29uc2lkZXJzIGFueSBsYW5ndWFnZSB0YWcgd2l0
aCBhIHNpemUgPCAyIHRvIGJlIGFuIGludmFsaWQgbGFuZ3VhZ2UsIHNvICJDIiBpcyBub3QgYSB2
YWxpZCBsYW5ndWFnZSB0byByZXNvbHZlCisgICAgICAgIHRoZSBsb2NhbGUuIFdlIHNob3VsZCBl
bnN1cmUgdGhhdCBXVEY6OnBsYXRmb3JtVXNlclByZWZlcnJlZExhbmd1YWdlcygpIG5ldmVyIHJl
dHVybnMgaW52YWxpZCBsYW5ndWFnZXMsIGJ1dAorICAgICAgICB0aGF0J3Mgbm90IGVub3VnaCwg
YmVjYXVzZSBsYW5ndWFnZXMgY2FuIGJlIG92ZXJyaWRlbiBmcm9tIHRoZSBwdWJsaWMgQVBJLCBz
byB3ZSBuZWVkIHRvIGhhbmRsZSB0aG9zZSBjYXNlcyBhbmQKKyAgICAgICAgdGhyb3cgZXhjZXB0
aW9ucyBpbnN0ZWFkIG9mIGNyYXNoaW5nLgorCisgICAgICAgICogcnVudGltZS9JbnRsQ29sbGF0
b3IuY3BwOgorICAgICAgICAoSlNDOjpJbnRsQ29sbGF0b3I6OmluaXRpYWxpemVDb2xsYXRvcik6
IFRocm93IGEgZXhjZXB0aW9uIHdoZW4gd2UgZmFpbCB0byByZXNvbHZlIHRoZSBsb2NhbGUuCisg
ICAgICAgICogcnVudGltZS9JbnRsRGF0ZVRpbWVGb3JtYXQuY3BwOgorICAgICAgICAoSlNDOjpJ
bnRsRGF0ZVRpbWVGb3JtYXQ6OmluaXRpYWxpemVEYXRlVGltZUZvcm1hdCk6IERpdHRvLgorICAg
ICAgICAqIHJ1bnRpbWUvSW50bE51bWJlckZvcm1hdC5jcHA6CisgICAgICAgIChKU0M6OkludGxO
dW1iZXJGb3JtYXQ6OmluaXRpYWxpemVOdW1iZXJGb3JtYXQpOiBEaXR0by4KKwogMjAxNi0wOS0y
MSAgS2VpdGggTWlsbGVyICA8a2VpdGhfbWlsbGVyQGFwcGxlLmNvbT4KIAogICAgICAgICBGaXgg
YnVpbGQgZm9yIGZ1dHVyZSB2ZXJzaW9ucyBvZiBDbGFuZy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9ydW50aW1lL0ludGxDb2xsYXRvci5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvcnVudGltZS9JbnRsQ29sbGF0b3IuY3BwCmluZGV4IGMyMTM5Y2EuLmJjZGUwMDAgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0ludGxDb2xsYXRvci5jcHAK
KysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSW50bENvbGxhdG9yLmNwcApAQCAt
MjU3LDYgKzI1NywxMCBAQCB2b2lkIEludGxDb2xsYXRvcjo6aW5pdGlhbGl6ZUNvbGxhdG9yKEV4
ZWNTdGF0ZSYgc3RhdGUsIEpTVmFsdWUgbG9jYWxlcywgSlNWYWx1ZQogCiAgICAgLy8gMTkuIFNl
dCBjb2xsYXRvci5bW2xvY2FsZV1dIHRvIHRoZSB2YWx1ZSBvZiByLltbbG9jYWxlXV0uCiAgICAg
bV9sb2NhbGUgPSByZXN1bHQuZ2V0KEFTQ0lJTGl0ZXJhbCgibG9jYWxlIikpOworICAgIGlmICht
X2xvY2FsZS5pc0VtcHR5KCkpIHsKKyAgICAgICAgdGhyb3dUeXBlRXJyb3IoJnN0YXRlLCBzY29w
ZSwgQVNDSUlMaXRlcmFsKCJmYWlsZWQgdG8gaW5pdGlhbGl6ZSBDb2xsYXRvciBkdWUgdG8gaW52
YWxpZCBsb2NhbGUiKSk7CisgICAgICAgIHJldHVybjsKKyAgICB9CiAKICAgICAvLyAyMC4gTGV0
IGsgYmUgMC4KICAgICAvLyAyMS4gTGV0IGxlblZhbHVlIGJlIEdldChyZWxldmFudEV4dGVuc2lv
bktleXMsICJsZW5ndGgiKS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50
aW1lL0ludGxEYXRlVGltZUZvcm1hdC5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGlt
ZS9JbnRsRGF0ZVRpbWVGb3JtYXQuY3BwCmluZGV4IDg0ODhiNzcuLjgyMDQyMjQgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0ludGxEYXRlVGltZUZvcm1hdC5jcHAK
KysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSW50bERhdGVUaW1lRm9ybWF0LmNw
cApAQCAtNDU2LDYgKzQ1NiwxMCBAQCB2b2lkIEludGxEYXRlVGltZUZvcm1hdDo6aW5pdGlhbGl6
ZURhdGVUaW1lRm9ybWF0KEV4ZWNTdGF0ZSYgZXhlYywgSlNWYWx1ZSBsb2NhbAogCiAgICAgLy8g
MTMuIFNldCBkYXRlVGltZUZvcm1hdC5bW2xvY2FsZV1dIHRvIHRoZSB2YWx1ZSBvZiByLltbbG9j
YWxlXV0uCiAgICAgbV9sb2NhbGUgPSByZXNvbHZlZC5nZXQodm0ucHJvcGVydHlOYW1lcy0+bG9j
YWxlLnN0cmluZygpKTsKKyAgICBpZiAobV9sb2NhbGUuaXNFbXB0eSgpKSB7CisgICAgICAgIHRo
cm93VHlwZUVycm9yKCZleGVjLCBzY29wZSwgQVNDSUlMaXRlcmFsKCJmYWlsZWQgdG8gaW5pdGlh
bGl6ZSBEYXRlVGltZUZvcm1hdCBkdWUgdG8gaW52YWxpZCBsb2NhbGUiKSk7CisgICAgICAgIHJl
dHVybjsKKyAgICB9CiAgICAgLy8gMTQuIFNldCBkYXRlVGltZUZvcm1hdC5bW2NhbGVuZGFyXV0g
dG8gdGhlIHZhbHVlIG9mIHIuW1tjYV1dLgogICAgIG1fY2FsZW5kYXIgPSByZXNvbHZlZC5nZXQo
QVNDSUlMaXRlcmFsKCJjYSIpKTsKICAgICAvLyBTd2l0Y2ggdG8gcHJlZmVycmVkIGFsaWFzZXMu
CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9JbnRsTnVtYmVyRm9y
bWF0LmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0ludGxOdW1iZXJGb3JtYXQu
Y3BwCmluZGV4IGNiODZiYTAuLjRhNWMwMTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9ydW50aW1lL0ludGxOdW1iZXJGb3JtYXQuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9ydW50aW1lL0ludGxOdW1iZXJGb3JtYXQuY3BwCkBAIC0xOTgsNiArMTk4LDEwIEBAIHZv
aWQgSW50bE51bWJlckZvcm1hdDo6aW5pdGlhbGl6ZU51bWJlckZvcm1hdChFeGVjU3RhdGUmIHN0
YXRlLCBKU1ZhbHVlIGxvY2FsZXMsCiAKICAgICAvLyAxMy4gU2V0IG51bWJlckZvcm1hdC5bW2xv
Y2FsZV1dIHRvIHRoZSB2YWx1ZSBvZiByLltbbG9jYWxlXV0uCiAgICAgbV9sb2NhbGUgPSByZXN1
bHQuZ2V0KEFTQ0lJTGl0ZXJhbCgibG9jYWxlIikpOworICAgIGlmIChtX2xvY2FsZS5pc0VtcHR5
KCkpIHsKKyAgICAgICAgdGhyb3dUeXBlRXJyb3IoJnN0YXRlLCBzY29wZSwgQVNDSUlMaXRlcmFs
KCJmYWlsZWQgdG8gaW5pdGlhbGl6ZSBOdW1iZXJGb3JtYXQgZHVlIHRvIGludmFsaWQgbG9jYWxl
IikpOworICAgICAgICByZXR1cm47CisgICAgfQogCiAgICAgLy8gMTQuIFNldCBudW1iZXJGb3Jt
YXQuW1tudW1iZXJpbmdTeXN0ZW1dXSB0byB0aGUgdmFsdWUgb2Ygci5bW251XV0uCiAgICAgbV9u
dW1iZXJpbmdTeXN0ZW0gPSByZXN1bHQuZ2V0KEFTQ0lJTGl0ZXJhbCgibnUiKSk7CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV1RGL0NoYW5nZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IGNm
MzY0MjYuLjI1MzE1MjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XVEYvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTYtMDktMjIgIENhcmxvcyBH
YXJjaWEgQ2FtcG9zICA8Y2dhcmNpYUBpZ2FsaWEuY29tPgorCisgICAgICAgIFJFR1JFU1NJT04o
cjE5NDM4Nyk6IENyYXNoIG9uIGdpdGh1Yi5jb20gaW4gSW50bERhdGVUaW1lRm9ybWF0OjpyZXNv
bHZlZE9wdGlvbnMgaW4gQyBsb2NhbGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTE2MjEzOQorCisgICAgICAgIFJldmlld2VkIGJ5IE1pY2hhZWwgQ2F0
YW56YXJvLgorCisgICAgICAgIEhhbmRsZSB0aGUgY2FzZSBvZiAiQyIgb3IgIlBPU0lYIiBsb2Nh
bGUgYW5kIHVzZSAiZW4tVVMiIGFzIGRlZmF1bHQuIFRoYXQgbWF0Y2hlcyB3aGF0IElDVSBhbmQg
b3RoZXIgcG9ydHMgZG8sCisgICAgICAgIGFzIHdlbGwgYXMgd2hhdCBsYXlvdXQgdGVzdHMgZXhw
ZWN0IChzb21lIHRlc3RzIGxpa2UganMvaW50bC1jb2xsYXRvci5odG1sIHBhc3MgaW4gdGhlIGJv
dHMgb25seSBiZWNhdXNlIHdlIHVzZQorICAgICAgICBlbi1VUyBhcyBzeXN0ZW0gbG9jYWxlIGlu
IHRob3NlIGJvdHMpLgorCisgICAgICAgICogd3RmL1BsYXRmb3JtVXNlclByZWZlcnJlZExhbmd1
YWdlc1VuaXguY3BwOgorICAgICAgICAoV1RGOjpwbGF0Zm9ybUxhbmd1YWdlKToKKwogMjAxNi0w
OS0yMSAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQGFwcGxlLmNvbT4KIAogICAgICAgICBSb2xs
aW5nIG91dCByMjA2MjQ0LCBhcyBpdCBjYXVzZWQgZmxha3kgY3Jhc2hlcyBvbiB0ZXN0cy4KZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtVXNlclByZWZlcnJlZExhbmd1YWdlc1Vu
aXguY3BwIGIvU291cmNlL1dURi93dGYvUGxhdGZvcm1Vc2VyUHJlZmVycmVkTGFuZ3VhZ2VzVW5p
eC5jcHAKaW5kZXggYmIzYWI1MS4uY2IwZWI5YSAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYv
UGxhdGZvcm1Vc2VyUHJlZmVycmVkTGFuZ3VhZ2VzVW5peC5jcHAKKysrIGIvU291cmNlL1dURi93
dGYvUGxhdGZvcm1Vc2VyUHJlZmVycmVkTGFuZ3VhZ2VzVW5peC5jcHAKQEAgLTM1LDggKzM1LDgg
QEAgdm9pZCBzZXRQbGF0Zm9ybVVzZXJQcmVmZXJyZWRMYW5ndWFnZXNDaGFuZ2VkQ2FsbGJhY2so
dm9pZCAoKikoKSkgeyB9CiBzdGF0aWMgU3RyaW5nIHBsYXRmb3JtTGFuZ3VhZ2UoKQogewogICAg
IFN0cmluZyBsb2NhbGVEZWZhdWx0KHNldGxvY2FsZShMQ19DVFlQRSwgbnVsbHB0cikpOwotICAg
IGlmIChsb2NhbGVEZWZhdWx0LmlzRW1wdHkoKSkKLSAgICAgICAgcmV0dXJuIFN0cmluZygiYyIp
OworICAgIGlmIChsb2NhbGVEZWZhdWx0LmlzRW1wdHkoKSB8fCBlcXVhbElnbm9yaW5nQVNDSUlD
YXNlKGxvY2FsZURlZmF1bHQsICJDIikgfHwgZXF1YWxJZ25vcmluZ0FTQ0lJQ2FzZShsb2NhbGVE
ZWZhdWx0LCAiUE9TSVgiKSkKKyAgICAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgiZW4tdXMiKTsK
IAogICAgIFN0cmluZyBub3JtYWxpemVkRGVmYXVsdCA9IGxvY2FsZURlZmF1bHQuY29udmVydFRv
QVNDSUlMb3dlcmNhc2UoKTsKICAgICBub3JtYWxpemVkRGVmYXVsdC5yZXBsYWNlKCdfJywgJy0n
KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQy
L0NoYW5nZUxvZwppbmRleCA4ZjlhN2ZjLi45ODJmZGUzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDUgKzEs
MTkgQEAKIDIwMTYtMDktMjIgIENhcmxvcyBHYXJjaWEgQ2FtcG9zICA8Y2dhcmNpYUBpZ2FsaWEu
Y29tPgogCisgICAgICAgIFJFR1JFU1NJT04ocjE5NDM4Nyk6IENyYXNoIG9uIGdpdGh1Yi5jb20g
aW4gSW50bERhdGVUaW1lRm9ybWF0OjpyZXNvbHZlZE9wdGlvbnMgaW4gQyBsb2NhbGUKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MjEzOQorCisgICAg
ICAgIFJldmlld2VkIGJ5IE1pY2hhZWwgQ2F0YW56YXJvLgorCisgICAgICAgIEhhbmRsZSB0aGUg
Y2FzZSBvZiAiQyIgbG9jYWxlIHBhc3NlZCBieSB0aGUgdXNlciB1c2luZyAiZW4tVVMiIGFzIGRl
ZmF1bHQgdG8gbWF0Y2ggd2hhdAorICAgICAgICBXVEY6OnBsYXRmb3JtVXNlclByZWZlcnJlZExh
bmd1YWdlcygpIGRvZXMuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJD
b250ZXh0LmNwcDoKKyAgICAgICAgKHdlYmtpdF93ZWJfY29udGV4dF9zZXRfcHJlZmVycmVkX2xh
bmd1YWdlcyk6IFJlbW92ZSB0aGUgY2FsbCB0byBsYW5ndWFnZURpZENoYW5nZSgpIGJlY2F1c2UK
KyAgICAgICAgb3ZlcnJpZGVVc2VyUHJlZmVycmVkTGFuZ3VhZ2VzKCkgYWxyZWFkeSBjYWxscyBp
dCwgc28gd2Ugd2VyZSBhY3R1YWxseSBub3RpZnlpbmcgdGhlIG9ic2VydmVycyB0d2ljZS4KKwor
MjAxNi0wOS0yMiAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxjZ2FyY2lhQGlnYWxpYS5jb20+CisK
ICAgICAgICAgW0dUS10gUmVuYW1lIERhdGFPYmplY3RHdGsgYXMgU2VsZWN0aW9uRGF0YQogICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTYyMzgwCiAKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFdlYkNvbnRl
eHQuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViQ29udGV4
dC5jcHAKaW5kZXggMDI5ZTY2Yi4uNDRhNDliOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViQ29udGV4dC5jcHAKKysrIGIvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViQ29udGV4dC5jcHAKQEAgLTk3MiwxMSArOTcy
LDE0IEBAIHZvaWQgd2Via2l0X3dlYl9jb250ZXh0X3NldF9wcmVmZXJyZWRfbGFuZ3VhZ2VzKFdl
YktpdFdlYkNvbnRleHQqIGNvbnRleHQsIGNvbnN0CiAgICAgICAgIHJldHVybjsKIAogICAgIFZl
Y3RvcjxTdHJpbmc+IGxhbmd1YWdlczsKLSAgICBmb3IgKHNpemVfdCBpID0gMDsgbGFuZ3VhZ2VM
aXN0W2ldOyArK2kpCi0gICAgICAgIGxhbmd1YWdlcy5hcHBlbmQoU3RyaW5nOjpmcm9tVVRGOChs
YW5ndWFnZUxpc3RbaV0pLmNvbnZlcnRUb0FTQ0lJTG93ZXJjYXNlKCkucmVwbGFjZSgiXyIsICIt
IikpOwotCisgICAgZm9yIChzaXplX3QgaSA9IDA7IGxhbmd1YWdlTGlzdFtpXTsgKytpKSB7Cisg
ICAgICAgIC8vIERvIG5vdCBwcm9wYWdhdGUgdGhlIEMgbG9jYWxlIHRvIFdlYkNvcmUuCisgICAg
ICAgIGlmICghZ19hc2NpaV9zdHJjYXNlY21wKGxhbmd1YWdlTGlzdFtpXSwgIkMiKSB8fCAhZ19h
c2NpaV9zdHJjYXNlY21wKGxhbmd1YWdlTGlzdFtpXSwgIlBPU0lYIikpCisgICAgICAgICAgICBs
YW5ndWFnZXMuYXBwZW5kKEFTQ0lJTGl0ZXJhbCgiZW4tdXMiKSk7CisgICAgICAgIGVsc2UKKyAg
ICAgICAgICAgIGxhbmd1YWdlcy5hcHBlbmQoU3RyaW5nOjpmcm9tVVRGOChsYW5ndWFnZUxpc3Rb
aV0pLmNvbnZlcnRUb0FTQ0lJTG93ZXJjYXNlKCkucmVwbGFjZSgiXyIsICItIikpOworICAgIH0K
ICAgICBXZWJDb3JlOjpvdmVycmlkZVVzZXJQcmVmZXJyZWRMYW5ndWFnZXMobGFuZ3VhZ2VzKTsK
LSAgICBXZWJDb3JlOjpsYW5ndWFnZURpZENoYW5nZSgpOwogfQogCiAvKioKZGlmZiAtLWdpdCBh
L1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCBhOWM1ZGI4Li42OTg5MTRk
IDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTUgQEAKKzIwMTYtMDktMjIgIENhcmxvcyBHYXJjaWEgQ2FtcG9zICA8Y2dhcmNpYUBp
Z2FsaWEuY29tPgorCisgICAgICAgIFJFR1JFU1NJT04ocjE5NDM4Nyk6IENyYXNoIG9uIGdpdGh1
Yi5jb20gaW4gSW50bERhdGVUaW1lRm9ybWF0OjpyZXNvbHZlZE9wdGlvbnMgaW4gQyBsb2NhbGUK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MjEzOQor
CisgICAgICAgIFJldmlld2VkIGJ5IE1pY2hhZWwgQ2F0YW56YXJvLgorCisgICAgICAgIEFkZCB0
ZXN0IGNhc2VzIHRvIGNoZWNrIHRoZSBiZWhhdmlvciB3aGVuIHVzaW5nIHRoZSBDIGxvY2FsZSBh
bmQgYW4gaW52YWxpZCBsb2NhbGUuCisKKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJL1Rlc3RzL1dl
YktpdDJHdGsvVGVzdFdlYktpdFdlYkNvbnRleHQuY3BwOgorICAgICAgICAodGVzdFdlYkNvbnRl
eHRMYW5ndWFnZXMpOgorCiAyMDE2LTA5LTIxICBEYW4gQmVybnN0ZWluICA8bWl0ekBhcHBsZS5j
b20+CiAKICAgICAgICAgW21hY09TXSBVcG9uIGxheW91dCwgX3dlYlZpZXc6cmVuZGVyaW5nUHJv
Z3Jlc3NEaWRDaGFuZ2U6IGZpcmVzIGJlZm9yZSB0aGUgaW50cmluc2ljIGNvbnRlbnQgc2l6ZSBp
cyB1cGRhdGVkCmRpZmYgLS1naXQgYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdDJH
dGsvVGVzdFdlYktpdFdlYkNvbnRleHQuY3BwIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9X
ZWJLaXQyR3RrL1Rlc3RXZWJLaXRXZWJDb250ZXh0LmNwcAppbmRleCAyZGRkZWIyLi45YTcxOTM3
IDEwMDY0NAotLS0gYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdDJHdGsvVGVzdFdl
YktpdFdlYkNvbnRleHQuY3BwCisrKyBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0
Mkd0ay9UZXN0V2ViS2l0V2ViQ29udGV4dC5jcHAKQEAgLTQ2NSw3ICs0NjUsNyBAQCBzdGF0aWMg
dm9pZCB0ZXN0V2ViQ29udGV4dFNwZWxsQ2hlY2tlcihUZXN0KiB0ZXN0LCBnY29uc3Rwb2ludGVy
KQogCiBzdGF0aWMgdm9pZCB0ZXN0V2ViQ29udGV4dExhbmd1YWdlcyhXZWJWaWV3VGVzdCogdGVz
dCwgZ2NvbnN0cG9pbnRlcikKIHsKLSAgICBzdGF0aWMgY29uc3QgY2hhciogZXhwZWN0ZWREZWZh
dWx0TGFuZ3VhZ2UgPSAiZW4iOworICAgIHN0YXRpYyBjb25zdCBjaGFyKiBleHBlY3RlZERlZmF1
bHRMYW5ndWFnZSA9ICJlbi11cyI7CiAgICAgdGVzdC0+bG9hZFVSSShrU2VydmVyLT5nZXRVUklG
b3JQYXRoKCIvIikuZGF0YSgpKTsKICAgICB0ZXN0LT53YWl0VW50aWxMb2FkRmluaXNoZWQoKTsK
ICAgICBzaXplX3QgbWFpblJlc291cmNlRGF0YVNpemUgPSAwOwpAQCAtNDg3LDYgKzQ4NywzMiBA
QCBzdGF0aWMgdm9pZCB0ZXN0V2ViQ29udGV4dExhbmd1YWdlcyhXZWJWaWV3VGVzdCogdGVzdCwg
Z2NvbnN0cG9pbnRlcikKICAgICBtYWluUmVzb3VyY2VEYXRhID0gdGVzdC0+bWFpblJlc291cmNl
RGF0YShtYWluUmVzb3VyY2VEYXRhU2l6ZSk7CiAgICAgZ19hc3NlcnRfY21wdWludChtYWluUmVz
b3VyY2VEYXRhU2l6ZSwgPT0sIHN0cmxlbihleHBlY3RlZExhbmd1YWdlcykpOwogICAgIGdfYXNz
ZXJ0KCFzdHJuY21wKG1haW5SZXNvdXJjZURhdGEsIGV4cGVjdGVkTGFuZ3VhZ2VzLCBtYWluUmVz
b3VyY2VEYXRhU2l6ZSkpOworCisgICAgLy8gV2hlbiB1c2luZyB0aGUgQyBsb2NhbGUsIGVuLVVT
IHNob3VsZCBiZSB1c2VkIGFzIGRlZmF1bHQuCisgICAgY29uc3QgY2hhciogY0xhbmd1YWdlW10g
PSB7ICJDIiwgbnVsbHB0ciB9OworICAgIHdlYmtpdF93ZWJfY29udGV4dF9zZXRfcHJlZmVycmVk
X2xhbmd1YWdlcyh0ZXN0LT5tX3dlYkNvbnRleHQuZ2V0KCksIGNMYW5ndWFnZSk7CisgICAgR1Vu
aXF1ZU91dFB0cjxHRXJyb3I+IGVycm9yOworICAgIFdlYktpdEphdmFzY3JpcHRSZXN1bHQqIGph
dmFzY3JpcHRSZXN1bHQgPSB0ZXN0LT5ydW5KYXZhU2NyaXB0QW5kV2FpdFVudGlsRmluaXNoZWQo
IkludGwuRGF0ZVRpbWVGb3JtYXQoKS5yZXNvbHZlZE9wdGlvbnMoKS5sb2NhbGUiLCAmZXJyb3Iu
b3V0UHRyKCkpOworICAgIGdfYXNzZXJ0KGphdmFzY3JpcHRSZXN1bHQpOworICAgIGdfYXNzZXJ0
KCFlcnJvcik7CisgICAgR1VuaXF1ZVB0cjxjaGFyPiBsb2NhbGUoV2ViVmlld1Rlc3Q6OmphdmFz
Y3JpcHRSZXN1bHRUb0NTdHJpbmcoamF2YXNjcmlwdFJlc3VsdCkpOworICAgIGdfYXNzZXJ0X2Nt
cHN0cihsb2NhbGUuZ2V0KCksID09LCAiZW4tVVMiKTsKKworICAgIC8vIFdoZW4gdXNpbmcgdGhl
IFBPU0lYIGxvY2FsZSwgZW4tVVMgc2hvdWxkIGJlIHVzZWQgYXMgZGVmYXVsdC4KKyAgICBjb25z
dCBjaGFyKiBwb3NpeExhbmd1YWdlW10gPSB7ICJQT1NJWCIsIG51bGxwdHIgfTsKKyAgICB3ZWJr
aXRfd2ViX2NvbnRleHRfc2V0X3ByZWZlcnJlZF9sYW5ndWFnZXModGVzdC0+bV93ZWJDb250ZXh0
LmdldCgpLCBwb3NpeExhbmd1YWdlKTsKKyAgICBqYXZhc2NyaXB0UmVzdWx0ID0gdGVzdC0+cnVu
SmF2YVNjcmlwdEFuZFdhaXRVbnRpbEZpbmlzaGVkKCJJbnRsLkRhdGVUaW1lRm9ybWF0KCkucmVz
b2x2ZWRPcHRpb25zKCkubG9jYWxlIiwgJmVycm9yLm91dFB0cigpKTsKKyAgICBnX2Fzc2VydChq
YXZhc2NyaXB0UmVzdWx0KTsKKyAgICBnX2Fzc2VydCghZXJyb3IpOworICAgIGxvY2FsZS5yZXNl
dChXZWJWaWV3VGVzdDo6amF2YXNjcmlwdFJlc3VsdFRvQ1N0cmluZyhqYXZhc2NyaXB0UmVzdWx0
KSk7CisgICAgZ19hc3NlcnRfY21wc3RyKGxvY2FsZS5nZXQoKSwgPT0sICJlbi1VUyIpOworCisg
ICAgLy8gQW4gaW52YWxpZCBsb2NhbGUgc2hvdWxkIHRocm93IGFuIGV4Y2VwdGlvbi4KKyAgICBj
b25zdCBjaGFyKiBpbnZhbGlkTGFuZ3VhZ2VbXSA9IHsgIkEiLCBudWxscHRyIH07CisgICAgd2Vi
a2l0X3dlYl9jb250ZXh0X3NldF9wcmVmZXJyZWRfbGFuZ3VhZ2VzKHRlc3QtPm1fd2ViQ29udGV4
dC5nZXQoKSwgaW52YWxpZExhbmd1YWdlKTsKKyAgICBqYXZhc2NyaXB0UmVzdWx0ID0gdGVzdC0+
cnVuSmF2YVNjcmlwdEFuZFdhaXRVbnRpbEZpbmlzaGVkKCJJbnRsLkRhdGVUaW1lRm9ybWF0KCku
cmVzb2x2ZWRPcHRpb25zKCkubG9jYWxlIiwgJmVycm9yLm91dFB0cigpKTsKKyAgICBnX2Fzc2Vy
dCghamF2YXNjcmlwdFJlc3VsdCk7CisgICAgZ19hc3NlcnRfZXJyb3IoZXJyb3IuZ2V0KCksIFdF
QktJVF9KQVZBU0NSSVBUX0VSUk9SLCBXRUJLSVRfSkFWQVNDUklQVF9FUlJPUl9TQ1JJUFRfRkFJ
TEVEKTsKIH0KIAogc3RhdGljIHZvaWQgc2VydmVyQ2FsbGJhY2soU291cFNlcnZlciogc2VydmVy
LCBTb3VwTWVzc2FnZSogbWVzc2FnZSwgY29uc3QgY2hhciogcGF0aCwgR0hhc2hUYWJsZSosIFNv
dXBDbGllbnRDb250ZXh0KiwgZ3BvaW50ZXIpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>