<?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>173403</bug_id>
          
          <creation_ts>2017-06-15 00:53:08 -0700</creation_ts>
          <short_desc>ImageDecoder: Gifs with infinite animation only play once very often</short_desc>
          <delta_ts>2017-07-12 03:58:40 -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>WebKit 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>Gtk</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Carlos Garcia Campos">cgarcia</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bugs-noreply</cc>
    
    <cc>magomez</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>sabouhallawa</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1319489</commentid>
    <comment_count>0</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2017-06-15 00:53:08 -0700</bug_when>
    <thetext>It doesn&apos;t always happen, it&apos;s easier to reproduce when loading big files from the network, but it also depends on every file. The problem is that ImageFrameCache is caching the repetition count value always when the size is already available. In the case of gif files, the loop count value can be at any point of the image stream, so having the size available doesn&apos;t mean we also have the loop count. So, if the value is queried before it&apos;s available, the default value is cached (repeat once) and then always used. So, we need a way to only cache that value when it&apos;s really available.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1319491</commentid>
    <comment_count>1</comment_count>
      <attachid>312958</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2017-06-15 00:57:49 -0700</bug_when>
    <thetext>Created attachment 312958
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1319496</commentid>
    <comment_count>2</comment_count>
      <attachid>312959</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2017-06-15 01:17:04 -0700</bug_when>
    <thetext>Created attachment 312959
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1323913</commentid>
    <comment_count>3</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2017-06-29 02:02:30 -0700</bug_when>
    <thetext>Ping reviewers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1323935</commentid>
    <comment_count>4</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-06-29 07:36:49 -0700</bug_when>
    <thetext>Said, is there another way you would prefer to do this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1324084</commentid>
    <comment_count>5</comment_count>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2017-06-29 13:55:53 -0700</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #4)
&gt; Said, is there another way you would prefer to do this?

I think this issue can be fixed by clearing m_repetitionCount in ImageFrameCache::clearMetadata(). This method is called from ImageSource::dataChanged() every time new data is incrementally added to the image source. ImageFrameCache::clearMetadata() clears all the cached metadata that may change their values with new data added to the image source.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1327441</commentid>
    <comment_count>6</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2017-07-11 06:39:30 -0700</bug_when>
    <thetext>(In reply to Said Abou-Hallawa from comment #5)
&gt; (In reply to Michael Catanzaro from comment #4)
&gt; &gt; Said, is there another way you would prefer to do this?
&gt; 
&gt; I think this issue can be fixed by clearing m_repetitionCount in
&gt; ImageFrameCache::clearMetadata(). This method is called from
&gt; ImageSource::dataChanged() every time new data is incrementally added to the
&gt; image source. ImageFrameCache::clearMetadata() clears all the cached
&gt; metadata that may change their values with new data added to the image
&gt; source.

Ah!, good point, I didn&apos;t know that, it&apos;s indeed a much simpler solution. I&apos;ll submit a new patch. Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1327442</commentid>
    <comment_count>7</comment_count>
      <attachid>315102</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2017-07-11 06:40:11 -0700</bug_when>
    <thetext>Created attachment 315102
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1327481</commentid>
    <comment_count>8</comment_count>
      <attachid>315102</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-07-11 08:37:18 -0700</bug_when>
    <thetext>Comment on attachment 315102
Patch

Much nicer! Thanks, Said.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1327996</commentid>
    <comment_count>9</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2017-07-12 03:58:40 -0700</bug_when>
    <thetext>Committed r219389: &lt;http://trac.webkit.org/changeset/219389&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>312958</attachid>
            <date>2017-06-15 00:57:49 -0700</date>
            <delta_ts>2017-06-15 01:17:04 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>wk-gif-repetition-count.diff</filename>
            <type>text/plain</type>
            <size>10054</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBjNzI0MTI5N2JkNC4uYWZhZmIyMTEwODUgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzOCBAQAorMjAxNy0wNi0xNSAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxjZ2FyY2lhQGln
YWxpYS5jb20+CisKKyAgICAgICAgSW1hZ2VEZWNvZGVyOiBHaWZzIHdpdGggaW5maW5pdGUgYW5p
bWF0aW9uIG9ubHkgcGxheSBvbmNlIHZlcnkgb2Z0ZW4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3MzQwMworCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIEl0IGRvZXNuJ3QgYWx3YXlzIGhhcHBlbiwgaXQncyBl
YXNpZXIgdG8gcmVwcm9kdWNlIHdoZW4gbG9hZGluZyBiaWcgZmlsZXMgZnJvbSB0aGUgbmV0d29y
aywgYnV0IGl0IGFsc28gZGVwZW5kcworICAgICAgICBvbiBldmVyeSBmaWxlLiBUaGUgcHJvYmxl
bSBpcyB0aGF0IEltYWdlRnJhbWVDYWNoZSBpcyBjYWNoaW5nIHRoZSByZXBldGl0aW9uIGNvdW50
IHZhbHVlIGFsd2F5cyB3aGVuIHRoZSBzaXplIGlzCisgICAgICAgIGFscmVhZHkgYXZhaWxhYmxl
LiBJbiB0aGUgY2FzZSBvZiBnaWYgZmlsZXMsIHRoZSBsb29wIGNvdW50IHZhbHVlIGNhbiBiZSBh
dCBhbnkgcG9pbnQgb2YgdGhlIGltYWdlIHN0cmVhbSwgc28KKyAgICAgICAgaGF2aW5nIHRoZSBz
aXplIGF2YWlsYWJsZSBkb2Vzbid0IG1lYW4gd2UgYWxzbyBoYXZlIHRoZSBsb29wIGNvdW50LiBT
bywgaWYgdGhlIHZhbHVlIGlzIHF1ZXJpZWQgYmVmb3JlIGl0J3MKKyAgICAgICAgYXZhaWxhYmxl
LCB0aGUgZGVmYXVsdCB2YWx1ZSBpcyBjYWNoZWQgKHJlcGVhdCBvbmNlKSBhbmQgdGhlbiBhbHdh
eXMgdXNlZC4gU28sIHdlIG5lZWQgYSB3YXkgdG8gb25seSBjYWNoZSB0aGF0CisgICAgICAgIHZh
bHVlIHdoZW4gaXQncyByZWFsbHkgYXZhaWxhYmxlLgorCisgICAgICAgICogcGxhdGZvcm0vZ3Jh
cGhpY3MvSW1hZ2VGcmFtZUNhY2hlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkltYWdlRnJhbWVD
YWNoZTo6bWV0YWRhdGEpOiBBZGQgYW5vdGhlciBmdW5jdG9yIHRvIHRoZSB0ZW1wbGF0ZSB0byBj
aGVjayBpZiB0aGUgdmFsdWUgdG8gYmUgY2FjaGVkIGlzCisgICAgICAgIGF2YWlsYWJsZSBvciBu
b3QsIGluc3RlYWQgb2YgdXNpbmcgaXNTaXplQXZhaWxhYmxlKCkgdW5jb25kaXRpb25hbGx5Lgor
ICAgICAgICAoV2ViQ29yZTo6SW1hZ2VGcmFtZUNhY2hlOjplbmNvZGVkRGF0YVN0YXR1cyk6IFBh
c3MgaXNTaXplQXZhaWxhYmxlKCkgdG8gbWV0YWRhdGEuCisgICAgICAgIChXZWJDb3JlOjpJbWFn
ZUZyYW1lQ2FjaGU6OmZyYW1lQ291bnQpOiBEaXR0by4KKyAgICAgICAgKFdlYkNvcmU6OkltYWdl
RnJhbWVDYWNoZTo6cmVwZXRpdGlvbkNvdW50KTogUGFzcyBpc1JlcGV0aXRpb25Db3VudEF2YWls
YWJsZSgpIHRvIG1ldGFkYXRhLgorICAgICAgICAoV2ViQ29yZTo6SW1hZ2VGcmFtZUNhY2hlOjpm
aWxlbmFtZUV4dGVuc2lvbik6IFBhc3MgaXNTaXplQXZhaWxhYmxlKCkgdG8gbWV0YWRhdGEuCisg
ICAgICAgIChXZWJDb3JlOjpJbWFnZUZyYW1lQ2FjaGU6OmhvdFNwb3QpOiBEaXR0by4KKyAgICAg
ICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9JbWFnZUZyYW1lQ2FjaGUuaDoKKyAgICAgICAgKiBwbGF0
Zm9ybS9ncmFwaGljcy9jZy9JbWFnZURlY29kZXJDRy5oOgorICAgICAgICAoV2ViQ29yZTo6SW1h
Z2VEZWNvZGVyOjppc1NpemVBdmFpbGFibGUpOiBNYWtlIGl0IGNvbnN0LgorICAgICAgICAoV2Vi
Q29yZTo6SW1hZ2VEZWNvZGVyOjppc1JlcGV0aXRpb25Db3VudEF2YWlsYWJsZSk6IFJldHVybiBp
c1NpemVBdmFpbGFibGUoKS4KKyAgICAgICAgKiBwbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9JbWFn
ZURlY29kZXIuaDoKKyAgICAgICAgKFdlYkNvcmU6OkltYWdlRGVjb2Rlcjo6aXNTaXplQXZhaWxh
YmxlKTogTWFrZSBpdCBjb25zdC4KKyAgICAgICAgKFdlYkNvcmU6OkltYWdlRGVjb2Rlcjo6aXNS
ZXBldGl0aW9uQ291bnRBdmFpbGFibGUpOiBSZXR1cm4gaXNTaXplQXZhaWxhYmxlKCkgYnkgZGVm
YXVsdC4KKyAgICAgICAgKiBwbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9naWYvR0lGSW1hZ2VEZWNv
ZGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkdJRkltYWdlRGVjb2Rlcjo6aXNSZXBldGl0aW9u
Q291bnRBdmFpbGFibGUpOiBSZXR1cm4gdHJ1ZSBvbmx5IGlmIHdlIGhhdmUgYSByZWFkZXIgYW5k
IGl0IGFscmVhZHkKKyAgICAgICAgZXh0cmFjdGVkIHRoZSBsb29wIGNvdW50IHZhbHVlLgorICAg
ICAgICAoV2ViQ29yZTo6R0lGSW1hZ2VEZWNvZGVyOjpyZXBldGl0aW9uQ291bnQpOiBVc2UgaXNS
ZXBldGl0aW9uQ291bnRBdmFpbGFibGUoKS4KKyAgICAgICAgKiBwbGF0Zm9ybS9pbWFnZS1kZWNv
ZGVycy9naWYvR0lGSW1hZ2VEZWNvZGVyLmg6CisKIDIwMTctMDYtMTUgRW1pbGlvIENvYm9zIMOB
bHZhcmV6ICA8ZWNvYm9zQGlnYWxpYS5jb20+CiAKICAgICAgICAgRG9uJ3QgYWx3YXlzIHJlY2Fs
YyB0aGUgc3R5bGUgb2YgZGlzcGxheTogY29udGVudHMgZWxlbWVudHMuCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9JbWFnZUZyYW1lQ2FjaGUuY3BwIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvSW1hZ2VGcmFtZUNhY2hlLmNwcAppbmRleCBh
NzQ1ZWE4MDE2Ny4uZmE0ZmQ2NWFkMjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL0ltYWdlRnJhbWVDYWNoZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvSW1hZ2VGcmFtZUNhY2hlLmNwcApAQCAtMzk0LDEzICszOTQsMTMgQEAg
VVJMIEltYWdlRnJhbWVDYWNoZTo6c291cmNlVVJMKCkgY29uc3QKICAgICByZXR1cm4gbV9pbWFn
ZSA/IG1faW1hZ2UtPnNvdXJjZVVSTCgpIDogVVJMKCk7CiB9CiAKLXRlbXBsYXRlPHR5cGVuYW1l
IFQsIFQgKEltYWdlRGVjb2Rlcjo6KmZ1bmN0b3IpKCkgY29uc3Q+Cit0ZW1wbGF0ZTx0eXBlbmFt
ZSBULCBUIChJbWFnZURlY29kZXI6OipmdW5jdG9yKSgpIGNvbnN0LCBib29sIChJbWFnZURlY29k
ZXI6Oippc0F2YWlsYWJsZUZ1bmN0b3IpKCkgY29uc3Q+CiBUIEltYWdlRnJhbWVDYWNoZTo6bWV0
YWRhdGEoY29uc3QgVCYgZGVmYXVsdFZhbHVlLCBzdGQ6Om9wdGlvbmFsPFQ+KiBjYWNoZWRWYWx1
ZSkKIHsKICAgICBpZiAoY2FjaGVkVmFsdWUgJiYgKmNhY2hlZFZhbHVlKQogICAgICAgICByZXR1
cm4gY2FjaGVkVmFsdWUtPnZhbHVlKCk7CiAKLSAgICBpZiAoIWlzRGVjb2RlckF2YWlsYWJsZSgp
IHx8ICFtX2RlY29kZXItPmlzU2l6ZUF2YWlsYWJsZSgpKQorICAgIGlmICghaXNEZWNvZGVyQXZh
aWxhYmxlKCkgfHwgISgqbV9kZWNvZGVyLippc0F2YWlsYWJsZUZ1bmN0b3IpKCkpCiAgICAgICAg
IHJldHVybiBkZWZhdWx0VmFsdWU7CiAKICAgICBpZiAoIWNhY2hlZFZhbHVlKQpAQCAtNDM2LDE3
ICs0MzYsMTcgQEAgVCBJbWFnZUZyYW1lQ2FjaGU6OmZyYW1lTWV0YWRhdGFBdEluZGV4Q2FjaGVJ
Zk5lZWRlZChzaXplX3QgaW5kZXgsIFQgKEltYWdlRnJhbWUKIAogRW5jb2RlZERhdGFTdGF0dXMg
SW1hZ2VGcmFtZUNhY2hlOjplbmNvZGVkRGF0YVN0YXR1cygpCiB7Ci0gICAgcmV0dXJuIG1ldGFk
YXRhPEVuY29kZWREYXRhU3RhdHVzLCAoJkltYWdlRGVjb2Rlcjo6ZW5jb2RlZERhdGFTdGF0dXMp
PihFbmNvZGVkRGF0YVN0YXR1czo6VW5rbm93biwgJm1fZW5jb2RlZERhdGFTdGF0dXMpOworICAg
IHJldHVybiBtZXRhZGF0YTxFbmNvZGVkRGF0YVN0YXR1cywgKCZJbWFnZURlY29kZXI6OmVuY29k
ZWREYXRhU3RhdHVzKSwgKCZJbWFnZURlY29kZXI6OmlzU2l6ZUF2YWlsYWJsZSk+KEVuY29kZWRE
YXRhU3RhdHVzOjpVbmtub3duLCAmbV9lbmNvZGVkRGF0YVN0YXR1cyk7CiB9CiAKIHNpemVfdCBJ
bWFnZUZyYW1lQ2FjaGU6OmZyYW1lQ291bnQoKQogewotICAgIHJldHVybiBtZXRhZGF0YTxzaXpl
X3QsICgmSW1hZ2VEZWNvZGVyOjpmcmFtZUNvdW50KT4obV9mcmFtZXMuc2l6ZSgpLCAmbV9mcmFt
ZUNvdW50KTsKKyAgICByZXR1cm4gbWV0YWRhdGE8c2l6ZV90LCAoJkltYWdlRGVjb2Rlcjo6ZnJh
bWVDb3VudCksICgmSW1hZ2VEZWNvZGVyOjppc1NpemVBdmFpbGFibGUpPihtX2ZyYW1lcy5zaXpl
KCksICZtX2ZyYW1lQ291bnQpOwogfQogCiBSZXBldGl0aW9uQ291bnQgSW1hZ2VGcmFtZUNhY2hl
OjpyZXBldGl0aW9uQ291bnQoKQogewotICAgIHJldHVybiBtZXRhZGF0YTxSZXBldGl0aW9uQ291
bnQsICgmSW1hZ2VEZWNvZGVyOjpyZXBldGl0aW9uQ291bnQpPihSZXBldGl0aW9uQ291bnROb25l
LCAmbV9yZXBldGl0aW9uQ291bnQpOworICAgIHJldHVybiBtZXRhZGF0YTxSZXBldGl0aW9uQ291
bnQsICgmSW1hZ2VEZWNvZGVyOjpyZXBldGl0aW9uQ291bnQpLCAoJkltYWdlRGVjb2Rlcjo6aXNS
ZXBldGl0aW9uQ291bnRBdmFpbGFibGUpPihSZXBldGl0aW9uQ291bnROb25lLCAmbV9yZXBldGl0
aW9uQ291bnQpOwogfQogICAgIAogU3RyaW5nIEltYWdlRnJhbWVDYWNoZTo6dXRpKCkKQEAgLTQ2
MCwxMiArNDYwLDEyIEBAIFN0cmluZyBJbWFnZUZyYW1lQ2FjaGU6OnV0aSgpCiAKIFN0cmluZyBJ
bWFnZUZyYW1lQ2FjaGU6OmZpbGVuYW1lRXh0ZW5zaW9uKCkKIHsKLSAgICByZXR1cm4gbWV0YWRh
dGE8U3RyaW5nLCAoJkltYWdlRGVjb2Rlcjo6ZmlsZW5hbWVFeHRlbnNpb24pPihTdHJpbmcoKSwg
Jm1fZmlsZW5hbWVFeHRlbnNpb24pOworICAgIHJldHVybiBtZXRhZGF0YTxTdHJpbmcsICgmSW1h
Z2VEZWNvZGVyOjpmaWxlbmFtZUV4dGVuc2lvbiksICgmSW1hZ2VEZWNvZGVyOjppc1NpemVBdmFp
bGFibGUpPihTdHJpbmcoKSwgJm1fZmlsZW5hbWVFeHRlbnNpb24pOwogfQogCiBzdGQ6Om9wdGlv
bmFsPEludFBvaW50PiBJbWFnZUZyYW1lQ2FjaGU6OmhvdFNwb3QoKQogewotICAgIHJldHVybiBt
ZXRhZGF0YTxzdGQ6Om9wdGlvbmFsPEludFBvaW50PiwgKCZJbWFnZURlY29kZXI6OmhvdFNwb3Qp
PihzdGQ6Om51bGxvcHQsICZtX2hvdFNwb3QpOworICAgIHJldHVybiBtZXRhZGF0YTxzdGQ6Om9w
dGlvbmFsPEludFBvaW50PiwgKCZJbWFnZURlY29kZXI6OmhvdFNwb3QpLCAoJkltYWdlRGVjb2Rl
cjo6aXNTaXplQXZhaWxhYmxlKT4oc3RkOjpudWxsb3B0LCAmbV9ob3RTcG90KTsKIH0KIAogSW50
U2l6ZSBJbWFnZUZyYW1lQ2FjaGU6OnNpemUoKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvSW1hZ2VGcmFtZUNhY2hlLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9JbWFnZUZyYW1lQ2FjaGUuaAppbmRleCBmNjg3ZGFiOTFjYy4uMTBmZDlh
NmQ0MWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ltYWdl
RnJhbWVDYWNoZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ltYWdl
RnJhbWVDYWNoZS5oCkBAIC0xMTUsNyArMTE1LDcgQEAgcHJpdmF0ZToKICAgICBJbWFnZUZyYW1l
Q2FjaGUoSW1hZ2UqKTsKICAgICBJbWFnZUZyYW1lQ2FjaGUoTmF0aXZlSW1hZ2VQdHImJik7CiAK
LSAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBULCBUIChJbWFnZURlY29kZXI6OipmdW5jdG9yKSgpIGNv
bnN0PgorICAgIHRlbXBsYXRlPHR5cGVuYW1lIFQsIFQgKEltYWdlRGVjb2Rlcjo6KmZ1bmN0b3Ip
KCkgY29uc3QsIGJvb2wgKEltYWdlRGVjb2Rlcjo6KmlzQXZhaWxhYmxlRnVuY3RvcikoKSBjb25z
dD4KICAgICBUIG1ldGFkYXRhKGNvbnN0IFQmIGRlZmF1bHRWYWx1ZSwgc3RkOjpvcHRpb25hbDxU
PiogY2FjaGVkVmFsdWUgPSBudWxscHRyKTsKIAogICAgIHRlbXBsYXRlPHR5cGVuYW1lIFQsIHR5
cGVuYW1lLi4uIEFyZ3M+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9jZy9JbWFnZURlY29kZXJDRy5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvY2cvSW1hZ2VEZWNvZGVyQ0cuaAppbmRleCAyYzI4NGU3MWZmNC4uM2I2Nzc1NmNlNTMgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NnL0ltYWdlRGVjb2Rl
ckNHLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2cvSW1hZ2VEZWNv
ZGVyQ0cuaApAQCAtNTEsOCArNTEsOSBAQCBwdWJsaWM6CiAgICAgc3RhdGljIHNpemVfdCBieXRl
c0RlY29kZWRUb0RldGVybWluZVByb3BlcnRpZXMoKTsKIAogICAgIEVuY29kZWREYXRhU3RhdHVz
IGVuY29kZWREYXRhU3RhdHVzKCkgY29uc3Q7Ci0gICAgYm9vbCBpc1NpemVBdmFpbGFibGUoKSB7
IHJldHVybiBlbmNvZGVkRGF0YVN0YXR1cygpID49IEVuY29kZWREYXRhU3RhdHVzOjpTaXplQXZh
aWxhYmxlOyB9CisgICAgYm9vbCBpc1NpemVBdmFpbGFibGUoKSBjb25zdCB7IHJldHVybiBlbmNv
ZGVkRGF0YVN0YXR1cygpID49IEVuY29kZWREYXRhU3RhdHVzOjpTaXplQXZhaWxhYmxlOyB9CiAg
ICAgc2l6ZV90IGZyYW1lQ291bnQoKSBjb25zdDsKKyAgICBib29sIGlzUmVwZXRpdGlvbkNvdW50
QXZhaWxhYmxlKCkgY29uc3QgeyByZXR1cm4gaXNTaXplQXZhaWxhYmxlKCk7IH0KICAgICBSZXBl
dGl0aW9uQ291bnQgcmVwZXRpdGlvbkNvdW50KCkgY29uc3Q7CiAgICAgU3RyaW5nIHV0aSgpIGNv
bnN0OwogICAgIFN0cmluZyBmaWxlbmFtZUV4dGVuc2lvbigpIGNvbnN0OwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvSW1hZ2VEZWNvZGVyLmggYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9JbWFnZURlY29kZXIuaAppbmRl
eCAzNDJjZGIwZGRmNi4uY2VkOTc0MDc0YjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2ltYWdlLWRlY29kZXJzL0ltYWdlRGVjb2Rlci5oCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2ltYWdlLWRlY29kZXJzL0ltYWdlRGVjb2Rlci5oCkBAIC05Nyw3ICs5Nyw3IEBA
IHB1YmxpYzoKIAogICAgIEVuY29kZWREYXRhU3RhdHVzIGVuY29kZWREYXRhU3RhdHVzKCkgY29u
c3QgeyByZXR1cm4gbV9lbmNvZGVkRGF0YVN0YXR1czsgfQogCi0gICAgYm9vbCBpc1NpemVBdmFp
bGFibGUoKSB7IHJldHVybiBtX2VuY29kZWREYXRhU3RhdHVzID49IEVuY29kZWREYXRhU3RhdHVz
OjpTaXplQXZhaWxhYmxlOyB9CisgICAgYm9vbCBpc1NpemVBdmFpbGFibGUoKSBjb25zdCB7IHJl
dHVybiBtX2VuY29kZWREYXRhU3RhdHVzID49IEVuY29kZWREYXRhU3RhdHVzOjpTaXplQXZhaWxh
YmxlOyB9CiAKICAgICB2aXJ0dWFsIEludFNpemUgc2l6ZSgpIHsgcmV0dXJuIGlzU2l6ZUF2YWls
YWJsZSgpID8gbV9zaXplIDogSW50U2l6ZSgpOyB9CiAKQEAgLTEzMyw2ICsxMzMsMTEgQEAgcHVi
bGljOgogICAgIC8vIGRlY29kZSBjYWxsIG91dCBhbmQgdXNlIGl0IGhlcmUuCiAgICAgdmlydHVh
bCBzaXplX3QgZnJhbWVDb3VudCgpIGNvbnN0IHsgcmV0dXJuIDE7IH0KIAorICAgIC8vIFJlcGV0
aXRpb25Db3VudCBpcyB1c3VhbGx5IGF2YWlsYWJsZSB3aGVuIHRoZSBzaXplIGlzIGF2YWlsYWJs
ZSwgbGlrZSBpbgorICAgIC8vIEFQTkcgdGhhdCB0aGUgaGVhZGVyIGNvbnRhaW5zIGJvdGggdmFs
dWVzLiBCdXQgdGhhdCdzIG5vdCB0aGUgY2FzZSBvZiBHSUYsCisgICAgLy8gdGhhdCB0aGUgdmFs
dWUgY2FuIGJlIGF0IGFueSBwb2ludCBpbiB0aGUgaW1hZ2Ugc3RyZWFtLCBvciBldmVuIG5vdCBi
ZWluZworICAgIC8vIHByZXNlbnQgYXQgYWxsLgorICAgIHZpcnR1YWwgYm9vbCBpc1JlcGV0aXRp
b25Db3VudEF2YWlsYWJsZSgpIGNvbnN0IHsgcmV0dXJuIGlzU2l6ZUF2YWlsYWJsZSgpOyB9CiAg
ICAgdmlydHVhbCBSZXBldGl0aW9uQ291bnQgcmVwZXRpdGlvbkNvdW50KCkgY29uc3QgeyByZXR1
cm4gUmVwZXRpdGlvbkNvdW50Tm9uZTsgfQogCiAgICAgLy8gRGVjb2RlcyBhcyBtdWNoIG9mIHRo
ZSByZXF1ZXN0ZWQgZnJhbWUgYXMgcG9zc2libGUsIGFuZCByZXR1cm5zIGFuCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9naWYvR0lGSW1hZ2VEZWNv
ZGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2ltYWdlLWRlY29kZXJzL2dpZi9HSUZJ
bWFnZURlY29kZXIuY3BwCmluZGV4IGZkMGNjNzUwOTlmLi5kYWIyNjM0MzQ5ZiAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvZ2lmL0dJRkltYWdlRGVj
b2Rlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvZ2lm
L0dJRkltYWdlRGVjb2Rlci5jcHAKQEAgLTY4LDYgKzY4LDExIEBAIHNpemVfdCBHSUZJbWFnZURl
Y29kZXI6OmZyYW1lQ291bnQoKSBjb25zdAogICAgIHJldHVybiBtX2ZyYW1lQnVmZmVyQ2FjaGUu
c2l6ZSgpOwogfQogCitib29sIEdJRkltYWdlRGVjb2Rlcjo6aXNSZXBldGl0aW9uQ291bnRBdmFp
bGFibGUoKSBjb25zdAoreworICAgIHJldHVybiBtX3JlYWRlciAmJiBtX3JlYWRlci0+bG9vcENv
dW50KCkgIT0gY0xvb3BDb3VudE5vdFNlZW47Cit9CisKIFJlcGV0aXRpb25Db3VudCBHSUZJbWFn
ZURlY29kZXI6OnJlcGV0aXRpb25Db3VudCgpIGNvbnN0CiB7CiAgICAgLy8gVGhpcyB2YWx1ZSBj
YW4gYXJyaXZlIGF0IGFueSBwb2ludCBpbiB0aGUgaW1hZ2UgZGF0YSBzdHJlYW0uICBNb3N0IEdJ
RnMKQEAgLTk2LDcgKzEwMSw3IEBAIFJlcGV0aXRpb25Db3VudCBHSUZJbWFnZURlY29kZXI6OnJl
cGV0aXRpb25Db3VudCgpIGNvbnN0CiAgICAgLy8gc3RyZWFtLiBJbiB0aGVzZSBjYXNlcyB3ZSBz
aG91bGQganVzdCBsb29wIG9uY2UuCiAgICAgaWYgKGZhaWxlZCgpIHx8IChtX3JlYWRlciAmJiAo
IW1fcmVhZGVyLT5pbWFnZXNDb3VudCgpKSkpCiAgICAgICAgIG1fcmVwZXRpdGlvbkNvdW50ID0g
UmVwZXRpdGlvbkNvdW50T25jZTsKLSAgICBlbHNlIGlmIChtX3JlYWRlciAmJiBtX3JlYWRlci0+
bG9vcENvdW50KCkgIT0gY0xvb3BDb3VudE5vdFNlZW4pCisgICAgZWxzZSBpZiAoaXNSZXBldGl0
aW9uQ291bnRBdmFpbGFibGUoKSkKICAgICAgICAgbV9yZXBldGl0aW9uQ291bnQgPSBtX3JlYWRl
ci0+bG9vcENvdW50KCk7CiAgICAgcmV0dXJuIG1fcmVwZXRpdGlvbkNvdW50OwogfQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvZ2lmL0dJRkltYWdl
RGVjb2Rlci5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvZ2lmL0dJ
RkltYWdlRGVjb2Rlci5oCmluZGV4IGQ2Y2JhMzlkYmJlLi43N2IwMzQ0MmFiNiAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvZ2lmL0dJRkltYWdlRGVj
b2Rlci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2ltYWdlLWRlY29kZXJzL2dpZi9H
SUZJbWFnZURlY29kZXIuaApAQCAtNDksNiArNDksNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAg
ICAgICAgIHZvaWQgc2V0RGF0YShTaGFyZWRCdWZmZXImIGRhdGEsIGJvb2wgYWxsRGF0YVJlY2Vp
dmVkKSBvdmVycmlkZTsKICAgICAgICAgYm9vbCBzZXRTaXplKGNvbnN0IEludFNpemUmKSBvdmVy
cmlkZTsKICAgICAgICAgc2l6ZV90IGZyYW1lQ291bnQoKSBjb25zdCBvdmVycmlkZTsKKyAgICAg
ICAgYm9vbCBpc1JlcGV0aXRpb25Db3VudEF2YWlsYWJsZSgpIGNvbnN0IG92ZXJyaWRlOwogICAg
ICAgICBSZXBldGl0aW9uQ291bnQgcmVwZXRpdGlvbkNvdW50KCkgY29uc3Qgb3ZlcnJpZGU7CiAg
ICAgICAgIEltYWdlRnJhbWUqIGZyYW1lQnVmZmVyQXRJbmRleChzaXplX3QgaW5kZXgpIG92ZXJy
aWRlOwogICAgICAgICAvLyBDQVVUSU9OOiBzZXRGYWlsZWQoKSBkZWxldGVzIHxtX3JlYWRlcnwu
ICBCZSBjYXJlZnVsIHRvIGF2b2lkCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>312959</attachid>
            <date>2017-06-15 01:17:04 -0700</date>
            <delta_ts>2017-07-11 06:40:11 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>wk-gif-repetition-count.diff</filename>
            <type>text/plain</type>
            <size>10846</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBjNzI0MTI5N2JkNC4uYWZhZmIyMTEwODUgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzOCBAQAorMjAxNy0wNi0xNSAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxjZ2FyY2lhQGln
YWxpYS5jb20+CisKKyAgICAgICAgSW1hZ2VEZWNvZGVyOiBHaWZzIHdpdGggaW5maW5pdGUgYW5p
bWF0aW9uIG9ubHkgcGxheSBvbmNlIHZlcnkgb2Z0ZW4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3MzQwMworCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIEl0IGRvZXNuJ3QgYWx3YXlzIGhhcHBlbiwgaXQncyBl
YXNpZXIgdG8gcmVwcm9kdWNlIHdoZW4gbG9hZGluZyBiaWcgZmlsZXMgZnJvbSB0aGUgbmV0d29y
aywgYnV0IGl0IGFsc28gZGVwZW5kcworICAgICAgICBvbiBldmVyeSBmaWxlLiBUaGUgcHJvYmxl
bSBpcyB0aGF0IEltYWdlRnJhbWVDYWNoZSBpcyBjYWNoaW5nIHRoZSByZXBldGl0aW9uIGNvdW50
IHZhbHVlIGFsd2F5cyB3aGVuIHRoZSBzaXplIGlzCisgICAgICAgIGFscmVhZHkgYXZhaWxhYmxl
LiBJbiB0aGUgY2FzZSBvZiBnaWYgZmlsZXMsIHRoZSBsb29wIGNvdW50IHZhbHVlIGNhbiBiZSBh
dCBhbnkgcG9pbnQgb2YgdGhlIGltYWdlIHN0cmVhbSwgc28KKyAgICAgICAgaGF2aW5nIHRoZSBz
aXplIGF2YWlsYWJsZSBkb2Vzbid0IG1lYW4gd2UgYWxzbyBoYXZlIHRoZSBsb29wIGNvdW50LiBT
bywgaWYgdGhlIHZhbHVlIGlzIHF1ZXJpZWQgYmVmb3JlIGl0J3MKKyAgICAgICAgYXZhaWxhYmxl
LCB0aGUgZGVmYXVsdCB2YWx1ZSBpcyBjYWNoZWQgKHJlcGVhdCBvbmNlKSBhbmQgdGhlbiBhbHdh
eXMgdXNlZC4gU28sIHdlIG5lZWQgYSB3YXkgdG8gb25seSBjYWNoZSB0aGF0CisgICAgICAgIHZh
bHVlIHdoZW4gaXQncyByZWFsbHkgYXZhaWxhYmxlLgorCisgICAgICAgICogcGxhdGZvcm0vZ3Jh
cGhpY3MvSW1hZ2VGcmFtZUNhY2hlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkltYWdlRnJhbWVD
YWNoZTo6bWV0YWRhdGEpOiBBZGQgYW5vdGhlciBmdW5jdG9yIHRvIHRoZSB0ZW1wbGF0ZSB0byBj
aGVjayBpZiB0aGUgdmFsdWUgdG8gYmUgY2FjaGVkIGlzCisgICAgICAgIGF2YWlsYWJsZSBvciBu
b3QsIGluc3RlYWQgb2YgdXNpbmcgaXNTaXplQXZhaWxhYmxlKCkgdW5jb25kaXRpb25hbGx5Lgor
ICAgICAgICAoV2ViQ29yZTo6SW1hZ2VGcmFtZUNhY2hlOjplbmNvZGVkRGF0YVN0YXR1cyk6IFBh
c3MgaXNTaXplQXZhaWxhYmxlKCkgdG8gbWV0YWRhdGEuCisgICAgICAgIChXZWJDb3JlOjpJbWFn
ZUZyYW1lQ2FjaGU6OmZyYW1lQ291bnQpOiBEaXR0by4KKyAgICAgICAgKFdlYkNvcmU6OkltYWdl
RnJhbWVDYWNoZTo6cmVwZXRpdGlvbkNvdW50KTogUGFzcyBpc1JlcGV0aXRpb25Db3VudEF2YWls
YWJsZSgpIHRvIG1ldGFkYXRhLgorICAgICAgICAoV2ViQ29yZTo6SW1hZ2VGcmFtZUNhY2hlOjpm
aWxlbmFtZUV4dGVuc2lvbik6IFBhc3MgaXNTaXplQXZhaWxhYmxlKCkgdG8gbWV0YWRhdGEuCisg
ICAgICAgIChXZWJDb3JlOjpJbWFnZUZyYW1lQ2FjaGU6OmhvdFNwb3QpOiBEaXR0by4KKyAgICAg
ICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9JbWFnZUZyYW1lQ2FjaGUuaDoKKyAgICAgICAgKiBwbGF0
Zm9ybS9ncmFwaGljcy9jZy9JbWFnZURlY29kZXJDRy5oOgorICAgICAgICAoV2ViQ29yZTo6SW1h
Z2VEZWNvZGVyOjppc1NpemVBdmFpbGFibGUpOiBNYWtlIGl0IGNvbnN0LgorICAgICAgICAoV2Vi
Q29yZTo6SW1hZ2VEZWNvZGVyOjppc1JlcGV0aXRpb25Db3VudEF2YWlsYWJsZSk6IFJldHVybiBp
c1NpemVBdmFpbGFibGUoKS4KKyAgICAgICAgKiBwbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9JbWFn
ZURlY29kZXIuaDoKKyAgICAgICAgKFdlYkNvcmU6OkltYWdlRGVjb2Rlcjo6aXNTaXplQXZhaWxh
YmxlKTogTWFrZSBpdCBjb25zdC4KKyAgICAgICAgKFdlYkNvcmU6OkltYWdlRGVjb2Rlcjo6aXNS
ZXBldGl0aW9uQ291bnRBdmFpbGFibGUpOiBSZXR1cm4gaXNTaXplQXZhaWxhYmxlKCkgYnkgZGVm
YXVsdC4KKyAgICAgICAgKiBwbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9naWYvR0lGSW1hZ2VEZWNv
ZGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkdJRkltYWdlRGVjb2Rlcjo6aXNSZXBldGl0aW9u
Q291bnRBdmFpbGFibGUpOiBSZXR1cm4gdHJ1ZSBvbmx5IGlmIHdlIGhhdmUgYSByZWFkZXIgYW5k
IGl0IGFscmVhZHkKKyAgICAgICAgZXh0cmFjdGVkIHRoZSBsb29wIGNvdW50IHZhbHVlLgorICAg
ICAgICAoV2ViQ29yZTo6R0lGSW1hZ2VEZWNvZGVyOjpyZXBldGl0aW9uQ291bnQpOiBVc2UgaXNS
ZXBldGl0aW9uQ291bnRBdmFpbGFibGUoKS4KKyAgICAgICAgKiBwbGF0Zm9ybS9pbWFnZS1kZWNv
ZGVycy9naWYvR0lGSW1hZ2VEZWNvZGVyLmg6CisKIDIwMTctMDYtMTUgRW1pbGlvIENvYm9zIMOB
bHZhcmV6ICA8ZWNvYm9zQGlnYWxpYS5jb20+CiAKICAgICAgICAgRG9uJ3QgYWx3YXlzIHJlY2Fs
YyB0aGUgc3R5bGUgb2YgZGlzcGxheTogY29udGVudHMgZWxlbWVudHMuCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9JbWFnZUZyYW1lQ2FjaGUuY3BwIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvSW1hZ2VGcmFtZUNhY2hlLmNwcAppbmRleCBh
NzQ1ZWE4MDE2Ny4uNGQ1MGYzMWY1OTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL0ltYWdlRnJhbWVDYWNoZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvSW1hZ2VGcmFtZUNhY2hlLmNwcApAQCAtMzk0LDEzICszOTQsMTMgQEAg
VVJMIEltYWdlRnJhbWVDYWNoZTo6c291cmNlVVJMKCkgY29uc3QKICAgICByZXR1cm4gbV9pbWFn
ZSA/IG1faW1hZ2UtPnNvdXJjZVVSTCgpIDogVVJMKCk7CiB9CiAKLXRlbXBsYXRlPHR5cGVuYW1l
IFQsIFQgKEltYWdlRGVjb2Rlcjo6KmZ1bmN0b3IpKCkgY29uc3Q+Cit0ZW1wbGF0ZTx0eXBlbmFt
ZSBULCBUIChJbWFnZURlY29kZXI6OipmdW5jdG9yKSgpIGNvbnN0LCBib29sIChJbWFnZURlY29k
ZXI6Oippc0F2YWlsYWJsZUZ1bmN0b3IpKCkgY29uc3Q+CiBUIEltYWdlRnJhbWVDYWNoZTo6bWV0
YWRhdGEoY29uc3QgVCYgZGVmYXVsdFZhbHVlLCBzdGQ6Om9wdGlvbmFsPFQ+KiBjYWNoZWRWYWx1
ZSkKIHsKICAgICBpZiAoY2FjaGVkVmFsdWUgJiYgKmNhY2hlZFZhbHVlKQogICAgICAgICByZXR1
cm4gY2FjaGVkVmFsdWUtPnZhbHVlKCk7CiAKLSAgICBpZiAoIWlzRGVjb2RlckF2YWlsYWJsZSgp
IHx8ICFtX2RlY29kZXItPmlzU2l6ZUF2YWlsYWJsZSgpKQorICAgIGlmICghaXNEZWNvZGVyQXZh
aWxhYmxlKCkgfHwgISgqbV9kZWNvZGVyLippc0F2YWlsYWJsZUZ1bmN0b3IpKCkpCiAgICAgICAg
IHJldHVybiBkZWZhdWx0VmFsdWU7CiAKICAgICBpZiAoIWNhY2hlZFZhbHVlKQpAQCAtNDM2LDIz
ICs0MzYsMjMgQEAgVCBJbWFnZUZyYW1lQ2FjaGU6OmZyYW1lTWV0YWRhdGFBdEluZGV4Q2FjaGVJ
Zk5lZWRlZChzaXplX3QgaW5kZXgsIFQgKEltYWdlRnJhbWUKIAogRW5jb2RlZERhdGFTdGF0dXMg
SW1hZ2VGcmFtZUNhY2hlOjplbmNvZGVkRGF0YVN0YXR1cygpCiB7Ci0gICAgcmV0dXJuIG1ldGFk
YXRhPEVuY29kZWREYXRhU3RhdHVzLCAoJkltYWdlRGVjb2Rlcjo6ZW5jb2RlZERhdGFTdGF0dXMp
PihFbmNvZGVkRGF0YVN0YXR1czo6VW5rbm93biwgJm1fZW5jb2RlZERhdGFTdGF0dXMpOworICAg
IHJldHVybiBtZXRhZGF0YTxFbmNvZGVkRGF0YVN0YXR1cywgKCZJbWFnZURlY29kZXI6OmVuY29k
ZWREYXRhU3RhdHVzKSwgKCZJbWFnZURlY29kZXI6OmlzU2l6ZUF2YWlsYWJsZSk+KEVuY29kZWRE
YXRhU3RhdHVzOjpVbmtub3duLCAmbV9lbmNvZGVkRGF0YVN0YXR1cyk7CiB9CiAKIHNpemVfdCBJ
bWFnZUZyYW1lQ2FjaGU6OmZyYW1lQ291bnQoKQogewotICAgIHJldHVybiBtZXRhZGF0YTxzaXpl
X3QsICgmSW1hZ2VEZWNvZGVyOjpmcmFtZUNvdW50KT4obV9mcmFtZXMuc2l6ZSgpLCAmbV9mcmFt
ZUNvdW50KTsKKyAgICByZXR1cm4gbWV0YWRhdGE8c2l6ZV90LCAoJkltYWdlRGVjb2Rlcjo6ZnJh
bWVDb3VudCksICgmSW1hZ2VEZWNvZGVyOjppc1NpemVBdmFpbGFibGUpPihtX2ZyYW1lcy5zaXpl
KCksICZtX2ZyYW1lQ291bnQpOwogfQogCiBSZXBldGl0aW9uQ291bnQgSW1hZ2VGcmFtZUNhY2hl
OjpyZXBldGl0aW9uQ291bnQoKQogewotICAgIHJldHVybiBtZXRhZGF0YTxSZXBldGl0aW9uQ291
bnQsICgmSW1hZ2VEZWNvZGVyOjpyZXBldGl0aW9uQ291bnQpPihSZXBldGl0aW9uQ291bnROb25l
LCAmbV9yZXBldGl0aW9uQ291bnQpOworICAgIHJldHVybiBtZXRhZGF0YTxSZXBldGl0aW9uQ291
bnQsICgmSW1hZ2VEZWNvZGVyOjpyZXBldGl0aW9uQ291bnQpLCAoJkltYWdlRGVjb2Rlcjo6aXNS
ZXBldGl0aW9uQ291bnRBdmFpbGFibGUpPihSZXBldGl0aW9uQ291bnROb25lLCAmbV9yZXBldGl0
aW9uQ291bnQpOwogfQogICAgIAogU3RyaW5nIEltYWdlRnJhbWVDYWNoZTo6dXRpKCkKIHsKICNp
ZiBVU0UoQ0cpCi0gICAgcmV0dXJuIG1ldGFkYXRhPFN0cmluZywgKCZJbWFnZURlY29kZXI6OnV0
aSk+KFN0cmluZygpLCAmbV91dGkpOworICAgIHJldHVybiBtZXRhZGF0YTxTdHJpbmcsICgmSW1h
Z2VEZWNvZGVyOjp1dGkpLCAoJkltYWdlRGVjb2Rlcjo6aXNTaXplQXZhaWxhYmxlKT4oU3RyaW5n
KCksICZtX3V0aSk7CiAjZWxzZQogICAgIHJldHVybiBTdHJpbmcoKTsKICNlbmRpZgpAQCAtNDYw
LDEyICs0NjAsMTIgQEAgU3RyaW5nIEltYWdlRnJhbWVDYWNoZTo6dXRpKCkKIAogU3RyaW5nIElt
YWdlRnJhbWVDYWNoZTo6ZmlsZW5hbWVFeHRlbnNpb24oKQogewotICAgIHJldHVybiBtZXRhZGF0
YTxTdHJpbmcsICgmSW1hZ2VEZWNvZGVyOjpmaWxlbmFtZUV4dGVuc2lvbik+KFN0cmluZygpLCAm
bV9maWxlbmFtZUV4dGVuc2lvbik7CisgICAgcmV0dXJuIG1ldGFkYXRhPFN0cmluZywgKCZJbWFn
ZURlY29kZXI6OmZpbGVuYW1lRXh0ZW5zaW9uKSwgKCZJbWFnZURlY29kZXI6OmlzU2l6ZUF2YWls
YWJsZSk+KFN0cmluZygpLCAmbV9maWxlbmFtZUV4dGVuc2lvbik7CiB9CiAKIHN0ZDo6b3B0aW9u
YWw8SW50UG9pbnQ+IEltYWdlRnJhbWVDYWNoZTo6aG90U3BvdCgpCiB7Ci0gICAgcmV0dXJuIG1l
dGFkYXRhPHN0ZDo6b3B0aW9uYWw8SW50UG9pbnQ+LCAoJkltYWdlRGVjb2Rlcjo6aG90U3BvdCk+
KHN0ZDo6bnVsbG9wdCwgJm1faG90U3BvdCk7CisgICAgcmV0dXJuIG1ldGFkYXRhPHN0ZDo6b3B0
aW9uYWw8SW50UG9pbnQ+LCAoJkltYWdlRGVjb2Rlcjo6aG90U3BvdCksICgmSW1hZ2VEZWNvZGVy
Ojppc1NpemVBdmFpbGFibGUpPihzdGQ6Om51bGxvcHQsICZtX2hvdFNwb3QpOwogfQogCiBJbnRT
aXplIEltYWdlRnJhbWVDYWNoZTo6c2l6ZSgpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9JbWFnZUZyYW1lQ2FjaGUuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL0ltYWdlRnJhbWVDYWNoZS5oCmluZGV4IGY2ODdkYWI5MWNjLi4xMGZkOWE2
ZDQxZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvSW1hZ2VG
cmFtZUNhY2hlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvSW1hZ2VG
cmFtZUNhY2hlLmgKQEAgLTExNSw3ICsxMTUsNyBAQCBwcml2YXRlOgogICAgIEltYWdlRnJhbWVD
YWNoZShJbWFnZSopOwogICAgIEltYWdlRnJhbWVDYWNoZShOYXRpdmVJbWFnZVB0ciYmKTsKIAot
ICAgIHRlbXBsYXRlPHR5cGVuYW1lIFQsIFQgKEltYWdlRGVjb2Rlcjo6KmZ1bmN0b3IpKCkgY29u
c3Q+CisgICAgdGVtcGxhdGU8dHlwZW5hbWUgVCwgVCAoSW1hZ2VEZWNvZGVyOjoqZnVuY3Rvciko
KSBjb25zdCwgYm9vbCAoSW1hZ2VEZWNvZGVyOjoqaXNBdmFpbGFibGVGdW5jdG9yKSgpIGNvbnN0
PgogICAgIFQgbWV0YWRhdGEoY29uc3QgVCYgZGVmYXVsdFZhbHVlLCBzdGQ6Om9wdGlvbmFsPFQ+
KiBjYWNoZWRWYWx1ZSA9IG51bGxwdHIpOwogCiAgICAgdGVtcGxhdGU8dHlwZW5hbWUgVCwgdHlw
ZW5hbWUuLi4gQXJncz4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL2NnL0ltYWdlRGVjb2RlckNHLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9jZy9JbWFnZURlY29kZXJDRy5oCmluZGV4IDJjMjg0ZTcxZmY0Li4zYjY3NzU2Y2U1MyAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2cvSW1hZ2VEZWNvZGVy
Q0cuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jZy9JbWFnZURlY29k
ZXJDRy5oCkBAIC01MSw4ICs1MSw5IEBAIHB1YmxpYzoKICAgICBzdGF0aWMgc2l6ZV90IGJ5dGVz
RGVjb2RlZFRvRGV0ZXJtaW5lUHJvcGVydGllcygpOwogCiAgICAgRW5jb2RlZERhdGFTdGF0dXMg
ZW5jb2RlZERhdGFTdGF0dXMoKSBjb25zdDsKLSAgICBib29sIGlzU2l6ZUF2YWlsYWJsZSgpIHsg
cmV0dXJuIGVuY29kZWREYXRhU3RhdHVzKCkgPj0gRW5jb2RlZERhdGFTdGF0dXM6OlNpemVBdmFp
bGFibGU7IH0KKyAgICBib29sIGlzU2l6ZUF2YWlsYWJsZSgpIGNvbnN0IHsgcmV0dXJuIGVuY29k
ZWREYXRhU3RhdHVzKCkgPj0gRW5jb2RlZERhdGFTdGF0dXM6OlNpemVBdmFpbGFibGU7IH0KICAg
ICBzaXplX3QgZnJhbWVDb3VudCgpIGNvbnN0OworICAgIGJvb2wgaXNSZXBldGl0aW9uQ291bnRB
dmFpbGFibGUoKSBjb25zdCB7IHJldHVybiBpc1NpemVBdmFpbGFibGUoKTsgfQogICAgIFJlcGV0
aXRpb25Db3VudCByZXBldGl0aW9uQ291bnQoKSBjb25zdDsKICAgICBTdHJpbmcgdXRpKCkgY29u
c3Q7CiAgICAgU3RyaW5nIGZpbGVuYW1lRXh0ZW5zaW9uKCkgY29uc3Q7CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy93aW4vSW1hZ2VEZWNvZGVyRGlyZWN0MkQu
aCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3dpbi9JbWFnZURlY29kZXJEaXJl
Y3QyRC5oCmluZGV4IDBiZDRkNmY2N2U2Li42MWE4NzQyOTQ3ZCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvd2luL0ltYWdlRGVjb2RlckRpcmVjdDJELmgKKysr
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvd2luL0ltYWdlRGVjb2RlckRpcmVj
dDJELmgKQEAgLTU2LDYgKzU2LDcgQEAgcHVibGljOgogICAgIEludFNpemUgc2l6ZSgpIGNvbnN0
OwogICAgIHNpemVfdCBmcmFtZUNvdW50KCkgY29uc3Q7CiAKKyAgICBib29sIGlzUmVwZXRpdGlv
bkNvdW50QXZhaWxhYmxlKCkgY29uc3QgeyByZXR1cm4gaXNTaXplQXZhaWxhYmxlKCk7IH0KICAg
ICBSZXBldGl0aW9uQ291bnQgcmVwZXRpdGlvbkNvdW50KCkgY29uc3Q7CiAgICAgc3RkOjpvcHRp
b25hbDxJbnRQb2ludD4gaG90U3BvdCgpIGNvbnN0OwogICAgIApkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvSW1hZ2VEZWNvZGVyLmggYi9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9JbWFnZURlY29kZXIuaAppbmRleCAzNDJj
ZGIwZGRmNi4uY2VkOTc0MDc0YjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2ltYWdlLWRlY29kZXJzL0ltYWdlRGVjb2Rlci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2ltYWdlLWRlY29kZXJzL0ltYWdlRGVjb2Rlci5oCkBAIC05Nyw3ICs5Nyw3IEBAIHB1Ymxp
YzoKIAogICAgIEVuY29kZWREYXRhU3RhdHVzIGVuY29kZWREYXRhU3RhdHVzKCkgY29uc3QgeyBy
ZXR1cm4gbV9lbmNvZGVkRGF0YVN0YXR1czsgfQogCi0gICAgYm9vbCBpc1NpemVBdmFpbGFibGUo
KSB7IHJldHVybiBtX2VuY29kZWREYXRhU3RhdHVzID49IEVuY29kZWREYXRhU3RhdHVzOjpTaXpl
QXZhaWxhYmxlOyB9CisgICAgYm9vbCBpc1NpemVBdmFpbGFibGUoKSBjb25zdCB7IHJldHVybiBt
X2VuY29kZWREYXRhU3RhdHVzID49IEVuY29kZWREYXRhU3RhdHVzOjpTaXplQXZhaWxhYmxlOyB9
CiAKICAgICB2aXJ0dWFsIEludFNpemUgc2l6ZSgpIHsgcmV0dXJuIGlzU2l6ZUF2YWlsYWJsZSgp
ID8gbV9zaXplIDogSW50U2l6ZSgpOyB9CiAKQEAgLTEzMyw2ICsxMzMsMTEgQEAgcHVibGljOgog
ICAgIC8vIGRlY29kZSBjYWxsIG91dCBhbmQgdXNlIGl0IGhlcmUuCiAgICAgdmlydHVhbCBzaXpl
X3QgZnJhbWVDb3VudCgpIGNvbnN0IHsgcmV0dXJuIDE7IH0KIAorICAgIC8vIFJlcGV0aXRpb25D
b3VudCBpcyB1c3VhbGx5IGF2YWlsYWJsZSB3aGVuIHRoZSBzaXplIGlzIGF2YWlsYWJsZSwgbGlr
ZSBpbgorICAgIC8vIEFQTkcgdGhhdCB0aGUgaGVhZGVyIGNvbnRhaW5zIGJvdGggdmFsdWVzLiBC
dXQgdGhhdCdzIG5vdCB0aGUgY2FzZSBvZiBHSUYsCisgICAgLy8gdGhhdCB0aGUgdmFsdWUgY2Fu
IGJlIGF0IGFueSBwb2ludCBpbiB0aGUgaW1hZ2Ugc3RyZWFtLCBvciBldmVuIG5vdCBiZWluZwor
ICAgIC8vIHByZXNlbnQgYXQgYWxsLgorICAgIHZpcnR1YWwgYm9vbCBpc1JlcGV0aXRpb25Db3Vu
dEF2YWlsYWJsZSgpIGNvbnN0IHsgcmV0dXJuIGlzU2l6ZUF2YWlsYWJsZSgpOyB9CiAgICAgdmly
dHVhbCBSZXBldGl0aW9uQ291bnQgcmVwZXRpdGlvbkNvdW50KCkgY29uc3QgeyByZXR1cm4gUmVw
ZXRpdGlvbkNvdW50Tm9uZTsgfQogCiAgICAgLy8gRGVjb2RlcyBhcyBtdWNoIG9mIHRoZSByZXF1
ZXN0ZWQgZnJhbWUgYXMgcG9zc2libGUsIGFuZCByZXR1cm5zIGFuCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9naWYvR0lGSW1hZ2VEZWNvZGVyLmNw
cCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2ltYWdlLWRlY29kZXJzL2dpZi9HSUZJbWFnZURl
Y29kZXIuY3BwCmluZGV4IGZkMGNjNzUwOTlmLi5kYWIyNjM0MzQ5ZiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvZ2lmL0dJRkltYWdlRGVjb2Rlci5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvZ2lmL0dJRklt
YWdlRGVjb2Rlci5jcHAKQEAgLTY4LDYgKzY4LDExIEBAIHNpemVfdCBHSUZJbWFnZURlY29kZXI6
OmZyYW1lQ291bnQoKSBjb25zdAogICAgIHJldHVybiBtX2ZyYW1lQnVmZmVyQ2FjaGUuc2l6ZSgp
OwogfQogCitib29sIEdJRkltYWdlRGVjb2Rlcjo6aXNSZXBldGl0aW9uQ291bnRBdmFpbGFibGUo
KSBjb25zdAoreworICAgIHJldHVybiBtX3JlYWRlciAmJiBtX3JlYWRlci0+bG9vcENvdW50KCkg
IT0gY0xvb3BDb3VudE5vdFNlZW47Cit9CisKIFJlcGV0aXRpb25Db3VudCBHSUZJbWFnZURlY29k
ZXI6OnJlcGV0aXRpb25Db3VudCgpIGNvbnN0CiB7CiAgICAgLy8gVGhpcyB2YWx1ZSBjYW4gYXJy
aXZlIGF0IGFueSBwb2ludCBpbiB0aGUgaW1hZ2UgZGF0YSBzdHJlYW0uICBNb3N0IEdJRnMKQEAg
LTk2LDcgKzEwMSw3IEBAIFJlcGV0aXRpb25Db3VudCBHSUZJbWFnZURlY29kZXI6OnJlcGV0aXRp
b25Db3VudCgpIGNvbnN0CiAgICAgLy8gc3RyZWFtLiBJbiB0aGVzZSBjYXNlcyB3ZSBzaG91bGQg
anVzdCBsb29wIG9uY2UuCiAgICAgaWYgKGZhaWxlZCgpIHx8IChtX3JlYWRlciAmJiAoIW1fcmVh
ZGVyLT5pbWFnZXNDb3VudCgpKSkpCiAgICAgICAgIG1fcmVwZXRpdGlvbkNvdW50ID0gUmVwZXRp
dGlvbkNvdW50T25jZTsKLSAgICBlbHNlIGlmIChtX3JlYWRlciAmJiBtX3JlYWRlci0+bG9vcENv
dW50KCkgIT0gY0xvb3BDb3VudE5vdFNlZW4pCisgICAgZWxzZSBpZiAoaXNSZXBldGl0aW9uQ291
bnRBdmFpbGFibGUoKSkKICAgICAgICAgbV9yZXBldGl0aW9uQ291bnQgPSBtX3JlYWRlci0+bG9v
cENvdW50KCk7CiAgICAgcmV0dXJuIG1fcmVwZXRpdGlvbkNvdW50OwogfQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvZ2lmL0dJRkltYWdlRGVjb2Rl
ci5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvZ2lmL0dJRkltYWdl
RGVjb2Rlci5oCmluZGV4IGQ2Y2JhMzlkYmJlLi43N2IwMzQ0MmFiNiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvZ2lmL0dJRkltYWdlRGVjb2Rlci5o
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2ltYWdlLWRlY29kZXJzL2dpZi9HSUZJbWFn
ZURlY29kZXIuaApAQCAtNDksNiArNDksNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAg
IHZvaWQgc2V0RGF0YShTaGFyZWRCdWZmZXImIGRhdGEsIGJvb2wgYWxsRGF0YVJlY2VpdmVkKSBv
dmVycmlkZTsKICAgICAgICAgYm9vbCBzZXRTaXplKGNvbnN0IEludFNpemUmKSBvdmVycmlkZTsK
ICAgICAgICAgc2l6ZV90IGZyYW1lQ291bnQoKSBjb25zdCBvdmVycmlkZTsKKyAgICAgICAgYm9v
bCBpc1JlcGV0aXRpb25Db3VudEF2YWlsYWJsZSgpIGNvbnN0IG92ZXJyaWRlOwogICAgICAgICBS
ZXBldGl0aW9uQ291bnQgcmVwZXRpdGlvbkNvdW50KCkgY29uc3Qgb3ZlcnJpZGU7CiAgICAgICAg
IEltYWdlRnJhbWUqIGZyYW1lQnVmZmVyQXRJbmRleChzaXplX3QgaW5kZXgpIG92ZXJyaWRlOwog
ICAgICAgICAvLyBDQVVUSU9OOiBzZXRGYWlsZWQoKSBkZWxldGVzIHxtX3JlYWRlcnwuICBCZSBj
YXJlZnVsIHRvIGF2b2lkCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>315102</attachid>
            <date>2017-07-11 06:40:11 -0700</date>
            <delta_ts>2017-07-11 08:37:18 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>wk-gif-loop-count.diff</filename>
            <type>text/plain</type>
            <size>2102</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA5YmI2NDc4NWViOC4uZDJkNjJhZTA3ODAgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEs
NSArMSwyMiBAQAogMjAxNy0wNy0xMSAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxjZ2FyY2lhQGln
YWxpYS5jb20+CiAKKyAgICAgICAgSW1hZ2VEZWNvZGVyOiBHaWZzIHdpdGggaW5maW5pdGUgYW5p
bWF0aW9uIG9ubHkgcGxheSBvbmNlIHZlcnkgb2Z0ZW4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3MzQwMworCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIEl0IGRvZXNuJ3QgYWx3YXlzIGhhcHBlbiwgaXQncyBl
YXNpZXIgdG8gcmVwcm9kdWNlIHdoZW4gbG9hZGluZyBiaWcgZmlsZXMgZnJvbSB0aGUgbmV0d29y
aywgYnV0IGl0IGFsc28gZGVwZW5kcworICAgICAgICBvbiBldmVyeSBmaWxlLiBUaGUgcHJvYmxl
bSBpcyB0aGF0IEltYWdlRnJhbWVDYWNoZSBpcyBjYWNoaW5nIHRoZSByZXBldGl0aW9uIGNvdW50
IHZhbHVlIGFsd2F5cyB3aGVuIHRoZSBzaXplIGlzCisgICAgICAgIGFscmVhZHkgYXZhaWxhYmxl
LiBJbiB0aGUgY2FzZSBvZiBnaWYgZmlsZXMsIHRoZSBsb29wIGNvdW50IHZhbHVlIGNhbiBiZSBh
dCBhbnkgcG9pbnQgb2YgdGhlIGltYWdlIHN0cmVhbSwgc28KKyAgICAgICAgaGF2aW5nIHRoZSBz
aXplIGF2YWlsYWJsZSBkb2Vzbid0IG1lYW4gd2UgYWxzbyBoYXZlIHRoZSBsb29wIGNvdW50LiBT
bywgaWYgdGhlIHZhbHVlIGlzIHF1ZXJpZWQgYmVmb3JlIGl0J3MKKyAgICAgICAgYXZhaWxhYmxl
LCB0aGUgZGVmYXVsdCB2YWx1ZSBpcyBjYWNoZWQgKHJlcGVhdCBvbmNlKSBhbmQgdGhlbiBhbHdh
eXMgdXNlZC4gV2Ugc2hvdWxkIGNsZWFyIHRoZSBjYWNoZWQgdmFsdWUgd2hlbgorICAgICAgICBu
ZXcgZGF0YSBpcyBhZGRlZCB0byB0aGUgZGVjb2RlciwgbGlrZSB3ZSBkbyB3aXRoIG90aGVyIGNh
Y2hlZCB2YWx1ZXMgdGhhdCBjYW4gY2hhbmdlIHdoZW4gbW9yZSBkYXRhIGlzIGRlY29kZWQuCisK
KyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9JbWFnZUZyYW1lQ2FjaGUuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6SW1hZ2VGcmFtZUNhY2hlOjpjbGVhck1ldGFkYXRhKTogQ2xlYXIgbV9yZXBl
dGl0aW9uQ291bnQuCisKKzIwMTctMDctMTEgIENhcmxvcyBHYXJjaWEgQ2FtcG9zICA8Y2dhcmNp
YUBpZ2FsaWEuY29tPgorCiAgICAgICAgIFtHVEtdIENyYXNoZXMgaW4gV2ViQ29yZTo6UGFzdGVi
b2FyZEhlbHBlcjo6ZmlsbFNlbGVjdGlvbkRhdGEgd2hlbiBzb3VyY2UgZmlsZSBvZiBkcmFnIGlz
IHVuYXZhaWxhYmxlCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xNzQxNjEKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvSW1hZ2VGcmFtZUNhY2hlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L0ltYWdlRnJhbWVDYWNoZS5jcHAKaW5kZXggMDA2ODMwZWZmOTAuLjhjMzM2ZjQxYmU5IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9JbWFnZUZyYW1lQ2FjaGUu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ltYWdlRnJhbWVDYWNo
ZS5jcHAKQEAgLTM3OSw2ICszNzksNyBAQCBjb25zdCBJbWFnZUZyYW1lJiBJbWFnZUZyYW1lQ2Fj
aGU6OmZyYW1lQXRJbmRleENhY2hlSWZOZWVkZWQoc2l6ZV90IGluZGV4LCBJbWFnZQogdm9pZCBJ
bWFnZUZyYW1lQ2FjaGU6OmNsZWFyTWV0YWRhdGEoKQogewogICAgIG1fZnJhbWVDb3VudCA9IHN0
ZDo6bnVsbG9wdDsKKyAgICBtX3JlcGV0aXRpb25Db3VudCA9IHN0ZDo6bnVsbG9wdDsKICAgICBt
X3NpbmdsZVBpeGVsU29saWRDb2xvciA9IHN0ZDo6bnVsbG9wdDsKICAgICBtX2VuY29kZWREYXRh
U3RhdHVzID0gc3RkOjpudWxsb3B0OwogICAgIG1fdXRpID0gc3RkOjpudWxsb3B0Owo=
</data>
<flag name="review"
          id="335960"
          type_id="1"
          status="+"
          setter="mcatanzaro"
    />
          </attachment>
      

    </bug>

</bugzilla>