<?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>35586</bug_id>
          
          <creation_ts>2010-03-02 10:06:51 -0800</creation_ts>
          <short_desc>Make IntPoint usable as a hash key</short_desc>
          <delta_ts>2010-03-03 04:53:02 -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>Platform</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</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="Antti Koivisto">koivisto</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>195082</commentid>
    <comment_count>0</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2010-03-02 10:06:51 -0800</bug_when>
    <thetext>What the title says.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>195083</commentid>
    <comment_count>1</comment_count>
      <attachid>49812</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2010-03-02 10:10:40 -0800</bug_when>
    <thetext>Created attachment 49812
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>195087</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-03-02 10:19:31 -0800</bug_when>
    <thetext>Attachment 49812 did not pass style-queue:

Failed to run &quot;WebKitTools/Scripts/check-webkit-style&quot; exit_code: 1
WebCore/platform/graphics/IntPoint.h:220:  Code inside a namespace should not be indented.  [whitespace/indent] [4]
Total errors found: 1 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>195096</commentid>
    <comment_count>3</comment_count>
      <attachid>49812</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-03-02 10:25:57 -0800</bug_when>
    <thetext>Comment on attachment 49812
patch

In the case of WebCore::String we chose to put the hashing into a separate header rather than adding HashFunctions.h and HashTraits.h into every files that includes PlatformString.h. Perhaps we should do the same thing here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>195201</commentid>
    <comment_count>4</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2010-03-02 13:39:00 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 49812 [details])
&gt; In the case of WebCore::String we chose to put the hashing into a separate
&gt; header rather than adding HashFunctions.h and HashTraits.h into every files
&gt; that includes PlatformString.h. Perhaps we should do the same thing here?

Yeah, good idea. This is included all over.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>195457</commentid>
    <comment_count>5</comment_count>
      <attachid>49896</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2010-03-03 03:40:28 -0800</bug_when>
    <thetext>Created attachment 49896
move to IntPointHash.h to avoid including hash headers all over the place</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>195464</commentid>
    <comment_count>6</comment_count>
      <attachid>49896</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2010-03-03 03:44:27 -0800</bug_when>
    <thetext>Comment on attachment 49896
move to IntPointHash.h to avoid including hash headers all over the place

r=me, assuming you remove the superfluous project file changes</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>195483</commentid>
    <comment_count>7</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2010-03-03 04:53:02 -0800</bug_when>
    <thetext>Sending        WebCore/ChangeLog
Sending        WebCore/WebCore.pro
Sending        WebCore/WebCore.xcodeproj/project.pbxproj
Adding         WebCore/platform/graphics/IntPointHash.h
Transmitting file data ....
Committed revision 55455.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>49812</attachid>
            <date>2010-03-02 10:10:40 -0800</date>
            <delta_ts>2010-03-03 03:40:28 -0800</delta_ts>
            <desc>patch</desc>
            <filename>int-point-hash.patch</filename>
            <type>text/plain</type>
            <size>2190</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NTQwNykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMTAtMDMtMDIgIEFudHRpIEtvaXZpc3RvICA8a29pdmlzdG9AaWtp
LmZpPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1h
a2UgSW50UG9pbnQgdXNhYmxlIGFzIGEgaGFzaCBrZXkKKyAgICAgICAgCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNTU4NgorCisgICAgICAgICogcGxh
dGZvcm0vZ3JhcGhpY3MvSW50UG9pbnQuaDoKKyAgICAgICAgKFdURjo6SW50UG9pbnRIYXNoOjpo
YXNoKToKKyAgICAgICAgKFdURjo6SW50UG9pbnRIYXNoOjplcXVhbCk6CisgICAgICAgIChXVEY6
Oik6CisKIDIwMTAtMDMtMDIgIFBhdmVsIEZlbGRtYW4gIDxwZmVsZG1hbkBjaHJvbWl1bS5vcmc+
CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgVGltb3RoeSBIYXRjaGVyLgpJbmRleDogV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9JbnRQb2ludC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvSW50UG9pbnQuaAkocmV2aXNpb24gNTUyNzkpCisrKyBXZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL0ludFBvaW50LmgJKHdvcmtpbmcgY29weSkKQEAgLTI3LDYgKzI3LDggQEAK
ICNkZWZpbmUgSW50UG9pbnRfaAogCiAjaW5jbHVkZSAiSW50U2l6ZS5oIgorI2luY2x1ZGUgPHd0
Zi9IYXNoRnVuY3Rpb25zLmg+CisjaW5jbHVkZSA8d3RmL0hhc2hUcmFpdHMuaD4KICNpbmNsdWRl
IDx3dGYvUGxhdGZvcm0uaD4KIAogI2lmIFBMQVRGT1JNKFFUKQpAQCAtMjEzLDQgKzIxNSwyMyBA
QCBpbmxpbmUgUURhdGFTdHJlYW0mIG9wZXJhdG9yPj4oUURhdGFTdHJlCiAKIH0gLy8gbmFtZXNw
YWNlIFdlYkNvcmUKIAorbmFtZXNwYWNlIFdURiB7CisgICAgLy8gRW1wdHkgdmFsdWUgaXMgKDAs
IElOVF9NSU4pLCBkZWxldGVkIHZhbHVlIGlzICgwLCBJTlRfTUFYKQorICAgIHN0cnVjdCBJbnRQ
b2ludEhhc2ggeworICAgICAgICBzdGF0aWMgdW5zaWduZWQgaGFzaChjb25zdCBXZWJDb3JlOjpJ
bnRQb2ludCYgcCkgeyByZXR1cm4gV1RGOjppbnRIYXNoKHN0YXRpY19jYXN0PHVpbnQ2NF90Pihw
LngoKSkgPDwgMzIgfCBwLnkoKSk7IH0KKyAgICAgICAgc3RhdGljIGJvb2wgZXF1YWwoY29uc3Qg
V2ViQ29yZTo6SW50UG9pbnQmIGEsIGNvbnN0IFdlYkNvcmU6OkludFBvaW50JiBiKSB7IHJldHVy
biBhID09IGI7IH0KKyAgICAgICAgc3RhdGljIGNvbnN0IGJvb2wgc2FmZVRvQ29tcGFyZVRvRW1w
dHlPckRlbGV0ZWQgPSB0cnVlOworICAgIH07CisgICAgdGVtcGxhdGU8PiBzdHJ1Y3QgSGFzaFRy
YWl0czxXZWJDb3JlOjpJbnRQb2ludD4gOiBHZW5lcmljSGFzaFRyYWl0czxXZWJDb3JlOjpJbnRQ
b2ludD4geworICAgICAgICBzdGF0aWMgY29uc3QgYm9vbCBuZWVkc0Rlc3RydWN0aW9uID0gZmFs
c2U7CisgICAgICAgIHN0YXRpYyBXZWJDb3JlOjpJbnRQb2ludCBlbXB0eVZhbHVlKCkgeyByZXR1
cm4gV2ViQ29yZTo6SW50UG9pbnQoMCwgc3RkOjpudW1lcmljX2xpbWl0czxpbnQ+OjptaW4oKSk7
IH0KKyAgICAgICAgCisgICAgICAgIHN0YXRpYyB2b2lkIGNvbnN0cnVjdERlbGV0ZWRWYWx1ZShX
ZWJDb3JlOjpJbnRQb2ludCYgc2xvdCkgeyBzbG90ID0gV2ViQ29yZTo6SW50UG9pbnQoMCwgc3Rk
OjpudW1lcmljX2xpbWl0czxpbnQ+OjptYXgoKSk7IH0KKyAgICAgICAgc3RhdGljIGJvb2wgaXNE
ZWxldGVkVmFsdWUoY29uc3QgV2ViQ29yZTo6SW50UG9pbnQmIHNsb3QpIHsgcmV0dXJuIHNsb3Qg
PT0gV2ViQ29yZTo6SW50UG9pbnQoMCwgc3RkOjpudW1lcmljX2xpbWl0czxpbnQ+OjptYXgoKSk7
IH0KKyAgICB9OworICAgIHRlbXBsYXRlPD4gc3RydWN0IERlZmF1bHRIYXNoPFdlYkNvcmU6Oklu
dFBvaW50PiB7CisgICAgICAgIHR5cGVkZWYgSW50UG9pbnRIYXNoIEhhc2g7CisgICAgfTsKK30K
KwogI2VuZGlmIC8vIEludFBvaW50X2gK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>49896</attachid>
            <date>2010-03-03 03:40:28 -0800</date>
            <delta_ts>2010-03-03 03:44:27 -0800</delta_ts>
            <desc>move to IntPointHash.h to avoid including hash headers all over the place</desc>
            <filename>int-point-hash-2.patch</filename>
            <type>text/plain</type>
            <size>8094</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NTQ1NCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTggQEAKKzIwMTAtMDMtMDMgIEFudHRpIEtvaXZpc3RvICA8a29pdmlzdG9AaWtp
LmZpPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1h
a2UgSW50UG9pbnQgdXNhYmxlIGFzIGEgaGFzaCBrZXkKKyAgICAgICAgCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNTU4NgorCisgICAgICAgICogV2Vi
Q29yZS5wcm86CisgICAgICAgICogV2ViQ29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qOgor
ICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL0ludFBvaW50SGFzaC5oOiBBZGRlZC4KKyAgICAg
ICAgKFdURjo6SW50UG9pbnRIYXNoOjpoYXNoKToKKyAgICAgICAgKFdURjo6SW50UG9pbnRIYXNo
OjplcXVhbCk6CisgICAgICAgIChXVEY6Oik6CisKIDIwMTAtMDMtMDIgIEVyaWMgVWhyaGFuZSAg
PGVyaWN1QGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXZpZCBMZXZpbi4K
SW5kZXg6IFdlYkNvcmUvV2ViQ29yZS5wcm8KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9XZWJDb3Jl
LnBybwkocmV2aXNpb24gNTUyNzkpCisrKyBXZWJDb3JlL1dlYkNvcmUucHJvCSh3b3JraW5nIGNv
cHkpCkBAIC04MjYsNiArODI2LDcgQEAgU09VUkNFUyArPSBcCiAgICAgcGxhdGZvcm0vZ3JhcGhp
Y3MvUGVuLmNwcCBcCiAgICAgcGxhdGZvcm0vZ3JhcGhpY3MvU2VnbWVudGVkRm9udERhdGEuY3Bw
IFwKICAgICBwbGF0Zm9ybS9ncmFwaGljcy9TaW1wbGVGb250RGF0YS5jcHAgXAorICAgIHBsYXRm
b3JtL2dyYXBoaWNzL1RpbGVkQmFja2luZ1N0b3JlLmNwcCBcCiAgICAgcGxhdGZvcm0vZ3JhcGhp
Y3MvdHJhbnNmb3Jtcy9BZmZpbmVUcmFuc2Zvcm0uY3BwIFwKICAgICBwbGF0Zm9ybS9ncmFwaGlj
cy90cmFuc2Zvcm1zL1RyYW5zZm9ybWF0aW9uTWF0cml4LmNwcCBcCiAgICAgcGxhdGZvcm0vZ3Jh
cGhpY3MvdHJhbnNmb3Jtcy9NYXRyaXhUcmFuc2Zvcm1PcGVyYXRpb24uY3BwIFwKQEAgLTE1MjEs
NiArMTUyMiw4IEBAIEhFQURFUlMgKz0gXAogICAgIHBsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNz
VHlwZXMuaCBcCiAgICAgcGxhdGZvcm0vZ3JhcGhpY3MvSW1hZ2UuaCBcCiAgICAgcGxhdGZvcm0v
Z3JhcGhpY3MvSW1hZ2VTb3VyY2UuaCBcCisgICAgcGxhdGZvcm0vZ3JhcGhpY3MvSW50UG9pbnQu
aCBcCisgICAgcGxhdGZvcm0vZ3JhcGhpY3MvSW50UG9pbnRIYXNoLmggXAogICAgIHBsYXRmb3Jt
L2dyYXBoaWNzL0ludFJlY3QuaCBcCiAgICAgcGxhdGZvcm0vZ3JhcGhpY3MvTWVkaWFQbGF5ZXIu
aCBcCiAgICAgcGxhdGZvcm0vZ3JhcGhpY3MvUGF0aC5oIFwKQEAgLTE1MzIsNiArMTUzNSw5IEBA
IEhFQURFUlMgKz0gXAogICAgIHBsYXRmb3JtL2dyYXBoaWNzL3F0L1N0aWxsSW1hZ2VRdC5oIFwK
ICAgICBwbGF0Zm9ybS9ncmFwaGljcy9TZWdtZW50ZWRGb250RGF0YS5oIFwKICAgICBwbGF0Zm9y
bS9ncmFwaGljcy9TaW1wbGVGb250RGF0YS5oIFwKKyAgICBwbGF0Zm9ybS9ncmFwaGljcy9UaWxl
LmggXAorICAgIHBsYXRmb3JtL2dyYXBoaWNzL1RpbGVkQmFja2luZ1N0b3JlLmggXCAgICAKKyAg
ICBwbGF0Zm9ybS9ncmFwaGljcy9UaWxlZEJhY2tpbmdTdG9yZUNsaWVudC5oIFwKICAgICBwbGF0
Zm9ybS9ncmFwaGljcy90cmFuc2Zvcm1zL01hdHJpeDNEVHJhbnNmb3JtT3BlcmF0aW9uLmggXAog
ICAgIHBsYXRmb3JtL2dyYXBoaWNzL3RyYW5zZm9ybXMvTWF0cml4VHJhbnNmb3JtT3BlcmF0aW9u
LmggXAogICAgIHBsYXRmb3JtL2dyYXBoaWNzL3RyYW5zZm9ybXMvUGVyc3BlY3RpdmVUcmFuc2Zv
cm1PcGVyYXRpb24uaCBcCkBAIC0yMDI1LDYgKzIwMzEsNyBAQCBTT1VSQ0VTICs9IFwKICAgICBw
bGF0Zm9ybS9ncmFwaGljcy9xdC9Gb250Q3VzdG9tUGxhdGZvcm1EYXRhUXQuY3BwIFwKICAgICBw
bGF0Zm9ybS9ncmFwaGljcy9xdC9HbHlwaFBhZ2VUcmVlTm9kZVF0LmNwcCBcCiAgICAgcGxhdGZv
cm0vZ3JhcGhpY3MvcXQvU2ltcGxlRm9udERhdGFRdC5jcHAgXAorICAgIHBsYXRmb3JtL2dyYXBo
aWNzL3F0L1RpbGVRdC5jcHAgXAogICAgIHBsYXRmb3JtL3F0L0tVUkxRdC5jcHAgXAogICAgIHBs
YXRmb3JtL3F0L0xvY2FsaXphdGlvbnMuY3BwIFwKICAgICBwbGF0Zm9ybS9xdC9NSU1FVHlwZVJl
Z2lzdHJ5UXQuY3BwIFwKSW5kZXg6IFdlYkNvcmUvV2ViQ29yZS54Y29kZXByb2ovcHJvamVjdC5w
Ynhwcm9qCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvV2ViQ29yZS54Y29kZXByb2ovcHJvamVjdC5w
Ynhwcm9qCShyZXZpc2lvbiA1NTI3OSkKKysrIFdlYkNvcmUvV2ViQ29yZS54Y29kZXByb2ovcHJv
amVjdC5wYnhwcm9qCSh3b3JraW5nIGNvcHkpCkBAIC00ODEwLDYgKzQ4MTAsNyBAQAogCQlFNDQ2
MTQzQzBDRDY4OUNDMDBGQURBNzUgLyogSlNIVE1MU291cmNlRWxlbWVudC5oIGluIEhlYWRlcnMg
Ki8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gRTRCNDIzNzIwQ0JGQjZFMDAwQUYy
RUNFIC8qIEpTSFRNTFNvdXJjZUVsZW1lbnQuaCAqLzsgfTsKIAkJRTQ0NjE0NTEwQ0Q2OEEzNTAw
RkFEQTc1IC8qIFJlbmRlclZpZGVvLmNwcCBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxk
RmlsZTsgZmlsZVJlZiA9IEU0QjQxRTMzMENCRkI2MDkwMEFGMkVDRSAvKiBSZW5kZXJWaWRlby5j
cHAgKi87IH07CiAJCUU0NDYxNDUyMENENjhBMzUwMEZBREE3NSAvKiBSZW5kZXJWaWRlby5oIGlu
IEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gRTRCNDFFMzQwQ0JG
QjYwOTAwQUYyRUNFIC8qIFJlbmRlclZpZGVvLmggKi87IH07CisJCUU0NjJBNEExMTEzRTcxQkUw
MDRBNDIyMCAvKiBJbnRQb2ludEhhc2guaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxk
RmlsZTsgZmlsZVJlZiA9IEU0NjJBNEEwMTEzRTcxQkUwMDRBNDIyMCAvKiBJbnRQb2ludEhhc2gu
aCAqLzsgfTsKIAkJRTQ3QjRCRTgwRTcxMjQxNjAwMDM4ODU0IC8qIENhY2hlZFJlc291cmNlSGFu
ZGxlLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBFNDdC
NEJFNjBFNzEyNDE2MDAwMzg4NTQgLyogQ2FjaGVkUmVzb3VyY2VIYW5kbGUuaCAqLzsgc2V0dGlu
Z3MgPSB7QVRUUklCVVRFUyA9IChQcml2YXRlLCApOyB9OyB9OwogCQlFNDdCNEJFOTBFNzEyNDE2
MDAwMzg4NTQgLyogQ2FjaGVkUmVzb3VyY2VIYW5kbGUuY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNh
ID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gRTQ3QjRCRTcwRTcxMjQxNjAwMDM4ODU0IC8qIENh
Y2hlZFJlc291cmNlSGFuZGxlLmNwcCAqLzsgfTsKIAkJRTQ5NjI2QzIwRDgwRDk0ODAwRTM0MDVD
IC8qIFByZWxvYWRTY2FubmVyLmNwcCBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmls
ZTsgZmlsZVJlZiA9IEU0RDRBQkUwMEQ3NTQyRjAwMEY5Njg2OSAvKiBQcmVsb2FkU2Nhbm5lci5j
cHAgKi87IH07CkBAIC0xMDA5Myw2ICsxMDA5NCw3IEBACiAJCUU0NDYxNDExMENENjgyNjkwMEZB
REE3NSAvKiBKU01lZGlhRXJyb3IuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxl
RW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0g
SlNNZWRpYUVycm9yLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCUU0NDYxNDEyMENE
NjgyNjkwMEZBREE3NSAvKiBKU1RpbWVSYW5nZXMuY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZl
cmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5j
cHAuY3BwOyBwYXRoID0gSlNUaW1lUmFuZ2VzLmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+Ijsg
fTsKIAkJRTQ0NjE0MTMwQ0Q2ODI2OTAwRkFEQTc1IC8qIEpTVGltZVJhbmdlcy5oICovID0ge2lz
YSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBl
ID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBKU1RpbWVSYW5nZXMuaDsgc291cmNlVHJlZSA9ICI8
Z3JvdXA+IjsgfTsKKwkJRTQ2MkE0QTAxMTNFNzFCRTAwNEE0MjIwIC8qIEludFBvaW50SGFzaC5o
ICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93
bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBJbnRQb2ludEhhc2guaDsgc291cmNl
VHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJRTQ3MjA1M0EwRTVBMDUzQTAwMDZCQjREIC8qIENhY2hl
ZFJlc291cmNlSGFuZGxlLmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29k
aW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IENhY2hl
ZFJlc291cmNlSGFuZGxlLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCUU0N0I0QkU2
MEU3MTI0MTYwMDAzODg1NCAvKiBDYWNoZWRSZXNvdXJjZUhhbmRsZS5oICovID0ge2lzYSA9IFBC
WEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291
cmNlY29kZS5jLmg7IHBhdGggPSBDYWNoZWRSZXNvdXJjZUhhbmRsZS5oOyBzb3VyY2VUcmVlID0g
Ijxncm91cD4iOyB9OwogCQlFNDdCNEJFNzBFNzEyNDE2MDAwMzg4NTQgLyogQ2FjaGVkUmVzb3Vy
Y2VIYW5kbGUuY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9
IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBwYXRoID0gQ2FjaGVk
UmVzb3VyY2VIYW5kbGUuY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwpAQCAtMTQ0ODEs
NiArMTQ0ODMsNyBAQAogCQkJCUJDN0Y0NEE3MEI5RTMyNEUwMEE5RDA4MSAvKiBJbWFnZU9ic2Vy
dmVyLmggKi8sCiAJCQkJQjI3NTM1NDMwQjA1MzgxNDAwMkNFNjRGIC8qIEltYWdlU291cmNlLmgg
Ki8sCiAJCQkJQjI3NTM1NDQwQjA1MzgxNDAwMkNFNjRGIC8qIEludFBvaW50LmggKi8sCisJCQkJ
RTQ2MkE0QTAxMTNFNzFCRTAwNEE0MjIwIC8qIEludFBvaW50SGFzaC5oICovLAogCQkJCUIyNzUz
NTQ1MEIwNTM4MTQwMDJDRTY0RiAvKiBJbnRSZWN0LmNwcCAqLywKIAkJCQlCMjc1MzU0NjBCMDUz
ODE0MDAyQ0U2NEYgLyogSW50UmVjdC5oICovLAogCQkJCUIyNzUzNTQ3MEIwNTM4MTQwMDJDRTY0
RiAvKiBJbnRTaXplLmggKi8sCkBAIC0xODU3Niw2ICsxODU3OSw3IEBACiAJCQkJNjVFMEU5NDQx
MTMzQzg5RjAwQjRDQjEwIC8qIEpTRE9NV3JhcHBlci5oIGluIEhlYWRlcnMgKi8sCiAJCQkJNTk2
MjI5N0ExMTMzRUZFMjAwREM0Q0JCIC8qIEdlb2xvY2F0aW9uUG9zaXRpb25DYWNoZS5oIGluIEhl
YWRlcnMgKi8sCiAJCQkJMEJDMkM3NzgxMTM0QThGQzAwMEIyRjYxIC8qIENhbnZhc1N1cmZhY2Uu
aCBpbiBIZWFkZXJzICovLAorCQkJCUU0NjJBNEExMTEzRTcxQkUwMDRBNDIyMCAvKiBJbnRQb2lu
dEhhc2guaCBpbiBIZWFkZXJzICovLAogCQkJKTsKIAkJCXJ1bk9ubHlGb3JEZXBsb3ltZW50UG9z
dHByb2Nlc3NpbmcgPSAwOwogCQl9OwpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9J
bnRQb2ludEhhc2guaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0lu
dFBvaW50SGFzaC5oCShyZXZpc2lvbiAwKQorKysgV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9J
bnRQb2ludEhhc2guaAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw0OCBAQAorLyoKKyBDb3B5cmln
aHQgKEMpIDIwMTAgTm9raWEgQ29ycG9yYXRpb24gYW5kL29yIGl0cyBzdWJzaWRpYXJ5KC1pZXMp
CisgCisgVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRl
IGl0IGFuZC9vcgorIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMaWJyYXJ5
IEdlbmVyYWwgUHVibGljCisgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdh
cmUgRm91bmRhdGlvbjsgZWl0aGVyCisgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQg
eW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorIAorIFRoaXMgbGlicmFyeSBpcyBkaXN0
cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorIGJ1dCBXSVRIT1VU
IEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisgTUVS
Q0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRo
ZSBHTlUKKyBMaWJyYXJ5IEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4K
KyAKKyBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGlicmFyeSBH
ZW5lcmFsIFB1YmxpYyBMaWNlbnNlCisgYWxvbmcgd2l0aCB0aGlzIGxpYnJhcnk7IHNlZSB0aGUg
ZmlsZSBDT1BZSU5HLkxJQi4gIElmIG5vdCwgd3JpdGUgdG8KKyB0aGUgRnJlZSBTb2Z0d2FyZSBG
b3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLAorIEJvc3Rv
biwgTUEgMDIxMTAtMTMwMSwgVVNBLgorICovCisKKyNpZm5kZWYgSW50UG9pbnRIYXNoX2gKKyNk
ZWZpbmUgSW50UG9pbnRIYXNoX2gKKworI2luY2x1ZGUgIkludFBvaW50LmgiCisjaW5jbHVkZSA8
d3RmL0hhc2hGdW5jdGlvbnMuaD4KKyNpbmNsdWRlIDx3dGYvSGFzaFRyYWl0cy5oPgorCituYW1l
c3BhY2UgV1RGIHsKKyAgICAKKy8vIFRoZSBlbXB0eSB2YWx1ZSBpcyAoMCwgSU5UX01JTiksIHRo
ZSBkZWxldGVkIHZhbHVlIGlzIChJTlRfTUlOLCAwKQorc3RydWN0IEludFBvaW50SGFzaCB7Cisg
ICAgc3RhdGljIHVuc2lnbmVkIGhhc2goY29uc3QgV2ViQ29yZTo6SW50UG9pbnQmIHApIHsgcmV0
dXJuIFdURjo6aW50SGFzaChzdGF0aWNfY2FzdDx1aW50NjRfdD4ocC54KCkpIDw8IDMyIHwgcC55
KCkpOyB9CisgICAgc3RhdGljIGJvb2wgZXF1YWwoY29uc3QgV2ViQ29yZTo6SW50UG9pbnQmIGEs
IGNvbnN0IFdlYkNvcmU6OkludFBvaW50JiBiKSB7IHJldHVybiBhID09IGI7IH0KKyAgICBzdGF0
aWMgY29uc3QgYm9vbCBzYWZlVG9Db21wYXJlVG9FbXB0eU9yRGVsZXRlZCA9IHRydWU7Cit9Owor
dGVtcGxhdGU8PiBzdHJ1Y3QgSGFzaFRyYWl0czxXZWJDb3JlOjpJbnRQb2ludD4gOiBHZW5lcmlj
SGFzaFRyYWl0czxXZWJDb3JlOjpJbnRQb2ludD4geworICAgIHN0YXRpYyBjb25zdCBib29sIG5l
ZWRzRGVzdHJ1Y3Rpb24gPSBmYWxzZTsKKyAgICBzdGF0aWMgV2ViQ29yZTo6SW50UG9pbnQgZW1w
dHlWYWx1ZSgpIHsgcmV0dXJuIFdlYkNvcmU6OkludFBvaW50KDAsIHN0ZDo6bnVtZXJpY19saW1p
dHM8aW50Pjo6bWluKCkpOyB9CisgICAgCisgICAgc3RhdGljIHZvaWQgY29uc3RydWN0RGVsZXRl
ZFZhbHVlKFdlYkNvcmU6OkludFBvaW50JiBzbG90KSB7IHNsb3QgPSBXZWJDb3JlOjpJbnRQb2lu
dChzdGQ6Om51bWVyaWNfbGltaXRzPGludD46Om1pbigpLCAwKTsgfQorICAgIHN0YXRpYyBib29s
IGlzRGVsZXRlZFZhbHVlKGNvbnN0IFdlYkNvcmU6OkludFBvaW50JiBzbG90KSB7IHJldHVybiBz
bG90ID09IFdlYkNvcmU6OkludFBvaW50KHN0ZDo6bnVtZXJpY19saW1pdHM8aW50Pjo6bWluKCks
IDApOyB9Cit9OwordGVtcGxhdGU8PiBzdHJ1Y3QgRGVmYXVsdEhhc2g8V2ViQ29yZTo6SW50UG9p
bnQ+IHsKKyAgICB0eXBlZGVmIEludFBvaW50SGFzaCBIYXNoOworfTsKKworfQorCisjZW5kaWYK
</data>
<flag name="review"
          id="32882"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
      

    </bug>

</bugzilla>