<?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>117009</bug_id>
          
          <creation_ts>2013-05-29 16:42:05 -0700</creation_ts>
          <short_desc>Update CheckedInt.h to latest version from Mozilla</short_desc>
          <delta_ts>2013-05-31 10:46:27 -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>WebCore Misc.</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="Dean Jackson">dino</reporter>
          <assigned_to name="Dean Jackson">dino</assigned_to>
          <cc>andersca</cc>
    
    <cc>ap</cc>
    
    <cc>buildbot</cc>
    
    <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>oliver</cc>
    
    <cc>rniwa</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>895267</commentid>
    <comment_count>0</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2013-05-29 16:42:05 -0700</bug_when>
    <thetext>Benoit Jacob contacted me to say the version of CheckedInt.h in WebKit is out of date. Mozilla and Blink have updated.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>895271</commentid>
    <comment_count>1</comment_count>
      <attachid>203291</attachid>
    <who name="Dean Jackson">dino</who>
    <bug_when>2013-05-29 16:44:46 -0700</bug_when>
    <thetext>Created attachment 203291
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>895272</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-05-29 16:47:16 -0700</bug_when>
    <thetext>Attachment 203291 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebCore/ChangeLog&apos;, u&apos;Source/WebCore/html/canvas/CheckedInt.h&apos;]&quot; exit_code: 1
Source/WebCore/html/canvas/CheckedInt.h:105:  More than one command on the same line  [whitespace/newline] [4]
Source/WebCore/html/canvas/CheckedInt.h:137:  More than one command on the same line  [whitespace/newline] [4]
Source/WebCore/html/canvas/CheckedInt.h:141:  More than one command on the same line  [whitespace/newline] [4]
Source/WebCore/html/canvas/CheckedInt.h:395:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebCore/html/canvas/CheckedInt.h:468:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebCore/html/canvas/CheckedInt.h:469:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebCore/html/canvas/CheckedInt.h:470:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Source/WebCore/html/canvas/CheckedInt.h:470:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebCore/html/canvas/CheckedInt.h:479:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebCore/html/canvas/CheckedInt.h:480:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebCore/html/canvas/CheckedInt.h:481:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebCore/html/canvas/CheckedInt.h:483:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebCore/html/canvas/CheckedInt.h:571:  Boolean expressions that span multiple lines should have their operators on the left side of the line instead of the right side.  [whitespace/operators] [4]
Source/WebCore/html/canvas/CheckedInt.h:571:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebCore/html/canvas/CheckedInt.h:572:  When wrapping a line, only indent 4 spaces.  [whitespace/indent] [3]
Source/WebCore/html/canvas/CheckedInt.h:595:  Boolean expressions that span multiple lines should have their operators on the left side of the line instead of the right side.  [whitespace/operators] [4]
Source/WebCore/html/canvas/CheckedInt.h:595:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebCore/html/canvas/CheckedInt.h:596:  When wrapping a line, only indent 4 spaces.  [whitespace/indent] [3]
Source/WebCore/html/canvas/CheckedInt.h:647:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebCore/html/canvas/CheckedInt.h:767:  Boolean expressions that span multiple lines should have their operators on the left side of the line instead of the right side.  [whitespace/operators] [4]
Source/WebCore/html/canvas/CheckedInt.h:767:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebCore/html/canvas/CheckedInt.h:768:  When wrapping a line, only indent 4 spaces.  [whitespace/indent] [3]
Total errors found: 22 in 2 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>895275</commentid>
    <comment_count>3</comment_count>
      <attachid>203291</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-05-29 16:55:53 -0700</bug_when>
    <thetext>Comment on attachment 203291
Patch

Attachment 203291 did not pass mac-wk2-ews (mac-wk2):
Output: http://webkit-queues.appspot.com/results/658243</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>895277</commentid>
    <comment_count>4</comment_count>
      <attachid>203291</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-05-29 16:57:42 -0700</bug_when>
    <thetext>Comment on attachment 203291
Patch

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

&gt; Source/WebCore/ChangeLog:14
&gt; +        Bug 869194.

Maybe include the bug URL here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>895278</commentid>
    <comment_count>5</comment_count>
      <attachid>203291</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-05-29 17:01:52 -0700</bug_when>
    <thetext>Comment on attachment 203291
Patch

Attachment 203291 did not pass mac-ews (mac):
Output: http://webkit-queues.appspot.com/results/692293</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>895282</commentid>
    <comment_count>6</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2013-05-29 17:21:56 -0700</bug_when>
    <thetext>Fails to build :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>895283</commentid>
    <comment_count>7</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2013-05-29 17:22:11 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 203291 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=203291&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:14
&gt; &gt; +        Bug 869194.
&gt; 
&gt; Maybe include the bug URL here?

Sure!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>895286</commentid>
    <comment_count>8</comment_count>
      <attachid>203295</attachid>
    <who name="Dean Jackson">dino</who>
    <bug_when>2013-05-29 17:43:59 -0700</bug_when>
    <thetext>Created attachment 203295
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>895287</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-05-29 17:45:45 -0700</bug_when>
    <thetext>Attachment 203295 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebCore/ChangeLog&apos;, u&apos;Source/WebCore/html/canvas/CheckedInt.h&apos;]&quot; exit_code: 1
Source/WebCore/html/canvas/CheckedInt.h:106:  More than one command on the same line  [whitespace/newline] [4]
Source/WebCore/html/canvas/CheckedInt.h:138:  More than one command on the same line  [whitespace/newline] [4]
Source/WebCore/html/canvas/CheckedInt.h:142:  More than one command on the same line  [whitespace/newline] [4]
Source/WebCore/html/canvas/CheckedInt.h:396:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebCore/html/canvas/CheckedInt.h:469:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebCore/html/canvas/CheckedInt.h:470:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebCore/html/canvas/CheckedInt.h:471:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Source/WebCore/html/canvas/CheckedInt.h:471:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebCore/html/canvas/CheckedInt.h:480:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebCore/html/canvas/CheckedInt.h:481:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebCore/html/canvas/CheckedInt.h:482:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebCore/html/canvas/CheckedInt.h:484:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebCore/html/canvas/CheckedInt.h:572:  Boolean expressions that span multiple lines should have their operators on the left side of the line instead of the right side.  [whitespace/operators] [4]
Source/WebCore/html/canvas/CheckedInt.h:572:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebCore/html/canvas/CheckedInt.h:573:  When wrapping a line, only indent 4 spaces.  [whitespace/indent] [3]
Source/WebCore/html/canvas/CheckedInt.h:596:  Boolean expressions that span multiple lines should have their operators on the left side of the line instead of the right side.  [whitespace/operators] [4]
Source/WebCore/html/canvas/CheckedInt.h:596:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebCore/html/canvas/CheckedInt.h:597:  When wrapping a line, only indent 4 spaces.  [whitespace/indent] [3]
Source/WebCore/html/canvas/CheckedInt.h:648:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebCore/html/canvas/CheckedInt.h:768:  Boolean expressions that span multiple lines should have their operators on the left side of the line instead of the right side.  [whitespace/operators] [4]
Source/WebCore/html/canvas/CheckedInt.h:768:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebCore/html/canvas/CheckedInt.h:769:  When wrapping a line, only indent 4 spaces.  [whitespace/indent] [3]
Total errors found: 22 in 2 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>895299</commentid>
    <comment_count>10</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2013-05-29 18:53:14 -0700</bug_when>
    <thetext>What is WTF/CheckedArithmetic.h missing that means we need a separate implementation of checked arithmetic?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>895905</commentid>
    <comment_count>11</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2013-05-31 09:03:57 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; What is WTF/CheckedArithmetic.h missing that means we need a separate implementation of checked arithmetic?

I don&apos;t know. Maybe you should file a bug?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>895935</commentid>
    <comment_count>12</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2013-05-31 10:46:27 -0700</bug_when>
    <thetext>Committed r151029: &lt;http://trac.webkit.org/changeset/151029&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>203291</attachid>
            <date>2013-05-29 16:44:46 -0700</date>
            <delta_ts>2013-05-29 17:43:54 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-117009-20130530094322.patch</filename>
            <type>text/plain</type>
            <size>8393</size>
            <attacher name="Dean Jackson">dino</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUwOTM1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWJlMjM5YzI0MWZlZDA0
NGNlZDhkM2VhMDQ3YTdlNTcyMWQwMTUxNy4uNjNlNDFiNjg5Nzk2ZTM5NzM5ODlkZWYzNzk1OTZm
ZTdkYTM1NTI5NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMzIEBACisyMDEzLTA1LTI5ICBEZWFu
IEphY2tzb24gIDxkaW5vQGFwcGxlLmNvbT4KKworICAgICAgICBVcGRhdGUgQ2hlY2tlZEludC5o
IHRvIGxhdGVzdCB2ZXJzaW9uIGZyb20gTW96aWxsYQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE3MDA5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgTW96aWxsYSBoYXZlIHVwZGF0ZWQgdGhlaXIgdmVyc2lv
biBvZiBDaGVja2VkSW50IGFuZCBzdWdnZXN0ZWQKKyAgICAgICAgd2Ugc3luYy4gSGVyZSBhcmUg
dGhlIGltcHJvdmVtZW50czoKKworICAgICAgICAtIENoZWNrZWRJbnQgbm93IGNvbnNpc3RlbnRs
eSByZWplY3RzIHVuc3VwcG9ydGVkIHR5cGVzLiBCZWZvcmUsIHlvdQorICAgICAgICBjb3VsZCBz
b21ldGltZXMgY29uc3RydWN0IGEgQ2hlY2tlZEludCBmcm9tIGFuIHVuc3VwcG9ydGVkIHR5cGUg
KGxpa2UsCisgICAgICAgIGZsb2F0KSBvciBtdWx0aXBseSBhIENoZWNrZWRJbnQgYnkgYSBmbG9h
dCwgYW5kIGhhdmUgaXQgbm90IGNhdWdodCEgU2VlCisgICAgICAgIEJ1ZyA4NjkxOTQuCisgICAg
ICAgICAtIEZpeGVkIGEgcG9zc2liaWxpdHkgb2YgdW5kZWZpbmVkIGJlaGF2aW9yIGluIHVuYXJ5
IG9wZXJhdG9yLS4gU2VlIGJ1ZworICAgICAgICA4NDk2NjYuCisgICAgICAgICAtIENoZWNrZWRJ
bnQgbm93IHN1cHBvcnRzIHRoZSAibG9uZyBsb25nIiBhbmQgInVuc2lnbmVkIGxvbmcgbG9uZyIK
KyAgICAgICAgdHlwZXMuIFdlIGRvbid0IGxpa2UgImxvbmcgbG9uZyIgKGFuZCBuZWl0aGVyIGRv
ZXMgdGhlIEdvb2dsZSBDKysgc3R5bGUKKyAgICAgICAgZ3VpZGUhKSBidXQgd2UgaGFkIHRvIGRv
IHRoYXQgYmVjYXVzZSBsaWJvZ2cgZXhwb3NlcyB0eXBlZGVmcyB0byB0aG9zZQorICAgICAgICB0
eXBlcy4gU2VlIEJ1ZyA4Njk2ODUuCisgICAgICAgICAtIENoZWNrZWRJbnQgYWxzbyBub3cgc3Vw
cG9ydHMgInNpZ25lZCBjaGFyIiBpbiBhZGRpdGlvbiB0byAiY2hhciIgLS0tCisgICAgICAgIHRo
ZXkgYXJlIG5vdCB0aGUgc2FtZSB0eXBlISBTZWUgQnVnIDg0NzUyMS4KKyAgICAgICAgIC0gRml4
ZWQgYW5kIHNpbXBsaWZpZWQgdXNhZ2Ugb2YgQ2hlY2tlZEludCBvdXRzaWRlIG9mIE1vemlsbGEu
IFlvdSdsbAorICAgICAgICBsaWtlIHRoaXMgb25lISBTZWUgQnVnIDg0OTY2Ny4KKyAgICAgICAg
IC0gRml4ZWQgY29tcGlsYXRpb24gd2l0aCB0aGUgSW50ZWwgQysrIGNvbXBpbGVyLiBTZWUgYnVn
IDc4NDMwOS4KKworICAgICAgICAgVGhlIGJ1Z3MgbnVtYmVycyBhYm92ZSBhcmUgZm91bmQgaW4g
dGhlIE1vemlsbGEgdHJhY2tlciwgbm90IFdlYktpdC4KKworICAgICAgICAqIGh0bWwvY2FudmFz
L0NoZWNrZWRJbnQuaDogVXBkYXRlZC4KKwogMjAxMy0wNS0yOCAgT2xpdmVyIEh1bnQgIDxvbGl2
ZXJAYXBwbGUuY29tPgogCiAgICAgICAgIEFkZCBtb3JlIGFjY3VyYXRlIGFjdGl2aXR5IHN0YXRl
IHRyYWNraW5nCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9DaGVja2Vk
SW50LmggYi9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9DaGVja2VkSW50LmgKaW5kZXggNTQy
ZDlhODExZDg2NjA3ZmEyZjg3MmQwYTQ0MTI2NDU5ZWY4MDM3OC4uM2YwOGM2NTg0NjJiMDkwZDE3
NTU3ZTBmNmVlYmUyZDRjMWZhZThmZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9j
YW52YXMvQ2hlY2tlZEludC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0NoZWNr
ZWRJbnQuaApAQCAtNSw0NCArNSwyOCBAQAogCiAvKiBQcm92aWRlcyBjaGVja2VkIGludGVnZXJz
LCBkZXRlY3RpbmcgaW50ZWdlciBvdmVyZmxvdyBhbmQgZGl2aWRlLWJ5LTAuICovCiAKKy8vIFRo
ZSBvcmlnaW5hbCB2ZXJzaW9uIG9mIHRoaXMgZmlsZSBjYW4gYmUgZm91bmQgYXQ6CisvLyBodHRw
Oi8vaGcubW96aWxsYS5vcmcvbW96aWxsYS1jZW50cmFsL3Jhdy1maWxlLzhkODVkZTc3OTUwNi9t
ZmJ0L0NoZWNrZWRJbnQuaAogLy8gTmVjZXNzYXJ5IG1vZGlmaWNhdGlvbnMgYXJlIG1hZGUgdG8g
dGhlIG9yaWdpbmFsIENoZWNrZWRJbnQuaCBmaWxlIHdoZW4KIC8vIGluY29ycG9yYXRpbmcgaXQg
aW50byBXZWJLaXQ6Ci0vLyAxKSBDb21tZW50IG91dCAjZGVmaW5lIE1PWl9DSEVDS0VESU5UX0VO
QUJMRV9NT1pfQVNTRVJUUwotLy8gMikgQ29tbWVudCBvdXQgI2luY2x1ZGUgIm1vemlsbGEvU3Rh
bmRhcmRJbnRlZ2VyLmgiCi0vLyAzKSBEZWZpbmUgTU9aX0RFTEVURQotLy8gNCkgQ2hhbmdlIG5h
bWVzcGFjZSBtb3ppbGxhIHRvIG5hbWVzcGFjZSBXZWJDb3JlCisvLyAxKSBDb21tZW50IG91dCAj
ZGVmaW5lIE1PWl9DSEVDS0VESU5UX1VTRV9NRkJUCisvLyAyKSBDaGFuZ2UgbmFtZXNwYWNlIG1v
emlsbGEgdG8gbmFtZXNwYWNlIFdlYkNvcmUKIAogI2lmbmRlZiBtb3ppbGxhX0NoZWNrZWRJbnRf
aF8KICNkZWZpbmUgbW96aWxsYV9DaGVja2VkSW50X2hfCiAKLS8qCi0gKiBCdWlsZCBvcHRpb25z
LiBDb21tZW50IG91dCB0aGVzZSAjZGVmaW5lcyB0byBkaXNhYmxlIHRoZSBjb3JyZXNwb25kaW5n
Ci0gKiBvcHRpb25hbCBmZWF0dXJlLiBEaXNhYmxpbmcgZmVhdHVyZXMgbWF5IGJlIHVzZWZ1bCBm
b3IgY29kZSB1c2luZwotICogQ2hlY2tlZEludCBvdXRzaWRlIG9mIE1vemlsbGEgKGUuZy4gV2Vi
S2l0KQotICovCi0KLS8vIEVuYWJsZSB1c2FnZSBvZiBNT1pfU1RBVElDX0FTU0VSVCB0byBjaGVj
ayBmb3IgdW5zdXBwb3J0ZWQgdHlwZXMuCi0vLyBJZiBkaXNhYmxlZCwgc3RhdGljIGFzc2VydHMg
YXJlIHJlcGxhY2VkIGJ5IHJlZ3VsYXIgYXNzZXJ0KCkuCi0vLyAjZGVmaW5lIE1PWl9DSEVDS0VE
SU5UX0VOQUJMRV9NT1pfQVNTRVJUUworLy8gRW5hYmxlIHJlbHlpbmcgb2YgTW96aWxsYSdzIE1G
QlQgZm9yIHBvc3NpYmx5LWF2YWlsYWJsZSBDKysxMSBmZWF0dXJlcworLy8gI2RlZmluZSBNT1pf
Q0hFQ0tFRElOVF9VU0VfTUZCVAogCi0vKgotICogRW5kIG9mIGJ1aWxkIG9wdGlvbnMKLSAqLwot
Ci0jaWZkZWYgTU9aX0NIRUNLRURJTlRfRU5BQkxFX01PWl9BU1NFUlRTCisjaWZkZWYgTU9aX0NI
RUNLRURJTlRfVVNFX01GQlQKICMgIGluY2x1ZGUgIm1vemlsbGEvQXNzZXJ0aW9ucy5oIgorIyAg
aW5jbHVkZSAibW96aWxsYS9TdGFuZGFyZEludGVnZXIuaCIKICNlbHNlCi0jICBpZm5kZWYgTU9a
X1NUQVRJQ19BU1NFUlQKLSMgICAgaW5jbHVkZSA8Y2Fzc2VydD4KLSMgICAgZGVmaW5lIE1PWl9T
VEFUSUNfQVNTRVJUKGNvbmQsIHJlYXNvbikgYXNzZXJ0KChjb25kKSAmJiByZWFzb24pCi0jICAg
IGRlZmluZSBNT1pfQVNTRVJUKGNvbmQsIHJlYXNvbikgYXNzZXJ0KChjb25kKSAmJiByZWFzb24p
Ci0jICBlbmRpZgotI2VuZGlmCi0KLS8vICNpbmNsdWRlICJtb3ppbGxhL1N0YW5kYXJkSW50ZWdl
ci5oIgotCi0jaWZuZGVmIE1PWl9ERUxFVEUKLSNkZWZpbmUgTU9aX0RFTEVURQorIyAgaW5jbHVk
ZSA8Y2Fzc2VydD4KKyMgIGluY2x1ZGUgPHN0ZGludC5oPgorIyAgZGVmaW5lIE1PWl9TVEFUSUNf
QVNTRVJUKGNvbmQsIHJlYXNvbikgYXNzZXJ0KChjb25kKSAmJiByZWFzb24pCisjICBkZWZpbmUg
TU9aX0FTU0VSVChjb25kLCByZWFzb24pIGFzc2VydCgoY29uZCkgJiYgcmVhc29uKQorIyAgZGVm
aW5lIE1PWl9ERUxFVEUKICNlbmRpZgogCiAjaW5jbHVkZSA8Y2xpbWl0cz4KQEAgLTUwLDYgKzM0
LDggQEAKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCit0ZW1wbGF0ZTx0eXBlbmFtZSBUPiBjbGFz
cyBDaGVja2VkSW50OworCiBuYW1lc3BhY2UgZGV0YWlsIHsKIAogLyoKQEAgLTExNSw2ICsxMDEs
MTAgQEAgc3RydWN0IElzU3VwcG9ydGVkUGFzczI8Y2hhcj4KIHsgc3RhdGljIGNvbnN0IGJvb2wg
dmFsdWUgPSB0cnVlOyB9OwogCiB0ZW1wbGF0ZTw+CitzdHJ1Y3QgSXNTdXBwb3J0ZWRQYXNzMjxz
aWduZWQgY2hhcj4KK3sgc3RhdGljIGNvbnN0IGJvb2wgdmFsdWUgPSB0cnVlOyB9OworCit0ZW1w
bGF0ZTw+CiBzdHJ1Y3QgSXNTdXBwb3J0ZWRQYXNzMjx1bnNpZ25lZCBjaGFyPgogeyBzdGF0aWMg
Y29uc3QgYm9vbCB2YWx1ZSA9IHRydWU7IH07CiAKQEAgLTE0Miw2ICsxMzIsMTMgQEAgdGVtcGxh
dGU8Pgogc3RydWN0IElzU3VwcG9ydGVkUGFzczI8dW5zaWduZWQgbG9uZz4KIHsgc3RhdGljIGNv
bnN0IGJvb2wgdmFsdWUgPSB0cnVlOyB9OwogCit0ZW1wbGF0ZTw+CitzdHJ1Y3QgSXNTdXBwb3J0
ZWRQYXNzMjxsb25nIGxvbmc+Cit7IHN0YXRpYyBjb25zdCBib29sIHZhbHVlID0gdHJ1ZTsgfTsK
KwordGVtcGxhdGU8Pgorc3RydWN0IElzU3VwcG9ydGVkUGFzczI8dW5zaWduZWQgbG9uZyBsb25n
PgoreyBzdGF0aWMgY29uc3QgYm9vbCB2YWx1ZSA9IHRydWU7IH07CiAKIC8qCiAgKiBTdGVwIDI6
IHNvbWUgaW50ZWdlci10cmFpdHMga2luZCBvZiBzdHVmZi4KQEAgLTM5NSwxMyArMzkyLDEzIEBA
IElzU3ViVmFsaWQoVCB4LCBUIHkpCiB9CiAKIHRlbXBsYXRlPHR5cGVuYW1lIFQsCi0gICAgICAg
ICBib29sIElzU2lnbmVkID0gSXNTaWduZWQ8VD46OnZhbHVlLAorICAgICAgICAgYm9vbCBJc1RT
aWduZWQgPSBJc1NpZ25lZDxUPjo6dmFsdWUsCiAgICAgICAgICBib29sIFR3aWNlQmlnZ2VyVHlw
ZUlzU3VwcG9ydGVkID0KICAgICAgICAgICAgSXNTdXBwb3J0ZWQ8dHlwZW5hbWUgVHdpY2VCaWdn
ZXJUeXBlPFQ+OjpUeXBlPjo6dmFsdWU+CiBzdHJ1Y3QgSXNNdWxWYWxpZEltcGwge307CiAKLXRl
bXBsYXRlPHR5cGVuYW1lIFQsIGJvb2wgSXNTaWduZWQ+Ci1zdHJ1Y3QgSXNNdWxWYWxpZEltcGw8
VCwgSXNTaWduZWQsIHRydWU+Cit0ZW1wbGF0ZTx0eXBlbmFtZSBULCBib29sIElzVFNpZ25lZD4K
K3N0cnVjdCBJc011bFZhbGlkSW1wbDxULCBJc1RTaWduZWQsIHRydWU+CiB7CiAgICAgc3RhdGlj
IGJvb2wgcnVuKFQgeCwgVCB5KQogICAgIHsKQEAgLTQ2MCwyMyArNDU3LDMyIEBAIElzRGl2VmFs
aWQoVCB4LCBUIHkpCiAgICAgICAgICAhKElzU2lnbmVkPFQ+Ojp2YWx1ZSAmJiB4ID09IE1pblZh
bHVlPFQ+Ojp2YWx1ZSAmJiB5ID09IFQoLTEpKTsKIH0KIAotLy8gVGhpcyBpcyBqdXN0IHRvIHNo
dXQgdXAgbXN2YyB3YXJuaW5ncyBhYm91dCBuZWdhdGluZyB1bnNpZ25lZCBpbnRzLgogdGVtcGxh
dGU8dHlwZW5hbWUgVCwgYm9vbCBJc1NpZ25lZCA9IElzU2lnbmVkPFQ+Ojp2YWx1ZT4KLXN0cnVj
dCBPcHBvc2l0ZUlmU2lnbmVkSW1wbAotewotICAgIHN0YXRpYyBUIHJ1bihUIHgpIHsgcmV0dXJu
IC14OyB9Ci19Oworc3RydWN0IE5lZ2F0ZUltcGw7CisKIHRlbXBsYXRlPHR5cGVuYW1lIFQ+Ci1z
dHJ1Y3QgT3Bwb3NpdGVJZlNpZ25lZEltcGw8VCwgZmFsc2U+CitzdHJ1Y3QgTmVnYXRlSW1wbDxU
LCBmYWxzZT4KIHsKLSAgICBzdGF0aWMgVCBydW4oVCB4KSB7IHJldHVybiB4OyB9CisgICAgc3Rh
dGljIENoZWNrZWRJbnQ8VD4gbmVnYXRlKGNvbnN0IENoZWNrZWRJbnQ8VD4mIHZhbCkKKyAgICB7
CisgICAgICAvLyBIYW5kbGUgbmVnYXRpb24gc2VwYXJhdGVseSBmb3Igc2lnbmVkL3Vuc2lnbmVk
LCBmb3Igc2ltcGxlciBjb2RlIGFuZCB0bworICAgICAgLy8gYXZvaWQgYW4gTVNWQyB3YXJuaW5n
IG5lZ2F0aW5nIGFuIHVuc2lnbmVkIHZhbHVlLgorICAgICAgcmV0dXJuIENoZWNrZWRJbnQ8VD4o
MCwgdmFsLmlzVmFsaWQoKSAmJiB2YWwubVZhbHVlID09IDApOworICAgIH0KIH07CisKIHRlbXBs
YXRlPHR5cGVuYW1lIFQ+Ci1pbmxpbmUgVAotT3Bwb3NpdGVJZlNpZ25lZChUIHgpCitzdHJ1Y3Qg
TmVnYXRlSW1wbDxULCB0cnVlPgogewotICByZXR1cm4gT3Bwb3NpdGVJZlNpZ25lZEltcGw8VD46
OnJ1bih4KTsKLX0KKyAgICBzdGF0aWMgQ2hlY2tlZEludDxUPiBuZWdhdGUoY29uc3QgQ2hlY2tl
ZEludDxUPiYgdmFsKQorICAgIHsKKyAgICAgIC8vIFdhdGNoIG91dCBmb3IgdGhlIG1pbi12YWx1
ZSwgd2hpY2ggKHdpdGggdHdvcy1jb21wbGVtZW50KSBjYW4ndCBiZQorICAgICAgLy8gbmVnYXRl
ZCBhcyAtbWluLXZhbHVlIGlzIHRoZW4gKG1heC12YWx1ZSArIDEpLgorICAgICAgaWYgKCF2YWwu
aXNWYWxpZCgpIHx8IHZhbC5tVmFsdWUgPT0gTWluVmFsdWU8VD46OnZhbHVlKQorICAgICAgICBy
ZXR1cm4gQ2hlY2tlZEludDxUPih2YWwubVZhbHVlLCBmYWxzZSk7CisgICAgICByZXR1cm4gQ2hl
Y2tlZEludDxUPigtdmFsLm1WYWx1ZSwgdHJ1ZSk7CisgICAgfQorfTsKIAogfSAvLyBuYW1lc3Bh
Y2UgZGV0YWlsCiAKQEAgLTU2MiwxMCArNTY4LDEzIEBAIGNsYXNzIENoZWNrZWRJbnQKICAgICB0
ZW1wbGF0ZTx0eXBlbmFtZSBVPgogICAgIENoZWNrZWRJbnQoVSB2YWx1ZSwgYm9vbCBpc1ZhbGlk
KSA6IG1WYWx1ZSh2YWx1ZSksIG1Jc1ZhbGlkKGlzVmFsaWQpCiAgICAgewotICAgICAgTU9aX1NU
QVRJQ19BU1NFUlQoZGV0YWlsOjpJc1N1cHBvcnRlZDxUPjo6dmFsdWUsCisgICAgICBNT1pfU1RB
VElDX0FTU0VSVChkZXRhaWw6OklzU3VwcG9ydGVkPFQ+Ojp2YWx1ZSAmJgorICAgICAgICAgICAg
ICAgICAgICAgICAgZGV0YWlsOjpJc1N1cHBvcnRlZDxVPjo6dmFsdWUsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAiVGhpcyB0eXBlIGlzIG5vdCBzdXBwb3J0ZWQgYnkgQ2hlY2tlZEludCIpOwog
ICAgIH0KIAorICAgIGZyaWVuZCBjbGFzcyBkZXRhaWw6Ok5lZ2F0ZUltcGw8VD47CisKICAgcHVi
bGljOgogICAgIC8qKgogICAgICAqIENvbnN0cnVjdHMgYSBjaGVja2VkIGludGVnZXIgd2l0aCBn
aXZlbiBAYSB2YWx1ZS4gVGhlIGNoZWNrZWQgaW50ZWdlciBpcwpAQCAtNTgzLDcgKzU5Miw4IEBA
IGNsYXNzIENoZWNrZWRJbnQKICAgICAgIDogbVZhbHVlKFQodmFsdWUpKSwKICAgICAgICAgbUlz
VmFsaWQoZGV0YWlsOjpJc0luUmFuZ2U8VD4odmFsdWUpKQogICAgIHsKLSAgICAgIE1PWl9TVEFU
SUNfQVNTRVJUKGRldGFpbDo6SXNTdXBwb3J0ZWQ8VD46OnZhbHVlLAorICAgICAgTU9aX1NUQVRJ
Q19BU1NFUlQoZGV0YWlsOjpJc1N1cHBvcnRlZDxUPjo6dmFsdWUgJiYKKyAgICAgICAgICAgICAg
ICAgICAgICAgIGRldGFpbDo6SXNTdXBwb3J0ZWQ8VT46OnZhbHVlLAogICAgICAgICAgICAgICAg
ICAgICAgICAgIlRoaXMgdHlwZSBpcyBub3Qgc3VwcG9ydGVkIGJ5IENoZWNrZWRJbnQiKTsKICAg
ICB9CiAKQEAgLTYzNCwxNCArNjQ0LDcgQEAgY2xhc3MgQ2hlY2tlZEludAogCiAgICAgQ2hlY2tl
ZEludCBvcGVyYXRvciAtKCkgY29uc3QKICAgICB7Ci0gICAgICAvLyBDaXJjdW12ZW50IG1zdmMg
d2FybmluZyBhYm91dCAtIGFwcGxpZWQgdG8gdW5zaWduZWQgaW50LgotICAgICAgLy8gaWYgd2Un
cmUgdW5zaWduZWQsIHRoZSBvbmx5IHZhbGlkIGNhc2UgYW55d2F5IGlzIDAKLSAgICAgIC8vIGlu
IHdoaWNoIGNhc2UgLSBpcyBhIG5vLW9wLgotICAgICAgVCByZXN1bHQgPSBkZXRhaWw6Ok9wcG9z
aXRlSWZTaWduZWQobVZhbHVlKTsKLSAgICAgIC8qIEhlbHAgdGhlIGNvbXBpbGVyIHBlcmZvcm0g
UlZPIChyZXR1cm4gdmFsdWUgb3B0aW1pemF0aW9uKS4gKi8KLSAgICAgIHJldHVybiBDaGVja2Vk
SW50KHJlc3VsdCwKLSAgICAgICAgICAgICAgICAgICAgICAgIG1Jc1ZhbGlkICYmIGRldGFpbDo6
SXNTdWJWYWxpZChUKDApLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIG1WYWx1ZSkpOworICAgICAgcmV0dXJuIGRldGFpbDo6TmVnYXRlSW1w
bDxUPjo6bmVnYXRlKCp0aGlzKTsKICAgICB9CiAKICAgICAvKioKQEAgLTc2MSw2ICs3NjQsOSBA
QCB0ZW1wbGF0ZTx0eXBlbmFtZSBULCB0eXBlbmFtZSBVPgogaW5saW5lIHR5cGVuYW1lIGRldGFp
bDo6Q2FzdFRvQ2hlY2tlZEludEltcGw8VCwgVT46OlJldHVyblR5cGUKIGNhc3RUb0NoZWNrZWRJ
bnQoVSB1KQogeworICBNT1pfU1RBVElDX0FTU0VSVChkZXRhaWw6OklzU3VwcG9ydGVkPFQ+Ojp2
YWx1ZSAmJgorICAgICAgICAgICAgICAgICAgICBkZXRhaWw6OklzU3VwcG9ydGVkPFU+Ojp2YWx1
ZSwKKyAgICAgICAgICAgICAgICAgICAgIlRoaXMgdHlwZSBpcyBub3Qgc3VwcG9ydGVkIGJ5IENo
ZWNrZWRJbnQiKTsKICAgcmV0dXJuIGRldGFpbDo6Q2FzdFRvQ2hlY2tlZEludEltcGw8VCwgVT46
OnJ1bih1KTsKIH0KIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>203295</attachid>
            <date>2013-05-29 17:43:59 -0700</date>
            <delta_ts>2013-05-29 20:44:30 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-117009-20130530104236.patch</filename>
            <type>text/plain</type>
            <size>8683</size>
            <attacher name="Dean Jackson">dino</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUwOTM1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWJlMjM5YzI0MWZlZDA0
NGNlZDhkM2VhMDQ3YTdlNTcyMWQwMTUxNy4uMzc3NjhlYjUyNTdjN2I2ODg5MjRmNzAwNzI0ODVm
NjJlMmU0NWE1ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDEzLTA1LTI5ICBEZWFu
IEphY2tzb24gIDxkaW5vQGFwcGxlLmNvbT4KKworICAgICAgICBVcGRhdGUgQ2hlY2tlZEludC5o
IHRvIGxhdGVzdCB2ZXJzaW9uIGZyb20gTW96aWxsYQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE3MDA5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgTW96aWxsYSBoYXZlIHVwZGF0ZWQgdGhlaXIgdmVyc2lv
biBvZiBDaGVja2VkSW50IGFuZCBzdWdnZXN0ZWQKKyAgICAgICAgd2Ugc3luYy4gSGVyZSBhcmUg
dGhlIGltcHJvdmVtZW50czoKKworICAgICAgICAtIENoZWNrZWRJbnQgbm93IGNvbnNpc3RlbnRs
eSByZWplY3RzIHVuc3VwcG9ydGVkIHR5cGVzLiBCZWZvcmUsIHlvdQorICAgICAgICBjb3VsZCBz
b21ldGltZXMgY29uc3RydWN0IGEgQ2hlY2tlZEludCBmcm9tIGFuIHVuc3VwcG9ydGVkIHR5cGUg
KGxpa2UsCisgICAgICAgIGZsb2F0KSBvciBtdWx0aXBseSBhIENoZWNrZWRJbnQgYnkgYSBmbG9h
dCwgYW5kIGhhdmUgaXQgbm90IGNhdWdodCEgU2VlCisgICAgICAgIGh0dHBzOi8vYnVnemlsbGEu
bW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTg2OTE5NAorICAgICAgICAgLSBGaXhlZCBhIHBv
c3NpYmlsaXR5IG9mIHVuZGVmaW5lZCBiZWhhdmlvciBpbiB1bmFyeSBvcGVyYXRvci0uIFNlZSBi
dWcKKyAgICAgICAgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
ODQ5NjY2CisgICAgICAgICAtIENoZWNrZWRJbnQgbm93IHN1cHBvcnRzIHRoZSAibG9uZyBsb25n
IiBhbmQgInVuc2lnbmVkIGxvbmcgbG9uZyIKKyAgICAgICAgdHlwZXMuIFdlIGRvbid0IGxpa2Ug
ImxvbmcgbG9uZyIgKGFuZCBuZWl0aGVyIGRvZXMgdGhlIEdvb2dsZSBDKysgc3R5bGUKKyAgICAg
ICAgZ3VpZGUhKSBidXQgd2UgaGFkIHRvIGRvIHRoYXQgYmVjYXVzZSBsaWJvZ2cgZXhwb3NlcyB0
eXBlZGVmcyB0byB0aG9zZQorICAgICAgICB0eXBlcy4gU2VlIEJ1ZyBodHRwczovL2J1Z3ppbGxh
Lm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD04Njk2ODUKKyAgICAgICAgIC0gQ2hlY2tlZElu
dCBhbHNvIG5vdyBzdXBwb3J0cyAic2lnbmVkIGNoYXIiIGluIGFkZGl0aW9uIHRvICJjaGFyIiAt
LS0KKyAgICAgICAgdGhleSBhcmUgbm90IHRoZSBzYW1lIHR5cGUhIFNlZSBCdWcgaHR0cHM6Ly9i
dWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODQ3NTIxCisgICAgICAgICAtIEZp
eGVkIGFuZCBzaW1wbGlmaWVkIHVzYWdlIG9mIENoZWNrZWRJbnQgb3V0c2lkZSBvZiBNb3ppbGxh
LiBZb3UnbGwKKyAgICAgICAgbGlrZSB0aGlzIG9uZSEgU2VlIEJ1ZyBodHRwczovL2J1Z3ppbGxh
Lm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD04NDk2NjcKKyAgICAgICAgIC0gRml4ZWQgY29t
cGlsYXRpb24gd2l0aCB0aGUgSW50ZWwgQysrIGNvbXBpbGVyLiBTZWUgYnVnIGh0dHBzOi8vYnVn
emlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTc4NDMwOQorCisgICAgICAgICogaHRt
bC9jYW52YXMvQ2hlY2tlZEludC5oOiBVcGRhdGVkLgorCiAyMDEzLTA1LTI4ICBPbGl2ZXIgSHVu
dCAgPG9saXZlckBhcHBsZS5jb20+CiAKICAgICAgICAgQWRkIG1vcmUgYWNjdXJhdGUgYWN0aXZp
dHkgc3RhdGUgdHJhY2tpbmcKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFz
L0NoZWNrZWRJbnQuaCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0NoZWNrZWRJbnQuaApp
bmRleCA1NDJkOWE4MTFkODY2MDdmYTJmODcyZDBhNDQxMjY0NTllZjgwMzc4Li5jYWNkNzVkODc5
NGMyYmY4ZTVmNGM5YTFlMjVmMjk5Yzc0YTRmYjEwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9odG1sL2NhbnZhcy9DaGVja2VkSW50LmgKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52
YXMvQ2hlY2tlZEludC5oCkBAIC01LDQ0ICs1LDI5IEBACiAKIC8qIFByb3ZpZGVzIGNoZWNrZWQg
aW50ZWdlcnMsIGRldGVjdGluZyBpbnRlZ2VyIG92ZXJmbG93IGFuZCBkaXZpZGUtYnktMC4gKi8K
IAorLy8gVGhlIG9yaWdpbmFsIHZlcnNpb24gb2YgdGhpcyBmaWxlIGNhbiBiZSBmb3VuZCBhdDoK
Ky8vIGh0dHA6Ly9oZy5tb3ppbGxhLm9yZy9tb3ppbGxhLWNlbnRyYWwvcmF3LWZpbGUvOGQ4NWRl
Nzc5NTA2L21mYnQvQ2hlY2tlZEludC5oCiAvLyBOZWNlc3NhcnkgbW9kaWZpY2F0aW9ucyBhcmUg
bWFkZSB0byB0aGUgb3JpZ2luYWwgQ2hlY2tlZEludC5oIGZpbGUgd2hlbgogLy8gaW5jb3Jwb3Jh
dGluZyBpdCBpbnRvIFdlYktpdDoKLS8vIDEpIENvbW1lbnQgb3V0ICNkZWZpbmUgTU9aX0NIRUNL
RURJTlRfRU5BQkxFX01PWl9BU1NFUlRTCi0vLyAyKSBDb21tZW50IG91dCAjaW5jbHVkZSAibW96
aWxsYS9TdGFuZGFyZEludGVnZXIuaCIKLS8vIDMpIERlZmluZSBNT1pfREVMRVRFCi0vLyA0KSBD
aGFuZ2UgbmFtZXNwYWNlIG1vemlsbGEgdG8gbmFtZXNwYWNlIFdlYkNvcmUKKy8vIDEpIENvbW1l
bnQgb3V0ICNkZWZpbmUgTU9aX0NIRUNLRURJTlRfVVNFX01GQlQKKy8vIDIpIENoYW5nZSBuYW1l
c3BhY2UgbW96aWxsYSB0byBuYW1lc3BhY2UgV2ViQ29yZQorLy8gMykgQ2hhbmdlIG9uZSBpbnN0
YW5jZSBvZiAiZnJpZW5kIGNsYXNzIGRldGFpbDo6TmVnYXRlSW1wbDxUPjsiIHRvICJmcmllbmQg
c3RydWN0IGRldGFpbDo6TmVnYXRlSW1wbDxUPjsiCiAKICNpZm5kZWYgbW96aWxsYV9DaGVja2Vk
SW50X2hfCiAjZGVmaW5lIG1vemlsbGFfQ2hlY2tlZEludF9oXwogCi0vKgotICogQnVpbGQgb3B0
aW9ucy4gQ29tbWVudCBvdXQgdGhlc2UgI2RlZmluZXMgdG8gZGlzYWJsZSB0aGUgY29ycmVzcG9u
ZGluZwotICogb3B0aW9uYWwgZmVhdHVyZS4gRGlzYWJsaW5nIGZlYXR1cmVzIG1heSBiZSB1c2Vm
dWwgZm9yIGNvZGUgdXNpbmcKLSAqIENoZWNrZWRJbnQgb3V0c2lkZSBvZiBNb3ppbGxhIChlLmcu
IFdlYktpdCkKLSAqLwotCi0vLyBFbmFibGUgdXNhZ2Ugb2YgTU9aX1NUQVRJQ19BU1NFUlQgdG8g
Y2hlY2sgZm9yIHVuc3VwcG9ydGVkIHR5cGVzLgotLy8gSWYgZGlzYWJsZWQsIHN0YXRpYyBhc3Nl
cnRzIGFyZSByZXBsYWNlZCBieSByZWd1bGFyIGFzc2VydCgpLgotLy8gI2RlZmluZSBNT1pfQ0hF
Q0tFRElOVF9FTkFCTEVfTU9aX0FTU0VSVFMKKy8vIEVuYWJsZSByZWx5aW5nIG9mIE1vemlsbGEn
cyBNRkJUIGZvciBwb3NzaWJseS1hdmFpbGFibGUgQysrMTEgZmVhdHVyZXMKKy8vICNkZWZpbmUg
TU9aX0NIRUNLRURJTlRfVVNFX01GQlQKIAotLyoKLSAqIEVuZCBvZiBidWlsZCBvcHRpb25zCi0g
Ki8KLQotI2lmZGVmIE1PWl9DSEVDS0VESU5UX0VOQUJMRV9NT1pfQVNTRVJUUworI2lmZGVmIE1P
Wl9DSEVDS0VESU5UX1VTRV9NRkJUCiAjICBpbmNsdWRlICJtb3ppbGxhL0Fzc2VydGlvbnMuaCIK
KyMgIGluY2x1ZGUgIm1vemlsbGEvU3RhbmRhcmRJbnRlZ2VyLmgiCiAjZWxzZQotIyAgaWZuZGVm
IE1PWl9TVEFUSUNfQVNTRVJUCi0jICAgIGluY2x1ZGUgPGNhc3NlcnQ+Ci0jICAgIGRlZmluZSBN
T1pfU1RBVElDX0FTU0VSVChjb25kLCByZWFzb24pIGFzc2VydCgoY29uZCkgJiYgcmVhc29uKQot
IyAgICBkZWZpbmUgTU9aX0FTU0VSVChjb25kLCByZWFzb24pIGFzc2VydCgoY29uZCkgJiYgcmVh
c29uKQotIyAgZW5kaWYKLSNlbmRpZgotCi0vLyAjaW5jbHVkZSAibW96aWxsYS9TdGFuZGFyZElu
dGVnZXIuaCIKLQotI2lmbmRlZiBNT1pfREVMRVRFCi0jZGVmaW5lIE1PWl9ERUxFVEUKKyMgIGlu
Y2x1ZGUgPGNhc3NlcnQ+CisjICBpbmNsdWRlIDxzdGRpbnQuaD4KKyMgIGRlZmluZSBNT1pfU1RB
VElDX0FTU0VSVChjb25kLCByZWFzb24pIGFzc2VydCgoY29uZCkgJiYgcmVhc29uKQorIyAgZGVm
aW5lIE1PWl9BU1NFUlQoY29uZCwgcmVhc29uKSBhc3NlcnQoKGNvbmQpICYmIHJlYXNvbikKKyMg
IGRlZmluZSBNT1pfREVMRVRFCiAjZW5kaWYKIAogI2luY2x1ZGUgPGNsaW1pdHM+CkBAIC01MCw2
ICszNSw4IEBACiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAordGVtcGxhdGU8dHlwZW5hbWUgVD4g
Y2xhc3MgQ2hlY2tlZEludDsKKwogbmFtZXNwYWNlIGRldGFpbCB7CiAKIC8qCkBAIC0xMTUsNiAr
MTAyLDEwIEBAIHN0cnVjdCBJc1N1cHBvcnRlZFBhc3MyPGNoYXI+CiB7IHN0YXRpYyBjb25zdCBi
b29sIHZhbHVlID0gdHJ1ZTsgfTsKIAogdGVtcGxhdGU8Pgorc3RydWN0IElzU3VwcG9ydGVkUGFz
czI8c2lnbmVkIGNoYXI+Cit7IHN0YXRpYyBjb25zdCBib29sIHZhbHVlID0gdHJ1ZTsgfTsKKwor
dGVtcGxhdGU8Pgogc3RydWN0IElzU3VwcG9ydGVkUGFzczI8dW5zaWduZWQgY2hhcj4KIHsgc3Rh
dGljIGNvbnN0IGJvb2wgdmFsdWUgPSB0cnVlOyB9OwogCkBAIC0xNDIsNiArMTMzLDEzIEBAIHRl
bXBsYXRlPD4KIHN0cnVjdCBJc1N1cHBvcnRlZFBhc3MyPHVuc2lnbmVkIGxvbmc+CiB7IHN0YXRp
YyBjb25zdCBib29sIHZhbHVlID0gdHJ1ZTsgfTsKIAordGVtcGxhdGU8Pgorc3RydWN0IElzU3Vw
cG9ydGVkUGFzczI8bG9uZyBsb25nPgoreyBzdGF0aWMgY29uc3QgYm9vbCB2YWx1ZSA9IHRydWU7
IH07CisKK3RlbXBsYXRlPD4KK3N0cnVjdCBJc1N1cHBvcnRlZFBhc3MyPHVuc2lnbmVkIGxvbmcg
bG9uZz4KK3sgc3RhdGljIGNvbnN0IGJvb2wgdmFsdWUgPSB0cnVlOyB9OwogCiAvKgogICogU3Rl
cCAyOiBzb21lIGludGVnZXItdHJhaXRzIGtpbmQgb2Ygc3R1ZmYuCkBAIC0zOTUsMTMgKzM5Mywx
MyBAQCBJc1N1YlZhbGlkKFQgeCwgVCB5KQogfQogCiB0ZW1wbGF0ZTx0eXBlbmFtZSBULAotICAg
ICAgICAgYm9vbCBJc1NpZ25lZCA9IElzU2lnbmVkPFQ+Ojp2YWx1ZSwKKyAgICAgICAgIGJvb2wg
SXNUU2lnbmVkID0gSXNTaWduZWQ8VD46OnZhbHVlLAogICAgICAgICAgYm9vbCBUd2ljZUJpZ2dl
clR5cGVJc1N1cHBvcnRlZCA9CiAgICAgICAgICAgIElzU3VwcG9ydGVkPHR5cGVuYW1lIFR3aWNl
QmlnZ2VyVHlwZTxUPjo6VHlwZT46OnZhbHVlPgogc3RydWN0IElzTXVsVmFsaWRJbXBsIHt9Owog
Ci10ZW1wbGF0ZTx0eXBlbmFtZSBULCBib29sIElzU2lnbmVkPgotc3RydWN0IElzTXVsVmFsaWRJ
bXBsPFQsIElzU2lnbmVkLCB0cnVlPgordGVtcGxhdGU8dHlwZW5hbWUgVCwgYm9vbCBJc1RTaWdu
ZWQ+CitzdHJ1Y3QgSXNNdWxWYWxpZEltcGw8VCwgSXNUU2lnbmVkLCB0cnVlPgogewogICAgIHN0
YXRpYyBib29sIHJ1bihUIHgsIFQgeSkKICAgICB7CkBAIC00NjAsMjMgKzQ1OCwzMiBAQCBJc0Rp
dlZhbGlkKFQgeCwgVCB5KQogICAgICAgICAgIShJc1NpZ25lZDxUPjo6dmFsdWUgJiYgeCA9PSBN
aW5WYWx1ZTxUPjo6dmFsdWUgJiYgeSA9PSBUKC0xKSk7CiB9CiAKLS8vIFRoaXMgaXMganVzdCB0
byBzaHV0IHVwIG1zdmMgd2FybmluZ3MgYWJvdXQgbmVnYXRpbmcgdW5zaWduZWQgaW50cy4KIHRl
bXBsYXRlPHR5cGVuYW1lIFQsIGJvb2wgSXNTaWduZWQgPSBJc1NpZ25lZDxUPjo6dmFsdWU+Ci1z
dHJ1Y3QgT3Bwb3NpdGVJZlNpZ25lZEltcGwKLXsKLSAgICBzdGF0aWMgVCBydW4oVCB4KSB7IHJl
dHVybiAteDsgfQotfTsKK3N0cnVjdCBOZWdhdGVJbXBsOworCiB0ZW1wbGF0ZTx0eXBlbmFtZSBU
Pgotc3RydWN0IE9wcG9zaXRlSWZTaWduZWRJbXBsPFQsIGZhbHNlPgorc3RydWN0IE5lZ2F0ZUlt
cGw8VCwgZmFsc2U+CiB7Ci0gICAgc3RhdGljIFQgcnVuKFQgeCkgeyByZXR1cm4geDsgfQorICAg
IHN0YXRpYyBDaGVja2VkSW50PFQ+IG5lZ2F0ZShjb25zdCBDaGVja2VkSW50PFQ+JiB2YWwpCisg
ICAgeworICAgICAgLy8gSGFuZGxlIG5lZ2F0aW9uIHNlcGFyYXRlbHkgZm9yIHNpZ25lZC91bnNp
Z25lZCwgZm9yIHNpbXBsZXIgY29kZSBhbmQgdG8KKyAgICAgIC8vIGF2b2lkIGFuIE1TVkMgd2Fy
bmluZyBuZWdhdGluZyBhbiB1bnNpZ25lZCB2YWx1ZS4KKyAgICAgIHJldHVybiBDaGVja2VkSW50
PFQ+KDAsIHZhbC5pc1ZhbGlkKCkgJiYgdmFsLm1WYWx1ZSA9PSAwKTsKKyAgICB9CiB9OworCiB0
ZW1wbGF0ZTx0eXBlbmFtZSBUPgotaW5saW5lIFQKLU9wcG9zaXRlSWZTaWduZWQoVCB4KQorc3Ry
dWN0IE5lZ2F0ZUltcGw8VCwgdHJ1ZT4KIHsKLSAgcmV0dXJuIE9wcG9zaXRlSWZTaWduZWRJbXBs
PFQ+OjpydW4oeCk7Ci19CisgICAgc3RhdGljIENoZWNrZWRJbnQ8VD4gbmVnYXRlKGNvbnN0IENo
ZWNrZWRJbnQ8VD4mIHZhbCkKKyAgICB7CisgICAgICAvLyBXYXRjaCBvdXQgZm9yIHRoZSBtaW4t
dmFsdWUsIHdoaWNoICh3aXRoIHR3b3MtY29tcGxlbWVudCkgY2FuJ3QgYmUKKyAgICAgIC8vIG5l
Z2F0ZWQgYXMgLW1pbi12YWx1ZSBpcyB0aGVuIChtYXgtdmFsdWUgKyAxKS4KKyAgICAgIGlmICgh
dmFsLmlzVmFsaWQoKSB8fCB2YWwubVZhbHVlID09IE1pblZhbHVlPFQ+Ojp2YWx1ZSkKKyAgICAg
ICAgcmV0dXJuIENoZWNrZWRJbnQ8VD4odmFsLm1WYWx1ZSwgZmFsc2UpOworICAgICAgcmV0dXJu
IENoZWNrZWRJbnQ8VD4oLXZhbC5tVmFsdWUsIHRydWUpOworICAgIH0KK307CiAKIH0gLy8gbmFt
ZXNwYWNlIGRldGFpbAogCkBAIC01NjIsMTAgKzU2OSwxMyBAQCBjbGFzcyBDaGVja2VkSW50CiAg
ICAgdGVtcGxhdGU8dHlwZW5hbWUgVT4KICAgICBDaGVja2VkSW50KFUgdmFsdWUsIGJvb2wgaXNW
YWxpZCkgOiBtVmFsdWUodmFsdWUpLCBtSXNWYWxpZChpc1ZhbGlkKQogICAgIHsKLSAgICAgIE1P
Wl9TVEFUSUNfQVNTRVJUKGRldGFpbDo6SXNTdXBwb3J0ZWQ8VD46OnZhbHVlLAorICAgICAgTU9a
X1NUQVRJQ19BU1NFUlQoZGV0YWlsOjpJc1N1cHBvcnRlZDxUPjo6dmFsdWUgJiYKKyAgICAgICAg
ICAgICAgICAgICAgICAgIGRldGFpbDo6SXNTdXBwb3J0ZWQ8VT46OnZhbHVlLAogICAgICAgICAg
ICAgICAgICAgICAgICAgIlRoaXMgdHlwZSBpcyBub3Qgc3VwcG9ydGVkIGJ5IENoZWNrZWRJbnQi
KTsKICAgICB9CiAKKyAgICBmcmllbmQgc3RydWN0IGRldGFpbDo6TmVnYXRlSW1wbDxUPjsKKwog
ICBwdWJsaWM6CiAgICAgLyoqCiAgICAgICogQ29uc3RydWN0cyBhIGNoZWNrZWQgaW50ZWdlciB3
aXRoIGdpdmVuIEBhIHZhbHVlLiBUaGUgY2hlY2tlZCBpbnRlZ2VyIGlzCkBAIC01ODMsNyArNTkz
LDggQEAgY2xhc3MgQ2hlY2tlZEludAogICAgICAgOiBtVmFsdWUoVCh2YWx1ZSkpLAogICAgICAg
ICBtSXNWYWxpZChkZXRhaWw6OklzSW5SYW5nZTxUPih2YWx1ZSkpCiAgICAgewotICAgICAgTU9a
X1NUQVRJQ19BU1NFUlQoZGV0YWlsOjpJc1N1cHBvcnRlZDxUPjo6dmFsdWUsCisgICAgICBNT1pf
U1RBVElDX0FTU0VSVChkZXRhaWw6OklzU3VwcG9ydGVkPFQ+Ojp2YWx1ZSAmJgorICAgICAgICAg
ICAgICAgICAgICAgICAgZGV0YWlsOjpJc1N1cHBvcnRlZDxVPjo6dmFsdWUsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAiVGhpcyB0eXBlIGlzIG5vdCBzdXBwb3J0ZWQgYnkgQ2hlY2tlZEludCIp
OwogICAgIH0KIApAQCAtNjM0LDE0ICs2NDUsNyBAQCBjbGFzcyBDaGVja2VkSW50CiAKICAgICBD
aGVja2VkSW50IG9wZXJhdG9yIC0oKSBjb25zdAogICAgIHsKLSAgICAgIC8vIENpcmN1bXZlbnQg
bXN2YyB3YXJuaW5nIGFib3V0IC0gYXBwbGllZCB0byB1bnNpZ25lZCBpbnQuCi0gICAgICAvLyBp
ZiB3ZSdyZSB1bnNpZ25lZCwgdGhlIG9ubHkgdmFsaWQgY2FzZSBhbnl3YXkgaXMgMAotICAgICAg
Ly8gaW4gd2hpY2ggY2FzZSAtIGlzIGEgbm8tb3AuCi0gICAgICBUIHJlc3VsdCA9IGRldGFpbDo6
T3Bwb3NpdGVJZlNpZ25lZChtVmFsdWUpOwotICAgICAgLyogSGVscCB0aGUgY29tcGlsZXIgcGVy
Zm9ybSBSVk8gKHJldHVybiB2YWx1ZSBvcHRpbWl6YXRpb24pLiAqLwotICAgICAgcmV0dXJuIENo
ZWNrZWRJbnQocmVzdWx0LAotICAgICAgICAgICAgICAgICAgICAgICAgbUlzVmFsaWQgJiYgZGV0
YWlsOjpJc1N1YlZhbGlkKFQoMCksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgbVZhbHVlKSk7CisgICAgICByZXR1cm4gZGV0YWlsOjpOZWdh
dGVJbXBsPFQ+OjpuZWdhdGUoKnRoaXMpOwogICAgIH0KIAogICAgIC8qKgpAQCAtNzYxLDYgKzc2
NSw5IEBAIHRlbXBsYXRlPHR5cGVuYW1lIFQsIHR5cGVuYW1lIFU+CiBpbmxpbmUgdHlwZW5hbWUg
ZGV0YWlsOjpDYXN0VG9DaGVja2VkSW50SW1wbDxULCBVPjo6UmV0dXJuVHlwZQogY2FzdFRvQ2hl
Y2tlZEludChVIHUpCiB7CisgIE1PWl9TVEFUSUNfQVNTRVJUKGRldGFpbDo6SXNTdXBwb3J0ZWQ8
VD46OnZhbHVlICYmCisgICAgICAgICAgICAgICAgICAgIGRldGFpbDo6SXNTdXBwb3J0ZWQ8VT46
OnZhbHVlLAorICAgICAgICAgICAgICAgICAgICAiVGhpcyB0eXBlIGlzIG5vdCBzdXBwb3J0ZWQg
YnkgQ2hlY2tlZEludCIpOwogICByZXR1cm4gZGV0YWlsOjpDYXN0VG9DaGVja2VkSW50SW1wbDxU
LCBVPjo6cnVuKHUpOwogfQogCg==
</data>
<flag name="review"
          id="224718"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>