<?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>56591</bug_id>
          
          <creation_ts>2011-03-17 14:18:35 -0700</creation_ts>
          <short_desc>[chromium] Support RTL pages and elements in the compositor</short_desc>
          <delta_ts>2012-01-03 14:13:55 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>60741</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Adrienne Walker">enne</reporter>
          <assigned_to name="Adrienne Walker">enne</assigned_to>
          <cc>enne</cc>
    
    <cc>jamesr</cc>
    
    <cc>jshin</cc>
    
    <cc>klobag</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>vangelis</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>xji</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>369291</commentid>
    <comment_count>0</comment_count>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2011-03-17 14:18:35 -0700</bug_when>
    <thetext>Due to ScrollView::visibleContentRect having different semantics on RTL pages than on LTR ones (width of the visibleContentRect goes towards negative x instead of towards positive x), RTL pages don&apos;t render properly when accelerated compositing is turned on in the Chromium compositor.  There are some other assumptions in LayerTilerChromium and in TilingData where pages are only assumed to grow right and down instead of potentially growing left and down instead.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>430878</commentid>
    <comment_count>1</comment_count>
      <attachid>99403</attachid>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2011-06-30 17:21:10 -0700</bug_when>
    <thetext>Created attachment 99403
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>436070</commentid>
    <comment_count>2</comment_count>
      <attachid>99403</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2011-07-12 16:36:38 -0700</bug_when>
    <thetext>Comment on attachment 99403
Patch

Clearing review flag since this needs some mergin&apos; love now that the edge AA patch has landed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>508214</commentid>
    <comment_count>3</comment_count>
    <who name="Jungshik Shin">jshin</who>
    <bug_when>2011-11-23 10:23:14 -0800</bug_when>
    <thetext>There&apos;s a Chromium-OS bug related to this issue : http://crosbug.com/20666</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>528984</commentid>
    <comment_count>4</comment_count>
      <attachid>120982</attachid>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2012-01-03 13:12:03 -0800</bug_when>
    <thetext>Created attachment 120982
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>528990</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-03 13:15:31 -0800</bug_when>
    <thetext>Attachment 120982 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/update-webkit&apos;]&quot; exit_code: 9

Updating OpenSource
Index mismatch: 3a7674dadd24ecd6a1b023eba203ecf2ed62fc59 != edb861612940a3244431d239dacdbc36317b627c
rereading e1e2538cff7d320c2b7cc22c0b75c9369ce9cdb2
	A	LayoutTests/svg/custom/webkit-transform-crash.html
	A	LayoutTests/svg/custom/webkit-transform-crash-expected.txt
	M	LayoutTests/ChangeLog
	M	Source/WebCore/ChangeLog
	M	Source/WebCore/svg/SVGStyledTransformableElement.cpp
103950 = 8282a1d85ad097ce4064a5896912bdb211b115e6 already exists! Why are we refetching it?
 at /usr/lib/git-core/git-svn line 5210

Died at Tools/Scripts/update-webkit line 158.


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>528999</commentid>
    <comment_count>6</comment_count>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2012-01-03 13:24:55 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; Attachment 120982 [details] did not pass style-queue:
&gt; 
&gt; Failed to run &quot;[&apos;Tools/Scripts/update-webkit&apos;]&quot; exit_code: 9

I wonder if the git mirror needs to be kicked.  Mine seems stuck at r103949 and these errors are files in r103950.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529026</commentid>
    <comment_count>7</comment_count>
      <attachid>120982</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-01-03 14:00:44 -0800</bug_when>
    <thetext>Comment on attachment 120982
Patch

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

Sweet! That&apos;s so easy.

&gt; Source/WebKit/chromium/src/NonCompositedContentHost.cpp:138
&gt; +void NonCompositedContentHost::paintContents(const WebCore::GraphicsLayer* graphicsLayer, WebCore::GraphicsContext&amp; context, WebCore::GraphicsLayerPaintingPhase, const WebCore::IntRect&amp; clipRect)

nit: no need to name the graphicsLayer parameter here</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529044</commentid>
    <comment_count>8</comment_count>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2012-01-03 14:13:55 -0800</bug_when>
    <thetext>Committed r103968: &lt;http://trac.webkit.org/changeset/103968&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>99403</attachid>
            <date>2011-06-30 17:21:10 -0700</date>
            <delta_ts>2012-01-03 13:12:00 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-56591-20110630172109.patch</filename>
            <type>text/plain</type>
            <size>15928</size>
            <attacher name="Adrienne Walker">enne</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTAxODYKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAwOGQzZTI1ZWJhMTg4NDMwNmZhNDI4
Y2I0Mjc4YjNmZjUwMjIxZGQ4Li4wMGViYWRkOTY5ZWM1NjBhN2QxMWM0MjI5NDc4MzE5ZjQ3NDVj
ZWEyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTEtMDYtMzAgIEFkcmllbm5lIFdhbGtlciAg
PGVubmVAZ29vZ2xlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBbY2hyb21pdW1dIFN1cHBvcnQgUlRMIHBhZ2VzIGFuZCBlbGVtZW50cyBpbiB0
aGUgY29tcG9zaXRvcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9NTY1OTEKKworICAgICAgICBUdXJuIGJhY2sgb24gYWxsIHRoZSBSVEwgdGVzdHMgdGhh
dCB3ZSB3ZXJlIHByZXZpb3VzbHkgZmFpbGluZy4KKworICAgICAgICAqIHBsYXRmb3JtL2Nocm9t
aXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dDoKKwogMjAxMS0wNi0zMCAgWmhlbnlhbyBNbyAgPHpt
b0Bnb29nbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEtlbm5ldGggUnVzc2VsbC4KZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25z
LnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4
dAppbmRleCAwNmRlNmNmZWIwOWZjMTBlZjc2ODI1NGJmMTBlOThlZmE1Mzc1MTcxLi5lZDRjOGU3
MGQyOGU5NzAzNjNlOWI3NjRkYjA0YWZiZDE3OWFmZjQ4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQKKysrIGIvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0CkBAIC00MDAxLDE1ICs0
MDAxLDYgQEAgQlVHUk5JV0EgTUFDIDogZWRpdGluZy9zZWxlY3Rpb24vdmVydGljYWwtcmwtbHRy
LWV4dGVuZC1saW5lLWZvcndhcmQtYnIuaHRtbCA9IEkKIEJVR1JOSVdBIE1BQyA6IGVkaXRpbmcv
c2VsZWN0aW9uL3ZlcnRpY2FsLXJsLWx0ci1leHRlbmQtbGluZS1mb3J3YXJkLXAuaHRtbCA9IElN
QUdFIFBBU1MKIEJVR1JOSVdBIE1BQyA6IGVkaXRpbmcvc2VsZWN0aW9uL3ZlcnRpY2FsLXJsLWx0
ci1leHRlbmQtbGluZS1mb3J3YXJkLXdyYXAuaHRtbCA9IElNQUdFIFBBU1MKIAotLy8gQnJva2Vu
IGJlY2F1c2UgQ2hyb21pdW0gZGlzYWJsZXMgY29tcG9zaXRpbmcgZm9yIFJUTCBwYWdlcwotQlVH
V0s1NjU5MSBHUFUgOiBjb21wb3NpdGluZy9ydGwvcnRsLWFic29sdXRlLW92ZXJmbG93LXNjcm9s
bGVkLmh0bWwgPSBURVhUCi1CVUdXSzU2NTkxIEdQVSA6IGNvbXBvc2l0aW5nL3J0bC9ydGwtYWJz
b2x1dGUtb3ZlcmZsb3cuaHRtbCA9IFRFWFQKLUJVR1dLNTY1OTEgR1BVIDogY29tcG9zaXRpbmcv
cnRsL3J0bC1hYnNvbHV0ZS5odG1sID0gVEVYVAotQlVHV0s1NjU5MSBHUFUgOiBjb21wb3NpdGlu
Zy9ydGwvcnRsLWZpeGVkLW92ZXJmbG93LXNjcm9sbGVkLmh0bWwgPSBURVhUCi1CVUdXSzU2NTkx
IEdQVSA6IGNvbXBvc2l0aW5nL3J0bC9ydGwtZml4ZWQtb3ZlcmZsb3cuaHRtbCA9IFRFWFQKLUJV
R1dLNTY1OTEgR1BVIDogY29tcG9zaXRpbmcvcnRsL3J0bC1maXhlZC5odG1sID0gVEVYVAotQlVH
V0s1NjU5MSBHUFUgOiBjb21wb3NpdGluZy9ydGwvcnRsLXJlbGF0aXZlLmh0bWwgPSBURVhUCi0K
IEJVR0NSODY3MTQgTUFDIEdQVSA6IGNvbXBvc2l0aW5nL3RpbGluZy9odWdlLWxheWVyLXJlc2l6
ZS5odG1sID0gQ1JBU0gKIEJVR0NSODY3MTQgTUFDIEdQVSA6IG1lZGlhL3ZpZGVvLWNvbnRyb2xz
LXJlbmRlcmluZy5odG1sID0gSU1BR0UgQ1JBU0gKIEJVR0NSODY3MTQgTUFDIEdQVSA6IG1lZGlh
L3ZpZGVvLXpvb20uaHRtbCA9IElNQUdFIENSQVNICmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDc3OGU4MjhmZWIx
Y2E1N2YxNmRhNTY2MDc1MWZmMTg5ZjY3MTMzMC4uZDVhMjhhMmY1YTljMjZjMzAwOTlmODIzMjE3
ZDlhODE0MmY1NmMwOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDExLTA2LTMwICBB
ZHJpZW5uZSBXYWxrZXIgIDxlbm5lQGdvb2dsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW2Nocm9taXVtXSBTdXBwb3J0IFJUTCBwYWdlcyBh
bmQgZWxlbWVudHMgaW4gdGhlIGNvbXBvc2l0b3IKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTU2NTkxCisKKyAgICAgICAgQXMgUlRMIHBhZ2VzIGdyb3cg
bGVmdCBhbmQgZG93biBpbnN0ZWFkIG9mIHJpZ2h0IGFuZCBkb3duLCBpbnRyb2R1Y2UgYQorICAg
ICAgICB0cmFuc2Zvcm0gaW5zdGVhZCBvZiBhIHRyYW5zbGF0aW9uIHRvIGZsaXAgdGhlIHBhZ2Ug
aW4gbGF5ZXIgc3BhY2UuCisgICAgICAgIFRoaXMgbWFrZXMgdGlsZXMgb24gUlRMIHBhZ2VzIGFs
aWduIHRvIHRoZSByaWdodCBzaWRlIG9mIHRoZSByb290CisgICAgICAgIGxheWVyIGluc3RlYWQg
b2YgdGhlIGxlZnQuCisKKyAgICAgICAgT25seSByb290IGxheWVycyBuZWVkIHRoaXMgZmxpcC4g
Q29tcG9zaXRlZCBpZnJhbWUgY29udGVudCBsYXllcnMKKyAgICAgICAgZG9uJ3QgaGF2ZSB0aGlz
IGNvb3JkaW5hdGUgc3lzdGVtIGRpZmZlcmVuY2UuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFw
aGljcy9jaHJvbWl1bS9MYXllclJlbmRlcmVyQ2hyb21pdW0uY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6TGF5ZXJSZW5kZXJlckNocm9taXVtOjpzZXRWaWV3cG9ydCk6CisgICAgICAgICogcGxhdGZv
cm0vZ3JhcGhpY3MvY2hyb21pdW0vTGF5ZXJSZW5kZXJlckNocm9taXVtLmg6CisgICAgICAgICog
cGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vTGF5ZXJUaWxlckNocm9taXVtLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OkxheWVyVGlsZXJDaHJvbWl1bTo6Y29udGVudFJlY3RUb0xheWVyUmVjdCk6
CisgICAgICAgIChXZWJDb3JlOjpMYXllclRpbGVyQ2hyb21pdW06OmxheWVyUmVjdFRvQ29udGVu
dFJlY3QpOgorICAgICAgICAoV2ViQ29yZTo6TGF5ZXJUaWxlckNocm9taXVtOjp0aWxlQ29udGVu
dFJlY3QpOgorICAgICAgICAoV2ViQ29yZTo6TGF5ZXJUaWxlckNocm9taXVtOjpzZXRMYXllclRy
YW5zZm9ybSk6CisgICAgICAgIChXZWJDb3JlOjpMYXllclRpbGVyQ2hyb21pdW06OmRyYXdUaWxl
cyk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vTGF5ZXJUaWxlckNocm9t
aXVtLmg6CisKIDIwMTEtMDYtMzAgIExldmkgV2VpbnRyYXViICA8bGV2aXdAY2hyb21pdW0ub3Jn
PgogCiAgICAgICAgIFJldmlld2VkIGJ5IEVyaWMgU2VpZGVsLgpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vTGF5ZXJSZW5kZXJlckNocm9taXVt
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL0xheWVyUmVu
ZGVyZXJDaHJvbWl1bS5jcHAKaW5kZXggZmQzZGU2YjIwMzQzOTIwZTJhZmYwMGEwZmVlNDYxNmZl
OWYwYjU4Ni4uOGVjYTQxM2E0ZGM0NWE2NTFkNzg4YWZiYTE1MzFiOTRjNTBiNjQ0ZiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vTGF5ZXJSZW5k
ZXJlckNocm9taXVtLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9j
aHJvbWl1bS9MYXllclJlbmRlcmVyQ2hyb21pdW0uY3BwCkBAIC0yMTUsNyArMjE1LDcgQEAgdm9p
ZCBMYXllclJlbmRlcmVyQ2hyb21pdW06OmRyYXdSb290TGF5ZXIoKQogICAgIG1fcm9vdExheWVy
Q29udGVudFRpbGVyLT5kcmF3KG1fdmlld3BvcnRWaXNpYmxlUmVjdCwgc2Nyb2xsLCAxLjBmLCBt
X3Jvb3RMYXllclRleHR1cmVVcGRhdGVyLmdldCgpKTsKIH0KIAotdm9pZCBMYXllclJlbmRlcmVy
Q2hyb21pdW06OnNldFZpZXdwb3J0KGNvbnN0IEludFJlY3QmIHZpc2libGVSZWN0LCBjb25zdCBJ
bnRSZWN0JiBjb250ZW50UmVjdCwgY29uc3QgSW50UG9pbnQmIHNjcm9sbFBvc2l0aW9uKQordm9p
ZCBMYXllclJlbmRlcmVyQ2hyb21pdW06OnNldFZpZXdwb3J0KGNvbnN0IEludFJlY3QmIHZpc2li
bGVSZWN0LCBjb25zdCBJbnRSZWN0JiBjb250ZW50UmVjdCwgY29uc3QgSW50UG9pbnQmIHNjcm9s
bFBvc2l0aW9uLCBMYXllclJlbmRlcmVyQ2hyb21pdW06OkZsaXBPcHRpb24gZmxpcE9wdGlvbikK
IHsKICAgICBib29sIHZpc2libGVSZWN0Q2hhbmdlZCA9IG1fdmlld3BvcnRWaXNpYmxlUmVjdC5z
aXplKCkgIT0gdmlzaWJsZVJlY3Quc2l6ZSgpOwogCkBAIC0yMjMsNiArMjIzLDIxIEBAIHZvaWQg
TGF5ZXJSZW5kZXJlckNocm9taXVtOjpzZXRWaWV3cG9ydChjb25zdCBJbnRSZWN0JiB2aXNpYmxl
UmVjdCwgY29uc3QgSW50UmVjCiAgICAgbV92aWV3cG9ydENvbnRlbnRSZWN0ID0gY29udGVudFJl
Y3Q7CiAgICAgbV92aWV3cG9ydFNjcm9sbFBvc2l0aW9uID0gc2Nyb2xsUG9zaXRpb247CiAKKyAg
ICBpZiAoZmxpcE9wdGlvbiA9PSBOb0ZsaXApIHsKKyAgICAgICAgQWZmaW5lVHJhbnNmb3JtIHJ0
bDsKKyAgICAgICAgbV9yb290TGF5ZXJDb250ZW50VGlsZXItPnNldExheWVyVHJhbnNmb3JtKHJ0
bCk7CisgICAgfSBlbHNlIHsKKyAgICAgICAgLy8gUmVnYXJkbGVzcyBvZiB0aGUgd2F5IHRoYXQg
dGhlIHBhZ2UgZ3Jvd3MsIHRoZSBvcmlnaW4gaXMgYWx3YXlzIGluCisgICAgICAgIC8vIHRoZSB1
cHBlciBsZWZ0IG9mIHRoZSB2aWV3cG9ydCB3aGVuIHRoZSBzY3JvbGwgb2Zmc2V0IGlzIHplcm8u
CisgICAgICAgIC8vIFRoZXJlZm9yZSwgYSB0cmFuc2xhdGlvbiBpcyBuZWVkZWQgdG8gb2Zmc2V0
IHRoZSBvcmlnaW4gYmFzZWQgb24gdGhlCisgICAgICAgIC8vIHZpZXdwb3J0IHdpZHRoLgorICAg
ICAgICBBU1NFUlQoZmxpcE9wdGlvbiA9PSBGbGlwWCk7CisgICAgICAgIEFmZmluZVRyYW5zZm9y
bSBydGw7CisgICAgICAgIHJ0bC5zY2FsZSgtMSwgMSk7CisgICAgICAgIHJ0bC50cmFuc2xhdGUo
LW1fdmlld3BvcnRWaXNpYmxlUmVjdC53aWR0aCgpLCAwKTsKKyAgICAgICAgbV9yb290TGF5ZXJD
b250ZW50VGlsZXItPnNldExheWVyVHJhbnNmb3JtKHJ0bCk7CisgICAgfQorCiAgICAgaWYgKHZp
c2libGVSZWN0Q2hhbmdlZCkgewogICAgICAgICAvLyBSZXNldCB0aGUgY3VycmVudCByZW5kZXIg
c3VyZmFjZSB0byBmb3JjZSBhbiB1cGRhdGUgb2YgdGhlIHZpZXdwb3J0IGFuZAogICAgICAgICAv
LyBwcm9qZWN0aW9uIG1hdHJpeCBuZXh0IHRpbWUgdXNlUmVuZGVyU3VyZmFjZSBpcyBjYWxsZWQu
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9M
YXllclJlbmRlcmVyQ2hyb21pdW0uaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L2Nocm9taXVtL0xheWVyUmVuZGVyZXJDaHJvbWl1bS5oCmluZGV4IGM5NDg1Yzg3NTgwM2FjNTlm
YzhlOTA2ZTBiODdkYjM1MGM5MjU1ODUuLmIxNjdjNWRmODUxZTE0MjczN2UwOTc4ZTYzNzNhMjFl
MWJjNGMyYmYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2No
cm9taXVtL0xheWVyUmVuZGVyZXJDaHJvbWl1bS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL2Nocm9taXVtL0xheWVyUmVuZGVyZXJDaHJvbWl1bS5oCkBAIC04Nyw3ICs4
Nyw4IEBAIHB1YmxpYzoKIAogICAgIHZvaWQgaW52YWxpZGF0ZVJvb3RMYXllclJlY3QoY29uc3Qg
SW50UmVjdCYgZGlydHlSZWN0KTsKIAotICAgIHZvaWQgc2V0Vmlld3BvcnQoY29uc3QgSW50UmVj
dCYgdmlzaWJsZVJlY3QsIGNvbnN0IEludFJlY3QmIGNvbnRlbnRSZWN0LCBjb25zdCBJbnRQb2lu
dCYgc2Nyb2xsUG9zaXRpb24pOworICAgIGVudW0gRmxpcE9wdGlvbiB7IE5vRmxpcCwgRmxpcFgg
fTsKKyAgICB2b2lkIHNldFZpZXdwb3J0KGNvbnN0IEludFJlY3QmIHZpc2libGVSZWN0LCBjb25z
dCBJbnRSZWN0JiBjb250ZW50UmVjdCwgY29uc3QgSW50UG9pbnQmIHNjcm9sbFBvc2l0aW9uLCBG
bGlwT3B0aW9uKTsKIAogICAgIC8vIHVwZGF0ZXMgYW5kIGRyYXdzIHRoZSBjdXJyZW50IGxheWVy
cyBvbnRvIHRoZSBiYWNrYnVmZmVyCiAgICAgdmlydHVhbCB2b2lkIHVwZGF0ZUxheWVycygpOwpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vTGF5
ZXJUaWxlckNocm9taXVtLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2No
cm9taXVtL0xheWVyVGlsZXJDaHJvbWl1bS5jcHAKaW5kZXggMGU3YzIzOTQ2YzczNmFiODQ0MDk2
MDMwYTVkNGFmMTkyMjI3MDYyOC4uMzVjZmY1MzIzZmUyYTg0NDFiOGRhOTQ4MTBkZjFhMTBhNmJj
OGNmYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21p
dW0vTGF5ZXJUaWxlckNocm9taXVtLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9jaHJvbWl1bS9MYXllclRpbGVyQ2hyb21pdW0uY3BwCkBAIC0xNTIsMTkgKzE1Miwx
NyBAQCB2b2lkIExheWVyVGlsZXJDaHJvbWl1bTo6Y29udGVudFJlY3RUb1RpbGVJbmRpY2VzKGNv
bnN0IEludFJlY3QmIGNvbnRlbnRSZWN0LCBpbgogCiBJbnRSZWN0IExheWVyVGlsZXJDaHJvbWl1
bTo6Y29udGVudFJlY3RUb0xheWVyUmVjdChjb25zdCBJbnRSZWN0JiBjb250ZW50UmVjdCkgY29u
c3QKIHsKLSAgICBJbnRQb2ludCBwb3MoY29udGVudFJlY3QueCgpIC0gbV9sYXllclBvc2l0aW9u
LngoKSwgY29udGVudFJlY3QueSgpIC0gbV9sYXllclBvc2l0aW9uLnkoKSk7Ci0gICAgSW50UmVj
dCBsYXllclJlY3QocG9zLCBjb250ZW50UmVjdC5zaXplKCkpOworICAgIEludFJlY3QgbGF5ZXJS
ZWN0ID0gbV9jb250ZW50VG9MYXllclRyYW5zZm9ybS5tYXBSZWN0KGNvbnRlbnRSZWN0KTsKIAot
ICAgIC8vIENsaXAgdG8gdGhlIHBvc2l0aW9uLgotICAgIGlmIChwb3MueCgpIDwgMCB8fCBwb3Mu
eSgpIDwgMCkKLSAgICAgICAgbGF5ZXJSZWN0ID0gSW50UmVjdChJbnRQb2ludCgwLCAwKSwgSW50
U2l6ZShjb250ZW50UmVjdC53aWR0aCgpICsgcG9zLngoKSwgY29udGVudFJlY3QuaGVpZ2h0KCkg
KyBwb3MueSgpKSk7CisgICAgLy8gQ2xpcCBzbyB0aGF0IG5vdGhpbmcgZXh0ZW5kcyBvdXRzaWRl
IG9mIHRoZSBmaXJzdCBxdWFkcmFudC4KKyAgICBpZiAobGF5ZXJSZWN0LngoKSA8IDAgfHwgbGF5
ZXJSZWN0LnkoKSA8IDApCisgICAgICAgIGxheWVyUmVjdCA9IEludFJlY3QoSW50UG9pbnQoMCwg
MCksIEludFNpemUobGF5ZXJSZWN0LndpZHRoKCkgKyBsYXllclJlY3QueCgpLCBsYXllclJlY3Qu
aGVpZ2h0KCkgKyBsYXllclJlY3QueSgpKSk7CiAgICAgcmV0dXJuIGxheWVyUmVjdDsKIH0KIAog
SW50UmVjdCBMYXllclRpbGVyQ2hyb21pdW06OmxheWVyUmVjdFRvQ29udGVudFJlY3QoY29uc3Qg
SW50UmVjdCYgbGF5ZXJSZWN0KSBjb25zdAogewotICAgIEludFJlY3QgY29udGVudFJlY3QgPSBs
YXllclJlY3Q7Ci0gICAgY29udGVudFJlY3QubW92ZShtX2xheWVyUG9zaXRpb24ueCgpLCBtX2xh
eWVyUG9zaXRpb24ueSgpKTsKKyAgICBJbnRSZWN0IGNvbnRlbnRSZWN0ID0gbV9jb250ZW50VG9M
YXllclRyYW5zZm9ybS5pbnZlcnNlKCkubWFwUmVjdChsYXllclJlY3QpOwogICAgIHJldHVybiBj
b250ZW50UmVjdDsKIH0KIApAQCAtMTc3LDggKzE3NSw4IEBAIExheWVyVGlsZXJDaHJvbWl1bTo6
VGlsZSogTGF5ZXJUaWxlckNocm9taXVtOjp0aWxlQXQoaW50IGksIGludCBqKSBjb25zdAogCiBJ
bnRSZWN0IExheWVyVGlsZXJDaHJvbWl1bTo6dGlsZUNvbnRlbnRSZWN0KGNvbnN0IFRpbGUqIHRp
bGUpIGNvbnN0CiB7Ci0gICAgSW50UmVjdCBjb250ZW50UmVjdCA9IHRpbGVMYXllclJlY3QodGls
ZSk7Ci0gICAgY29udGVudFJlY3QubW92ZShtX2xheWVyUG9zaXRpb24ueCgpLCBtX2xheWVyUG9z
aXRpb24ueSgpKTsKKyAgICBJbnRSZWN0IGxheWVyUmVjdCA9IHRpbGVMYXllclJlY3QodGlsZSk7
CisgICAgSW50UmVjdCBjb250ZW50UmVjdCA9IGxheWVyUmVjdFRvQ29udGVudFJlY3QobGF5ZXJS
ZWN0KTsKICAgICByZXR1cm4gY29udGVudFJlY3Q7CiB9CiAKQEAgLTMzOSw5ICszMzcsOSBAQCB2
b2lkIExheWVyVGlsZXJDaHJvbWl1bTo6dXBkYXRlUmVjdChMYXllclRleHR1cmVVcGRhdGVyKiB0
ZXh0dXJlVXBkYXRlcikKICAgICB9CiB9CiAKLXZvaWQgTGF5ZXJUaWxlckNocm9taXVtOjpzZXRM
YXllclBvc2l0aW9uKGNvbnN0IEludFBvaW50JiBsYXllclBvc2l0aW9uKQordm9pZCBMYXllclRp
bGVyQ2hyb21pdW06OnNldExheWVyVHJhbnNmb3JtKGNvbnN0IEFmZmluZVRyYW5zZm9ybSYgdHJh
bnNmb3JtKQogewotICAgIG1fbGF5ZXJQb3NpdGlvbiA9IGxheWVyUG9zaXRpb247CisgICAgbV9j
b250ZW50VG9MYXllclRyYW5zZm9ybSA9IHRyYW5zZm9ybTsKIH0KIAogdm9pZCBMYXllclRpbGVy
Q2hyb21pdW06OmRyYXcoY29uc3QgSW50UmVjdCYgY29udGVudFJlY3QsIGNvbnN0IFRyYW5zZm9y
bWF0aW9uTWF0cml4JiBnbG9iYWxUcmFuc2Zvcm0sIGZsb2F0IG9wYWNpdHksIExheWVyVGV4dHVy
ZVVwZGF0ZXIqIHRleHR1cmVVcGRhdGVyKQpAQCAtMzkzLDMxICszOTEsMzEgQEAgdm9pZCBMYXll
clRpbGVyQ2hyb21pdW06OmRyYXdUaWxlcyhjb25zdCBJbnRSZWN0JiBjb250ZW50UmVjdCwgY29u
c3QgVHJhbnNmb3JtYXQKIAogICAgICAgICAgICAgVHJhbnNmb3JtYXRpb25NYXRyaXggdGlsZU1h
dHJpeChnbG9iYWxUcmFuc2Zvcm0pOwogCi0gICAgICAgICAgICAvLyBEb24ndCB1c2UgdGlsZUNv
bnRlbnRSZWN0IGhlcmUsIGFzIHRoYXQgY29udGFpbnMgdGhlIGZ1bGwKLSAgICAgICAgICAgIC8v
IHJlY3Qgd2l0aCBib3JkZXIgdGV4ZWxzIHdoaWNoIHNob3VsZG4ndCBiZSBkcmF3bi4KLSAgICAg
ICAgICAgIEludFJlY3QgdGlsZVJlY3QgPSBtX3RpbGluZ0RhdGEudGlsZUJvdW5kcyhtX3RpbGlu
Z0RhdGEudGlsZUluZGV4KHRpbGUtPmkoKSwgdGlsZS0+aigpKSk7Ci0gICAgICAgICAgICBJbnRS
ZWN0IGRpc3BsYXlSZWN0ID0gdGlsZVJlY3Q7Ci0gICAgICAgICAgICB0aWxlUmVjdC5pbnRlcnNl
Y3QobGF5ZXJSZWN0KTsKLSAgICAgICAgICAgIC8vIEtlZXAgdHJhY2sgb2YgaG93IHRoZSB0b3Ag
bGVmdCBoYXMgbW92ZWQsIHNvIHRoZSB0ZXh0dXJlIGNhbiBiZQotICAgICAgICAgICAgLy8gb2Zm
c2V0IHRoZSBzYW1lIGFtb3VudC4KLSAgICAgICAgICAgIEludFNpemUgb2Zmc2V0ID0gdGlsZVJl
Y3QubWluWE1pbllDb3JuZXIoKSAtIGRpc3BsYXlSZWN0Lm1pblhNaW5ZQ29ybmVyKCk7Ci0gICAg
ICAgICAgICB0aWxlUmVjdC5tb3ZlKG1fbGF5ZXJQb3NpdGlvbi54KCksIG1fbGF5ZXJQb3NpdGlv
bi55KCkpOwotICAgICAgICAgICAgdGlsZU1hdHJpeC50cmFuc2xhdGUzZCh0aWxlUmVjdC54KCkg
KyB0aWxlUmVjdC53aWR0aCgpIC8gMi4wLCB0aWxlUmVjdC55KCkgKyB0aWxlUmVjdC5oZWlnaHQo
KSAvIDIuMCwgMCk7Ci0KLSAgICAgICAgICAgIEludFBvaW50IHRleE9mZnNldCA9IG1fdGlsaW5n
RGF0YS50ZXh0dXJlT2Zmc2V0KHRpbGUtPmkoKSwgdGlsZS0+aigpKSArIG9mZnNldDsKKyAgICAg
ICAgICAgIC8vIFRpbGUgYm91bmRzIGlzIGNsaXBwZWQgdG8gdGhlIHRvdGFsIGxheWVyIHNpemUg
YW5kIGRvZXNuJ3QKKyAgICAgICAgICAgIC8vIGluY2x1ZGUgYm9yZGVyIHRleGVscy4KKyAgICAg
ICAgICAgIEludFJlY3QgdGlsZUxheWVyQm91bmRzID0gbV90aWxpbmdEYXRhLnRpbGVCb3VuZHMo
bV90aWxpbmdEYXRhLnRpbGVJbmRleCh0aWxlLT5pKCksIHRpbGUtPmooKSkpOworICAgICAgICAg
ICAgSW50UmVjdCBkcmF3UmVjdCA9IGxheWVyUmVjdFRvQ29udGVudFJlY3QodGlsZUxheWVyQm91
bmRzKTsKKyAgICAgICAgICAgIGRyYXdSZWN0LmludGVyc2VjdChjb250ZW50UmVjdCk7CisKKyAg
ICAgICAgICAgIHRpbGVNYXRyaXgudHJhbnNsYXRlM2QoZHJhd1JlY3QueCgpICsgZHJhd1JlY3Qu
d2lkdGgoKSAvIDIuMCwgZHJhd1JlY3QueSgpICsgZHJhd1JlY3QuaGVpZ2h0KCkgLyAyLjAsIDAp
OworCisgICAgICAgICAgICAvLyBUaGUgdGV4dHVyZSBvZmZzZXQgaXMgdGhlIGRpZmZlcmVuY2Ug
KGluIGNvbnRlbnQgc3BhY2UpIGJldHdlZW4KKyAgICAgICAgICAgIC8vIHRoZSBsZWZ0IGVkZ2Ug
b2YgdGhlIHRpbGUgdGV4dHVyZSBhbmQgdGhlIHF1YWQgdGhhdCBpcyBkcmF3bi4KKyAgICAgICAg
ICAgIEludFJlY3QgZnVsbFRpbGVSZWN0ID0gdGlsZUNvbnRlbnRSZWN0KHRpbGUpOworICAgICAg
ICAgICAgSW50U2l6ZSB0ZXhPZmZzZXQgPSBkcmF3UmVjdC5taW5YTWluWUNvcm5lcigpIC0gZnVs
bFRpbGVSZWN0Lm1pblhNaW5ZQ29ybmVyKCk7CiAgICAgICAgICAgICBmbG9hdCB0aWxlV2lkdGgg
PSBzdGF0aWNfY2FzdDxmbG9hdD4obV90aWxlU2l6ZS53aWR0aCgpKTsKICAgICAgICAgICAgIGZs
b2F0IHRpbGVIZWlnaHQgPSBzdGF0aWNfY2FzdDxmbG9hdD4obV90aWxlU2l6ZS5oZWlnaHQoKSk7
Ci0gICAgICAgICAgICBmbG9hdCB0ZXhUcmFuc2xhdGVYID0gdGV4T2Zmc2V0LngoKSAvIHRpbGVX
aWR0aDsKLSAgICAgICAgICAgIGZsb2F0IHRleFRyYW5zbGF0ZVkgPSB0ZXhPZmZzZXQueSgpIC8g
dGlsZUhlaWdodDsKLSAgICAgICAgICAgIGZsb2F0IHRleFNjYWxlWCA9IHRpbGVSZWN0LndpZHRo
KCkgLyB0aWxlV2lkdGg7Ci0gICAgICAgICAgICBmbG9hdCB0ZXhTY2FsZVkgPSB0aWxlUmVjdC5o
ZWlnaHQoKSAvIHRpbGVIZWlnaHQ7CisgICAgICAgICAgICBmbG9hdCB0ZXhUcmFuc2xhdGVYID0g
dGV4T2Zmc2V0LndpZHRoKCkgLyB0aWxlV2lkdGg7CisgICAgICAgICAgICBmbG9hdCB0ZXhUcmFu
c2xhdGVZID0gdGV4T2Zmc2V0LmhlaWdodCgpIC8gdGlsZUhlaWdodDsKKyAgICAgICAgICAgIGZs
b2F0IHRleFNjYWxlWCA9IGRyYXdSZWN0LndpZHRoKCkgLyB0aWxlV2lkdGg7CisgICAgICAgICAg
ICBmbG9hdCB0ZXhTY2FsZVkgPSBkcmF3UmVjdC5oZWlnaHQoKSAvIHRpbGVIZWlnaHQ7CiAgICAg
ICAgICAgICAvLyBPcGVuR0wgY29vcmRpbmF0ZSBzeXN0ZW0gaXMgYm90dG9tLXVwLgogICAgICAg
ICAgICAgLy8gSWYgdGlsZSB0ZXh0dXJlIGlzIHRvcC1kb3duLCB3ZSBuZWVkIHRvIGZsaXAgdGhl
IHRleHR1cmUgY29vcmRpbmF0ZXMuCiAgICAgICAgICAgICBpZiAodGV4dHVyZVVwZGF0ZXItPm9y
aWVudGF0aW9uKCkgPT0gTGF5ZXJUZXh0dXJlVXBkYXRlcjo6VG9wRG93bk9yaWVudGF0aW9uKSB7
CiAgICAgICAgICAgICAgICAgdGV4VHJhbnNsYXRlWSA9IDEuMCAtIHRleFRyYW5zbGF0ZVk7CiAg
ICAgICAgICAgICAgICAgdGV4U2NhbGVZICo9IC0xLjA7CiAgICAgICAgICAgICB9Ci0gICAgICAg
ICAgICBkcmF3VGV4dHVyZWRRdWFkKGNvbnRleHQsIGxheWVyUmVuZGVyZXIoKS0+cHJvamVjdGlv
bk1hdHJpeCgpLCB0aWxlTWF0cml4LCB0aWxlUmVjdC53aWR0aCgpLCB0aWxlUmVjdC5oZWlnaHQo
KSwgb3BhY2l0eSwgdGV4VHJhbnNsYXRlWCwgdGV4VHJhbnNsYXRlWSwgdGV4U2NhbGVYLCB0ZXhT
Y2FsZVksIHByb2dyYW0pOworICAgICAgICAgICAgZHJhd1RleHR1cmVkUXVhZChjb250ZXh0LCBs
YXllclJlbmRlcmVyKCktPnByb2plY3Rpb25NYXRyaXgoKSwgdGlsZU1hdHJpeCwgZHJhd1JlY3Qu
d2lkdGgoKSwgZHJhd1JlY3QuaGVpZ2h0KCksIG9wYWNpdHksIHRleFRyYW5zbGF0ZVgsIHRleFRy
YW5zbGF0ZVksIHRleFNjYWxlWCwgdGV4U2NhbGVZLCBwcm9ncmFtKTsKICAgICAgICAgfQogICAg
IH0KIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9t
aXVtL0xheWVyVGlsZXJDaHJvbWl1bS5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvY2hyb21pdW0vTGF5ZXJUaWxlckNocm9taXVtLmgKaW5kZXggNGEyNmM5Zjc4MzZjNjIwMGEx
NzFkYzA3OWI2YjZjM2E5MjljZDU0Mi4uNjU3NTMwNDZiOGI2YmUwMDRiZDU5MmNmNGVlMzY4OTBh
ZmVhMzZmNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hy
b21pdW0vTGF5ZXJUaWxlckNocm9taXVtLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvY2hyb21pdW0vTGF5ZXJUaWxlckNocm9taXVtLmgKQEAgLTI5LDYgKzI5LDcgQEAK
IAogI2lmIFVTRShBQ0NFTEVSQVRFRF9DT01QT1NJVElORykKIAorI2luY2x1ZGUgIkFmZmluZVRy
YW5zZm9ybS5oIgogI2luY2x1ZGUgIkxheWVyQ2hyb21pdW0uaCIKICNpbmNsdWRlICJMYXllclRl
eHR1cmUuaCIKICNpbmNsdWRlICJUaWxpbmdEYXRhLmgiCkBAIC02Myw4ICs2NCw4IEBAIHB1Ymxp
YzoKIAogICAgIGludCBudW1UaWxlcygpIGNvbnN0IHsgcmV0dXJuIG1fdGlsaW5nRGF0YS5udW1U
aWxlcygpOyB9CiAKLSAgICAvLyBTZXQgcG9zaXRpb24gb2YgdGhpcyB0aWxlZCBsYXllciBpbiBj
b250ZW50IHNwYWNlLgotICAgIHZvaWQgc2V0TGF5ZXJQb3NpdGlvbihjb25zdCBJbnRQb2ludCYg
cG9zaXRpb24pOworICAgIC8vIENoYW5nZSB0aGUgdHJhbnNmb3JtIG9mIHRoaXMgdGlsZWQgbGF5
ZXIgaW4gY29udGVudCBzcGFjZS4KKyAgICB2b2lkIHNldExheWVyVHJhbnNmb3JtKGNvbnN0IEFm
ZmluZVRyYW5zZm9ybSYpOwogICAgIC8vIENoYW5nZSB0aGUgdGlsZSBzaXplLiAgVGhpcyBtYXkg
aW52YWxpZGF0ZSBhbGwgdGhlIGV4aXN0aW5nIHRpbGVzLgogICAgIHZvaWQgc2V0VGlsZVNpemUo
Y29uc3QgSW50U2l6ZSYgc2l6ZSk7CiAKQEAgLTEzNCw3ICsxMzUsMTEgQEAgcHJpdmF0ZToKICAg
ICBHQzNEZW51bSBtX3RleHR1cmVGb3JtYXQ7CiAKICAgICBJbnRTaXplIG1fdGlsZVNpemU7Ci0g
ICAgSW50UG9pbnQgbV9sYXllclBvc2l0aW9uOworCisgICAgLy8gVGhpcyBpcyB0aGUgdHJhbnNm
b3JtIGZyb20gY29udGVudCB0byBsYXllciBzcGFjZS4KKyAgICAvLyBMYXllciBzcGFjZSBzdGFy
dHMgYXQgKDAsMCkgaW4gdGhlIHVwcGVyIGxlZnQgYW5kIGV4dGVuZHMgZG93biByaWdodC4KKyAg
ICAvLyBBbnl0aGluZyBub3QgaW4gdGhlIHF1YWRyYW50IGlzIGNsaXBwZWQuCisgICAgQWZmaW5l
VHJhbnNmb3JtIG1fY29udGVudFRvTGF5ZXJUcmFuc2Zvcm07CiAKICAgICBib29sIG1fc2tpcHNE
cmF3OwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZyBiL1Nv
dXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4IDU3ZmI3NmEwYzE1ODk4ZGQ3MzZi
M2RlNjEwOWFhZDBmNWFlZWJmMGQuLjhlZTgyYjljNWE5MTk1YjZmMDY5Y2VkYmIyMDBkNzdlNTkx
ZDM5NGQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTEt
MDYtMzAgIEFkcmllbm5lIFdhbGtlciAgPGVubmVAZ29vZ2xlLmNvbT4KKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbY2hyb21pdW1dIFN1cHBvcnQgUlRM
IHBhZ2VzIGFuZCBlbGVtZW50cyBpbiB0aGUgY29tcG9zaXRvcgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTY1OTEKKworICAgICAgICBObyBsb25nZXIg
ZGlzYWJsZSBjb21wb3NpdGluZyBmb3IgUlRMIHBhZ2VzLiBQYXNzIGFuIFJUTCBoaW50CisgICAg
ICAgIHRvIHRoZSBMYXllclJlbmRlcmVyQ2hyb21pdW0uCisKKyAgICAgICAgKiBzcmMvQ2hyb21l
Q2xpZW50SW1wbC5jcHA6CisgICAgICAgIChXZWJLaXQ6OkNocm9tZUNsaWVudEltcGw6OmFsbG93
ZWRDb21wb3NpdGluZ1RyaWdnZXJzKToKKyAgICAgICAgKiBzcmMvV2ViVmlld0ltcGwuY3BwOgor
ICAgICAgICAoV2ViS2l0OjpXZWJWaWV3SW1wbDo6dXBkYXRlTGF5ZXJSZW5kZXJlclZpZXdwb3J0
KToKKwogMjAxMS0wNi0zMCAgSm9obiBCYXRlcyAgPGpiYXRlc0Bnb29nbGUuY29tPgogCiAgICAg
ICAgIFJldmlld2VkIGJ5IEphbWVzIFJvYmluc29uLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dC9jaHJvbWl1bS9zcmMvQ2hyb21lQ2xpZW50SW1wbC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9t
aXVtL3NyYy9DaHJvbWVDbGllbnRJbXBsLmNwcAppbmRleCBiYmIzNDBjYjg2NDk0YzFiNWRjYjNm
NWUwNmI2YzhjMzM4YWI4ODIyLi41YTA3YTY0NGQ4YTJlODEyYWZhNDMyZjFhODdhNWI4Yjc5NTY4
NjgxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9DaHJvbWVDbGllbnRJ
bXBsLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9DaHJvbWVDbGllbnRJbXBs
LmNwcApAQCAtODU3LDEwICs4NTcsNiBAQCB2b2lkIENocm9tZUNsaWVudEltcGw6OnNjaGVkdWxl
Q29tcG9zaXRpbmdMYXllclN5bmMoKQogCiBDaHJvbWVDbGllbnQ6OkNvbXBvc2l0aW5nVHJpZ2dl
ckZsYWdzIENocm9tZUNsaWVudEltcGw6OmFsbG93ZWRDb21wb3NpdGluZ1RyaWdnZXJzKCkgY29u
c3QKIHsKLSAgICAvLyBGSVhNRTogUlRMIHN0eWxlIG5vdCBzdXBwb3J0ZWQgYnkgdGhlIGNvbXBv
c2l0b3IgeWV0LgotICAgIGlmICghbV93ZWJWaWV3LT5hbGxvd3NBY2NlbGVyYXRlZENvbXBvc2l0
aW5nKCkgfHwgbV93ZWJWaWV3LT5wYWdlSGFzUlRMU3R5bGUoKSkKLSAgICAgICAgcmV0dXJuIDA7
Ci0KICAgICBDb21wb3NpdGluZ1RyaWdnZXJGbGFncyBmbGFncyA9IDA7CiAgICAgU2V0dGluZ3Mq
IHNldHRpbmdzID0gbV93ZWJWaWV3LT5wYWdlKCktPnNldHRpbmdzKCk7CiAgICAgaWYgKHNldHRp
bmdzLT5hY2NlbGVyYXRlZENvbXBvc2l0aW5nRm9yM0RUcmFuc2Zvcm1zRW5hYmxlZCgpKQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVmlld0ltcGwuY3BwIGIvU291
cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVmlld0ltcGwuY3BwCmluZGV4IDllY2RlMjkxYmEz
ZTU4YTJmNDdiMzMyOWNhOWRkZDI1ZjZkYTgyOWIuLjQyZWVkY2Y4MjFjN2UyMmRkNjIyZjliODNl
MjQ2ODdlNTQzZmJjY2EgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dl
YlZpZXdJbXBsLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1w
bC5jcHAKQEAgLTI2MjIsNyArMjYyMiw4IEBAIHZvaWQgV2ViVmlld0ltcGw6OnVwZGF0ZUxheWVy
UmVuZGVyZXJWaWV3cG9ydCgpCiAgICAgSW50UmVjdCB2aXNpYmxlUmVjdCA9IHZpZXctPnZpc2li
bGVDb250ZW50UmVjdCh0cnVlKTsKICAgICBJbnRQb2ludCBzY3JvbGwodmlldy0+c2Nyb2xsWCgp
LCB2aWV3LT5zY3JvbGxZKCkpOwogCi0gICAgbV9sYXllclJlbmRlcmVyLT5zZXRWaWV3cG9ydCh2
aXNpYmxlUmVjdCwgY29udGVudFJlY3QsIHNjcm9sbCk7CisgICAgTGF5ZXJSZW5kZXJlckNocm9t
aXVtOjpGbGlwT3B0aW9uIGZsaXBPcHRpb24gPSBwYWdlSGFzUlRMU3R5bGUoKSA/IExheWVyUmVu
ZGVyZXJDaHJvbWl1bTo6RmxpcFggOiBMYXllclJlbmRlcmVyQ2hyb21pdW06Ok5vRmxpcDsKKyAg
ICBtX2xheWVyUmVuZGVyZXItPnNldFZpZXdwb3J0KHZpc2libGVSZWN0LCBjb250ZW50UmVjdCwg
c2Nyb2xsLCBmbGlwT3B0aW9uKTsKIH0KIAogV2ViR3JhcGhpY3NDb250ZXh0M0QqIFdlYlZpZXdJ
bXBsOjpncmFwaGljc0NvbnRleHQzRCgpCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>120982</attachid>
            <date>2012-01-03 13:12:03 -0800</date>
            <delta_ts>2012-01-03 14:00:44 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-56591-20120103131202.patch</filename>
            <type>text/plain</type>
            <size>9104</size>
            <attacher name="Adrienne Walker">enne</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAzOTQ5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IGU5YzBiYTBiNzA2N2QzMjQ5ODYxM2U1N2NhOThhMDI1ZDUxZmY0MWMuLjEwNzM2MmFiYmJhMjQ3
NTU3MzE4OGYxNmQ4ZTVlNWViYmRmNGJhMDkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDUgKzEsMjYgQEAKIDIwMTItMDEtMDMgIEFkcmllbm5lIFdhbGtlciAgPGVubmVAZ29vZ2xl
LmNvbT4KIAorICAgICAgICBbY2hyb21pdW1dIFN1cHBvcnQgUlRMIHBhZ2VzIGFuZCBlbGVtZW50
cyBpbiB0aGUgY29tcG9zaXRvcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9NTY1OTEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBBcyB0aGUgbm9uY29tcG9zaXRlZCBjb250ZW50IGhvc3QgbGF5ZXIgaXMgY3Jl
YXRlZCBhbmQgbWFuYWdlZCBieSB0aGUKKyAgICAgICAgQ2hyb21pdW0gY29tcG9zaXRvciwgYWRq
dXN0IGl0cyB0cmFuc2Zvcm0gYXBwcm9wcmlhdGVseSBpbiB0aGUgbGF5ZXIKKyAgICAgICAgdHJl
ZSBhbmQgYXQgcGFpbnQgdGltZSB0byBoYW5kbGUgdGhlIG9mZnNldCByZXF1aXJlZCBkdWUgdG8g
dGhlCisgICAgICAgIGluaXRpYWwgY29udGFpbmluZyBibG9jayBvZiBSVEwgcGFnZXMuCisKKyAg
ICAgICAgKiBzcmMvQ2hyb21lQ2xpZW50SW1wbC5jcHA6CisgICAgICAgIChXZWJLaXQ6OkNocm9t
ZUNsaWVudEltcGw6OmFsbG93ZWRDb21wb3NpdGluZ1RyaWdnZXJzKToKKyAgICAgICAgKiBzcmMv
Tm9uQ29tcG9zaXRlZENvbnRlbnRIb3N0LmNwcDoKKyAgICAgICAgKFdlYktpdDo6Tm9uQ29tcG9z
aXRlZENvbnRlbnRIb3N0OjpzZXRWaWV3cG9ydCk6CisgICAgICAgIChXZWJLaXQ6Ok5vbkNvbXBv
c2l0ZWRDb250ZW50SG9zdDo6cGFpbnRDb250ZW50cyk6CisgICAgICAgICogc3JjL05vbkNvbXBv
c2l0ZWRDb250ZW50SG9zdC5oOgorICAgICAgICAqIHNyYy9XZWJWaWV3SW1wbC5jcHA6CisgICAg
ICAgIChXZWJLaXQ6OldlYlZpZXdJbXBsOjp1cGRhdGVMYXllclRyZWVWaWV3cG9ydCk6CisKKzIw
MTItMDEtMDMgIEFkcmllbm5lIFdhbGtlciAgPGVubmVAZ29vZ2xlLmNvbT4KKwogICAgICAgICBb
Y2hyb21pdW1dIE1ha2UgdGlsZWQgbGF5ZXIncyB0aWxlciBhbHdheXMgZXhpc3QKICAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc1MzI5CiAKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL0Nocm9tZUNsaWVudEltcGwuY3BwIGIvU291
cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvQ2hyb21lQ2xpZW50SW1wbC5jcHAKaW5kZXggNmJhODM2
Njc3ZGY4MjgyMjkzNDVlNDAyYzM2YjJkZjM5ZDc5YzRiMC4uY2QwMTBiYTE3NTNlMGFkZDJiNzc4
YjkwYmU0YjhlYmY0M2U4NTAyNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9z
cmMvQ2hyb21lQ2xpZW50SW1wbC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMv
Q2hyb21lQ2xpZW50SW1wbC5jcHAKQEAgLTg5NSwxMCArODk1LDYgQEAgdm9pZCBDaHJvbWVDbGll
bnRJbXBsOjpzY2hlZHVsZUNvbXBvc2l0aW5nTGF5ZXJTeW5jKCkKIAogQ2hyb21lQ2xpZW50OjpD
b21wb3NpdGluZ1RyaWdnZXJGbGFncyBDaHJvbWVDbGllbnRJbXBsOjphbGxvd2VkQ29tcG9zaXRp
bmdUcmlnZ2VycygpIGNvbnN0CiB7Ci0gICAgLy8gRklYTUU6IFJUTCBzdHlsZSBub3Qgc3VwcG9y
dGVkIGJ5IHRoZSBjb21wb3NpdG9yIHlldC4KLSAgICBpZiAoIW1fd2ViVmlldy0+YWxsb3dzQWNj
ZWxlcmF0ZWRDb21wb3NpdGluZygpIHx8IG1fd2ViVmlldy0+cGFnZUhhc1JUTFN0eWxlKCkpCi0g
ICAgICAgIHJldHVybiAwOwotCiAgICAgQ29tcG9zaXRpbmdUcmlnZ2VyRmxhZ3MgZmxhZ3MgPSAw
OwogICAgIFNldHRpbmdzKiBzZXR0aW5ncyA9IG1fd2ViVmlldy0+cGFnZSgpLT5zZXR0aW5ncygp
OwogICAgIGlmIChzZXR0aW5ncy0+YWNjZWxlcmF0ZWRDb21wb3NpdGluZ0ZvcjNEVHJhbnNmb3Jt
c0VuYWJsZWQoKSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL05vbkNv
bXBvc2l0ZWRDb250ZW50SG9zdC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9Ob25D
b21wb3NpdGVkQ29udGVudEhvc3QuY3BwCmluZGV4IGM3MDVmNmE3MWEyOTdmODRhMTMwZjg3Njhi
YTMwNTZmMmE0ZjZmODcuLmZjMWNkNzE2MjA1YWFjMjJlNmQyODYxMjFlYjk0Y2JmZmYxNzYwZTUg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL05vbkNvbXBvc2l0ZWRDb250
ZW50SG9zdC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvTm9uQ29tcG9zaXRl
ZENvbnRlbnRIb3N0LmNwcApAQCAtNzYsNyArNzYsNyBAQCB2b2lkIE5vbkNvbXBvc2l0ZWRDb250
ZW50SG9zdDo6c2V0U2Nyb2xsTGF5ZXIoV2ViQ29yZTo6R3JhcGhpY3NMYXllciogbGF5ZXIpCiAg
ICAgQVNTRVJUKHNjcm9sbExheWVyKCkpOwogfQogCi12b2lkIE5vbkNvbXBvc2l0ZWRDb250ZW50
SG9zdDo6c2V0Vmlld3BvcnQoY29uc3QgV2ViQ29yZTo6SW50U2l6ZSYgdmlld3BvcnRTaXplLCBj
b25zdCBXZWJDb3JlOjpJbnRTaXplJiBjb250ZW50c1NpemUsIGNvbnN0IFdlYkNvcmU6OkludFBv
aW50JiBzY3JvbGxQb3NpdGlvbiwgZmxvYXQgcGFnZVNjYWxlKQordm9pZCBOb25Db21wb3NpdGVk
Q29udGVudEhvc3Q6OnNldFZpZXdwb3J0KGNvbnN0IFdlYkNvcmU6OkludFNpemUmIHZpZXdwb3J0
U2l6ZSwgY29uc3QgV2ViQ29yZTo6SW50U2l6ZSYgY29udGVudHNTaXplLCBjb25zdCBXZWJDb3Jl
OjpJbnRQb2ludCYgc2Nyb2xsUG9zaXRpb24sIGZsb2F0IHBhZ2VTY2FsZSwgaW50IGxheWVyQWRq
dXN0WCkKIHsKICAgICBpZiAoIXNjcm9sbExheWVyKCkpCiAgICAgICAgIHJldHVybjsKQEAgLTkw
LDcgKzkwLDE2IEBAIHZvaWQgTm9uQ29tcG9zaXRlZENvbnRlbnRIb3N0OjpzZXRWaWV3cG9ydChj
b25zdCBXZWJDb3JlOjpJbnRTaXplJiB2aWV3cG9ydFNpemUsCiAgICAgc2Nyb2xsTGF5ZXIoKS0+
c2V0U2Nyb2xsYWJsZSh0cnVlKTsKICAgICBtX2dyYXBoaWNzTGF5ZXItPnNldFNpemUoY29udGVu
dHNTaXplKTsKIAotICAgIGlmICh2aXNpYmxlUmVjdENoYW5nZWQpCisgICAgbV9sYXllckFkanVz
dFggPSBsYXllckFkanVzdFg7CisgICAgaWYgKG1fZ3JhcGhpY3NMYXllci0+dHJhbnNmb3JtKCku
bTQxKCkgIT0gbV9sYXllckFkanVzdFgpIHsKKyAgICAgICAgV2ViQ29yZTo6VHJhbnNmb3JtYXRp
b25NYXRyaXggdHJhbnNmb3JtID0gbV9ncmFwaGljc0xheWVyLT50cmFuc2Zvcm0oKTsKKyAgICAg
ICAgdHJhbnNmb3JtLnNldE00MShtX2xheWVyQWRqdXN0WCk7CisgICAgICAgIG1fZ3JhcGhpY3NM
YXllci0+c2V0VHJhbnNmb3JtKHRyYW5zZm9ybSk7CisKKyAgICAgICAgLy8gSWYgYSB0aWxlZCBs
YXllciBpcyBzaGlmdGVkIGxlZnQgb3IgcmlnaHQsIHRoZSBjb250ZW50IHRoYXQgZ29lcyBpbnRv
CisgICAgICAgIC8vIGVhY2ggdGlsZSB3aGljaCBjaGFuZ2UuIEludmFsaWRhdGUgYWxsIHRpbGVz
IHdoZW4gdGhpcyBoYXBwZW5zLgorICAgICAgICBtX2dyYXBoaWNzTGF5ZXItPnNldE5lZWRzRGlz
cGxheSgpOworICAgIH0gZWxzZSBpZiAodmlzaWJsZVJlY3RDaGFuZ2VkKQogICAgICAgICBtX2dy
YXBoaWNzTGF5ZXItPnNldE5lZWRzRGlzcGxheSgpOwogCiAgICAgaWYgKG1fZ3JhcGhpY3NMYXll
ci0+cGFnZVNjYWxlRmFjdG9yKCkgIT0gcGFnZVNjYWxlKQpAQCAtMTI2LDkgKzEzNSwxMiBAQCB2
b2lkIE5vbkNvbXBvc2l0ZWRDb250ZW50SG9zdDo6bm90aWZ5U3luY1JlcXVpcmVkKGNvbnN0IFdl
YkNvcmU6OkdyYXBoaWNzTGF5ZXIqKQogICAgICAgICBsYXllclRyZWVIb3N0LT5zZXROZWVkc0Nv
bW1pdCgpOwogfQogCi12b2lkIE5vbkNvbXBvc2l0ZWRDb250ZW50SG9zdDo6cGFpbnRDb250ZW50
cyhjb25zdCBXZWJDb3JlOjpHcmFwaGljc0xheWVyKiwgV2ViQ29yZTo6R3JhcGhpY3NDb250ZXh0
JiBjb250ZXh0LCBXZWJDb3JlOjpHcmFwaGljc0xheWVyUGFpbnRpbmdQaGFzZSwgY29uc3QgV2Vi
Q29yZTo6SW50UmVjdCYgY2xpcFJlY3QpCit2b2lkIE5vbkNvbXBvc2l0ZWRDb250ZW50SG9zdDo6
cGFpbnRDb250ZW50cyhjb25zdCBXZWJDb3JlOjpHcmFwaGljc0xheWVyKiBncmFwaGljc0xheWVy
LCBXZWJDb3JlOjpHcmFwaGljc0NvbnRleHQmIGNvbnRleHQsIFdlYkNvcmU6OkdyYXBoaWNzTGF5
ZXJQYWludGluZ1BoYXNlLCBjb25zdCBXZWJDb3JlOjpJbnRSZWN0JiBjbGlwUmVjdCkKIHsKLSAg
ICBtX2NvbnRlbnRQYWludC0+cGFpbnQoY29udGV4dCwgY2xpcFJlY3QpOworICAgIGNvbnRleHQu
dHJhbnNsYXRlKC1tX2xheWVyQWRqdXN0WCwgMCk7CisgICAgV2ViQ29yZTo6SW50UmVjdCBhZGp1
c3RlZENsaXBSZWN0ID0gY2xpcFJlY3Q7CisgICAgYWRqdXN0ZWRDbGlwUmVjdC5tb3ZlKG1fbGF5
ZXJBZGp1c3RYLCAwKTsKKyAgICBtX2NvbnRlbnRQYWludC0+cGFpbnQoY29udGV4dCwgYWRqdXN0
ZWRDbGlwUmVjdCk7CiB9CiAKIGJvb2wgTm9uQ29tcG9zaXRlZENvbnRlbnRIb3N0OjpzaG93RGVi
dWdCb3JkZXJzKCkgY29uc3QKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3Jj
L05vbkNvbXBvc2l0ZWRDb250ZW50SG9zdC5oIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMv
Tm9uQ29tcG9zaXRlZENvbnRlbnRIb3N0LmgKaW5kZXggNDhjZmFkMTMwMzJmMTZlOTk3YTBhMmNh
YmM5Y2ZjNGFjYTVjZWU4My4uZGQ2OTU4MTA4NmNhYjBmMWMzMWJiODgyNDE2MjY2NjRiNzI2MThh
YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvTm9uQ29tcG9zaXRlZENv
bnRlbnRIb3N0LmgKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvTm9uQ29tcG9zaXRl
ZENvbnRlbnRIb3N0LmgKQEAgLTU3LDcgKzU3LDcgQEAgcHVibGljOgogICAgIHZvaWQgaW52YWxp
ZGF0ZVJlY3QoY29uc3QgV2ViQ29yZTo6SW50UmVjdCYpOwogICAgIHZvaWQgc2V0QmFja2dyb3Vu
ZENvbG9yKGNvbnN0IFdlYkNvcmU6OkNvbG9yJik7CiAgICAgdm9pZCBzZXRTY3JvbGxMYXllcihX
ZWJDb3JlOjpHcmFwaGljc0xheWVyKik7Ci0gICAgdm9pZCBzZXRWaWV3cG9ydChjb25zdCBXZWJD
b3JlOjpJbnRTaXplJiB2aWV3cG9ydFNpemUsIGNvbnN0IFdlYkNvcmU6OkludFNpemUmIGNvbnRl
bnRzU2l6ZSwgY29uc3QgV2ViQ29yZTo6SW50UG9pbnQmIHNjcm9sbFBvc2l0aW9uLCBmbG9hdCBw
YWdlU2NhbGUpOworICAgIHZvaWQgc2V0Vmlld3BvcnQoY29uc3QgV2ViQ29yZTo6SW50U2l6ZSYg
dmlld3BvcnRTaXplLCBjb25zdCBXZWJDb3JlOjpJbnRTaXplJiBjb250ZW50c1NpemUsIGNvbnN0
IFdlYkNvcmU6OkludFBvaW50JiBzY3JvbGxQb3NpdGlvbiwgZmxvYXQgcGFnZVNjYWxlLCBpbnQg
bGF5ZXJBZGp1c3RYKTsKICAgICB2b2lkIHByb3RlY3RWaXNpYmxlVGlsZVRleHR1cmVzKCk7CiAg
ICAgV2ViQ29yZTo6R3JhcGhpY3NMYXllciogdG9wTGV2ZWxSb290TGF5ZXIoKSBjb25zdCB7IHJl
dHVybiBtX2dyYXBoaWNzTGF5ZXIuZ2V0KCk7IH0KIApAQCAtNzcsNiArNzcsNyBAQCBwcml2YXRl
OgogICAgIE93blB0cjxXZWJDb3JlOjpHcmFwaGljc0xheWVyPiBtX2dyYXBoaWNzTGF5ZXI7CiAg
ICAgT3duUHRyPFdlYkNvcmU6OkxheWVyUGFpbnRlckNocm9taXVtPiBtX2NvbnRlbnRQYWludDsK
ICAgICBXZWJDb3JlOjpJbnRTaXplIG1fdmlld3BvcnRTaXplOworICAgIGludCBtX2xheWVyQWRq
dXN0WDsKIH07CiAKIH0gLy8gbmFtZXNwYWNlIFdlYktpdApkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdC9jaHJvbWl1bS9zcmMvV2ViVmlld0ltcGwuY3BwIGIvU291cmNlL1dlYktpdC9jaHJvbWl1
bS9zcmMvV2ViVmlld0ltcGwuY3BwCmluZGV4IGE1OWNhMmM2OGIwYmI2MzAyNjRiY2ZkM2YxMjdl
ZmYyMWYzNGIyNTQuLjI0NzUxZTMyOWJjYzk4NGIxMDFjNjY5Zjc1MTExNDcyYjQ5N2Q4ZDMgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlZpZXdJbXBsLmNwcAorKysg
Yi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1wbC5jcHAKQEAgLTMwNjMsNyAr
MzA2MywxNSBAQCB2b2lkIFdlYlZpZXdJbXBsOjp1cGRhdGVMYXllclRyZWVWaWV3cG9ydCgpCiAg
ICAgSW50UmVjdCB2aXNpYmxlUmVjdCA9IHZpZXctPnZpc2libGVDb250ZW50UmVjdCh0cnVlIC8q
IGluY2x1ZGUgc2Nyb2xsYmFycyAqLyk7CiAgICAgSW50UG9pbnQgc2Nyb2xsKHZpZXctPnNjcm9s
bFgoKSwgdmlldy0+c2Nyb2xsWSgpKTsKIAotICAgIG1fbm9uQ29tcG9zaXRlZENvbnRlbnRIb3N0
LT5zZXRWaWV3cG9ydCh2aXNpYmxlUmVjdC5zaXplKCksIHZpZXctPmNvbnRlbnRzU2l6ZSgpLCBz
Y3JvbGwsIHBhZ2VTY2FsZUZhY3RvcigpKTsKKyAgICBpbnQgbGF5ZXJBZGp1c3RYID0gMDsKKyAg
ICBpZiAocGFnZUhhc1JUTFN0eWxlKCkpIHsKKyAgICAgICAgLy8gVGhlIG9yaWdpbiBvZiB0aGUg
aW5pdGlhbCBjb250YWluaW5nIGJsb2NrIGZvciBSVEwgcm9vdCBsYXllcnMgaXMgbm90CisgICAg
ICAgIC8vIGF0IHRoZSBmYXIgbGVmdCBzaWRlIG9mIHRoZSBsYXllciBib3VuZHMuIEluc3RlYWQs
IGl0J3Mgb25lIHZpZXdwb3J0CisgICAgICAgIC8vIHdpZHRoIChub3QgaW5jbHVkaW5nIHNjcm9s
bGJhcnMpIHRvIHRoZSBsZWZ0IG9mIHRoZSByaWdodCBzaWRlIG9mIHRoZQorICAgICAgICAvLyBs
YXllci4KKyAgICAgICAgbGF5ZXJBZGp1c3RYID0gLXZpZXctPmNvbnRlbnRzU2l6ZSgpLndpZHRo
KCkgKyB2aWV3LT52aXNpYmxlQ29udGVudFJlY3QoZmFsc2UpLndpZHRoKCk7CisgICAgfQorICAg
IG1fbm9uQ29tcG9zaXRlZENvbnRlbnRIb3N0LT5zZXRWaWV3cG9ydCh2aXNpYmxlUmVjdC5zaXpl
KCksIHZpZXctPmNvbnRlbnRzU2l6ZSgpLCBzY3JvbGwsIHBhZ2VTY2FsZUZhY3RvcigpLCBsYXll
ckFkanVzdFgpOwogICAgIG1fbGF5ZXJUcmVlSG9zdC0+c2V0Vmlld3BvcnQodmlzaWJsZVJlY3Qu
c2l6ZSgpKTsKICAgICBtX2xheWVyVHJlZUhvc3QtPnNldFBhZ2VTY2FsZShwYWdlU2NhbGVGYWN0
b3IoKSk7CiB9CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKaW5kZXggNmU0NWRlNjM1ZGRiOWYyZTlhM2RhYzkwNDM1ZjkyMDQxZjllMWVm
OS4uYjM0NWI1MDQ3NjAzMTkwZTE4OWFjZmM3OGQ0MTE1ZTczOWM1Yjc4YyAxMDA2NDQKLS0tIGEv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwz
ICsxLDE0IEBACisyMDEyLTAxLTAzICBBZHJpZW5uZSBXYWxrZXIgIDxlbm5lQGdvb2dsZS5jb20+
CisKKyAgICAgICAgW2Nocm9taXVtXSBTdXBwb3J0IFJUTCBwYWdlcyBhbmQgZWxlbWVudHMgaW4g
dGhlIGNvbXBvc2l0b3IKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTU2NTkxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgUmUtZW5hYmxlIFJUTCB0ZXN0cyBmb3IgQ2hyb21pdW0uCisKKyAgICAgICAgKiBwbGF0
Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQ6CisKIDIwMTItMDEtMDMgIEFsZXhp
cyBNZW5hcmQgIDxhbGV4aXMubWVuYXJkQG9wZW5ib3NzYS5vcmc+CiAKICAgICAgICAgZ2V0Q29t
cHV0ZWRTdHlsZSBmb3IgYm9yZGVyIGlzIG5vdCBpbXBsZW1lbnRlZC4KZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dCBiL0xheW91
dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dAppbmRleCBlYjYy
NzYzNGM5ZDE3ZDljMzY4NTgzZThjZjQ1NjAwY2EyZTg4NjVlLi4yNmM1OTgxMTAzZGU4OGUwMTcy
NWVmM2RlMzMwNzc3NmIxZmM4NDlkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9j
aHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
Y2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0CkBAIC0zMjk5LDE1ICszMjk5LDYgQEAgQlVH
V0s2Mjc1NCBTTE9XIExJTlVYIE1BQyBERUJVRyA6IGh0dHAvdGVzdHMvbWlzYy9vYmplY3QtZW1i
ZWRkaW5nLXN2Zy1kZWxheWVkLXMKIC8vIEhhcyBiZWVuIGZsYWt5L2NyYXNoeSBmb3IgYSB3aGls
ZQogQlVHQ1I4NjM1OSBXSU4gOiBmYXN0L2RvbS9EZXZpY2VPcmllbnRhdGlvbi9hZGQtbGlzdGVu
ZXItZnJvbS1jYWxsYmFjay5odG1sID0gUEFTUyBDUkFTSAogCi0vLyBCcm9rZW4gYmVjYXVzZSBD
aHJvbWl1bSBkaXNhYmxlcyBjb21wb3NpdGluZyBmb3IgUlRMIHBhZ2VzCi1CVUdXSzU2NTkxIDog
Y29tcG9zaXRpbmcvcnRsL3J0bC1hYnNvbHV0ZS1vdmVyZmxvdy1zY3JvbGxlZC5odG1sID0gVEVY
VAotQlVHV0s1NjU5MSA6IGNvbXBvc2l0aW5nL3J0bC9ydGwtYWJzb2x1dGUtb3ZlcmZsb3cuaHRt
bCA9IFRFWFQKLUJVR1dLNTY1OTEgOiBjb21wb3NpdGluZy9ydGwvcnRsLWFic29sdXRlLmh0bWwg
PSBURVhUCi1CVUdXSzU2NTkxIDogY29tcG9zaXRpbmcvcnRsL3J0bC1maXhlZC1vdmVyZmxvdy1z
Y3JvbGxlZC5odG1sID0gVEVYVAotQlVHV0s1NjU5MSA6IGNvbXBvc2l0aW5nL3J0bC9ydGwtZml4
ZWQtb3ZlcmZsb3cuaHRtbCA9IFRFWFQKLUJVR1dLNTY1OTEgOiBjb21wb3NpdGluZy9ydGwvcnRs
LWZpeGVkLmh0bWwgPSBURVhUCi1CVUdXSzU2NTkxIDogY29tcG9zaXRpbmcvcnRsL3J0bC1yZWxh
dGl2ZS5odG1sID0gVEVYVAotCiBCVUdXSzYzMDMzIDogc3ZnL2N1c3RvbS9hYnNvbHV0ZS1yb290
LXBvc2l0aW9uLW1hc2tpbmcueGh0bWwgPSBJTUFHRQogQlVHV0s2MzAzNiBNQUMgOiBzdmcvZG9t
L1NWR1RyYW5zZm9ybUxpc3QtYmFzaWNzLnhodG1sID0gSU1BR0UKIAo=
</data>
<flag name="review"
          id="121357"
          type_id="1"
          status="+"
          setter="jamesr"
    />
          </attachment>
      

    </bug>

</bugzilla>