<?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>81676</bug_id>
          
          <creation_ts>2012-03-20 10:13:13 -0700</creation_ts>
          <short_desc>[chromium] Use opaque contents for paint culling</short_desc>
          <delta_ts>2012-03-20 12:51:41 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>81689</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Dana Jansens">danakj</reporter>
          <assigned_to name="Dana Jansens">danakj</assigned_to>
          <cc>backer</cc>
    
    <cc>cc-bugs</cc>
    
    <cc>enne</cc>
    
    <cc>jamesr</cc>
    
    <cc>piman</cc>
    
    <cc>reveman</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>583179</commentid>
    <comment_count>0</comment_count>
    <who name="Dana Jansens">danakj</who>
    <bug_when>2012-03-20 10:13:13 -0700</bug_when>
    <thetext>[chromium] Use opaque contents for paint culling</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>583186</commentid>
    <comment_count>1</comment_count>
    <who name="Dana Jansens">danakj</who>
    <bug_when>2012-03-20 10:16:46 -0700</bug_when>
    <thetext>Removes FIXME&apos;s that blocked this functionality, and adds a unit test to verify it&apos;s on.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>583189</commentid>
    <comment_count>2</comment_count>
      <attachid>132846</attachid>
    <who name="Dana Jansens">danakj</who>
    <bug_when>2012-03-20 10:18:40 -0700</bug_when>
    <thetext>Created attachment 132846
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>583264</commentid>
    <comment_count>3</comment_count>
      <attachid>132846</attachid>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2012-03-20 11:19:27 -0700</bug_when>
    <thetext>Comment on attachment 132846
Patch

Forgive me for being conservative, but can you leave the setUsePaintTracking() code for now and we can remove it post m19 branch?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>583310</commentid>
    <comment_count>4</comment_count>
      <attachid>132865</attachid>
    <who name="Dana Jansens">danakj</who>
    <bug_when>2012-03-20 11:52:13 -0700</bug_when>
    <thetext>Created attachment 132865
Patch

Sure :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>583320</commentid>
    <comment_count>5</comment_count>
      <attachid>132865</attachid>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2012-03-20 11:58:25 -0700</bug_when>
    <thetext>Comment on attachment 132865
Patch

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>583365</commentid>
    <comment_count>6</comment_count>
      <attachid>132865</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-20 12:51:36 -0700</bug_when>
    <thetext>Comment on attachment 132865
Patch

Clearing flags on attachment: 132865

Committed r111426: &lt;http://trac.webkit.org/changeset/111426&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>583366</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-20 12:51:41 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>132846</attachid>
            <date>2012-03-20 10:18:40 -0700</date>
            <delta_ts>2012-03-20 11:52:08 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-81676-20120320131838.patch</filename>
            <type>text/plain</type>
            <size>12038</size>
            <attacher name="Dana Jansens">danakj</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTExMzkzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOGI3OTYyOTEwYTUwY2E5
NDM0ODM3ODQ4YmFhMGMzODZiMzFlMzZkNC4uZjZkYWY5YzQwZTVmNzcxZjFhZTczY2IzM2Q0MmQz
NWI1ZDU1MTIxOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTAzLTIwICBEYW5h
IEphbnNlbnMgIDxkYW5ha2pAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtjaHJvbWl1bV0gVXNl
IG9wYXF1ZSBjb250ZW50cyBmb3IgcGFpbnQgY3VsbGluZworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODE2NzYKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSZW1vdmVzIHRlbXBvcmFyeSBjb2RlIHRoYXQgYmxv
Y2tlZCB0aGlzIGZ1bmN0aW9uYWxpdHksIGFuZCBhZGRzIGEgdW5pdAorICAgICAgICB0ZXN0IHRv
IHZlcmlmeSBpdCdzIG9uLgorCisgICAgICAgIFVuaXRUZXN0OiBDQ0xheWVyVHJlZUhvc3RUZXN0
Q29udGVudExheWVyT2NjbHVzaW9uCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jaHJv
bWl1bS9jYy9DQ0xheWVyVHJlZUhvc3QuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q0NMYXllclRy
ZWVIb3N0OjpwYWludExheWVyQ29udGVudHMpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNz
L2Nocm9taXVtL2NjL0NDT2NjbHVzaW9uVHJhY2tlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjo6
OkNDT2NjbHVzaW9uVHJhY2tlckJhc2UpOgorICAgICAgICAoV2ViQ29yZTo6Y29tcHV0ZU9jY2x1
c2lvbkJlaGluZExheWVyKToKKyAgICAgICAgKFdlYkNvcmU6Ojo6bWFya09jY2x1ZGVkQmVoaW5k
TGF5ZXIpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL2NjL0NDT2NjbHVz
aW9uVHJhY2tlci5oOgorICAgICAgICAoQ0NPY2NsdXNpb25UcmFja2VyQmFzZSk6CisKIDIwMTIt
MDMtMjAgIElhbiBWb2xsaWNrICA8dm9sbGlja0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW2No
cm9taXVtXSBJbmZyYXN0cnVjdHVyZSB0byBhbGxvdyBhbmltYXRpbmcgbGF5ZXJzIHRvIGJlIG9u
bHkgcGFydGlhbGx5IHVwZGF0ZWQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0v
Q2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXggMmYyYzMw
NjcxYjZiZGEyZDhhYThlN2YwZTAyODAzMjQxOWQxNzZjOS4uYmUxMGIxZDdhZjUzNTZiMmI5OWI3
Y2Y3ODY5NTIxMGE0OTNmM2VkZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9D
aGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwyMCBAQAorMjAxMi0wMy0yMCAgRGFuYSBKYW5zZW5zICA8ZGFuYWtqQGNocm9taXVtLm9yZz4K
KworICAgICAgICBbY2hyb21pdW1dIFVzZSBvcGFxdWUgY29udGVudHMgZm9yIHBhaW50IGN1bGxp
bmcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgxNjc2
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiB0ZXN0
cy9DQ0xheWVyVHJlZUhvc3RUZXN0LmNwcDoKKyAgICAgICAgKFdURjo6VGVzdExheWVyQ2hyb21p
dW06Om9wYXF1ZUNvbnRlbnRzUmVnaW9uKToKKyAgICAgICAgKFdURjo6VGVzdExheWVyQ2hyb21p
dW06OnNldE9wYXF1ZUNvbnRlbnRzUmVjdCk6CisgICAgICAgIChUZXN0TGF5ZXJDaHJvbWl1bSk6
CisgICAgICAgIChDQ0xheWVyVHJlZUhvc3RUZXN0Q29udGVudExheWVyT2NjbHVzaW9uKToKKyAg
ICAgICAgKFdURjo6Q0NMYXllclRyZWVIb3N0VGVzdENvbnRlbnRMYXllck9jY2x1c2lvbjo6Q0NM
YXllclRyZWVIb3N0VGVzdENvbnRlbnRMYXllck9jY2x1c2lvbik6CisgICAgICAgIChXVEY6OkND
TGF5ZXJUcmVlSG9zdFRlc3RDb250ZW50TGF5ZXJPY2NsdXNpb246OmJlZ2luVGVzdCk6CisgICAg
ICAgIChXVEY6OkNDTGF5ZXJUcmVlSG9zdFRlc3RDb250ZW50TGF5ZXJPY2NsdXNpb246OmFmdGVy
VGVzdCk6CisgICAgICAgIChXVEYpOgorCiAyMDEyLTAzLTIwICBJYW4gVm9sbGljayAgPHZvbGxp
Y2tAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtjaHJvbWl1bV0gSW5mcmFzdHJ1Y3R1cmUgdG8g
YWxsb3cgYW5pbWF0aW5nIGxheWVycyB0byBiZSBvbmx5IHBhcnRpYWxseSB1cGRhdGVkCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9MYXllckNo
cm9taXVtLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9MYXll
ckNocm9taXVtLmgKaW5kZXggMTY2MDdjYTMwZmZkYzY0ZWJkYzkwZWUwNWQzMjM3ZWVhZTJhYmI2
OS4uN2QzNWVhMTFjY2QzODRjMjllZGY1YjczZTAzYTllMWMyYjIzZDA1MSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vTGF5ZXJDaHJvbWl1bS5o
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL0xheWVyQ2hy
b21pdW0uaApAQCAtMjQ0LDYgKzI0NCw3IEBAIHB1YmxpYzoKIAogICAgIHZvaWQgc2V0QW5pbWF0
aW9uRXZlbnQoY29uc3QgQ0NBbmltYXRpb25FdmVudCYsIGRvdWJsZSB3YWxsQ2xvY2tUaW1lKTsK
IAorICAgIC8vIFJldHVybnMgYSByZWdpb24gaW4gdGhlIGxheWVyJ3MgdmlzaWJsZUxheWVyUmVj
dCB0aGF0IGlzIG9wYXF1ZS4KICAgICB2aXJ0dWFsIFJlZ2lvbiBvcGFxdWVDb250ZW50c1JlZ2lv
bigpIGNvbnN0IHsgcmV0dXJuIFJlZ2lvbigpOyB9OwogCiAgICAgdmlydHVhbCBTY3JvbGxiYXJM
YXllckNocm9taXVtKiB0b1Njcm9sbGJhckxheWVyQ2hyb21pdW0oKSB7IHJldHVybiAwOyB9CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9jYy9D
Q0xheWVySW1wbC5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0v
Y2MvQ0NMYXllckltcGwuaAppbmRleCA2ZjAyZWY4Mjc0MjU4NmI4NDU0MzExNWVlZmQwNzdiZmQ2
NDRkZTkxLi5lMjUyZTJkNjhmZGY3OWY3MmY1OThmZTgyMDczYWQyYWEyZDM3NzJhIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9jYy9DQ0xheWVy
SW1wbC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL2Nj
L0NDTGF5ZXJJbXBsLmgKQEAgLTIzMSw2ICsyMzEsNyBAQCBwdWJsaWM6CiAKICAgICBDQ0xheWVy
QW5pbWF0aW9uQ29udHJvbGxlciogbGF5ZXJBbmltYXRpb25Db250cm9sbGVyKCkgeyByZXR1cm4g
bV9sYXllckFuaW1hdGlvbkNvbnRyb2xsZXIuZ2V0KCk7IH0KIAorICAgIC8vIFJldHVybnMgYSBy
ZWdpb24gaW4gdGhlIGxheWVyJ3MgdmlzaWJsZUxheWVyUmVjdCB0aGF0IGlzIG9wYXF1ZS4KICAg
ICB2aXJ0dWFsIFJlZ2lvbiBvcGFxdWVDb250ZW50c1JlZ2lvbigpIGNvbnN0IHsgcmV0dXJuIFJl
Z2lvbigpOyB9OwogCiAgICAgLy8gSW5kaWNhdGVzIHRoYXQgdGhlIGNvbnRleHQgcHJldmlvdXNs
eSB1c2VkIHRvIHJlbmRlciB0aGlzIGxheWVyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9jYy9DQ0xheWVyVHJlZUhvc3QuY3BwIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vY2MvQ0NMYXllclRyZWVIb3N0LmNw
cAppbmRleCBkMWZkODllZmVjNGVhZjI0MGRiYzg4MzgxYTg1NDhlYzRjZDQxYjdiLi5iZTE3M2My
NWY4OTYyMjc2MTJiYTU2Y2U0Zjk5YTllNDc0ODczYzdiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9jYy9DQ0xheWVyVHJlZUhvc3QuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL2NjL0NDTGF5ZXJU
cmVlSG9zdC5jcHAKQEAgLTU0OCw3ICs1NDgsNiBAQCB2b2lkIENDTGF5ZXJUcmVlSG9zdDo6cGFp
bnRMYXllckNvbnRlbnRzKGNvbnN0IExheWVyTGlzdCYgcmVuZGVyU3VyZmFjZUxheWVyTGlzdAog
ICAgIHR5cGVkZWYgQ0NMYXllckl0ZXJhdG9yPExheWVyQ2hyb21pdW0sIFZlY3RvcjxSZWZQdHI8
TGF5ZXJDaHJvbWl1bT4gPiwgUmVuZGVyU3VyZmFjZUNocm9taXVtLCBDQ0xheWVySXRlcmF0b3JB
Y3Rpb25zOjpGcm9udFRvQmFjaz4gQ0NMYXllckl0ZXJhdG9yVHlwZTsKIAogICAgIENDT2NjbHVz
aW9uVHJhY2tlciBvY2NsdXNpb25UcmFja2VyKEludFJlY3QoSW50UG9pbnQoKSwgdmlld3BvcnRT
aXplKCkpKTsKLSAgICBvY2NsdXNpb25UcmFja2VyLnNldFVzZVBhaW50VHJhY2tpbmcoZmFsc2Up
OyAvLyBGSVhNRTogUmVtb3ZlIHRoaXMgdG8gdHVybiBvbiBwYWludCB0cmFja2luZyBmb3IgcGFp
bnQgY3VsbGluZwogCiAgICAgQ0NMYXllckl0ZXJhdG9yVHlwZSBlbmQgPSBDQ0xheWVySXRlcmF0
b3JUeXBlOjplbmQoJnJlbmRlclN1cmZhY2VMYXllckxpc3QpOwogICAgIGZvciAoQ0NMYXllckl0
ZXJhdG9yVHlwZSBpdCA9IENDTGF5ZXJJdGVyYXRvclR5cGU6OmJlZ2luKCZyZW5kZXJTdXJmYWNl
TGF5ZXJMaXN0KTsgaXQgIT0gZW5kOyArK2l0KSB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9jYy9DQ09jY2x1c2lvblRyYWNrZXIuY3BwIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vY2MvQ0NPY2NsdXNpb25U
cmFja2VyLmNwcAppbmRleCA0YzYxN2FkNjdlNDYxZjZiZjZlZjhjNjIzMDU5NTBiN2VhNWNjZmQ0
Li5mMTE5MGY5NTFkNDc3YmY0YzQ2MThiY2QxNjM4ZDlkYjMyNzYwN2M2IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9jYy9DQ09jY2x1c2lvblRy
YWNrZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVt
L2NjL0NDT2NjbHVzaW9uVHJhY2tlci5jcHAKQEAgLTQyLDcgKzQyLDYgQEAgdGVtcGxhdGU8dHlw
ZW5hbWUgTGF5ZXJUeXBlLCB0eXBlbmFtZSBSZW5kZXJTdXJmYWNlVHlwZT4KIENDT2NjbHVzaW9u
VHJhY2tlckJhc2U8TGF5ZXJUeXBlLCBSZW5kZXJTdXJmYWNlVHlwZT46OkNDT2NjbHVzaW9uVHJh
Y2tlckJhc2UoSW50UmVjdCBzY2lzc29yUmVjdEluU2NyZWVuU3BhY2UpCiAgICAgOiBtX3NjaXNz
b3JSZWN0SW5TY3JlZW5TcGFjZShzY2lzc29yUmVjdEluU2NyZWVuU3BhY2UpCiAgICAgLCBtX292
ZXJkcmF3TWV0cmljcyhDQ092ZXJkcmF3TWV0cmljczo6Y3JlYXRlKCkpCi0gICAgLCBtX3VzZVBh
aW50VHJhY2tpbmcodHJ1ZSkgLy8gRklYTUU6IFJlbW92ZSB0aGlzIHdoZW4gcGFpbnQgdHJhY2tp
bmcgaXMgb24gZm9yIHBhaW50IGN1bGxpbmcuCiB7CiB9CiAKQEAgLTE5OSw5ICsxOTgsOCBAQCBz
dGF0aWMgaW5saW5lIFRyYW5zZm9ybWF0aW9uTWF0cml4IGNvbnRlbnRUb1RhcmdldFN1cmZhY2VU
cmFuc2Zvcm0oY29uc3QgTGF5ZXJUeQogICAgIHJldHVybiB0cmFuc2Zvcm07CiB9CiAKLS8vIEZJ
WE1FOiBSZW1vdmUgdXNlUGFpbnRUcmFja2luZyB3aGVuIHBhaW50IHRyYWNraW5nIGlzIG9uIGZv
ciBwYWludCBjdWxsaW5nLgogdGVtcGxhdGU8dHlwZW5hbWUgTGF5ZXJUeXBlPgotc3RhdGljIGlu
bGluZSBSZWdpb24gY29tcHV0ZU9jY2x1c2lvbkJlaGluZExheWVyKGNvbnN0IExheWVyVHlwZSog
bGF5ZXIsIGNvbnN0IFRyYW5zZm9ybWF0aW9uTWF0cml4JiB0cmFuc2Zvcm0sIGJvb2wgdXNlUGFp
bnRUcmFja2luZykKK3N0YXRpYyBpbmxpbmUgUmVnaW9uIGNvbXB1dGVPY2NsdXNpb25CZWhpbmRM
YXllcihjb25zdCBMYXllclR5cGUqIGxheWVyLCBjb25zdCBUcmFuc2Zvcm1hdGlvbk1hdHJpeCYg
dHJhbnNmb3JtKQogewogICAgIFJlZ2lvbiBvcGFxdWVSZWdpb247CiAKQEAgLTIxMiw5ICsyMTAs
OSBAQCBzdGF0aWMgaW5saW5lIFJlZ2lvbiBjb21wdXRlT2NjbHVzaW9uQmVoaW5kTGF5ZXIoY29u
c3QgTGF5ZXJUeXBlKiBsYXllciwgY29uc3QgVAogCiAgICAgaWYgKGxheWVyLT5vcGFxdWUoKSkK
ICAgICAgICAgb3BhcXVlUmVnaW9uID0gZW5jbG9zZWRJbnRSZWN0KHVub2NjbHVkZWRRdWFkLmJv
dW5kaW5nQm94KCkpOwotICAgIGVsc2UgaWYgKHVzZVBhaW50VHJhY2tpbmcgJiYgdHJhbnNmb3Jt
LmlzSWRlbnRpdHkoKSkKKyAgICBlbHNlIGlmICh0cmFuc2Zvcm0uaXNJZGVudGl0eSgpKQogICAg
ICAgICBvcGFxdWVSZWdpb24gPSBsYXllci0+b3BhcXVlQ29udGVudHNSZWdpb24oKTsKLSAgICBl
bHNlIGlmICh1c2VQYWludFRyYWNraW5nKSB7CisgICAgZWxzZSB7CiAgICAgICAgIFJlZ2lvbiBj
b250ZW50UmVnaW9uID0gbGF5ZXItPm9wYXF1ZUNvbnRlbnRzUmVnaW9uKCk7CiAgICAgICAgIFZl
Y3RvcjxJbnRSZWN0PiBjb250ZW50UmVjdHMgPSBjb250ZW50UmVnaW9uLnJlY3RzKCk7CiAgICAg
ICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgY29udGVudFJlY3RzLnNpemUoKTsgKytpKQpAQCAt
MjM0LDExICsyMzIsMTAgQEAgdm9pZCBDQ09jY2x1c2lvblRyYWNrZXJCYXNlPExheWVyVHlwZSwg
UmVuZGVyU3VyZmFjZVR5cGU+OjptYXJrT2NjbHVkZWRCZWhpbmRMYXkKICAgICBpZiAoIWxheWVy
T3BhY2l0eUtub3duKGxheWVyKSB8fCBsYXllci0+ZHJhd09wYWNpdHkoKSA8IDEpCiAgICAgICAg
IHJldHVybjsKIAotICAgIC8vIEZJWE1FOiBSZW1vdmUgbV91c2VQYWludFRyYWNraW5nIHdoZW4g
cGFpbnQgdHJhY2tpbmcgaXMgb24gZm9yIHBhaW50IGN1bGxpbmcuCiAgICAgaWYgKGxheWVyVHJh
bnNmb3Jtc1RvU2NyZWVuS25vd24obGF5ZXIpKQotICAgICAgICBtX3N0YWNrLmxhc3QoKS5vY2Ns
dXNpb25JblNjcmVlbi51bml0ZShjb21wdXRlT2NjbHVzaW9uQmVoaW5kTGF5ZXI8TGF5ZXJUeXBl
PihsYXllciwgY29udGVudFRvU2NyZWVuU3BhY2VUcmFuc2Zvcm08TGF5ZXJUeXBlPihsYXllciks
IG1fdXNlUGFpbnRUcmFja2luZykpOworICAgICAgICBtX3N0YWNrLmxhc3QoKS5vY2NsdXNpb25J
blNjcmVlbi51bml0ZShjb21wdXRlT2NjbHVzaW9uQmVoaW5kTGF5ZXI8TGF5ZXJUeXBlPihsYXll
ciwgY29udGVudFRvU2NyZWVuU3BhY2VUcmFuc2Zvcm08TGF5ZXJUeXBlPihsYXllcikpKTsKICAg
ICBpZiAobGF5ZXJUcmFuc2Zvcm1zVG9UYXJnZXRLbm93bihsYXllcikpCi0gICAgICAgIG1fc3Rh
Y2subGFzdCgpLm9jY2x1c2lvbkluVGFyZ2V0LnVuaXRlKGNvbXB1dGVPY2NsdXNpb25CZWhpbmRM
YXllcjxMYXllclR5cGU+KGxheWVyLCBjb250ZW50VG9UYXJnZXRTdXJmYWNlVHJhbnNmb3JtPExh
eWVyVHlwZT4obGF5ZXIpLCBtX3VzZVBhaW50VHJhY2tpbmcpKTsKKyAgICAgICAgbV9zdGFjay5s
YXN0KCkub2NjbHVzaW9uSW5UYXJnZXQudW5pdGUoY29tcHV0ZU9jY2x1c2lvbkJlaGluZExheWVy
PExheWVyVHlwZT4obGF5ZXIsIGNvbnRlbnRUb1RhcmdldFN1cmZhY2VUcmFuc2Zvcm08TGF5ZXJU
eXBlPihsYXllcikpKTsKIH0KIAogc3RhdGljIGlubGluZSBib29sIHRlc3RDb250ZW50UmVjdE9j
Y2x1ZGVkKGNvbnN0IEludFJlY3QmIGNvbnRlbnRSZWN0LCBjb25zdCBUcmFuc2Zvcm1hdGlvbk1h
dHJpeCYgY29udGVudFNwYWNlVHJhbnNmb3JtLCBjb25zdCBJbnRSZWN0JiBzY2lzc29yUmVjdCwg
Y29uc3QgUmVnaW9uJiBvY2NsdXNpb24pCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9jYy9DQ09jY2x1c2lvblRyYWNrZXIuaCBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL2NjL0NDT2NjbHVzaW9uVHJhY2tlci5o
CmluZGV4IDI4MmRlZmZkZjI1NjRiZTNmOTAxM2QyZTkyMDI2ZTliOGQ2ZTJhZmQuLmI1ODBlMzdi
MzMxMDY1MmVlYmZlYWEzMWI5ODBhODBhZDE4OWJiMDggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL2NjL0NDT2NjbHVzaW9uVHJhY2tlci5oCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL2NjL0NDT2NjbHVz
aW9uVHJhY2tlci5oCkBAIC03MCw5ICs3MCw2IEBAIHB1YmxpYzoKICAgICAvLyBSZXBvcnQgb3Bl
cmF0aW9ucyBmb3IgcmVjb3JkaW5nIG92ZXJkcmF3IG1ldHJpY3MuCiAgICAgQ0NPdmVyZHJhd01l
dHJpY3MmIG92ZXJkcmF3TWV0cmljcygpIGNvbnN0IHsgcmV0dXJuICptX292ZXJkcmF3TWV0cmlj
cy5nZXQoKTsgfQogCi0gICAgLy8gRklYTUU6IFJlbW92ZSB0aGlzIHdoZW4gcGFpbnQgdHJhY2tp
bmcgaXMgb24gZm9yIHBhaW50IGN1bGxpbmcuCi0gICAgdm9pZCBzZXRVc2VQYWludFRyYWNraW5n
KGJvb2wgdXNlKSB7IG1fdXNlUGFpbnRUcmFja2luZyA9IHVzZTsgfQotCiAgICAgLy8gRklYTUU6
IFJlbW92ZSB0aGVzZSBpbiBmdXR1cmUsIHRoZXkgYXJlIHRvIG1ha2UgQ0xzIGZvciB0cmFuc2l0
aW9uaW5nIHRvIHRoaXMgZWFzaWVyLgogICAgIGNvbnN0IFJlZ2lvbiYgY3VycmVudE9jY2x1c2lv
bkluU2NyZWVuU3BhY2UoKSBjb25zdDsKICAgICBjb25zdCBSZWdpb24mIGN1cnJlbnRPY2NsdXNp
b25JblRhcmdldFN1cmZhY2UoKSBjb25zdDsKQEAgLTEwMSw3ICs5OCw2IEBAIHByb3RlY3RlZDoK
IHByaXZhdGU6CiAgICAgSW50UmVjdCBtX3NjaXNzb3JSZWN0SW5TY3JlZW5TcGFjZTsKICAgICBP
d25QdHI8Q0NPdmVyZHJhd01ldHJpY3M+IG1fb3ZlcmRyYXdNZXRyaWNzOwotICAgIGJvb2wgbV91
c2VQYWludFRyYWNraW5nOyAvLyBGSVhNRTogUmVtb3ZlIHRoaXMgd2hlbiBwYWludCB0cmFja2lu
ZyBpcyBvbiBmb3IgcGFpbnQgY3VsbGluZy4KIH07CiAKIHR5cGVkZWYgQ0NPY2NsdXNpb25UcmFj
a2VyQmFzZTxMYXllckNocm9taXVtLCBSZW5kZXJTdXJmYWNlQ2hyb21pdW0+IENDT2NjbHVzaW9u
VHJhY2tlcjsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvQ0NMYXll
clRyZWVIb3N0VGVzdC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Rlc3RzL0NDTGF5ZXJU
cmVlSG9zdFRlc3QuY3BwCmluZGV4IDNmZGEyYzllZTdhY2FmMGJlZTM2N2RlYjVlNmIxZDkzYThk
MWNiNTYuLjFjMzQyZGJlOWY5ZmU0OWVkZDhjNmVlMzNmMWZhZGQxNDE2NmZkZDEgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvQ0NMYXllclRyZWVIb3N0VGVzdC5jcHAK
KysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9DQ0xheWVyVHJlZUhvc3RUZXN0LmNw
cApAQCAtMTY2NCw2ICsxNjY0LDkgQEAgcHVibGljOgogCiAgICAgdmlydHVhbCBib29sIGRyYXdz
Q29udGVudCgpIGNvbnN0IHsgcmV0dXJuIHRydWU7IH0KIAorICAgIHZpcnR1YWwgUmVnaW9uIG9w
YXF1ZUNvbnRlbnRzUmVnaW9uKCkgY29uc3QgeyByZXR1cm4gaW50ZXJzZWN0aW9uKG1fb3BhcXVl
Q29udGVudHNSZWN0LCB2aXNpYmxlTGF5ZXJSZWN0KCkpOyB9CisgICAgdm9pZCBzZXRPcGFxdWVD
b250ZW50c1JlY3QoY29uc3QgSW50UmVjdCYgb3BhcXVlQ29udGVudHNSZWN0KSB7IG1fb3BhcXVl
Q29udGVudHNSZWN0ID0gb3BhcXVlQ29udGVudHNSZWN0OyB9CisKICAgICBjb25zdCBSZWdpb24m
IG9jY2x1ZGVkU2NyZWVuU3BhY2UoKSBjb25zdCB7IHJldHVybiBtX29jY2x1ZGVkU2NyZWVuU3Bh
Y2U7IH0KICAgICB2b2lkIGNsZWFyT2NjbHVkZWRTY3JlZW5TcGFjZSgpIHsgbV9vY2NsdWRlZFNj
cmVlblNwYWNlID0gUmVnaW9uKCk7IH0KIApAQCAtMTY3MSw2ICsxNjc0LDcgQEAgcHJpdmF0ZToK
ICAgICBUZXN0TGF5ZXJDaHJvbWl1bSgpIDogTGF5ZXJDaHJvbWl1bSgpIHsgfQogCiAgICAgUmVn
aW9uIG1fb2NjbHVkZWRTY3JlZW5TcGFjZTsKKyAgICBJbnRSZWN0IG1fb3BhcXVlQ29udGVudHNS
ZWN0OwogfTsKIAogc3RhdGljIHZvaWQgc2V0TGF5ZXJQcm9wZXJ0aWVzRm9yVGVzdGluZyhUZXN0
TGF5ZXJDaHJvbWl1bSogbGF5ZXIsIExheWVyQ2hyb21pdW0qIHBhcmVudCwgY29uc3QgVHJhbnNm
b3JtYXRpb25NYXRyaXgmIHRyYW5zZm9ybSwgY29uc3QgRmxvYXRQb2ludCYgYW5jaG9yLCBjb25z
dCBGbG9hdFBvaW50JiBwb3NpdGlvbiwgY29uc3QgSW50U2l6ZSYgYm91bmRzLCBib29sIG9wYXF1
ZSkKQEAgLTE4ODcsNiArMTg5MSw0NiBAQCBwdWJsaWM6CiAKIFNJTkdMRV9BTkRfTVVMVElfVEhS
RUFEX1RFU1RfRihDQ0xheWVyVHJlZUhvc3RUZXN0TGF5ZXJPY2NsdXNpb24pCiAKK2NsYXNzIEND
TGF5ZXJUcmVlSG9zdFRlc3RDb250ZW50TGF5ZXJPY2NsdXNpb24gOiBwdWJsaWMgQ0NMYXllclRy
ZWVIb3N0VGVzdCB7CitwdWJsaWM6CisgICAgQ0NMYXllclRyZWVIb3N0VGVzdENvbnRlbnRMYXll
ck9jY2x1c2lvbigpIHsgfQorCisgICAgdmlydHVhbCB2b2lkIGJlZ2luVGVzdCgpCisgICAgewor
ICAgICAgICBSZWZQdHI8VGVzdExheWVyQ2hyb21pdW0+IHJvb3RMYXllciA9IFRlc3RMYXllckNo
cm9taXVtOjpjcmVhdGUoKTsKKyAgICAgICAgUmVmUHRyPFRlc3RMYXllckNocm9taXVtPiBjaGls
ZCA9IFRlc3RMYXllckNocm9taXVtOjpjcmVhdGUoKTsKKworICAgICAgICBUcmFuc2Zvcm1hdGlv
bk1hdHJpeCBpZGVudGl0eU1hdHJpeDsKKyAgICAgICAgc2V0TGF5ZXJQcm9wZXJ0aWVzRm9yVGVz
dGluZyhyb290TGF5ZXIuZ2V0KCksIDAsIGlkZW50aXR5TWF0cml4LCBGbG9hdFBvaW50KDAsIDAp
LCBGbG9hdFBvaW50KDAsIDApLCBJbnRTaXplKDEwMCwgMTAwKSwgdHJ1ZSk7CisgICAgICAgIHNl
dExheWVyUHJvcGVydGllc0ZvclRlc3RpbmcoY2hpbGQuZ2V0KCksIHJvb3RMYXllci5nZXQoKSwg
aWRlbnRpdHlNYXRyaXgsIEZsb2F0UG9pbnQoMCwgMCksIEZsb2F0UG9pbnQoMzAsIDMwKSwgSW50
U2l6ZSg1MCwgNTApLCBmYWxzZSk7CisKKyAgICAgICAgY2hpbGQtPnNldE9wYXF1ZUNvbnRlbnRz
UmVjdChJbnRSZWN0KDEwLCAxMCwgMjAsIDIwKSk7CisKKyAgICAgICAgbV9sYXllclRyZWVIb3N0
LT5zZXRSb290TGF5ZXIocm9vdExheWVyKTsKKyAgICAgICAgbV9sYXllclRyZWVIb3N0LT5zZXRW
aWV3cG9ydFNpemUocm9vdExheWVyLT5ib3VuZHMoKSk7CisgICAgICAgIG1fbGF5ZXJUcmVlSG9z
dC0+dXBkYXRlTGF5ZXJzKCk7CisgICAgICAgIG1fbGF5ZXJUcmVlSG9zdC0+Y29tbWl0Q29tcGxl
dGUoKTsKKworICAgICAgICBFWFBFQ1RfRVFfUkVDVChJbnRSZWN0KCksIGNoaWxkLT5vY2NsdWRl
ZFNjcmVlblNwYWNlKCkuYm91bmRzKCkpOworICAgICAgICBFWFBFQ1RfRVEoMHUsIGNoaWxkLT5v
Y2NsdWRlZFNjcmVlblNwYWNlKCkucmVjdHMoKS5zaXplKCkpOworCisgICAgICAgIEVYUEVDVF9F
UV9SRUNUKEludFJlY3QoNDAsIDQwLCAyMCwgMjApLCByb290TGF5ZXItPm9jY2x1ZGVkU2NyZWVu
U3BhY2UoKS5ib3VuZHMoKSk7CisgICAgICAgIEVYUEVDVF9FUSgxdSwgcm9vdExheWVyLT5vY2Ns
dWRlZFNjcmVlblNwYWNlKCkucmVjdHMoKS5zaXplKCkpOworCisgICAgICAgIC8vIEtpbGwgdGhl
IGxheWVyVHJlZUhvc3QgaW1tZWRpYXRlbHkuCisgICAgICAgIG1fbGF5ZXJUcmVlSG9zdC0+c2V0
Um9vdExheWVyKDApOworICAgICAgICBtX2xheWVyVHJlZUhvc3QuY2xlYXIoKTsKKworICAgICAg
ICBlbmRUZXN0KCk7CisgICAgfQorCisgICAgdmlydHVhbCB2b2lkIGFmdGVyVGVzdCgpCisgICAg
eworICAgIH0KK307CisKK1NJTkdMRV9BTkRfTVVMVElfVEhSRUFEX1RFU1RfRihDQ0xheWVyVHJl
ZUhvc3RUZXN0Q29udGVudExheWVyT2NjbHVzaW9uKQorCiBjbGFzcyBDQ0xheWVyVHJlZUhvc3RU
ZXN0TGF5ZXJPY2NsdXNpb25XaXRoRmlsdGVycyA6IHB1YmxpYyBDQ0xheWVyVHJlZUhvc3RUZXN0
IHsKIHB1YmxpYzoKICAgICBDQ0xheWVyVHJlZUhvc3RUZXN0TGF5ZXJPY2NsdXNpb25XaXRoRmls
dGVycygpIHsgfQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>132865</attachid>
            <date>2012-03-20 11:52:13 -0700</date>
            <delta_ts>2012-03-20 12:51:36 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-81676-20120320145212.patch</filename>
            <type>text/plain</type>
            <size>5938</size>
            <attacher name="Dana Jansens">danakj</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTExNDE1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDZkNWUyN2ZlY2QxZDBj
NjNmMWUyOGFhMWFmMDJlZjRlYzRiMTU2Ni4uZDE4ZTI4MWYwNmQ1YWJkY2UxYTJiNjU4NTY3NzUy
MTRjYzcxOTRkYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTAzLTIwICBEYW5h
IEphbnNlbnMgIDxkYW5ha2pAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtjaHJvbWl1bV0gVXNl
IG9wYXF1ZSBjb250ZW50cyBmb3IgcGFpbnQgY3VsbGluZworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODE2NzYKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVbml0VGVzdDogQ0NMYXllclRyZWVIb3N0VGVzdENv
bnRlbnRMYXllck9jY2x1c2lvbgorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21p
dW0vY2MvQ0NMYXllclRyZWVIb3N0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNDTGF5ZXJUcmVl
SG9zdDo6cGFpbnRMYXllckNvbnRlbnRzKToKKwogMjAxMi0wMy0yMCAgU2hlcmlmZiBCb3QgIDx3
ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGlu
ZyBvdXQgcjExMTMxMC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdl
TG9nIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXggYmU0ZWJiYTQzNzg0
MzhmZDYwYTgyMmMyNTVmMTg4NWE1ZTQ4N2E1MC4uNmIzYTRjNjc4MGU5YzFhNDNhZjM4NmZhMGMz
YzIxZDI4NzY2YWM0NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VM
b2cKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMCBA
QAorMjAxMi0wMy0yMCAgRGFuYSBKYW5zZW5zICA8ZGFuYWtqQGNocm9taXVtLm9yZz4KKworICAg
ICAgICBbY2hyb21pdW1dIFVzZSBvcGFxdWUgY29udGVudHMgZm9yIHBhaW50IGN1bGxpbmcKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgxNjc2CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiB0ZXN0cy9DQ0xh
eWVyVHJlZUhvc3RUZXN0LmNwcDoKKyAgICAgICAgKFdURjo6VGVzdExheWVyQ2hyb21pdW06Om9w
YXF1ZUNvbnRlbnRzUmVnaW9uKToKKyAgICAgICAgKFdURjo6VGVzdExheWVyQ2hyb21pdW06OnNl
dE9wYXF1ZUNvbnRlbnRzUmVjdCk6CisgICAgICAgIChUZXN0TGF5ZXJDaHJvbWl1bSk6CisgICAg
ICAgIChDQ0xheWVyVHJlZUhvc3RUZXN0Q29udGVudExheWVyT2NjbHVzaW9uKToKKyAgICAgICAg
KFdURjo6Q0NMYXllclRyZWVIb3N0VGVzdENvbnRlbnRMYXllck9jY2x1c2lvbjo6Q0NMYXllclRy
ZWVIb3N0VGVzdENvbnRlbnRMYXllck9jY2x1c2lvbik6CisgICAgICAgIChXVEY6OkNDTGF5ZXJU
cmVlSG9zdFRlc3RDb250ZW50TGF5ZXJPY2NsdXNpb246OmJlZ2luVGVzdCk6CisgICAgICAgIChX
VEY6OkNDTGF5ZXJUcmVlSG9zdFRlc3RDb250ZW50TGF5ZXJPY2NsdXNpb246OmFmdGVyVGVzdCk6
CisgICAgICAgIChXVEYpOgorCiAyMDEyLTAzLTIwICBXLiBKYW1lcyBNYWNMZWFuICA8d2ptYWNs
ZWFuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBbY2hyb21pdW1dIFR1bmUgZmxpbmcgcGh5c2lj
cyBjdXJ2ZS4gW05vdCBmb3IgcmV2aWV3IHlldF0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL2NjL0NDTGF5ZXJUcmVlSG9zdC5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9jYy9DQ0xheWVyVHJlZUhvc3Qu
Y3BwCmluZGV4IGQxZmQ4OWVmZWM0ZWFmMjQwZGJjODgzODFhODU0OGVjNGNkNDFiN2IuLmExNDJi
ZTMwOTkyYTllNzg0NjQzNzk3NDAyNDFhNWZlYTRjNTYyNTggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL2NjL0NDTGF5ZXJUcmVlSG9zdC5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vY2MvQ0NMYXll
clRyZWVIb3N0LmNwcApAQCAtNTQ4LDcgKzU0OCw3IEBAIHZvaWQgQ0NMYXllclRyZWVIb3N0Ojpw
YWludExheWVyQ29udGVudHMoY29uc3QgTGF5ZXJMaXN0JiByZW5kZXJTdXJmYWNlTGF5ZXJMaXN0
CiAgICAgdHlwZWRlZiBDQ0xheWVySXRlcmF0b3I8TGF5ZXJDaHJvbWl1bSwgVmVjdG9yPFJlZlB0
cjxMYXllckNocm9taXVtPiA+LCBSZW5kZXJTdXJmYWNlQ2hyb21pdW0sIENDTGF5ZXJJdGVyYXRv
ckFjdGlvbnM6OkZyb250VG9CYWNrPiBDQ0xheWVySXRlcmF0b3JUeXBlOwogCiAgICAgQ0NPY2Ns
dXNpb25UcmFja2VyIG9jY2x1c2lvblRyYWNrZXIoSW50UmVjdChJbnRQb2ludCgpLCB2aWV3cG9y
dFNpemUoKSkpOwotICAgIG9jY2x1c2lvblRyYWNrZXIuc2V0VXNlUGFpbnRUcmFja2luZyhmYWxz
ZSk7IC8vIEZJWE1FOiBSZW1vdmUgdGhpcyB0byB0dXJuIG9uIHBhaW50IHRyYWNraW5nIGZvciBw
YWludCBjdWxsaW5nCisgICAgb2NjbHVzaW9uVHJhY2tlci5zZXRVc2VQYWludFRyYWNraW5nKHRy
dWUpOyAvLyBGSVhNRTogUmVtb3ZlIHRoaXMgYWZ0ZXIgbTE5IGJyYW5jaC4KIAogICAgIENDTGF5
ZXJJdGVyYXRvclR5cGUgZW5kID0gQ0NMYXllckl0ZXJhdG9yVHlwZTo6ZW5kKCZyZW5kZXJTdXJm
YWNlTGF5ZXJMaXN0KTsKICAgICBmb3IgKENDTGF5ZXJJdGVyYXRvclR5cGUgaXQgPSBDQ0xheWVy
SXRlcmF0b3JUeXBlOjpiZWdpbigmcmVuZGVyU3VyZmFjZUxheWVyTGlzdCk7IGl0ICE9IGVuZDsg
KytpdCkgewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9DQ0xheWVy
VHJlZUhvc3RUZXN0LmNwcCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvQ0NMYXllclRy
ZWVIb3N0VGVzdC5jcHAKaW5kZXggM2ZkYTJjOWVlN2FjYWYwYmVlMzY3ZGViNWU2YjFkOTNhOGQx
Y2I1Ni4uMWMzNDJkYmU5ZjlmZTQ5ZWRkOGM2ZWUzM2YxZmFkZDE0MTY2ZmRkMSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9DQ0xheWVyVHJlZUhvc3RUZXN0LmNwcAor
KysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Rlc3RzL0NDTGF5ZXJUcmVlSG9zdFRlc3QuY3Bw
CkBAIC0xNjY0LDYgKzE2NjQsOSBAQCBwdWJsaWM6CiAKICAgICB2aXJ0dWFsIGJvb2wgZHJhd3ND
b250ZW50KCkgY29uc3QgeyByZXR1cm4gdHJ1ZTsgfQogCisgICAgdmlydHVhbCBSZWdpb24gb3Bh
cXVlQ29udGVudHNSZWdpb24oKSBjb25zdCB7IHJldHVybiBpbnRlcnNlY3Rpb24obV9vcGFxdWVD
b250ZW50c1JlY3QsIHZpc2libGVMYXllclJlY3QoKSk7IH0KKyAgICB2b2lkIHNldE9wYXF1ZUNv
bnRlbnRzUmVjdChjb25zdCBJbnRSZWN0JiBvcGFxdWVDb250ZW50c1JlY3QpIHsgbV9vcGFxdWVD
b250ZW50c1JlY3QgPSBvcGFxdWVDb250ZW50c1JlY3Q7IH0KKwogICAgIGNvbnN0IFJlZ2lvbiYg
b2NjbHVkZWRTY3JlZW5TcGFjZSgpIGNvbnN0IHsgcmV0dXJuIG1fb2NjbHVkZWRTY3JlZW5TcGFj
ZTsgfQogICAgIHZvaWQgY2xlYXJPY2NsdWRlZFNjcmVlblNwYWNlKCkgeyBtX29jY2x1ZGVkU2Ny
ZWVuU3BhY2UgPSBSZWdpb24oKTsgfQogCkBAIC0xNjcxLDYgKzE2NzQsNyBAQCBwcml2YXRlOgog
ICAgIFRlc3RMYXllckNocm9taXVtKCkgOiBMYXllckNocm9taXVtKCkgeyB9CiAKICAgICBSZWdp
b24gbV9vY2NsdWRlZFNjcmVlblNwYWNlOworICAgIEludFJlY3QgbV9vcGFxdWVDb250ZW50c1Jl
Y3Q7CiB9OwogCiBzdGF0aWMgdm9pZCBzZXRMYXllclByb3BlcnRpZXNGb3JUZXN0aW5nKFRlc3RM
YXllckNocm9taXVtKiBsYXllciwgTGF5ZXJDaHJvbWl1bSogcGFyZW50LCBjb25zdCBUcmFuc2Zv
cm1hdGlvbk1hdHJpeCYgdHJhbnNmb3JtLCBjb25zdCBGbG9hdFBvaW50JiBhbmNob3IsIGNvbnN0
IEZsb2F0UG9pbnQmIHBvc2l0aW9uLCBjb25zdCBJbnRTaXplJiBib3VuZHMsIGJvb2wgb3BhcXVl
KQpAQCAtMTg4Nyw2ICsxODkxLDQ2IEBAIHB1YmxpYzoKIAogU0lOR0xFX0FORF9NVUxUSV9USFJF
QURfVEVTVF9GKENDTGF5ZXJUcmVlSG9zdFRlc3RMYXllck9jY2x1c2lvbikKIAorY2xhc3MgQ0NM
YXllclRyZWVIb3N0VGVzdENvbnRlbnRMYXllck9jY2x1c2lvbiA6IHB1YmxpYyBDQ0xheWVyVHJl
ZUhvc3RUZXN0IHsKK3B1YmxpYzoKKyAgICBDQ0xheWVyVHJlZUhvc3RUZXN0Q29udGVudExheWVy
T2NjbHVzaW9uKCkgeyB9CisKKyAgICB2aXJ0dWFsIHZvaWQgYmVnaW5UZXN0KCkKKyAgICB7Cisg
ICAgICAgIFJlZlB0cjxUZXN0TGF5ZXJDaHJvbWl1bT4gcm9vdExheWVyID0gVGVzdExheWVyQ2hy
b21pdW06OmNyZWF0ZSgpOworICAgICAgICBSZWZQdHI8VGVzdExheWVyQ2hyb21pdW0+IGNoaWxk
ID0gVGVzdExheWVyQ2hyb21pdW06OmNyZWF0ZSgpOworCisgICAgICAgIFRyYW5zZm9ybWF0aW9u
TWF0cml4IGlkZW50aXR5TWF0cml4OworICAgICAgICBzZXRMYXllclByb3BlcnRpZXNGb3JUZXN0
aW5nKHJvb3RMYXllci5nZXQoKSwgMCwgaWRlbnRpdHlNYXRyaXgsIEZsb2F0UG9pbnQoMCwgMCks
IEZsb2F0UG9pbnQoMCwgMCksIEludFNpemUoMTAwLCAxMDApLCB0cnVlKTsKKyAgICAgICAgc2V0
TGF5ZXJQcm9wZXJ0aWVzRm9yVGVzdGluZyhjaGlsZC5nZXQoKSwgcm9vdExheWVyLmdldCgpLCBp
ZGVudGl0eU1hdHJpeCwgRmxvYXRQb2ludCgwLCAwKSwgRmxvYXRQb2ludCgzMCwgMzApLCBJbnRT
aXplKDUwLCA1MCksIGZhbHNlKTsKKworICAgICAgICBjaGlsZC0+c2V0T3BhcXVlQ29udGVudHNS
ZWN0KEludFJlY3QoMTAsIDEwLCAyMCwgMjApKTsKKworICAgICAgICBtX2xheWVyVHJlZUhvc3Qt
PnNldFJvb3RMYXllcihyb290TGF5ZXIpOworICAgICAgICBtX2xheWVyVHJlZUhvc3QtPnNldFZp
ZXdwb3J0U2l6ZShyb290TGF5ZXItPmJvdW5kcygpKTsKKyAgICAgICAgbV9sYXllclRyZWVIb3N0
LT51cGRhdGVMYXllcnMoKTsKKyAgICAgICAgbV9sYXllclRyZWVIb3N0LT5jb21taXRDb21wbGV0
ZSgpOworCisgICAgICAgIEVYUEVDVF9FUV9SRUNUKEludFJlY3QoKSwgY2hpbGQtPm9jY2x1ZGVk
U2NyZWVuU3BhY2UoKS5ib3VuZHMoKSk7CisgICAgICAgIEVYUEVDVF9FUSgwdSwgY2hpbGQtPm9j
Y2x1ZGVkU2NyZWVuU3BhY2UoKS5yZWN0cygpLnNpemUoKSk7CisKKyAgICAgICAgRVhQRUNUX0VR
X1JFQ1QoSW50UmVjdCg0MCwgNDAsIDIwLCAyMCksIHJvb3RMYXllci0+b2NjbHVkZWRTY3JlZW5T
cGFjZSgpLmJvdW5kcygpKTsKKyAgICAgICAgRVhQRUNUX0VRKDF1LCByb290TGF5ZXItPm9jY2x1
ZGVkU2NyZWVuU3BhY2UoKS5yZWN0cygpLnNpemUoKSk7CisKKyAgICAgICAgLy8gS2lsbCB0aGUg
bGF5ZXJUcmVlSG9zdCBpbW1lZGlhdGVseS4KKyAgICAgICAgbV9sYXllclRyZWVIb3N0LT5zZXRS
b290TGF5ZXIoMCk7CisgICAgICAgIG1fbGF5ZXJUcmVlSG9zdC5jbGVhcigpOworCisgICAgICAg
IGVuZFRlc3QoKTsKKyAgICB9CisKKyAgICB2aXJ0dWFsIHZvaWQgYWZ0ZXJUZXN0KCkKKyAgICB7
CisgICAgfQorfTsKKworU0lOR0xFX0FORF9NVUxUSV9USFJFQURfVEVTVF9GKENDTGF5ZXJUcmVl
SG9zdFRlc3RDb250ZW50TGF5ZXJPY2NsdXNpb24pCisKIGNsYXNzIENDTGF5ZXJUcmVlSG9zdFRl
c3RMYXllck9jY2x1c2lvbldpdGhGaWx0ZXJzIDogcHVibGljIENDTGF5ZXJUcmVlSG9zdFRlc3Qg
ewogcHVibGljOgogICAgIENDTGF5ZXJUcmVlSG9zdFRlc3RMYXllck9jY2x1c2lvbldpdGhGaWx0
ZXJzKCkgeyB9Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>