<?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>81008</bug_id>
          
          <creation_ts>2012-03-13 10:08:20 -0700</creation_ts>
          <short_desc>Region::contains(IntPoint) is slow</short_desc>
          <delta_ts>2012-03-13 15:35:35 -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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Dana Jansens">danakj</reporter>
          <assigned_to name="Dana Jansens">danakj</assigned_to>
          <cc>andersca</cc>
    
    <cc>backer</cc>
    
    <cc>jamesr</cc>
    
    <cc>piman</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>577485</commentid>
    <comment_count>0</comment_count>
    <who name="Dana Jansens">danakj</who>
    <bug_when>2012-03-13 10:08:20 -0700</bug_when>
    <thetext>Region::contains(IntPoint) is slow</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>577491</commentid>
    <comment_count>1</comment_count>
      <attachid>131653</attachid>
    <who name="Dana Jansens">danakj</who>
    <bug_when>2012-03-13 10:11:19 -0700</bug_when>
    <thetext>Created attachment 131653
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>577563</commentid>
    <comment_count>2</comment_count>
      <attachid>131672</attachid>
    <who name="Dana Jansens">danakj</who>
    <bug_when>2012-03-13 11:09:43 -0700</bug_when>
    <thetext>Created attachment 131672
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>577593</commentid>
    <comment_count>3</comment_count>
      <attachid>131680</attachid>
    <who name="Dana Jansens">danakj</who>
    <bug_when>2012-03-13 11:26:19 -0700</bug_when>
    <thetext>Created attachment 131680
Patch

Removed the early-out on if (isEmpty()). The first for loop will break immediately anyhow, so this is just adding extra comparisons.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>577596</commentid>
    <comment_count>4</comment_count>
      <attachid>131680</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2012-03-13 11:28:31 -0700</bug_when>
    <thetext>Comment on attachment 131680
Patch

Oops, meant to r- this. Could you add a more descriptive explanation in the ChangeLog? Other than that the change looks fine!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>577602</commentid>
    <comment_count>5</comment_count>
      <attachid>131682</attachid>
    <who name="Dana Jansens">danakj</who>
    <bug_when>2012-03-13 11:31:46 -0700</bug_when>
    <thetext>Created attachment 131682
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>577608</commentid>
    <comment_count>6</comment_count>
      <attachid>131685</attachid>
    <who name="Dana Jansens">danakj</who>
    <bug_when>2012-03-13 11:42:22 -0700</bug_when>
    <thetext>Created attachment 131685
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>577893</commentid>
    <comment_count>7</comment_count>
      <attachid>131685</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-13 15:35:30 -0700</bug_when>
    <thetext>Comment on attachment 131685
Patch

Clearing flags on attachment: 131685

Committed r110624: &lt;http://trac.webkit.org/changeset/110624&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>577894</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-13 15:35:35 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>131653</attachid>
            <date>2012-03-13 10:11:19 -0700</date>
            <delta_ts>2012-03-13 11:09:40 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-81008-20120313131116.patch</filename>
            <type>text/plain</type>
            <size>2074</size>
            <attacher name="Dana Jansens">danakj</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEwNTc2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzQ3ODkxZGU4NWFjOGYz
MjI5YTQwN2IwZjU2OThmODY5NWFmYTQ0NS4uYWQxNDY4OTczNmFjNGE1YjhiZTJmMzQ2ZTIzNWQw
MDVjYzFkMTQ5MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTAzLTEzICBEYW5h
IEphbnNlbnMgIDxkYW5ha2pAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJlZ2lvbjo6Y29udGFp
bnMoSW50UG9pbnQpIGlzIHNsb3cKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTgxMDA4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgTm8gbmV3IHRlc3RzLgorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3Mv
UmVnaW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlZ2lvbjo6Y29udGFpbnMpOgorCiAyMDEy
LTAzLTEzICBWc2V2b2xvZCBWbGFzb3YgIDx2c2V2aWtAY2hyb21pdW0ub3JnPgogCiAgICAgICAg
IFdlYiBJbnNwZWN0b3I6IEFkZCBzbmlwcGV0cyBtb2RlbC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL1JlZ2lvbi5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9SZWdpb24uY3BwCmluZGV4IDNmMDkzZWJkY2Q2ZDVkZmExNjRmNjY2MmIz
ZjY3YjUyZWFhYzU1NmMuLmIwOGZkNGY4Yjg4YjYzNDhjMTIzYWJjNmNlODM0YWMzNTExN2Y0NGYg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL1JlZ2lvbi5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvUmVnaW9uLmNwcApAQCAtNzIs
OSArNzIsMzAgQEAgYm9vbCBSZWdpb246OmNvbnRhaW5zKGNvbnN0IFJlZ2lvbiYgcmVnaW9uKSBj
b25zdAogCiBib29sIFJlZ2lvbjo6Y29udGFpbnMoY29uc3QgSW50UG9pbnQmIHBvaW50KSBjb25z
dAogewotICAgIC8vIEZJWE1FOiBUaGlzIGlzIGluZWZmaWNpZW50LiBXZSBzaG91bGQgYmUgYWJs
ZSB0byBpdGVyYXRlIG92ZXIgdGhlIHNwYW5zIGFuZCBmaW5kCi0gICAgLy8gb3V0IGlmIHRoZSBy
ZWdpb24gY29udGFpbnMgdGhlIHBvaW50LgotICAgIHJldHVybiBjb250YWlucyhJbnRSZWN0KHBv
aW50LCBJbnRTaXplKDEsIDEpKSk7CisgICAgaWYgKGlzRW1wdHkoKSkKKyAgICAgICAgcmV0dXJu
IGZhbHNlOworCisgICAgZm9yIChTaGFwZTo6U3Bhbkl0ZXJhdG9yIHNwYW4gPSBtX3NoYXBlLnNw
YW5zX2JlZ2luKCksIGVuZCA9IG1fc2hhcGUuc3BhbnNfZW5kKCk7IHNwYW4gIT0gZW5kICYmIHNw
YW4gKyAxICE9IGVuZDsgKytzcGFuKSB7CisgICAgICAgIGludCB5ID0gc3Bhbi0+eTsKKyAgICAg
ICAgaW50IG1heFkgPSAoc3BhbiArIDEpLT55OworCisgICAgICAgIGlmICh5ID4gcG9pbnQueSgp
KQorICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIGlmIChtYXhZIDw9IHBvaW50LnkoKSkKKyAg
ICAgICAgICAgIGNvbnRpbnVlOworCisgICAgICAgIGZvciAoU2hhcGU6OlNlZ21lbnRJdGVyYXRv
ciBzZWdtZW50ID0gbV9zaGFwZS5zZWdtZW50c19iZWdpbihzcGFuKSwgZW5kID0gbV9zaGFwZS5z
ZWdtZW50c19lbmQoc3Bhbik7IHNlZ21lbnQgIT0gZW5kICYmIHNlZ21lbnQgKyAxICE9IGVuZDsg
c2VnbWVudCArPSAyKSB7CisgICAgICAgICAgICBpbnQgeCA9ICpzZWdtZW50OworICAgICAgICAg
ICAgaW50IG1heFggPSAqKHNlZ21lbnQgKyAxKTsKKworICAgICAgICAgICAgaWYgKHggPiBwb2lu
dC54KCkpCisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICBpZiAobWF4WCA+IHBv
aW50LngoKSkKKyAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICAgICAgfQorICAgIH0K
KworICAgIHJldHVybiBmYWxzZTsKIH0KIAogYm9vbCBSZWdpb246OmludGVyc2VjdHMoY29uc3Qg
UmVnaW9uJiByZWdpb24pIGNvbnN0Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>131672</attachid>
            <date>2012-03-13 11:09:43 -0700</date>
            <delta_ts>2012-03-13 11:26:15 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-81008-20120313140942.patch</filename>
            <type>text/plain</type>
            <size>8432</size>
            <attacher name="Dana Jansens">danakj</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEwNTc2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzQ3ODkxZGU4NWFjOGYz
MjI5YTQwN2IwZjU2OThmODY5NWFmYTQ0NS4uMDcwODU4YmQ3Y2I2MzlmN2ZkOTM5YmYzMzRiMDg2
YTQ1OWE5Yzk0NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTAzLTEzICBEYW5h
IEphbnNlbnMgIDxkYW5ha2pAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJlZ2lvbjo6Y29udGFp
bnMoSW50UG9pbnQpIGlzIHNsb3cKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTgxMDA4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgVW5pdCB0ZXN0OiBSZWdpb25UZXN0LmNvbnRhaW5zUG9pbnQKKworICAgICAg
ICAqIHBsYXRmb3JtL2dyYXBoaWNzL1JlZ2lvbi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZWdp
b246OmNvbnRhaW5zKToKKwogMjAxMi0wMy0xMyAgVnNldm9sb2QgVmxhc292ICA8dnNldmlrQGNo
cm9taXVtLm9yZz4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBBZGQgc25pcHBldHMgbW9kZWwu
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9X
ZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4IGI4MjQ4MDA0NThkNWVkZDhjYzNmMjM0NmI2
N2Q2NzU5NWVkMTE0NWIuLjk0OGIwMTQ2MDcxYWMzODU2ZjFmMzYzZmI5NTNkZDc0MmVkZmUzZTgg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMTcgQEAKIDIwMTItMDMtMTMg
IERhbmEgSmFuc2VucyAgPGRhbmFrakBjaHJvbWl1bS5vcmc+CiAKKyAgICAgICAgUmVnaW9uOjpj
b250YWlucyhJbnRQb2ludCkgaXMgc2xvdworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9ODEwMDgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAqIFdlYktpdC5neXBpOgorICAgICAgICAqIHRlc3RzL1JlZ2lvblRl
c3QuY3BwOiBBZGRlZC4KKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6VEVT
VCk6CisKKzIwMTItMDMtMTMgIERhbmEgSmFuc2VucyAgPGRhbmFrakBjaHJvbWl1bS5vcmc+CisK
ICAgICAgICAgW2Nocm9taXVtXSBVc2UgcHJvamVjdFF1YWQgdG8gYXBwbHkgaW52ZXJzZSBtYXBS
ZWN0CiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MDc0
MQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9SZWdpb24u
Y3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvUmVnaW9uLmNwcAppbmRleCAz
ZjA5M2ViZGNkNmQ1ZGZhMTY0ZjY2NjJiM2Y2N2I1MmVhYWM1NTZjLi5iMDhmZDRmOGI4OGI2MzQ4
YzEyM2FiYzZjZTgzNGFjMzUxMTdmNDRmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9SZWdpb24uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL1JlZ2lvbi5jcHAKQEAgLTcyLDkgKzcyLDMwIEBAIGJvb2wgUmVnaW9uOjpjb250YWlu
cyhjb25zdCBSZWdpb24mIHJlZ2lvbikgY29uc3QKIAogYm9vbCBSZWdpb246OmNvbnRhaW5zKGNv
bnN0IEludFBvaW50JiBwb2ludCkgY29uc3QKIHsKLSAgICAvLyBGSVhNRTogVGhpcyBpcyBpbmVm
ZmljaWVudC4gV2Ugc2hvdWxkIGJlIGFibGUgdG8gaXRlcmF0ZSBvdmVyIHRoZSBzcGFucyBhbmQg
ZmluZAotICAgIC8vIG91dCBpZiB0aGUgcmVnaW9uIGNvbnRhaW5zIHRoZSBwb2ludC4KLSAgICBy
ZXR1cm4gY29udGFpbnMoSW50UmVjdChwb2ludCwgSW50U2l6ZSgxLCAxKSkpOworICAgIGlmIChp
c0VtcHR5KCkpCisgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIGZvciAoU2hhcGU6OlNwYW5J
dGVyYXRvciBzcGFuID0gbV9zaGFwZS5zcGFuc19iZWdpbigpLCBlbmQgPSBtX3NoYXBlLnNwYW5z
X2VuZCgpOyBzcGFuICE9IGVuZCAmJiBzcGFuICsgMSAhPSBlbmQ7ICsrc3BhbikgeworICAgICAg
ICBpbnQgeSA9IHNwYW4tPnk7CisgICAgICAgIGludCBtYXhZID0gKHNwYW4gKyAxKS0+eTsKKwor
ICAgICAgICBpZiAoeSA+IHBvaW50LnkoKSkKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICBp
ZiAobWF4WSA8PSBwb2ludC55KCkpCisgICAgICAgICAgICBjb250aW51ZTsKKworICAgICAgICBm
b3IgKFNoYXBlOjpTZWdtZW50SXRlcmF0b3Igc2VnbWVudCA9IG1fc2hhcGUuc2VnbWVudHNfYmVn
aW4oc3BhbiksIGVuZCA9IG1fc2hhcGUuc2VnbWVudHNfZW5kKHNwYW4pOyBzZWdtZW50ICE9IGVu
ZCAmJiBzZWdtZW50ICsgMSAhPSBlbmQ7IHNlZ21lbnQgKz0gMikgeworICAgICAgICAgICAgaW50
IHggPSAqc2VnbWVudDsKKyAgICAgICAgICAgIGludCBtYXhYID0gKihzZWdtZW50ICsgMSk7CisK
KyAgICAgICAgICAgIGlmICh4ID4gcG9pbnQueCgpKQorICAgICAgICAgICAgICAgIGJyZWFrOwor
ICAgICAgICAgICAgaWYgKG1heFggPiBwb2ludC54KCkpCisgICAgICAgICAgICAgICAgcmV0dXJu
IHRydWU7CisgICAgICAgIH0KKyAgICB9CisKKyAgICByZXR1cm4gZmFsc2U7CiB9CiAKIGJvb2wg
UmVnaW9uOjppbnRlcnNlY3RzKGNvbnN0IFJlZ2lvbiYgcmVnaW9uKSBjb25zdApkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9XZWJLaXQuZ3lwaSBiL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vV2ViS2l0Lmd5cGkKaW5kZXggMTQ3NjBhNDc4MmU5YzNhM2NjY2E3NTllNGVmNTc2NWM2
ODM3ZDNkZC4uNzEyZWI1YjlmN2Q4ODdiYTAzZGE1NzAwZTVkNWVmOGU5NTJmMjE2YiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9XZWJLaXQuZ3lwaQorKysgYi9Tb3VyY2UvV2Vi
S2l0L2Nocm9taXVtL1dlYktpdC5neXBpCkBAIC0xMTUsNiArMTE1LDcgQEAKICAgICAgICAgICAg
ICd0ZXN0cy9QT0RBcmVuYVRlc3QuY3BwJywKICAgICAgICAgICAgICd0ZXN0cy9QT0RJbnRlcnZh
bFRyZWVUZXN0LmNwcCcsCiAgICAgICAgICAgICAndGVzdHMvUE9EUmVkQmxhY2tUcmVlVGVzdC5j
cHAnLAorICAgICAgICAgICAgJ3Rlc3RzL1JlZ2lvblRlc3QuY3BwJywKICAgICAgICAgICAgICd0
ZXN0cy9SZW5kZXJUYWJsZUNlbGxUZXN0LmNwcCcsCiAgICAgICAgICAgICAndGVzdHMvU2Nyb2xs
YmFyTGF5ZXJDaHJvbWl1bVRlc3QuY3BwJywKICAgICAgICAgICAgICd0ZXN0cy9UZXh0dXJlTWFu
YWdlclRlc3QuY3BwJywKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMv
UmVnaW9uVGVzdC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Rlc3RzL1JlZ2lvblRlc3Qu
Y3BwCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLjEzNjFhNDE5NDk2Y2E3NGJhODI3Y2E3ZTAzMGYwZjE0MDkxYjc4NzkK
LS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Rlc3RzL1JlZ2lvblRl
c3QuY3BwCkBAIC0wLDAgKzEsMTE1IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDEyIEdvb2ds
ZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVz
ZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmlj
YXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlv
bnMKKyAqIGFyZSBtZXQ6CisgKiAxLiAgUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11
c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiAgUmVkaXN0
cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmln
aHQKKyAqICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIg
bWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNP
RlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIElOQy4gQU5EIElUUyBDT05UUklCVVRPUlMgYGBB
UyBJUycnIEFORCBBTlkKKyAqIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQKKyAqIFdBUlJBTlRJRVMgT0YgTUVS
Q0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUKKyAq
IERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IgSVRTIENPTlRSSUJV
VE9SUyBCRSBMSUFCTEUgRk9SIEFOWQorICogRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwg
U1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMKKyAqIChJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBP
UiBTRVJWSUNFUzsKKyAqIExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVT
UyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTgorICogQU5ZIFRIRU9SWSBPRiBM
SUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQK
KyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdB
WSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTCisgKiBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9G
IFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5jbHVkZSAiY29uZmln
LmgiCisKKyNpbmNsdWRlICJSZWdpb24uaCIKKworI2luY2x1ZGUgPGd0ZXN0L2d0ZXN0Lmg+CisK
K3VzaW5nIG5hbWVzcGFjZSBXZWJDb3JlOworCituYW1lc3BhY2UgeworCisjZGVmaW5lIFRFU1Rf
SU5TSURFX1JFQ1QociwgeCwgeSwgdywgaCkgICAgICAgICAgICAgICAgICAgICAgXAorICAgIEVY
UEVDVF9UUlVFKHIuY29udGFpbnMoSW50UG9pbnQoeCwgeSkpKTsgICAgICAgICAgICAgICAgIFwK
KyAgICBFWFBFQ1RfVFJVRShyLmNvbnRhaW5zKEludFBvaW50KHggKyB3IC0gMSwgeSkpKTsgICAg
ICAgICBcCisgICAgRVhQRUNUX1RSVUUoci5jb250YWlucyhJbnRQb2ludCh4LCB5ICsgaCAtIDEp
KSk7ICAgICAgICAgXAorICAgIEVYUEVDVF9UUlVFKHIuY29udGFpbnMoSW50UG9pbnQoeCArIHcg
LSAxLCB5ICsgaCAtIDEpKSk7IFwKKyAgICBFWFBFQ1RfVFJVRShyLmNvbnRhaW5zKEludFBvaW50
KHgsIHkgKyBoIC8gMikpKTsgICAgICAgICBcCisgICAgRVhQRUNUX1RSVUUoci5jb250YWlucyhJ
bnRQb2ludCh4ICsgdyAtIDEsIHkgKyBoIC8gMikpKTsgXAorICAgIEVYUEVDVF9UUlVFKHIuY29u
dGFpbnMoSW50UG9pbnQoeCArIHcgLyAyLCB5KSkpOyAgICAgICAgIFwKKyAgICBFWFBFQ1RfVFJV
RShyLmNvbnRhaW5zKEludFBvaW50KHggKyB3IC8gMiwgeSArIGggLSAxKSkpOyBcCisgICAgRVhQ
RUNUX1RSVUUoci5jb250YWlucyhJbnRQb2ludCh4ICsgdyAvIDIsIHkgKyBoIC8gMikpKTsgXAor
CisjZGVmaW5lIFRFU1RfTEVGVF9PRl9SRUNUKHIsIHgsIHksIHcsIGgpICAgICAgICAgICAgICAg
ICAgICAgXAorICAgIEVYUEVDVF9GQUxTRShyLmNvbnRhaW5zKEludFBvaW50KHggLSAxLCB5KSkp
OyAgICAgICAgICAgIFwKKyAgICBFWFBFQ1RfRkFMU0Uoci5jb250YWlucyhJbnRQb2ludCh4IC0g
MSwgeSArIGggLSAxKSkpOyAgICBcCisKKyNkZWZpbmUgVEVTVF9SSUdIVF9PRl9SRUNUKHIsIHgs
IHksIHcsIGgpICAgICAgICAgICAgICAgICBcCisgICAgRVhQRUNUX0ZBTFNFKHIuY29udGFpbnMo
SW50UG9pbnQoeCArIHcsIHkpKSk7ICAgICAgICAgXAorICAgIEVYUEVDVF9GQUxTRShyLmNvbnRh
aW5zKEludFBvaW50KHggKyB3LCB5ICsgaCAtIDEpKSk7IFwKKworI2RlZmluZSBURVNUX1RPUF9P
Rl9SRUNUKHIsIHgsIHksIHcsIGgpICAgICAgICAgICAgICAgICAgIFwKKyAgICBFWFBFQ1RfRkFM
U0Uoci5jb250YWlucyhJbnRQb2ludCh4LCB5IC0gMSkpKTsgICAgICAgICBcCisgICAgRVhQRUNU
X0ZBTFNFKHIuY29udGFpbnMoSW50UG9pbnQoeCArIHcgLSAxLCB5IC0gMSkpKTsgXAorCisjZGVm
aW5lIFRFU1RfQk9UVE9NX09GX1JFQ1QociwgeCwgeSwgdywgaCkgICAgICAgICAgICAgICAgXAor
ICAgIEVYUEVDVF9GQUxTRShyLmNvbnRhaW5zKEludFBvaW50KHgsIHkgKyBoKSkpOyAgICAgICAg
IFwKKyAgICBFWFBFQ1RfRkFMU0Uoci5jb250YWlucyhJbnRQb2ludCh4ICsgdyAtIDEsIHkgKyBo
KSkpOyBcCisKK1RFU1QoUmVnaW9uVGVzdCwgY29udGFpbnNQb2ludCkKK3sKKyAgICBSZWdpb24g
cjsKKworICAgIEVYUEVDVF9GQUxTRShyLmNvbnRhaW5zKEludFBvaW50KDAsIDApKSk7CisKKyAg
ICByLnVuaXRlKEludFJlY3QoMzUsIDM1LCAxLCAxKSk7CisgICAgVEVTVF9JTlNJREVfUkVDVChy
LCAzNSwgMzUsIDEsIDEpOworICAgIFRFU1RfTEVGVF9PRl9SRUNUKHIsIDM1LCAzNSwgMSwgMSk7
CisgICAgVEVTVF9SSUdIVF9PRl9SRUNUKHIsIDM1LCAzNSwgMSwgMSk7CisgICAgVEVTVF9UT1Bf
T0ZfUkVDVChyLCAzNSwgMzUsIDEsIDEpOworICAgIFRFU1RfQk9UVE9NX09GX1JFQ1QociwgMzUs
IDM1LCAxLCAxKTsKKworICAgIHIudW5pdGUoSW50UmVjdCgzMCwgMzAsIDEwLCAxMCkpOworICAg
IFRFU1RfSU5TSURFX1JFQ1QociwgMzAsIDMwLCAxMCwgMTApOworICAgIFRFU1RfTEVGVF9PRl9S
RUNUKHIsIDMwLCAzMCwgMTAsIDEwKTsKKyAgICBURVNUX1JJR0hUX09GX1JFQ1QociwgMzAsIDMw
LCAxMCwgMTApOworICAgIFRFU1RfVE9QX09GX1JFQ1QociwgMzAsIDMwLCAxMCwgMTApOworICAg
IFRFU1RfQk9UVE9NX09GX1JFQ1QociwgMzAsIDMwLCAxMCwgMTApOworCisgICAgci51bml0ZShJ
bnRSZWN0KDMxLCA0MCwgMTAsIDEwKSk7CisgICAgRVhQRUNUX0ZBTFNFKHIuY29udGFpbnMoSW50
UG9pbnQoMzAsIDQwKSkpOworICAgIEVYUEVDVF9UUlVFKHIuY29udGFpbnMoSW50UG9pbnQoMzEs
IDQwKSkpOworICAgIEVYUEVDVF9GQUxTRShyLmNvbnRhaW5zKEludFBvaW50KDQwLCAzOSkpKTsK
KyAgICBFWFBFQ1RfVFJVRShyLmNvbnRhaW5zKEludFBvaW50KDQwLCA0MCkpKTsKKworICAgIFRF
U1RfSU5TSURFX1JFQ1QociwgMzAsIDMwLCAxMCwgMTApOworICAgIFRFU1RfTEVGVF9PRl9SRUNU
KHIsIDMwLCAzMCwgMTAsIDEwKTsKKyAgICBURVNUX1JJR0hUX09GX1JFQ1QociwgMzAsIDMwLCAx
MCwgMTApOworICAgIFRFU1RfVE9QX09GX1JFQ1QociwgMzAsIDMwLCAxMCwgMTApOworICAgIFRF
U1RfSU5TSURFX1JFQ1QociwgMzEsIDQwLCAxMCwgMTApOworICAgIFRFU1RfTEVGVF9PRl9SRUNU
KHIsIDMxLCA0MCwgMTAsIDEwKTsKKyAgICBURVNUX1JJR0hUX09GX1JFQ1QociwgMzEsIDQwLCAx
MCwgMTApOworICAgIFRFU1RfQk9UVE9NX09GX1JFQ1QociwgMzEsIDQwLCAxMCwgMTApOworCisg
ICAgci51bml0ZShJbnRSZWN0KDQyLCA0MCwgMTAsIDEwKSk7CisKKyAgICBURVNUX0lOU0lERV9S
RUNUKHIsIDQyLCA0MCwgMTAsIDEwKTsKKyAgICBURVNUX0xFRlRfT0ZfUkVDVChyLCA0MiwgNDAs
IDEwLCAxMCk7CisgICAgVEVTVF9SSUdIVF9PRl9SRUNUKHIsIDQyLCA0MCwgMTAsIDEwKTsKKyAg
ICBURVNUX1RPUF9PRl9SRUNUKHIsIDQyLCA0MCwgMTAsIDEwKTsKKyAgICBURVNUX0JPVFRPTV9P
Rl9SRUNUKHIsIDQyLCA0MCwgMTAsIDEwKTsKKworICAgIFRFU1RfSU5TSURFX1JFQ1QociwgMzAs
IDMwLCAxMCwgMTApOworICAgIFRFU1RfTEVGVF9PRl9SRUNUKHIsIDMwLCAzMCwgMTAsIDEwKTsK
KyAgICBURVNUX1JJR0hUX09GX1JFQ1QociwgMzAsIDMwLCAxMCwgMTApOworICAgIFRFU1RfVE9Q
X09GX1JFQ1QociwgMzAsIDMwLCAxMCwgMTApOworICAgIFRFU1RfSU5TSURFX1JFQ1QociwgMzEs
IDQwLCAxMCwgMTApOworICAgIFRFU1RfTEVGVF9PRl9SRUNUKHIsIDMxLCA0MCwgMTAsIDEwKTsK
KyAgICBURVNUX1JJR0hUX09GX1JFQ1QociwgMzEsIDQwLCAxMCwgMTApOworICAgIFRFU1RfQk9U
VE9NX09GX1JFQ1QociwgMzEsIDQwLCAxMCwgMTApOworfQorCit9IC8vIG5hbWVzcGFjZQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>131680</attachid>
            <date>2012-03-13 11:26:19 -0700</date>
            <delta_ts>2012-03-13 11:31:38 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-81008-20120313142618.patch</filename>
            <type>text/plain</type>
            <size>8431</size>
            <attacher name="Dana Jansens">danakj</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEwNTg0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjJmMjRjZmJiYjU5ZmMz
YzkwNDk4ZjFhOGRiMzAxYWQ3MjMyNWNiYy4uZDdmZTNhZTQ2ZTIxNmRiYmZjNDljMTUwODE4ZWFi
ZWQ0NzlkZWI3NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTAzLTEzICBEYW5h
IEphbnNlbnMgIDxkYW5ha2pAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJlZ2lvbjo6Y29udGFp
bnMoSW50UG9pbnQpIGlzIHNsb3cKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTgxMDA4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgVW5pdCB0ZXN0OiBSZWdpb25UZXN0LmNvbnRhaW5zUG9pbnQKKworICAgICAg
ICAqIHBsYXRmb3JtL2dyYXBoaWNzL1JlZ2lvbi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZWdp
b246OmNvbnRhaW5zKToKKwogMjAxMi0wMy0xMyAgUGF2ZWwgRmVsZG1hbiAgPHBmZWxkbWFuQGNo
cm9taXVtLm9yZz4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBmcm9udC1lbmQgY29tcGlsYXRp
b24gd2FzIGJyb2tlbiB3aGlsZSBzdXBwb3J0aW5nIGxhcmdlIGFycmF5cy4KZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9jaHJvbWl1
bS9DaGFuZ2VMb2cKaW5kZXggYjgyNDgwMDQ1OGQ1ZWRkOGNjM2YyMzQ2YjY3ZDY3NTk1ZWQxMTQ1
Yi4uOTQ4YjAxNDYwNzFhYzM4NTZmMWYzNjNmYjk1M2RkNzQyZWRmZTNlOCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9jaHJv
bWl1bS9DaGFuZ2VMb2cKQEAgLTEsNSArMSwxNyBAQAogMjAxMi0wMy0xMyAgRGFuYSBKYW5zZW5z
ICA8ZGFuYWtqQGNocm9taXVtLm9yZz4KIAorICAgICAgICBSZWdpb246OmNvbnRhaW5zKEludFBv
aW50KSBpcyBzbG93CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD04MTAwOAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogV2ViS2l0Lmd5cGk6CisgICAgICAgICogdGVzdHMvUmVnaW9uVGVzdC5jcHA6IEFkZGVk
LgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpURVNUKToKKworMjAxMi0w
My0xMyAgRGFuYSBKYW5zZW5zICA8ZGFuYWtqQGNocm9taXVtLm9yZz4KKwogICAgICAgICBbY2hy
b21pdW1dIFVzZSBwcm9qZWN0UXVhZCB0byBhcHBseSBpbnZlcnNlIG1hcFJlY3QKICAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgwNzQxCiAKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL1JlZ2lvbi5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9SZWdpb24uY3BwCmluZGV4IDNmMDkzZWJkY2Q2ZDVk
ZmExNjRmNjY2MmIzZjY3YjUyZWFhYzU1NmMuLmQ3NjYyNjYyODFmNjY4NDNhZmVlOTU1N2YyMTNh
NjZkMzIxZDI0NjIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L1JlZ2lvbi5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvUmVnaW9u
LmNwcApAQCAtNzIsOSArNzIsMjcgQEAgYm9vbCBSZWdpb246OmNvbnRhaW5zKGNvbnN0IFJlZ2lv
biYgcmVnaW9uKSBjb25zdAogCiBib29sIFJlZ2lvbjo6Y29udGFpbnMoY29uc3QgSW50UG9pbnQm
IHBvaW50KSBjb25zdAogewotICAgIC8vIEZJWE1FOiBUaGlzIGlzIGluZWZmaWNpZW50LiBXZSBz
aG91bGQgYmUgYWJsZSB0byBpdGVyYXRlIG92ZXIgdGhlIHNwYW5zIGFuZCBmaW5kCi0gICAgLy8g
b3V0IGlmIHRoZSByZWdpb24gY29udGFpbnMgdGhlIHBvaW50LgotICAgIHJldHVybiBjb250YWlu
cyhJbnRSZWN0KHBvaW50LCBJbnRTaXplKDEsIDEpKSk7CisgICAgZm9yIChTaGFwZTo6U3Bhbkl0
ZXJhdG9yIHNwYW4gPSBtX3NoYXBlLnNwYW5zX2JlZ2luKCksIGVuZCA9IG1fc2hhcGUuc3BhbnNf
ZW5kKCk7IHNwYW4gIT0gZW5kICYmIHNwYW4gKyAxICE9IGVuZDsgKytzcGFuKSB7CisgICAgICAg
IGludCB5ID0gc3Bhbi0+eTsKKyAgICAgICAgaW50IG1heFkgPSAoc3BhbiArIDEpLT55OworCisg
ICAgICAgIGlmICh5ID4gcG9pbnQueSgpKQorICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIGlm
IChtYXhZIDw9IHBvaW50LnkoKSkKKyAgICAgICAgICAgIGNvbnRpbnVlOworCisgICAgICAgIGZv
ciAoU2hhcGU6OlNlZ21lbnRJdGVyYXRvciBzZWdtZW50ID0gbV9zaGFwZS5zZWdtZW50c19iZWdp
bihzcGFuKSwgZW5kID0gbV9zaGFwZS5zZWdtZW50c19lbmQoc3Bhbik7IHNlZ21lbnQgIT0gZW5k
ICYmIHNlZ21lbnQgKyAxICE9IGVuZDsgc2VnbWVudCArPSAyKSB7CisgICAgICAgICAgICBpbnQg
eCA9ICpzZWdtZW50OworICAgICAgICAgICAgaW50IG1heFggPSAqKHNlZ21lbnQgKyAxKTsKKwor
ICAgICAgICAgICAgaWYgKHggPiBwb2ludC54KCkpCisgICAgICAgICAgICAgICAgYnJlYWs7Cisg
ICAgICAgICAgICBpZiAobWF4WCA+IHBvaW50LngoKSkKKyAgICAgICAgICAgICAgICByZXR1cm4g
dHJ1ZTsKKyAgICAgICAgfQorICAgIH0KKworICAgIHJldHVybiBmYWxzZTsKIH0KIAogYm9vbCBS
ZWdpb246OmludGVyc2VjdHMoY29uc3QgUmVnaW9uJiByZWdpb24pIGNvbnN0CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL1dlYktpdC5neXBpIGIvU291cmNlL1dlYktpdC9jaHJv
bWl1bS9XZWJLaXQuZ3lwaQppbmRleCAxNDc2MGE0NzgyZTljM2EzY2NjYTc1OWU0ZWY1NzY1YzY4
MzdkM2RkLi43MTJlYjViOWY3ZDg4N2JhMDNkYTU3MDBlNWQ1ZWY4ZTk1MmYyMTZiIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL1dlYktpdC5neXBpCisrKyBiL1NvdXJjZS9XZWJL
aXQvY2hyb21pdW0vV2ViS2l0Lmd5cGkKQEAgLTExNSw2ICsxMTUsNyBAQAogICAgICAgICAgICAg
J3Rlc3RzL1BPREFyZW5hVGVzdC5jcHAnLAogICAgICAgICAgICAgJ3Rlc3RzL1BPREludGVydmFs
VHJlZVRlc3QuY3BwJywKICAgICAgICAgICAgICd0ZXN0cy9QT0RSZWRCbGFja1RyZWVUZXN0LmNw
cCcsCisgICAgICAgICAgICAndGVzdHMvUmVnaW9uVGVzdC5jcHAnLAogICAgICAgICAgICAgJ3Rl
c3RzL1JlbmRlclRhYmxlQ2VsbFRlc3QuY3BwJywKICAgICAgICAgICAgICd0ZXN0cy9TY3JvbGxi
YXJMYXllckNocm9taXVtVGVzdC5jcHAnLAogICAgICAgICAgICAgJ3Rlc3RzL1RleHR1cmVNYW5h
Z2VyVGVzdC5jcHAnLApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9S
ZWdpb25UZXN0LmNwcCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvUmVnaW9uVGVzdC5j
cHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uMTM2MWE0MTk0OTZjYTc0YmE4MjdjYTdlMDMwZjBmMTQwOTFiNzg3OQot
LS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvUmVnaW9uVGVz
dC5jcHAKQEAgLTAsMCArMSwxMTUgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTIgR29vZ2xl
IEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNl
IGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNh
dGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9u
cworICogYXJlIG1ldDoKKyAqIDEuICBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVz
dCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuICBSZWRpc3Ry
aWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdo
dAorICogICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBt
YXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09G
VFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUgSU5DLiBBTkQgSVRTIENPTlRSSUJVVE9SUyBgYEFT
IElTJycgQU5EIEFOWQorICogRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRAorICogV0FSUkFOVElFUyBPRiBNRVJD
SEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRQorICog
RElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgSU5DLiBPUiBJVFMgQ09OVFJJQlVU
T1JTIEJFIExJQUJMRSBGT1IgQU5ZCisgKiBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBT
UEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUworICogKElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9S
IFNFUlZJQ0VTOworICogTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNT
IElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OCisgKiBBTlkgVEhFT1JZIE9GIExJ
QUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAor
ICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZ
IE9VVCBPRiBUSEUgVVNFIE9GIFRISVMKKyAqIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0Yg
VEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNpbmNsdWRlICJjb25maWcu
aCIKKworI2luY2x1ZGUgIlJlZ2lvbi5oIgorCisjaW5jbHVkZSA8Z3Rlc3QvZ3Rlc3QuaD4KKwor
dXNpbmcgbmFtZXNwYWNlIFdlYkNvcmU7CisKK25hbWVzcGFjZSB7CisKKyNkZWZpbmUgVEVTVF9J
TlNJREVfUkVDVChyLCB4LCB5LCB3LCBoKSAgICAgICAgICAgICAgICAgICAgICBcCisgICAgRVhQ
RUNUX1RSVUUoci5jb250YWlucyhJbnRQb2ludCh4LCB5KSkpOyAgICAgICAgICAgICAgICAgXAor
ICAgIEVYUEVDVF9UUlVFKHIuY29udGFpbnMoSW50UG9pbnQoeCArIHcgLSAxLCB5KSkpOyAgICAg
ICAgIFwKKyAgICBFWFBFQ1RfVFJVRShyLmNvbnRhaW5zKEludFBvaW50KHgsIHkgKyBoIC0gMSkp
KTsgICAgICAgICBcCisgICAgRVhQRUNUX1RSVUUoci5jb250YWlucyhJbnRQb2ludCh4ICsgdyAt
IDEsIHkgKyBoIC0gMSkpKTsgXAorICAgIEVYUEVDVF9UUlVFKHIuY29udGFpbnMoSW50UG9pbnQo
eCwgeSArIGggLyAyKSkpOyAgICAgICAgIFwKKyAgICBFWFBFQ1RfVFJVRShyLmNvbnRhaW5zKElu
dFBvaW50KHggKyB3IC0gMSwgeSArIGggLyAyKSkpOyBcCisgICAgRVhQRUNUX1RSVUUoci5jb250
YWlucyhJbnRQb2ludCh4ICsgdyAvIDIsIHkpKSk7ICAgICAgICAgXAorICAgIEVYUEVDVF9UUlVF
KHIuY29udGFpbnMoSW50UG9pbnQoeCArIHcgLyAyLCB5ICsgaCAtIDEpKSk7IFwKKyAgICBFWFBF
Q1RfVFJVRShyLmNvbnRhaW5zKEludFBvaW50KHggKyB3IC8gMiwgeSArIGggLyAyKSkpOyBcCisK
KyNkZWZpbmUgVEVTVF9MRUZUX09GX1JFQ1QociwgeCwgeSwgdywgaCkgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgRVhQRUNUX0ZBTFNFKHIuY29udGFpbnMoSW50UG9pbnQoeCAtIDEsIHkpKSk7
ICAgICAgICAgICAgXAorICAgIEVYUEVDVF9GQUxTRShyLmNvbnRhaW5zKEludFBvaW50KHggLSAx
LCB5ICsgaCAtIDEpKSk7ICAgIFwKKworI2RlZmluZSBURVNUX1JJR0hUX09GX1JFQ1QociwgeCwg
eSwgdywgaCkgICAgICAgICAgICAgICAgIFwKKyAgICBFWFBFQ1RfRkFMU0Uoci5jb250YWlucyhJ
bnRQb2ludCh4ICsgdywgeSkpKTsgICAgICAgICBcCisgICAgRVhQRUNUX0ZBTFNFKHIuY29udGFp
bnMoSW50UG9pbnQoeCArIHcsIHkgKyBoIC0gMSkpKTsgXAorCisjZGVmaW5lIFRFU1RfVE9QX09G
X1JFQ1QociwgeCwgeSwgdywgaCkgICAgICAgICAgICAgICAgICAgXAorICAgIEVYUEVDVF9GQUxT
RShyLmNvbnRhaW5zKEludFBvaW50KHgsIHkgLSAxKSkpOyAgICAgICAgIFwKKyAgICBFWFBFQ1Rf
RkFMU0Uoci5jb250YWlucyhJbnRQb2ludCh4ICsgdyAtIDEsIHkgLSAxKSkpOyBcCisKKyNkZWZp
bmUgVEVTVF9CT1RUT01fT0ZfUkVDVChyLCB4LCB5LCB3LCBoKSAgICAgICAgICAgICAgICBcCisg
ICAgRVhQRUNUX0ZBTFNFKHIuY29udGFpbnMoSW50UG9pbnQoeCwgeSArIGgpKSk7ICAgICAgICAg
XAorICAgIEVYUEVDVF9GQUxTRShyLmNvbnRhaW5zKEludFBvaW50KHggKyB3IC0gMSwgeSArIGgp
KSk7IFwKKworVEVTVChSZWdpb25UZXN0LCBjb250YWluc1BvaW50KQoreworICAgIFJlZ2lvbiBy
OworCisgICAgRVhQRUNUX0ZBTFNFKHIuY29udGFpbnMoSW50UG9pbnQoMCwgMCkpKTsKKworICAg
IHIudW5pdGUoSW50UmVjdCgzNSwgMzUsIDEsIDEpKTsKKyAgICBURVNUX0lOU0lERV9SRUNUKHIs
IDM1LCAzNSwgMSwgMSk7CisgICAgVEVTVF9MRUZUX09GX1JFQ1QociwgMzUsIDM1LCAxLCAxKTsK
KyAgICBURVNUX1JJR0hUX09GX1JFQ1QociwgMzUsIDM1LCAxLCAxKTsKKyAgICBURVNUX1RPUF9P
Rl9SRUNUKHIsIDM1LCAzNSwgMSwgMSk7CisgICAgVEVTVF9CT1RUT01fT0ZfUkVDVChyLCAzNSwg
MzUsIDEsIDEpOworCisgICAgci51bml0ZShJbnRSZWN0KDMwLCAzMCwgMTAsIDEwKSk7CisgICAg
VEVTVF9JTlNJREVfUkVDVChyLCAzMCwgMzAsIDEwLCAxMCk7CisgICAgVEVTVF9MRUZUX09GX1JF
Q1QociwgMzAsIDMwLCAxMCwgMTApOworICAgIFRFU1RfUklHSFRfT0ZfUkVDVChyLCAzMCwgMzAs
IDEwLCAxMCk7CisgICAgVEVTVF9UT1BfT0ZfUkVDVChyLCAzMCwgMzAsIDEwLCAxMCk7CisgICAg
VEVTVF9CT1RUT01fT0ZfUkVDVChyLCAzMCwgMzAsIDEwLCAxMCk7CisKKyAgICByLnVuaXRlKElu
dFJlY3QoMzEsIDQwLCAxMCwgMTApKTsKKyAgICBFWFBFQ1RfRkFMU0Uoci5jb250YWlucyhJbnRQ
b2ludCgzMCwgNDApKSk7CisgICAgRVhQRUNUX1RSVUUoci5jb250YWlucyhJbnRQb2ludCgzMSwg
NDApKSk7CisgICAgRVhQRUNUX0ZBTFNFKHIuY29udGFpbnMoSW50UG9pbnQoNDAsIDM5KSkpOwor
ICAgIEVYUEVDVF9UUlVFKHIuY29udGFpbnMoSW50UG9pbnQoNDAsIDQwKSkpOworCisgICAgVEVT
VF9JTlNJREVfUkVDVChyLCAzMCwgMzAsIDEwLCAxMCk7CisgICAgVEVTVF9MRUZUX09GX1JFQ1Qo
ciwgMzAsIDMwLCAxMCwgMTApOworICAgIFRFU1RfUklHSFRfT0ZfUkVDVChyLCAzMCwgMzAsIDEw
LCAxMCk7CisgICAgVEVTVF9UT1BfT0ZfUkVDVChyLCAzMCwgMzAsIDEwLCAxMCk7CisgICAgVEVT
VF9JTlNJREVfUkVDVChyLCAzMSwgNDAsIDEwLCAxMCk7CisgICAgVEVTVF9MRUZUX09GX1JFQ1Qo
ciwgMzEsIDQwLCAxMCwgMTApOworICAgIFRFU1RfUklHSFRfT0ZfUkVDVChyLCAzMSwgNDAsIDEw
LCAxMCk7CisgICAgVEVTVF9CT1RUT01fT0ZfUkVDVChyLCAzMSwgNDAsIDEwLCAxMCk7CisKKyAg
ICByLnVuaXRlKEludFJlY3QoNDIsIDQwLCAxMCwgMTApKTsKKworICAgIFRFU1RfSU5TSURFX1JF
Q1QociwgNDIsIDQwLCAxMCwgMTApOworICAgIFRFU1RfTEVGVF9PRl9SRUNUKHIsIDQyLCA0MCwg
MTAsIDEwKTsKKyAgICBURVNUX1JJR0hUX09GX1JFQ1QociwgNDIsIDQwLCAxMCwgMTApOworICAg
IFRFU1RfVE9QX09GX1JFQ1QociwgNDIsIDQwLCAxMCwgMTApOworICAgIFRFU1RfQk9UVE9NX09G
X1JFQ1QociwgNDIsIDQwLCAxMCwgMTApOworCisgICAgVEVTVF9JTlNJREVfUkVDVChyLCAzMCwg
MzAsIDEwLCAxMCk7CisgICAgVEVTVF9MRUZUX09GX1JFQ1QociwgMzAsIDMwLCAxMCwgMTApOwor
ICAgIFRFU1RfUklHSFRfT0ZfUkVDVChyLCAzMCwgMzAsIDEwLCAxMCk7CisgICAgVEVTVF9UT1Bf
T0ZfUkVDVChyLCAzMCwgMzAsIDEwLCAxMCk7CisgICAgVEVTVF9JTlNJREVfUkVDVChyLCAzMSwg
NDAsIDEwLCAxMCk7CisgICAgVEVTVF9MRUZUX09GX1JFQ1QociwgMzEsIDQwLCAxMCwgMTApOwor
ICAgIFRFU1RfUklHSFRfT0ZfUkVDVChyLCAzMSwgNDAsIDEwLCAxMCk7CisgICAgVEVTVF9CT1RU
T01fT0ZfUkVDVChyLCAzMSwgNDAsIDEwLCAxMCk7Cit9CisKK30gLy8gbmFtZXNwYWNlCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>131682</attachid>
            <date>2012-03-13 11:31:46 -0700</date>
            <delta_ts>2012-03-13 11:42:16 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-81008-20120313143142.patch</filename>
            <type>text/plain</type>
            <size>8614</size>
            <attacher name="Dana Jansens">danakj</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEwNTg0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjJmMjRjZmJiYjU5ZmMz
YzkwNDk4ZjFhOGRiMzAxYWQ3MjMyNWNiYy4uZTAyYTRiNWMyN2FhNWRlMzM5YjFhYWI1NTNiYzkw
ZWI5YTYwOTIwNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTAzLTEzICBEYW5h
IEphbnNlbnMgIDxkYW5ha2pAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJlZ2lvbjo6Y29udGFp
bnMoSW50UG9pbnQpIGlzIHNsb3cKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTgxMDA4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgU3BlZWQgdXAgUmVnaW9uOjpjb250YWlucyhJbnRQb2ludCkgYnkgZGlyZWN0
bHkgdGVzdGluZyBpZiB0aGUgcG9pbnQKKyAgICAgICAgaXMgaW5zaWRlIHRoZSBSZWdpb24ncyBz
aGFwZSwgcmF0aGVyIHRoYW4gdXNpbmcgYSB0ZW1wb3JhcnkgMXgxIFJlZ2lvbgorICAgICAgICBm
b3IgdGhlIHRlc3QuCisKKyAgICAgICAgVW5pdCB0ZXN0OiBSZWdpb25UZXN0LmNvbnRhaW5zUG9p
bnQKKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL1JlZ2lvbi5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpSZWdpb246OmNvbnRhaW5zKToKKwogMjAxMi0wMy0xMyAgUGF2ZWwgRmVsZG1hbiAg
PHBmZWxkbWFuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBmcm9udC1l
bmQgY29tcGlsYXRpb24gd2FzIGJyb2tlbiB3aGlsZSBzdXBwb3J0aW5nIGxhcmdlIGFycmF5cy4K
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nIGIvU291cmNlL1dl
YktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXggYjgyNDgwMDQ1OGQ1ZWRkOGNjM2YyMzQ2YjY3
ZDY3NTk1ZWQxMTQ1Yi4uOTQ4YjAxNDYwNzFhYzM4NTZmMWYzNjNmYjk1M2RkNzQyZWRmZTNlOCAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKKysrIGIvU291cmNl
L1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAgLTEsNSArMSwxNyBAQAogMjAxMi0wMy0xMyAg
RGFuYSBKYW5zZW5zICA8ZGFuYWtqQGNocm9taXVtLm9yZz4KIAorICAgICAgICBSZWdpb246OmNv
bnRhaW5zKEludFBvaW50KSBpcyBzbG93CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD04MTAwOAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgICogV2ViS2l0Lmd5cGk6CisgICAgICAgICogdGVzdHMvUmVnaW9uVGVz
dC5jcHA6IEFkZGVkLgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpURVNU
KToKKworMjAxMi0wMy0xMyAgRGFuYSBKYW5zZW5zICA8ZGFuYWtqQGNocm9taXVtLm9yZz4KKwog
ICAgICAgICBbY2hyb21pdW1dIFVzZSBwcm9qZWN0UXVhZCB0byBhcHBseSBpbnZlcnNlIG1hcFJl
Y3QKICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgwNzQx
CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL1JlZ2lvbi5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9SZWdpb24uY3BwCmluZGV4IDNm
MDkzZWJkY2Q2ZDVkZmExNjRmNjY2MmIzZjY3YjUyZWFhYzU1NmMuLmQ3NjYyNjYyODFmNjY4NDNh
ZmVlOTU1N2YyMTNhNjZkMzIxZDI0NjIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL1JlZ2lvbi5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvUmVnaW9uLmNwcApAQCAtNzIsOSArNzIsMjcgQEAgYm9vbCBSZWdpb246OmNvbnRhaW5z
KGNvbnN0IFJlZ2lvbiYgcmVnaW9uKSBjb25zdAogCiBib29sIFJlZ2lvbjo6Y29udGFpbnMoY29u
c3QgSW50UG9pbnQmIHBvaW50KSBjb25zdAogewotICAgIC8vIEZJWE1FOiBUaGlzIGlzIGluZWZm
aWNpZW50LiBXZSBzaG91bGQgYmUgYWJsZSB0byBpdGVyYXRlIG92ZXIgdGhlIHNwYW5zIGFuZCBm
aW5kCi0gICAgLy8gb3V0IGlmIHRoZSByZWdpb24gY29udGFpbnMgdGhlIHBvaW50LgotICAgIHJl
dHVybiBjb250YWlucyhJbnRSZWN0KHBvaW50LCBJbnRTaXplKDEsIDEpKSk7CisgICAgZm9yIChT
aGFwZTo6U3Bhbkl0ZXJhdG9yIHNwYW4gPSBtX3NoYXBlLnNwYW5zX2JlZ2luKCksIGVuZCA9IG1f
c2hhcGUuc3BhbnNfZW5kKCk7IHNwYW4gIT0gZW5kICYmIHNwYW4gKyAxICE9IGVuZDsgKytzcGFu
KSB7CisgICAgICAgIGludCB5ID0gc3Bhbi0+eTsKKyAgICAgICAgaW50IG1heFkgPSAoc3BhbiAr
IDEpLT55OworCisgICAgICAgIGlmICh5ID4gcG9pbnQueSgpKQorICAgICAgICAgICAgYnJlYWs7
CisgICAgICAgIGlmIChtYXhZIDw9IHBvaW50LnkoKSkKKyAgICAgICAgICAgIGNvbnRpbnVlOwor
CisgICAgICAgIGZvciAoU2hhcGU6OlNlZ21lbnRJdGVyYXRvciBzZWdtZW50ID0gbV9zaGFwZS5z
ZWdtZW50c19iZWdpbihzcGFuKSwgZW5kID0gbV9zaGFwZS5zZWdtZW50c19lbmQoc3Bhbik7IHNl
Z21lbnQgIT0gZW5kICYmIHNlZ21lbnQgKyAxICE9IGVuZDsgc2VnbWVudCArPSAyKSB7CisgICAg
ICAgICAgICBpbnQgeCA9ICpzZWdtZW50OworICAgICAgICAgICAgaW50IG1heFggPSAqKHNlZ21l
bnQgKyAxKTsKKworICAgICAgICAgICAgaWYgKHggPiBwb2ludC54KCkpCisgICAgICAgICAgICAg
ICAgYnJlYWs7CisgICAgICAgICAgICBpZiAobWF4WCA+IHBvaW50LngoKSkKKyAgICAgICAgICAg
ICAgICByZXR1cm4gdHJ1ZTsKKyAgICAgICAgfQorICAgIH0KKworICAgIHJldHVybiBmYWxzZTsK
IH0KIAogYm9vbCBSZWdpb246OmludGVyc2VjdHMoY29uc3QgUmVnaW9uJiByZWdpb24pIGNvbnN0
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL1dlYktpdC5neXBpIGIvU291cmNl
L1dlYktpdC9jaHJvbWl1bS9XZWJLaXQuZ3lwaQppbmRleCAxNDc2MGE0NzgyZTljM2EzY2NjYTc1
OWU0ZWY1NzY1YzY4MzdkM2RkLi43MTJlYjViOWY3ZDg4N2JhMDNkYTU3MDBlNWQ1ZWY4ZTk1MmYy
MTZiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL1dlYktpdC5neXBpCisrKyBi
L1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5cGkKQEAgLTExNSw2ICsxMTUsNyBAQAog
ICAgICAgICAgICAgJ3Rlc3RzL1BPREFyZW5hVGVzdC5jcHAnLAogICAgICAgICAgICAgJ3Rlc3Rz
L1BPREludGVydmFsVHJlZVRlc3QuY3BwJywKICAgICAgICAgICAgICd0ZXN0cy9QT0RSZWRCbGFj
a1RyZWVUZXN0LmNwcCcsCisgICAgICAgICAgICAndGVzdHMvUmVnaW9uVGVzdC5jcHAnLAogICAg
ICAgICAgICAgJ3Rlc3RzL1JlbmRlclRhYmxlQ2VsbFRlc3QuY3BwJywKICAgICAgICAgICAgICd0
ZXN0cy9TY3JvbGxiYXJMYXllckNocm9taXVtVGVzdC5jcHAnLAogICAgICAgICAgICAgJ3Rlc3Rz
L1RleHR1cmVNYW5hZ2VyVGVzdC5jcHAnLApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJv
bWl1bS90ZXN0cy9SZWdpb25UZXN0LmNwcCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMv
UmVnaW9uVGVzdC5jcHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMTM2MWE0MTk0OTZjYTc0YmE4MjdjYTdlMDMwZjBm
MTQwOTFiNzg3OQotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVz
dHMvUmVnaW9uVGVzdC5jcHAKQEAgLTAsMCArMSwxMTUgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMp
IDIwMTIgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1
dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQK
KyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dp
bmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuICBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291
cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgIG5vdGljZSwg
dGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAq
IDIuICBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFi
b3ZlIGNvcHlyaWdodAorICogICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgICBkb2N1bWVudGF0aW9uIGFu
ZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoK
KyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUgSU5DLiBBTkQgSVRTIENPTlRS
SUJVVE9SUyBgYEFTIElTJycgQU5EIEFOWQorICogRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJ
RVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRAorICogV0FSUkFO
VElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQ
T1NFIEFSRQorICogRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgSU5DLiBPUiBJ
VFMgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZCisgKiBESVJFQ1QsIElORElSRUNULCBJ
TkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUwor
ICogKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElU
VVRFIEdPT0RTIE9SIFNFUlZJQ0VTOworICogTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7
IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OCisgKiBBTlkg
VEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElU
WSwgT1IgVE9SVAorICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lO
RyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMKKyAqIFNPRlRXQVJFLCBFVkVOIElG
IEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNpbmNs
dWRlICJjb25maWcuaCIKKworI2luY2x1ZGUgIlJlZ2lvbi5oIgorCisjaW5jbHVkZSA8Z3Rlc3Qv
Z3Rlc3QuaD4KKwordXNpbmcgbmFtZXNwYWNlIFdlYkNvcmU7CisKK25hbWVzcGFjZSB7CisKKyNk
ZWZpbmUgVEVTVF9JTlNJREVfUkVDVChyLCB4LCB5LCB3LCBoKSAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgRVhQRUNUX1RSVUUoci5jb250YWlucyhJbnRQb2ludCh4LCB5KSkpOyAgICAgICAg
ICAgICAgICAgXAorICAgIEVYUEVDVF9UUlVFKHIuY29udGFpbnMoSW50UG9pbnQoeCArIHcgLSAx
LCB5KSkpOyAgICAgICAgIFwKKyAgICBFWFBFQ1RfVFJVRShyLmNvbnRhaW5zKEludFBvaW50KHgs
IHkgKyBoIC0gMSkpKTsgICAgICAgICBcCisgICAgRVhQRUNUX1RSVUUoci5jb250YWlucyhJbnRQ
b2ludCh4ICsgdyAtIDEsIHkgKyBoIC0gMSkpKTsgXAorICAgIEVYUEVDVF9UUlVFKHIuY29udGFp
bnMoSW50UG9pbnQoeCwgeSArIGggLyAyKSkpOyAgICAgICAgIFwKKyAgICBFWFBFQ1RfVFJVRShy
LmNvbnRhaW5zKEludFBvaW50KHggKyB3IC0gMSwgeSArIGggLyAyKSkpOyBcCisgICAgRVhQRUNU
X1RSVUUoci5jb250YWlucyhJbnRQb2ludCh4ICsgdyAvIDIsIHkpKSk7ICAgICAgICAgXAorICAg
IEVYUEVDVF9UUlVFKHIuY29udGFpbnMoSW50UG9pbnQoeCArIHcgLyAyLCB5ICsgaCAtIDEpKSk7
IFwKKyAgICBFWFBFQ1RfVFJVRShyLmNvbnRhaW5zKEludFBvaW50KHggKyB3IC8gMiwgeSArIGgg
LyAyKSkpOyBcCisKKyNkZWZpbmUgVEVTVF9MRUZUX09GX1JFQ1QociwgeCwgeSwgdywgaCkgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgRVhQRUNUX0ZBTFNFKHIuY29udGFpbnMoSW50UG9pbnQo
eCAtIDEsIHkpKSk7ICAgICAgICAgICAgXAorICAgIEVYUEVDVF9GQUxTRShyLmNvbnRhaW5zKElu
dFBvaW50KHggLSAxLCB5ICsgaCAtIDEpKSk7ICAgIFwKKworI2RlZmluZSBURVNUX1JJR0hUX09G
X1JFQ1QociwgeCwgeSwgdywgaCkgICAgICAgICAgICAgICAgIFwKKyAgICBFWFBFQ1RfRkFMU0Uo
ci5jb250YWlucyhJbnRQb2ludCh4ICsgdywgeSkpKTsgICAgICAgICBcCisgICAgRVhQRUNUX0ZB
TFNFKHIuY29udGFpbnMoSW50UG9pbnQoeCArIHcsIHkgKyBoIC0gMSkpKTsgXAorCisjZGVmaW5l
IFRFU1RfVE9QX09GX1JFQ1QociwgeCwgeSwgdywgaCkgICAgICAgICAgICAgICAgICAgXAorICAg
IEVYUEVDVF9GQUxTRShyLmNvbnRhaW5zKEludFBvaW50KHgsIHkgLSAxKSkpOyAgICAgICAgIFwK
KyAgICBFWFBFQ1RfRkFMU0Uoci5jb250YWlucyhJbnRQb2ludCh4ICsgdyAtIDEsIHkgLSAxKSkp
OyBcCisKKyNkZWZpbmUgVEVTVF9CT1RUT01fT0ZfUkVDVChyLCB4LCB5LCB3LCBoKSAgICAgICAg
ICAgICAgICBcCisgICAgRVhQRUNUX0ZBTFNFKHIuY29udGFpbnMoSW50UG9pbnQoeCwgeSArIGgp
KSk7ICAgICAgICAgXAorICAgIEVYUEVDVF9GQUxTRShyLmNvbnRhaW5zKEludFBvaW50KHggKyB3
IC0gMSwgeSArIGgpKSk7IFwKKworVEVTVChSZWdpb25UZXN0LCBjb250YWluc1BvaW50KQorewor
ICAgIFJlZ2lvbiByOworCisgICAgRVhQRUNUX0ZBTFNFKHIuY29udGFpbnMoSW50UG9pbnQoMCwg
MCkpKTsKKworICAgIHIudW5pdGUoSW50UmVjdCgzNSwgMzUsIDEsIDEpKTsKKyAgICBURVNUX0lO
U0lERV9SRUNUKHIsIDM1LCAzNSwgMSwgMSk7CisgICAgVEVTVF9MRUZUX09GX1JFQ1QociwgMzUs
IDM1LCAxLCAxKTsKKyAgICBURVNUX1JJR0hUX09GX1JFQ1QociwgMzUsIDM1LCAxLCAxKTsKKyAg
ICBURVNUX1RPUF9PRl9SRUNUKHIsIDM1LCAzNSwgMSwgMSk7CisgICAgVEVTVF9CT1RUT01fT0Zf
UkVDVChyLCAzNSwgMzUsIDEsIDEpOworCisgICAgci51bml0ZShJbnRSZWN0KDMwLCAzMCwgMTAs
IDEwKSk7CisgICAgVEVTVF9JTlNJREVfUkVDVChyLCAzMCwgMzAsIDEwLCAxMCk7CisgICAgVEVT
VF9MRUZUX09GX1JFQ1QociwgMzAsIDMwLCAxMCwgMTApOworICAgIFRFU1RfUklHSFRfT0ZfUkVD
VChyLCAzMCwgMzAsIDEwLCAxMCk7CisgICAgVEVTVF9UT1BfT0ZfUkVDVChyLCAzMCwgMzAsIDEw
LCAxMCk7CisgICAgVEVTVF9CT1RUT01fT0ZfUkVDVChyLCAzMCwgMzAsIDEwLCAxMCk7CisKKyAg
ICByLnVuaXRlKEludFJlY3QoMzEsIDQwLCAxMCwgMTApKTsKKyAgICBFWFBFQ1RfRkFMU0Uoci5j
b250YWlucyhJbnRQb2ludCgzMCwgNDApKSk7CisgICAgRVhQRUNUX1RSVUUoci5jb250YWlucyhJ
bnRQb2ludCgzMSwgNDApKSk7CisgICAgRVhQRUNUX0ZBTFNFKHIuY29udGFpbnMoSW50UG9pbnQo
NDAsIDM5KSkpOworICAgIEVYUEVDVF9UUlVFKHIuY29udGFpbnMoSW50UG9pbnQoNDAsIDQwKSkp
OworCisgICAgVEVTVF9JTlNJREVfUkVDVChyLCAzMCwgMzAsIDEwLCAxMCk7CisgICAgVEVTVF9M
RUZUX09GX1JFQ1QociwgMzAsIDMwLCAxMCwgMTApOworICAgIFRFU1RfUklHSFRfT0ZfUkVDVChy
LCAzMCwgMzAsIDEwLCAxMCk7CisgICAgVEVTVF9UT1BfT0ZfUkVDVChyLCAzMCwgMzAsIDEwLCAx
MCk7CisgICAgVEVTVF9JTlNJREVfUkVDVChyLCAzMSwgNDAsIDEwLCAxMCk7CisgICAgVEVTVF9M
RUZUX09GX1JFQ1QociwgMzEsIDQwLCAxMCwgMTApOworICAgIFRFU1RfUklHSFRfT0ZfUkVDVChy
LCAzMSwgNDAsIDEwLCAxMCk7CisgICAgVEVTVF9CT1RUT01fT0ZfUkVDVChyLCAzMSwgNDAsIDEw
LCAxMCk7CisKKyAgICByLnVuaXRlKEludFJlY3QoNDIsIDQwLCAxMCwgMTApKTsKKworICAgIFRF
U1RfSU5TSURFX1JFQ1QociwgNDIsIDQwLCAxMCwgMTApOworICAgIFRFU1RfTEVGVF9PRl9SRUNU
KHIsIDQyLCA0MCwgMTAsIDEwKTsKKyAgICBURVNUX1JJR0hUX09GX1JFQ1QociwgNDIsIDQwLCAx
MCwgMTApOworICAgIFRFU1RfVE9QX09GX1JFQ1QociwgNDIsIDQwLCAxMCwgMTApOworICAgIFRF
U1RfQk9UVE9NX09GX1JFQ1QociwgNDIsIDQwLCAxMCwgMTApOworCisgICAgVEVTVF9JTlNJREVf
UkVDVChyLCAzMCwgMzAsIDEwLCAxMCk7CisgICAgVEVTVF9MRUZUX09GX1JFQ1QociwgMzAsIDMw
LCAxMCwgMTApOworICAgIFRFU1RfUklHSFRfT0ZfUkVDVChyLCAzMCwgMzAsIDEwLCAxMCk7Cisg
ICAgVEVTVF9UT1BfT0ZfUkVDVChyLCAzMCwgMzAsIDEwLCAxMCk7CisgICAgVEVTVF9JTlNJREVf
UkVDVChyLCAzMSwgNDAsIDEwLCAxMCk7CisgICAgVEVTVF9MRUZUX09GX1JFQ1QociwgMzEsIDQw
LCAxMCwgMTApOworICAgIFRFU1RfUklHSFRfT0ZfUkVDVChyLCAzMSwgNDAsIDEwLCAxMCk7Cisg
ICAgVEVTVF9CT1RUT01fT0ZfUkVDVChyLCAzMSwgNDAsIDEwLCAxMCk7Cit9CisKK30gLy8gbmFt
ZXNwYWNlCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>131685</attachid>
            <date>2012-03-13 11:42:22 -0700</date>
            <delta_ts>2012-03-13 15:35:30 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-81008-20120313144221.patch</filename>
            <type>text/plain</type>
            <size>8675</size>
            <attacher name="Dana Jansens">danakj</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEwNTg0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjJmMjRjZmJiYjU5ZmMz
YzkwNDk4ZjFhOGRiMzAxYWQ3MjMyNWNiYy4uZTAyYTRiNWMyN2FhNWRlMzM5YjFhYWI1NTNiYzkw
ZWI5YTYwOTIwNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTAzLTEzICBEYW5h
IEphbnNlbnMgIDxkYW5ha2pAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJlZ2lvbjo6Y29udGFp
bnMoSW50UG9pbnQpIGlzIHNsb3cKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTgxMDA4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgU3BlZWQgdXAgUmVnaW9uOjpjb250YWlucyhJbnRQb2ludCkgYnkgZGlyZWN0
bHkgdGVzdGluZyBpZiB0aGUgcG9pbnQKKyAgICAgICAgaXMgaW5zaWRlIHRoZSBSZWdpb24ncyBz
aGFwZSwgcmF0aGVyIHRoYW4gdXNpbmcgYSB0ZW1wb3JhcnkgMXgxIFJlZ2lvbgorICAgICAgICBm
b3IgdGhlIHRlc3QuCisKKyAgICAgICAgVW5pdCB0ZXN0OiBSZWdpb25UZXN0LmNvbnRhaW5zUG9p
bnQKKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL1JlZ2lvbi5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpSZWdpb246OmNvbnRhaW5zKToKKwogMjAxMi0wMy0xMyAgUGF2ZWwgRmVsZG1hbiAg
PHBmZWxkbWFuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBmcm9udC1l
bmQgY29tcGlsYXRpb24gd2FzIGJyb2tlbiB3aGlsZSBzdXBwb3J0aW5nIGxhcmdlIGFycmF5cy4K
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nIGIvU291cmNlL1dl
YktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXggYjgyNDgwMDQ1OGQ1ZWRkOGNjM2YyMzQ2YjY3
ZDY3NTk1ZWQxMTQ1Yi4uOTQ4YjAxNDYwNzFhYzM4NTZmMWYzNjNmYjk1M2RkNzQyZWRmZTNlOCAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKKysrIGIvU291cmNl
L1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAgLTEsNSArMSwxNyBAQAogMjAxMi0wMy0xMyAg
RGFuYSBKYW5zZW5zICA8ZGFuYWtqQGNocm9taXVtLm9yZz4KIAorICAgICAgICBSZWdpb246OmNv
bnRhaW5zKEludFBvaW50KSBpcyBzbG93CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD04MTAwOAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgICogV2ViS2l0Lmd5cGk6CisgICAgICAgICogdGVzdHMvUmVnaW9uVGVz
dC5jcHA6IEFkZGVkLgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpURVNU
KToKKworMjAxMi0wMy0xMyAgRGFuYSBKYW5zZW5zICA8ZGFuYWtqQGNocm9taXVtLm9yZz4KKwog
ICAgICAgICBbY2hyb21pdW1dIFVzZSBwcm9qZWN0UXVhZCB0byBhcHBseSBpbnZlcnNlIG1hcFJl
Y3QKICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgwNzQx
CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL1JlZ2lvbi5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9SZWdpb24uY3BwCmluZGV4IDNm
MDkzZWJkY2Q2ZDVkZmExNjRmNjY2MmIzZjY3YjUyZWFhYzU1NmMuLjk4OWViZWMyYjBjNjg0NDc5
ZDcyN2U5NzQ4OWE5ZDg1MzdmMWNmYzQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL1JlZ2lvbi5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvUmVnaW9uLmNwcApAQCAtNzIsOSArNzIsMzAgQEAgYm9vbCBSZWdpb246OmNvbnRhaW5z
KGNvbnN0IFJlZ2lvbiYgcmVnaW9uKSBjb25zdAogCiBib29sIFJlZ2lvbjo6Y29udGFpbnMoY29u
c3QgSW50UG9pbnQmIHBvaW50KSBjb25zdAogewotICAgIC8vIEZJWE1FOiBUaGlzIGlzIGluZWZm
aWNpZW50LiBXZSBzaG91bGQgYmUgYWJsZSB0byBpdGVyYXRlIG92ZXIgdGhlIHNwYW5zIGFuZCBm
aW5kCi0gICAgLy8gb3V0IGlmIHRoZSByZWdpb24gY29udGFpbnMgdGhlIHBvaW50LgotICAgIHJl
dHVybiBjb250YWlucyhJbnRSZWN0KHBvaW50LCBJbnRTaXplKDEsIDEpKSk7CisgICAgaWYgKCFt
X2JvdW5kcy5jb250YWlucyhwb2ludCkpCisgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIGZv
ciAoU2hhcGU6OlNwYW5JdGVyYXRvciBzcGFuID0gbV9zaGFwZS5zcGFuc19iZWdpbigpLCBlbmQg
PSBtX3NoYXBlLnNwYW5zX2VuZCgpOyBzcGFuICE9IGVuZCAmJiBzcGFuICsgMSAhPSBlbmQ7ICsr
c3BhbikgeworICAgICAgICBpbnQgeSA9IHNwYW4tPnk7CisgICAgICAgIGludCBtYXhZID0gKHNw
YW4gKyAxKS0+eTsKKworICAgICAgICBpZiAoeSA+IHBvaW50LnkoKSkKKyAgICAgICAgICAgIGJy
ZWFrOworICAgICAgICBpZiAobWF4WSA8PSBwb2ludC55KCkpCisgICAgICAgICAgICBjb250aW51
ZTsKKworICAgICAgICBmb3IgKFNoYXBlOjpTZWdtZW50SXRlcmF0b3Igc2VnbWVudCA9IG1fc2hh
cGUuc2VnbWVudHNfYmVnaW4oc3BhbiksIGVuZCA9IG1fc2hhcGUuc2VnbWVudHNfZW5kKHNwYW4p
OyBzZWdtZW50ICE9IGVuZCAmJiBzZWdtZW50ICsgMSAhPSBlbmQ7IHNlZ21lbnQgKz0gMikgewor
ICAgICAgICAgICAgaW50IHggPSAqc2VnbWVudDsKKyAgICAgICAgICAgIGludCBtYXhYID0gKihz
ZWdtZW50ICsgMSk7CisKKyAgICAgICAgICAgIGlmICh4ID4gcG9pbnQueCgpKQorICAgICAgICAg
ICAgICAgIGJyZWFrOworICAgICAgICAgICAgaWYgKG1heFggPiBwb2ludC54KCkpCisgICAgICAg
ICAgICAgICAgcmV0dXJuIHRydWU7CisgICAgICAgIH0KKyAgICB9CisKKyAgICByZXR1cm4gZmFs
c2U7CiB9CiAKIGJvb2wgUmVnaW9uOjppbnRlcnNlY3RzKGNvbnN0IFJlZ2lvbiYgcmVnaW9uKSBj
b25zdApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9XZWJLaXQuZ3lwaSBiL1Nv
dXJjZS9XZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5cGkKaW5kZXggMTQ3NjBhNDc4MmU5YzNhM2Nj
Y2E3NTllNGVmNTc2NWM2ODM3ZDNkZC4uNzEyZWI1YjlmN2Q4ODdiYTAzZGE1NzAwZTVkNWVmOGU5
NTJmMjE2YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9XZWJLaXQuZ3lwaQor
KysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL1dlYktpdC5neXBpCkBAIC0xMTUsNiArMTE1LDcg
QEAKICAgICAgICAgICAgICd0ZXN0cy9QT0RBcmVuYVRlc3QuY3BwJywKICAgICAgICAgICAgICd0
ZXN0cy9QT0RJbnRlcnZhbFRyZWVUZXN0LmNwcCcsCiAgICAgICAgICAgICAndGVzdHMvUE9EUmVk
QmxhY2tUcmVlVGVzdC5jcHAnLAorICAgICAgICAgICAgJ3Rlc3RzL1JlZ2lvblRlc3QuY3BwJywK
ICAgICAgICAgICAgICd0ZXN0cy9SZW5kZXJUYWJsZUNlbGxUZXN0LmNwcCcsCiAgICAgICAgICAg
ICAndGVzdHMvU2Nyb2xsYmFyTGF5ZXJDaHJvbWl1bVRlc3QuY3BwJywKICAgICAgICAgICAgICd0
ZXN0cy9UZXh0dXJlTWFuYWdlclRlc3QuY3BwJywKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQv
Y2hyb21pdW0vdGVzdHMvUmVnaW9uVGVzdC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Rl
c3RzL1JlZ2lvblRlc3QuY3BwCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjEzNjFhNDE5NDk2Y2E3NGJhODI3Y2E3ZTAz
MGYwZjE0MDkxYjc4NzkKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVt
L3Rlc3RzL1JlZ2lvblRlc3QuY3BwCkBAIC0wLDAgKzEsMTE1IEBACisvKgorICogQ29weXJpZ2h0
IChDKSAyMDEyIEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0
cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRo
b3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9s
bG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiAgUmVkaXN0cmlidXRpb25zIG9m
IHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgICBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIu
CisgKiAyLiAgUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRo
ZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICAgZG9jdW1lbnRhdGlv
biBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4K
KyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIElOQy4gQU5EIElUUyBD
T05UUklCVVRPUlMgYGBBUyBJUycnIEFORCBBTlkKKyAqIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJS
QU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQKKyAqIFdB
UlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIg
UFVSUE9TRSBBUkUKKyAqIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4g
T1IgSVRTIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWQorICogRElSRUNULCBJTkRJUkVD
VCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFH
RVMKKyAqIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VC
U1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsKKyAqIExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9G
SVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTgorICog
QU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFC
SUxJVFksIE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFS
SVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTCisgKiBTT0ZUV0FSRSwgRVZF
TiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisj
aW5jbHVkZSAiY29uZmlnLmgiCisKKyNpbmNsdWRlICJSZWdpb24uaCIKKworI2luY2x1ZGUgPGd0
ZXN0L2d0ZXN0Lmg+CisKK3VzaW5nIG5hbWVzcGFjZSBXZWJDb3JlOworCituYW1lc3BhY2Ugewor
CisjZGVmaW5lIFRFU1RfSU5TSURFX1JFQ1QociwgeCwgeSwgdywgaCkgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgIEVYUEVDVF9UUlVFKHIuY29udGFpbnMoSW50UG9pbnQoeCwgeSkpKTsgICAg
ICAgICAgICAgICAgIFwKKyAgICBFWFBFQ1RfVFJVRShyLmNvbnRhaW5zKEludFBvaW50KHggKyB3
IC0gMSwgeSkpKTsgICAgICAgICBcCisgICAgRVhQRUNUX1RSVUUoci5jb250YWlucyhJbnRQb2lu
dCh4LCB5ICsgaCAtIDEpKSk7ICAgICAgICAgXAorICAgIEVYUEVDVF9UUlVFKHIuY29udGFpbnMo
SW50UG9pbnQoeCArIHcgLSAxLCB5ICsgaCAtIDEpKSk7IFwKKyAgICBFWFBFQ1RfVFJVRShyLmNv
bnRhaW5zKEludFBvaW50KHgsIHkgKyBoIC8gMikpKTsgICAgICAgICBcCisgICAgRVhQRUNUX1RS
VUUoci5jb250YWlucyhJbnRQb2ludCh4ICsgdyAtIDEsIHkgKyBoIC8gMikpKTsgXAorICAgIEVY
UEVDVF9UUlVFKHIuY29udGFpbnMoSW50UG9pbnQoeCArIHcgLyAyLCB5KSkpOyAgICAgICAgIFwK
KyAgICBFWFBFQ1RfVFJVRShyLmNvbnRhaW5zKEludFBvaW50KHggKyB3IC8gMiwgeSArIGggLSAx
KSkpOyBcCisgICAgRVhQRUNUX1RSVUUoci5jb250YWlucyhJbnRQb2ludCh4ICsgdyAvIDIsIHkg
KyBoIC8gMikpKTsgXAorCisjZGVmaW5lIFRFU1RfTEVGVF9PRl9SRUNUKHIsIHgsIHksIHcsIGgp
ICAgICAgICAgICAgICAgICAgICAgXAorICAgIEVYUEVDVF9GQUxTRShyLmNvbnRhaW5zKEludFBv
aW50KHggLSAxLCB5KSkpOyAgICAgICAgICAgIFwKKyAgICBFWFBFQ1RfRkFMU0Uoci5jb250YWlu
cyhJbnRQb2ludCh4IC0gMSwgeSArIGggLSAxKSkpOyAgICBcCisKKyNkZWZpbmUgVEVTVF9SSUdI
VF9PRl9SRUNUKHIsIHgsIHksIHcsIGgpICAgICAgICAgICAgICAgICBcCisgICAgRVhQRUNUX0ZB
TFNFKHIuY29udGFpbnMoSW50UG9pbnQoeCArIHcsIHkpKSk7ICAgICAgICAgXAorICAgIEVYUEVD
VF9GQUxTRShyLmNvbnRhaW5zKEludFBvaW50KHggKyB3LCB5ICsgaCAtIDEpKSk7IFwKKworI2Rl
ZmluZSBURVNUX1RPUF9PRl9SRUNUKHIsIHgsIHksIHcsIGgpICAgICAgICAgICAgICAgICAgIFwK
KyAgICBFWFBFQ1RfRkFMU0Uoci5jb250YWlucyhJbnRQb2ludCh4LCB5IC0gMSkpKTsgICAgICAg
ICBcCisgICAgRVhQRUNUX0ZBTFNFKHIuY29udGFpbnMoSW50UG9pbnQoeCArIHcgLSAxLCB5IC0g
MSkpKTsgXAorCisjZGVmaW5lIFRFU1RfQk9UVE9NX09GX1JFQ1QociwgeCwgeSwgdywgaCkgICAg
ICAgICAgICAgICAgXAorICAgIEVYUEVDVF9GQUxTRShyLmNvbnRhaW5zKEludFBvaW50KHgsIHkg
KyBoKSkpOyAgICAgICAgIFwKKyAgICBFWFBFQ1RfRkFMU0Uoci5jb250YWlucyhJbnRQb2ludCh4
ICsgdyAtIDEsIHkgKyBoKSkpOyBcCisKK1RFU1QoUmVnaW9uVGVzdCwgY29udGFpbnNQb2ludCkK
K3sKKyAgICBSZWdpb24gcjsKKworICAgIEVYUEVDVF9GQUxTRShyLmNvbnRhaW5zKEludFBvaW50
KDAsIDApKSk7CisKKyAgICByLnVuaXRlKEludFJlY3QoMzUsIDM1LCAxLCAxKSk7CisgICAgVEVT
VF9JTlNJREVfUkVDVChyLCAzNSwgMzUsIDEsIDEpOworICAgIFRFU1RfTEVGVF9PRl9SRUNUKHIs
IDM1LCAzNSwgMSwgMSk7CisgICAgVEVTVF9SSUdIVF9PRl9SRUNUKHIsIDM1LCAzNSwgMSwgMSk7
CisgICAgVEVTVF9UT1BfT0ZfUkVDVChyLCAzNSwgMzUsIDEsIDEpOworICAgIFRFU1RfQk9UVE9N
X09GX1JFQ1QociwgMzUsIDM1LCAxLCAxKTsKKworICAgIHIudW5pdGUoSW50UmVjdCgzMCwgMzAs
IDEwLCAxMCkpOworICAgIFRFU1RfSU5TSURFX1JFQ1QociwgMzAsIDMwLCAxMCwgMTApOworICAg
IFRFU1RfTEVGVF9PRl9SRUNUKHIsIDMwLCAzMCwgMTAsIDEwKTsKKyAgICBURVNUX1JJR0hUX09G
X1JFQ1QociwgMzAsIDMwLCAxMCwgMTApOworICAgIFRFU1RfVE9QX09GX1JFQ1QociwgMzAsIDMw
LCAxMCwgMTApOworICAgIFRFU1RfQk9UVE9NX09GX1JFQ1QociwgMzAsIDMwLCAxMCwgMTApOwor
CisgICAgci51bml0ZShJbnRSZWN0KDMxLCA0MCwgMTAsIDEwKSk7CisgICAgRVhQRUNUX0ZBTFNF
KHIuY29udGFpbnMoSW50UG9pbnQoMzAsIDQwKSkpOworICAgIEVYUEVDVF9UUlVFKHIuY29udGFp
bnMoSW50UG9pbnQoMzEsIDQwKSkpOworICAgIEVYUEVDVF9GQUxTRShyLmNvbnRhaW5zKEludFBv
aW50KDQwLCAzOSkpKTsKKyAgICBFWFBFQ1RfVFJVRShyLmNvbnRhaW5zKEludFBvaW50KDQwLCA0
MCkpKTsKKworICAgIFRFU1RfSU5TSURFX1JFQ1QociwgMzAsIDMwLCAxMCwgMTApOworICAgIFRF
U1RfTEVGVF9PRl9SRUNUKHIsIDMwLCAzMCwgMTAsIDEwKTsKKyAgICBURVNUX1JJR0hUX09GX1JF
Q1QociwgMzAsIDMwLCAxMCwgMTApOworICAgIFRFU1RfVE9QX09GX1JFQ1QociwgMzAsIDMwLCAx
MCwgMTApOworICAgIFRFU1RfSU5TSURFX1JFQ1QociwgMzEsIDQwLCAxMCwgMTApOworICAgIFRF
U1RfTEVGVF9PRl9SRUNUKHIsIDMxLCA0MCwgMTAsIDEwKTsKKyAgICBURVNUX1JJR0hUX09GX1JF
Q1QociwgMzEsIDQwLCAxMCwgMTApOworICAgIFRFU1RfQk9UVE9NX09GX1JFQ1QociwgMzEsIDQw
LCAxMCwgMTApOworCisgICAgci51bml0ZShJbnRSZWN0KDQyLCA0MCwgMTAsIDEwKSk7CisKKyAg
ICBURVNUX0lOU0lERV9SRUNUKHIsIDQyLCA0MCwgMTAsIDEwKTsKKyAgICBURVNUX0xFRlRfT0Zf
UkVDVChyLCA0MiwgNDAsIDEwLCAxMCk7CisgICAgVEVTVF9SSUdIVF9PRl9SRUNUKHIsIDQyLCA0
MCwgMTAsIDEwKTsKKyAgICBURVNUX1RPUF9PRl9SRUNUKHIsIDQyLCA0MCwgMTAsIDEwKTsKKyAg
ICBURVNUX0JPVFRPTV9PRl9SRUNUKHIsIDQyLCA0MCwgMTAsIDEwKTsKKworICAgIFRFU1RfSU5T
SURFX1JFQ1QociwgMzAsIDMwLCAxMCwgMTApOworICAgIFRFU1RfTEVGVF9PRl9SRUNUKHIsIDMw
LCAzMCwgMTAsIDEwKTsKKyAgICBURVNUX1JJR0hUX09GX1JFQ1QociwgMzAsIDMwLCAxMCwgMTAp
OworICAgIFRFU1RfVE9QX09GX1JFQ1QociwgMzAsIDMwLCAxMCwgMTApOworICAgIFRFU1RfSU5T
SURFX1JFQ1QociwgMzEsIDQwLCAxMCwgMTApOworICAgIFRFU1RfTEVGVF9PRl9SRUNUKHIsIDMx
LCA0MCwgMTAsIDEwKTsKKyAgICBURVNUX1JJR0hUX09GX1JFQ1QociwgMzEsIDQwLCAxMCwgMTAp
OworICAgIFRFU1RfQk9UVE9NX09GX1JFQ1QociwgMzEsIDQwLCAxMCwgMTApOworfQorCit9IC8v
IG5hbWVzcGFjZQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>