<?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>71875</bug_id>
          
          <creation_ts>2011-11-08 22:30:21 -0800</creation_ts>
          <short_desc>Add code path in HashTable for emptyValueIsZero that does not require copying the empty value</short_desc>
          <delta_ts>2011-11-09 10:11:53 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Web Template Framework</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>70565</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Darin Adler">darin</reporter>
          <assigned_to name="Darin Adler">darin</assigned_to>
          <cc>andersca</cc>
    
    <cc>rniwa</cc>
    
    <cc>sam</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>498654</commentid>
    <comment_count>0</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-11-08 22:30:21 -0800</bug_when>
    <thetext>Add code path in HashTable for emptyValueIsZero that does not require copying the empty value</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>498661</commentid>
    <comment_count>1</comment_count>
      <attachid>114208</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-11-08 22:35:29 -0800</bug_when>
    <thetext>Created attachment 114208
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>499041</commentid>
    <comment_count>2</comment_count>
      <attachid>114208</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-11-09 09:12:14 -0800</bug_when>
    <thetext>Comment on attachment 114208
Patch

It’s wrong to assume that emptyValueIsZero also means that you can default construct.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>499100</commentid>
    <comment_count>3</comment_count>
      <attachid>114307</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-11-09 10:05:55 -0800</bug_when>
    <thetext>Created attachment 114307
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>499105</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-09 10:08:23 -0800</bug_when>
    <thetext>Attachment 114307 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/JavaScriptCore/ChangeLog&apos;, u&apos;Source...&quot; exit_code: 1

Source/JavaScriptCore/wtf/Alignment.h:40:  __attribute__ is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
Source/JavaScriptCore/wtf/Alignment.h:46:  More than one command on the same line  [whitespace/newline] [4]
Source/JavaScriptCore/wtf/Alignment.h:47:  More than one command on the same line  [whitespace/newline] [4]
Source/JavaScriptCore/wtf/Alignment.h:48:  More than one command on the same line  [whitespace/newline] [4]
Source/JavaScriptCore/wtf/Alignment.h:49:  More than one command on the same line  [whitespace/newline] [4]
Source/JavaScriptCore/wtf/Alignment.h:50:  More than one command on the same line  [whitespace/newline] [4]
Source/JavaScriptCore/wtf/Alignment.h:51:  More than one command on the same line  [whitespace/newline] [4]
Source/JavaScriptCore/wtf/Alignment.h:52:  More than one command on the same line  [whitespace/newline] [4]
Total errors found: 8 in 4 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>499106</commentid>
    <comment_count>5</comment_count>
      <attachid>114307</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2011-11-09 10:09:11 -0800</bug_when>
    <thetext>Comment on attachment 114307
Patch

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

&gt; Source/JavaScriptCore/wtf/HashTable.h:642
&gt; +            // The memset to 0 looks like a slow operation is optimized by the compilers.

Looks like a missing &quot;but&quot; here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>499111</commentid>
    <comment_count>6</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-11-09 10:11:53 -0800</bug_when>
    <thetext>Committed r99733: &lt;http://trac.webkit.org/changeset/99733&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>114208</attachid>
            <date>2011-11-08 22:35:29 -0800</date>
            <delta_ts>2011-11-09 10:05:52 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-71875-20111108223528.patch</filename>
            <type>text/plain</type>
            <size>5962</size>
            <attacher name="Darin Adler">darin</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gOTk2NTEpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjAgQEAK
KzIwMTEtMTEtMDggIERhcmluIEFkbGVyICA8ZGFyaW5AYXBwbGUuY29tPgorCisgICAgICAgIEFk
ZCBjb2RlIHBhdGggaW4gSGFzaFRhYmxlIGZvciBlbXB0eVZhbHVlSXNaZXJvIHRoYXQgZG9lcyBu
b3QgcmVxdWlyZSBjb3B5aW5nIHRoZSBlbXB0eSB2YWx1ZQorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzE4NzUKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGlzIGlzIGEgc3RlcCBhbG9uZyB0aGUgcGF0aCBv
ZiBtYWtpbmcgT3duUHRyIHdvcmsgYXMgSGFzaE1hcCB2YWx1ZSB0eXBlcy4KKworICAgICAgICAq
IHd0Zi9IYXNoVGFibGUuaDoKKyAgICAgICAgKFdURjo6ZG91YmxlSGFzaCk6IFJlbW92ZWQgdGhl
IHVuZWVlZGVkIGFuZCBpbmFwcHJvcHJpYXRlICJzdGF0aWMiIGluIHRoaXMgZnVuY3Rpb24sIHdo
aWNoCisgICAgICAgIGdhdmUgaXQgaW50ZXJuYWwgbGlua2FnZSBmb3Igbm8gZ29vZCByZWFzb24u
CisgICAgICAgIChXVEY6Okhhc2hUYWJsZTo6Y2hlY2tLZXkpOiBNYWRlIHRoaXMgdXNlIGEgaGVs
cGVyIHN0cnVjdCBzbyB0aGF0IGl0IHdvbid0IHRyeSB0byBjb21waWxlCisgICAgICAgIGNvcHlp
bmcgb2YgdGhlIGVtcHR5IHZhbHVlIHdoZW4gZW1wdHlWYWx1ZUlzWmVybyBpcyB0cnVlLiBUaGlz
IHNpZGVzdGVwcyBjb2RlIHRoYXQgd291bGQKKyAgICAgICAgb3RoZXJ3aXNlIHRyeSB0byBjb3B5
IGFuIE93blB0ci4KKyAgICAgICAgKFdURjo6SGFzaFRhYmxlOjppbml0aWFsaXplQnVja2V0KTog
RGl0dG8uCisKIDIwMTEtMTEtMDggIEdhdmluIEJhcnJhY2xvdWdoICA8YmFycmFjbG91Z2hAYXBw
bGUuY29tPgogCiAgICAgICAgIEJldHRlciBhYnN0cmFjdCAnYWJzJyBvcGVyYXRpb24gdGhyb3Vn
aCB0aGUgTWFjcm9Bc3NlbWJsZXIuCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL0hh
c2hUYWJsZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvSGFzaFRh
YmxlLmgJKHJldmlzaW9uIDk5NjUwKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9IYXNo
VGFibGUuaAkod29ya2luZyBjb3B5KQpAQCAtMzg0LDcgKzM4NCw3IEBAIG5hbWVzcGFjZSBXVEYg
ewogICAgICAgICB2b2lkIHJlaGFzaChpbnQgbmV3VGFibGVTaXplKTsKICAgICAgICAgdm9pZCBy
ZWluc2VydChWYWx1ZVR5cGUmKTsKIAotICAgICAgICBzdGF0aWMgdm9pZCBpbml0aWFsaXplQnVj
a2V0KFZhbHVlVHlwZSYgYnVja2V0KSB7IG5ldyAoJmJ1Y2tldCkgVmFsdWVUeXBlKFRyYWl0czo6
ZW1wdHlWYWx1ZSgpKTsgfQorICAgICAgICBzdGF0aWMgdm9pZCBpbml0aWFsaXplQnVja2V0KFZh
bHVlVHlwZSYgYnVja2V0KTsKICAgICAgICAgc3RhdGljIHZvaWQgZGVsZXRlQnVja2V0KFZhbHVl
VHlwZSYgYnVja2V0KSB7IGJ1Y2tldC5+VmFsdWVUeXBlKCk7IFRyYWl0czo6Y29uc3RydWN0RGVs
ZXRlZFZhbHVlKGJ1Y2tldCk7IH0KIAogICAgICAgICBGdWxsTG9va3VwVHlwZSBtYWtlTG9va3Vw
UmVzdWx0KFZhbHVlVHlwZSogcG9zaXRpb24sIGJvb2wgZm91bmQsIHVuc2lnbmVkIGhhc2gpCkBA
IC00MzcsNyArNDM3LDcgQEAgbmFtZXNwYWNlIFdURiB7CiAgICAgewogICAgIH0KIAotICAgIHN0
YXRpYyBpbmxpbmUgdW5zaWduZWQgZG91YmxlSGFzaCh1bnNpZ25lZCBrZXkpCisgICAgaW5saW5l
IHVuc2lnbmVkIGRvdWJsZUhhc2godW5zaWduZWQga2V5KQogICAgIHsKICAgICAgICAga2V5ID0g
fmtleSArIChrZXkgPj4gMjMpOwogICAgICAgICBrZXkgXj0gKGtleSA8PCAxMik7CkBAIC00NTcs
NiArNDU3LDM0IEBAIG5hbWVzcGFjZSBXVEYgewogCiAjZWxzZQogCisgICAgdGVtcGxhdGU8Ym9v
bCBlbXB0eVZhbHVlSXNaZXJvPiBzdHJ1Y3QgSGFzaFRhYmxlS2V5RGVsZXRlZFZhbHVlQ2hlY2tl
cjsKKworICAgIHRlbXBsYXRlPD4gc3RydWN0IEhhc2hUYWJsZUtleURlbGV0ZWRWYWx1ZUNoZWNr
ZXI8ZmFsc2U+IHsKKyAgICAgICAgdGVtcGxhdGU8dHlwZW5hbWUgVHJhaXRzLCB0eXBlbmFtZSBF
eHRyYWN0b3IsIHR5cGVuYW1lIEhhc2hUcmFuc2xhdG9yLCB0eXBlbmFtZSBUPgorICAgICAgICBz
dGF0aWMgdm9pZCBjaGVja0tleShjb25zdCBUJiBrZXkpCisgICAgICAgIHsKKyAgICAgICAgICAg
IHR5cGVkZWYgdHlwZW5hbWUgVHJhaXRzOjpUcmFpdFR5cGUgVmFsdWVUeXBlOworICAgICAgICAg
ICAgVmFsdWVUeXBlIGRlbGV0ZWRWYWx1ZSA9IFRyYWl0czo6ZW1wdHlWYWx1ZSgpOworICAgICAg
ICAgICAgZGVsZXRlZFZhbHVlLn5WYWx1ZVR5cGUoKTsKKyAgICAgICAgICAgIFRyYWl0czo6Y29u
c3RydWN0RGVsZXRlZFZhbHVlKGRlbGV0ZWRWYWx1ZSk7CisgICAgICAgICAgICBBU1NFUlQoIUhh
c2hUcmFuc2xhdG9yOjplcXVhbChFeHRyYWN0b3I6OmV4dHJhY3QoZGVsZXRlZFZhbHVlKSwga2V5
KSk7CisgICAgICAgICAgICBuZXcgKCZkZWxldGVkVmFsdWUpIFZhbHVlVHlwZShUcmFpdHM6OmVt
cHR5VmFsdWUoKSk7CisgICAgICAgIH0KKyAgICB9OworCisgICAgdGVtcGxhdGU8PiBzdHJ1Y3Qg
SGFzaFRhYmxlS2V5RGVsZXRlZFZhbHVlQ2hlY2tlcjx0cnVlPiB7CisgICAgICAgIHRlbXBsYXRl
PHR5cGVuYW1lIFRyYWl0cywgdHlwZW5hbWUgRXh0cmFjdG9yLCB0eXBlbmFtZSBIYXNoVHJhbnNs
YXRvciwgdHlwZW5hbWUgVD4KKyAgICAgICAgc3RhdGljIHZvaWQgY2hlY2tLZXkoY29uc3QgVCYg
a2V5KQorICAgICAgICB7CisgICAgICAgICAgICAvLyBUaGlzIGNoZWNrcyBpbiBhIHdheSB0aGF0
IGRvZXMgbm90IGludm9sdmUgY29weWluZyB0aGUgZW1wdHkgdmFsdWUuCisgICAgICAgICAgICAv
LyBUaGF0IG1ha2VzIGl0IHBvc3NpYmxlIHRvIHVzZSB0aGlzIHdpdGggdHlwZXMgdGhhdCBkb24n
dCBzdXBwb3J0IGNvcHlpbmcuCisgICAgICAgICAgICB0eXBlbmFtZSBUcmFpdHM6OlRyYWl0VHlw
ZSBkZWxldGVkVmFsdWU7CisgICAgICAgICAgICBUcmFpdHM6OmNvbnN0cnVjdERlbGV0ZWRWYWx1
ZShkZWxldGVkVmFsdWUpOworICAgICAgICAgICAgQVNTRVJUKCFIYXNoVHJhbnNsYXRvcjo6ZXF1
YWwoRXh0cmFjdG9yOjpleHRyYWN0KGRlbGV0ZWRWYWx1ZSksIGtleSkpOworICAgICAgICB9Cisg
ICAgfTsKKyAgICAKKyAgIAogICAgIHRlbXBsYXRlPHR5cGVuYW1lIEtleSwgdHlwZW5hbWUgVmFs
dWUsIHR5cGVuYW1lIEV4dHJhY3RvciwgdHlwZW5hbWUgSGFzaEZ1bmN0aW9ucywgdHlwZW5hbWUg
VHJhaXRzLCB0eXBlbmFtZSBLZXlUcmFpdHM+CiAgICAgdGVtcGxhdGU8dHlwZW5hbWUgVCwgdHlw
ZW5hbWUgSGFzaFRyYW5zbGF0b3I+CiAgICAgdm9pZCBIYXNoVGFibGU8S2V5LCBWYWx1ZSwgRXh0
cmFjdG9yLCBIYXNoRnVuY3Rpb25zLCBUcmFpdHMsIEtleVRyYWl0cz46OmNoZWNrS2V5KGNvbnN0
IFQmIGtleSkKQEAgLTQ2NCwxMSArNDkyLDcgQEAgbmFtZXNwYWNlIFdURiB7CiAgICAgICAgIGlm
ICghSGFzaEZ1bmN0aW9uczo6c2FmZVRvQ29tcGFyZVRvRW1wdHlPckRlbGV0ZWQpCiAgICAgICAg
ICAgICByZXR1cm47CiAgICAgICAgIEFTU0VSVCghSGFzaFRyYW5zbGF0b3I6OmVxdWFsKEtleVRy
YWl0czo6ZW1wdHlWYWx1ZSgpLCBrZXkpKTsKLSAgICAgICAgVmFsdWVUeXBlIGRlbGV0ZWRWYWx1
ZSA9IFRyYWl0czo6ZW1wdHlWYWx1ZSgpOwotICAgICAgICBkZWxldGVkVmFsdWUuflZhbHVlVHlw
ZSgpOwotICAgICAgICBUcmFpdHM6OmNvbnN0cnVjdERlbGV0ZWRWYWx1ZShkZWxldGVkVmFsdWUp
OwotICAgICAgICBBU1NFUlQoIUhhc2hUcmFuc2xhdG9yOjplcXVhbChFeHRyYWN0b3I6OmV4dHJh
Y3QoZGVsZXRlZFZhbHVlKSwga2V5KSk7Ci0gICAgICAgIG5ldyAoJmRlbGV0ZWRWYWx1ZSkgVmFs
dWVUeXBlKFRyYWl0czo6ZW1wdHlWYWx1ZSgpKTsKKyAgICAgICAgSGFzaFRhYmxlS2V5RGVsZXRl
ZFZhbHVlQ2hlY2tlcjxUcmFpdHM6OmVtcHR5VmFsdWVJc1plcm8+Ojp0ZW1wbGF0ZSBjaGVja0tl
eTxUcmFpdHMsIEV4dHJhY3RvciwgSGFzaFRyYW5zbGF0b3I+KGtleSk7CiAgICAgfQogCiAjZW5k
aWYKQEAgLTYyNCw2ICs2NDgsMzEgQEAgbmFtZXNwYWNlIFdURiB7CiAgICAgICAgIH0KICAgICB9
CiAKKyAgICB0ZW1wbGF0ZTxib29sIGVtcHR5VmFsdWVJc1plcm8+IHN0cnVjdCBIYXNoVGFibGVC
dWNrZXRJbml0aWFsaXplcjsKKworICAgIHRlbXBsYXRlPD4gc3RydWN0IEhhc2hUYWJsZUJ1Y2tl
dEluaXRpYWxpemVyPGZhbHNlPiB7CisgICAgICAgIHRlbXBsYXRlPHR5cGVuYW1lIFRyYWl0cywg
dHlwZW5hbWUgVmFsdWU+IHN0YXRpYyB2b2lkIGluaXRpYWxpemUoVmFsdWUmIGJ1Y2tldCkKKyAg
ICAgICAgeworICAgICAgICAgICAgbmV3ICgmYnVja2V0KSBWYWx1ZShUcmFpdHM6OmVtcHR5VmFs
dWUoKSk7CisgICAgICAgIH0KKyAgICB9OworCisgICAgdGVtcGxhdGU8PiBzdHJ1Y3QgSGFzaFRh
YmxlQnVja2V0SW5pdGlhbGl6ZXI8dHJ1ZT4geworICAgICAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBU
cmFpdHMsIHR5cGVuYW1lIFZhbHVlPiBzdGF0aWMgdm9pZCBpbml0aWFsaXplKFZhbHVlJiBidWNr
ZXQpCisgICAgICAgIHsKKyAgICAgICAgICAgIC8vIFRoaXMgaW5pdGlhbGl6ZXMgdGhlIGJ1Y2tl
dCB3aXRob3V0IGNvcHlpbmcgdGhlIGVtcHR5IHZhbHVlLgorICAgICAgICAgICAgLy8gVGhhdCBt
YWtlcyBpdCBwb3NzaWJsZSB0byB1c2UgdGhpcyB3aXRoIHR5cGVzIHRoYXQgZG9uJ3Qgc3VwcG9y
dCBjb3B5aW5nLgorICAgICAgICAgICAgLy8gVGhlIG1lbXNldCB0byAwIGxvb2tzIGxpa2UgYSBz
bG93IG9wZXJhdGlvbiBpcyBvcHRpbWl6ZWQgYnkgdGhlIGNvbXBpbGVycy4KKyAgICAgICAgICAg
IG1lbXNldCgmYnVja2V0LCAwLCBzaXplb2YoYnVja2V0KSk7CisgICAgICAgIH0KKyAgICB9Owor
ICAgIAorICAgIHRlbXBsYXRlPHR5cGVuYW1lIEtleSwgdHlwZW5hbWUgVmFsdWUsIHR5cGVuYW1l
IEV4dHJhY3RvciwgdHlwZW5hbWUgSGFzaEZ1bmN0aW9ucywgdHlwZW5hbWUgVHJhaXRzLCB0eXBl
bmFtZSBLZXlUcmFpdHM+CisgICAgaW5saW5lIHZvaWQgSGFzaFRhYmxlPEtleSwgVmFsdWUsIEV4
dHJhY3RvciwgSGFzaEZ1bmN0aW9ucywgVHJhaXRzLCBLZXlUcmFpdHM+Ojppbml0aWFsaXplQnVj
a2V0KFZhbHVlVHlwZSYgYnVja2V0KQorICAgIHsKKyAgICAgICAgSGFzaFRhYmxlQnVja2V0SW5p
dGlhbGl6ZXI8VHJhaXRzOjplbXB0eVZhbHVlSXNaZXJvPjo6dGVtcGxhdGUgaW5pdGlhbGl6ZTxU
cmFpdHM+KGJ1Y2tldCk7CisgICAgfQorCiAgICAgdGVtcGxhdGU8dHlwZW5hbWUgS2V5LCB0eXBl
bmFtZSBWYWx1ZSwgdHlwZW5hbWUgRXh0cmFjdG9yLCB0eXBlbmFtZSBIYXNoRnVuY3Rpb25zLCB0
eXBlbmFtZSBUcmFpdHMsIHR5cGVuYW1lIEtleVRyYWl0cz4KICAgICB0ZW1wbGF0ZTx0eXBlbmFt
ZSBULCB0eXBlbmFtZSBFeHRyYSwgdHlwZW5hbWUgSGFzaFRyYW5zbGF0b3I+CiAgICAgaW5saW5l
IHBhaXI8dHlwZW5hbWUgSGFzaFRhYmxlPEtleSwgVmFsdWUsIEV4dHJhY3RvciwgSGFzaEZ1bmN0
aW9ucywgVHJhaXRzLCBLZXlUcmFpdHM+OjppdGVyYXRvciwgYm9vbD4gSGFzaFRhYmxlPEtleSwg
VmFsdWUsIEV4dHJhY3RvciwgSGFzaEZ1bmN0aW9ucywgVHJhaXRzLCBLZXlUcmFpdHM+OjphZGQo
Y29uc3QgVCYga2V5LCBjb25zdCBFeHRyYSYgZXh0cmEpCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>114307</attachid>
            <date>2011-11-09 10:05:55 -0800</date>
            <delta_ts>2011-11-09 10:09:11 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-71875-20111109100554.patch</filename>
            <type>text/plain</type>
            <size>9533</size>
            <attacher name="Darin Adler">darin</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gOTk3MjkpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjcgQEAK
KzIwMTEtMTEtMDggIERhcmluIEFkbGVyICA8ZGFyaW5AYXBwbGUuY29tPgorCisgICAgICAgIEFk
ZCBjb2RlIHBhdGggaW4gSGFzaFRhYmxlIGZvciBlbXB0eVZhbHVlSXNaZXJvIHRoYXQgZG9lcyBu
b3QgcmVxdWlyZSBjb3B5aW5nIHRoZSBlbXB0eSB2YWx1ZQorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzE4NzUKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGlzIGlzIGEgc3RlcCBhbG9uZyB0aGUgcGF0aCBv
ZiBtYWtpbmcgT3duUHRyIHdvcmsgYXMgSGFzaE1hcCB2YWx1ZSB0eXBlcy4KKworICAgICAgICAq
IHd0Zi9BbGlnbm1lbnQuaDogTW92ZWQgdGhlIEFsaWduZWRCdWZmZXJDaGFyIGFuZCBBbGlnbmVk
QnVmZmVyIHR5cGVzIGZyb20gVmVjdG9yLmggaGVyZS4KKyAgICAgICAgQWxzbyBmaXhlZCBpbmNs
dWRlIHN0eWxlLiBUbyBpbmNsdWRlIG90aGVyIFdURiBoZWFkZXJzIGluc2lkZSBXVEYsIHdlIHVz
ZSAiIiBpbmNsdWRlcy4KKyAgICAgICAgSSBkaWQgbm90IGNoYW5nZSB0aGUgY29kZSB0byBmaXgg
c3R5bGUgY2hlY2tlciBjb21wbGFpbnRzLgorCisgICAgICAgICogd3RmL0hhc2hUYWJsZS5oOiBB
ZGRlZCBpbmNsdWRlcyBhcyBuZWVkZWQgYW5kIGZpeGVkIGluY2x1ZGUgc3R5bGUuCisgICAgICAg
IChXVEY6OmRvdWJsZUhhc2gpOiBSZW1vdmVkIHRoZSB1bmVlZWRlZCBhbmQgaW5hcHByb3ByaWF0
ZSAic3RhdGljIiBpbiB0aGlzIGZ1bmN0aW9uLCB3aGljaAorICAgICAgICBnYXZlIGl0IGludGVy
bmFsIGxpbmthZ2UgZm9yIG5vIGdvb2QgcmVhc29uLgorICAgICAgICAoV1RGOjpIYXNoVGFibGU6
OmNoZWNrS2V5KTogTWFkZSB0aGlzIHVzZSBBbGlnbmVkQnVmZmVyIGZvciB0aGUgZGVsZXRlZCB2
YWx1ZSBjaGVjayB0byBhdm9pZAorICAgICAgICBjb25zdHJ1Y3Rpb24vZGVzdHJ1Y3Rpb24gcHJv
YmxlbXMgaW5zdGVhZCBvZiBkb2luZyB0aGUgdHJpY2sgd2hlcmUgd2UgY29uc3RydWN0IGFuZCBk
ZXN0cm95CisgICAgICAgIGFuIGVtcHR5IHZhbHVlIHR3aWNlLiBJdCdzIGNsZWFuZXIgYW5kIHNp
bXBsZXIgYW5kIGF2b2lkcyBjb3B5aW5nIHRoZSBlbXB0eSB2YWx1ZS4KKyAgICAgICAgKFdURjo6
SGFzaFRhYmxlOjppbml0aWFsaXplQnVja2V0KTogU3BlY2lhbGl6ZWQgaW5pdGlhbGl6ZUJ1Y2tl
dCB0byB1c2UgbWVtc2V0IHdoZW4gdGhlCisgICAgICAgIGVtcHR5IHZhbHVlIGlzIHplcm8gcmF0
aGVyIHRoYW4gY29weWluZyBhbiBlbXB0eSB2YWx1ZS4KKworICAgICAgICAqIHd0Zi9WZWN0b3Iu
aDogTW92ZWQgdGhlIEFsaWduZWRCdWZmZXJDaGFyIGFuZCBBbGlnbmVkQnVmZmVyIHR5cGVzIGlu
dG8gQWxpZ25tZW50LmguCisKIDIwMTEtMTEtMDkgIEdhYm9yIFJhcGNzYW55aSAgPHJnYWJvckB3
ZWJraXQub3JnPgogCiAgICAgICAgIEJ1aWxkZml4IGZvciAzMmJpdCBkZWJ1ZyBtb2RlLgpJbmRl
eDogU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9BbGlnbm1lbnQuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL0FsaWdubWVudC5oCShyZXZpc2lvbiA5OTY1MCkKKysr
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvQWxpZ25tZW50LmgJKHdvcmtpbmcgY29weSkKQEAg
LTIxLDcgKzIxLDEwIEBACiAjaWZuZGVmIFdURl9BbGlnbm1lbnRfaAogI2RlZmluZSBXVEZfQWxp
Z25tZW50X2gKIAotI2luY2x1ZGUgPHd0Zi9QbGF0Zm9ybS5oPgorI2luY2x1ZGUgIlBsYXRmb3Jt
LmgiCisjaW5jbHVkZSA8YWxnb3JpdGhtPgorCituYW1lc3BhY2UgV1RGIHsKIAogI2lmIENPTVBJ
TEVSKEdDQykgfHwgQ09NUElMRVIoTUlOR1cpIHx8IENPTVBJTEVSKFJWQ1QpIHx8IENPTVBJTEVS
KFdJTlNDVykgfHwgQ09NUElMRVIoR0NDRSkKICAgICAjZGVmaW5lIFdURl9BTElHTl9PRih0eXBl
KSBfX2FsaWdub2ZfXyh0eXBlKQpAQCAtMzMsNCArMzYsMjggQEAKICAgICAjZXJyb3IgV1RGX0FM
SUdOIG1hY3JvcyBuZWVkIGFsaWdubWVudCBjb250cm9sLgogI2VuZGlmCiAKKyNpZiBDT01QSUxF
UihHQ0MpICYmICFDT01QSUxFUihJTlRFTCkgJiYgKCgoX19HTlVDX18gKiAxMDApICsgX19HTlVD
X01JTk9SX18pID49IDMwMykKKyAgICB0eXBlZGVmIGNoYXIgX19hdHRyaWJ1dGVfXygoX19tYXlf
YWxpYXNfXykpIEFsaWduZWRCdWZmZXJDaGFyOyAKKyNlbHNlCisgICAgdHlwZWRlZiBjaGFyIEFs
aWduZWRCdWZmZXJDaGFyOyAKKyNlbmRpZgorCisgICAgdGVtcGxhdGU8c2l6ZV90IHNpemUsIHNp
emVfdCBhbGlnbm1lbnQ+IHN0cnVjdCBBbGlnbmVkQnVmZmVyOworICAgIHRlbXBsYXRlPHNpemVf
dCBzaXplPiBzdHJ1Y3QgQWxpZ25lZEJ1ZmZlcjxzaXplLCAxPiB7IEFsaWduZWRCdWZmZXJDaGFy
IGJ1ZmZlcltzaXplXTsgfTsKKyAgICB0ZW1wbGF0ZTxzaXplX3Qgc2l6ZT4gc3RydWN0IEFsaWdu
ZWRCdWZmZXI8c2l6ZSwgMj4geyBXVEZfQUxJR05FRChBbGlnbmVkQnVmZmVyQ2hhciwgYnVmZmVy
W3NpemVdLCAyKTsgIH07CisgICAgdGVtcGxhdGU8c2l6ZV90IHNpemU+IHN0cnVjdCBBbGlnbmVk
QnVmZmVyPHNpemUsIDQ+IHsgV1RGX0FMSUdORUQoQWxpZ25lZEJ1ZmZlckNoYXIsIGJ1ZmZlcltz
aXplXSwgNCk7ICB9OworICAgIHRlbXBsYXRlPHNpemVfdCBzaXplPiBzdHJ1Y3QgQWxpZ25lZEJ1
ZmZlcjxzaXplLCA4PiB7IFdURl9BTElHTkVEKEFsaWduZWRCdWZmZXJDaGFyLCBidWZmZXJbc2l6
ZV0sIDgpOyAgfTsKKyAgICB0ZW1wbGF0ZTxzaXplX3Qgc2l6ZT4gc3RydWN0IEFsaWduZWRCdWZm
ZXI8c2l6ZSwgMTY+IHsgV1RGX0FMSUdORUQoQWxpZ25lZEJ1ZmZlckNoYXIsIGJ1ZmZlcltzaXpl
XSwgMTYpOyB9OworICAgIHRlbXBsYXRlPHNpemVfdCBzaXplPiBzdHJ1Y3QgQWxpZ25lZEJ1ZmZl
cjxzaXplLCAzMj4geyBXVEZfQUxJR05FRChBbGlnbmVkQnVmZmVyQ2hhciwgYnVmZmVyW3NpemVd
LCAzMik7IH07CisgICAgdGVtcGxhdGU8c2l6ZV90IHNpemU+IHN0cnVjdCBBbGlnbmVkQnVmZmVy
PHNpemUsIDY0PiB7IFdURl9BTElHTkVEKEFsaWduZWRCdWZmZXJDaGFyLCBidWZmZXJbc2l6ZV0s
IDY0KTsgfTsKKworICAgIHRlbXBsYXRlIDxzaXplX3Qgc2l6ZSwgc2l6ZV90IGFsaWdubWVudD4K
KyAgICB2b2lkIHN3YXAoQWxpZ25lZEJ1ZmZlcjxzaXplLCBhbGlnbm1lbnQ+JiBhLCBBbGlnbmVk
QnVmZmVyPHNpemUsIGFsaWdubWVudD4mIGIpCisgICAgeworICAgICAgICBmb3IgKHNpemVfdCBp
ID0gMDsgaSA8IHNpemU7ICsraSkKKyAgICAgICAgICAgIHN0ZDo6c3dhcChhLmJ1ZmZlcltpXSwg
Yi5idWZmZXJbaV0pOworICAgIH0KKworfQorCiAjZW5kaWYgLy8gV1RGX0FsaWdubWVudF9oCklu
ZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL0hhc2hUYWJsZS5oCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvSGFzaFRhYmxlLmgJKHJldmlzaW9uIDk5NjUwKQor
KysgU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9IYXNoVGFibGUuaAkod29ya2luZyBjb3B5KQpA
QCAtMSw1ICsxLDUgQEAKIC8qCi0gKiBDb3B5cmlnaHQgKEMpIDIwMDUsIDIwMDYsIDIwMDcsIDIw
MDggQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICogQ29weXJpZ2h0IChDKSAyMDA1
LCAyMDA2LCAyMDA3LCAyMDA4LCAyMDExIEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4K
ICAqIENvcHlyaWdodCAoQykgMjAwOCBEYXZpZCBMZXZpbiA8bGV2aW5AY2hyb21pdW0ub3JnPgog
ICoKICAqIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0
ZSBpdCBhbmQvb3IKQEAgLTIyLDExICsyMiwxMyBAQAogI2lmbmRlZiBXVEZfSGFzaFRhYmxlX2gK
ICNkZWZpbmUgV1RGX0hhc2hUYWJsZV9oCiAKKyNpbmNsdWRlICJBbGlnbm1lbnQuaCIKKyNpbmNs
dWRlICJBc3NlcnRpb25zLmgiCiAjaW5jbHVkZSAiRmFzdE1hbGxvYy5oIgogI2luY2x1ZGUgIkhh
c2hUcmFpdHMuaCIKKyNpbmNsdWRlICJTdGRMaWJFeHRyYXMuaCIKKyNpbmNsdWRlICJUaHJlYWRp
bmcuaCIKICNpbmNsdWRlICJWYWx1ZUNoZWNrLmgiCi0jaW5jbHVkZSA8d3RmL0Fzc2VydGlvbnMu
aD4KLSNpbmNsdWRlIDx3dGYvVGhyZWFkaW5nLmg+CiAKIG5hbWVzcGFjZSBXVEYgewogCkBAIC0z
ODQsNyArMzg2LDcgQEAgbmFtZXNwYWNlIFdURiB7CiAgICAgICAgIHZvaWQgcmVoYXNoKGludCBu
ZXdUYWJsZVNpemUpOwogICAgICAgICB2b2lkIHJlaW5zZXJ0KFZhbHVlVHlwZSYpOwogCi0gICAg
ICAgIHN0YXRpYyB2b2lkIGluaXRpYWxpemVCdWNrZXQoVmFsdWVUeXBlJiBidWNrZXQpIHsgbmV3
ICgmYnVja2V0KSBWYWx1ZVR5cGUoVHJhaXRzOjplbXB0eVZhbHVlKCkpOyB9CisgICAgICAgIHN0
YXRpYyB2b2lkIGluaXRpYWxpemVCdWNrZXQoVmFsdWVUeXBlJiBidWNrZXQpOwogICAgICAgICBz
dGF0aWMgdm9pZCBkZWxldGVCdWNrZXQoVmFsdWVUeXBlJiBidWNrZXQpIHsgYnVja2V0Ln5WYWx1
ZVR5cGUoKTsgVHJhaXRzOjpjb25zdHJ1Y3REZWxldGVkVmFsdWUoYnVja2V0KTsgfQogCiAgICAg
ICAgIEZ1bGxMb29rdXBUeXBlIG1ha2VMb29rdXBSZXN1bHQoVmFsdWVUeXBlKiBwb3NpdGlvbiwg
Ym9vbCBmb3VuZCwgdW5zaWduZWQgaGFzaCkKQEAgLTQzNyw3ICs0MzksNyBAQCBuYW1lc3BhY2Ug
V1RGIHsKICAgICB7CiAgICAgfQogCi0gICAgc3RhdGljIGlubGluZSB1bnNpZ25lZCBkb3VibGVI
YXNoKHVuc2lnbmVkIGtleSkKKyAgICBpbmxpbmUgdW5zaWduZWQgZG91YmxlSGFzaCh1bnNpZ25l
ZCBrZXkpCiAgICAgewogICAgICAgICBrZXkgPSB+a2V5ICsgKGtleSA+PiAyMyk7CiAgICAgICAg
IGtleSBePSAoa2V5IDw8IDEyKTsKQEAgLTQ2NCwxMSArNDY2LDEwIEBAIG5hbWVzcGFjZSBXVEYg
ewogICAgICAgICBpZiAoIUhhc2hGdW5jdGlvbnM6OnNhZmVUb0NvbXBhcmVUb0VtcHR5T3JEZWxl
dGVkKQogICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICBBU1NFUlQoIUhhc2hUcmFuc2xhdG9y
OjplcXVhbChLZXlUcmFpdHM6OmVtcHR5VmFsdWUoKSwga2V5KSk7Ci0gICAgICAgIFZhbHVlVHlw
ZSBkZWxldGVkVmFsdWUgPSBUcmFpdHM6OmVtcHR5VmFsdWUoKTsKLSAgICAgICAgZGVsZXRlZFZh
bHVlLn5WYWx1ZVR5cGUoKTsKKyAgICAgICAgQWxpZ25lZEJ1ZmZlcjxzaXplb2YoVmFsdWVUeXBl
KSwgV1RGX0FMSUdOX09GKFZhbHVlVHlwZSk+IGRlbGV0ZWRWYWx1ZUJ1ZmZlcjsKKyAgICAgICAg
VmFsdWVUeXBlJiBkZWxldGVkVmFsdWUgPSAqcmVpbnRlcnByZXRfY2FzdF9wdHI8VmFsdWVUeXBl
Kj4oZGVsZXRlZFZhbHVlQnVmZmVyLmJ1ZmZlcik7CiAgICAgICAgIFRyYWl0czo6Y29uc3RydWN0
RGVsZXRlZFZhbHVlKGRlbGV0ZWRWYWx1ZSk7CiAgICAgICAgIEFTU0VSVCghSGFzaFRyYW5zbGF0
b3I6OmVxdWFsKEV4dHJhY3Rvcjo6ZXh0cmFjdChkZWxldGVkVmFsdWUpLCBrZXkpKTsKLSAgICAg
ICAgbmV3ICgmZGVsZXRlZFZhbHVlKSBWYWx1ZVR5cGUoVHJhaXRzOjplbXB0eVZhbHVlKCkpOwog
ICAgIH0KIAogI2VuZGlmCkBAIC02MjQsNiArNjI1LDMxIEBAIG5hbWVzcGFjZSBXVEYgewogICAg
ICAgICB9CiAgICAgfQogCisgICAgdGVtcGxhdGU8Ym9vbCBlbXB0eVZhbHVlSXNaZXJvPiBzdHJ1
Y3QgSGFzaFRhYmxlQnVja2V0SW5pdGlhbGl6ZXI7CisKKyAgICB0ZW1wbGF0ZTw+IHN0cnVjdCBI
YXNoVGFibGVCdWNrZXRJbml0aWFsaXplcjxmYWxzZT4geworICAgICAgICB0ZW1wbGF0ZTx0eXBl
bmFtZSBUcmFpdHMsIHR5cGVuYW1lIFZhbHVlPiBzdGF0aWMgdm9pZCBpbml0aWFsaXplKFZhbHVl
JiBidWNrZXQpCisgICAgICAgIHsKKyAgICAgICAgICAgIG5ldyAoJmJ1Y2tldCkgVmFsdWUoVHJh
aXRzOjplbXB0eVZhbHVlKCkpOworICAgICAgICB9CisgICAgfTsKKworICAgIHRlbXBsYXRlPD4g
c3RydWN0IEhhc2hUYWJsZUJ1Y2tldEluaXRpYWxpemVyPHRydWU+IHsKKyAgICAgICAgdGVtcGxh
dGU8dHlwZW5hbWUgVHJhaXRzLCB0eXBlbmFtZSBWYWx1ZT4gc3RhdGljIHZvaWQgaW5pdGlhbGl6
ZShWYWx1ZSYgYnVja2V0KQorICAgICAgICB7CisgICAgICAgICAgICAvLyBUaGlzIGluaXRpYWxp
emVzIHRoZSBidWNrZXQgd2l0aG91dCBjb3B5aW5nIHRoZSBlbXB0eSB2YWx1ZS4KKyAgICAgICAg
ICAgIC8vIFRoYXQgbWFrZXMgaXQgcG9zc2libGUgdG8gdXNlIHRoaXMgd2l0aCB0eXBlcyB0aGF0
IGRvbid0IHN1cHBvcnQgY29weWluZy4KKyAgICAgICAgICAgIC8vIFRoZSBtZW1zZXQgdG8gMCBs
b29rcyBsaWtlIGEgc2xvdyBvcGVyYXRpb24gaXMgb3B0aW1pemVkIGJ5IHRoZSBjb21waWxlcnMu
CisgICAgICAgICAgICBtZW1zZXQoJmJ1Y2tldCwgMCwgc2l6ZW9mKGJ1Y2tldCkpOworICAgICAg
ICB9CisgICAgfTsKKyAgICAKKyAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBLZXksIHR5cGVuYW1lIFZh
bHVlLCB0eXBlbmFtZSBFeHRyYWN0b3IsIHR5cGVuYW1lIEhhc2hGdW5jdGlvbnMsIHR5cGVuYW1l
IFRyYWl0cywgdHlwZW5hbWUgS2V5VHJhaXRzPgorICAgIGlubGluZSB2b2lkIEhhc2hUYWJsZTxL
ZXksIFZhbHVlLCBFeHRyYWN0b3IsIEhhc2hGdW5jdGlvbnMsIFRyYWl0cywgS2V5VHJhaXRzPjo6
aW5pdGlhbGl6ZUJ1Y2tldChWYWx1ZVR5cGUmIGJ1Y2tldCkKKyAgICB7CisgICAgICAgIEhhc2hU
YWJsZUJ1Y2tldEluaXRpYWxpemVyPFRyYWl0czo6ZW1wdHlWYWx1ZUlzWmVybz46OnRlbXBsYXRl
IGluaXRpYWxpemU8VHJhaXRzPihidWNrZXQpOworICAgIH0KKwogICAgIHRlbXBsYXRlPHR5cGVu
YW1lIEtleSwgdHlwZW5hbWUgVmFsdWUsIHR5cGVuYW1lIEV4dHJhY3RvciwgdHlwZW5hbWUgSGFz
aEZ1bmN0aW9ucywgdHlwZW5hbWUgVHJhaXRzLCB0eXBlbmFtZSBLZXlUcmFpdHM+CiAgICAgdGVt
cGxhdGU8dHlwZW5hbWUgVCwgdHlwZW5hbWUgRXh0cmEsIHR5cGVuYW1lIEhhc2hUcmFuc2xhdG9y
PgogICAgIGlubGluZSBwYWlyPHR5cGVuYW1lIEhhc2hUYWJsZTxLZXksIFZhbHVlLCBFeHRyYWN0
b3IsIEhhc2hGdW5jdGlvbnMsIFRyYWl0cywgS2V5VHJhaXRzPjo6aXRlcmF0b3IsIGJvb2w+IEhh
c2hUYWJsZTxLZXksIFZhbHVlLCBFeHRyYWN0b3IsIEhhc2hGdW5jdGlvbnMsIFRyYWl0cywgS2V5
VHJhaXRzPjo6YWRkKGNvbnN0IFQmIGtleSwgY29uc3QgRXh0cmEmIGV4dHJhKQpJbmRleDogU291
cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9WZWN0b3IuaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvd3RmL1ZlY3Rvci5oCShyZXZpc2lvbiA5OTY1MCkKKysrIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS93dGYvVmVjdG9yLmgJKHdvcmtpbmcgY29weSkKQEAgLTIxLDYgKzIxLDcgQEAK
ICNpZm5kZWYgV1RGX1ZlY3Rvcl9oCiAjZGVmaW5lIFdURl9WZWN0b3JfaAogCisjaW5jbHVkZSAi
QWxpZ25tZW50LmgiCiAjaW5jbHVkZSAiRmFzdEFsbG9jQmFzZS5oIgogI2luY2x1ZGUgIk5vbmNv
cHlhYmxlLmgiCiAjaW5jbHVkZSAiTm90Rm91bmQuaCIKQEAgLTI5LDcgKzMwLDYgQEAKICNpbmNs
dWRlICJWZWN0b3JUcmFpdHMuaCIKICNpbmNsdWRlIDxsaW1pdHM+CiAjaW5jbHVkZSA8dXRpbGl0
eT4KLSNpbmNsdWRlIDx3dGYvQWxpZ25tZW50Lmg+CiAKICNpZiBQTEFURk9STShRVCkKICNpbmNs
dWRlIDxRRGF0YVN0cmVhbT4KQEAgLTQwLDI4ICs0MCw2IEBAIG5hbWVzcGFjZSBXVEYgewogICAg
IHVzaW5nIHN0ZDo6bWluOwogICAgIHVzaW5nIHN0ZDo6bWF4OwogCi0gICAgI2lmIENPTVBJTEVS
KEdDQykgJiYgIUNPTVBJTEVSKElOVEVMKSAmJiAoKChfX0dOVUNfXyAqIDEwMCkgKyBfX0dOVUNf
TUlOT1JfXykgPj0gMzAzKQotICAgICAgICB0eXBlZGVmIGNoYXIgX19hdHRyaWJ1dGVfXygoX19t
YXlfYWxpYXNfXykpIEFsaWduZWRCdWZmZXJDaGFyOyAKLSAgICAjZWxzZQotICAgICAgICB0eXBl
ZGVmIGNoYXIgQWxpZ25lZEJ1ZmZlckNoYXI7IAotICAgICNlbmRpZgotCi0gICAgdGVtcGxhdGUg
PHNpemVfdCBzaXplLCBzaXplX3QgYWxpZ25tZW50PiBzdHJ1Y3QgQWxpZ25lZEJ1ZmZlcjsKLSAg
ICB0ZW1wbGF0ZSA8c2l6ZV90IHNpemU+IHN0cnVjdCBBbGlnbmVkQnVmZmVyPHNpemUsIDE+IHsg
QWxpZ25lZEJ1ZmZlckNoYXIgYnVmZmVyW3NpemVdOyB9OwotICAgIHRlbXBsYXRlIDxzaXplX3Qg
c2l6ZT4gc3RydWN0IEFsaWduZWRCdWZmZXI8c2l6ZSwgMj4geyBXVEZfQUxJR05FRChBbGlnbmVk
QnVmZmVyQ2hhciwgYnVmZmVyW3NpemVdLCAyKTsgIH07Ci0gICAgdGVtcGxhdGUgPHNpemVfdCBz
aXplPiBzdHJ1Y3QgQWxpZ25lZEJ1ZmZlcjxzaXplLCA0PiB7IFdURl9BTElHTkVEKEFsaWduZWRC
dWZmZXJDaGFyLCBidWZmZXJbc2l6ZV0sIDQpOyAgfTsKLSAgICB0ZW1wbGF0ZSA8c2l6ZV90IHNp
emU+IHN0cnVjdCBBbGlnbmVkQnVmZmVyPHNpemUsIDg+IHsgV1RGX0FMSUdORUQoQWxpZ25lZEJ1
ZmZlckNoYXIsIGJ1ZmZlcltzaXplXSwgOCk7ICB9OwotICAgIHRlbXBsYXRlIDxzaXplX3Qgc2l6
ZT4gc3RydWN0IEFsaWduZWRCdWZmZXI8c2l6ZSwgMTY+IHsgV1RGX0FMSUdORUQoQWxpZ25lZEJ1
ZmZlckNoYXIsIGJ1ZmZlcltzaXplXSwgMTYpOyB9OwotICAgIHRlbXBsYXRlIDxzaXplX3Qgc2l6
ZT4gc3RydWN0IEFsaWduZWRCdWZmZXI8c2l6ZSwgMzI+IHsgV1RGX0FMSUdORUQoQWxpZ25lZEJ1
ZmZlckNoYXIsIGJ1ZmZlcltzaXplXSwgMzIpOyB9OwotICAgIHRlbXBsYXRlIDxzaXplX3Qgc2l6
ZT4gc3RydWN0IEFsaWduZWRCdWZmZXI8c2l6ZSwgNjQ+IHsgV1RGX0FMSUdORUQoQWxpZ25lZEJ1
ZmZlckNoYXIsIGJ1ZmZlcltzaXplXSwgNjQpOyB9OwotCi0gICAgdGVtcGxhdGUgPHNpemVfdCBz
aXplLCBzaXplX3QgYWxpZ25tZW50PgotICAgIHZvaWQgc3dhcChBbGlnbmVkQnVmZmVyPHNpemUs
IGFsaWdubWVudD4mIGEsIEFsaWduZWRCdWZmZXI8c2l6ZSwgYWxpZ25tZW50PiYgYikKLSAgICB7
Ci0gICAgICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgc2l6ZTsgKytpKQotICAgICAgICAgICAg
c3RkOjpzd2FwKGEuYnVmZmVyW2ldLCBiLmJ1ZmZlcltpXSk7Ci0gICAgfQotCiAgICAgdGVtcGxh
dGUgPGJvb2wgbmVlZHNEZXN0cnVjdGlvbiwgdHlwZW5hbWUgVD4KICAgICBzdHJ1Y3QgVmVjdG9y
RGVzdHJ1Y3RvcjsKIAo=
</data>
<flag name="review"
          id="112918"
          type_id="1"
          status="+"
          setter="andersca"
    />
          </attachment>
      

    </bug>

</bugzilla>