<?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>138927</bug_id>
          
          <creation_ts>2014-11-20 08:35:15 -0800</creation_ts>
          <short_desc>Remove alignment code from cache coders</short_desc>
          <delta_ts>2014-11-20 09:43:53 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Page Loading</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Antti Koivisto">koivisto</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>andersca</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1050141</commentid>
    <comment_count>0</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2014-11-20 08:35:15 -0800</bug_when>
    <thetext>It is inefficient, buggy and useless.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1050142</commentid>
    <comment_count>1</comment_count>
      <attachid>241949</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2014-11-20 08:48:20 -0800</bug_when>
    <thetext>Created attachment 241949
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1050148</commentid>
    <comment_count>2</comment_count>
      <attachid>241949</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2014-11-20 09:29:20 -0800</bug_when>
    <thetext>Comment on attachment 241949
patch

Very nice, we should probably do the same thing for the IPC coders as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1050152</commentid>
    <comment_count>3</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2014-11-20 09:43:53 -0800</bug_when>
    <thetext>https://trac.webkit.org/r176398
https://trac.webkit.org/r176400</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>241949</attachid>
            <date>2014-11-20 08:48:20 -0800</date>
            <delta_ts>2014-11-20 09:29:20 -0800</delta_ts>
            <desc>patch</desc>
            <filename>cache-coder-alignment.patch</filename>
            <type>text/plain</type>
            <size>9230</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDE3NjM5NykKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMzIEBACisyMDE0LTExLTIwICBBbnR0aSBL
b2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICBSZW1vdmUgYWxpZ25tZW50IGNv
ZGUgZnJvbSBjYWNoZSBjb2RlcnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTEzODkyNworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIEFsaWdubWVudCBjb2RlIGRvZXNuJ3QnIGRvIGFueXRoaW5nIHVzZWZ1bCwg
d2FzdGVzIHNwYWNlIGFuZCBwcm9kdWNlcyB3cm9uZyByZXN1bHRzCisgICAgICAgIGlmIHRoZSBl
bmNvZGVyIGFuZCBkZWNvZGVyIGJ1ZmZlcnMgZG9uJ3QgaGF2ZSB0aGUgc2FtZSA4LWJ5dGUgYWxp
Z25tZW50LgorCisgICAgICAgICogTmV0d29ya1Byb2Nlc3MvY2FjaGUvTmV0d29ya0NhY2hlRGVj
b2Rlci5jcHA6CisgICAgICAgIChXZWJLaXQ6Ok5ldHdvcmtDYWNoZURlY29kZXI6Ok5ldHdvcmtD
YWNoZURlY29kZXIpOgorICAgICAgICAoV2ViS2l0OjpOZXR3b3JrQ2FjaGVEZWNvZGVyOjpidWZm
ZXJJc0xhcmdlRW5vdWdoVG9Db250YWluKToKKyAgICAgICAgKFdlYktpdDo6TmV0d29ya0NhY2hl
RGVjb2Rlcjo6ZGVjb2RlRml4ZWRMZW5ndGhEYXRhKToKKyAgICAgICAgKFdlYktpdDo6TmV0d29y
a0NhY2hlRGVjb2Rlcjo6ZGVjb2RlTnVtYmVyKToKKyAgICAgICAgKFdlYktpdDo6cm91bmRVcFRv
QWxpZ25tZW50KTogRGVsZXRlZC4KKyAgICAgICAgKFdlYktpdDo6YWxpZ25lZEJ1ZmZlcklzTGFy
Z2VFbm91Z2hUb0NvbnRhaW4pOiBEZWxldGVkLgorICAgICAgICAoV2ViS2l0OjpOZXR3b3JrQ2Fj
aGVEZWNvZGVyOjphbGlnbkJ1ZmZlclBvc2l0aW9uKTogRGVsZXRlZC4KKyAgICAgICAgKiBOZXR3
b3JrUHJvY2Vzcy9jYWNoZS9OZXR3b3JrQ2FjaGVEZWNvZGVyLmg6CisgICAgICAgIChXZWJLaXQ6
Ok5ldHdvcmtDYWNoZURlY29kZXI6OmN1cnJlbnRPZmZzZXQpOgorICAgICAgICAoV2ViS2l0OjpO
ZXR3b3JrQ2FjaGVEZWNvZGVyOjppc0ludmFsaWQpOgorICAgICAgICAoV2ViS2l0OjpOZXR3b3Jr
Q2FjaGVEZWNvZGVyOjptYXJrSW52YWxpZCk6CisgICAgICAgIChXZWJLaXQ6Ok5ldHdvcmtDYWNo
ZURlY29kZXI6OmJ1ZmZlcklzTGFyZ2VFbm91Z2hUb0NvbnRhaW4pOgorICAgICAgICAqIE5ldHdv
cmtQcm9jZXNzL2NhY2hlL05ldHdvcmtDYWNoZUVuY29kZXIuY3BwOgorICAgICAgICAoV2ViS2l0
OjpOZXR3b3JrQ2FjaGVFbmNvZGVyOjpncm93KToKKyAgICAgICAgKFdlYktpdDo6TmV0d29ya0Nh
Y2hlRW5jb2Rlcjo6ZW5jb2RlRml4ZWRMZW5ndGhEYXRhKToKKyAgICAgICAgKFdlYktpdDo6TmV0
d29ya0NhY2hlRW5jb2Rlcjo6ZW5jb2RlTnVtYmVyKToKKyAgICAgICAgKFdlYktpdDo6cm91bmRV
cFRvQWxpZ25tZW50KTogRGVsZXRlZC4KKyAgICAgICAgKiBOZXR3b3JrUHJvY2Vzcy9jYWNoZS9O
ZXR3b3JrQ2FjaGVFbmNvZGVyLmg6CisKIDIwMTQtMTEtMjAgIENzYWJhIE9zenRyb2dvbsOhYyAg
PG9zc3lAd2Via2l0Lm9yZz4KIAogICAgICAgICBbR1RLXSBVUlRCRiBhZnRlciByMTc2MzYzLgpJ
bmRleDogU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvY2FjaGUvTmV0d29ya0NhY2hlRGVj
b2Rlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvY2Fj
aGUvTmV0d29ya0NhY2hlRGVjb2Rlci5jcHAJKHJldmlzaW9uIDE3NjM5MCkKKysrIFNvdXJjZS9X
ZWJLaXQyL05ldHdvcmtQcm9jZXNzL2NhY2hlL05ldHdvcmtDYWNoZURlY29kZXIuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC0zNCw3ICszNCw3IEBAIG5hbWVzcGFjZSBXZWJLaXQgewogCiBOZXR3b3Jr
Q2FjaGVEZWNvZGVyOjpOZXR3b3JrQ2FjaGVEZWNvZGVyKGNvbnN0IHVpbnQ4X3QqIGJ1ZmZlciwg
c2l6ZV90IGJ1ZmZlclNpemUpCiAgICAgOiBtX2J1ZmZlcihidWZmZXIpCi0gICAgLCBtX2J1ZmZl
clBvcyhidWZmZXIpCisgICAgLCBtX2J1ZmZlclBvc2l0aW9uKGJ1ZmZlcikKICAgICAsIG1fYnVm
ZmVyRW5kKGJ1ZmZlciArIGJ1ZmZlclNpemUpCiAgICAgLCBtX2NoZWNrc3VtKDApCiB7CkBAIC00
NCw0NSArNDQsMTggQEAgTmV0d29ya0NhY2hlRGVjb2Rlcjo6fk5ldHdvcmtDYWNoZURlY29kZQog
ewogfQogCi1zdGF0aWMgaW5saW5lIHVpbnQ4X3QqIHJvdW5kVXBUb0FsaWdubWVudChjb25zdCB1
aW50OF90KiBwdHIsIHVuc2lnbmVkIGFsaWdubWVudCkKK2Jvb2wgTmV0d29ya0NhY2hlRGVjb2Rl
cjo6YnVmZmVySXNMYXJnZUVub3VnaFRvQ29udGFpbihzaXplX3Qgc2l6ZSkgY29uc3QKIHsKLSAg
ICAvLyBBc3NlcnQgdGhhdCB0aGUgYWxpZ25tZW50IGlzIGEgcG93ZXIgb2YgMi4KLSAgICBBU1NF
UlQoYWxpZ25tZW50ICYmICEoYWxpZ25tZW50ICYgKGFsaWdubWVudCAtIDEpKSk7Ci0KLSAgICB1
aW50cHRyX3QgYWxpZ25tZW50TWFzayA9IGFsaWdubWVudCAtIDE7Ci0gICAgcmV0dXJuIHJlaW50
ZXJwcmV0X2Nhc3Q8dWludDhfdCo+KChyZWludGVycHJldF9jYXN0PHVpbnRwdHJfdD4ocHRyKSAr
IGFsaWdubWVudE1hc2spICYgfmFsaWdubWVudE1hc2spOwotfQotCi1zdGF0aWMgaW5saW5lIGJv
b2wgYWxpZ25lZEJ1ZmZlcklzTGFyZ2VFbm91Z2hUb0NvbnRhaW4oY29uc3QgdWludDhfdCogYWxp
Z25lZFBvc2l0aW9uLCBjb25zdCB1aW50OF90KiBidWZmZXJFbmQsIHNpemVfdCBzaXplKQotewot
ICAgIHJldHVybiBidWZmZXJFbmQgPj0gYWxpZ25lZFBvc2l0aW9uICYmIHN0YXRpY19jYXN0PHNp
emVfdD4oYnVmZmVyRW5kIC0gYWxpZ25lZFBvc2l0aW9uKSA+PSBzaXplOwotfQotCi1ib29sIE5l
dHdvcmtDYWNoZURlY29kZXI6OmFsaWduQnVmZmVyUG9zaXRpb24odW5zaWduZWQgYWxpZ25tZW50
LCBzaXplX3Qgc2l6ZSkKLXsKLSAgICB1aW50OF90KiBhbGlnbmVkUG9zaXRpb24gPSByb3VuZFVw
VG9BbGlnbm1lbnQobV9idWZmZXJQb3MsIGFsaWdubWVudCk7Ci0gICAgaWYgKCFhbGlnbmVkQnVm
ZmVySXNMYXJnZUVub3VnaFRvQ29udGFpbihhbGlnbmVkUG9zaXRpb24sIG1fYnVmZmVyRW5kLCBz
aXplKSkgewotICAgICAgICAvLyBXZSd2ZSB3YWxrZWQgb2ZmIHRoZSBlbmQgb2YgdGhpcyBidWZm
ZXIuCi0gICAgICAgIG1hcmtJbnZhbGlkKCk7Ci0gICAgICAgIHJldHVybiBmYWxzZTsKLSAgICB9
Ci0gICAgCi0gICAgbV9idWZmZXJQb3MgPSBhbGlnbmVkUG9zaXRpb247Ci0gICAgcmV0dXJuIHRy
dWU7Ci19Ci0KLWJvb2wgTmV0d29ya0NhY2hlRGVjb2Rlcjo6YnVmZmVySXNMYXJnZUVub3VnaFRv
Q29udGFpbih1bnNpZ25lZCBhbGlnbm1lbnQsIHNpemVfdCBzaXplKSBjb25zdAotewotICAgIHJl
dHVybiBhbGlnbmVkQnVmZmVySXNMYXJnZUVub3VnaFRvQ29udGFpbihyb3VuZFVwVG9BbGlnbm1l
bnQobV9idWZmZXJQb3MsIGFsaWdubWVudCksIG1fYnVmZmVyRW5kLCBzaXplKTsKKyAgICByZXR1
cm4gbV9idWZmZXJQb3NpdGlvbiArIHNpemUgPD0gbV9idWZmZXJFbmQ7CiB9CiAKLWJvb2wgTmV0
d29ya0NhY2hlRGVjb2Rlcjo6ZGVjb2RlRml4ZWRMZW5ndGhEYXRhKHVpbnQ4X3QqIGRhdGEsIHNp
emVfdCBzaXplLCB1bnNpZ25lZCBhbGlnbm1lbnQpCitib29sIE5ldHdvcmtDYWNoZURlY29kZXI6
OmRlY29kZUZpeGVkTGVuZ3RoRGF0YSh1aW50OF90KiBkYXRhLCBzaXplX3Qgc2l6ZSkKIHsKLSAg
ICBpZiAoIWFsaWduQnVmZmVyUG9zaXRpb24oYWxpZ25tZW50LCBzaXplKSkKKyAgICBpZiAoIWJ1
ZmZlcklzTGFyZ2VFbm91Z2hUb0NvbnRhaW4oc2l6ZSkpCiAgICAgICAgIHJldHVybiBmYWxzZTsK
IAotICAgIG1lbWNweShkYXRhLCBtX2J1ZmZlclBvcywgc2l6ZSk7Ci0gICAgbV9idWZmZXJQb3Mg
Kz0gc2l6ZTsKKyAgICBtZW1jcHkoZGF0YSwgbV9idWZmZXJQb3NpdGlvbiwgc2l6ZSk7CisgICAg
bV9idWZmZXJQb3NpdGlvbiArPSBzaXplOwogCiAgICAgTmV0d29ya0NhY2hlRW5jb2Rlcjo6dXBk
YXRlQ2hlY2tzdW1Gb3JEYXRhKG1fY2hlY2tzdW0sIGRhdGEsIHNpemUpOwogICAgIHJldHVybiB0
cnVlOwpAQCAtOTEsMTEgKzY0LDExIEBAIGJvb2wgTmV0d29ya0NhY2hlRGVjb2Rlcjo6ZGVjb2Rl
Rml4ZWRMZW4KIHRlbXBsYXRlPHR5cGVuYW1lIFR5cGU+CiBib29sIE5ldHdvcmtDYWNoZURlY29k
ZXI6OmRlY29kZU51bWJlcihUeXBlJiB2YWx1ZSkKIHsKLSAgICBpZiAoIWFsaWduQnVmZmVyUG9z
aXRpb24oc2l6ZW9mKHZhbHVlKSwgc2l6ZW9mKHZhbHVlKSkpCisgICAgaWYgKCFidWZmZXJJc0xh
cmdlRW5vdWdoVG9Db250YWluKHNpemVvZih2YWx1ZSkpKQogICAgICAgICByZXR1cm4gZmFsc2U7
CiAKLSAgICBtZW1jcHkoJnZhbHVlLCBtX2J1ZmZlclBvcywgc2l6ZW9mKHZhbHVlKSk7Ci0gICAg
bV9idWZmZXJQb3MgKz0gc2l6ZW9mKFR5cGUpOworICAgIG1lbWNweSgmdmFsdWUsIG1fYnVmZmVy
UG9zaXRpb24sIHNpemVvZih2YWx1ZSkpOworICAgIG1fYnVmZmVyUG9zaXRpb24gKz0gc2l6ZW9m
KFR5cGUpOwogCiAgICAgTmV0d29ya0NhY2hlRW5jb2Rlcjo6dXBkYXRlQ2hlY2tzdW1Gb3JOdW1i
ZXIobV9jaGVja3N1bSwgdmFsdWUpOwogICAgIHJldHVybiB0cnVlOwpJbmRleDogU291cmNlL1dl
YktpdDIvTmV0d29ya1Byb2Nlc3MvY2FjaGUvTmV0d29ya0NhY2hlRGVjb2Rlci5oCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL2NhY2hlL05ldHdvcmtDYWNoZURl
Y29kZXIuaAkocmV2aXNpb24gMTc2MzkwKQorKysgU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nl
c3MvY2FjaGUvTmV0d29ya0NhY2hlRGVjb2Rlci5oCSh3b3JraW5nIGNvcHkpCkBAIC0zOSwxNCAr
MzksMTQgQEAgcHVibGljOgogICAgIHZpcnR1YWwgfk5ldHdvcmtDYWNoZURlY29kZXIoKTsKIAog
ICAgIHNpemVfdCBsZW5ndGgoKSBjb25zdCB7IHJldHVybiBtX2J1ZmZlckVuZCAtIG1fYnVmZmVy
OyB9Ci0gICAgc2l6ZV90IGN1cnJlbnRPZmZzZXQoKSBjb25zdCB7IHJldHVybiBtX2J1ZmZlclBv
cyAtIG1fYnVmZmVyOyB9CisgICAgc2l6ZV90IGN1cnJlbnRPZmZzZXQoKSBjb25zdCB7IHJldHVy
biBtX2J1ZmZlclBvc2l0aW9uIC0gbV9idWZmZXI7IH0KIAotICAgIGJvb2wgaXNJbnZhbGlkKCkg
Y29uc3QgeyByZXR1cm4gbV9idWZmZXJQb3MgPiBtX2J1ZmZlckVuZDsgfQotICAgIHZvaWQgbWFy
a0ludmFsaWQoKSB7IG1fYnVmZmVyUG9zID0gbV9idWZmZXJFbmQgKyAxOyB9CisgICAgYm9vbCBp
c0ludmFsaWQoKSBjb25zdCB7IHJldHVybiBtX2J1ZmZlclBvc2l0aW9uID4gbV9idWZmZXJFbmQ7
IH0KKyAgICB2b2lkIG1hcmtJbnZhbGlkKCkgeyBtX2J1ZmZlclBvc2l0aW9uID0gbV9idWZmZXJF
bmQgKyAxOyB9CiAKICAgICBib29sIHZlcmlmeUNoZWNrc3VtKCk7CiAKLSAgICBib29sIGRlY29k
ZUZpeGVkTGVuZ3RoRGF0YSh1aW50OF90Kiwgc2l6ZV90LCB1bnNpZ25lZCBhbGlnbm1lbnQpOwor
ICAgIGJvb2wgZGVjb2RlRml4ZWRMZW5ndGhEYXRhKHVpbnQ4X3QqLCBzaXplX3QpOwogCiAgICAg
Ym9vbCBkZWNvZGUoYm9vbCYpOwogICAgIGJvb2wgZGVjb2RlKHVpbnQ4X3QmKTsKQEAgLTgzLDE2
ICs4MywxNSBAQCBwdWJsaWM6CiAgICAgICAgIGlmIChudW1FbGVtZW50cyA+IHN0ZDo6bnVtZXJp
Y19saW1pdHM8c2l6ZV90Pjo6bWF4KCkgLyBzaXplb2YoVCkpCiAgICAgICAgICAgICByZXR1cm4g
ZmFsc2U7CiAKLSAgICAgICAgcmV0dXJuIGJ1ZmZlcklzTGFyZ2VFbm91Z2hUb0NvbnRhaW4oYWxp
Z25vZihUKSwgbnVtRWxlbWVudHMgKiBzaXplb2YoVCkpOworICAgICAgICByZXR1cm4gYnVmZmVy
SXNMYXJnZUVub3VnaFRvQ29udGFpbihudW1FbGVtZW50cyAqIHNpemVvZihUKSk7CiAgICAgfQog
CiBwcml2YXRlOgotICAgIGJvb2wgYWxpZ25CdWZmZXJQb3NpdGlvbih1bnNpZ25lZCBhbGlnbm1l
bnQsIHNpemVfdCk7Ci0gICAgYm9vbCBidWZmZXJJc0xhcmdlRW5vdWdoVG9Db250YWluKHVuc2ln
bmVkIGFsaWdubWVudCwgc2l6ZV90KSBjb25zdDsKKyAgICBib29sIGJ1ZmZlcklzTGFyZ2VFbm91
Z2hUb0NvbnRhaW4oc2l6ZV90KSBjb25zdDsKICAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBUeXBlPiBi
b29sIGRlY29kZU51bWJlcihUeXBlJik7CiAKICAgICBjb25zdCB1aW50OF90KiBtX2J1ZmZlcjsK
LSAgICBjb25zdCB1aW50OF90KiBtX2J1ZmZlclBvczsKKyAgICBjb25zdCB1aW50OF90KiBtX2J1
ZmZlclBvc2l0aW9uOwogICAgIGNvbnN0IHVpbnQ4X3QqIG1fYnVmZmVyRW5kOwogCiAgICAgdW5z
aWduZWQgbV9jaGVja3N1bTsKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL2Nh
Y2hlL05ldHdvcmtDYWNoZUVuY29kZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQy
L05ldHdvcmtQcm9jZXNzL2NhY2hlL05ldHdvcmtDYWNoZUVuY29kZXIuY3BwCShyZXZpc2lvbiAx
NzYzOTApCisrKyBTb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9jYWNoZS9OZXR3b3JrQ2Fj
aGVFbmNvZGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzksMTggKzM5LDExIEBAIE5ldHdvcmtD
YWNoZUVuY29kZXI6On5OZXR3b3JrQ2FjaGVFbmNvZGUKIHsKIH0KIAotc3RhdGljIGlubGluZSBz
aXplX3Qgcm91bmRVcFRvQWxpZ25tZW50KHNpemVfdCB2YWx1ZSwgdW5zaWduZWQgYWxpZ25tZW50
KQordWludDhfdCogTmV0d29ya0NhY2hlRW5jb2Rlcjo6Z3JvdyhzaXplX3Qgc2l6ZSkKIHsKLSAg
ICByZXR1cm4gKCh2YWx1ZSArIGFsaWdubWVudCAtIDEpIC8gYWxpZ25tZW50KSAqIGFsaWdubWVu
dDsKLX0KLQotdWludDhfdCogTmV0d29ya0NhY2hlRW5jb2Rlcjo6Z3Jvdyh1bnNpZ25lZCBhbGln
bm1lbnQsIHNpemVfdCBzaXplKQotewotICAgIHNpemVfdCBhbGlnbmVkU2l6ZSA9IHJvdW5kVXBU
b0FsaWdubWVudChtX2J1ZmZlci5zaXplKCksIGFsaWdubWVudCk7Ci0KLSAgICBtX2J1ZmZlci5n
cm93KGFsaWduZWRTaXplICsgc2l6ZSk7Ci0gICAgCi0gICAgcmV0dXJuIG1fYnVmZmVyLmRhdGEo
KSArIGFsaWduZWRTaXplOworICAgIHVpbnQ4X3QqIHBvc2l0aW9uID0gbV9idWZmZXIuZGF0YSgp
ICsgbV9idWZmZXIuc2l6ZSgpOworICAgIG1fYnVmZmVyLmdyb3cobV9idWZmZXIuc2l6ZSgpICsg
c2l6ZSk7CisgICAgcmV0dXJuIHBvc2l0aW9uOwogfQogCiB2b2lkIE5ldHdvcmtDYWNoZUVuY29k
ZXI6OnVwZGF0ZUNoZWNrc3VtRm9yRGF0YSh1bnNpZ25lZCYgY2hlY2tzdW0sIGNvbnN0IHVpbnQ4
X3QqIGRhdGEsIHNpemVfdCBzaXplKQpAQCAtNjEsMjMgKzU0LDIwIEBAIHZvaWQgTmV0d29ya0Nh
Y2hlRW5jb2Rlcjo6dXBkYXRlQ2hlY2tzdW0KICAgICBjaGVja3N1bSA9IFdURjo6cGFpckludEhh
c2goY2hlY2tzdW0sIGhhc2gpOwogfQogCi12b2lkIE5ldHdvcmtDYWNoZUVuY29kZXI6OmVuY29k
ZUZpeGVkTGVuZ3RoRGF0YShjb25zdCB1aW50OF90KiBkYXRhLCBzaXplX3Qgc2l6ZSwgdW5zaWdu
ZWQgYWxpZ25tZW50KQordm9pZCBOZXR3b3JrQ2FjaGVFbmNvZGVyOjplbmNvZGVGaXhlZExlbmd0
aERhdGEoY29uc3QgdWludDhfdCogZGF0YSwgc2l6ZV90IHNpemUpCiB7Ci0gICAgQVNTRVJUKCEo
cmVpbnRlcnByZXRfY2FzdDx1aW50cHRyX3Q+KGRhdGEpICUgYWxpZ25tZW50KSk7Ci0KICAgICB1
cGRhdGVDaGVja3N1bUZvckRhdGEobV9jaGVja3N1bSwgZGF0YSwgc2l6ZSk7CiAKLSAgICB1aW50
OF90KiBidWZmZXIgPSBncm93KGFsaWdubWVudCwgc2l6ZSk7CisgICAgdWludDhfdCogYnVmZmVy
ID0gZ3JvdyhzaXplKTsKICAgICBtZW1jcHkoYnVmZmVyLCBkYXRhLCBzaXplKTsKIH0KIAogdGVt
cGxhdGU8dHlwZW5hbWUgVHlwZT4KIHZvaWQgTmV0d29ya0NhY2hlRW5jb2Rlcjo6ZW5jb2RlTnVt
YmVyKFR5cGUgdmFsdWUpCiB7Ci0gICAgdWludDhfdCogYnVmZmVyID0gZ3JvdyhzaXplb2YoVHlw
ZSksIHNpemVvZihUeXBlKSk7Ci0KICAgICBOZXR3b3JrQ2FjaGVFbmNvZGVyOjp1cGRhdGVDaGVj
a3N1bUZvck51bWJlcihtX2NoZWNrc3VtLCB2YWx1ZSk7CiAKKyAgICB1aW50OF90KiBidWZmZXIg
PSBncm93KHNpemVvZihUeXBlKSk7CiAgICAgbWVtY3B5KGJ1ZmZlciwgJnZhbHVlLCBzaXplb2Yo
VHlwZSkpOwogfQogCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9jYWNoZS9O
ZXR3b3JrQ2FjaGVFbmNvZGVyLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvTmV0d29y
a1Byb2Nlc3MvY2FjaGUvTmV0d29ya0NhY2hlRW5jb2Rlci5oCShyZXZpc2lvbiAxNzYzOTApCisr
KyBTb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9jYWNoZS9OZXR3b3JrQ2FjaGVFbmNvZGVy
LmgJKHdvcmtpbmcgY29weSkKQEAgLTQ1LDcgKzQ1LDcgQEAgcHVibGljOgogICAgIHZpcnR1YWwg
fk5ldHdvcmtDYWNoZUVuY29kZXIoKTsKIAogICAgIHZvaWQgZW5jb2RlQ2hlY2tzdW0oKTsKLSAg
ICB2b2lkIGVuY29kZUZpeGVkTGVuZ3RoRGF0YShjb25zdCB1aW50OF90Kiwgc2l6ZV90LCB1bnNp
Z25lZCBhbGlnbm1lbnQpOworICAgIHZvaWQgZW5jb2RlRml4ZWRMZW5ndGhEYXRhKGNvbnN0IHVp
bnQ4X3QqLCBzaXplX3QpOwogCiAgICAgdGVtcGxhdGU8dHlwZW5hbWUgVD4gdm9pZCBlbmNvZGVF
bnVtKFQgdCkKICAgICB7CkBAIC04NCw3ICs4NCw3IEBAIHByaXZhdGU6CiAKICAgICB0ZW1wbGF0
ZTx0eXBlbmFtZSBUeXBlPiB2b2lkIGVuY29kZU51bWJlcihUeXBlKTsKIAotICAgIHVpbnQ4X3Qq
IGdyb3codW5zaWduZWQgYWxpZ25tZW50LCBzaXplX3QpOworICAgIHVpbnQ4X3QqIGdyb3coc2l6
ZV90KTsKIAogICAgIHRlbXBsYXRlIDx0eXBlbmFtZSBUeXBlPiBzdHJ1Y3QgU2FsdDsKIAo=
</data>
<flag name="review"
          id="266838"
          type_id="1"
          status="+"
          setter="andersca"
    />
          </attachment>
      

    </bug>

</bugzilla>