<?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>102957</bug_id>
          
          <creation_ts>2012-11-21 10:06:23 -0800</creation_ts>
          <short_desc>[CSS Regions] Crash when using hover and first-letter inside a flow-thread</short_desc>
          <delta_ts>2012-11-28 12:40:45 -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>Layout and Rendering</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</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>57312</blocked>
    
    <blocked>103324</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexandru Chiculita">achicu</reporter>
          <assigned_to name="Alexandru Chiculita">achicu</assigned_to>
          <cc>abucur</cc>
    
    <cc>dbates</cc>
    
    <cc>donggwan.kim</cc>
    
    <cc>eric</cc>
    
    <cc>esprehn</cc>
    
    <cc>inferno</cc>
    
    <cc>mihnea</cc>
    
    <cc>ojan</cc>
    
    <cc>WebkitBugTracker</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>773065</commentid>
    <comment_count>0</comment_count>
    <who name="Alexandru Chiculita">achicu</who>
    <bug_when>2012-11-21 10:06:23 -0800</bug_when>
    <thetext>Use the attached test case. Hover the text in the first region.

I got the following ASSERT in Debug and a crash in Release mode.

ASSERTION FAILED: enclosingRenderFlowThread()
/Users/achicu/code/chromium2/src/third_party/WebKit/Source/WebCore/rendering/RenderObject.cpp(2451) : virtual void WebCore::RenderObject::willBeRemovedFromTree()
1   0x103d04932 WebCore::RenderObject::willBeRemovedFromTree()
2   0x103d084d5 WebCore::RenderObjectChildList::removeChildNode(WebCore::RenderObject*, WebCore::RenderObject*, bool)
3   0x103cf5974 WebCore::RenderObject::removeChild(WebCore::RenderObject*)
4   0x103c63336 WebCore::RenderObject::remove()
5   0x103d043ca WebCore::RenderObject::willBeDestroyed()
6   0x103de87cd WebCore::RenderText::willBeDestroyed()
7   0x103df9ea8 WebCore::RenderTextFragment::willBeDestroyed()
8   0x103d04b3d WebCore::RenderObject::destroy()
9   0x103d08339 WebCore::RenderObjectChildList::destroyLeftoverChildren()
10  0x103c6e048 WebCore::RenderInline::willBeDestroyed()
11  0x103d04b3d WebCore::RenderObject::destroy()
12  0x103df9e9c WebCore::RenderTextFragment::willBeDestroyed()
13  0x103d04b3d WebCore::RenderObject::destroy()
14  0x103d08339 WebCore::RenderObjectChildList::destroyLeftoverChildren()
15  0x103b6b7f7 WebCore::RenderBlock::willBeDestroyed()
16  0x103ccd4ba WebCore::RenderListItem::willBeDestroyed()
17  0x103d04b3d WebCore::RenderObject::destroy()
18  0x103d04b0c WebCore::RenderObject::destroyAndCleanupAnonymousWrappers()
19  0x103a87ff5 WebCore::Node::detach()
20  0x102af0f6f WebCore::ContainerNode::detach()
21  0x102f0ebee WebCore::Element::detach()
22  0x102a852a6 WebCore::Node::reattach()
23  0x102f0f38f WebCore::Element::recalcStyle(WebCore::Node::StyleChange)
24  0x102f0f9bf WebCore::Element::recalcStyle(WebCore::Node::StyleChange)
25  0x102f0f9bf WebCore::Element::recalcStyle(WebCore::Node::StyleChange)
26  0x102f0f9bf WebCore::Element::recalcStyle(WebCore::Node::StyleChange)
27  0x102d03874 WebCore::Document::recalcStyle(WebCore::Node::StyleChange)
28  0x102cff95c WebCore::Document::updateStyleIfNeeded()
29  0x102d085f8 WebCore::Document::prepareMouseEvent(WebCore::HitTestRequest const&amp;, WebCore::LayoutPoint const&amp;, WebCore::PlatformMouseEvent const&amp;)
30  0x102f42d51 WebCore::EventHandler::prepareMouseEvent(WebCore::HitTestRequest const&amp;, WebCore::PlatformMouseEvent const&amp;)
31  0x102f432ca WebCore::EventHandler::handleMouseMoveEvent(WebCore::PlatformMouseEvent const&amp;, WebCore::HitTestResult*, bool)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773099</commentid>
    <comment_count>1</comment_count>
      <attachid>175479</attachid>
    <who name="Alexandru Chiculita">achicu</who>
    <bug_when>2012-11-21 10:29:08 -0800</bug_when>
    <thetext>Created attachment 175479
test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>776627</commentid>
    <comment_count>2</comment_count>
      <attachid>176236</attachid>
    <who name="Andrei Bucur">abucur</who>
    <bug_when>2012-11-27 04:47:54 -0800</bug_when>
    <thetext>Created attachment 176236
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>777200</commentid>
    <comment_count>3</comment_count>
      <attachid>176236</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-11-27 13:59:22 -0800</bug_when>
    <thetext>Comment on attachment 176236
Patch

Attachment 176236 did not pass mac-ews (mac):
Output: http://queues.webkit.org/results/15025126</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>777264</commentid>
    <comment_count>4</comment_count>
    <who name="Alexandru Chiculita">achicu</who>
    <bug_when>2012-11-27 15:14:08 -0800</bug_when>
    <thetext>The issue is easier than that. RenderObjectChildList::destroyLeftoverChildren has a case where it only removes the elements, but lets the object be destroyed by its owner.

Because of that it will call remove() on the child objects after the parent is going to be removed already. I have a patch locally where I remove the children objects from the flow thread when the first remove() happens, so that by the time they get destroyed they are already removed and there&apos;s no need to lookup the flow thread anymore.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>778097</commentid>
    <comment_count>5</comment_count>
      <attachid>176528</attachid>
    <who name="Alexandru Chiculita">achicu</who>
    <bug_when>2012-11-28 11:16:36 -0800</bug_when>
    <thetext>Created attachment 176528
Patch V1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>778149</commentid>
    <comment_count>6</comment_count>
      <attachid>176528</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2012-11-28 12:02:19 -0800</bug_when>
    <thetext>Comment on attachment 176528
Patch V1

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>778212</commentid>
    <comment_count>7</comment_count>
      <attachid>176528</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-28 12:40:41 -0800</bug_when>
    <thetext>Comment on attachment 176528
Patch V1

Clearing flags on attachment: 176528

Committed r136045: &lt;http://trac.webkit.org/changeset/136045&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>778213</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-28 12:40:45 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>175479</attachid>
            <date>2012-11-21 10:29:08 -0800</date>
            <delta_ts>2012-11-21 10:29:08 -0800</delta_ts>
            <desc>test case</desc>
            <filename>region_li_hover.html</filename>
            <type>text/html</type>
            <size>395</size>
            <attacher name="Alexandru Chiculita">achicu</attacher>
            
              <data encoding="base64">PHN0eWxlPgoKLmNvbnRlbnQgewogICAgLXdlYmtpdC1mbG93LWludG86IGNvbnRlbnQtZmxvdzsK
fQoKLnJlZ2lvbiB7CiAgICAtd2Via2l0LWZsb3ctZnJvbTogY29udGVudC1mbG93OwogICAgYm9y
ZGVyOiAxcHggc29saWQgcmVkOwogICAgbWFyZ2luOiAxMHB4OwogICAgcGFkZGluZzogMTBweDsK
ICAgIGhlaWdodDogMjAwcHg7Cn0KCgpkaXYuY29udGVudDpob3ZlciBkaXY6Zmlyc3QtbGV0dGVy
IHsKICAgIGZvbnQtd2VpZ2h0OiBib2xkOwp9Cgo8L3N0eWxlPgoKICAgIDxkaXYgY2xhc3M9ImNv
bnRlbnQiPgogICAgICAgIDxkaXY+MTwvZGl2PgogICAgICAgIDxkaXY+MjwvZGl2PgogICAgICAg
IDxkaXY+MzwvZGl2PgogICAgPC9kaXY+CgoKPGRpdiBjbGFzcz0icmVnaW9uIj48L2Rpdj4=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>176236</attachid>
            <date>2012-11-27 04:47:54 -0800</date>
            <delta_ts>2012-11-28 11:16:36 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102957-20121127144531.patch</filename>
            <type>text/plain</type>
            <size>10336</size>
            <attacher name="Andrei Bucur">abucur</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM1ODM2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTc4YzRiMzQ2ODQ3YjMy
Mzk3ODI3MDRjMmNiYjk1NGE0YTY1NjExOS4uNTEwYTc0NGIxNTc1ZGRjMmE1YzJjM2RmMjY2ZmE0
ZjFjZDg3ZGJhYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDEyLTExLTI3ICBBbmRy
ZWkgQnVjdXIgIDxhYnVjdXJAYWRvYmUuY29tPgorCisgICAgICAgIFtDU1MgUmVnaW9uc10gQ3Jh
c2ggd2hlbiB1c2luZyBob3ZlciBhbmQgZmlyc3QtbGV0dGVyIGluc2lkZSBhIGZsb3ctdGhyZWFk
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDI5NTcK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJdCBpcyBw
b3NzaWJsZSBmb3IgYSByZW5kZXJlciB0byBiZSBkZXRhY2hlZCBiZWZvcmUgdGhlIGNoaWxkcmVu
IGhhdmUgdGhlIGNoYW5jZSB0byBjbGVhciB0aGUgcmVnaW9uIGluZm9ybWF0aW9uLiBUaGlzIGNh
dXNlcyBhbiBhc3NlcnRpb24gYmVjYXVzZSB0aGUgcGFyZW50CisgICAgICAgIGZsb3cgdGhyZWFk
IGlzIGN1cnJlbnRseSBmb3VuZCBieSBpbnNwZWN0aW5nIHRoZSBhbmNlc3RvcnMgY2hhaW4gYW5k
IGZvciBhIGRldGFjaGVkIHJlbmRlcmVyIGl0IGRvZXNuJ3Qgd29yayBjb3JyZWN0bHkuCisgICAg
ICAgIFRoZSBwYXRjaCBvZmZlcnMgYW4gYWx0ZXJuYXRpdmUgYnkgbG9va2luZyBhdCB0aGUgRE9N
IHRyZWUsIGZpbmRpbmcgdGhlIGNvbnRlbnQgbm9kZSB0aGF0IGdlbmVyYXRlZCB0aGUgc3ViLXRy
ZWUgd2hlcmUgdGhlIHJlbmRlcmVyIGlzIGxvY2F0ZWQgYW5kIHVzaW5nIHRoZQorICAgICAgICBm
bG93LWludG8gcHJvcHJ0eSB2YWx1ZSB0byBkZXRlcm1pbmUgdGhlIFJlbmRlck5hbWVkRmxvd1Ro
cmVhZCBvYmplY3QuCisKKyAgICAgICAgVGVzdDogZmFzdC9yZWdpb25zL2hvdmVyLWZpcnN0bGV0
dGVyLWluZmxvd3RocmVhZC1jcmFzaC5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvRmxvd1Ro
cmVhZENvbnRyb2xsZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Rmxvd1RocmVhZENvbnRyb2xs
ZXI6OnJlbmRlckZsb3dUaHJlYWRXaXRoTmFtZSk6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAg
ICAgKFdlYkNvcmU6OkZsb3dUaHJlYWRDb250cm9sbGVyOjplbnN1cmVSZW5kZXJGbG93VGhyZWFk
V2l0aE5hbWUpOgorICAgICAgICAoV2ViQ29yZTo6Rmxvd1RocmVhZENvbnRyb2xsZXI6OmNoZWNr
UmVuZGVyTmFtZWRGbG93SW5mbyk6CisgICAgICAgIChXZWJDb3JlOjpGbG93VGhyZWFkQ29udHJv
bGxlcjo6bGF5b3V0UmVuZGVyTmFtZWRGbG93VGhyZWFkcyk6CisgICAgICAgICogcmVuZGVyaW5n
L0Zsb3dUaHJlYWRDb250cm9sbGVyLmg6CisgICAgICAgIChGbG93VGhyZWFkQ29udHJvbGxlcik6
CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlck9iamVjdC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpSZW5kZXJPYmplY3Q6OmVuY2xvc2luZ1JlbmRlckZsb3dUaHJlYWQpOgorCiAyMDEyLTExLTI3
ICBLZW50IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4KIAogICAgICAgICBJbXBsZW1lbnQg
VmFsaWRpdHlTdGF0ZTo6YmFkSW5wdXQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9GbG93VGhyZWFkQ29udHJvbGxlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
Rmxvd1RocmVhZENvbnRyb2xsZXIuY3BwCmluZGV4IDM3NTlhNDNlMTMwMDZkNGNmYzMwYzkwYjky
ZmJmNmMyNzQ2MGRmYTguLmZmZjlkYzU1ZDYyN2MyMmRjODA0NzA3MTJjNGY4NWVmYTczNmY5MjQg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9GbG93VGhyZWFkQ29udHJvbGxl
ci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL0Zsb3dUaHJlYWRDb250cm9sbGVy
LmNwcApAQCAtNTcsMjQgKzU3LDM1IEBAIEZsb3dUaHJlYWRDb250cm9sbGVyOjp+Rmxvd1RocmVh
ZENvbnRyb2xsZXIoKQogewogfQogCitSZW5kZXJOYW1lZEZsb3dUaHJlYWQqIEZsb3dUaHJlYWRD
b250cm9sbGVyOjpyZW5kZXJGbG93VGhyZWFkV2l0aE5hbWUoY29uc3QgQXRvbWljU3RyaW5nJiBu
YW1lKQoreworICAgIGlmICghbV9yZW5kZXJOYW1lZEZsb3dUaHJlYWRMaXN0KQorICAgICAgICBy
ZXR1cm4gMDsKKworICAgIGZvciAoUmVuZGVyTmFtZWRGbG93VGhyZWFkTGlzdDo6aXRlcmF0b3Ig
aXRlciA9IG1fcmVuZGVyTmFtZWRGbG93VGhyZWFkTGlzdC0+YmVnaW4oKTsgaXRlciAhPSBtX3Jl
bmRlck5hbWVkRmxvd1RocmVhZExpc3QtPmVuZCgpOyArK2l0ZXIpIHsKKyAgICAgICAgUmVuZGVy
TmFtZWRGbG93VGhyZWFkKiBmbG93UmVuZGVyZXIgPSAqaXRlcjsKKyAgICAgICAgaWYgKGZsb3dS
ZW5kZXJlci0+Zmxvd1RocmVhZE5hbWUoKSA9PSBuYW1lKQorICAgICAgICAgICAgcmV0dXJuIGZs
b3dSZW5kZXJlcjsKKyAgICB9CisKKyAgICByZXR1cm4gMDsKK30KKwogUmVuZGVyTmFtZWRGbG93
VGhyZWFkKiBGbG93VGhyZWFkQ29udHJvbGxlcjo6ZW5zdXJlUmVuZGVyRmxvd1RocmVhZFdpdGhO
YW1lKGNvbnN0IEF0b21pY1N0cmluZyYgbmFtZSkKIHsKKyAgICBSZW5kZXJOYW1lZEZsb3dUaHJl
YWQqIGZsb3dSZW5kZXJlciA9IHJlbmRlckZsb3dUaHJlYWRXaXRoTmFtZShuYW1lKTsKKyAgICBp
ZiAoZmxvd1JlbmRlcmVyKQorICAgICAgICByZXR1cm4gZmxvd1JlbmRlcmVyOworCiAgICAgaWYg
KCFtX3JlbmRlck5hbWVkRmxvd1RocmVhZExpc3QpCiAgICAgICAgIG1fcmVuZGVyTmFtZWRGbG93
VGhyZWFkTGlzdCA9IGFkb3B0UHRyKG5ldyBSZW5kZXJOYW1lZEZsb3dUaHJlYWRMaXN0KCkpOwot
ICAgIGVsc2UgewotICAgICAgICBmb3IgKFJlbmRlck5hbWVkRmxvd1RocmVhZExpc3Q6Oml0ZXJh
dG9yIGl0ZXIgPSBtX3JlbmRlck5hbWVkRmxvd1RocmVhZExpc3QtPmJlZ2luKCk7IGl0ZXIgIT0g
bV9yZW5kZXJOYW1lZEZsb3dUaHJlYWRMaXN0LT5lbmQoKTsgKytpdGVyKSB7Ci0gICAgICAgICAg
ICBSZW5kZXJOYW1lZEZsb3dUaHJlYWQqIGZsb3dSZW5kZXJlciA9ICppdGVyOwotICAgICAgICAg
ICAgaWYgKGZsb3dSZW5kZXJlci0+Zmxvd1RocmVhZE5hbWUoKSA9PSBuYW1lKQotICAgICAgICAg
ICAgICAgIHJldHVybiBmbG93UmVuZGVyZXI7Ci0gICAgICAgIH0KLSAgICB9CiAKICAgICBOYW1l
ZEZsb3dDb2xsZWN0aW9uKiBuYW1lZEZsb3dzID0gbV92aWV3LT5kb2N1bWVudCgpLT5uYW1lZEZs
b3dzKCk7CiAKICAgICAvLyBTYW5pdHkgY2hlY2sgZm9yIHRoZSBhYnNlbmNlIG9mIGEgbmFtZWQg
ZmxvdyBpbiB0aGUgIkNSRUFURUQiIHN0YXRlIHdpdGggdGhlIHNhbWUgbmFtZS4KICAgICBBU1NF
UlQoIW5hbWVkRmxvd3MtPmZsb3dCeU5hbWUobmFtZSkpOwogCi0gICAgUmVuZGVyTmFtZWRGbG93
VGhyZWFkKiBmbG93UmVuZGVyZXIgPSBuZXcgKG1fdmlldy0+cmVuZGVyQXJlbmEoKSkgUmVuZGVy
TmFtZWRGbG93VGhyZWFkKG1fdmlldy0+ZG9jdW1lbnQoKSwgbmFtZWRGbG93cy0+ZW5zdXJlRmxv
d1dpdGhOYW1lKG5hbWUpKTsKKyAgICBmbG93UmVuZGVyZXIgPSBuZXcgKG1fdmlldy0+cmVuZGVy
QXJlbmEoKSkgUmVuZGVyTmFtZWRGbG93VGhyZWFkKG1fdmlldy0+ZG9jdW1lbnQoKSwgbmFtZWRG
bG93cy0+ZW5zdXJlRmxvd1dpdGhOYW1lKG5hbWUpKTsKICAgICBmbG93UmVuZGVyZXItPnNldFN0
eWxlKFJlbmRlckZsb3dUaHJlYWQ6OmNyZWF0ZUZsb3dUaHJlYWRTdHlsZShtX3ZpZXctPnN0eWxl
KCkpKTsKICAgICBtX3JlbmRlck5hbWVkRmxvd1RocmVhZExpc3QtPmFkZChmbG93UmVuZGVyZXIp
OwogCkBAIC05NSw2ICsxMDYsMTcgQEAgdm9pZCBGbG93VGhyZWFkQ29udHJvbGxlcjo6c3R5bGVE
aWRDaGFuZ2UoKQogICAgIH0KIH0KIAorI2lmbmRlZiBOREVCVUcKK3ZvaWQgRmxvd1RocmVhZENv
bnRyb2xsZXI6OmNoZWNrUmVuZGVyTmFtZWRGbG93SW5mbyhjb25zdCBSZW5kZXJOYW1lZEZsb3dU
aHJlYWQqIGZsb3dSZW5kZXJlcikgY29uc3QKK3sKKyAgICBBU1NFUlQoZmxvd1JlbmRlcmVyKTsK
KyAgICBBU1NFUlQoZmxvd1JlbmRlcmVyLT5pc01hcmtlZEZvckRlc3RydWN0aW9uKCkpOworCisg
ICAgZm9yIChIYXNoTWFwPE5vZGUqLCBSZW5kZXJOYW1lZEZsb3dUaHJlYWQqPjo6Y29uc3RfaXRl
cmF0b3IgY2l0ID0gbV9tYXBOYW1lZEZsb3dDb250ZW50Tm9kZXMuYmVnaW4oKTsgY2l0ICE9IG1f
bWFwTmFtZWRGbG93Q29udGVudE5vZGVzLmVuZCgpOyArK2NpdCkKKyAgICAgICAgQVNTRVJUKGZs
b3dSZW5kZXJlciAhPSBjaXQtPnZhbHVlKTsKK30KKyNlbmRpZgorCiB2b2lkIEZsb3dUaHJlYWRD
b250cm9sbGVyOjpsYXlvdXRSZW5kZXJOYW1lZEZsb3dUaHJlYWRzKCkKIHsKICAgICBBU1NFUlQo
bV9yZW5kZXJOYW1lZEZsb3dUaHJlYWRMaXN0KTsKQEAgLTExNSw2ICsxMzcsMTEgQEAgdm9pZCBG
bG93VGhyZWFkQ29udHJvbGxlcjo6bGF5b3V0UmVuZGVyTmFtZWRGbG93VGhyZWFkcygpCiAgICAg
Zm9yIChSZW5kZXJOYW1lZEZsb3dUaHJlYWRMaXN0OjppdGVyYXRvciBpdGVyID0gdG9SZW1vdmVM
aXN0LmJlZ2luKCk7IGl0ZXIgIT0gdG9SZW1vdmVMaXN0LmVuZCgpOyArK2l0ZXIpIHsKICAgICAg
ICAgUmVuZGVyTmFtZWRGbG93VGhyZWFkKiBmbG93UmVuZGVyZXIgPSAqaXRlcjsKICAgICAgICAg
bV9yZW5kZXJOYW1lZEZsb3dUaHJlYWRMaXN0LT5yZW1vdmUoZmxvd1JlbmRlcmVyKTsKKworI2lm
bmRlZiBOREVCVUcKKyAgICAgICAgY2hlY2tSZW5kZXJOYW1lZEZsb3dJbmZvKGZsb3dSZW5kZXJl
cik7CisjZW5kaWYKKwogICAgICAgICBmbG93UmVuZGVyZXItPmRlc3Ryb3koKTsKICAgICB9CiAK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9GbG93VGhyZWFkQ29udHJvbGxl
ci5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL0Zsb3dUaHJlYWRDb250cm9sbGVyLmgKaW5k
ZXggODY3ODBkNGIxYTBhMzA5YmE4N2RlMjEzNjI0MGQ3YWZkYjBiYzY4ZS4uNWI3Yzk5YWVjZTg0
NGNjMzVjOWEwYjhiNDQ2NGNiYzBiMTBmNzU0MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL0Zsb3dUaHJlYWRDb250cm9sbGVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL0Zsb3dUaHJlYWRDb250cm9sbGVyLmgKQEAgLTU5LDYgKzU5LDcgQEAgcHVibGljOgog
ICAgIH0KIAogICAgIFJlbmRlck5hbWVkRmxvd1RocmVhZCogZW5zdXJlUmVuZGVyRmxvd1RocmVh
ZFdpdGhOYW1lKGNvbnN0IEF0b21pY1N0cmluZyYpOworICAgIFJlbmRlck5hbWVkRmxvd1RocmVh
ZCogcmVuZGVyRmxvd1RocmVhZFdpdGhOYW1lKGNvbnN0IEF0b21pY1N0cmluZyYpOwogICAgIGNv
bnN0IFJlbmRlck5hbWVkRmxvd1RocmVhZExpc3QqIHJlbmRlck5hbWVkRmxvd1RocmVhZExpc3Qo
KSBjb25zdCB7IHJldHVybiBtX3JlbmRlck5hbWVkRmxvd1RocmVhZExpc3QuZ2V0KCk7IH0KICAg
ICBib29sIGhhc1JlbmRlck5hbWVkRmxvd1RocmVhZHMoKSBjb25zdCB7IHJldHVybiBtX3JlbmRl
ck5hbWVkRmxvd1RocmVhZExpc3QgJiYgIW1fcmVuZGVyTmFtZWRGbG93VGhyZWFkTGlzdC0+aXNF
bXB0eSgpOyB9CiAgICAgdm9pZCBsYXlvdXRSZW5kZXJOYW1lZEZsb3dUaHJlYWRzKCk7CkBAIC04
MSw2ICs4MiwxMCBAQCBwdWJsaWM6CiBwcm90ZWN0ZWQ6CiAgICAgRmxvd1RocmVhZENvbnRyb2xs
ZXIoUmVuZGVyVmlldyopOwogCisjaWZuZGVmIE5ERUJVRworICAgIHZvaWQgY2hlY2tSZW5kZXJO
YW1lZEZsb3dJbmZvKGNvbnN0IFJlbmRlck5hbWVkRmxvd1RocmVhZCopIGNvbnN0OworI2VuZGlm
CisKIHByaXZhdGU6CiAgICAgUmVuZGVyVmlldyogbV92aWV3OwogICAgIFJlbmRlckZsb3dUaHJl
YWQqIG1fY3VycmVudFJlbmRlckZsb3dUaHJlYWQ7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJPYmplY3QuY3BwCmluZGV4IDE1ZGNkZDA1ODI5ZTRlNzZkOGExNDI3NmYxYmE3ZjY0ODRj
Nzc3MjAuLmFmNTlmZTgzMTk4MmY3NDMzNWYyOWZjMzdhMjI3YzE5NWM1MmQzNmUgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuY3BwCkBAIC01ODgsMTkgKzU4OCwzNCBA
QCBSZW5kZXJGbG93VGhyZWFkKiBSZW5kZXJPYmplY3Q6OmVuY2xvc2luZ1JlbmRlckZsb3dUaHJl
YWQoKSBjb25zdAogeyAgIAogICAgIGlmICghaW5SZW5kZXJGbG93VGhyZWFkKCkpCiAgICAgICAg
IHJldHVybiAwOworCisgICAgQVNTRVJUKHZpZXcoKSk7CiAgICAgCiAgICAgLy8gU2VlIGlmIHdl
IGhhdmUgdGhlIHRocmVhZCBjYWNoZWQgYmVjYXVzZSB3ZSdyZSBpbiB0aGUgbWlkZGxlIG9mIGxh
eW91dC4KICAgICBSZW5kZXJGbG93VGhyZWFkKiBmbG93VGhyZWFkID0gdmlldygpLT5mbG93VGhy
ZWFkQ29udHJvbGxlcigpLT5jdXJyZW50UmVuZGVyRmxvd1RocmVhZCgpOwogICAgIGlmIChmbG93
VGhyZWFkKQogICAgICAgICByZXR1cm4gZmxvd1RocmVhZDsKICAgICAKKwogICAgIC8vIE5vdCBp
biB0aGUgbWlkZGxlIG9mIGxheW91dCBzbyBoYXZlIHRvIGZpbmQgdGhlIHRocmVhZCB0aGUgc2xv
dyB3YXkuCisgICAgTm9kZSogbm9kZSA9IDA7CiAgICAgUmVuZGVyT2JqZWN0KiBjdXJyID0gY29u
c3RfY2FzdDxSZW5kZXJPYmplY3QqPih0aGlzKTsKICAgICB3aGlsZSAoY3VycikgewogICAgICAg
ICBpZiAoY3Vyci0+aXNSZW5kZXJGbG93VGhyZWFkKCkpCiAgICAgICAgICAgICByZXR1cm4gdG9S
ZW5kZXJGbG93VGhyZWFkKGN1cnIpOworICAgICAgICBpZiAoY3Vyci0+bm9kZSgpKQorICAgICAg
ICAgICAgbm9kZSA9IGN1cnItPm5vZGUoKTsKICAgICAgICAgY3VyciA9IGN1cnItPnBhcmVudCgp
OwogICAgIH0KKworICAgIC8vIEluIHRoZSByYXJlIGNhc2UgdGhlIHJlbmRlcmVyIGlzIGRldGFj
aGVkIHdlIGNhbiBsb29rIGF0IHRoZSBjb250ZW50IG5vZGUgYW5kIGdldCB0aGUgZmxvdyB0aHJl
YWQgdXNpbmcgdGhlIG5hbWUuCisgICAgd2hpbGUgKG5vZGUpIHsKKyAgICAgICAgaWYgKG5vZGUt
PmluTmFtZWRGbG93KCkgJiYgbm9kZS0+cmVuZGVyU3R5bGUoKSkKKyAgICAgICAgICAgIHJldHVy
biB2aWV3KCktPmZsb3dUaHJlYWRDb250cm9sbGVyKCktPnJlbmRlckZsb3dUaHJlYWRXaXRoTmFt
ZShub2RlLT5yZW5kZXJTdHlsZSgpLT5mbG93VGhyZWFkKCkpOworICAgICAgICBub2RlID0gbm9k
ZS0+cGFyZW50Tm9kZSgpOworICAgIH0KKworICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwogICAg
IHJldHVybiAwOwogfQogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNzgzMjc3OTk0NjRhOTE4YTRlMWE2NTc2N2RmMTcyYzUz
ZTZlYWZlZC4uOGNlZDU2MDcxOWEwYjdhODcwNjRlM2NhMzFjNjQyZjc2OWEzNzBhZCAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDE2IEBACisyMDEyLTExLTI3ICBBbmRyZWkgQnVjdXIgIDxhYnVjdXJAYWRvYmUu
Y29tPgorCisgICAgICAgIFtDU1MgUmVnaW9uc10gQ3Jhc2ggd2hlbiB1c2luZyBob3ZlciBhbmQg
Zmlyc3QtbGV0dGVyIGluc2lkZSBhIGZsb3ctdGhyZWFkCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDI5NTcKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgdGVzdCB2ZXJpZmllcyB0aGVyZSBpcyBubyBj
cmFzaCB3aGVuIGhvdmVyaW5nIG92ZXIgYW4gZWxlbWVudCB3aXRoIHZhcmlhYmxlIGZpcnN0IGxl
dHRlciBzaXplLiBUaGUgY3Jhc2ggYXBwZWFycyB3aGVuIGEgcmVuZGVyZXIgaXMgcmVtb3ZlZAor
ICAgICAgICBmcm9tIHRoZSB0cmVlIGFuZCBvbmUgb2YgaXRzIGNoaWxkcmVuIHRyaWVzIHRvIG9i
dGFpbiB0aGUgcGFyZW50IGZsb3cgdGhyZWFkLgorCisgICAgICAgICogZmFzdC9yZWdpb25zL2hv
dmVyLWZpcnN0bGV0dGVyLWluZmxvd3RocmVhZC1jcmFzaC1leHBlY3RlZC50eHQ6IEFkZGVkLgor
ICAgICAgICAqIGZhc3QvcmVnaW9ucy9ob3Zlci1maXJzdGxldHRlci1pbmZsb3d0aHJlYWQtY3Jh
c2guaHRtbDogQWRkZWQuCisKIDIwMTItMTEtMjcgIEtlbnQgVGFtdXJhICA8dGtlbnRAY2hyb21p
dW0ub3JnPgogCiAgICAgICAgIEltcGxlbWVudCBWYWxpZGl0eVN0YXRlOjpiYWRJbnB1dApkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9yZWdpb25zL2hvdmVyLWZpcnN0bGV0dGVyLWluZmxv
d3RocmVhZC1jcmFzaC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L3JlZ2lvbnMvaG92
ZXItZmlyc3RsZXR0ZXItaW5mbG93dGhyZWFkLWNyYXNoLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li41YTk3OWE1YTg0ZjMyMGU0NDFjMjczMTQwNzg3MmM1ZmRmZGU5N2FhCi0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvZmFzdC9yZWdpb25zL2hvdmVyLWZpcnN0bGV0dGVyLWluZmxvd3Ro
cmVhZC1jcmFzaC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw1IEBACitUZXN0IGZvciBbQ1NTIFJl
Z2lvbnNdIENyYXNoIHdoZW4gdXNpbmcgaG92ZXIgYW5kIGZpcnN0LWxldHRlciBpbnNpZGUgYSBm
bG93LXRocmVhZC4KKworT24gc3VjY2VzcywgaXQgc2hvdWxkIG5vdCBjcmFzaCBvciBhc3NlcnQu
CisKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9yZWdpb25zL2hvdmVyLWZpcnN0bGV0
dGVyLWluZmxvd3RocmVhZC1jcmFzaC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9yZWdpb25zL2hv
dmVyLWZpcnN0bGV0dGVyLWluZmxvd3RocmVhZC1jcmFzaC5odG1sCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjY0Mjcy
ZTAxNGFkOTQ5YzdhMDAwMjg0Y2VjNTZmNTg0Y2VkZWUyZWMKLS0tIC9kZXYvbnVsbAorKysgYi9M
YXlvdXRUZXN0cy9mYXN0L3JlZ2lvbnMvaG92ZXItZmlyc3RsZXR0ZXItaW5mbG93dGhyZWFkLWNy
YXNoLmh0bWwKQEAgLTAsMCArMSwzNCBAQAorPCFkb2N0eXBlIGh0bWw+Cis8aHRtbD4KKyAgICA8
aGVhZD4KKyAgICAgICAgPHN0eWxlPgorICAgICAgICAgICAgLmNvbnRlbnQgeyAtd2Via2l0LWZs
b3ctaW50bzogY29udGVudC1mbG93OyB9CisKKyAgICAgICAgICAgIC5yZWdpb24geworICAgICAg
ICAgICAgICAgIC13ZWJraXQtZmxvdy1mcm9tOiBjb250ZW50LWZsb3c7CisgICAgICAgICAgICAg
ICAgaGVpZ2h0OiAzMDBweDsKKyAgICAgICAgICAgICAgICB3aWR0aDogNjAwcHg7CisgICAgICAg
ICAgICB9CisKKyAgICAgICAgICAgIGRpdi5jb250ZW50OmhvdmVyIHA6Zmlyc3QtbGV0dGVyIHsK
KyAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7CisgICAgICAgICAgICB9CisgICAgICAg
IDwvc3R5bGU+CisgICAgPC9oZWFkPgorICAgIDxib2R5PgorICAgICAgICA8ZGl2IGNsYXNzPSJj
b250ZW50Ij4KKyAgICAgICAgICAgIDxwPlRlc3QgZm9yIDxhIGhyZWY9Imh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDI5NTciPiBbQ1NTIFJlZ2lvbnNdIENyYXNoIHdo
ZW4gdXNpbmcgaG92ZXIgYW5kIGZpcnN0LWxldHRlciBpbnNpZGUgYSBmbG93LXRocmVhZDwvYT4u
CisgICAgICAgICAgICA8cD5PbiBzdWNjZXNzLCBpdCBzaG91bGQgbm90IGNyYXNoIG9yIGFzc2Vy
dC48L3A+CisgICAgICAgIDwvZGl2PgorICAgICAgICA8ZGl2IGNsYXNzPSJyZWdpb24iPjwvZGl2
PgorCisgICAgICAgIDxzY3JpcHQ+CisgICAgICAgICAgICBkb2N1bWVudC5ib2R5Lm9mZnNldFRv
cDsKKyAgICAgICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikgeworICAgICAgICAgICAgICAg
IHdpbmRvdy50ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKyAgICAgICAgICAgICAgICBldmVudFNl
bmRlci5tb3VzZU1vdmVUbyg1MCwgNTApOworICAgICAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1v
dXNlTW92ZVRvKDUwLCA0MDApOworICAgICAgICAgICAgfQorICAgICAgICA8L3NjcmlwdD4KKyAg
ICA8L2JvZHk+Cis8L2h0bWw+Cg==
</data>
<flag name="commit-queue"
          id="192080"
          type_id="3"
          status="-"
          setter="buildbot"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>176528</attachid>
            <date>2012-11-28 11:16:36 -0800</date>
            <delta_ts>2012-11-28 12:40:41 -0800</delta_ts>
            <desc>Patch V1</desc>
            <filename>bug102957.patch</filename>
            <type>text/plain</type>
            <size>11334</size>
            <attacher name="Alexandru Chiculita">achicu</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA5OGJhYTkxLi5mZTNkYTNiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTItMTEt
MjggIEFsZXhhbmRydSBDaGljdWxpdGEgIDxhY2hpY3VAYWRvYmUuY29tPgorCisgICAgICAgIFtD
U1MgUmVnaW9uc10gQ3Jhc2ggd2hlbiB1c2luZyBob3ZlciBhbmQgZmlyc3QtbGV0dGVyIGluc2lk
ZSBhIGZsb3ctdGhyZWFkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMDI5NTcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBBZGRlZCBDU1MgUmVnaW9ucyB0ZXN0cyBmb3IgdGhlIGZpcnN0TGV0dGVyIGFuZCBs
aXN0TWFya2VyIHJlbmRlciBvYmplY3RzIHRoYXQgdXNlIAorICAgICAgICBkaWZmZXJlbnQgZGVz
dHJveSBwYXRocyBpbiB0aGUgY29kZS4KKworICAgICAgICAqIGZhc3QvcmVnaW9ucy9maXJzdGxl
dHRlci1pbnNpZGUtZmxvd3RocmVhZC1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBm
YXN0L3JlZ2lvbnMvZmlyc3RsZXR0ZXItaW5zaWRlLWZsb3d0aHJlYWQuaHRtbDogQWRkZWQuCisg
ICAgICAgICogZmFzdC9yZWdpb25zL2xpc3RtYXJrZXItaW5zaWRlLWZsb3d0aHJlYWQtZXhwZWN0
ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9yZWdpb25zL2xpc3RtYXJrZXItaW5zaWRl
LWZsb3d0aHJlYWQuaHRtbDogQWRkZWQuCisKIDIwMTItMTEtMjcgIFRvbnkgQ2hhbmcgIDx0b255
QGNocm9taXVtLm9yZz4KIAogICAgICAgICBVbnJldmlld2VkLCB1cGRhdGluZyBUZXN0RXhwZWN0
YXRpb25zIGFmdGVyIGlucHV0IHNsaWRlciBjaGFuZ2UuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9mYXN0L3JlZ2lvbnMvZmlyc3RsZXR0ZXItaW5zaWRlLWZsb3d0aHJlYWQtZXhwZWN0ZWQuaHRt
bCBiL0xheW91dFRlc3RzL2Zhc3QvcmVnaW9ucy9maXJzdGxldHRlci1pbnNpZGUtZmxvd3RocmVh
ZC1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjc2NzMz
ZGEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3JlZ2lvbnMvZmlyc3RsZXR0
ZXItaW5zaWRlLWZsb3d0aHJlYWQtZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDIwIEBACis8IWRv
Y3R5cGUgaHRtbD4KKzxodG1sPgorICAgIDxoZWFkPgorICAgICAgICA8dGl0bGU+VGVzdCBmb3Ig
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMjk1NzwvdGl0bGU+Cisg
ICAgICAgIDxzdHlsZT4KKyAgICAgICAgLnJlZ2lvbiB7CisgICAgICAgICAgICBjb2xvcjogZ3Jl
ZW47CisgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7CisgICAgICAgICAgICBmb250LWZhbWls
eTogQWhlbTsKKyAgICAgICAgICAgIGhlaWdodDogNTBweDsKKyAgICAgICAgfQorICAgICAgICA8
L3N0eWxlPgorICAgIDwvaGVhZD4KKyAgICA8Ym9keT4KKyAgICAgICAgPHA+VGVzdCBjYXNlIGZv
ciA8YSBocmVmPSJodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAyOTU3
Ij4xMDI5NTc8L2E+LjwvcD4KKyAgICAgICAgPHA+VGVzdGluZyB0aGF0IHRoZSByZW1vdmFsIG9m
IHRoZSBmaXJzdC1sZXR0ZXIgcHNldWRvIHJlbmRlciBvYmplY3Qgd2lsbCBub3QgY3Jhc2ggdGhl
IGZsb3cgdGhyZWFkIGxvZ2ljLjwvcD4KKyAgICAgICAgPHA+WW91IHNob3VsZCBzZWUgYSBncmVl
biByZWN0YW5nbGUuIFRoZXJlIHNob3VsZCBiZSBubyByZWQgb3IgeWVsbG93LjwvcD4KKyAgICAg
ICAgPGRpdiBjbGFzcz0icmVnaW9uIj5hYWFhPC9kaXY+CisgICAgPC9ib2R5PgorPC9odG1sPgpc
IE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qv
cmVnaW9ucy9maXJzdGxldHRlci1pbnNpZGUtZmxvd3RocmVhZC5odG1sIGIvTGF5b3V0VGVzdHMv
ZmFzdC9yZWdpb25zL2ZpcnN0bGV0dGVyLWluc2lkZS1mbG93dGhyZWFkLmh0bWwKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZDJmNjU4NgotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2Zhc3QvcmVnaW9ucy9maXJzdGxldHRlci1pbnNpZGUtZmxvd3RocmVhZC5odG1s
CkBAIC0wLDAgKzEsMzkgQEAKKzwhZG9jdHlwZSBodG1sPgorPGh0bWw+CisgICAgPGhlYWQ+Cisg
ICAgICAgIDx0aXRsZT5UZXN0IGZvciBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTAyOTU3PC90aXRsZT4KKyAgICAgICAgPHN0eWxlPgorICAgICAgICAuY29udGVudCB7
CisgICAgICAgICAgICAtd2Via2l0LWZsb3ctaW50bzogZmxvdzsKKyAgICAgICAgICAgIGZvbnQt
c2l6ZTogNTBweDsKKyAgICAgICAgICAgIGNvbG9yOiBncmVlbjsKKyAgICAgICAgICAgIGZvbnQt
ZmFtaWx5OiBBaGVtOworICAgICAgICB9CisKKyAgICAgICAgLmZpcnN0LWxldHRlci1kaXY6Zmly
c3QtbGV0dGVyIHsKKyAgICAgICAgICAgIGNvbG9yOiByZWQ7CisgICAgICAgIH0KKworICAgICAg
ICAucmVnaW9uIHsKKyAgICAgICAgICAgIC13ZWJraXQtZmxvdy1mcm9tOiBmbG93OworICAgICAg
ICAgICAgaGVpZ2h0OiA1MHB4OworICAgICAgICB9CisgICAgICAgIDwvc3R5bGU+CisgICAgICAg
IDxzY3JpcHQ+CisgICAgICAgICAgICBmdW5jdGlvbiByZW1vdmVGaXJzdExldHRlcigpIHsKKyAg
ICAgICAgICAgICAgICBkb2N1bWVudC5ib2R5Lm9mZnNldFRvcDsgLy8gZm9yY2UgbGF5b3V0Cisg
ICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRhcmdldCIpLnN0eWxlLmRp
c3BsYXkgPSAibm9uZSI7CisgICAgICAgICAgICB9CisgICAgICAgIDwvc2NyaXB0PgorICAgIDwv
aGVhZD4KKyAgICA8Ym9keSBvbmxvYWQ9InJlbW92ZUZpcnN0TGV0dGVyKCkiPgorICAgICAgICA8
cD5UZXN0IGNhc2UgZm9yIDxhIGhyZWY9Imh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMDI5NTciPjEwMjk1NzwvYT4uPC9wPgorICAgICAgICA8cD5UZXN0aW5nIHRoYXQg
dGhlIHJlbW92YWwgb2YgdGhlIGZpcnN0LWxldHRlciBwc2V1ZG8gcmVuZGVyIG9iamVjdCB3aWxs
IG5vdCBjcmFzaCB0aGUgZmxvdyB0aHJlYWQgbG9naWMuPC9wPgorICAgICAgICA8cD5Zb3Ugc2hv
dWxkIHNlZSBhIGdyZWVuIHJlY3RhbmdsZS4gVGhlcmUgc2hvdWxkIGJlIG5vIHJlZCBvciB5ZWxs
b3cuPC9wPgorICAgICAgICA8ZGl2IGNsYXNzPSJjb250ZW50Ij4KKyAgICAgICAgICAgIDxkaXYg
aWQ9InRhcmdldCIgY2xhc3M9ImZpcnN0LWxldHRlci1kaXYiPmFhYWE8L2Rpdj4KKyAgICAgICAg
ICAgIGFhYWEKKyAgICAgICAgPC9kaXY+CisgICAgICAgIDxkaXYgY2xhc3M9InJlZ2lvbiI+PC9k
aXY+CisgICAgPC9ib2R5PgorPC9odG1sPgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvcmVnaW9ucy9saXN0bWFya2VyLWluc2lkZS1mbG93
dGhyZWFkLWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3JlZ2lvbnMvbGlzdG1hcmtl
ci1pbnNpZGUtZmxvd3RocmVhZC1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAuLmM2MjZjZjYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0
L3JlZ2lvbnMvbGlzdG1hcmtlci1pbnNpZGUtZmxvd3RocmVhZC1leHBlY3RlZC5odG1sCkBAIC0w
LDAgKzEsMzMgQEAKKzwhZG9jdHlwZSBodG1sPgorPGh0bWw+CisgICAgPGhlYWQ+CisgICAgICAg
IDx0aXRsZT5UZXN0IGZvciBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTAyOTU3PC90aXRsZT4KKyAgICAgICAgPHN0eWxlPgorICAgICAgICAucmVnaW9uIHsKKyAgICAg
ICAgICAgIGhlaWdodDogNTBweDsKKyAgICAgICAgfQorCisgICAgICAgIC5yZWdpb24gdWwgewor
ICAgICAgICAgICAgbWFyZ2luOiAwcHg7CisgICAgICAgIH0KKworICAgICAgICAjdGFyZ2V0IHsK
KyAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDsKKyAgICAgICAgICAgIGNvbG9yOiBncmVlbjsK
KyAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBaGVtOworICAgICAgICAgICAgY29sb3I6IGdyZWVu
OworICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOworICAgICAgICB9CisgICAgICAg
IDwvc3R5bGU+CisgICAgPC9oZWFkPgorICAgIDxib2R5IG9ubG9hZD0icmVtb3ZlRmlyc3RMZXR0
ZXIoKSI+CisgICAgICAgIDxwPlRlc3QgY2FzZSBmb3IgPGEgaHJlZj0iaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMjk1NyI+MTAyOTU3PC9hPi48L3A+CisgICAgICAg
IDxwPlRlc3RpbmcgdGhhdCB0aGUgcmVtb3ZhbCBvZiB0aGUgbGlzdC1tYXJrZXIgcmVuZGVyIG9i
amVjdCB3aWxsIG5vdCBjcmFzaCB0aGUgZmxvdyB0aHJlYWQgbG9naWMuPC9wPgorICAgICAgICA8
cD5Zb3Ugc2hvdWxkIHNlZSBhIGdyZWVuIHJlY3RhbmdsZS4gVGhlcmUgc2hvdWxkIGJlIG5vIHJl
ZC48L3A+CisgICAgICAgIDxkaXYgY2xhc3M9InJlZ2lvbiI+CisgICAgICAgICAgICA8dWw+Cisg
ICAgICAgICAgICAgICAgPGxpIGlkPSJ0YXJnZXQiPmFhYWE8L2xpPgorICAgICAgICAgICAgPC91
bD4KKyAgICAgICAgPC9kaXY+CisgICAgPC9ib2R5PgorPC9odG1sPgpcIE5vIG5ld2xpbmUgYXQg
ZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvcmVnaW9ucy9saXN0bWFy
a2VyLWluc2lkZS1mbG93dGhyZWFkLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3JlZ2lvbnMvbGlz
dG1hcmtlci1pbnNpZGUtZmxvd3RocmVhZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAuLjViOGZiYTAKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3Jl
Z2lvbnMvbGlzdG1hcmtlci1pbnNpZGUtZmxvd3RocmVhZC5odG1sCkBAIC0wLDAgKzEsNDkgQEAK
KzwhZG9jdHlwZSBodG1sPgorPGh0bWw+CisgICAgPGhlYWQ+CisgICAgICAgIDx0aXRsZT5UZXN0
IGZvciBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAyOTU3PC90aXRs
ZT4KKyAgICAgICAgPHN0eWxlPgorICAgICAgICAuY29udGVudCB7CisgICAgICAgICAgICAtd2Vi
a2l0LWZsb3ctaW50bzogZmxvdzsKKyAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDsKKyAgICAg
ICAgICAgIGNvbG9yOiBncmVlbjsKKyAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBaGVtOworICAg
ICAgICB9CisKKyAgICAgICAgLmNvbnRlbnQgdWwgeworICAgICAgICAgICAgbWFyZ2luOiAwcHg7
CisgICAgICAgIH0KKworICAgICAgICAjdGFyZ2V0IHsKKyAgICAgICAgICAgIGNvbG9yOiByZWQ7
CisgICAgICAgIH0KKworICAgICAgICAjdGFyZ2V0Lmxpc3QtbWFya2VyIHsKKyAgICAgICAgICAg
IGNvbG9yOiBncmVlbjsKKyAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsKKyAgICAg
ICAgfQorCisgICAgICAgIC5yZWdpb24geworICAgICAgICAgICAgLXdlYmtpdC1mbG93LWZyb206
IGZsb3c7CisgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7CisgICAgICAgIH0KKyAgICAgICAgPC9z
dHlsZT4KKyAgICAgICAgPHNjcmlwdD4KKyAgICAgICAgICAgIGZ1bmN0aW9uIHJlbW92ZUZpcnN0
TGV0dGVyKCkgeworICAgICAgICAgICAgICAgIGRvY3VtZW50LmJvZHkub2Zmc2V0VG9wOyAvLyBm
b3JjZSBsYXlvdXQKKyAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGFy
Z2V0IikuY2xhc3NMaXN0LmFkZCgibGlzdC1tYXJrZXIiKTsKKyAgICAgICAgICAgIH0KKyAgICAg
ICAgPC9zY3JpcHQ+CisgICAgPC9oZWFkPgorICAgIDxib2R5IG9ubG9hZD0icmVtb3ZlRmlyc3RM
ZXR0ZXIoKSI+CisgICAgICAgIDxwPlRlc3QgY2FzZSBmb3IgPGEgaHJlZj0iaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMjk1NyI+MTAyOTU3PC9hPi48L3A+CisgICAg
ICAgIDxwPlRlc3RpbmcgdGhhdCB0aGUgcmVtb3ZhbCBvZiB0aGUgbGlzdC1tYXJrZXIgcmVuZGVy
IG9iamVjdCB3aWxsIG5vdCBjcmFzaCB0aGUgZmxvdyB0aHJlYWQgbG9naWMuPC9wPgorICAgICAg
ICA8cD5Zb3Ugc2hvdWxkIHNlZSBhIGdyZWVuIHJlY3RhbmdsZS4gVGhlcmUgc2hvdWxkIGJlIG5v
IHJlZC48L3A+CisgICAgICAgIDxkaXYgY2xhc3M9ImNvbnRlbnQiPgorICAgICAgICAgICAgPHVs
PgorICAgICAgICAgICAgICAgIDxsaSBpZD0idGFyZ2V0Ij5hYWFhPC9saT4KKyAgICAgICAgICAg
IDwvdWw+CisgICAgICAgIDwvZGl2PgorICAgICAgICA8ZGl2IGNsYXNzPSJyZWdpb24iPjwvZGl2
PgorICAgIDwvYm9keT4KKzwvaHRtbD4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VM
b2cKaW5kZXggM2E4NmQ2NC4uOTM0MGM1ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hh
bmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM4IEBACisy
MDEyLTExLTI4ICBBbGV4YW5kcnUgQ2hpY3VsaXRhICA8YWNoaWN1QGFkb2JlLmNvbT4KKworICAg
ICAgICBbQ1NTIFJlZ2lvbnNdIENyYXNoIHdoZW4gdXNpbmcgaG92ZXIgYW5kIGZpcnN0LWxldHRl
ciBpbnNpZGUgYSBmbG93LXRocmVhZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTAyOTU3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgU29tZSBSZW5kZXJPYmplY3RzIHVzZSBhIGRpZmZlcmVudCBwYXRoIHdo
ZW4gdGhleSBhcmUgZGVzdHJveWVkLiBUaGF0J3MgYmVjYXVzZSB0aGV5IGFyZSBkeW5hbWljYWxs
eQorICAgICAgICBhZGRlZCBqdXN0IGJlZm9yZSBsYXlvdXQgaGFwcGVucyBhbmQgdGhlaXIgcGFy
ZW50IGlzIHVzdWFsbHkgbm90IHRoZWlyIGFjdHVhbCBvd25lci4gSW4gdGhvc2UgY2FzZXMgdGhl
IHBhcmVudAorICAgICAgICB3aWxsIHJlbW92ZSB0aGUgb2JqZWN0IGZyb20gdGhlIHRyZWUsIGJ1
dCBpdCdzIGFjdHVhbGx5IHRoZSBvd25lciB0aGF0IHdpbGwgZGVzdHJveSB0aGUgb2JqZWN0IGFu
ZCBhbGwgaXRzCisgICAgICAgIGNoaWxkcmVuLgorCisgICAgICAgIFJlbmRlckZsb3dUaHJlYWQg
bWFpbnRhaW5zIGEgUmVuZGVyQm94UmVnaW9uSW5mbyBvYmplY3QgZm9yIGVhY2ggUmVuZGVyT2Jq
ZWN0IHRoYXQgaXMgcmVuZGVyZWQgaW5zaWRlIHRoZQorICAgICAgICBmbG93LXRocmVhZC4gV2hl
biB0aGUgUmVuZGVyT2JqZWN0IGlzIHJlbW92ZWQgZnJvbSB0aGUgUmVuZGVyRmxvd1RocmVhZCwg
dGhlIGFzc29jaWF0ZWQgUmVuZGVyQm94UmVnaW9uSW5mbyBvYmplY3QKKyAgICAgICAgYWxzbyBu
ZWVkcyB0byBiZSByZW1vdmVkLgorCisgICAgICAgIEluIHRoZXNlIHNwZWNpYWwgY2FzZXMgKGxp
c3QtbWFya2VyLCBmaXJzdC1sZXR0ZXIpLCB0aGUgb2JqZWN0IGl0c2VsZiB3YXMgcmVtb3ZlZCBm
cm9tIHRoZSBSZW5kZXJGbG93VGhyZWFkLAorICAgICAgICBidXQgaXRzIGNoaWxkcmVuIHdlcmUg
c3RpbGwgbGVmdCBpbiB0aGUgZmxvdy10aHJlYWQuIFdoZW4gdGhlIHRoZXNlIHNwZWNpYWwgb2Jq
ZWN0cyB3ZXJlIGxhdGVyIGRlc3Ryb3llZCwgCisgICAgICAgIHRoZXkgd2lsbCByZW1vdmUgdGhl
aXIgb3duIGNoaWxkcmVuLiBSZW1vdmluZyB0aGVpciBjaGlsZHJlbiBtZWFucyBpdCB3aWxsIHRy
eSB0byByZW1vdmUgdGhlbSBmcm9tIHRoZQorICAgICAgICBhc3NvY2lhdGVkIFJlbmRlckZsb3dU
aHJlYWQuIEhvd2V2ZXIsIGluIHRoaXMgY2FzZXMgdGhlcmUgd291bGQgYmUgbm8gbGluayBiYWNr
IHRvIHRoZSBwYXJlbnQgZmxvdy10aHJlYWQsCisgICAgICAgIGFzIHRoZSB0cmVlIGlzIG5vdyBk
ZXRhY2hlZCBmcm9tIHRoZSBlbmNsb3NpbmcgUmVuZGVyRmxvd1RocmVhZC4KKworICAgICAgICBB
ZGRlZCBjb2RlIHRoYXQgcmVjdXJzaXZlbHkgcmVtb3ZlcyB0aGUgd2hvbGUgY2hpbGRyZW4gdHJl
ZSBmcm9tIHRoZSBSZW5kZXJGbG93VGhyZWFkIHdoZW4gdGhlIHJvb3QgaXMgcmVtb3ZlZC4KKwor
ICAgICAgICBUZXN0czogZmFzdC9yZWdpb25zL2ZpcnN0bGV0dGVyLWluc2lkZS1mbG93dGhyZWFk
Lmh0bWwKKyAgICAgICAgICAgICAgIGZhc3QvcmVnaW9ucy9saXN0bWFya2VyLWluc2lkZS1mbG93
dGhyZWFkLmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJPYmplY3QuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6UmVuZGVyT2JqZWN0Ojp3aWxsQmVSZW1vdmVkRnJvbVRyZWUpOgorICAg
ICAgICAoV2ViQ29yZTo6UmVuZGVyT2JqZWN0OjpyZW1vdmVGcm9tUmVuZGVyRmxvd1RocmVhZCk6
CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlck9iamVjdDo6cmVt
b3ZlRnJvbVJlbmRlckZsb3dUaHJlYWRSZWN1cnNpdmUpOgorICAgICAgICAqIHJlbmRlcmluZy9S
ZW5kZXJPYmplY3QuaDoKKyAgICAgICAgKFJlbmRlck9iamVjdCk6CisKIDIwMTItMTEtMjcgIEpv
c2h1YSBCZWxsICA8anNiZWxsQGNocm9taXVtLm9yZz4KIAogICAgICAgICBJbmRleGVkREI6IFNp
bXBsaWZ5IHRyYW5zYWN0aW9uIHRpbWVycyBhbmQgZXZlbnQgdHJhY2tpbmcKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuY3BwIGIvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5jcHAKaW5kZXggNzU0YWVlMS4uZjFkZDgzNCAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5jcHAKQEAgLTI0NDcsMTAgKzI0
NDcsOCBAQCB2b2lkIFJlbmRlck9iamVjdDo6d2lsbEJlUmVtb3ZlZEZyb21UcmVlKCkKICAgICBp
ZiAoaXNPdXRPZkZsb3dQb3NpdGlvbmVkKCkgJiYgcGFyZW50KCktPmNoaWxkcmVuSW5saW5lKCkp
CiAgICAgICAgIHBhcmVudCgpLT5kaXJ0eUxpbmVzRnJvbUNoYW5nZWRDaGlsZCh0aGlzKTsKIAot
ICAgIGlmIChpblJlbmRlckZsb3dUaHJlYWQoKSkgewotICAgICAgICBBU1NFUlQoZW5jbG9zaW5n
UmVuZGVyRmxvd1RocmVhZCgpKTsKLSAgICAgICAgZW5jbG9zaW5nUmVuZGVyRmxvd1RocmVhZCgp
LT5yZW1vdmVGbG93Q2hpbGRJbmZvKHRoaXMpOwotICAgIH0KKyAgICBpZiAoaW5SZW5kZXJGbG93
VGhyZWFkKCkpCisgICAgICAgIHJlbW92ZUZyb21SZW5kZXJGbG93VGhyZWFkKCk7CiAKICAgICBp
ZiAoUmVuZGVyTmFtZWRGbG93VGhyZWFkKiBjb250YWluZXJGbG93VGhyZWFkID0gcGFyZW50KCkt
PmVuY2xvc2luZ1JlbmRlck5hbWVkRmxvd1RocmVhZCgpKQogICAgICAgICBjb250YWluZXJGbG93
VGhyZWFkLT5yZW1vdmVGbG93Q2hpbGQodGhpcyk7CkBAIC0yNDYxLDYgKzI0NTksMjcgQEAgdm9p
ZCBSZW5kZXJPYmplY3Q6OndpbGxCZVJlbW92ZWRGcm9tVHJlZSgpCiAjZW5kaWYKIH0KIAordm9p
ZCBSZW5kZXJPYmplY3Q6OnJlbW92ZUZyb21SZW5kZXJGbG93VGhyZWFkKCkKK3sKKyAgICBSZW5k
ZXJGbG93VGhyZWFkKiByZW5kZXJGbG93VGhyZWFkID0gZW5jbG9zaW5nUmVuZGVyRmxvd1RocmVh
ZCgpOworICAgIEFTU0VSVChyZW5kZXJGbG93VGhyZWFkKTsKKyAgICAvLyBTb21ldGltZXMgd2Ug
cmVtb3ZlIHRoZSBlbGVtZW50IGZyb20gdGhlIGZsb3csIGJ1dCBpdCdzIG5vdCBkZXN0cm95ZWQg
YXQgdGhhdCB0aW1lLiAKKyAgICAvLyBJdCdzIG9ubHkgdW50aWwgbGF0ZXIgd2hlbiB3ZSBhY3R1
YWxseSBkZXN0cm95IGl0IGFuZCByZW1vdmUgYWxsIHRoZSBjaGlsZHJlbiBmcm9tIGl0LiAKKyAg
ICAvLyBDdXJyZW50bHksIHRoYXQgaGFwcGVucyBmb3IgZmlyc3RMZXR0ZXIgZWxlbWVudHMgYW5k
IGxpc3QgbWFya2Vycy4KKyAgICAvLyBQYXNzIGluIHRoZSBmbG93IHRocmVhZCBzbyB0aGF0IHdl
IGRvbid0IGhhdmUgdG8gbG9vayBpdCB1cCBmb3IgYWxsIHRoZSBjaGlsZHJlbi4KKyAgICByZW1v
dmVGcm9tUmVuZGVyRmxvd1RocmVhZFJlY3Vyc2l2ZShyZW5kZXJGbG93VGhyZWFkKTsKK30KKwor
dm9pZCBSZW5kZXJPYmplY3Q6OnJlbW92ZUZyb21SZW5kZXJGbG93VGhyZWFkUmVjdXJzaXZlKFJl
bmRlckZsb3dUaHJlYWQqIHJlbmRlckZsb3dUaHJlYWQpCit7CisgICAgaWYgKGNvbnN0IFJlbmRl
ck9iamVjdENoaWxkTGlzdCogY2hpbGRyZW4gPSB2aXJ0dWFsQ2hpbGRyZW4oKSkgeworICAgICAg
ICBmb3IgKFJlbmRlck9iamVjdCogY2hpbGQgPSBjaGlsZHJlbi0+Zmlyc3RDaGlsZCgpOyBjaGls
ZDsgY2hpbGQgPSBjaGlsZC0+bmV4dFNpYmxpbmcoKSkKKyAgICAgICAgICAgIGNoaWxkLT5yZW1v
dmVGcm9tUmVuZGVyRmxvd1RocmVhZFJlY3Vyc2l2ZShyZW5kZXJGbG93VGhyZWFkKTsKKyAgICB9
CisgICAgcmVuZGVyRmxvd1RocmVhZC0+cmVtb3ZlRmxvd0NoaWxkSW5mbyh0aGlzKTsKKyAgICBz
ZXRJblJlbmRlckZsb3dUaHJlYWQoZmFsc2UpOworfQorCiB2b2lkIFJlbmRlck9iamVjdDo6ZGVz
dHJveUFuZENsZWFudXBBbm9ueW1vdXNXcmFwcGVycygpCiB7CiAgICAgLy8gSWYgdGhlIHRyZWUg
aXMgZGVzdHJveWVkLCB0aGVyZSBpcyBubyBuZWVkIGZvciBhIGNsZWFuLXVwIHBoYXNlLgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5oIGIvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5oCmluZGV4IGUwODIxY2YuLjRmYWU3Nzkg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuaAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmgKQEAgLTk4NSw2ICs5ODUs
OSBAQCBwcm90ZWN0ZWQ6CiAgICAgdmlydHVhbCB2b2lkIHdpbGxCZVJlbW92ZWRGcm9tVHJlZSgp
OwogCiBwcml2YXRlOgorICAgIHZvaWQgcmVtb3ZlRnJvbVJlbmRlckZsb3dUaHJlYWQoKTsKKyAg
ICB2b2lkIHJlbW92ZUZyb21SZW5kZXJGbG93VGhyZWFkUmVjdXJzaXZlKFJlbmRlckZsb3dUaHJl
YWQqKTsKKwogICAgIFJlbmRlclN0eWxlKiBjYWNoZWRGaXJzdExpbmVTdHlsZSgpIGNvbnN0Owog
ICAgIFN0eWxlRGlmZmVyZW5jZSBhZGp1c3RTdHlsZURpZmZlcmVuY2UoU3R5bGVEaWZmZXJlbmNl
LCB1bnNpZ25lZCBjb250ZXh0U2Vuc2l0aXZlUHJvcGVydGllcykgY29uc3Q7CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>