<?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>106075</bug_id>
          
          <creation_ts>2013-01-03 19:18:59 -0800</creation_ts>
          <short_desc>[CSS Regions][Mac] fast/regions/full-screen-video-from-region.html hits an assertion in RenderFlowThread::removeRenderBoxRegionInfo</short_desc>
          <delta_ts>2013-03-01 06:33:34 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>CSS</component>
          <version>528+ (Nightly build)</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>AdobeTracked, InRadar, LayoutTestFailure</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>104144</dependson>
          <blocked>57312</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Andrei Bucur">abucur</assigned_to>
          <cc>abucur</cc>
    
    <cc>achicu</cc>
    
    <cc>dglazkov</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>eric</cc>
    
    <cc>feature-media-reviews</cc>
    
    <cc>hyatt</cc>
    
    <cc>jberlin</cc>
    
    <cc>jer.noble</cc>
    
    <cc>mibalan</cc>
    
    <cc>mihnea</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>WebkitBugTracker</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zoltan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>799906</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-01-03 19:18:59 -0800</bug_when>
    <thetext>The test added by http://trac.webkit.org/changeset/138755 is hitting an assertion:
http://test-results.appspot.com/dashboards/flakiness_dashboard.html#group=%40ToT%20-%20webkit.org&amp;tests=full-screen-video-from-region.html

http://build.webkit.org/results/Apple%20MountainLion%20Debug%20WK1%20(Tests)/r138769%20(4286)/results.html

0   com.apple.WebCore             	0x000000010f55615b WebCore::RenderFlowThread::removeRenderBoxRegionInfo(WebCore::RenderBox*) + 459 (RenderFlowThread.cpp:449)
1   com.apple.WebCore             	0x000000010f555f63 WebCore::RenderFlowThread::removeFlowChildInfo(WebCore::RenderObject*) + 67 (RenderFlowThread.cpp:90)
2   com.apple.WebCore             	0x000000010f61b0b2 WebCore::RenderObject::removeFromRenderFlowThreadRecursive(WebCore::RenderFlowThread*) + 130 (RenderObject.cpp:2496)
3   com.apple.WebCore             	0x000000010f61b093 WebCore::RenderObject::removeFromRenderFlowThreadRecursive(WebCore::RenderFlowThread*) + 99 (RenderObject.cpp:2493)
4   com.apple.WebCore             	0x000000010f61b093 WebCore::RenderObject::removeFromRenderFlowThreadRecursive(WebCore::RenderFlowThread*) + 99 (RenderObject.cpp:2493)
5   com.apple.WebCore             	0x000000010f61b093 WebCore::RenderObject::removeFromRenderFlowThreadRecursive(WebCore::RenderFlowThread*) + 99 (RenderObject.cpp:2493)
6   com.apple.WebCore             	0x000000010f61b028 WebCore::RenderObject::removeFromRenderFlowThread() + 120 (RenderObject.cpp:2488)
7   com.apple.WebCore             	0x000000010f61af52 WebCore::RenderObject::willBeRemovedFromTree() + 354 (RenderObject.cpp:2470)
8   com.apple.WebCore             	0x000000010f61f3c5 WebCore::RenderObjectChildList::removeChildNode(WebCore::RenderObject*, WebCore::RenderObject*, bool) + 389 (RenderObjectChildList.cpp:92)
9   com.apple.WebCore             	0x000000010f60be54 WebCore::RenderObject::removeChild(WebCore::RenderObject*) + 164 (RenderObject.cpp:343)
10  com.apple.WebCore             	0x000000010f4653bb WebCore::RenderBlock::removeChild(WebCore::RenderObject*) + 1019 (RenderBlock.cpp:1195)
11  com.apple.WebCore             	0x000000010f56a966 WebCore::RenderObject::remove() + 70 (RenderObject.h:936)
12  com.apple.WebCore             	0x000000010f56a259 WebCore::RenderFullScreen::wrapRenderer(WebCore::RenderObject*, WebCore::RenderObject*, WebCore::Document*) + 425 (RenderFullScreen.cpp:132)
13  com.apple.WebCore             	0x000000010e600496 WebCore::Document::webkitWillEnterFullScreenForElement(WebCore::Element*) + 646 (Document.cpp:5212)
14  com.apple.WebKit              	0x000000010dc77ca6 -[WebKitFullScreenListener webkitWillEnterFullScreen] + 118 (WebKitFullScreenListener.mm:49)
15  DumpRenderTree                	0x000000010c888477 -[UIDelegate enterFullScreenWithListener:] + 39 (UIDelegate.mm:261)
16  com.apple.Foundation          	0x00007fff86ffbdb5 __NSFireDelayedPerform + 358
17  com.apple.CoreFoundation      	0x00007fff8a050da4 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 20
18  com.apple.CoreFoundation      	0x00007fff8a0508bd __CFRunLoopDoTimer + 557
19  com.apple.CoreFoundation      	0x00007fff8a036099 __CFRunLoopRun + 1513
20  com.apple.CoreFoundation      	0x00007fff8a0356b2 CFRunLoopRunSpecific + 290
21  com.apple.Foundation          	0x00007fff8702389e -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 268
22  DumpRenderTree                	0x000000010c84b839 runTest(std::__1::basic_string&lt;char, std::__1::char_traits&lt;char&gt;, std::__1::allocator&lt;char&gt; &gt; const&amp;) + 5017 (DumpRenderTree.mm:1381)
23  DumpRenderTree                	0x000000010c84a42a runTestingServerLoop() + 282 (DumpRenderTree.mm:846)
24  DumpRenderTree                	0x000000010c849cf7 dumpRenderTree(int, char const**) + 391 (DumpRenderTree.mm:893)
25  DumpRenderTree                	0x000000010c84c029 main + 105 (DumpRenderTree.mm:931)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>799908</commentid>
    <comment_count>1</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-01-03 19:21:53 -0800</bug_when>
    <thetext>Added a test expectation in http://trac.webkit.org/changeset/138772.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>820682</commentid>
    <comment_count>2</comment_count>
    <who name="Jessie Berlin">jberlin</who>
    <bug_when>2013-01-30 15:27:13 -0800</bug_when>
    <thetext>&lt;rdar://problem/13114899&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>820690</commentid>
    <comment_count>3</comment_count>
    <who name="Jessie Berlin">jberlin</who>
    <bug_when>2013-01-30 15:29:37 -0800</bug_when>
    <thetext>Rather(In reply to comment #2)
&gt; &lt;rdar://problem/13114899&gt;

Rather, &lt;rdar://problem/13003424&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>821564</commentid>
    <comment_count>4</comment_count>
      <attachid>185794</attachid>
    <who name="Andrei Bucur">abucur</who>
    <bug_when>2013-01-31 08:54:13 -0800</bug_when>
    <thetext>Created attachment 185794
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>821580</commentid>
    <comment_count>5</comment_count>
      <attachid>185794</attachid>
    <who name="Zoltan Horvath">zoltan</who>
    <bug_when>2013-01-31 09:20:24 -0800</bug_when>
    <thetext>Comment on attachment 185794
Patch

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

It&apos;s cool that you figured this out! Just 2 small nits below.

&gt; Source/WebCore/ChangeLog:27
&gt; +        Tests: No new tests. Repaired fast/regions/full-screen-video-from-region.html

Where is the fix?

&gt; LayoutTests/platform/qt/TestExpectations:-2557
&gt; -webkit.org/b/106095 fast/regions/full-screen-video-from-region.html

This is tracked in bug #106095 and it times out because Qt hasn&apos;t been implemented webkitRequestFullscreen() (bug #92078) yet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>821643</commentid>
    <comment_count>6</comment_count>
      <attachid>185794</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-31 10:38:03 -0800</bug_when>
    <thetext>Comment on attachment 185794
Patch

Attachment 185794 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/16252504

New failing tests:
fast/forms/datalist/update-range-with-datalist.html
fast/layers/no-clipping-overflow-hidden-added-after-transform.html
inspector-protocol/heap-profiler/heap-snapshot-with-detached-dom-tree.html
fast/loader/text-document-wrapping.html
fast/loader/javascript-url-in-object.html
fast/layers/no-clipping-overflow-hidden-added-after-transition.html
fast/layers/no-clipping-overflow-hidden-hardware-acceleration.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>821889</commentid>
    <comment_count>7</comment_count>
    <who name="Andrei Bucur">abucur</who>
    <bug_when>2013-01-31 13:24:35 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 185794 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=185794&amp;action=review
&gt; 
&gt; It&apos;s cool that you figured this out! Just 2 small nits below.
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:27
&gt; &gt; +        Tests: No new tests. Repaired fast/regions/full-screen-video-from-region.html
&gt; 
&gt; Where is the fix?

I meant I&apos;ve fixed the assertion in debug mode :).

&gt; 
&gt; &gt; LayoutTests/platform/qt/TestExpectations:-2557
&gt; &gt; -webkit.org/b/106095 fast/regions/full-screen-video-from-region.html
&gt; 
&gt; This is tracked in bug #106095 and it times out because Qt hasn&apos;t been implemented webkitRequestFullscreen() (bug #92078) yet.

Oh, I thought that was added for the same reason. I&apos;ll fix it in the next version/before committing.

Thanks for the review!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>821893</commentid>
    <comment_count>8</comment_count>
      <attachid>185848</attachid>
    <who name="Andrei Bucur">abucur</who>
    <bug_when>2013-01-31 13:31:58 -0800</bug_when>
    <thetext>Created attachment 185848
Patch retry

Retry the old patch to check for bad bots.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>822492</commentid>
    <comment_count>9</comment_count>
      <attachid>185979</attachid>
    <who name="Andrei Bucur">abucur</who>
    <bug_when>2013-02-01 01:41:09 -0800</bug_when>
    <thetext>Created attachment 185979
Patch with Zoltan&apos;s feedback</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>833213</commentid>
    <comment_count>10</comment_count>
      <attachid>185979</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2013-02-14 10:31:57 -0800</bug_when>
    <thetext>Comment on attachment 185979
Patch with Zoltan&apos;s feedback

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

&gt; Source/WebCore/ChangeLog:11
&gt; +        When the region chain is invalidate the information is lost so we need to return true, even for the

Grammar nit: &quot;When the region chain is invalidated, the information is lost so ...&quot;

&gt; Source/WebCore/ChangeLog:18
&gt; +        The second problem is RenderMedia not inheriting for RenderBlock. The logic of child relayout doesn&apos;t apply

Nit: for -&gt; from

&gt; Source/WebCore/rendering/RenderMedia.cpp:76
&gt; +            controlsRenderer-&gt;setNeedsLayout(true, MarkOnlyThis);

Rather than calling setNeedsLayout, I would probably do something like,
bool controlsNeedLayout = controlsRenderer-&gt;needsLayout();
if (inRenderFlowThread()) {
    ...
        controlsNeedLayout = true;
}

if (newSize == oldSize &amp;&amp; !controlsNeedLayout)
    return;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>833807</commentid>
    <comment_count>11</comment_count>
      <attachid>188513</attachid>
    <who name="Andrei Bucur">abucur</who>
    <bug_when>2013-02-15 01:49:45 -0800</bug_when>
    <thetext>Created attachment 188513
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>833886</commentid>
    <comment_count>12</comment_count>
      <attachid>188513</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-15 04:29:59 -0800</bug_when>
    <thetext>Comment on attachment 188513
Patch for landing

Clearing flags on attachment: 188513

Committed r142982: &lt;http://trac.webkit.org/changeset/142982&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>845129</commentid>
    <comment_count>13</comment_count>
    <who name="Mihai Balan">mibalan</who>
    <bug_when>2013-03-01 06:33:34 -0800</bug_when>
    <thetext>Closing as the fix landed in r142982.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>185794</attachid>
            <date>2013-01-31 08:54:13 -0800</date>
            <delta_ts>2013-01-31 14:40:03 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-106075-20130131185056.patch</filename>
            <type>text/plain</type>
            <size>10637</size>
            <attacher name="Andrei Bucur">abucur</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQxMzkyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTY0MDhhODA5ZmRlYmNl
ZTdlODg3ZTNhMTJkYzc5MTI3MzNjZDE2Mi4uMmI4NDc5MmI4ZmQ2MmQ1MTQwMmQ2Mjg0ZmQ4YTY0
NzY5YmYyZTdmMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQxIEBACisyMDEzLTAxLTMxICBBbmRy
ZWkgQnVjdXIgIDxhYnVjdXJAYWRvYmUuY29tPgorCisgICAgICAgIFtDU1MgUmVnaW9uc11bTWFj
XSBmYXN0L3JlZ2lvbnMvZnVsbC1zY3JlZW4tdmlkZW8tZnJvbS1yZWdpb24uaHRtbCBoaXRzIGFu
IGFzc2VydGlvbiBpbiBSZW5kZXJGbG93VGhyZWFkOjpyZW1vdmVSZW5kZXJCb3hSZWdpb25JbmZv
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDYwNzUK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgY3Jh
c2ggaXMgY2F1c2VkIGJ5IHR3byBpc3N1ZXMuCisKKyAgICAgICAgVGhlIGZpcnN0IHByb2JsZW0g
aXMgaG93IGEgYmxvY2sgaW5zaWRlIGEgZmxvdyB0aHJlYWQgZGV0ZXJtaW5lcyBpZiB0aGUgY2hp
bGRyZW4gbmVlZHMgcmVsYXlvdXQgb3Igbm90LgorICAgICAgICBXaGVuIHRoZSByZWdpb24gY2hh
aW4gaXMgaW52YWxpZGF0ZSB0aGUgaW5mb3JtYXRpb24gaXMgbG9zdCBzbyB3ZSBuZWVkIHRvIHJl
dHVybiB0cnVlLCBldmVuIGZvciB0aGUKKyAgICAgICAgZW5jbG9zaW5nIFJlbmRlckZsb3dUaHJl
YWQuIEJlY2F1c2UgdGhlIHZpZGVvIHJlbmRlcmVyIGlzIHRoZSBmaXJzdCBjaGlsZCBvZiB0aGUg
ZmxvdyB0aHJlYWQgdGhpcyBkb2Vzbid0CisgICAgICAgIGhhcHBlbi4KKworICAgICAgICBUaGUg
cGF0Y2ggaW1wbGVtZW50cyB0aGlzIGJlaGF2aW91ciBieSBpbnNwZWN0aW5nIGJvdGggaWYgdGhl
IHJlZ2lvbiBjaGFpbiBoYXMgY2hhbmdlZCBhbmQKKyAgICAgICAgaWYgdGhlIGJsb2NrIGhhcyBu
byByYW5nZSBjb21wdXRlZCB5ZXQuCisKKyAgICAgICAgVGhlIHNlY29uZCBwcm9ibGVtIGlzIFJl
bmRlck1lZGlhIG5vdCBpbmhlcml0aW5nIGZvciBSZW5kZXJCbG9jay4gVGhlIGxvZ2ljIG9mIGNo
aWxkIHJlbGF5b3V0IGRvZXNuJ3QgYXBwbHkKKyAgICAgICAgdG8gaXQuIEluIHRoZSB0ZXN0IGNh
c2UsIHdoZW4gdGhlIGZ1bGwgc2NyZWVuIGJ1dHRvbiBpcyBwcmVzc2VkLCB0aGUgcmVnaW9uIGNo
YW5nZXMgd2lkdGggdG8gZmlsbCB0aGUgdmlld3BvcnQsCisgICAgICAgIHRoZSBjaGFpbiBpcyBp
bnZhbGlkYXRlZCBhbmQgdGhlIGJveCBpbmZvIGhhc2ggbWFwIGlzIGNsZWFyZWQuIFdoZW4gdGhl
IHZpZGVvIGlzIGxhaWQgb3V0IGFnYWluIChhZnRlciBmaXhpbmcKKyAgICAgICAgdGhlIGZpcnN0
IGlzc3VlKSBpdCBoYXMgdGhlIHNhbWUgc2l6ZSBzbyB0aGUgY29udHJvbHMgZG9uJ3QgZG8gYSBs
YXlvdXQuIFRoZXkgcmVtYWluIHdpdGhvdXQgYm94IGluZm8gaW5zaWRlCisgICAgICAgIHRoZSBm
bG93IHRocmVhZCwgdGh1cyBjYXVzaW5nIHRoZSBhc3NlcnRpb24uCisKKyAgICAgICAgVGhlIHBh
dGNoIGZvcmNlcyB0aGUgY29udHJvbHMgdG8gcmVsYXlvdXQgaWYgdGhlIHJlZ2lvbiBjaGFpbiB3
YXMgaW52YWxpZGF0ZWQuIFdlIGNhbid0IHVzZSB0aGUKKyAgICAgICAgbG9naWNhbFdpZHRoQ2hh
bmdlZEluUmVnaW9ucyBtZXRob2QgYmVjYXVzZSBpdCBpcyBibG9jayBzcGVjaWZpYy4gVGhpcyB3
aWxsIGJlIGZpeGVkIGluIGEgbGF0ZXIgcGF0Y2guCisKKyAgICAgICAgVGVzdHM6IE5vIG5ldyB0
ZXN0cy4gUmVwYWlyZWQgZmFzdC9yZWdpb25zL2Z1bGwtc2NyZWVuLXZpZGVvLWZyb20tcmVnaW9u
Lmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJCbG9jay5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpSZW5kZXJCbG9jazo6Y2hlY2tGb3JQYWdpbmF0aW9uTG9naWNhbEhlaWdodENoYW5n
ZSk6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckZsb3dUaHJlYWQuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6UmVuZGVyRmxvd1RocmVhZDo6UmVuZGVyRmxvd1RocmVhZCk6CisgICAgICAgIChX
ZWJDb3JlOjpSZW5kZXJGbG93VGhyZWFkOjpsYXlvdXQpOgorICAgICAgICAoV2ViQ29yZTo6UmVu
ZGVyRmxvd1RocmVhZDo6bG9naWNhbFdpZHRoQ2hhbmdlZEluUmVnaW9ucyk6CisgICAgICAgICog
cmVuZGVyaW5nL1JlbmRlckZsb3dUaHJlYWQuaDogUmVuYW1lZCBwYWdlTG9naWNhbEhlaWdodENo
YW5nZWQgdG8gcGFnZUxvZ2ljYWxTaXplQ2hhbmdlZC4KKyAgICAgICAgKiByZW5kZXJpbmcvUmVu
ZGVyTWVkaWEuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTWVkaWE6OmxheW91dCk6CisK
IDIwMTMtMDEtMzEgIEtlbnRhcm8gSGFyYSAgPGhhcmFrZW5AY2hyb21pdW0ub3JnPgogCiAgICAg
ICAgIFtWOF0gVHJhY2Ugbm90IG9ubHkgbWFqb3IgRE9NIEdDcyBidXQgYWxzbyBtaW5vciBET00g
R0NzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3Bw
IGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcAppbmRleCBhYzgwMDFk
ZTU3ODVlMGJiZWI0YmI0YTQ5OTFhMzliZWY0MGRlMjU3Li5iMzE5YWI4NjlhMTllNTIwOTNhMTRi
YWVjYWFkYmE2NmRiMDEyZDQ2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyQmxvY2suY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9j
ay5jcHAKQEAgLTE0NzEsNyArMTQ3MSw3IEBAIHZvaWQgUmVuZGVyQmxvY2s6OmNoZWNrRm9yUGFn
aW5hdGlvbkxvZ2ljYWxIZWlnaHRDaGFuZ2UoTGF5b3V0VW5pdCYgcGFnZUxvZ2ljYWxICiAgICAg
ICAgIGNvbEluZm8tPnNldFBhZ2luYXRpb25Vbml0KHBhZ2luYXRpb25Vbml0KCkpOwogICAgIH0g
ZWxzZSBpZiAoaXNSZW5kZXJGbG93VGhyZWFkKCkpIHsKICAgICAgICAgcGFnZUxvZ2ljYWxIZWln
aHQgPSAxOyAvLyBUaGlzIGlzIGp1c3QgYSBoYWNrIHRvIGFsd2F5cyBtYWtlIHN1cmUgd2UgaGF2
ZSBhIHBhZ2UgbG9naWNhbCBoZWlnaHQuCi0gICAgICAgIHBhZ2VMb2dpY2FsSGVpZ2h0Q2hhbmdl
ZCA9IHRvUmVuZGVyRmxvd1RocmVhZCh0aGlzKS0+cGFnZUxvZ2ljYWxIZWlnaHRDaGFuZ2VkKCk7
CisgICAgICAgIHBhZ2VMb2dpY2FsSGVpZ2h0Q2hhbmdlZCA9IHRvUmVuZGVyRmxvd1RocmVhZCh0
aGlzKS0+cGFnZUxvZ2ljYWxTaXplQ2hhbmdlZCgpOwogICAgIH0KIH0KIApkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZsb3dUaHJlYWQuY3BwIGIvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlckZsb3dUaHJlYWQuY3BwCmluZGV4IDMwNWIyYWNmZjVkOWU1
NzgwOTMzNzk3YWZiNjM1MWIyM2Q4Y2Y5MjEuLmU5YTE2Nzk2NjM0MjU4YzI0MWFjZGIzNjRiNmQw
N2ExOWY0ODBhOTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJG
bG93VGhyZWFkLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRmxvd1Ro
cmVhZC5jcHAKQEAgLTU2LDcgKzU2LDcgQEAgUmVuZGVyRmxvd1RocmVhZDo6UmVuZGVyRmxvd1Ro
cmVhZChEb2N1bWVudCogZG9jdW1lbnQpCiAgICAgLCBtX292ZXJzZXQodHJ1ZSkKICAgICAsIG1f
aGFzUmVnaW9uc1dpdGhTdHlsaW5nKGZhbHNlKQogICAgICwgbV9kaXNwYXRjaFJlZ2lvbkxheW91
dFVwZGF0ZUV2ZW50KGZhbHNlKQotICAgICwgbV9wYWdlTG9naWNhbEhlaWdodENoYW5nZWQoZmFs
c2UpCisgICAgLCBtX3BhZ2VMb2dpY2FsU2l6ZUNoYW5nZWQoZmFsc2UpCiB7CiAgICAgQVNTRVJU
KGRvY3VtZW50LT5jc3NSZWdpb25zRW5hYmxlZCgpKTsKICAgICBzZXRJblJlbmRlckZsb3dUaHJl
YWQoKTsKQEAgLTEzNiw3ICsxMzYsNyBAQCB2b2lkIFJlbmRlckZsb3dUaHJlYWQ6OmxheW91dCgp
CiB7CiAgICAgU3RhY2tTdGF0czo6TGF5b3V0Q2hlY2tQb2ludCBsYXlvdXRDaGVja1BvaW50Owog
Ci0gICAgbV9wYWdlTG9naWNhbEhlaWdodENoYW5nZWQgPSBtX3JlZ2lvbnNJbnZhbGlkYXRlZCAm
JiBldmVySGFkTGF5b3V0KCk7CisgICAgbV9wYWdlTG9naWNhbFNpemVDaGFuZ2VkID0gbV9yZWdp
b25zSW52YWxpZGF0ZWQgJiYgZXZlckhhZExheW91dCgpOwogICAgIGlmIChtX3JlZ2lvbnNJbnZh
bGlkYXRlZCkgewogICAgICAgICBtX3JlZ2lvbnNJbnZhbGlkYXRlZCA9IGZhbHNlOwogICAgICAg
ICBtX3JlZ2lvbnNIYXZlVW5pZm9ybUxvZ2ljYWxXaWR0aCA9IHRydWU7CkBAIC0xODcsNyArMTg3
LDcgQEAgdm9pZCBSZW5kZXJGbG93VGhyZWFkOjpsYXlvdXQoKQogICAgIEN1cnJlbnRSZW5kZXJG
bG93VGhyZWFkTWFpbnRhaW5lciBjdXJyZW50Rmxvd1RocmVhZFNldHRlcih0aGlzKTsKICAgICBS
ZW5kZXJCbG9jazo6bGF5b3V0KCk7CiAKLSAgICBtX3BhZ2VMb2dpY2FsSGVpZ2h0Q2hhbmdlZCA9
IGZhbHNlOworICAgIG1fcGFnZUxvZ2ljYWxTaXplQ2hhbmdlZCA9IGZhbHNlOwogCiAgICAgaWYg
KGxhc3RSZWdpb24oKSkKICAgICAgICAgbGFzdFJlZ2lvbigpLT5leHBhbmRUb0VuY29tcGFzc0Zs
b3dUaHJlYWRDb250ZW50c0lmTmVlZGVkKCk7CkBAIC00NjAsMTcgKzQ2MCwyMSBAQCB2b2lkIFJl
bmRlckZsb3dUaHJlYWQ6OnJlbW92ZVJlbmRlckJveFJlZ2lvbkluZm8oUmVuZGVyQm94KiBib3gp
CiAKIGJvb2wgUmVuZGVyRmxvd1RocmVhZDo6bG9naWNhbFdpZHRoQ2hhbmdlZEluUmVnaW9ucyhj
b25zdCBSZW5kZXJCbG9jayogYmxvY2ssIExheW91dFVuaXQgb2Zmc2V0RnJvbUxvZ2ljYWxUb3BP
ZkZpcnN0UGFnZSkKIHsKLSAgICBpZiAoIWhhc1JlZ2lvbnMoKSB8fCBibG9jayA9PSB0aGlzKSAv
LyBOb3QgbmVjZXNzYXJ5LCBzaW5jZSBpZiBhbnkgcmVnaW9uIGNoYW5nZXMsIHdlIGRvIGEgZnVs
bCBwYWdpbmF0aW9uIHJlbGF5b3V0IGFueXdheS4KKyAgICBpZiAoIWhhc1JlZ2lvbnMoKSkKICAg
ICAgICAgcmV0dXJuIGZhbHNlOwogCiAgICAgUmVuZGVyUmVnaW9uKiBzdGFydFJlZ2lvbjsKICAg
ICBSZW5kZXJSZWdpb24qIGVuZFJlZ2lvbjsKICAgICBnZXRSZWdpb25SYW5nZUZvckJveChibG9j
aywgc3RhcnRSZWdpb24sIGVuZFJlZ2lvbik7CiAKLSAgICAvLyBJZiB0aGUgYmxvY2sgZG9lc24n
dCBoYXZlIGEgc3RhcnRSZWdpb24gKGFuZCBpbXBsaWNpdGx5IGEgcmVnaW9uIHJhbmdlKSBpdCdz
IHNhZmUgdG8gYXNzdW1lIHRoZSB3aWR0aCBpbiByZWdpb25zIGhhcyBjaGFuZ2VkIChlLmcuIHRo
ZSByZWdpb24gY2hhaW4gd2FzIGludmFsaWRhdGVkKS4KLSAgICBpZiAoIXN0YXJ0UmVnaW9uKQor
ICAgIC8vIFdoZW4gdGhlIHJlZ2lvbiBjaGFpbiBpcyBpbnZhbGlkYXRlZCB0aGUgYm94IGluZm9y
bWF0aW9uIGlzIGRpc2NhcmRlZCBzbyB3ZSBtdXN0IGFzc3VtZSB0aGUgd2lkdGggaGFzIGNoYW5n
ZWQuCisgICAgaWYgKG1fcGFnZUxvZ2ljYWxTaXplQ2hhbmdlZCAmJiAhc3RhcnRSZWdpb24pCiAg
ICAgICAgIHJldHVybiB0cnVlOwogCisgICAgLy8gTm90IG5lY2Vzc2FyeSBmb3IgdGhlIGZsb3cg
dGhyZWFkLCBzaW5jZSB3ZSBhbHJlYWR5IGNvbXB1dGVkIHRoZSBjb3JyZWN0IGluZm8gZm9yIGl0
LgorICAgIGlmIChibG9jayA9PSB0aGlzKQorICAgICAgICByZXR1cm4gZmFsc2U7CisKICAgICBm
b3IgKFJlbmRlclJlZ2lvbkxpc3Q6Oml0ZXJhdG9yIGl0ZXIgPSBtX3JlZ2lvbkxpc3QuZmluZChz
dGFydFJlZ2lvbik7IGl0ZXIgIT0gbV9yZWdpb25MaXN0LmVuZCgpOyArK2l0ZXIpIHsKICAgICAg
ICAgUmVuZGVyUmVnaW9uKiByZWdpb24gPSAqaXRlcjsKICAgICAgICAgQVNTRVJUKCFyZWdpb24t
Pm5lZWRzTGF5b3V0KCkpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlckZsb3dUaHJlYWQuaCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGbG93VGhy
ZWFkLmgKaW5kZXggMzFkNzY5N2ExMWE0ZDkyMGUxMjY4Mjk3MjgxMGZhMGFmZTJlMTkxNS4uMmY1
Zjc2ZTI5ZWY3OWJhZDg5YmY2NGU1OWM5OTJiZDAwY2E1Y2IxOCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZsb3dUaHJlYWQuaAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyRmxvd1RocmVhZC5oCkBAIC0xMzMsNyArMTMzLDcgQEAgcHVibGlj
OgogCiAgICAgYm9vbCBhZGRGb3JjZWRSZWdpb25CcmVhayhMYXlvdXRVbml0LCBSZW5kZXJPYmpl
Y3QqIGJyZWFrQ2hpbGQsIGJvb2wgaXNCZWZvcmUsIExheW91dFVuaXQqIG9mZnNldEJyZWFrQWRq
dXN0bWVudCA9IDApOwogCi0gICAgYm9vbCBwYWdlTG9naWNhbEhlaWdodENoYW5nZWQoKSBjb25z
dCB7IHJldHVybiBtX3BhZ2VMb2dpY2FsSGVpZ2h0Q2hhbmdlZDsgfQorICAgIGJvb2wgcGFnZUxv
Z2ljYWxTaXplQ2hhbmdlZCgpIGNvbnN0IHsgcmV0dXJuIG1fcGFnZUxvZ2ljYWxTaXplQ2hhbmdl
ZDsgfQogCiAgICAgYm9vbCBoYXNBdXRvTG9naWNhbEhlaWdodFJlZ2lvbnMoKSBjb25zdCB7IEFT
U0VSVChpc0F1dG9Mb2dpY2FsSGVpZ2h0UmVnaW9uc0NvdW50Q29uc2lzdGVudCgpKTsgcmV0dXJu
IG1fYXV0b0xvZ2ljYWxIZWlnaHRSZWdpb25zQ291bnQ7IH0KICAgICB2b2lkIGluY3JlbWVudEF1
dG9Mb2dpY2FsSGVpZ2h0UmVnaW9ucygpOwpAQCAtMjA0LDcgKzIwNCw3IEBAIHByb3RlY3RlZDoK
ICAgICBib29sIG1fb3ZlcnNldCA6IDE7CiAgICAgYm9vbCBtX2hhc1JlZ2lvbnNXaXRoU3R5bGlu
ZyA6IDE7CiAgICAgYm9vbCBtX2Rpc3BhdGNoUmVnaW9uTGF5b3V0VXBkYXRlRXZlbnQgOiAxOwot
ICAgIGJvb2wgbV9wYWdlTG9naWNhbEhlaWdodENoYW5nZWQgOiAxOworICAgIGJvb2wgbV9wYWdl
TG9naWNhbFNpemVDaGFuZ2VkIDogMTsKIH07CiAKIGlubGluZSBSZW5kZXJGbG93VGhyZWFkKiB0
b1JlbmRlckZsb3dUaHJlYWQoUmVuZGVyT2JqZWN0KiBvYmplY3QpCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTWVkaWEuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlck1lZGlhLmNwcAppbmRleCAzODVmYjUwNjhmNzVkN2ViYzg5YjQyOGRmMmI4
ZTE2NzhjNjQ4MTY3Li43OTQxOGM5NmQ1OGQyMDQ5NDU0Mzg0MmYzYjUyYjM5NTkwODMwOTNjIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTWVkaWEuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJNZWRpYS5jcHAKQEAgLTI5LDYgKzI5LDcg
QEAKICNpbmNsdWRlICJSZW5kZXJNZWRpYS5oIgogCiAjaW5jbHVkZSAiSFRNTE1lZGlhRWxlbWVu
dC5oIgorI2luY2x1ZGUgIlJlbmRlckZsb3dUaHJlYWQuaCIKICNpbmNsdWRlICJSZW5kZXJWaWV3
LmgiCiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKQEAgLTY2LDYgKzY3LDE1IEBAIHZvaWQgUmVuZGVy
TWVkaWE6OmxheW91dCgpCiAgICAgaWYgKCFjb250cm9sc1JlbmRlcmVyKQogICAgICAgICByZXR1
cm47CiAKKyAgICAvLyBJZiB0aGUgcmVnaW9uIGNoYWluIGhhcyBjaGFuZ2VkIHdlIGFsc28gbmVl
ZCB0byByZWxheW91dCB0aGUgY29udHJvbHMgdG8gdXBkYXRlIHRoZSByZWdpb24gYm94IGluZm8u
CisgICAgLy8gRklYTUU6IFdlIGNhbiBkbyBiZXR0ZXIgb25jZSB3ZSBjb21wdXRlIHJlZ2lvbiBi
b3ggaW5mbyBmb3IgUmVuZGVyUmVwbGFjZWQsIG5vdCBvbmx5IGZvciBSZW5kZXJCbG9jay4KKyAg
ICBpZiAoaW5SZW5kZXJGbG93VGhyZWFkKCkpIHsKKyAgICAgICAgY29uc3QgUmVuZGVyRmxvd1Ro
cmVhZCogZmxvd1RocmVhZCA9IGVuY2xvc2luZ1JlbmRlckZsb3dUaHJlYWQoKTsKKyAgICAgICAg
QVNTRVJUKGZsb3dUaHJlYWQpOworICAgICAgICBpZiAoZmxvd1RocmVhZC0+cGFnZUxvZ2ljYWxT
aXplQ2hhbmdlZCgpKQorICAgICAgICAgICAgY29udHJvbHNSZW5kZXJlci0+c2V0TmVlZHNMYXlv
dXQodHJ1ZSwgTWFya09ubHlUaGlzKTsKKyAgICB9CisKICAgICBMYXlvdXRTaXplIG5ld1NpemUg
PSBjb250ZW50Qm94UmVjdCgpLnNpemUoKTsKICAgICBpZiAobmV3U2l6ZSA9PSBvbGRTaXplICYm
ICFjb250cm9sc1JlbmRlcmVyLT5uZWVkc0xheW91dCgpKQogICAgICAgICByZXR1cm47CmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5k
ZXggMTk1YWIxYzc5YzFkYmFmNzIwMTY5YjFmZTc0MjNlZTk5YjljYWFhNC4uNTYwMWI3Y2Q5YTg5
MzRiM2E4MDJkMzcyNWE4Y2YxNzQ1YzNlZjc2MSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEz
LTAxLTMxICBBbmRyZWkgQnVjdXIgIDxhYnVjdXJAYWRvYmUuY29tPgorCisgICAgICAgIFtDU1Mg
UmVnaW9uc11bTWFjXSBmYXN0L3JlZ2lvbnMvZnVsbC1zY3JlZW4tdmlkZW8tZnJvbS1yZWdpb24u
aHRtbCBoaXRzIGFuIGFzc2VydGlvbiBpbiBSZW5kZXJGbG93VGhyZWFkOjpyZW1vdmVSZW5kZXJC
b3hSZWdpb25JbmZvCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMDYwNzUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBSZW1vdmVkIHRoZSBjcmFzaC9mYWlsIGV4cGVjdGF0aW9uIGZvciBmYXN0L3JlZ2lvbnMv
ZnVsbC1zY3JlZW4tdmlkZW8tZnJvbS1yZWdpb24uaHRtbC4KKworICAgICAgICAqIHBsYXRmb3Jt
L21hYy9UZXN0RXhwZWN0YXRpb25zOgorICAgICAgICAqIHBsYXRmb3JtL3F0L1Rlc3RFeHBlY3Rh
dGlvbnM6CisKIDIwMTMtMDEtMzEgIFl1cnkgU2VtaWtoYXRza3kgIDx5dXJ5c0BjaHJvbWl1bS5v
cmc+CiAKICAgICAgICAgTGF5b3V0IFRlc3QgaW5zcGVjdG9yLXByb3RvY29sL3Rha2UtaGVhcC1z
bmFwc2hvdC5odG1sIGNyYXNoZXMgaW4gdGhlIERlYnVnIG1vZGUKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL3BsYXRmb3JtL21hYy9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vbWFjL1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggZjhiZTU5YTIxNzRhZGY3NzIyOWRmMGUyMzc5
YmM0MTUxNjhkNjYyNC4uMjcyMjBhZWRkYWM2ZThhOTM1ZjQ1ZDk5OTM3MTc2YjliZDdiZWJiYyAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1Rlc3RFeHBlY3RhdGlvbnMKKysr
IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTEyNTAsOCAr
MTI1MCw2IEBAIHdlYmtpdC5vcmcvYi8xMDU5ODYgWyBEZWJ1ZyBdIHRyYW5zaXRpb25zL2ludGVy
cnVwdC10cmFuc2Zvcm0tdHJhbnNpdGlvbi5odG1sIFsKIHdlYmtpdC5vcmcvYi8xMDU5OTkgWyBM
aW9uIF0gZmFzdC9jYW52YXMvY2FudmFzLWNvbXBvc2l0ZS1jYW52YXMuaHRtbCBbIEZhaWx1cmUg
XQogd2Via2l0Lm9yZy9iLzEwNTk5OSBbIExpb24gXSBmYXN0L2NhbnZhcy9jYW52YXMtY29tcG9z
aXRlLWltYWdlLmh0bWwgWyBGYWlsdXJlIF0KIAotd2Via2l0Lm9yZy9iLzEwNjA3NSBbIERlYnVn
IF0gZmFzdC9yZWdpb25zL2Z1bGwtc2NyZWVuLXZpZGVvLWZyb20tcmVnaW9uLmh0bWwgWyBDcmFz
aCBdCi0KIHdlYmtpdC5vcmcvYi8xMDYxNTEgWyBMaW9uIF0gaHR0cC90ZXN0cy9taXNjL2xpbmst
cmVsLWljb24tYmVmb3JlbG9hZC5odG1sIFsgUGFzcyBGYWlsdXJlIF0KIAogd2Via2l0Lm9yZy9i
LzEwNjE4NSBmYXN0L2ZyYW1lcy9mbGF0dGVuaW5nL2lmcmFtZS1mbGF0dGVuaW5nLWZpeGVkLWhl
aWdodC5odG1sIFsgUGFzcyBGYWlsdXJlIF0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRm
b3JtL3F0L1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9UZXN0RXhw
ZWN0YXRpb25zCmluZGV4IDg2MzJiNWE0NDUyZTEzZTNiY2I5N2JmNjNhODFiYTY0NzI2NGIxOGMu
LjMzZDg3N2JjYzRkMzZiODY5OGUyZjIyZmViMjYxOWYxOTFiYTJhMGEgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL3BsYXRmb3JtL3F0L1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vcXQvVGVzdEV4cGVjdGF0aW9ucwpAQCAtMjU1Myw5ICsyNTUzLDYgQEAgZmFzdC9j
c3MtZ2VuZXJhdGVkLWNvbnRlbnQvcHNldWRvLXRyYW5zaXRpb24uaHRtbAogIyBbUXRdIE5ldyBm
YXN0L3dvcmtlcnMvd29ya2VyLWRvY3VtZW50LWxlYWsuaHRtbCBmYWlscwogd2Via2l0Lm9yZy9i
LzEwNjAxNiBmYXN0L3dvcmtlcnMvd29ya2VyLWRvY3VtZW50LWxlYWsuaHRtbAogCi0jIFtRdF0g
TmV3IGZhc3QvcmVnaW9ucy9mdWxsLXNjcmVlbi12aWRlby1mcm9tLXJlZ2lvbi5odG1sIHRpbWVz
IG91dAotd2Via2l0Lm9yZy9iLzEwNjA5NSBmYXN0L3JlZ2lvbnMvZnVsbC1zY3JlZW4tdmlkZW8t
ZnJvbS1yZWdpb24uaHRtbAotCiAjIFtRdF1bRUZMXSBOZXcgZmFzdC9ldmVudHMvZHJhZy1hbmQt
ZHJvcC1hdXRvc2Nyb2xsLmh0bWwgZmFpbHMKIHdlYmtpdC5vcmcvYi8xMDYzMTggZmFzdC9ldmVu
dHMvZHJhZy1hbmQtZHJvcC1hdXRvc2Nyb2xsLmh0bWwKIAo=
</data>
<flag name="commit-queue"
          id="205019"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>185848</attachid>
            <date>2013-01-31 13:31:58 -0800</date>
            <delta_ts>2013-02-01 01:41:04 -0800</delta_ts>
            <desc>Patch retry</desc>
            <filename>patch.patch</filename>
            <type>text/plain</type>
            <size>10637</size>
            <attacher name="Andrei Bucur">abucur</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQxMzkyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTY0MDhhODA5ZmRlYmNl
ZTdlODg3ZTNhMTJkYzc5MTI3MzNjZDE2Mi4uMmI4NDc5MmI4ZmQ2MmQ1MTQwMmQ2Mjg0ZmQ4YTY0
NzY5YmYyZTdmMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQxIEBACisyMDEzLTAxLTMxICBBbmRy
ZWkgQnVjdXIgIDxhYnVjdXJAYWRvYmUuY29tPgorCisgICAgICAgIFtDU1MgUmVnaW9uc11bTWFj
XSBmYXN0L3JlZ2lvbnMvZnVsbC1zY3JlZW4tdmlkZW8tZnJvbS1yZWdpb24uaHRtbCBoaXRzIGFu
IGFzc2VydGlvbiBpbiBSZW5kZXJGbG93VGhyZWFkOjpyZW1vdmVSZW5kZXJCb3hSZWdpb25JbmZv
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDYwNzUK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgY3Jh
c2ggaXMgY2F1c2VkIGJ5IHR3byBpc3N1ZXMuCisKKyAgICAgICAgVGhlIGZpcnN0IHByb2JsZW0g
aXMgaG93IGEgYmxvY2sgaW5zaWRlIGEgZmxvdyB0aHJlYWQgZGV0ZXJtaW5lcyBpZiB0aGUgY2hp
bGRyZW4gbmVlZHMgcmVsYXlvdXQgb3Igbm90LgorICAgICAgICBXaGVuIHRoZSByZWdpb24gY2hh
aW4gaXMgaW52YWxpZGF0ZSB0aGUgaW5mb3JtYXRpb24gaXMgbG9zdCBzbyB3ZSBuZWVkIHRvIHJl
dHVybiB0cnVlLCBldmVuIGZvciB0aGUKKyAgICAgICAgZW5jbG9zaW5nIFJlbmRlckZsb3dUaHJl
YWQuIEJlY2F1c2UgdGhlIHZpZGVvIHJlbmRlcmVyIGlzIHRoZSBmaXJzdCBjaGlsZCBvZiB0aGUg
ZmxvdyB0aHJlYWQgdGhpcyBkb2Vzbid0CisgICAgICAgIGhhcHBlbi4KKworICAgICAgICBUaGUg
cGF0Y2ggaW1wbGVtZW50cyB0aGlzIGJlaGF2aW91ciBieSBpbnNwZWN0aW5nIGJvdGggaWYgdGhl
IHJlZ2lvbiBjaGFpbiBoYXMgY2hhbmdlZCBhbmQKKyAgICAgICAgaWYgdGhlIGJsb2NrIGhhcyBu
byByYW5nZSBjb21wdXRlZCB5ZXQuCisKKyAgICAgICAgVGhlIHNlY29uZCBwcm9ibGVtIGlzIFJl
bmRlck1lZGlhIG5vdCBpbmhlcml0aW5nIGZvciBSZW5kZXJCbG9jay4gVGhlIGxvZ2ljIG9mIGNo
aWxkIHJlbGF5b3V0IGRvZXNuJ3QgYXBwbHkKKyAgICAgICAgdG8gaXQuIEluIHRoZSB0ZXN0IGNh
c2UsIHdoZW4gdGhlIGZ1bGwgc2NyZWVuIGJ1dHRvbiBpcyBwcmVzc2VkLCB0aGUgcmVnaW9uIGNo
YW5nZXMgd2lkdGggdG8gZmlsbCB0aGUgdmlld3BvcnQsCisgICAgICAgIHRoZSBjaGFpbiBpcyBp
bnZhbGlkYXRlZCBhbmQgdGhlIGJveCBpbmZvIGhhc2ggbWFwIGlzIGNsZWFyZWQuIFdoZW4gdGhl
IHZpZGVvIGlzIGxhaWQgb3V0IGFnYWluIChhZnRlciBmaXhpbmcKKyAgICAgICAgdGhlIGZpcnN0
IGlzc3VlKSBpdCBoYXMgdGhlIHNhbWUgc2l6ZSBzbyB0aGUgY29udHJvbHMgZG9uJ3QgZG8gYSBs
YXlvdXQuIFRoZXkgcmVtYWluIHdpdGhvdXQgYm94IGluZm8gaW5zaWRlCisgICAgICAgIHRoZSBm
bG93IHRocmVhZCwgdGh1cyBjYXVzaW5nIHRoZSBhc3NlcnRpb24uCisKKyAgICAgICAgVGhlIHBh
dGNoIGZvcmNlcyB0aGUgY29udHJvbHMgdG8gcmVsYXlvdXQgaWYgdGhlIHJlZ2lvbiBjaGFpbiB3
YXMgaW52YWxpZGF0ZWQuIFdlIGNhbid0IHVzZSB0aGUKKyAgICAgICAgbG9naWNhbFdpZHRoQ2hh
bmdlZEluUmVnaW9ucyBtZXRob2QgYmVjYXVzZSBpdCBpcyBibG9jayBzcGVjaWZpYy4gVGhpcyB3
aWxsIGJlIGZpeGVkIGluIGEgbGF0ZXIgcGF0Y2guCisKKyAgICAgICAgVGVzdHM6IE5vIG5ldyB0
ZXN0cy4gUmVwYWlyZWQgZmFzdC9yZWdpb25zL2Z1bGwtc2NyZWVuLXZpZGVvLWZyb20tcmVnaW9u
Lmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJCbG9jay5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpSZW5kZXJCbG9jazo6Y2hlY2tGb3JQYWdpbmF0aW9uTG9naWNhbEhlaWdodENoYW5n
ZSk6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckZsb3dUaHJlYWQuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6UmVuZGVyRmxvd1RocmVhZDo6UmVuZGVyRmxvd1RocmVhZCk6CisgICAgICAgIChX
ZWJDb3JlOjpSZW5kZXJGbG93VGhyZWFkOjpsYXlvdXQpOgorICAgICAgICAoV2ViQ29yZTo6UmVu
ZGVyRmxvd1RocmVhZDo6bG9naWNhbFdpZHRoQ2hhbmdlZEluUmVnaW9ucyk6CisgICAgICAgICog
cmVuZGVyaW5nL1JlbmRlckZsb3dUaHJlYWQuaDogUmVuYW1lZCBwYWdlTG9naWNhbEhlaWdodENo
YW5nZWQgdG8gcGFnZUxvZ2ljYWxTaXplQ2hhbmdlZC4KKyAgICAgICAgKiByZW5kZXJpbmcvUmVu
ZGVyTWVkaWEuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTWVkaWE6OmxheW91dCk6CisK
IDIwMTMtMDEtMzEgIEtlbnRhcm8gSGFyYSAgPGhhcmFrZW5AY2hyb21pdW0ub3JnPgogCiAgICAg
ICAgIFtWOF0gVHJhY2Ugbm90IG9ubHkgbWFqb3IgRE9NIEdDcyBidXQgYWxzbyBtaW5vciBET00g
R0NzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3Bw
IGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcAppbmRleCBhYzgwMDFk
ZTU3ODVlMGJiZWI0YmI0YTQ5OTFhMzliZWY0MGRlMjU3Li5iMzE5YWI4NjlhMTllNTIwOTNhMTRi
YWVjYWFkYmE2NmRiMDEyZDQ2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyQmxvY2suY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9j
ay5jcHAKQEAgLTE0NzEsNyArMTQ3MSw3IEBAIHZvaWQgUmVuZGVyQmxvY2s6OmNoZWNrRm9yUGFn
aW5hdGlvbkxvZ2ljYWxIZWlnaHRDaGFuZ2UoTGF5b3V0VW5pdCYgcGFnZUxvZ2ljYWxICiAgICAg
ICAgIGNvbEluZm8tPnNldFBhZ2luYXRpb25Vbml0KHBhZ2luYXRpb25Vbml0KCkpOwogICAgIH0g
ZWxzZSBpZiAoaXNSZW5kZXJGbG93VGhyZWFkKCkpIHsKICAgICAgICAgcGFnZUxvZ2ljYWxIZWln
aHQgPSAxOyAvLyBUaGlzIGlzIGp1c3QgYSBoYWNrIHRvIGFsd2F5cyBtYWtlIHN1cmUgd2UgaGF2
ZSBhIHBhZ2UgbG9naWNhbCBoZWlnaHQuCi0gICAgICAgIHBhZ2VMb2dpY2FsSGVpZ2h0Q2hhbmdl
ZCA9IHRvUmVuZGVyRmxvd1RocmVhZCh0aGlzKS0+cGFnZUxvZ2ljYWxIZWlnaHRDaGFuZ2VkKCk7
CisgICAgICAgIHBhZ2VMb2dpY2FsSGVpZ2h0Q2hhbmdlZCA9IHRvUmVuZGVyRmxvd1RocmVhZCh0
aGlzKS0+cGFnZUxvZ2ljYWxTaXplQ2hhbmdlZCgpOwogICAgIH0KIH0KIApkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZsb3dUaHJlYWQuY3BwIGIvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlckZsb3dUaHJlYWQuY3BwCmluZGV4IDMwNWIyYWNmZjVkOWU1
NzgwOTMzNzk3YWZiNjM1MWIyM2Q4Y2Y5MjEuLmU5YTE2Nzk2NjM0MjU4YzI0MWFjZGIzNjRiNmQw
N2ExOWY0ODBhOTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJG
bG93VGhyZWFkLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRmxvd1Ro
cmVhZC5jcHAKQEAgLTU2LDcgKzU2LDcgQEAgUmVuZGVyRmxvd1RocmVhZDo6UmVuZGVyRmxvd1Ro
cmVhZChEb2N1bWVudCogZG9jdW1lbnQpCiAgICAgLCBtX292ZXJzZXQodHJ1ZSkKICAgICAsIG1f
aGFzUmVnaW9uc1dpdGhTdHlsaW5nKGZhbHNlKQogICAgICwgbV9kaXNwYXRjaFJlZ2lvbkxheW91
dFVwZGF0ZUV2ZW50KGZhbHNlKQotICAgICwgbV9wYWdlTG9naWNhbEhlaWdodENoYW5nZWQoZmFs
c2UpCisgICAgLCBtX3BhZ2VMb2dpY2FsU2l6ZUNoYW5nZWQoZmFsc2UpCiB7CiAgICAgQVNTRVJU
KGRvY3VtZW50LT5jc3NSZWdpb25zRW5hYmxlZCgpKTsKICAgICBzZXRJblJlbmRlckZsb3dUaHJl
YWQoKTsKQEAgLTEzNiw3ICsxMzYsNyBAQCB2b2lkIFJlbmRlckZsb3dUaHJlYWQ6OmxheW91dCgp
CiB7CiAgICAgU3RhY2tTdGF0czo6TGF5b3V0Q2hlY2tQb2ludCBsYXlvdXRDaGVja1BvaW50Owog
Ci0gICAgbV9wYWdlTG9naWNhbEhlaWdodENoYW5nZWQgPSBtX3JlZ2lvbnNJbnZhbGlkYXRlZCAm
JiBldmVySGFkTGF5b3V0KCk7CisgICAgbV9wYWdlTG9naWNhbFNpemVDaGFuZ2VkID0gbV9yZWdp
b25zSW52YWxpZGF0ZWQgJiYgZXZlckhhZExheW91dCgpOwogICAgIGlmIChtX3JlZ2lvbnNJbnZh
bGlkYXRlZCkgewogICAgICAgICBtX3JlZ2lvbnNJbnZhbGlkYXRlZCA9IGZhbHNlOwogICAgICAg
ICBtX3JlZ2lvbnNIYXZlVW5pZm9ybUxvZ2ljYWxXaWR0aCA9IHRydWU7CkBAIC0xODcsNyArMTg3
LDcgQEAgdm9pZCBSZW5kZXJGbG93VGhyZWFkOjpsYXlvdXQoKQogICAgIEN1cnJlbnRSZW5kZXJG
bG93VGhyZWFkTWFpbnRhaW5lciBjdXJyZW50Rmxvd1RocmVhZFNldHRlcih0aGlzKTsKICAgICBS
ZW5kZXJCbG9jazo6bGF5b3V0KCk7CiAKLSAgICBtX3BhZ2VMb2dpY2FsSGVpZ2h0Q2hhbmdlZCA9
IGZhbHNlOworICAgIG1fcGFnZUxvZ2ljYWxTaXplQ2hhbmdlZCA9IGZhbHNlOwogCiAgICAgaWYg
KGxhc3RSZWdpb24oKSkKICAgICAgICAgbGFzdFJlZ2lvbigpLT5leHBhbmRUb0VuY29tcGFzc0Zs
b3dUaHJlYWRDb250ZW50c0lmTmVlZGVkKCk7CkBAIC00NjAsMTcgKzQ2MCwyMSBAQCB2b2lkIFJl
bmRlckZsb3dUaHJlYWQ6OnJlbW92ZVJlbmRlckJveFJlZ2lvbkluZm8oUmVuZGVyQm94KiBib3gp
CiAKIGJvb2wgUmVuZGVyRmxvd1RocmVhZDo6bG9naWNhbFdpZHRoQ2hhbmdlZEluUmVnaW9ucyhj
b25zdCBSZW5kZXJCbG9jayogYmxvY2ssIExheW91dFVuaXQgb2Zmc2V0RnJvbUxvZ2ljYWxUb3BP
ZkZpcnN0UGFnZSkKIHsKLSAgICBpZiAoIWhhc1JlZ2lvbnMoKSB8fCBibG9jayA9PSB0aGlzKSAv
LyBOb3QgbmVjZXNzYXJ5LCBzaW5jZSBpZiBhbnkgcmVnaW9uIGNoYW5nZXMsIHdlIGRvIGEgZnVs
bCBwYWdpbmF0aW9uIHJlbGF5b3V0IGFueXdheS4KKyAgICBpZiAoIWhhc1JlZ2lvbnMoKSkKICAg
ICAgICAgcmV0dXJuIGZhbHNlOwogCiAgICAgUmVuZGVyUmVnaW9uKiBzdGFydFJlZ2lvbjsKICAg
ICBSZW5kZXJSZWdpb24qIGVuZFJlZ2lvbjsKICAgICBnZXRSZWdpb25SYW5nZUZvckJveChibG9j
aywgc3RhcnRSZWdpb24sIGVuZFJlZ2lvbik7CiAKLSAgICAvLyBJZiB0aGUgYmxvY2sgZG9lc24n
dCBoYXZlIGEgc3RhcnRSZWdpb24gKGFuZCBpbXBsaWNpdGx5IGEgcmVnaW9uIHJhbmdlKSBpdCdz
IHNhZmUgdG8gYXNzdW1lIHRoZSB3aWR0aCBpbiByZWdpb25zIGhhcyBjaGFuZ2VkIChlLmcuIHRo
ZSByZWdpb24gY2hhaW4gd2FzIGludmFsaWRhdGVkKS4KLSAgICBpZiAoIXN0YXJ0UmVnaW9uKQor
ICAgIC8vIFdoZW4gdGhlIHJlZ2lvbiBjaGFpbiBpcyBpbnZhbGlkYXRlZCB0aGUgYm94IGluZm9y
bWF0aW9uIGlzIGRpc2NhcmRlZCBzbyB3ZSBtdXN0IGFzc3VtZSB0aGUgd2lkdGggaGFzIGNoYW5n
ZWQuCisgICAgaWYgKG1fcGFnZUxvZ2ljYWxTaXplQ2hhbmdlZCAmJiAhc3RhcnRSZWdpb24pCiAg
ICAgICAgIHJldHVybiB0cnVlOwogCisgICAgLy8gTm90IG5lY2Vzc2FyeSBmb3IgdGhlIGZsb3cg
dGhyZWFkLCBzaW5jZSB3ZSBhbHJlYWR5IGNvbXB1dGVkIHRoZSBjb3JyZWN0IGluZm8gZm9yIGl0
LgorICAgIGlmIChibG9jayA9PSB0aGlzKQorICAgICAgICByZXR1cm4gZmFsc2U7CisKICAgICBm
b3IgKFJlbmRlclJlZ2lvbkxpc3Q6Oml0ZXJhdG9yIGl0ZXIgPSBtX3JlZ2lvbkxpc3QuZmluZChz
dGFydFJlZ2lvbik7IGl0ZXIgIT0gbV9yZWdpb25MaXN0LmVuZCgpOyArK2l0ZXIpIHsKICAgICAg
ICAgUmVuZGVyUmVnaW9uKiByZWdpb24gPSAqaXRlcjsKICAgICAgICAgQVNTRVJUKCFyZWdpb24t
Pm5lZWRzTGF5b3V0KCkpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlckZsb3dUaHJlYWQuaCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGbG93VGhy
ZWFkLmgKaW5kZXggMzFkNzY5N2ExMWE0ZDkyMGUxMjY4Mjk3MjgxMGZhMGFmZTJlMTkxNS4uMmY1
Zjc2ZTI5ZWY3OWJhZDg5YmY2NGU1OWM5OTJiZDAwY2E1Y2IxOCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZsb3dUaHJlYWQuaAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyRmxvd1RocmVhZC5oCkBAIC0xMzMsNyArMTMzLDcgQEAgcHVibGlj
OgogCiAgICAgYm9vbCBhZGRGb3JjZWRSZWdpb25CcmVhayhMYXlvdXRVbml0LCBSZW5kZXJPYmpl
Y3QqIGJyZWFrQ2hpbGQsIGJvb2wgaXNCZWZvcmUsIExheW91dFVuaXQqIG9mZnNldEJyZWFrQWRq
dXN0bWVudCA9IDApOwogCi0gICAgYm9vbCBwYWdlTG9naWNhbEhlaWdodENoYW5nZWQoKSBjb25z
dCB7IHJldHVybiBtX3BhZ2VMb2dpY2FsSGVpZ2h0Q2hhbmdlZDsgfQorICAgIGJvb2wgcGFnZUxv
Z2ljYWxTaXplQ2hhbmdlZCgpIGNvbnN0IHsgcmV0dXJuIG1fcGFnZUxvZ2ljYWxTaXplQ2hhbmdl
ZDsgfQogCiAgICAgYm9vbCBoYXNBdXRvTG9naWNhbEhlaWdodFJlZ2lvbnMoKSBjb25zdCB7IEFT
U0VSVChpc0F1dG9Mb2dpY2FsSGVpZ2h0UmVnaW9uc0NvdW50Q29uc2lzdGVudCgpKTsgcmV0dXJu
IG1fYXV0b0xvZ2ljYWxIZWlnaHRSZWdpb25zQ291bnQ7IH0KICAgICB2b2lkIGluY3JlbWVudEF1
dG9Mb2dpY2FsSGVpZ2h0UmVnaW9ucygpOwpAQCAtMjA0LDcgKzIwNCw3IEBAIHByb3RlY3RlZDoK
ICAgICBib29sIG1fb3ZlcnNldCA6IDE7CiAgICAgYm9vbCBtX2hhc1JlZ2lvbnNXaXRoU3R5bGlu
ZyA6IDE7CiAgICAgYm9vbCBtX2Rpc3BhdGNoUmVnaW9uTGF5b3V0VXBkYXRlRXZlbnQgOiAxOwot
ICAgIGJvb2wgbV9wYWdlTG9naWNhbEhlaWdodENoYW5nZWQgOiAxOworICAgIGJvb2wgbV9wYWdl
TG9naWNhbFNpemVDaGFuZ2VkIDogMTsKIH07CiAKIGlubGluZSBSZW5kZXJGbG93VGhyZWFkKiB0
b1JlbmRlckZsb3dUaHJlYWQoUmVuZGVyT2JqZWN0KiBvYmplY3QpCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTWVkaWEuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlck1lZGlhLmNwcAppbmRleCAzODVmYjUwNjhmNzVkN2ViYzg5YjQyOGRmMmI4
ZTE2NzhjNjQ4MTY3Li43OTQxOGM5NmQ1OGQyMDQ5NDU0Mzg0MmYzYjUyYjM5NTkwODMwOTNjIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTWVkaWEuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJNZWRpYS5jcHAKQEAgLTI5LDYgKzI5LDcg
QEAKICNpbmNsdWRlICJSZW5kZXJNZWRpYS5oIgogCiAjaW5jbHVkZSAiSFRNTE1lZGlhRWxlbWVu
dC5oIgorI2luY2x1ZGUgIlJlbmRlckZsb3dUaHJlYWQuaCIKICNpbmNsdWRlICJSZW5kZXJWaWV3
LmgiCiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKQEAgLTY2LDYgKzY3LDE1IEBAIHZvaWQgUmVuZGVy
TWVkaWE6OmxheW91dCgpCiAgICAgaWYgKCFjb250cm9sc1JlbmRlcmVyKQogICAgICAgICByZXR1
cm47CiAKKyAgICAvLyBJZiB0aGUgcmVnaW9uIGNoYWluIGhhcyBjaGFuZ2VkIHdlIGFsc28gbmVl
ZCB0byByZWxheW91dCB0aGUgY29udHJvbHMgdG8gdXBkYXRlIHRoZSByZWdpb24gYm94IGluZm8u
CisgICAgLy8gRklYTUU6IFdlIGNhbiBkbyBiZXR0ZXIgb25jZSB3ZSBjb21wdXRlIHJlZ2lvbiBi
b3ggaW5mbyBmb3IgUmVuZGVyUmVwbGFjZWQsIG5vdCBvbmx5IGZvciBSZW5kZXJCbG9jay4KKyAg
ICBpZiAoaW5SZW5kZXJGbG93VGhyZWFkKCkpIHsKKyAgICAgICAgY29uc3QgUmVuZGVyRmxvd1Ro
cmVhZCogZmxvd1RocmVhZCA9IGVuY2xvc2luZ1JlbmRlckZsb3dUaHJlYWQoKTsKKyAgICAgICAg
QVNTRVJUKGZsb3dUaHJlYWQpOworICAgICAgICBpZiAoZmxvd1RocmVhZC0+cGFnZUxvZ2ljYWxT
aXplQ2hhbmdlZCgpKQorICAgICAgICAgICAgY29udHJvbHNSZW5kZXJlci0+c2V0TmVlZHNMYXlv
dXQodHJ1ZSwgTWFya09ubHlUaGlzKTsKKyAgICB9CisKICAgICBMYXlvdXRTaXplIG5ld1NpemUg
PSBjb250ZW50Qm94UmVjdCgpLnNpemUoKTsKICAgICBpZiAobmV3U2l6ZSA9PSBvbGRTaXplICYm
ICFjb250cm9sc1JlbmRlcmVyLT5uZWVkc0xheW91dCgpKQogICAgICAgICByZXR1cm47CmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5k
ZXggMTk1YWIxYzc5YzFkYmFmNzIwMTY5YjFmZTc0MjNlZTk5YjljYWFhNC4uNTYwMWI3Y2Q5YTg5
MzRiM2E4MDJkMzcyNWE4Y2YxNzQ1YzNlZjc2MSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEz
LTAxLTMxICBBbmRyZWkgQnVjdXIgIDxhYnVjdXJAYWRvYmUuY29tPgorCisgICAgICAgIFtDU1Mg
UmVnaW9uc11bTWFjXSBmYXN0L3JlZ2lvbnMvZnVsbC1zY3JlZW4tdmlkZW8tZnJvbS1yZWdpb24u
aHRtbCBoaXRzIGFuIGFzc2VydGlvbiBpbiBSZW5kZXJGbG93VGhyZWFkOjpyZW1vdmVSZW5kZXJC
b3hSZWdpb25JbmZvCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMDYwNzUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBSZW1vdmVkIHRoZSBjcmFzaC9mYWlsIGV4cGVjdGF0aW9uIGZvciBmYXN0L3JlZ2lvbnMv
ZnVsbC1zY3JlZW4tdmlkZW8tZnJvbS1yZWdpb24uaHRtbC4KKworICAgICAgICAqIHBsYXRmb3Jt
L21hYy9UZXN0RXhwZWN0YXRpb25zOgorICAgICAgICAqIHBsYXRmb3JtL3F0L1Rlc3RFeHBlY3Rh
dGlvbnM6CisKIDIwMTMtMDEtMzEgIFl1cnkgU2VtaWtoYXRza3kgIDx5dXJ5c0BjaHJvbWl1bS5v
cmc+CiAKICAgICAgICAgTGF5b3V0IFRlc3QgaW5zcGVjdG9yLXByb3RvY29sL3Rha2UtaGVhcC1z
bmFwc2hvdC5odG1sIGNyYXNoZXMgaW4gdGhlIERlYnVnIG1vZGUKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL3BsYXRmb3JtL21hYy9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vbWFjL1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggZjhiZTU5YTIxNzRhZGY3NzIyOWRmMGUyMzc5
YmM0MTUxNjhkNjYyNC4uMjcyMjBhZWRkYWM2ZThhOTM1ZjQ1ZDk5OTM3MTc2YjliZDdiZWJiYyAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1Rlc3RFeHBlY3RhdGlvbnMKKysr
IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTEyNTAsOCAr
MTI1MCw2IEBAIHdlYmtpdC5vcmcvYi8xMDU5ODYgWyBEZWJ1ZyBdIHRyYW5zaXRpb25zL2ludGVy
cnVwdC10cmFuc2Zvcm0tdHJhbnNpdGlvbi5odG1sIFsKIHdlYmtpdC5vcmcvYi8xMDU5OTkgWyBM
aW9uIF0gZmFzdC9jYW52YXMvY2FudmFzLWNvbXBvc2l0ZS1jYW52YXMuaHRtbCBbIEZhaWx1cmUg
XQogd2Via2l0Lm9yZy9iLzEwNTk5OSBbIExpb24gXSBmYXN0L2NhbnZhcy9jYW52YXMtY29tcG9z
aXRlLWltYWdlLmh0bWwgWyBGYWlsdXJlIF0KIAotd2Via2l0Lm9yZy9iLzEwNjA3NSBbIERlYnVn
IF0gZmFzdC9yZWdpb25zL2Z1bGwtc2NyZWVuLXZpZGVvLWZyb20tcmVnaW9uLmh0bWwgWyBDcmFz
aCBdCi0KIHdlYmtpdC5vcmcvYi8xMDYxNTEgWyBMaW9uIF0gaHR0cC90ZXN0cy9taXNjL2xpbmst
cmVsLWljb24tYmVmb3JlbG9hZC5odG1sIFsgUGFzcyBGYWlsdXJlIF0KIAogd2Via2l0Lm9yZy9i
LzEwNjE4NSBmYXN0L2ZyYW1lcy9mbGF0dGVuaW5nL2lmcmFtZS1mbGF0dGVuaW5nLWZpeGVkLWhl
aWdodC5odG1sIFsgUGFzcyBGYWlsdXJlIF0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRm
b3JtL3F0L1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9UZXN0RXhw
ZWN0YXRpb25zCmluZGV4IDg2MzJiNWE0NDUyZTEzZTNiY2I5N2JmNjNhODFiYTY0NzI2NGIxOGMu
LjMzZDg3N2JjYzRkMzZiODY5OGUyZjIyZmViMjYxOWYxOTFiYTJhMGEgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL3BsYXRmb3JtL3F0L1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vcXQvVGVzdEV4cGVjdGF0aW9ucwpAQCAtMjU1Myw5ICsyNTUzLDYgQEAgZmFzdC9j
c3MtZ2VuZXJhdGVkLWNvbnRlbnQvcHNldWRvLXRyYW5zaXRpb24uaHRtbAogIyBbUXRdIE5ldyBm
YXN0L3dvcmtlcnMvd29ya2VyLWRvY3VtZW50LWxlYWsuaHRtbCBmYWlscwogd2Via2l0Lm9yZy9i
LzEwNjAxNiBmYXN0L3dvcmtlcnMvd29ya2VyLWRvY3VtZW50LWxlYWsuaHRtbAogCi0jIFtRdF0g
TmV3IGZhc3QvcmVnaW9ucy9mdWxsLXNjcmVlbi12aWRlby1mcm9tLXJlZ2lvbi5odG1sIHRpbWVz
IG91dAotd2Via2l0Lm9yZy9iLzEwNjA5NSBmYXN0L3JlZ2lvbnMvZnVsbC1zY3JlZW4tdmlkZW8t
ZnJvbS1yZWdpb24uaHRtbAotCiAjIFtRdF1bRUZMXSBOZXcgZmFzdC9ldmVudHMvZHJhZy1hbmQt
ZHJvcC1hdXRvc2Nyb2xsLmh0bWwgZmFpbHMKIHdlYmtpdC5vcmcvYi8xMDYzMTggZmFzdC9ldmVu
dHMvZHJhZy1hbmQtZHJvcC1hdXRvc2Nyb2xsLmh0bWwKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>185979</attachid>
            <date>2013-02-01 01:41:09 -0800</date>
            <delta_ts>2013-02-14 10:31:57 -0800</delta_ts>
            <desc>Patch with Zoltan&apos;s feedback</desc>
            <filename>bug-106075-20130201113751.patch</filename>
            <type>text/plain</type>
            <size>9852</size>
            <attacher name="Andrei Bucur">abucur</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQxNTU5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzEyMjIwMWM5ODEzZmE3
ZmQ4YWIzNDdkNjY0NzA4ODQwNGQxZmVlOS4uMDNkYzFmZmIzYzBhZmY1NDI5YjRlM2FlNDc4YmZj
OTkwMmQwZTdjZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQxIEBACisyMDEzLTAyLTAxICBBbmRy
ZWkgQnVjdXIgIDxhYnVjdXJAYWRvYmUuY29tPgorCisgICAgICAgIFtDU1MgUmVnaW9uc11bTWFj
XSBmYXN0L3JlZ2lvbnMvZnVsbC1zY3JlZW4tdmlkZW8tZnJvbS1yZWdpb24uaHRtbCBoaXRzIGFu
IGFzc2VydGlvbiBpbiBSZW5kZXJGbG93VGhyZWFkOjpyZW1vdmVSZW5kZXJCb3hSZWdpb25JbmZv
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDYwNzUK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgY3Jh
c2ggaXMgY2F1c2VkIGJ5IHR3byBpc3N1ZXMuCisKKyAgICAgICAgVGhlIGZpcnN0IHByb2JsZW0g
aXMgaG93IGEgYmxvY2sgaW5zaWRlIGEgZmxvdyB0aHJlYWQgZGV0ZXJtaW5lcyBpZiB0aGUgY2hp
bGRyZW4gbmVlZHMgcmVsYXlvdXQgb3Igbm90LgorICAgICAgICBXaGVuIHRoZSByZWdpb24gY2hh
aW4gaXMgaW52YWxpZGF0ZSB0aGUgaW5mb3JtYXRpb24gaXMgbG9zdCBzbyB3ZSBuZWVkIHRvIHJl
dHVybiB0cnVlLCBldmVuIGZvciB0aGUKKyAgICAgICAgZW5jbG9zaW5nIFJlbmRlckZsb3dUaHJl
YWQuIEJlY2F1c2UgdGhlIHZpZGVvIHJlbmRlcmVyIGlzIHRoZSBmaXJzdCBjaGlsZCBvZiB0aGUg
ZmxvdyB0aHJlYWQgdGhpcyBkb2Vzbid0CisgICAgICAgIGhhcHBlbi4KKworICAgICAgICBUaGUg
cGF0Y2ggaW1wbGVtZW50cyB0aGlzIGJlaGF2aW91ciBieSBpbnNwZWN0aW5nIGJvdGggaWYgdGhl
IHJlZ2lvbiBjaGFpbiBoYXMgY2hhbmdlZCBhbmQKKyAgICAgICAgaWYgdGhlIGJsb2NrIGhhcyBu
byByYW5nZSBjb21wdXRlZCB5ZXQuCisKKyAgICAgICAgVGhlIHNlY29uZCBwcm9ibGVtIGlzIFJl
bmRlck1lZGlhIG5vdCBpbmhlcml0aW5nIGZvciBSZW5kZXJCbG9jay4gVGhlIGxvZ2ljIG9mIGNo
aWxkIHJlbGF5b3V0IGRvZXNuJ3QgYXBwbHkKKyAgICAgICAgdG8gaXQuIEluIHRoZSB0ZXN0IGNh
c2UsIHdoZW4gdGhlIGZ1bGwgc2NyZWVuIGJ1dHRvbiBpcyBwcmVzc2VkLCB0aGUgcmVnaW9uIGNo
YW5nZXMgd2lkdGggdG8gZmlsbCB0aGUgdmlld3BvcnQsCisgICAgICAgIHRoZSBjaGFpbiBpcyBp
bnZhbGlkYXRlZCBhbmQgdGhlIGJveCBpbmZvIGhhc2ggbWFwIGlzIGNsZWFyZWQuIFdoZW4gdGhl
IHZpZGVvIGlzIGxhaWQgb3V0IGFnYWluIChhZnRlciBmaXhpbmcKKyAgICAgICAgdGhlIGZpcnN0
IGlzc3VlKSBpdCBoYXMgdGhlIHNhbWUgc2l6ZSBzbyB0aGUgY29udHJvbHMgZG9uJ3QgZG8gYSBs
YXlvdXQuIFRoZXkgcmVtYWluIHdpdGhvdXQgYm94IGluZm8gaW5zaWRlCisgICAgICAgIHRoZSBm
bG93IHRocmVhZCwgdGh1cyBjYXVzaW5nIHRoZSBhc3NlcnRpb24uCisKKyAgICAgICAgVGhlIHBh
dGNoIGZvcmNlcyB0aGUgY29udHJvbHMgdG8gcmVsYXlvdXQgaWYgdGhlIHJlZ2lvbiBjaGFpbiB3
YXMgaW52YWxpZGF0ZWQuIFdlIGNhbid0IHVzZSB0aGUKKyAgICAgICAgbG9naWNhbFdpZHRoQ2hh
bmdlZEluUmVnaW9ucyBtZXRob2QgYmVjYXVzZSBpdCBpcyBibG9jayBzcGVjaWZpYy4gVGhpcyB3
aWxsIGJlIGZpeGVkIGluIGEgbGF0ZXIgcGF0Y2guCisKKyAgICAgICAgVGVzdHM6IE5vIG5ldyB0
ZXN0cy4gZmFzdC9yZWdpb25zL2Z1bGwtc2NyZWVuLXZpZGVvLWZyb20tcmVnaW9uLmh0bWwgbm8g
bG9uZ2VyIGNyYXNoZXMuCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQmxvY2s6OmNoZWNrRm9yUGFnaW5hdGlvbkxvZ2ljYWxI
ZWlnaHRDaGFuZ2UpOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJGbG93VGhyZWFkLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckZsb3dUaHJlYWQ6OlJlbmRlckZsb3dUaHJlYWQpOgor
ICAgICAgICAoV2ViQ29yZTo6UmVuZGVyRmxvd1RocmVhZDo6bGF5b3V0KToKKyAgICAgICAgKFdl
YkNvcmU6OlJlbmRlckZsb3dUaHJlYWQ6OmxvZ2ljYWxXaWR0aENoYW5nZWRJblJlZ2lvbnMpOgor
ICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJGbG93VGhyZWFkLmg6IFJlbmFtZWQgcGFnZUxvZ2lj
YWxIZWlnaHRDaGFuZ2VkIHRvIHBhZ2VMb2dpY2FsU2l6ZUNoYW5nZWQuCisgICAgICAgICogcmVu
ZGVyaW5nL1JlbmRlck1lZGlhLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlck1lZGlhOjps
YXlvdXQpOgorCiAyMDEzLTAyLTAxICBDaHJpcyBGbGVpemFjaCAgPGNmbGVpemFjaEBhcHBsZS5j
b20+CiAKICAgICAgICAgW01hY10gUkVHUkVTU0lPTihyMTQwOTc0KTogYWNjZXNzaWJpbGl0eS9s
aXN0cy5odG1sIGZhaWxzIG9uIExpb249CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5k
ZXJpbmcvUmVuZGVyQmxvY2suY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJs
b2NrLmNwcAppbmRleCBmNGI3MmI1ZDlmZGMzYTlhYzc4NmNlNDM3NTgzYTA1N2E2OGQzMmUyLi4x
MjIxYWRlNDc3ODU1ZTg3M2QzYzU4NTdjNDc1ZmU1YTZjMzY4ZjlhIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAKQEAgLTE0NzEsNyArMTQ3MSw3IEBAIHZvaWQgUmVu
ZGVyQmxvY2s6OmNoZWNrRm9yUGFnaW5hdGlvbkxvZ2ljYWxIZWlnaHRDaGFuZ2UoTGF5b3V0VW5p
dCYgcGFnZUxvZ2ljYWxICiAgICAgICAgIGNvbEluZm8tPnNldFBhZ2luYXRpb25Vbml0KHBhZ2lu
YXRpb25Vbml0KCkpOwogICAgIH0gZWxzZSBpZiAoaXNSZW5kZXJGbG93VGhyZWFkKCkpIHsKICAg
ICAgICAgcGFnZUxvZ2ljYWxIZWlnaHQgPSAxOyAvLyBUaGlzIGlzIGp1c3QgYSBoYWNrIHRvIGFs
d2F5cyBtYWtlIHN1cmUgd2UgaGF2ZSBhIHBhZ2UgbG9naWNhbCBoZWlnaHQuCi0gICAgICAgIHBh
Z2VMb2dpY2FsSGVpZ2h0Q2hhbmdlZCA9IHRvUmVuZGVyRmxvd1RocmVhZCh0aGlzKS0+cGFnZUxv
Z2ljYWxIZWlnaHRDaGFuZ2VkKCk7CisgICAgICAgIHBhZ2VMb2dpY2FsSGVpZ2h0Q2hhbmdlZCA9
IHRvUmVuZGVyRmxvd1RocmVhZCh0aGlzKS0+cGFnZUxvZ2ljYWxTaXplQ2hhbmdlZCgpOwogICAg
IH0KIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZsb3dU
aHJlYWQuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZsb3dUaHJlYWQuY3Bw
CmluZGV4IDMwNWIyYWNmZjVkOWU1NzgwOTMzNzk3YWZiNjM1MWIyM2Q4Y2Y5MjEuLmU5YTE2Nzk2
NjM0MjU4YzI0MWFjZGIzNjRiNmQwN2ExOWY0ODBhOTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJGbG93VGhyZWFkLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyRmxvd1RocmVhZC5jcHAKQEAgLTU2LDcgKzU2LDcgQEAgUmVuZGVyRmxv
d1RocmVhZDo6UmVuZGVyRmxvd1RocmVhZChEb2N1bWVudCogZG9jdW1lbnQpCiAgICAgLCBtX292
ZXJzZXQodHJ1ZSkKICAgICAsIG1faGFzUmVnaW9uc1dpdGhTdHlsaW5nKGZhbHNlKQogICAgICwg
bV9kaXNwYXRjaFJlZ2lvbkxheW91dFVwZGF0ZUV2ZW50KGZhbHNlKQotICAgICwgbV9wYWdlTG9n
aWNhbEhlaWdodENoYW5nZWQoZmFsc2UpCisgICAgLCBtX3BhZ2VMb2dpY2FsU2l6ZUNoYW5nZWQo
ZmFsc2UpCiB7CiAgICAgQVNTRVJUKGRvY3VtZW50LT5jc3NSZWdpb25zRW5hYmxlZCgpKTsKICAg
ICBzZXRJblJlbmRlckZsb3dUaHJlYWQoKTsKQEAgLTEzNiw3ICsxMzYsNyBAQCB2b2lkIFJlbmRl
ckZsb3dUaHJlYWQ6OmxheW91dCgpCiB7CiAgICAgU3RhY2tTdGF0czo6TGF5b3V0Q2hlY2tQb2lu
dCBsYXlvdXRDaGVja1BvaW50OwogCi0gICAgbV9wYWdlTG9naWNhbEhlaWdodENoYW5nZWQgPSBt
X3JlZ2lvbnNJbnZhbGlkYXRlZCAmJiBldmVySGFkTGF5b3V0KCk7CisgICAgbV9wYWdlTG9naWNh
bFNpemVDaGFuZ2VkID0gbV9yZWdpb25zSW52YWxpZGF0ZWQgJiYgZXZlckhhZExheW91dCgpOwog
ICAgIGlmIChtX3JlZ2lvbnNJbnZhbGlkYXRlZCkgewogICAgICAgICBtX3JlZ2lvbnNJbnZhbGlk
YXRlZCA9IGZhbHNlOwogICAgICAgICBtX3JlZ2lvbnNIYXZlVW5pZm9ybUxvZ2ljYWxXaWR0aCA9
IHRydWU7CkBAIC0xODcsNyArMTg3LDcgQEAgdm9pZCBSZW5kZXJGbG93VGhyZWFkOjpsYXlvdXQo
KQogICAgIEN1cnJlbnRSZW5kZXJGbG93VGhyZWFkTWFpbnRhaW5lciBjdXJyZW50Rmxvd1RocmVh
ZFNldHRlcih0aGlzKTsKICAgICBSZW5kZXJCbG9jazo6bGF5b3V0KCk7CiAKLSAgICBtX3BhZ2VM
b2dpY2FsSGVpZ2h0Q2hhbmdlZCA9IGZhbHNlOworICAgIG1fcGFnZUxvZ2ljYWxTaXplQ2hhbmdl
ZCA9IGZhbHNlOwogCiAgICAgaWYgKGxhc3RSZWdpb24oKSkKICAgICAgICAgbGFzdFJlZ2lvbigp
LT5leHBhbmRUb0VuY29tcGFzc0Zsb3dUaHJlYWRDb250ZW50c0lmTmVlZGVkKCk7CkBAIC00NjAs
MTcgKzQ2MCwyMSBAQCB2b2lkIFJlbmRlckZsb3dUaHJlYWQ6OnJlbW92ZVJlbmRlckJveFJlZ2lv
bkluZm8oUmVuZGVyQm94KiBib3gpCiAKIGJvb2wgUmVuZGVyRmxvd1RocmVhZDo6bG9naWNhbFdp
ZHRoQ2hhbmdlZEluUmVnaW9ucyhjb25zdCBSZW5kZXJCbG9jayogYmxvY2ssIExheW91dFVuaXQg
b2Zmc2V0RnJvbUxvZ2ljYWxUb3BPZkZpcnN0UGFnZSkKIHsKLSAgICBpZiAoIWhhc1JlZ2lvbnMo
KSB8fCBibG9jayA9PSB0aGlzKSAvLyBOb3QgbmVjZXNzYXJ5LCBzaW5jZSBpZiBhbnkgcmVnaW9u
IGNoYW5nZXMsIHdlIGRvIGEgZnVsbCBwYWdpbmF0aW9uIHJlbGF5b3V0IGFueXdheS4KKyAgICBp
ZiAoIWhhc1JlZ2lvbnMoKSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCiAgICAgUmVuZGVyUmVn
aW9uKiBzdGFydFJlZ2lvbjsKICAgICBSZW5kZXJSZWdpb24qIGVuZFJlZ2lvbjsKICAgICBnZXRS
ZWdpb25SYW5nZUZvckJveChibG9jaywgc3RhcnRSZWdpb24sIGVuZFJlZ2lvbik7CiAKLSAgICAv
LyBJZiB0aGUgYmxvY2sgZG9lc24ndCBoYXZlIGEgc3RhcnRSZWdpb24gKGFuZCBpbXBsaWNpdGx5
IGEgcmVnaW9uIHJhbmdlKSBpdCdzIHNhZmUgdG8gYXNzdW1lIHRoZSB3aWR0aCBpbiByZWdpb25z
IGhhcyBjaGFuZ2VkIChlLmcuIHRoZSByZWdpb24gY2hhaW4gd2FzIGludmFsaWRhdGVkKS4KLSAg
ICBpZiAoIXN0YXJ0UmVnaW9uKQorICAgIC8vIFdoZW4gdGhlIHJlZ2lvbiBjaGFpbiBpcyBpbnZh
bGlkYXRlZCB0aGUgYm94IGluZm9ybWF0aW9uIGlzIGRpc2NhcmRlZCBzbyB3ZSBtdXN0IGFzc3Vt
ZSB0aGUgd2lkdGggaGFzIGNoYW5nZWQuCisgICAgaWYgKG1fcGFnZUxvZ2ljYWxTaXplQ2hhbmdl
ZCAmJiAhc3RhcnRSZWdpb24pCiAgICAgICAgIHJldHVybiB0cnVlOwogCisgICAgLy8gTm90IG5l
Y2Vzc2FyeSBmb3IgdGhlIGZsb3cgdGhyZWFkLCBzaW5jZSB3ZSBhbHJlYWR5IGNvbXB1dGVkIHRo
ZSBjb3JyZWN0IGluZm8gZm9yIGl0LgorICAgIGlmIChibG9jayA9PSB0aGlzKQorICAgICAgICBy
ZXR1cm4gZmFsc2U7CisKICAgICBmb3IgKFJlbmRlclJlZ2lvbkxpc3Q6Oml0ZXJhdG9yIGl0ZXIg
PSBtX3JlZ2lvbkxpc3QuZmluZChzdGFydFJlZ2lvbik7IGl0ZXIgIT0gbV9yZWdpb25MaXN0LmVu
ZCgpOyArK2l0ZXIpIHsKICAgICAgICAgUmVuZGVyUmVnaW9uKiByZWdpb24gPSAqaXRlcjsKICAg
ICAgICAgQVNTRVJUKCFyZWdpb24tPm5lZWRzTGF5b3V0KCkpOwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZsb3dUaHJlYWQuaCBiL1NvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJGbG93VGhyZWFkLmgKaW5kZXggMzFkNzY5N2ExMWE0ZDkyMGUxMjY4Mjk3
MjgxMGZhMGFmZTJlMTkxNS4uMmY1Zjc2ZTI5ZWY3OWJhZDg5YmY2NGU1OWM5OTJiZDAwY2E1Y2Ix
OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZsb3dUaHJlYWQu
aAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRmxvd1RocmVhZC5oCkBAIC0x
MzMsNyArMTMzLDcgQEAgcHVibGljOgogCiAgICAgYm9vbCBhZGRGb3JjZWRSZWdpb25CcmVhayhM
YXlvdXRVbml0LCBSZW5kZXJPYmplY3QqIGJyZWFrQ2hpbGQsIGJvb2wgaXNCZWZvcmUsIExheW91
dFVuaXQqIG9mZnNldEJyZWFrQWRqdXN0bWVudCA9IDApOwogCi0gICAgYm9vbCBwYWdlTG9naWNh
bEhlaWdodENoYW5nZWQoKSBjb25zdCB7IHJldHVybiBtX3BhZ2VMb2dpY2FsSGVpZ2h0Q2hhbmdl
ZDsgfQorICAgIGJvb2wgcGFnZUxvZ2ljYWxTaXplQ2hhbmdlZCgpIGNvbnN0IHsgcmV0dXJuIG1f
cGFnZUxvZ2ljYWxTaXplQ2hhbmdlZDsgfQogCiAgICAgYm9vbCBoYXNBdXRvTG9naWNhbEhlaWdo
dFJlZ2lvbnMoKSBjb25zdCB7IEFTU0VSVChpc0F1dG9Mb2dpY2FsSGVpZ2h0UmVnaW9uc0NvdW50
Q29uc2lzdGVudCgpKTsgcmV0dXJuIG1fYXV0b0xvZ2ljYWxIZWlnaHRSZWdpb25zQ291bnQ7IH0K
ICAgICB2b2lkIGluY3JlbWVudEF1dG9Mb2dpY2FsSGVpZ2h0UmVnaW9ucygpOwpAQCAtMjA0LDcg
KzIwNCw3IEBAIHByb3RlY3RlZDoKICAgICBib29sIG1fb3ZlcnNldCA6IDE7CiAgICAgYm9vbCBt
X2hhc1JlZ2lvbnNXaXRoU3R5bGluZyA6IDE7CiAgICAgYm9vbCBtX2Rpc3BhdGNoUmVnaW9uTGF5
b3V0VXBkYXRlRXZlbnQgOiAxOwotICAgIGJvb2wgbV9wYWdlTG9naWNhbEhlaWdodENoYW5nZWQg
OiAxOworICAgIGJvb2wgbV9wYWdlTG9naWNhbFNpemVDaGFuZ2VkIDogMTsKIH07CiAKIGlubGlu
ZSBSZW5kZXJGbG93VGhyZWFkKiB0b1JlbmRlckZsb3dUaHJlYWQoUmVuZGVyT2JqZWN0KiBvYmpl
Y3QpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTWVkaWEuY3Bw
IGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck1lZGlhLmNwcAppbmRleCAzODVmYjUw
NjhmNzVkN2ViYzg5YjQyOGRmMmI4ZTE2NzhjNjQ4MTY3Li43OTQxOGM5NmQ1OGQyMDQ5NDU0Mzg0
MmYzYjUyYjM5NTkwODMwOTNjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyTWVkaWEuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJNZWRp
YS5jcHAKQEAgLTI5LDYgKzI5LDcgQEAKICNpbmNsdWRlICJSZW5kZXJNZWRpYS5oIgogCiAjaW5j
bHVkZSAiSFRNTE1lZGlhRWxlbWVudC5oIgorI2luY2x1ZGUgIlJlbmRlckZsb3dUaHJlYWQuaCIK
ICNpbmNsdWRlICJSZW5kZXJWaWV3LmgiCiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKQEAgLTY2LDYg
KzY3LDE1IEBAIHZvaWQgUmVuZGVyTWVkaWE6OmxheW91dCgpCiAgICAgaWYgKCFjb250cm9sc1Jl
bmRlcmVyKQogICAgICAgICByZXR1cm47CiAKKyAgICAvLyBJZiB0aGUgcmVnaW9uIGNoYWluIGhh
cyBjaGFuZ2VkIHdlIGFsc28gbmVlZCB0byByZWxheW91dCB0aGUgY29udHJvbHMgdG8gdXBkYXRl
IHRoZSByZWdpb24gYm94IGluZm8uCisgICAgLy8gRklYTUU6IFdlIGNhbiBkbyBiZXR0ZXIgb25j
ZSB3ZSBjb21wdXRlIHJlZ2lvbiBib3ggaW5mbyBmb3IgUmVuZGVyUmVwbGFjZWQsIG5vdCBvbmx5
IGZvciBSZW5kZXJCbG9jay4KKyAgICBpZiAoaW5SZW5kZXJGbG93VGhyZWFkKCkpIHsKKyAgICAg
ICAgY29uc3QgUmVuZGVyRmxvd1RocmVhZCogZmxvd1RocmVhZCA9IGVuY2xvc2luZ1JlbmRlckZs
b3dUaHJlYWQoKTsKKyAgICAgICAgQVNTRVJUKGZsb3dUaHJlYWQpOworICAgICAgICBpZiAoZmxv
d1RocmVhZC0+cGFnZUxvZ2ljYWxTaXplQ2hhbmdlZCgpKQorICAgICAgICAgICAgY29udHJvbHNS
ZW5kZXJlci0+c2V0TmVlZHNMYXlvdXQodHJ1ZSwgTWFya09ubHlUaGlzKTsKKyAgICB9CisKICAg
ICBMYXlvdXRTaXplIG5ld1NpemUgPSBjb250ZW50Qm94UmVjdCgpLnNpemUoKTsKICAgICBpZiAo
bmV3U2l6ZSA9PSBvbGRTaXplICYmICFjb250cm9sc1JlbmRlcmVyLT5uZWVkc0xheW91dCgpKQog
ICAgICAgICByZXR1cm47CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNWNiNzE2NzhmNWFjOTU4MzU2N2NlZmQ3OTRhN2VhMzk2
YjY4NjVkZC4uMzZlMzc3NGQyNjlkNzRkYjZmZTJhZjBiMTZmMTljNjU5ZWFkYmJhOSAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDE0IEBACisyMDEzLTAyLTAxICBBbmRyZWkgQnVjdXIgIDxhYnVjdXJAYWRvYmUu
Y29tPgorCisgICAgICAgIFtDU1MgUmVnaW9uc11bTWFjXSBmYXN0L3JlZ2lvbnMvZnVsbC1zY3Jl
ZW4tdmlkZW8tZnJvbS1yZWdpb24uaHRtbCBoaXRzIGFuIGFzc2VydGlvbiBpbiBSZW5kZXJGbG93
VGhyZWFkOjpyZW1vdmVSZW5kZXJCb3hSZWdpb25JbmZvCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDYwNzUKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSZW1vdmVkIHRoZSBjcmFzaC9mYWlsIGV4cGVjdGF0
aW9uIGZvciBmYXN0L3JlZ2lvbnMvZnVsbC1zY3JlZW4tdmlkZW8tZnJvbS1yZWdpb24uaHRtbC4K
KworICAgICAgICAqIHBsYXRmb3JtL21hYy9UZXN0RXhwZWN0YXRpb25zOgorCiAyMDEzLTAyLTAx
ICBDaHJpcyBGbGVpemFjaCAgPGNmbGVpemFjaEBhcHBsZS5jb20+CiAKICAgICAgICAgW01hY10g
UkVHUkVTU0lPTihyMTQwOTc0KTogYWNjZXNzaWJpbGl0eS9saXN0cy5odG1sIGZhaWxzIG9uIExp
b24KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9UZXN0RXhwZWN0YXRpb25z
IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggYjNjZjg1
NTRjNWE3YmFkY2IzYTM0MzU5YjllZTQ3YzdjMDU5YzM0YS4uYjcyZDg1MjI4N2EzZDYwMjY4NTUx
ZWI2ZmI4OWViMzIwODU1NzNjYiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFj
L1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1Rlc3RFeHBl
Y3RhdGlvbnMKQEAgLTEyNjAsOCArMTI2MCw2IEBAIHdlYmtpdC5vcmcvYi8xMDU5ODYgWyBEZWJ1
ZyBdIHRyYW5zaXRpb25zL2ludGVycnVwdC10cmFuc2Zvcm0tdHJhbnNpdGlvbi5odG1sIFsKIHdl
YmtpdC5vcmcvYi8xMDU5OTkgWyBMaW9uIF0gZmFzdC9jYW52YXMvY2FudmFzLWNvbXBvc2l0ZS1j
YW52YXMuaHRtbCBbIEZhaWx1cmUgXQogd2Via2l0Lm9yZy9iLzEwNTk5OSBbIExpb24gXSBmYXN0
L2NhbnZhcy9jYW52YXMtY29tcG9zaXRlLWltYWdlLmh0bWwgWyBGYWlsdXJlIF0KIAotd2Via2l0
Lm9yZy9iLzEwNjA3NSBbIERlYnVnIF0gZmFzdC9yZWdpb25zL2Z1bGwtc2NyZWVuLXZpZGVvLWZy
b20tcmVnaW9uLmh0bWwgWyBDcmFzaCBdCi0KIHdlYmtpdC5vcmcvYi8xMDYxNTEgWyBMaW9uIF0g
aHR0cC90ZXN0cy9taXNjL2xpbmstcmVsLWljb24tYmVmb3JlbG9hZC5odG1sIFsgUGFzcyBGYWls
dXJlIF0KIAogd2Via2l0Lm9yZy9iLzEwNjE4NSBmYXN0L2ZyYW1lcy9mbGF0dGVuaW5nL2lmcmFt
ZS1mbGF0dGVuaW5nLWZpeGVkLWhlaWdodC5odG1sIFsgUGFzcyBGYWlsdXJlIF0K
</data>
<flag name="review"
          id="205259"
          type_id="1"
          status="+"
          setter="tony"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>188513</attachid>
            <date>2013-02-15 01:49:45 -0800</date>
            <delta_ts>2013-02-15 04:29:59 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-106075-20130215114610.patch</filename>
            <type>text/plain</type>
            <size>10073</size>
            <attacher name="Andrei Bucur">abucur</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQyOTcxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDkzZTVlNWE2MTdhN2U0
M2MyZGM2YTViNDBiMGE3ZWZmNDY5MGIyNy4uZjI4NTQ5MjY3NDlmOWUzZjAyMjAyNWUyOGZlZWM0
YzE1NGUxY2Q0ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQxIEBACisyMDEzLTAyLTE1ICBBbmRy
ZWkgQnVjdXIgIDxhYnVjdXJAYWRvYmUuY29tPgorCisgICAgICAgIFtDU1MgUmVnaW9uc11bTWFj
XSBmYXN0L3JlZ2lvbnMvZnVsbC1zY3JlZW4tdmlkZW8tZnJvbS1yZWdpb24uaHRtbCBoaXRzIGFu
IGFzc2VydGlvbiBpbiBSZW5kZXJGbG93VGhyZWFkOjpyZW1vdmVSZW5kZXJCb3hSZWdpb25JbmZv
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDYwNzUK
KworICAgICAgICBSZXZpZXdlZCBieSBUb255IENoYW5nLgorCisgICAgICAgIFRoZSBjcmFzaCBp
cyBjYXVzZWQgYnkgdHdvIGlzc3Vlcy4KKworICAgICAgICBUaGUgZmlyc3QgcHJvYmxlbSBpcyBo
b3cgYSBibG9jayBpbnNpZGUgYSBmbG93IHRocmVhZCBkZXRlcm1pbmVzIGlmIHRoZSBjaGlsZHJl
biBuZWVkcyByZWxheW91dCBvciBub3QuCisgICAgICAgIFdoZW4gdGhlIHJlZ2lvbiBjaGFpbiBp
cyBpbnZhbGlkYXRlZCwgdGhlIGluZm9ybWF0aW9uIGlzIGxvc3Qgc28gd2UgbmVlZCB0byByZXR1
cm4gdHJ1ZSwgZXZlbiBmb3IgdGhlCisgICAgICAgIGVuY2xvc2luZyBSZW5kZXJGbG93VGhyZWFk
LiBCZWNhdXNlIHRoZSB2aWRlbyByZW5kZXJlciBpcyB0aGUgZmlyc3QgY2hpbGQgb2YgdGhlIGZs
b3cgdGhyZWFkIHRoaXMgZG9lc24ndAorICAgICAgICBoYXBwZW4uCisKKyAgICAgICAgVGhlIHBh
dGNoIGltcGxlbWVudHMgdGhpcyBiZWhhdmlvdXIgYnkgaW5zcGVjdGluZyBib3RoIGlmIHRoZSBy
ZWdpb24gY2hhaW4gaGFzIGNoYW5nZWQgYW5kCisgICAgICAgIGlmIHRoZSBibG9jayBoYXMgbm8g
cmFuZ2UgY29tcHV0ZWQgeWV0LgorCisgICAgICAgIFRoZSBzZWNvbmQgcHJvYmxlbSBpcyBSZW5k
ZXJNZWRpYSBub3QgaW5oZXJpdGluZyBmcm9tIFJlbmRlckJsb2NrLiBUaGUgbG9naWMgb2YgY2hp
bGQgcmVsYXlvdXQgZG9lc24ndCBhcHBseQorICAgICAgICB0byBpdC4gSW4gdGhlIHRlc3QgY2Fz
ZSwgd2hlbiB0aGUgZnVsbCBzY3JlZW4gYnV0dG9uIGlzIHByZXNzZWQsIHRoZSByZWdpb24gY2hh
bmdlcyB3aWR0aCB0byBmaWxsIHRoZSB2aWV3cG9ydCwKKyAgICAgICAgdGhlIGNoYWluIGlzIGlu
dmFsaWRhdGVkIGFuZCB0aGUgYm94IGluZm8gaGFzaCBtYXAgaXMgY2xlYXJlZC4gV2hlbiB0aGUg
dmlkZW8gaXMgbGFpZCBvdXQgYWdhaW4gKGFmdGVyIGZpeGluZworICAgICAgICB0aGUgZmlyc3Qg
aXNzdWUpIGl0IGhhcyB0aGUgc2FtZSBzaXplIHNvIHRoZSBjb250cm9scyBkb24ndCBkbyBhIGxh
eW91dC4gVGhleSByZW1haW4gd2l0aG91dCBib3ggaW5mbyBpbnNpZGUKKyAgICAgICAgdGhlIGZs
b3cgdGhyZWFkLCB0aHVzIGNhdXNpbmcgdGhlIGFzc2VydGlvbi4KKworICAgICAgICBUaGUgcGF0
Y2ggZm9yY2VzIHRoZSBjb250cm9scyB0byByZWxheW91dCBpZiB0aGUgcmVnaW9uIGNoYWluIHdh
cyBpbnZhbGlkYXRlZC4gV2UgY2FuJ3QgdXNlIHRoZQorICAgICAgICBsb2dpY2FsV2lkdGhDaGFu
Z2VkSW5SZWdpb25zIG1ldGhvZCBiZWNhdXNlIGl0IGlzIGJsb2NrIHNwZWNpZmljLiBUaGlzIHdp
bGwgYmUgZml4ZWQgaW4gYSBsYXRlciBwYXRjaC4KKworICAgICAgICBUZXN0czogTm8gbmV3IHRl
c3RzLiBmYXN0L3JlZ2lvbnMvZnVsbC1zY3JlZW4tdmlkZW8tZnJvbS1yZWdpb24uaHRtbCBubyBs
b25nZXIgY3Jhc2hlcy4KKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJCbG9jay5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpSZW5kZXJCbG9jazo6Y2hlY2tGb3JQYWdpbmF0aW9uTG9naWNhbEhl
aWdodENoYW5nZSk6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckZsb3dUaHJlYWQuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6UmVuZGVyRmxvd1RocmVhZDo6UmVuZGVyRmxvd1RocmVhZCk6Cisg
ICAgICAgIChXZWJDb3JlOjpSZW5kZXJGbG93VGhyZWFkOjpsYXlvdXQpOgorICAgICAgICAoV2Vi
Q29yZTo6UmVuZGVyRmxvd1RocmVhZDo6bG9naWNhbFdpZHRoQ2hhbmdlZEluUmVnaW9ucyk6Cisg
ICAgICAgICogcmVuZGVyaW5nL1JlbmRlckZsb3dUaHJlYWQuaDogUmVuYW1lZCBwYWdlTG9naWNh
bEhlaWdodENoYW5nZWQgdG8gcGFnZUxvZ2ljYWxTaXplQ2hhbmdlZC4KKyAgICAgICAgKiByZW5k
ZXJpbmcvUmVuZGVyTWVkaWEuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTWVkaWE6Omxh
eW91dCk6CisKIDIwMTMtMDItMTQgIFl1cnkgU2VtaWtoYXRza3kgIDx5dXJ5c0BjaHJvbWl1bS5v
cmc+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogYWx3YXlzIHNob3cgbWVtb3J5IHNpemUgaW4g
TWIgb24gdGhlIG5hdGl2ZSBtZW1vcnkgZ3JhcGgKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVyQmxvY2suY3BwCmluZGV4IGIxMDVkNjBjYTk5OTA2YWViNWMzNzkxNmRjZTg3NDFjMGMxYTMz
OTQuLjZlZTY3ZmY0OTk0YWMxNDBlYzQ3OTQwNzJlNTAzMjlhYTJkMjk5MTUgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcApAQCAtMTQ3MSw3ICsxNDcxLDcgQEAgdm9p
ZCBSZW5kZXJCbG9jazo6Y2hlY2tGb3JQYWdpbmF0aW9uTG9naWNhbEhlaWdodENoYW5nZShMYXlv
dXRVbml0JiBwYWdlTG9naWNhbEgKICAgICAgICAgY29sSW5mby0+c2V0UGFnaW5hdGlvblVuaXQo
cGFnaW5hdGlvblVuaXQoKSk7CiAgICAgfSBlbHNlIGlmIChpc1JlbmRlckZsb3dUaHJlYWQoKSkg
ewogICAgICAgICBwYWdlTG9naWNhbEhlaWdodCA9IDE7IC8vIFRoaXMgaXMganVzdCBhIGhhY2sg
dG8gYWx3YXlzIG1ha2Ugc3VyZSB3ZSBoYXZlIGEgcGFnZSBsb2dpY2FsIGhlaWdodC4KLSAgICAg
ICAgcGFnZUxvZ2ljYWxIZWlnaHRDaGFuZ2VkID0gdG9SZW5kZXJGbG93VGhyZWFkKHRoaXMpLT5w
YWdlTG9naWNhbEhlaWdodENoYW5nZWQoKTsKKyAgICAgICAgcGFnZUxvZ2ljYWxIZWlnaHRDaGFu
Z2VkID0gdG9SZW5kZXJGbG93VGhyZWFkKHRoaXMpLT5wYWdlTG9naWNhbFNpemVDaGFuZ2VkKCk7
CiAgICAgfQogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
Rmxvd1RocmVhZC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRmxvd1RocmVh
ZC5jcHAKaW5kZXggMzA1YjJhY2ZmNWQ5ZTU3ODA5MzM3OTdhZmI2MzUxYjIzZDhjZjkyMS4uZTlh
MTY3OTY2MzQyNThjMjQxYWNkYjM2NGI2ZDA3YTE5ZjQ4MGE5NSAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZsb3dUaHJlYWQuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJGbG93VGhyZWFkLmNwcApAQCAtNTYsNyArNTYsNyBAQCBSZW5k
ZXJGbG93VGhyZWFkOjpSZW5kZXJGbG93VGhyZWFkKERvY3VtZW50KiBkb2N1bWVudCkKICAgICAs
IG1fb3ZlcnNldCh0cnVlKQogICAgICwgbV9oYXNSZWdpb25zV2l0aFN0eWxpbmcoZmFsc2UpCiAg
ICAgLCBtX2Rpc3BhdGNoUmVnaW9uTGF5b3V0VXBkYXRlRXZlbnQoZmFsc2UpCi0gICAgLCBtX3Bh
Z2VMb2dpY2FsSGVpZ2h0Q2hhbmdlZChmYWxzZSkKKyAgICAsIG1fcGFnZUxvZ2ljYWxTaXplQ2hh
bmdlZChmYWxzZSkKIHsKICAgICBBU1NFUlQoZG9jdW1lbnQtPmNzc1JlZ2lvbnNFbmFibGVkKCkp
OwogICAgIHNldEluUmVuZGVyRmxvd1RocmVhZCgpOwpAQCAtMTM2LDcgKzEzNiw3IEBAIHZvaWQg
UmVuZGVyRmxvd1RocmVhZDo6bGF5b3V0KCkKIHsKICAgICBTdGFja1N0YXRzOjpMYXlvdXRDaGVj
a1BvaW50IGxheW91dENoZWNrUG9pbnQ7CiAKLSAgICBtX3BhZ2VMb2dpY2FsSGVpZ2h0Q2hhbmdl
ZCA9IG1fcmVnaW9uc0ludmFsaWRhdGVkICYmIGV2ZXJIYWRMYXlvdXQoKTsKKyAgICBtX3BhZ2VM
b2dpY2FsU2l6ZUNoYW5nZWQgPSBtX3JlZ2lvbnNJbnZhbGlkYXRlZCAmJiBldmVySGFkTGF5b3V0
KCk7CiAgICAgaWYgKG1fcmVnaW9uc0ludmFsaWRhdGVkKSB7CiAgICAgICAgIG1fcmVnaW9uc0lu
dmFsaWRhdGVkID0gZmFsc2U7CiAgICAgICAgIG1fcmVnaW9uc0hhdmVVbmlmb3JtTG9naWNhbFdp
ZHRoID0gdHJ1ZTsKQEAgLTE4Nyw3ICsxODcsNyBAQCB2b2lkIFJlbmRlckZsb3dUaHJlYWQ6Omxh
eW91dCgpCiAgICAgQ3VycmVudFJlbmRlckZsb3dUaHJlYWRNYWludGFpbmVyIGN1cnJlbnRGbG93
VGhyZWFkU2V0dGVyKHRoaXMpOwogICAgIFJlbmRlckJsb2NrOjpsYXlvdXQoKTsKIAotICAgIG1f
cGFnZUxvZ2ljYWxIZWlnaHRDaGFuZ2VkID0gZmFsc2U7CisgICAgbV9wYWdlTG9naWNhbFNpemVD
aGFuZ2VkID0gZmFsc2U7CiAKICAgICBpZiAobGFzdFJlZ2lvbigpKQogICAgICAgICBsYXN0UmVn
aW9uKCktPmV4cGFuZFRvRW5jb21wYXNzRmxvd1RocmVhZENvbnRlbnRzSWZOZWVkZWQoKTsKQEAg
LTQ2MCwxNyArNDYwLDIxIEBAIHZvaWQgUmVuZGVyRmxvd1RocmVhZDo6cmVtb3ZlUmVuZGVyQm94
UmVnaW9uSW5mbyhSZW5kZXJCb3gqIGJveCkKIAogYm9vbCBSZW5kZXJGbG93VGhyZWFkOjpsb2dp
Y2FsV2lkdGhDaGFuZ2VkSW5SZWdpb25zKGNvbnN0IFJlbmRlckJsb2NrKiBibG9jaywgTGF5b3V0
VW5pdCBvZmZzZXRGcm9tTG9naWNhbFRvcE9mRmlyc3RQYWdlKQogewotICAgIGlmICghaGFzUmVn
aW9ucygpIHx8IGJsb2NrID09IHRoaXMpIC8vIE5vdCBuZWNlc3NhcnksIHNpbmNlIGlmIGFueSBy
ZWdpb24gY2hhbmdlcywgd2UgZG8gYSBmdWxsIHBhZ2luYXRpb24gcmVsYXlvdXQgYW55d2F5Lgor
ICAgIGlmICghaGFzUmVnaW9ucygpKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKICAgICBSZW5k
ZXJSZWdpb24qIHN0YXJ0UmVnaW9uOwogICAgIFJlbmRlclJlZ2lvbiogZW5kUmVnaW9uOwogICAg
IGdldFJlZ2lvblJhbmdlRm9yQm94KGJsb2NrLCBzdGFydFJlZ2lvbiwgZW5kUmVnaW9uKTsKIAot
ICAgIC8vIElmIHRoZSBibG9jayBkb2Vzbid0IGhhdmUgYSBzdGFydFJlZ2lvbiAoYW5kIGltcGxp
Y2l0bHkgYSByZWdpb24gcmFuZ2UpIGl0J3Mgc2FmZSB0byBhc3N1bWUgdGhlIHdpZHRoIGluIHJl
Z2lvbnMgaGFzIGNoYW5nZWQgKGUuZy4gdGhlIHJlZ2lvbiBjaGFpbiB3YXMgaW52YWxpZGF0ZWQp
LgotICAgIGlmICghc3RhcnRSZWdpb24pCisgICAgLy8gV2hlbiB0aGUgcmVnaW9uIGNoYWluIGlz
IGludmFsaWRhdGVkIHRoZSBib3ggaW5mb3JtYXRpb24gaXMgZGlzY2FyZGVkIHNvIHdlIG11c3Qg
YXNzdW1lIHRoZSB3aWR0aCBoYXMgY2hhbmdlZC4KKyAgICBpZiAobV9wYWdlTG9naWNhbFNpemVD
aGFuZ2VkICYmICFzdGFydFJlZ2lvbikKICAgICAgICAgcmV0dXJuIHRydWU7CiAKKyAgICAvLyBO
b3QgbmVjZXNzYXJ5IGZvciB0aGUgZmxvdyB0aHJlYWQsIHNpbmNlIHdlIGFscmVhZHkgY29tcHV0
ZWQgdGhlIGNvcnJlY3QgaW5mbyBmb3IgaXQuCisgICAgaWYgKGJsb2NrID09IHRoaXMpCisgICAg
ICAgIHJldHVybiBmYWxzZTsKKwogICAgIGZvciAoUmVuZGVyUmVnaW9uTGlzdDo6aXRlcmF0b3Ig
aXRlciA9IG1fcmVnaW9uTGlzdC5maW5kKHN0YXJ0UmVnaW9uKTsgaXRlciAhPSBtX3JlZ2lvbkxp
c3QuZW5kKCk7ICsraXRlcikgewogICAgICAgICBSZW5kZXJSZWdpb24qIHJlZ2lvbiA9ICppdGVy
OwogICAgICAgICBBU1NFUlQoIXJlZ2lvbi0+bmVlZHNMYXlvdXQoKSk7CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRmxvd1RocmVhZC5oIGIvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlckZsb3dUaHJlYWQuaAppbmRleCAzMWQ3Njk3YTExYTRkOTIwZTEy
NjgyOTcyODEwZmEwYWZlMmUxOTE1Li4yZjVmNzZlMjllZjc5YmFkODliZjY0ZTU5Yzk5MmJkMDBj
YTVjYjE4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRmxvd1Ro
cmVhZC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGbG93VGhyZWFkLmgK
QEAgLTEzMyw3ICsxMzMsNyBAQCBwdWJsaWM6CiAKICAgICBib29sIGFkZEZvcmNlZFJlZ2lvbkJy
ZWFrKExheW91dFVuaXQsIFJlbmRlck9iamVjdCogYnJlYWtDaGlsZCwgYm9vbCBpc0JlZm9yZSwg
TGF5b3V0VW5pdCogb2Zmc2V0QnJlYWtBZGp1c3RtZW50ID0gMCk7CiAKLSAgICBib29sIHBhZ2VM
b2dpY2FsSGVpZ2h0Q2hhbmdlZCgpIGNvbnN0IHsgcmV0dXJuIG1fcGFnZUxvZ2ljYWxIZWlnaHRD
aGFuZ2VkOyB9CisgICAgYm9vbCBwYWdlTG9naWNhbFNpemVDaGFuZ2VkKCkgY29uc3QgeyByZXR1
cm4gbV9wYWdlTG9naWNhbFNpemVDaGFuZ2VkOyB9CiAKICAgICBib29sIGhhc0F1dG9Mb2dpY2Fs
SGVpZ2h0UmVnaW9ucygpIGNvbnN0IHsgQVNTRVJUKGlzQXV0b0xvZ2ljYWxIZWlnaHRSZWdpb25z
Q291bnRDb25zaXN0ZW50KCkpOyByZXR1cm4gbV9hdXRvTG9naWNhbEhlaWdodFJlZ2lvbnNDb3Vu
dDsgfQogICAgIHZvaWQgaW5jcmVtZW50QXV0b0xvZ2ljYWxIZWlnaHRSZWdpb25zKCk7CkBAIC0y
MDQsNyArMjA0LDcgQEAgcHJvdGVjdGVkOgogICAgIGJvb2wgbV9vdmVyc2V0IDogMTsKICAgICBi
b29sIG1faGFzUmVnaW9uc1dpdGhTdHlsaW5nIDogMTsKICAgICBib29sIG1fZGlzcGF0Y2hSZWdp
b25MYXlvdXRVcGRhdGVFdmVudCA6IDE7Ci0gICAgYm9vbCBtX3BhZ2VMb2dpY2FsSGVpZ2h0Q2hh
bmdlZCA6IDE7CisgICAgYm9vbCBtX3BhZ2VMb2dpY2FsU2l6ZUNoYW5nZWQgOiAxOwogfTsKIAog
aW5saW5lIFJlbmRlckZsb3dUaHJlYWQqIHRvUmVuZGVyRmxvd1RocmVhZChSZW5kZXJPYmplY3Qq
IG9iamVjdCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJNZWRp
YS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTWVkaWEuY3BwCmluZGV4IDM4
NWZiNTA2OGY3NWQ3ZWJjODliNDI4ZGYyYjhlMTY3OGM2NDgxNjcuLjQxNjk2NWFmNDRjNTNlZjU0
YjY2NDVlNTZlNzgxOWRiYjY2MDYxMDQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJNZWRpYS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
ck1lZGlhLmNwcApAQCAtMjksNiArMjksNyBAQAogI2luY2x1ZGUgIlJlbmRlck1lZGlhLmgiCiAK
ICNpbmNsdWRlICJIVE1MTWVkaWFFbGVtZW50LmgiCisjaW5jbHVkZSAiUmVuZGVyRmxvd1RocmVh
ZC5oIgogI2luY2x1ZGUgIlJlbmRlclZpZXcuaCIKIAogbmFtZXNwYWNlIFdlYkNvcmUgewpAQCAt
NjYsOCArNjcsMTggQEAgdm9pZCBSZW5kZXJNZWRpYTo6bGF5b3V0KCkKICAgICBpZiAoIWNvbnRy
b2xzUmVuZGVyZXIpCiAgICAgICAgIHJldHVybjsKIAorICAgIGJvb2wgY29udHJvbHNOZWVkTGF5
b3V0ID0gY29udHJvbHNSZW5kZXJlci0+bmVlZHNMYXlvdXQoKTsKKyAgICAvLyBJZiB0aGUgcmVn
aW9uIGNoYWluIGhhcyBjaGFuZ2VkIHdlIGFsc28gbmVlZCB0byByZWxheW91dCB0aGUgY29udHJv
bHMgdG8gdXBkYXRlIHRoZSByZWdpb24gYm94IGluZm8uCisgICAgLy8gRklYTUU6IFdlIGNhbiBk
byBiZXR0ZXIgb25jZSB3ZSBjb21wdXRlIHJlZ2lvbiBib3ggaW5mbyBmb3IgUmVuZGVyUmVwbGFj
ZWQsIG5vdCBvbmx5IGZvciBSZW5kZXJCbG9jay4KKyAgICBpZiAoaW5SZW5kZXJGbG93VGhyZWFk
KCkgJiYgIWNvbnRyb2xzTmVlZExheW91dCkgeworICAgICAgICBjb25zdCBSZW5kZXJGbG93VGhy
ZWFkKiBmbG93VGhyZWFkID0gZW5jbG9zaW5nUmVuZGVyRmxvd1RocmVhZCgpOworICAgICAgICBB
U1NFUlQoZmxvd1RocmVhZCk7CisgICAgICAgIGlmIChmbG93VGhyZWFkLT5wYWdlTG9naWNhbFNp
emVDaGFuZ2VkKCkpCisgICAgICAgICAgICBjb250cm9sc05lZWRMYXlvdXQgPSB0cnVlOworICAg
IH0KKwogICAgIExheW91dFNpemUgbmV3U2l6ZSA9IGNvbnRlbnRCb3hSZWN0KCkuc2l6ZSgpOwot
ICAgIGlmIChuZXdTaXplID09IG9sZFNpemUgJiYgIWNvbnRyb2xzUmVuZGVyZXItPm5lZWRzTGF5
b3V0KCkpCisgICAgaWYgKG5ld1NpemUgPT0gb2xkU2l6ZSAmJiAhY29udHJvbHNOZWVkTGF5b3V0
KQogICAgICAgICByZXR1cm47CiAKICAgICAvLyBXaGVuIGNhbGxpbmcgbGF5b3V0KCkgb24gYSBj
aGlsZCBub2RlLCBhIHBhcmVudCBtdXN0IGVpdGhlciBwdXNoIGEgTGF5b3V0U3RhdGVNYWludGFp
bnRlciwgb3IgCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKaW5kZXggMzVjZjUzMTZkMmI4ZmMwOWU3ZTRjY2I5MzIxNjdmZGZkMmYyZGRm
ZS4uYzhhMzk1NTY4MDMwMjNkNWY5OGY3YjNkMjc2OTdjZjRiZDI5ZTJhZCAxMDA2NDQKLS0tIGEv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwz
ICsxLDE0IEBACisyMDEzLTAyLTE1ICBBbmRyZWkgQnVjdXIgIDxhYnVjdXJAYWRvYmUuY29tPgor
CisgICAgICAgIFtDU1MgUmVnaW9uc11bTWFjXSBmYXN0L3JlZ2lvbnMvZnVsbC1zY3JlZW4tdmlk
ZW8tZnJvbS1yZWdpb24uaHRtbCBoaXRzIGFuIGFzc2VydGlvbiBpbiBSZW5kZXJGbG93VGhyZWFk
OjpyZW1vdmVSZW5kZXJCb3hSZWdpb25JbmZvCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMDYwNzUKKworICAgICAgICBSZXZpZXdlZCBieSBUb255IENo
YW5nLgorCisgICAgICAgIFJlbW92ZWQgdGhlIGNyYXNoL2ZhaWwgZXhwZWN0YXRpb24gZm9yIGZh
c3QvcmVnaW9ucy9mdWxsLXNjcmVlbi12aWRlby1mcm9tLXJlZ2lvbi5odG1sLgorCisgICAgICAg
ICogcGxhdGZvcm0vbWFjL1Rlc3RFeHBlY3RhdGlvbnM6CisKIDIwMTMtMDItMTUgIEt3YW5nWW9u
ZyBDaG9pICA8a3kwLmNob2lAc2Ftc3VuZy5jb20+CiAKICAgICAgICAgW0VGTF0gZmFzdC9mb3Jt
cy9pbnB1dC10ZXh0LXNjcm9sbC1sZWZ0LW9uLWJsdXIuaHRtbCBpcyBwYXNzaW5nIG5vdwpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9tYWMvVGVzdEV4cGVjdGF0aW9ucwppbmRleCA5YjhiOWI4NmZmZTZk
M2VkNmE3ZTQyMGE5ZWQ0YzVlY2EyYzNhZTZmLi5jODFlN2IxYWZlMTdiOTA4MzNkY2U3Y2EyZGFi
ZjUxZWVlZDk4ZjU5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvVGVzdEV4
cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvVGVzdEV4cGVjdGF0aW9u
cwpAQCAtMTM1MCw4ICsxMzUwLDYgQEAgd2Via2l0Lm9yZy9iLzEwNTk4NiBbIERlYnVnIF0gdHJh
bnNpdGlvbnMvaW50ZXJydXB0LXRyYW5zZm9ybS10cmFuc2l0aW9uLmh0bWwgWwogd2Via2l0Lm9y
Zy9iLzEwNTk5OSBbIExpb24gXSBmYXN0L2NhbnZhcy9jYW52YXMtY29tcG9zaXRlLWNhbnZhcy5o
dG1sIFsgRmFpbHVyZSBdCiB3ZWJraXQub3JnL2IvMTA1OTk5IFsgTGlvbiBdIGZhc3QvY2FudmFz
L2NhbnZhcy1jb21wb3NpdGUtaW1hZ2UuaHRtbCBbIEZhaWx1cmUgXQogCi13ZWJraXQub3JnL2Iv
MTA2MDc1IFsgRGVidWcgXSBmYXN0L3JlZ2lvbnMvZnVsbC1zY3JlZW4tdmlkZW8tZnJvbS1yZWdp
b24uaHRtbCBbIENyYXNoIF0KLQogd2Via2l0Lm9yZy9iLzEwNjE1MSBbIExpb24gXSBodHRwL3Rl
c3RzL21pc2MvbGluay1yZWwtaWNvbi1iZWZvcmVsb2FkLmh0bWwgWyBQYXNzIEZhaWx1cmUgXQog
CiB3ZWJraXQub3JnL2IvMTA2MTg1IGZhc3QvZnJhbWVzL2ZsYXR0ZW5pbmcvaWZyYW1lLWZsYXR0
ZW5pbmctZml4ZWQtaGVpZ2h0Lmh0bWwgWyBQYXNzIEZhaWx1cmUgXQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>