<?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>50599</bug_id>
          
          <creation_ts>2010-12-06 16:42:57 -0800</creation_ts>
          <short_desc>Simplified some ASLR-related code in PageAllocation/Reservation</short_desc>
          <delta_ts>2010-12-06 17:01:28 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</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="Geoffrey Garen">ggaren</reporter>
          <assigned_to name="Geoffrey Garen">ggaren</assigned_to>
          <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>317926</commentid>
    <comment_count>0</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2010-12-06 16:42:57 -0800</bug_when>
    <thetext>Simplified some ASLR-related code in PageAllocation/Reservation</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>317927</commentid>
    <comment_count>1</comment_count>
      <attachid>75750</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2010-12-06 16:43:26 -0800</bug_when>
    <thetext>Created attachment 75750
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>317931</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-12-06 16:48:19 -0800</bug_when>
    <thetext>Attachment 75750 did not pass style-queue:

Failed to run &quot;[u&apos;git&apos;, u&apos;reset&apos;, u&apos;--hard&apos;, u&apos;HEAD&apos;]&quot; exit_code: 128
error: Could not write new index file.
fatal: Could not reset index file to revision &apos;HEAD&apos;.


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>317943</commentid>
    <comment_count>3</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2010-12-06 17:01:28 -0800</bug_when>
    <thetext>Committed r73417: &lt;http://trac.webkit.org/changeset/73417&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>75750</attachid>
            <date>2010-12-06 16:43:26 -0800</date>
            <delta_ts>2010-12-06 16:55:22 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-50599-20101206164325.patch</filename>
            <type>text/plain</type>
            <size>9663</size>
            <attacher name="Geoffrey Garen">ggaren</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDczNDEwKQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjcgQEAKKzIwMTAtMTItMDYgIEdlb2ZmcmV5
IEdhcmVuICA8Z2dhcmVuQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBTaW1wbGlmaWVkIHNvbWUgQVNMUi1yZWxhdGVkIGNvZGUgaW4g
UGFnZUFsbG9jYXRpb24vUmVzZXJ2YXRpb24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTUwNTk5CisgICAgICAgIAorICAgICAgICBSZW1vdmVkIHJlc2Vy
dmVBdCwgYWxsb2NhdGVBdCwgYW5kIGZyaWVuZHMsIHNpbmNlIHRoZXkgYWxsIGV4aXN0ZWQgdG8K
KyAgICAgICAgc2VydmUgb25lIGZlYXR1cmU6IEFTTFIgZm9yIGV4ZWN1dGFibGUgbWVtb3J5IG9u
IHg4Nl82NCBvbiBNYWMuIE1vdmVkCisgICAgICAgIEFTTFIgY29kZSBkb3duIGludG8gc3lzdGVt
QWxsb2NhdGUgLS0gbm93LCBhbnkgdGltZSB5b3UgYWxsb2NhdGUKKyAgICAgICAgZXhlY3V0YWJs
ZSBtZW1vcnkgb24gYSBzdXBwb3J0aW5nIHBsYXRmb3JtLCB0aGUgbWVtb3J5J3MgbG9jYXRpb24g
aXMKKyAgICAgICAgcmFuZG9taXplZC4KKworICAgICAgICAqIGppdC9FeGVjdXRhYmxlQWxsb2Nh
dG9yRml4ZWRWTVBvb2wuY3BwOgorICAgICAgICAoSlNDOjpGaXhlZFZNUG9vbEFsbG9jYXRvcjo6
Rml4ZWRWTVBvb2xBbGxvY2F0b3IpOiBObyBuZWVkIGZvciB0aGUgY2FsbGVyCisgICAgICAgIHRv
IHJhbmRvbWl6ZSBhbnl0aGluZy4KKworICAgICAgICAqIHd0Zi9QYWdlQWxsb2NhdGlvbi5oOgor
ICAgICAgICAoV1RGOjpQYWdlQWxsb2NhdGlvbjo6c3lzdGVtQWxsb2NhdGUpOiBSZW1vdmVkIHNv
bWUgKkF0KCkgZnVuY3Rpb25zLCBhbmQKKyAgICAgICAgYmVlZmVkIHVwIGV4ZWN1dGFibGUgYWxs
b2NhdGlvbiB3aXRoIHJhbmRvbWl6YXRpb24uCisKKyAgICAgICAgKiB3dGYvUGFnZVJlc2VydmF0
aW9uLmg6CisgICAgICAgIChXVEY6OlBhZ2VSZXNlcnZhdGlvbjo6c3lzdGVtUmVzZXJ2ZSk6IFJl
bW92ZWQgc29tZSAqQXQoKSBmdW5jdGlvbnMuCisKIDIwMTAtMTItMDYgIEdlb2ZmcmV5IEdhcmVu
ICA8Z2dhcmVuQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBNYWNpZWogU3RhY2hv
d2lhay4KSW5kZXg6IEphdmFTY3JpcHRDb3JlL2ppdC9FeGVjdXRhYmxlQWxsb2NhdG9yRml4ZWRW
TVBvb2wuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIEphdmFTY3JpcHRDb3JlL2ppdC9FeGVjdXRhYmxlQWxs
b2NhdG9yRml4ZWRWTVBvb2wuY3BwCShyZXZpc2lvbiA3MzQwNykKKysrIEphdmFTY3JpcHRDb3Jl
L2ppdC9FeGVjdXRhYmxlQWxsb2NhdG9yRml4ZWRWTVBvb2wuY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC00OCw5ICs0OCw2IEBACiAgICAgI2RlZmluZSBDT0FMRVNDRV9MSU1JVCAoNHUgKiAxMDI0dSAq
IDEwMjR1KSAvLyA0TWIKICNlbmRpZgogCi0vLyBBU0xSIGN1cnJlbnRseSBvbmx5IHdvcmtzIG9u
IGRhcndpbiAoZHVlIHRvIGFyYzRyYW5kb20pICYgNjQtYml0IChkdWUgdG8gYWRkcmVzcyBzcGFj
ZSBzaXplKS4KLSNkZWZpbmUgVk1fUE9PTF9BU0xSIChPUyhEQVJXSU4pICYmIENQVShYODZfNjQp
KQotCiB1c2luZyBuYW1lc3BhY2UgV1RGOwogCiBuYW1lc3BhY2UgSlNDIHsKQEAgLTI4MiwyNCAr
Mjc5LDcgQEAgcHVibGljOgogICAgICAgICA6IG1fY29tbW9uU2l6ZShjb21tb25TaXplKQogICAg
ICAgICAsIG1fY291bnRGcmVlZFNpbmNlTGFzdENvYWxlc2NlKDApCiAgICAgewotICAgICAgICAv
LyBDb29rIHVwIGFuIGFkZHJlc3MgdG8gYWxsb2NhdGUgYXQsIHVzaW5nIHRoZSBmb2xsb3dpbmcg
cmVjaXBlOgotICAgICAgICAvLyAgIDE3IGJpdHMgb2YgemVybywgc3RheSBpbiB1c2Vyc3BhY2Ug
a2lkcy4KLSAgICAgICAgLy8gICAyNiBiaXRzIG9mIHJhbmRvbW5lc3MgZm9yIEFTTFIuCi0gICAg
ICAgIC8vICAgMjEgYml0cyBvZiB6ZXJvLCBhdCBsZWFzdCBzdGF5IGFsaWduZWQgd2l0aGluIG9u
ZSBsZXZlbCBvZiB0aGUgcGFnZXRhYmxlcy4KLSAgICAgICAgLy8KLSAgICAgICAgLy8gQnV0ISAt
IGFzIGEgdGVtcG9yYXJ5IHdvcmthcm91bmQgZm9yIHNvbWUgcGx1Z2luIHByb2JsZW1zIChyZGFy
Oi8vcHJvYmxlbS82ODEyODU0KSwKLSAgICAgICAgLy8gZm9yIG5vdyBpbnN0ZWFkIG9mIDJeMjYg
Yml0cyBvZiBBU0xSIGxldHMgc3RpY2sgd2l0aCAyNSBiaXRzIG9mIHJhbmRvbWl6YXRpb24gcGx1
cwotICAgICAgICAvLyAyXjI0LCB3aGljaCBzaG91bGQgcHV0IHVwIHNvbWV3aGVyZSBpbiB0aGUg
bWlkZGxlIG9mIHVzZXJzcGFjZSAoaW4gdGhlIGFkZHJlc3MgcmFuZ2UKLSAgICAgICAgLy8gMHgy
MDAwMDAwMDAwMDAgLi4gMHg1ZmZmZmZmZmZmZmYpLgotI2lmIFZNX1BPT0xfQVNMUgotICAgICAg
ICBpbnRwdHJfdCByYW5kb21Mb2NhdGlvbiA9IDA7Ci0gICAgICAgIHJhbmRvbUxvY2F0aW9uID0g
YXJjNHJhbmRvbSgpICYgKCgxIDw8IDI1KSAtIDEpOwotICAgICAgICByYW5kb21Mb2NhdGlvbiAr
PSAoMSA8PCAyNCk7Ci0gICAgICAgIHJhbmRvbUxvY2F0aW9uIDw8PSAyMTsKLSAgICAgICAgbV9h
bGxvY2F0aW9uID0gUGFnZVJlc2VydmF0aW9uOjpyZXNlcnZlQXQocmVpbnRlcnByZXRfY2FzdDx2
b2lkKj4ocmFuZG9tTG9jYXRpb24pLCBmYWxzZSwgdG90YWxIZWFwU2l6ZSwgUGFnZUFsbG9jYXRp
b246OkpTSklUQ29kZVBhZ2VzLCBFWEVDVVRBQkxFX1BPT0xfV1JJVEFCTEUsIHRydWUpOwotI2Vs
c2UKICAgICAgICAgbV9hbGxvY2F0aW9uID0gUGFnZVJlc2VydmF0aW9uOjpyZXNlcnZlKHRvdGFs
SGVhcFNpemUsIFBhZ2VBbGxvY2F0aW9uOjpKU0pJVENvZGVQYWdlcywgRVhFQ1VUQUJMRV9QT09M
X1dSSVRBQkxFLCB0cnVlKTsKLSNlbmRpZgogCiAgICAgICAgIGlmICghIW1fYWxsb2NhdGlvbikK
ICAgICAgICAgICAgIG1fZnJlZUxpc3QuaW5zZXJ0KG5ldyBGcmVlTGlzdEVudHJ5KG1fYWxsb2Nh
dGlvbi5iYXNlKCksIG1fYWxsb2NhdGlvbi5zaXplKCkpKTsKSW5kZXg6IEphdmFTY3JpcHRDb3Jl
L3d0Zi9QYWdlQWxsb2NhdGlvbi5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEphdmFTY3JpcHRDb3JlL3d0Zi9Q
YWdlQWxsb2NhdGlvbi5oCShyZXZpc2lvbiA3MzQwNykKKysrIEphdmFTY3JpcHRDb3JlL3d0Zi9Q
YWdlQWxsb2NhdGlvbi5oCSh3b3JraW5nIGNvcHkpCkBAIC03NiwxMiArNzYsOCBAQCBuYW1lc3Bh
Y2UgV1RGIHsKICAgICBzeXN0ZW0gbWVtb3J5IHVzYWdlIHRyYWNraW5nIHRvb2xzLCB3aGVyZSBp
bXBsZW1lbnRlZCksIGFuZCBib29sZWFuIHZhbHVlcwogICAgIHNwZWNpZnlpbmcgdGhlIHJlcXVp
cmVkIHByb3RlY3Rpb24gKGRlZmF1bHRpbmcgdG8gd3JpdGFibGUsIG5vbi1leGVjdXRhYmxlKS4K
IAotICAgIFdoZXJlIEhBVkUoUEFHRV9BTExPQ0FURV9BVCkgYW5kIEhBVkUoUEFHRV9BTExPQ0FU
RV9BTElHTkVEKSBhcmUgYXZhaWxhYmxlCi0gICAgbWVtb3J5IG1heSBhbHNvIGJlIGFsbG9jYXRl
ZCBhdCBhIHNwZWNpZmllZCBhZGRyZXNzLCBvciB3aXRoIGEgc3BlY2lmaWVkCi0gICAgYWxpZ25t
ZW50IHJlc3BlY3RpdmVseS4gIFBhZ2VBbGxvY2F0aW9uOjphbGxvY2F0ZUF0IHRha2UgYW4gYWRk
cmVzcyB0byB0cnkKLSAgICB0byBhbGxvY2F0ZSBhdCwgYW5kIGEgYm9vbGVhbiBpbmRpY2F0aW5n
IHdoZXRoZXIgdGhpcyBiZWhhdmlvdXIgaXMgc3RyaWN0bHkKLSAgICByZXF1aXJlZCAoaWYgdGhp
cyBhZGRyZXNzIGlzIHVuYXZhaWxhYmxlLCBzaG91bGQgbWVtb3J5IGF0IGFub3RoZXIgYWRkcmVz
cwotICAgIGJlIGFsbG9jYXRlZCBpbnN0ZWFkKS4gIFBhZ2VBbGxvY2F0aW9uOjphbGxvY2F0ZUFs
aWduZWQgcmVxdWlyZXMgdGhhdCB0aGUKKyAgICBXaGVyZSBIQVZFKFBBR0VfQUxMT0NBVEVfQUxJ
R05FRCkgaXMgYXZhaWxhYmxlIG1lbW9yeSBtYXkgYWxzbyBiZSBhbGxvY2F0ZWQKKyAgICB3aXRo
IGEgc3BlY2lmaWVkIGFsaWdubWVudC4gIFBhZ2VBbGxvY2F0aW9uOjphbGxvY2F0ZUFsaWduZWQg
cmVxdWlyZXMgdGhhdCB0aGUKICAgICBzaXplIGlzIGEgcG93ZXIgb2YgdHdvIHRoYXQgaXMgPj0g
c3lzdGVtIHBhZ2Ugc2l6ZS4KICovCiBjbGFzcyBQYWdlQWxsb2NhdGlvbiB7CkBAIC0xMTMsMTUg
KzEwOSw2IEBAIHB1YmxpYzoKICAgICAgICAgcmV0dXJuIHN5c3RlbUFsbG9jYXRlKHNpemUsIHVz
YWdlLCB3cml0YWJsZSwgZXhlY3V0YWJsZSk7CiAgICAgfQogCi0jaWYgSEFWRShQQUdFX0FMTE9D
QVRFX0FUKQotICAgIHN0YXRpYyBQYWdlQWxsb2NhdGlvbiBhbGxvY2F0ZUF0KHZvaWQqIGFkZHJl
c3MsIGJvb2wgZml4ZWQsIHNpemVfdCBzaXplLCBVc2FnZSB1c2FnZSA9IFVua25vd25Vc2FnZSwg
Ym9vbCB3cml0YWJsZSA9IHRydWUsIGJvb2wgZXhlY3V0YWJsZSA9IGZhbHNlKQotICAgIHsKLSAg
ICAgICAgQVNTRVJUKGlzUGFnZUFsaWduZWQoYWRkcmVzcykpOwotICAgICAgICBBU1NFUlQoaXNQ
YWdlQWxpZ25lZChzaXplKSk7Ci0gICAgICAgIHJldHVybiBzeXN0ZW1BbGxvY2F0ZUF0KGFkZHJl
c3MsIGZpeGVkLCBzaXplLCB1c2FnZSwgd3JpdGFibGUsIGV4ZWN1dGFibGUpOwotICAgIH0KLSNl
bmRpZgotCiAjaWYgSEFWRShQQUdFX0FMTE9DQVRFX0FMSUdORUQpCiAgICAgc3RhdGljIFBhZ2VB
bGxvY2F0aW9uIGFsbG9jYXRlQWxpZ25lZChzaXplX3Qgc2l6ZSwgVXNhZ2UgdXNhZ2UgPSBVbmtu
b3duVXNhZ2UpCiAgICAgewpAQCAtMTY5LDkgKzE1Niw2IEBAIHByb3RlY3RlZDoKICNlbmRpZgog
CiAgICAgc3RhdGljIFBhZ2VBbGxvY2F0aW9uIHN5c3RlbUFsbG9jYXRlKHNpemVfdCwgVXNhZ2Us
IGJvb2wsIGJvb2wpOwotI2lmIEhBVkUoUEFHRV9BTExPQ0FURV9BVCkKLSAgICBzdGF0aWMgUGFn
ZUFsbG9jYXRpb24gc3lzdGVtQWxsb2NhdGVBdCh2b2lkKiwgYm9vbCwgc2l6ZV90LCBVc2FnZSwg
Ym9vbCwgYm9vbCk7Ci0jZW5kaWYKICNpZiBIQVZFKFBBR0VfQUxMT0NBVEVfQUxJR05FRCkKICAg
ICBzdGF0aWMgUGFnZUFsbG9jYXRpb24gc3lzdGVtQWxsb2NhdGVBbGlnbmVkKHNpemVfdCwgVXNh
Z2UpOwogI2VuZGlmCkBAIC0xOTUsMTEgKzE3OSw2IEBAIHByb3RlY3RlZDoKIAogaW5saW5lIFBh
Z2VBbGxvY2F0aW9uIFBhZ2VBbGxvY2F0aW9uOjpzeXN0ZW1BbGxvY2F0ZShzaXplX3Qgc2l6ZSwg
VXNhZ2UgdXNhZ2UsIGJvb2wgd3JpdGFibGUsIGJvb2wgZXhlY3V0YWJsZSkKIHsKLSAgICByZXR1
cm4gc3lzdGVtQWxsb2NhdGVBdCgwLCBmYWxzZSwgc2l6ZSwgdXNhZ2UsIHdyaXRhYmxlLCBleGVj
dXRhYmxlKTsKLX0KLQotaW5saW5lIFBhZ2VBbGxvY2F0aW9uIFBhZ2VBbGxvY2F0aW9uOjpzeXN0
ZW1BbGxvY2F0ZUF0KHZvaWQqIGFkZHJlc3MsIGJvb2wgZml4ZWQsIHNpemVfdCBzaXplLCBVc2Fn
ZSB1c2FnZSwgYm9vbCB3cml0YWJsZSwgYm9vbCBleGVjdXRhYmxlKQotewogICAgIGludCBwcm90
ZWN0aW9uID0gUFJPVF9SRUFEOwogICAgIGlmICh3cml0YWJsZSkKICAgICAgICAgcHJvdGVjdGlv
biB8PSBQUk9UX1dSSVRFOwpAQCAtMjA3LDggKzE4Niw2IEBAIGlubGluZSBQYWdlQWxsb2NhdGlv
biBQYWdlQWxsb2NhdGlvbjo6c3kKICAgICAgICAgcHJvdGVjdGlvbiB8PSBQUk9UX0VYRUM7CiAK
ICAgICBpbnQgZmxhZ3MgPSBNQVBfUFJJVkFURSB8IE1BUF9BTk9OOwotICAgIGlmIChmaXhlZCkK
LSAgICAgICAgZmxhZ3MgfD0gTUFQX0ZJWEVEOwogCiAjaWYgT1MoREFSV0lOKSAmJiAhZGVmaW5l
ZChCVUlMRElOR19PTl9USUdFUikKICAgICBpbnQgZmQgPSB1c2FnZTsKQEAgLTIxNiw3ICsxOTMs
MjcgQEAgaW5saW5lIFBhZ2VBbGxvY2F0aW9uIFBhZ2VBbGxvY2F0aW9uOjpzeQogICAgIGludCBm
ZCA9IC0xOwogI2VuZGlmCiAKLSAgICB2b2lkKiBiYXNlID0gbW1hcChhZGRyZXNzLCBzaXplLCBw
cm90ZWN0aW9uLCBmbGFncywgZmQsIDApOworICAgIHZvaWQqIGJhc2UgPSAwOworI2lmIChPUyhE
QVJXSU4pICYmIENQVShYODZfNjQpKQorICAgIGlmIChleGVjdXRhYmxlKSB7CisgICAgICAgIC8v
IENvb2sgdXAgYW4gYWRkcmVzcyB0byBhbGxvY2F0ZSBhdCwgdXNpbmcgdGhlIGZvbGxvd2luZyBy
ZWNpcGU6CisgICAgICAgIC8vICAgMTcgYml0cyBvZiB6ZXJvLCBzdGF5IGluIHVzZXJzcGFjZSBr
aWRzLgorICAgICAgICAvLyAgIDI2IGJpdHMgb2YgcmFuZG9tbmVzcyBmb3IgQVNMUi4KKyAgICAg
ICAgLy8gICAyMSBiaXRzIG9mIHplcm8sIGF0IGxlYXN0IHN0YXkgYWxpZ25lZCB3aXRoaW4gb25l
IGxldmVsIG9mIHRoZSBwYWdldGFibGVzLgorICAgICAgICAvLworICAgICAgICAvLyBCdXQhIC0g
YXMgYSB0ZW1wb3Jhcnkgd29ya2Fyb3VuZCBmb3Igc29tZSBwbHVnaW4gcHJvYmxlbXMgKHJkYXI6
Ly9wcm9ibGVtLzY4MTI4NTQpLAorICAgICAgICAvLyBmb3Igbm93IGluc3RlYWQgb2YgMl4yNiBi
aXRzIG9mIEFTTFIgbGV0cyBzdGljayB3aXRoIDI1IGJpdHMgb2YgcmFuZG9taXphdGlvbiBwbHVz
CisgICAgICAgIC8vIDJeMjQsIHdoaWNoIHNob3VsZCBwdXQgdXAgc29tZXdoZXJlIGluIHRoZSBt
aWRkbGUgb2YgdXNlcnNwYWNlIChpbiB0aGUgYWRkcmVzcyByYW5nZQorICAgICAgICAvLyAweDIw
MDAwMDAwMDAwMCAuLiAweDVmZmZmZmZmZmZmZikuCisgICAgICAgIGludHB0cl90IHJhbmRvbUxv
Y2F0aW9uID0gMDsKKyAgICAgICAgcmFuZG9tTG9jYXRpb24gPSBhcmM0cmFuZG9tKCkgJiAoKDEg
PDwgMjUpIC0gMSk7CisgICAgICAgIHJhbmRvbUxvY2F0aW9uICs9ICgxIDw8IDI0KTsKKyAgICAg
ICAgcmFuZG9tTG9jYXRpb24gPDw9IDIxOworICAgICAgICBiYXNlID0gcmVpbnRlcnByZXRfY2Fz
dDx2b2lkKj4ocmFuZG9tTG9jYXRpb24pOworICAgIH0KKyNlbmRpZgorCisgICAgYmFzZSA9IG1t
YXAoYmFzZSwgc2l6ZSwgcHJvdGVjdGlvbiwgZmxhZ3MsIGZkLCAwKTsKICAgICBpZiAoYmFzZSA9
PSBNQVBfRkFJTEVEKQogICAgICAgICBiYXNlID0gMDsKICAgICByZXR1cm4gUGFnZUFsbG9jYXRp
b24oYmFzZSwgc2l6ZSk7CkluZGV4OiBKYXZhU2NyaXB0Q29yZS93dGYvUGFnZVJlc2VydmF0aW9u
LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gSmF2YVNjcmlwdENvcmUvd3RmL1BhZ2VSZXNlcnZhdGlvbi5oCShy
ZXZpc2lvbiA3MzQwNykKKysrIEphdmFTY3JpcHRDb3JlL3d0Zi9QYWdlUmVzZXJ2YXRpb24uaAko
d29ya2luZyBjb3B5KQpAQCAtNDksOSArNDksNiBAQCBuYW1lc3BhY2UgV1RGIHsKICAgICBpcyBk
ZWFsbG9jYXRlZC4gIFZhbHVlcyBpbiBtZW1vcnkgbWF5IG5vdCBiZSByZXRhaW5lZCBhY2Nyb3Nz
IGEgcGFpciBvZiBjYWxscyBpZgogICAgIHRoZSByZWdpb24gb2YgbWVtb3J5IGlzIGRlY29tbWl0
dGVkIGFuZCB0aGVuIGNvbW1pdHRlZCBhZ2Fpbi4KIAotICAgIFdoZXJlIEhBVkUoUEFHRV9BTExP
Q0FURV9BVCkgaXMgYXZhaWxhYmxlIGEgUGFnZVJlc2VydmF0aW9uOjpyZXNlcnZlQXQgbWV0aG9k
Ci0gICAgYWxzbyBleGlzdHMsIHdpdGggYmVoYXZpb3VyIG1pcnJvcmluZyBQYWdlQWxsb2NhdGlv
bjo6YWxsb2NhdGVBdC4KLQogICAgIE1lbW9yeSBwcm90ZWN0aW9uIHNob3VsZCBub3QgYmUgY2hh
bmdlZCBvbiBkZWNvbW1pdHRlZCBtZW1vcnksIGFuZCBpZiBwcm90ZWN0aW9uCiAgICAgaXMgY2hh
bmdlZCBvbiBtZW1vcnkgd2hpbGUgaXQgaXMgY29tbWl0dGVkIGl0IHNob3VsZCBiZSByZXR1cm5l
ZCB0byB0aGUgb3JpZ25hbAogICAgIHByb3RlY3Rpb24gYmVmb3JlIGRlY29tbWl0IGlzIGNhbGxl
ZC4KQEAgLTEwMCwxNSArOTcsNiBAQCBwdWJsaWM6CiAgICAgICAgIHJldHVybiBzeXN0ZW1SZXNl
cnZlKHNpemUsIHVzYWdlLCB3cml0YWJsZSwgZXhlY3V0YWJsZSk7CiAgICAgfQogCi0jaWYgSEFW
RShQQUdFX0FMTE9DQVRFX0FUKQotICAgIHN0YXRpYyBQYWdlUmVzZXJ2YXRpb24gcmVzZXJ2ZUF0
KHZvaWQqIGFkZHJlc3MsIGJvb2wgZml4ZWQsIHNpemVfdCBzaXplLCBVc2FnZSB1c2FnZSA9IFVu
a25vd25Vc2FnZSwgYm9vbCB3cml0YWJsZSA9IHRydWUsIGJvb2wgZXhlY3V0YWJsZSA9IGZhbHNl
KQotICAgIHsKLSAgICAgICAgQVNTRVJUKGlzUGFnZUFsaWduZWQoYWRkcmVzcykpOwotICAgICAg
ICBBU1NFUlQoaXNQYWdlQWxpZ25lZChzaXplKSk7Ci0gICAgICAgIHJldHVybiBzeXN0ZW1SZXNl
cnZlQXQoYWRkcmVzcywgZml4ZWQsIHNpemUsIHVzYWdlLCB3cml0YWJsZSwgZXhlY3V0YWJsZSk7
Ci0gICAgfQotI2VuZGlmCi0KICAgICB2b2lkIGRlYWxsb2NhdGUoKQogICAgIHsKICAgICAgICAg
QVNTRVJUKG1fYmFzZSk7CkBAIC0xMzcsOSArMTI1LDYgQEAgcHJpdmF0ZToKICAgICBib29sIHN5
c3RlbUNvbW1pdCh2b2lkKiwgc2l6ZV90KTsKICAgICB2b2lkIHN5c3RlbURlY29tbWl0KHZvaWQq
LCBzaXplX3QpOwogICAgIHN0YXRpYyBQYWdlUmVzZXJ2YXRpb24gc3lzdGVtUmVzZXJ2ZShzaXpl
X3QsIFVzYWdlLCBib29sLCBib29sKTsKLSNpZiBIQVZFKFBBR0VfQUxMT0NBVEVfQVQpCi0gICAg
c3RhdGljIFBhZ2VSZXNlcnZhdGlvbiBzeXN0ZW1SZXNlcnZlQXQodm9pZCosIGJvb2wsIHNpemVf
dCwgVXNhZ2UsIGJvb2wsIGJvb2wpOwotI2VuZGlmCiAKICNpZiBIQVZFKFZJUlRVQUxBTExPQykK
ICAgICBEV09SRCBtX3Byb3RlY3Rpb247CkBAIC0xODAsMTIgKzE2NSw3IEBAIGlubGluZSB2b2lk
IFBhZ2VSZXNlcnZhdGlvbjo6c3lzdGVtRGVjb20KIAogaW5saW5lIFBhZ2VSZXNlcnZhdGlvbiBQ
YWdlUmVzZXJ2YXRpb246OnN5c3RlbVJlc2VydmUoc2l6ZV90IHNpemUsIFVzYWdlIHVzYWdlLCBi
b29sIHdyaXRhYmxlLCBib29sIGV4ZWN1dGFibGUpCiB7Ci0gICAgcmV0dXJuIHN5c3RlbVJlc2Vy
dmVBdCgwLCBmYWxzZSwgc2l6ZSwgdXNhZ2UsIHdyaXRhYmxlLCBleGVjdXRhYmxlKTsKLX0KLQot
aW5saW5lIFBhZ2VSZXNlcnZhdGlvbiBQYWdlUmVzZXJ2YXRpb246OnN5c3RlbVJlc2VydmVBdCh2
b2lkKiBhZGRyZXNzLCBib29sIGZpeGVkLCBzaXplX3Qgc2l6ZSwgVXNhZ2UgdXNhZ2UsIGJvb2wg
d3JpdGFibGUsIGJvb2wgZXhlY3V0YWJsZSkKLXsKLSAgICB2b2lkKiBiYXNlID0gc3lzdGVtQWxs
b2NhdGVBdChhZGRyZXNzLCBmaXhlZCwgc2l6ZSwgdXNhZ2UsIHdyaXRhYmxlLCBleGVjdXRhYmxl
KS5iYXNlKCk7CisgICAgdm9pZCogYmFzZSA9IHN5c3RlbUFsbG9jYXRlKHNpemUsIHVzYWdlLCB3
cml0YWJsZSwgZXhlY3V0YWJsZSkuYmFzZSgpOwogI2lmIEhBVkUoTUFEVl9GUkVFX1JFVVNFKQog
ICAgIC8vIFdoZW4gdXNpbmcgTUFEVl9GUkVFX1JFVVNFIHdlIGtlZXAgYWxsIGRlY29tbWl0dGVk
IG1lbW9yeSBtYXJrZWQgYXMgUkVVU0FCTEUuCiAgICAgLy8gV2UgY2FsbCBSRVVTRSBvbiBjb21t
aXQsIGFuZCBSRVVTQUJMRSBvbiBkZWNvbW1pdC4K
</data>
<flag name="review"
          id="66580"
          type_id="1"
          status="+"
          setter="barraclough"
    />
          </attachment>
      

    </bug>

</bugzilla>