<?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>47475</bug_id>
          
          <creation_ts>2010-10-10 13:48:46 -0700</creation_ts>
          <short_desc>[OpenVG] VGPath caching</short_desc>
          <delta_ts>2013-04-19 12:24:26 -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>Platform</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WONTFIX</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>0</everconfirmed>
          <reporter name="Pierre-Antoine LaFayette">pierre.lafayette</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>jpetsovits</cc>
    
    <cc>krit</cc>
    
    <cc>mrobinson</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>292377</commentid>
    <comment_count>0</comment_count>
    <who name="Pierre-Antoine LaFayette">pierre.lafayette</who>
    <bug_when>2010-10-10 13:48:46 -0700</bug_when>
    <thetext>Allocation and deallocation of GPU memory for VGPaths is expensive and should be avoided. For primitives whose segment data do not change, we can use vgModifyPathCoords to change the path.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>292381</commentid>
    <comment_count>1</comment_count>
      <attachid>70414</attachid>
    <who name="Pierre-Antoine LaFayette">pierre.lafayette</who>
    <bug_when>2010-10-10 14:32:28 -0700</bug_when>
    <thetext>Created attachment 70414
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>302473</commentid>
    <comment_count>2</comment_count>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2010-10-31 13:02:13 -0700</bug_when>
    <thetext>can you wait for bug 48516 please? It&apos;s maybe possible to optimize it more after the patch there.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>326166</commentid>
    <comment_count>3</comment_count>
      <attachid>70414</attachid>
    <who name="Ariya Hidayat">ariya.hidayat</who>
    <bug_when>2010-12-23 11:08:05 -0800</bug_when>
    <thetext>Comment on attachment 70414
Patch

Bug 48516 has been solved. Pierre, can you update this patch?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>326171</commentid>
    <comment_count>4</comment_count>
    <who name="Pierre-Antoine LaFayette">pierre.lafayette</who>
    <bug_when>2010-12-23 11:17:23 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 70414 [details])
&gt; Bug 48516 has been solved. Pierre, can you update this patch?

I believe Jakob had said that their latest OpenVG GraphicsContext code uses path caching / transforms when possible. He said they would be upstreaming that new code which would make this patch unnecessary. I had thought they would have updated the OpenVG code by now. They seemed to have abandoned their upstreaming efforts.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>70414</attachid>
            <date>2010-10-10 14:32:28 -0700</date>
            <delta_ts>2010-12-23 11:08:05 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-47475-20101010173204.patch</filename>
            <type>text/plain</type>
            <size>9229</size>
            <attacher name="Pierre-Antoine LaFayette">pierre.lafayette</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
YjgyMzU4YWQ1MDAwN2NjMjZmOTFjMzdlY2ExNDAxNWViOWQzZWJhMC4uNWEwZGRiODFjNGQxMWU0
YzM1Y2IxMzc5OGIwZDg3YTExOWI0ZWNjNyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNCBAQAorMjAxMC0xMC0xMCAgUGll
cnJlLUFudG9pbmUgTGFGYXlldHRlICA8cGxhZmF5ZXRAY29kZWF1cm9yYS5vcmc+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW09wZW5WR10gVkdQYXRo
IGNhY2hpbmcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTQ3NDc1CisKKyAgICAgICAgU2hvdWxkIGF2b2lkIHRoZSBhbGxvY2F0aW9uIG9mIFZHUGF0aHMu
IFdlIGNhbiB1c2UgdmdNb2RpZnlQYXRoQ29vcmRzCisgICAgICAgIG9uIHRoZSBwYXRocyBvZiBw
cmltaXRpdmVzIHN1Y2ggYXMgbGluZXMgYW5kIHJlY3RzLgorCisgICAgICAgIE5vIG5ldyB0ZXN0
cy4gKE9PUFMhKQorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3Mvb3BlbnZnL1BhaW50ZXJP
cGVuVkcuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UGFpbnRlck9wZW5WRzo6UGFpbnRlck9wZW5W
Ryk6CisgICAgICAgIChXZWJDb3JlOjpQYWludGVyT3BlblZHOjplbmQpOgorICAgICAgICAoV2Vi
Q29yZTo6UGFpbnRlck9wZW5WRzo6YWRkUGF0aCk6CisgICAgICAgIChXZWJDb3JlOjpQYWludGVy
T3BlblZHOjpkcmF3UmVjdCk6CisgICAgICAgIChXZWJDb3JlOjpQYWludGVyT3BlblZHOjpkcmF3
Um91bmRlZFJlY3QpOgorICAgICAgICAoV2ViQ29yZTo6UGFpbnRlck9wZW5WRzo6ZHJhd0xpbmUp
OgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL29wZW52Zy9QYWludGVyT3BlblZHLmg6CisK
IDIwMTAtMTAtMTAgIERhbmllbCBDaGVuZyAgPGRjaGVuZ0BjaHJvbWl1bS5vcmc+CiAKICAgICAg
ICAgUmV2aWV3ZWQgYnkgQWRhbSBCYXJ0aC4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3Mvb3BlbnZnL1BhaW50ZXJPcGVuVkcuY3BwIGIvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9vcGVudmcvUGFpbnRlck9wZW5WRy5jcHAKaW5kZXggYjJmMjMwMjM4MDRlMjY1ZDRlZTFl
NjcyM2FlMjdlOTFjOWZiYmI4Yy4uMzBjMTQ5Yzc1YWQ3NzNjYmVjMDk3YzkwY2I4ZmY3N2YzYTcw
MTBmZCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9vcGVudmcvUGFpbnRl
ck9wZW5WRy5jcHAKKysrIGIvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9vcGVudmcvUGFpbnRl
ck9wZW5WRy5jcHAKQEAgLTEsNSArMSw2IEBACiAvKgogICogQ29weXJpZ2h0IChDKSBSZXNlYXJj
aCBJbiBNb3Rpb24gTGltaXRlZCAyMDA5LTIwMTAuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKiBD
b3B5cmlnaHQgKEMpIDIwMTAsIENvZGUgQXVyb3JhIEZvcnVtLiBBbGwgcmlnaHRzIHJlc2VydmVk
LgogICoKICAqIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJp
YnV0ZSBpdCBhbmQvb3IKICAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBM
aWJyYXJ5IEdlbmVyYWwgUHVibGljCkBAIC00MDAsNiArNDAxLDkgQEAgUGFpbnRlck9wZW5WRzo6
UGFpbnRlck9wZW5WRygpCiAgICAgOiBtX3N0YXRlKDApCiAgICAgLCBtX3N1cmZhY2UoMCkKICAg
ICAsIG1fY3VycmVudFBhdGgoMCkKKyAgICAsIG1fcmVjdFBhdGgoMCkKKyAgICAsIG1fcm91bmRl
ZFJlY3RQYXRoKDApCisgICAgLCBtX2xpbmVQYXRoKDApCiB7CiB9CiAKQEAgLTQwNyw2ICs0MTEs
OSBAQCBQYWludGVyT3BlblZHOjpQYWludGVyT3BlblZHKFN1cmZhY2VPcGVuVkcqIHN1cmZhY2Up
CiAgICAgOiBtX3N0YXRlKDApCiAgICAgLCBtX3N1cmZhY2UoMCkKICAgICAsIG1fY3VycmVudFBh
dGgoMCkKKyAgICAsIG1fcmVjdFBhdGgoMCkKKyAgICAsIG1fcm91bmRlZFJlY3RQYXRoKDApCisg
ICAgLCBtX2xpbmVQYXRoKDApCiB7CiAgICAgQVNTRVJUKHN1cmZhY2UpOwogICAgIGJlZ2luKHN1
cmZhY2UpOwpAQCAtNDQwLDYgKzQ0NywxNSBAQCB2b2lkIFBhaW50ZXJPcGVuVkc6OmVuZCgpCiAg
ICAgaWYgKCFtX3N1cmZhY2UpCiAgICAgICAgIHJldHVybjsKIAorICAgIGlmIChtX3JlY3RQYXRo
KQorICAgICAgICB2Z0Rlc3Ryb3lQYXRoKG1fcmVjdFBhdGgpOworICAgIGlmIChtX3JvdW5kZWRS
ZWN0UGF0aCkKKyAgICAgICAgdmdEZXN0cm95UGF0aChtX3JvdW5kZWRSZWN0UGF0aCk7CisgICAg
aWYgKG1fbGluZVBhdGgpCisgICAgICAgIHZnRGVzdHJveVBhdGgobV9saW5lUGF0aCk7CisKKyAg
ICBBU1NFUlRfVkdfTk9fRVJST1IoKTsKKwogICAgIG1fc3VyZmFjZS0+c2V0QWN0aXZlUGFpbnRl
cigwKTsKICAgICBtX3N1cmZhY2UgPSAwOwogCkBAIC03MjUsNiArNzQxLDkgQEAgdm9pZCBQYWlu
dGVyT3BlblZHOjpiZWdpblBhdGgoKQogCiB2b2lkIFBhaW50ZXJPcGVuVkc6OmFkZFBhdGgoY29u
c3QgUGF0aCYgcGF0aCkKIHsKKyAgICBpZiAoIW1fY3VycmVudFBhdGgpCisgICAgICAgIGJlZ2lu
UGF0aCgpOworCiAgICAgbV9jdXJyZW50UGF0aC0+cGxhdGZvcm1QYXRoKCktPm1ha2VDb21wYXRp
YmxlQ29udGV4dEN1cnJlbnQoKTsKIAogICAgIHZnQXBwZW5kUGF0aChtX2N1cnJlbnRQYXRoLT5w
bGF0Zm9ybVBhdGgoKS0+dmdQYXRoKCksIHBhdGgucGxhdGZvcm1QYXRoKCktPnZnUGF0aCgpKTsK
QEAgLTg1NiwyMCArODc1LDI5IEBAIHZvaWQgUGFpbnRlck9wZW5WRzo6ZHJhd1JlY3QoY29uc3Qg
RmxvYXRSZWN0JiByZWN0LCBWR2JpdGZpZWxkIHNwZWNpZmllZFBhaW50TW9kCiAKICAgICBtX3N1
cmZhY2UtPm1ha2VDdXJyZW50KCk7CiAKLSAgICBWR1BhdGggcGF0aCA9IHZnQ3JlYXRlUGF0aCgK
LSAgICAgICAgVkdfUEFUSF9GT1JNQVRfU1RBTkRBUkQsIFZHX1BBVEhfREFUQVRZUEVfRiwKLSAg
ICAgICAgMS4wIC8qIHNjYWxlICovLCAwLjAgLyogYmlhcyAqLywKLSAgICAgICAgNSAvKiBleHBl
Y3RlZCBudW1iZXIgb2Ygc2VnbWVudHMgKi8sCi0gICAgICAgIDUgLyogZXhwZWN0ZWQgbnVtYmVy
IG9mIHRvdGFsIGNvb3JkaW5hdGVzICovLAotICAgICAgICBWR19QQVRIX0NBUEFCSUxJVFlfQVBQ
RU5EX1RPKTsKLSAgICBBU1NFUlRfVkdfTk9fRVJST1IoKTsKKyAgICBpZiAoIW1fcmVjdFBhdGgp
IHsKKyAgICAgICAgbV9yZWN0UGF0aCA9IHZnQ3JlYXRlUGF0aCgKKyAgICAgICAgICAgIFZHX1BB
VEhfRk9STUFUX1NUQU5EQVJELCBWR19QQVRIX0RBVEFUWVBFX0YsCisgICAgICAgICAgICAxLjAg
Lyogc2NhbGUgKi8sIDAuMCAvKiBiaWFzICovLAorICAgICAgICAgICAgNSAvKiBleHBlY3RlZCBu
dW1iZXIgb2Ygc2VnbWVudHMgKi8sCisgICAgICAgICAgICA1IC8qIGV4cGVjdGVkIG51bWJlciBv
ZiB0b3RhbCBjb29yZGluYXRlcyAqLywKKyAgICAgICAgICAgIFZHX1BBVEhfQ0FQQUJJTElUWV9B
UFBFTkRfVE8gfCBWR19QQVRIX0NBUEFCSUxJVFlfTU9ESUZZKTsKKyAgICAgICAgQVNTRVJUX1ZH
X05PX0VSUk9SKCk7CiAKLSAgICBpZiAodmd1UmVjdChwYXRoLCByZWN0LngoKSwgcmVjdC55KCks
IHJlY3Qud2lkdGgoKSwgcmVjdC5oZWlnaHQoKSkgPT0gVkdVX05PX0VSUk9SKSB7Ci0gICAgICAg
IHZnRHJhd1BhdGgocGF0aCwgcGFpbnRNb2Rlcyk7CisgICAgICAgIGlmICh2Z3VSZWN0KG1fcmVj
dFBhdGgsIHJlY3QueCgpLCByZWN0LnkoKSwgcmVjdC53aWR0aCgpLCByZWN0LmhlaWdodCgpKSAh
PSBWR1VfTk9fRVJST1IpCisgICAgICAgICAgICByZXR1cm47CisgICAgfSBlbHNlIHsKKyAgICAg
ICAgVkdmbG9hdCBjb29yZHNbNV0gPSB7IHJlY3QueCgpLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcmVjdC55KCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWN0Lngo
KSArIHJlY3Qud2lkdGgoKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlY3QueSgp
ICsgcmVjdC5oZWlnaHQoKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlY3QueCgp
IH07CisKKyAgICAgICAgdmdNb2RpZnlQYXRoQ29vcmRzKG1fcmVjdFBhdGgsIDAsIDUsIGNvb3Jk
cyk7CiAgICAgICAgIEFTU0VSVF9WR19OT19FUlJPUigpOwogICAgIH0KIAotICAgIHZnRGVzdHJv
eVBhdGgocGF0aCk7CisgICAgdmdEcmF3UGF0aChtX3JlY3RQYXRoLCBwYWludE1vZGVzKTsKICAg
ICBBU1NFUlRfVkdfTk9fRVJST1IoKTsKIH0KIApAQCAtODkwLDE0ICs5MTgsNiBAQCB2b2lkIFBh
aW50ZXJPcGVuVkc6OmRyYXdSb3VuZGVkUmVjdChjb25zdCBGbG9hdFJlY3QmIHJlY3QsIGNvbnN0
IEludFNpemUmIHRvcExlZgogCiAgICAgbV9zdXJmYWNlLT5tYWtlQ3VycmVudCgpOwogCi0gICAg
VkdQYXRoIHBhdGggPSB2Z0NyZWF0ZVBhdGgoCi0gICAgICAgIFZHX1BBVEhfRk9STUFUX1NUQU5E
QVJELCBWR19QQVRIX0RBVEFUWVBFX0YsCi0gICAgICAgIDEuMCAvKiBzY2FsZSAqLywgMC4wIC8q
IGJpYXMgKi8sCi0gICAgICAgIDEwIC8qIGV4cGVjdGVkIG51bWJlciBvZiBzZWdtZW50cyAqLywK
LSAgICAgICAgMjUgLyogZXhwZWN0ZWQgbnVtYmVyIG9mIHRvdGFsIGNvb3JkaW5hdGVzICovLAot
ICAgICAgICBWR19QQVRIX0NBUEFCSUxJVFlfQVBQRU5EX1RPKTsKLSAgICBBU1NFUlRfVkdfTk9f
RVJST1IoKTsKLQogICAgIC8vIGNsYW1wIGNvcm5lciBhcmMgc2l6ZXMKICAgICBGbG9hdFNpemUg
Y2xhbXBlZFRvcExlZnQgPSBGbG9hdFNpemUodG9wTGVmdCkuc2hydW5rVG8ocmVjdC5zaXplKCkp
LmV4cGFuZGVkVG8oRmxvYXRTaXplKCkpOwogICAgIEZsb2F0U2l6ZSBjbGFtcGVkVG9wUmlnaHQg
PSBGbG9hdFNpemUodG9wUmlnaHQpLnNocnVua1RvKHJlY3Quc2l6ZSgpKS5leHBhbmRlZFRvKEZs
b2F0U2l6ZSgpKTsKQEAgLTkzMiw5ICs5NTIsMjMgQEAgdm9pZCBQYWludGVyT3BlblZHOjpkcmF3
Um91bmRlZFJlY3QoY29uc3QgRmxvYXRSZWN0JiByZWN0LCBjb25zdCBJbnRTaXplJiB0b3BMZWYK
ICAgICAgICAgY2xhbXBlZFRvcExlZnQud2lkdGgoKSwgY2xhbXBlZFRvcExlZnQuaGVpZ2h0KCks
IDAsIGNsYW1wZWRUb3BMZWZ0LndpZHRoKCksIC1jbGFtcGVkVG9wTGVmdC5oZWlnaHQoKSwKICAg
ICB9OwogCi0gICAgdmdBcHBlbmRQYXRoRGF0YShwYXRoLCAxMCwgcGF0aFNlZ21lbnRzLCBwYXRo
RGF0YSk7Ci0gICAgdmdEcmF3UGF0aChwYXRoLCBwYWludE1vZGVzKTsKLSAgICB2Z0Rlc3Ryb3lQ
YXRoKHBhdGgpOworICAgIGlmICghbV9yb3VuZGVkUmVjdFBhdGgpIHsKKyAgICAgICAgbV9yb3Vu
ZGVkUmVjdFBhdGggPSB2Z0NyZWF0ZVBhdGgoCisgICAgICAgICAgICBWR19QQVRIX0ZPUk1BVF9T
VEFOREFSRCwgVkdfUEFUSF9EQVRBVFlQRV9GLAorICAgICAgICAgICAgMS4wIC8qIHNjYWxlICov
LCAwLjAgLyogYmlhcyAqLywKKyAgICAgICAgICAgIDEwIC8qIGV4cGVjdGVkIG51bWJlciBvZiBz
ZWdtZW50cyAqLywKKyAgICAgICAgICAgIDI1IC8qIGV4cGVjdGVkIG51bWJlciBvZiB0b3RhbCBj
b29yZGluYXRlcyAqLywKKyAgICAgICAgICAgIFZHX1BBVEhfQ0FQQUJJTElUWV9BUFBFTkRfVE8g
fCBWR19QQVRIX0NBUEFCSUxJVFlfTU9ESUZZKTsKKyAgICAgICAgQVNTRVJUX1ZHX05PX0VSUk9S
KCk7CisKKyAgICAgICAgdmdBcHBlbmRQYXRoRGF0YShtX3JvdW5kZWRSZWN0UGF0aCwgMTAsIHBh
dGhTZWdtZW50cywgcGF0aERhdGEpOworICAgICAgICBBU1NFUlRfVkdfTk9fRVJST1IoKTsKKyAg
ICB9IGVsc2UgeworICAgICAgICB2Z01vZGlmeVBhdGhDb29yZHMobV9yb3VuZGVkUmVjdFBhdGgs
IDAsIDksIHBhdGhEYXRhKTsKKyAgICAgICAgQVNTRVJUX1ZHX05PX0VSUk9SKCk7CisgICAgfQor
CisgICAgdmdEcmF3UGF0aChtX3JvdW5kZWRSZWN0UGF0aCwgcGFpbnRNb2Rlcyk7CiAgICAgQVNT
RVJUX1ZHX05PX0VSUk9SKCk7CiB9CiAKQEAgLTk0NywzMCArOTgxLDQ0IEBAIHZvaWQgUGFpbnRl
ck9wZW5WRzo6ZHJhd0xpbmUoY29uc3QgSW50UG9pbnQmIGZyb20sIGNvbnN0IEludFBvaW50JiB0
bykKIAogICAgIG1fc3VyZmFjZS0+bWFrZUN1cnJlbnQoKTsKIAotICAgIFZHUGF0aCBwYXRoID0g
dmdDcmVhdGVQYXRoKAotICAgICAgICBWR19QQVRIX0ZPUk1BVF9TVEFOREFSRCwgVkdfUEFUSF9E
QVRBVFlQRV9GLAotICAgICAgICAxLjAgLyogc2NhbGUgKi8sIDAuMCAvKiBiaWFzICovLAotICAg
ICAgICAyIC8qIGV4cGVjdGVkIG51bWJlciBvZiBzZWdtZW50cyAqLywKLSAgICAgICAgNCAvKiBl
eHBlY3RlZCBudW1iZXIgb2YgdG90YWwgY29vcmRpbmF0ZXMgKi8sCi0gICAgICAgIFZHX1BBVEhf
Q0FQQUJJTElUWV9BUFBFTkRfVE8pOwotICAgIEFTU0VSVF9WR19OT19FUlJPUigpOwotCi0gICAg
VkdVRXJyb3JDb2RlIGVycm9yQ29kZTsKKyAgICBWR2Zsb2F0IGNvb3Jkc1s0XTsKIAogICAgIC8v
IFRyeSB0byBhbGlnbiBsaW5lcyB0byBwaXhlbHMsIGNlbnRlcmluZyB0aGVtIGJldHdlZW4gcGl4
ZWxzIGZvciBvZGQgdGhpY2tuZXNzIHZhbHVlcy4KLSAgICBpZiAoZm1vZChtX3N0YXRlLT5zdHJv
a2VUaGlja25lc3MgKyAwLjUsIDIuMCkgPCAxLjApCi0gICAgICAgIGVycm9yQ29kZSA9IHZndUxp
bmUocGF0aCwgZnJvbS54KCksIGZyb20ueSgpLCB0by54KCksIHRvLnkoKSk7Ci0gICAgZWxzZSBp
ZiAoKHRvLnkoKSAtIGZyb20ueSgpKSA+ICh0by54KCkgLSBmcm9tLngoKSkpIC8vIG1vcmUgdmVy
dGljYWwgdGhhbiBob3Jpem9udGFsCi0gICAgICAgIGVycm9yQ29kZSA9IHZndUxpbmUocGF0aCwg
ZnJvbS54KCkgKyAwLjUsIGZyb20ueSgpLCB0by54KCkgKyAwLjUsIHRvLnkoKSk7Ci0gICAgZWxz
ZQotICAgICAgICBlcnJvckNvZGUgPSB2Z3VMaW5lKHBhdGgsIGZyb20ueCgpLCBmcm9tLnkoKSAr
IDAuNSwgdG8ueCgpLCB0by55KCkgKyAwLjUpOworICAgIGlmIChmbW9kKG1fc3RhdGUtPnN0cm9r
ZVRoaWNrbmVzcyArIDAuNSwgMi4wKSA8IDEuMCkgeworICAgICAgICBjb29yZHNbMF0gPSBmcm9t
LngoKTsKKyAgICAgICAgY29vcmRzWzFdID0gZnJvbS55KCk7CisgICAgICAgIGNvb3Jkc1syXSA9
IHRvLngoKTsKKyAgICAgICAgY29vcmRzWzNdID0gdG8ueSgpOworICAgIH0gZWxzZSBpZiAoKHRv
LnkoKSAtIGZyb20ueSgpKSA+ICh0by54KCkgLSBmcm9tLngoKSkpIHsgLy8gbW9yZSB2ZXJ0aWNh
bCB0aGFuIGhvcml6b250YWwKKyAgICAgICAgY29vcmRzWzBdID0gZnJvbS54KCkgKyAwLjU7Cisg
ICAgICAgIGNvb3Jkc1sxXSA9IGZyb20ueSgpOworICAgICAgICBjb29yZHNbMl0gPSB0by54KCkg
KyAwLjU7CisgICAgICAgIGNvb3Jkc1szXSA9IHRvLnkoKTsKKyAgICB9IGVsc2UgeworICAgICAg
ICBjb29yZHNbMF0gPSBmcm9tLngoKTsKKyAgICAgICAgY29vcmRzWzFdID0gZnJvbS55KCkgKyAw
LjU7CisgICAgICAgIGNvb3Jkc1syXSA9IHRvLngoKTsKKyAgICAgICAgY29vcmRzWzNdID0gdG8u
eSgpICsgMC41OworICAgIH0KIAotICAgIGlmIChlcnJvckNvZGUgPT0gVkdVX05PX0VSUk9SKSB7
Ci0gICAgICAgIHZnRHJhd1BhdGgocGF0aCwgVkdfU1RST0tFX1BBVEgpOworICAgIGlmICghbV9s
aW5lUGF0aCkgeworICAgICAgICBtX2xpbmVQYXRoID0gdmdDcmVhdGVQYXRoKAorICAgICAgICAg
ICAgVkdfUEFUSF9GT1JNQVRfU1RBTkRBUkQsIFZHX1BBVEhfREFUQVRZUEVfRiwKKyAgICAgICAg
ICAgIDEuMCAvKiBzY2FsZSAqLywgMC4wIC8qIGJpYXMgKi8sCisgICAgICAgICAgICAyIC8qIGV4
cGVjdGVkIG51bWJlciBvZiBzZWdtZW50cyAqLywKKyAgICAgICAgICAgIDQgLyogZXhwZWN0ZWQg
bnVtYmVyIG9mIHRvdGFsIGNvb3JkaW5hdGVzICovLAorICAgICAgICAgICAgVkdfUEFUSF9DQVBB
QklMSVRZX0FQUEVORF9UTyB8IFZHX1BBVEhfQ0FQQUJJTElUWV9NT0RJRlkpOworICAgICAgICBB
U1NFUlRfVkdfTk9fRVJST1IoKTsKKworICAgICAgICBpZiAodmd1TGluZShtX2xpbmVQYXRoLCBj
b29yZHNbMF0sIGNvb3Jkc1sxXSwgY29vcmRzWzJdLCBjb29yZHNbM10pICE9IFZHVV9OT19FUlJP
UikKKyAgICAgICAgICAgIHJldHVybjsKKworICAgIH0gZWxzZSB7CisgICAgICAgIHZnTW9kaWZ5
UGF0aENvb3JkcyhtX2xpbmVQYXRoLCAwLCAyLCBjb29yZHMpOwogICAgICAgICBBU1NFUlRfVkdf
Tk9fRVJST1IoKTsKICAgICB9CiAKLSAgICB2Z0Rlc3Ryb3lQYXRoKHBhdGgpOworICAgIHZnRHJh
d1BhdGgobV9saW5lUGF0aCwgVkdfU1RST0tFX1BBVEgpOwogICAgIEFTU0VSVF9WR19OT19FUlJP
UigpOwogfQogCmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL29wZW52Zy9Q
YWludGVyT3BlblZHLmggYi9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL29wZW52Zy9QYWludGVy
T3BlblZHLmgKaW5kZXggZTRjNjY4OGE3YjAzMmY0ZDhhZDIyNGE0Nzg0NDg5NTU2NTFlZTIwNC4u
OTIyN2I2NDZlOGQ1ODZhZmFjMTM5ZTI2OGI4ODU2ZmIzY2VmY2Y5ZiAxMDA2NDQKLS0tIGEvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9vcGVudmcvUGFpbnRlck9wZW5WRy5oCisrKyBiL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3Mvb3BlbnZnL1BhaW50ZXJPcGVuVkcuaApAQCAtMSw1ICsxLDYg
QEAKIC8qCiAgKiBDb3B5cmlnaHQgKEMpIFJlc2VhcmNoIEluIE1vdGlvbiBMaW1pdGVkIDIwMDkt
MjAxMC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqIENvcHlyaWdodCAoQykgMjAxMCwgQ29kZSBB
dXJvcmEgRm9ydW0uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAgKgogICogVGhpcyBsaWJyYXJ5IGlz
IGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgogICogbW9kaWZ5
IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMKQEAg
LTEzOCw2ICsxMzksMTEgQEAgcHJpdmF0ZToKICAgICBQbGF0Zm9ybVBhaW50ZXJTdGF0ZSogbV9z
dGF0ZTsKICAgICBTdXJmYWNlT3BlblZHKiBtX3N1cmZhY2U7CiAgICAgUGF0aCogbV9jdXJyZW50
UGF0aDsKKworICAgIC8vIFVzZSBjYWNoZWQgcGF0aHMgdG8gYXZvaWQgZXhwZW5zaXZlIGFsbG9j
YXRpb24gb2YgR1BVIG1lbW9yeS4KKyAgICBWR1BhdGggbV9yZWN0UGF0aDsKKyAgICBWR1BhdGgg
bV9yb3VuZGVkUmVjdFBhdGg7CisgICAgVkdQYXRoIG1fbGluZVBhdGg7CiB9OwogCiB9Cg==
</data>
<flag name="review"
          id="60259"
          type_id="1"
          status="-"
          setter="ariya.hidayat"
    />
          </attachment>
      

    </bug>

</bugzilla>