<?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>24515</bug_id>
          
          <creation_ts>2009-03-11 06:46:39 -0700</creation_ts>
          <short_desc>[GTK] soup backend should use GMappedFile instead of mmap directly</short_desc>
          <delta_ts>2009-03-12 05:00:03 -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>WebKitGTK</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Gtk, Soup</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Gustavo Noronha (kov)">gustavo</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>113177</commentid>
    <comment_count>0</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-03-11 06:46:39 -0700</bug_when>
    <thetext>People have reported problems building WebKitGTK+ in Windows because of our usage of mmap/munmap in ResourceHandleSoup.cpp; glib provides a solution to this problem called GMappedFile, already, so we should use it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>113178</commentid>
    <comment_count>1</comment_count>
      <attachid>28478</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-03-11 06:47:27 -0700</bug_when>
    <thetext>Created attachment 28478
proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>113180</commentid>
    <comment_count>2</comment_count>
      <attachid>28479</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-03-11 07:25:00 -0700</bug_when>
    <thetext>Created attachment 28479
proposed patch fixed

Addressed comments by zecke on IRC.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>113363</commentid>
    <comment_count>3</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-03-12 05:00:03 -0700</bug_when>
    <thetext>Landed as .r41610</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>28478</attachid>
            <date>2009-03-11 06:47:27 -0700</date>
            <delta_ts>2009-03-11 07:25:00 -0700</delta_ts>
            <desc>proposed patch</desc>
            <filename>gmappedfile.patch</filename>
            <type>text/plain</type>
            <size>4592</size>
            <attacher name="Gustavo Noronha (kov)">gustavo</attacher>
            
              <data encoding="base64">RnJvbSBmMzdhNTBlMjY1NjgxN2I2ZmJhODA3ZGU4ODZiOWRjY2U3Y2VhZTk5IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBHdXN0YXZvIE5vcm9uaGEgU2lsdmEgPGtvdkBrb3YuZXRpLmJy
PgpEYXRlOiBUdWUsIDEwIE1hciAyMDA5IDIyOjI1OjAxIC0wMzAwClN1YmplY3Q6IFtQQVRDSF0g
MjAwOS0wMy0xMSAgR3VzdGF2byBOb3JvbmhhIFNpbHZhICA8Z25zQGdub21lLm9yZz4KCiAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCgogICAgICAgIFJld3JpdGUgbW1hcCBjb2Rl
IHVzZWQgdG8gdXBsb2FkIGZpbGVzIHRvIHVzZSBHTWFwcGVkRmlsZSwgc28gdGhhdAogICAgICAg
IGl0IGlzIHBsYXRmb3JtLWluZGVwZW5kZW50LgoKICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsv
c291cC9SZXNvdXJjZUhhbmRsZVNvdXAuY3BwOgogICAgICAgIChXZWJDb3JlOjpSZXNvdXJjZUhh
bmRsZTo6c3RhcnRIdHRwKToKLS0tCiBXZWJDb3JlL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgMTAgKysrKwogLi4uL3BsYXRmb3JtL25ldHdvcmsvc291cC9S
ZXNvdXJjZUhhbmRsZVNvdXAuY3BwICAgfCAgIDQ2ICsrKy0tLS0tLS0tLS0tLS0tLS0KIDIgZmls
ZXMgY2hhbmdlZCwgMTggaW5zZXJ0aW9ucygrKSwgMzggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA2NjJhOTQ3Li5l
NDQwN2ViIDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDA5LTAzLTExICBHdXN0YXZvIE5vcm9uaGEgU2lsdmEg
IDxnbnNAZ25vbWUub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIFJld3JpdGUgbW1hcCBjb2RlIHVzZWQgdG8gdXBsb2FkIGZpbGVzIHRvIHVzZSBH
TWFwcGVkRmlsZSwgc28gdGhhdAorICAgICAgICBpdCBpcyBwbGF0Zm9ybS1pbmRlcGVuZGVudC4K
KworICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvc291cC9SZXNvdXJjZUhhbmRsZVNvdXAuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6UmVzb3VyY2VIYW5kbGU6OnN0YXJ0SHR0cCk6CisKIDIwMDkt
MDMtMTEgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEB3ZWJraXQub3JnPgogCiAgICAgICAgIFJl
dmlld2VkIGJ5IE9saXZlciBIdW50LgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3
b3JrL3NvdXAvUmVzb3VyY2VIYW5kbGVTb3VwLmNwcCBiL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29y
ay9zb3VwL1Jlc291cmNlSGFuZGxlU291cC5jcHAKaW5kZXggOTI4MjBkZi4uODU1YjUxMiAxMDA2
NDQKLS0tIGEvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3NvdXAvUmVzb3VyY2VIYW5kbGVTb3Vw
LmNwcAorKysgYi9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvc291cC9SZXNvdXJjZUhhbmRsZVNv
dXAuY3BwCkBAIC0xMjgsMjAgKzEyOCw2IEBAIGVudW0KICAgICBFUlJPUl9VTkFCTEVfVE9fT1BF
Tl9GSUxFLAogfTsKIAotc3RydWN0IEZpbGVNYXBwaW5nCi17Ci0gICAgZ3BvaW50ZXIgcHRyOwot
ICAgIGdzaXplIGxlbmd0aDsKLX07Ci0KLXN0YXRpYyB2b2lkIGZyZWVGaWxlTWFwcGluZyhncG9p
bnRlciBkYXRhKQotewotICAgIEZpbGVNYXBwaW5nKiBmaWxlTWFwcGluZyA9IHN0YXRpY19jYXN0
PEZpbGVNYXBwaW5nKj4oZGF0YSk7Ci0gICAgaWYgKGZpbGVNYXBwaW5nLT5wdHIgIT0gTUFQX0ZB
SUxFRCkKLSAgICAgICAgbXVubWFwKGZpbGVNYXBwaW5nLT5wdHIsIGZpbGVNYXBwaW5nLT5sZW5n
dGgpOwotICAgIGdfc2xpY2VfZnJlZShGaWxlTWFwcGluZywgZmlsZU1hcHBpbmcpOwotfQotCiBz
dGF0aWMgdm9pZCBjbGVhbnVwR2lvT3BlcmF0aW9uKFJlc291cmNlSGFuZGxlSW50ZXJuYWwqIGhh
bmRsZSk7CiAKIFJlc291cmNlSGFuZGxlSW50ZXJuYWw6On5SZXNvdXJjZUhhbmRsZUludGVybmFs
KCkKQEAgLTQ1OSwzNSArNDQ1LDE5IEBAIGJvb2wgUmVzb3VyY2VIYW5kbGU6OnN0YXJ0SHR0cChT
dHJpbmcgdXJsU3RyaW5nKQogICAgICAgICAgICAgICAgICAgICAgKiBtYXBwaW5nIGZvciB1cGxv
YWRlZCBmaWxlcyBjb2RlIGluc3BpcmVkIGJ5IHRlY2huaXF1ZSB1c2VkIGluCiAgICAgICAgICAg
ICAgICAgICAgICAqIGxpYnNvdXAncyBzaW1wbGUtaHR0cGQgdGVzdAogICAgICAgICAgICAgICAg
ICAgICAgKi8KLSAgICAgICAgICAgICAgICAgICAgLyogRklYTUU6IFNpbmNlIExpbnV4IDIuNi4y
MyB3ZSBzaG91bGQgYWxzbyB1c2UgT19DTE9FWEVDICovCi0gICAgICAgICAgICAgICAgICAgIGlu
dCBmZCA9IG9wZW4oZWxlbWVudC5tX2ZpbGVuYW1lLnV0ZjgoKS5kYXRhKCksIE9fUkRPTkxZKTsK
KyAgICAgICAgICAgICAgICAgICAgR0Vycm9yICplcnJvciA9IDA7CisgICAgICAgICAgICAgICAg
ICAgIEdNYXBwZWRGaWxlKiBmaWxlTWFwcGluZyA9IGdfbWFwcGVkX2ZpbGVfbmV3KGVsZW1lbnQu
bV9maWxlbmFtZS51dGY4KCkuZGF0YSgpLCBmYWxzZSwgJmVycm9yKTsKIAotICAgICAgICAgICAg
ICAgICAgICBpZiAoZmQgPT0gLTEpIHsKLSAgICAgICAgICAgICAgICAgICAgICAgIFJlc291cmNl
RXJyb3IgZXJyb3IoIndlYmtpdC1uZXR3b3JrLWVycm9yIiwgRVJST1JfVU5BQkxFX1RPX09QRU5f
RklMRSwgdXJsU3RyaW5nLCBzdHJlcnJvcihlcnJubykpOwotICAgICAgICAgICAgICAgICAgICAg
ICAgZC0+Y2xpZW50KCktPmRpZEZhaWwodGhpcywgZXJyb3IpOworICAgICAgICAgICAgICAgICAg
ICBpZiAoZXJyb3IpIHsKKyAgICAgICAgICAgICAgICAgICAgICAgIFJlc291cmNlRXJyb3IgcmVz
b3VyY2VFcnJvcigid2Via2l0LW5ldHdvcmstZXJyb3IiLCBFUlJPUl9VTkFCTEVfVE9fT1BFTl9G
SUxFLCB1cmxTdHJpbmcsIGVycm9yLT5tZXNzYWdlKTsKKyAgICAgICAgICAgICAgICAgICAgICAg
IGQtPmNsaWVudCgpLT5kaWRGYWlsKHRoaXMsIHJlc291cmNlRXJyb3IpOwogICAgICAgICAgICAg
ICAgICAgICAgICAgZ19vYmplY3RfdW5yZWYobXNnKTsKICAgICAgICAgICAgICAgICAgICAgICAg
IHJldHVybiBmYWxzZTsKICAgICAgICAgICAgICAgICAgICAgfQogCi0gICAgICAgICAgICAgICAg
ICAgIHN0cnVjdCBzdGF0IHN0YXRCdWY7Ci0gICAgICAgICAgICAgICAgICAgIGZzdGF0KGZkLCAm
c3RhdEJ1Zik7Ci0KLSAgICAgICAgICAgICAgICAgICAgRmlsZU1hcHBpbmcqIGZpbGVNYXBwaW5n
ID0gZ19zbGljZV9uZXcoRmlsZU1hcHBpbmcpOwotCi0gICAgICAgICAgICAgICAgICAgIGZpbGVN
YXBwaW5nLT5wdHIgPSBtbWFwKDAsIHN0YXRCdWYuc3Rfc2l6ZSwgUFJPVF9SRUFELCBNQVBfUFJJ
VkFURSwgZmQsIDApOwotICAgICAgICAgICAgICAgICAgICBpZiAoZmlsZU1hcHBpbmctPnB0ciA9
PSBNQVBfRkFJTEVEKSB7Ci0gICAgICAgICAgICAgICAgICAgICAgICBSZXNvdXJjZUVycm9yIGVy
cm9yKCJ3ZWJraXQtbmV0d29yay1lcnJvciIsIEVSUk9SX1VOQUJMRV9UT19PUEVOX0ZJTEUsIHVy
bFN0cmluZywgc3RyZXJyb3IoZXJybm8pKTsKLSAgICAgICAgICAgICAgICAgICAgICAgIGQtPmNs
aWVudCgpLT5kaWRGYWlsKHRoaXMsIGVycm9yKTsKLSAgICAgICAgICAgICAgICAgICAgICAgIGZy
ZWVGaWxlTWFwcGluZyhmaWxlTWFwcGluZyk7Ci0gICAgICAgICAgICAgICAgICAgICAgICBnX29i
amVjdF91bnJlZihtc2cpOwotICAgICAgICAgICAgICAgICAgICAgICAgY2xvc2UoZmQpOwotICAg
ICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwotICAgICAgICAgICAgICAgICAgICB9
Ci0gICAgICAgICAgICAgICAgICAgIGZpbGVNYXBwaW5nLT5sZW5ndGggPSBzdGF0QnVmLnN0X3Np
emU7Ci0KLSAgICAgICAgICAgICAgICAgICAgY2xvc2UoZmQpOwotCi0gICAgICAgICAgICAgICAg
ICAgIFNvdXBCdWZmZXIqIHNvdXBCdWZmZXIgPSBzb3VwX2J1ZmZlcl9uZXdfd2l0aF9vd25lcihm
aWxlTWFwcGluZy0+cHRyLCBmaWxlTWFwcGluZy0+bGVuZ3RoLCBmaWxlTWFwcGluZywgZnJlZUZp
bGVNYXBwaW5nKTsKKyAgICAgICAgICAgICAgICAgICAgU291cEJ1ZmZlciogc291cEJ1ZmZlciA9
IHNvdXBfYnVmZmVyX25ld193aXRoX293bmVyKGdfbWFwcGVkX2ZpbGVfZ2V0X2NvbnRlbnRzKGZp
bGVNYXBwaW5nKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdfbWFwcGVkX2ZpbGVfZ2V0X2xlbmd0aChmaWxl
TWFwcGluZyksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxlTWFwcGluZywgcmVpbnRlcnByZXRfY2FzdDxH
RGVzdHJveU5vdGlmeT4oZ19tYXBwZWRfZmlsZV9mcmVlKSk7CiAgICAgICAgICAgICAgICAgICAg
IHNvdXBfbWVzc2FnZV9ib2R5X2FwcGVuZF9idWZmZXIobXNnLT5yZXF1ZXN0X2JvZHksIHNvdXBC
dWZmZXIpOwogICAgICAgICAgICAgICAgICAgICBzb3VwX2J1ZmZlcl9mcmVlKHNvdXBCdWZmZXIp
OwogICAgICAgICAgICAgICAgIH0KLS0gCjEuNi4yCgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>28479</attachid>
            <date>2009-03-11 07:25:00 -0700</date>
            <delta_ts>2009-03-11 07:47:12 -0700</delta_ts>
            <desc>proposed patch fixed</desc>
            <filename>gmappedfile.patch</filename>
            <type>text/plain</type>
            <size>4917</size>
            <attacher name="Gustavo Noronha (kov)">gustavo</attacher>
            
              <data encoding="base64">RnJvbSBkZDNhZWI2NzM3NDU5OTVhNGRjYjM2MjAyM2FiZWI4OTZlNjUzOTI2IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBHdXN0YXZvIE5vcm9uaGEgU2lsdmEgPGtvdkBrb3YuZXRpLmJy
PgpEYXRlOiBUdWUsIDEwIE1hciAyMDA5IDIyOjI1OjAxIC0wMzAwClN1YmplY3Q6IFtQQVRDSF0g
MjAwOS0wMy0xMSAgR3VzdGF2byBOb3JvbmhhIFNpbHZhICA8Z25zQGdub21lLm9yZz4KCiAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCgogICAgICAgIFJld3JpdGUgbW1hcCBjb2Rl
IHVzZWQgdG8gdXBsb2FkIGZpbGVzIHRvIHVzZSBHTWFwcGVkRmlsZSwgc28gdGhhdAogICAgICAg
IGl0IGlzIHBsYXRmb3JtLWluZGVwZW5kZW50LgoKICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsv
c291cC9SZXNvdXJjZUhhbmRsZVNvdXAuY3BwOgogICAgICAgIChXZWJDb3JlOjpSZXNvdXJjZUhh
bmRsZTo6c3RhcnRIdHRwKToKLS0tCiBXZWJDb3JlL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgMTAgKysrKwogLi4uL3BsYXRmb3JtL25ldHdvcmsvc291cC9S
ZXNvdXJjZUhhbmRsZVNvdXAuY3BwICAgfCAgIDQ3ICsrKysrLS0tLS0tLS0tLS0tLS0tCiAyIGZp
bGVzIGNoYW5nZWQsIDIyIGluc2VydGlvbnMoKyksIDM1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjYyYTk0Ny4u
ZTQ0MDdlYiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAwOS0wMy0xMSAgR3VzdGF2byBOb3JvbmhhIFNpbHZh
ICA8Z25zQGdub21lLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBSZXdyaXRlIG1tYXAgY29kZSB1c2VkIHRvIHVwbG9hZCBmaWxlcyB0byB1c2Ug
R01hcHBlZEZpbGUsIHNvIHRoYXQKKyAgICAgICAgaXQgaXMgcGxhdGZvcm0taW5kZXBlbmRlbnQu
CisKKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL3NvdXAvUmVzb3VyY2VIYW5kbGVTb3VwLmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OlJlc291cmNlSGFuZGxlOjpzdGFydEh0dHApOgorCiAyMDA5
LTAzLTExICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAd2Via2l0Lm9yZz4KIAogICAgICAgICBS
ZXZpZXdlZCBieSBPbGl2ZXIgSHVudC4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGxhdGZvcm0vbmV0
d29yay9zb3VwL1Jlc291cmNlSGFuZGxlU291cC5jcHAgYi9XZWJDb3JlL3BsYXRmb3JtL25ldHdv
cmsvc291cC9SZXNvdXJjZUhhbmRsZVNvdXAuY3BwCmluZGV4IDkyODIwZGYuLmU3ZDEwNGQgMTAw
NjQ0Ci0tLSBhL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9zb3VwL1Jlc291cmNlSGFuZGxlU291
cC5jcHAKKysrIGIvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3NvdXAvUmVzb3VyY2VIYW5kbGVT
b3VwLmNwcApAQCAtMzEsNiArMzEsNyBAQAogI2luY2x1ZGUgIkNocm9tZUNsaWVudC5oIgogI2lu
Y2x1ZGUgIkNTdHJpbmcuaCIKICNpbmNsdWRlICJEb2NMb2FkZXIuaCIKKyNpbmNsdWRlICJGaWxl
U3lzdGVtLmgiCiAjaW5jbHVkZSAiRnJhbWUuaCIKICNpbmNsdWRlICJIVFRQUGFyc2Vycy5oIgog
I2luY2x1ZGUgIkxvZ2dpbmcuaCIKQEAgLTEyOCwyMCArMTI5LDYgQEAgZW51bQogICAgIEVSUk9S
X1VOQUJMRV9UT19PUEVOX0ZJTEUsCiB9OwogCi1zdHJ1Y3QgRmlsZU1hcHBpbmcKLXsKLSAgICBn
cG9pbnRlciBwdHI7Ci0gICAgZ3NpemUgbGVuZ3RoOwotfTsKLQotc3RhdGljIHZvaWQgZnJlZUZp
bGVNYXBwaW5nKGdwb2ludGVyIGRhdGEpCi17Ci0gICAgRmlsZU1hcHBpbmcqIGZpbGVNYXBwaW5n
ID0gc3RhdGljX2Nhc3Q8RmlsZU1hcHBpbmcqPihkYXRhKTsKLSAgICBpZiAoZmlsZU1hcHBpbmct
PnB0ciAhPSBNQVBfRkFJTEVEKQotICAgICAgICBtdW5tYXAoZmlsZU1hcHBpbmctPnB0ciwgZmls
ZU1hcHBpbmctPmxlbmd0aCk7Ci0gICAgZ19zbGljZV9mcmVlKEZpbGVNYXBwaW5nLCBmaWxlTWFw
cGluZyk7Ci19Ci0KIHN0YXRpYyB2b2lkIGNsZWFudXBHaW9PcGVyYXRpb24oUmVzb3VyY2VIYW5k
bGVJbnRlcm5hbCogaGFuZGxlKTsKIAogUmVzb3VyY2VIYW5kbGVJbnRlcm5hbDo6flJlc291cmNl
SGFuZGxlSW50ZXJuYWwoKQpAQCAtNDU5LDM1ICs0NDYsMjUgQEAgYm9vbCBSZXNvdXJjZUhhbmRs
ZTo6c3RhcnRIdHRwKFN0cmluZyB1cmxTdHJpbmcpCiAgICAgICAgICAgICAgICAgICAgICAqIG1h
cHBpbmcgZm9yIHVwbG9hZGVkIGZpbGVzIGNvZGUgaW5zcGlyZWQgYnkgdGVjaG5pcXVlIHVzZWQg
aW4KICAgICAgICAgICAgICAgICAgICAgICogbGlic291cCdzIHNpbXBsZS1odHRwZCB0ZXN0CiAg
ICAgICAgICAgICAgICAgICAgICAqLwotICAgICAgICAgICAgICAgICAgICAvKiBGSVhNRTogU2lu
Y2UgTGludXggMi42LjIzIHdlIHNob3VsZCBhbHNvIHVzZSBPX0NMT0VYRUMgKi8KLSAgICAgICAg
ICAgICAgICAgICAgaW50IGZkID0gb3BlbihlbGVtZW50Lm1fZmlsZW5hbWUudXRmOCgpLmRhdGEo
KSwgT19SRE9OTFkpOworICAgICAgICAgICAgICAgICAgICBHRXJyb3IqIGVycm9yID0gMDsKKyAg
ICAgICAgICAgICAgICAgICAgZ2NoYXIqIGZpbGVOYW1lID0gZmlsZW5hbWVGcm9tU3RyaW5nKGVs
ZW1lbnQubV9maWxlbmFtZSk7CisgICAgICAgICAgICAgICAgICAgIEdNYXBwZWRGaWxlKiBmaWxl
TWFwcGluZyA9IGdfbWFwcGVkX2ZpbGVfbmV3KGZpbGVOYW1lLCBmYWxzZSwgJmVycm9yKTsKIAot
ICAgICAgICAgICAgICAgICAgICBpZiAoZmQgPT0gLTEpIHsKLSAgICAgICAgICAgICAgICAgICAg
ICAgIFJlc291cmNlRXJyb3IgZXJyb3IoIndlYmtpdC1uZXR3b3JrLWVycm9yIiwgRVJST1JfVU5B
QkxFX1RPX09QRU5fRklMRSwgdXJsU3RyaW5nLCBzdHJlcnJvcihlcnJubykpOwotICAgICAgICAg
ICAgICAgICAgICAgICAgZC0+Y2xpZW50KCktPmRpZEZhaWwodGhpcywgZXJyb3IpOwotICAgICAg
ICAgICAgICAgICAgICAgICAgZ19vYmplY3RfdW5yZWYobXNnKTsKLSAgICAgICAgICAgICAgICAg
ICAgICAgIHJldHVybiBmYWxzZTsKLSAgICAgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAg
ICAgICAgICBnX2ZyZWUoZmlsZU5hbWUpOwogCi0gICAgICAgICAgICAgICAgICAgIHN0cnVjdCBz
dGF0IHN0YXRCdWY7Ci0gICAgICAgICAgICAgICAgICAgIGZzdGF0KGZkLCAmc3RhdEJ1Zik7Cisg
ICAgICAgICAgICAgICAgICAgIGlmIChlcnJvcikgeworICAgICAgICAgICAgICAgICAgICAgICAg
UmVzb3VyY2VFcnJvciByZXNvdXJjZUVycm9yKCJ3ZWJraXQtbmV0d29yay1lcnJvciIsIEVSUk9S
X1VOQUJMRV9UT19PUEVOX0ZJTEUsIHVybFN0cmluZywgZXJyb3ItPm1lc3NhZ2UpOworICAgICAg
ICAgICAgICAgICAgICAgICAgZ19lcnJvcl9mcmVlKGVycm9yKTsKIAotICAgICAgICAgICAgICAg
ICAgICBGaWxlTWFwcGluZyogZmlsZU1hcHBpbmcgPSBnX3NsaWNlX25ldyhGaWxlTWFwcGluZyk7
CisgICAgICAgICAgICAgICAgICAgICAgICBkLT5jbGllbnQoKS0+ZGlkRmFpbCh0aGlzLCByZXNv
dXJjZUVycm9yKTsKIAotICAgICAgICAgICAgICAgICAgICBmaWxlTWFwcGluZy0+cHRyID0gbW1h
cCgwLCBzdGF0QnVmLnN0X3NpemUsIFBST1RfUkVBRCwgTUFQX1BSSVZBVEUsIGZkLCAwKTsKLSAg
ICAgICAgICAgICAgICAgICAgaWYgKGZpbGVNYXBwaW5nLT5wdHIgPT0gTUFQX0ZBSUxFRCkgewot
ICAgICAgICAgICAgICAgICAgICAgICAgUmVzb3VyY2VFcnJvciBlcnJvcigid2Via2l0LW5ldHdv
cmstZXJyb3IiLCBFUlJPUl9VTkFCTEVfVE9fT1BFTl9GSUxFLCB1cmxTdHJpbmcsIHN0cmVycm9y
KGVycm5vKSk7Ci0gICAgICAgICAgICAgICAgICAgICAgICBkLT5jbGllbnQoKS0+ZGlkRmFpbCh0
aGlzLCBlcnJvcik7Ci0gICAgICAgICAgICAgICAgICAgICAgICBmcmVlRmlsZU1hcHBpbmcoZmls
ZU1hcHBpbmcpOwogICAgICAgICAgICAgICAgICAgICAgICAgZ19vYmplY3RfdW5yZWYobXNnKTsK
LSAgICAgICAgICAgICAgICAgICAgICAgIGNsb3NlKGZkKTsKICAgICAgICAgICAgICAgICAgICAg
ICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgICAgICAgICAgfQotICAgICAgICAgICAgICAg
ICAgICBmaWxlTWFwcGluZy0+bGVuZ3RoID0gc3RhdEJ1Zi5zdF9zaXplOwotCi0gICAgICAgICAg
ICAgICAgICAgIGNsb3NlKGZkKTsKIAotICAgICAgICAgICAgICAgICAgICBTb3VwQnVmZmVyKiBz
b3VwQnVmZmVyID0gc291cF9idWZmZXJfbmV3X3dpdGhfb3duZXIoZmlsZU1hcHBpbmctPnB0ciwg
ZmlsZU1hcHBpbmctPmxlbmd0aCwgZmlsZU1hcHBpbmcsIGZyZWVGaWxlTWFwcGluZyk7CisgICAg
ICAgICAgICAgICAgICAgIFNvdXBCdWZmZXIqIHNvdXBCdWZmZXIgPSBzb3VwX2J1ZmZlcl9uZXdf
d2l0aF9vd25lcihnX21hcHBlZF9maWxlX2dldF9jb250ZW50cyhmaWxlTWFwcGluZyksCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBnX21hcHBlZF9maWxlX2dldF9sZW5ndGgoZmlsZU1hcHBpbmcpLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZmlsZU1hcHBpbmcsIHJlaW50ZXJwcmV0X2Nhc3Q8R0Rlc3Ryb3lOb3RpZnk+KGdf
bWFwcGVkX2ZpbGVfZnJlZSkpOwogICAgICAgICAgICAgICAgICAgICBzb3VwX21lc3NhZ2VfYm9k
eV9hcHBlbmRfYnVmZmVyKG1zZy0+cmVxdWVzdF9ib2R5LCBzb3VwQnVmZmVyKTsKICAgICAgICAg
ICAgICAgICAgICAgc291cF9idWZmZXJfZnJlZShzb3VwQnVmZmVyKTsKICAgICAgICAgICAgICAg
ICB9Ci0tIAoxLjYuMgoK
</data>
<flag name="review"
          id="13968"
          type_id="1"
          status="+"
          setter="zecke"
    />
          </attachment>
      

    </bug>

</bugzilla>