<?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>29946</bug_id>
          
          <creation_ts>2009-09-30 18:59:31 -0700</creation_ts>
          <short_desc>[Qt] Port YARR JIT for Symbian (implement ExecutableAllocator)</short_desc>
          <delta_ts>2009-10-16 09:03:00 -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>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>S60 3rd edition</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Qt</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>27065</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Laszlo Gombos">laszlo.gombos</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>hausmann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>151423</commentid>
    <comment_count>0</comment_count>
    <who name="Laszlo Gombos">laszlo.gombos</who>
    <bug_when>2009-09-30 18:59:31 -0700</bug_when>
    <thetext>YARR JIT is currently not enabled for Symbian. This bug is to track the work of enabling it for Symbian. The scope of this bug does not include enabling JIT - that should be tracked as a separate bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>151424</commentid>
    <comment_count>1</comment_count>
      <attachid>40416</attachid>
    <who name="Laszlo Gombos">laszlo.gombos</who>
    <bug_when>2009-09-30 19:20:08 -0700</bug_when>
    <thetext>Created attachment 40416
First try

Implements ExecutableAllocator for Symbian and turns on YARR JIT.

I did not set the review flag yet as it needs more testing; but I wanted to share the code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153837</commentid>
    <comment_count>2</comment_count>
      <attachid>40981</attachid>
    <who name="Laszlo Gombos">laszlo.gombos</who>
    <bug_when>2009-10-09 20:00:10 -0700</bug_when>
    <thetext>Created attachment 40981
Implement ExecutableAllocator

Tested in an ARMv5 arch configuration. Increased the pageSize for ARMv5 (and less) to decrease the number of Symbian chunks.

On the Sunspider Regexp test (http://www2.webkit.org/perf/sunspider-0.9/regexp-dna.html) saw ~11 times performance improvement (from 5170 ms to 465 ms).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153838</commentid>
    <comment_count>3</comment_count>
      <attachid>40982</attachid>
    <who name="Laszlo Gombos">laszlo.gombos</who>
    <bug_when>2009-10-09 20:02:10 -0700</bug_when>
    <thetext>Created attachment 40982
Implement ExecutableAllocator - II.

Uploaded the old patch by mistake - this time upload the new patch that is up for review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154735</commentid>
    <comment_count>4</comment_count>
      <attachid>41213</attachid>
    <who name="Laszlo Gombos">laszlo.gombos</who>
    <bug_when>2009-10-15 00:17:40 -0700</bug_when>
    <thetext>Created attachment 41213
ExecutableAllocator III.

Made it more explicit that the page_size is set to 256 Kb regardless of the actual page_size to compensate for the moving mem model.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154838</commentid>
    <comment_count>5</comment_count>
      <attachid>41213</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2009-10-15 10:38:32 -0700</bug_when>
    <thetext>Comment on attachment 41213
ExecutableAllocator III.


&gt; +#if ARM_ARCH_VERSION &lt;= 5

This is really a nit-pick comment from here, but in the unlikely event of us ever introducing
the JIT for the emulator (hehehe) I guess then this should&apos;ve been using PLATFORM_ARM_ARCH(5) in reverse logic, that also
verifies the presence of PLATFORM(ARM). Just a thought though, feel free to leave it as it is right now, as certainly
with the current code ENABLE(ASSEMBLER) will only be used when compiling for arm.

Otherwise the patch looks good to me!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155096</commentid>
    <comment_count>6</comment_count>
    <who name="Laszlo Gombos">laszlo.gombos</who>
    <bug_when>2009-10-16 09:03:00 -0700</bug_when>
    <thetext>Landed as http://trac.webkit.org/changeset/49679 - with the change suggested by Simon.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>40416</attachid>
            <date>2009-09-30 19:20:08 -0700</date>
            <delta_ts>2009-10-09 20:00:10 -0700</delta_ts>
            <desc>First try</desc>
            <filename>patch_29946.txt</filename>
            <type>text/plain</type>
            <size>4629</size>
            <attacher name="Laszlo Gombos">laszlo.gombos</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDQ4OTU0KQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjAgQEAKKzIwMDktMDktMzAgIExhc3psbyBH
b21ib3MgIDxsYXN6bG8uMS5nb21ib3NAbm9raWEuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtRdF0gUG9ydCBhbmQgRW5hYmxlIFlBUlIgSklU
IGZvciBTeW1iaWFuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0yOTk0NgorCisgICAgICAgIEltcGxlbWVudHMgRXhlY3V0YWJsZUFsbG9jYXRvciBmb3Ig
U3ltYmlhbiBhbmQgdHVybnMgb24gWUFSUiBKSVQuCisKKyAgICAgICAgKiBKYXZhU2NyaXB0Q29y
ZS5wcmk6CisgICAgICAgICogaml0L0V4ZWN1dGFibGVBbGxvY2F0b3IuaDoKKyAgICAgICAgKiBq
aXQvRXhlY3V0YWJsZUFsbG9jYXRvclN5bWJpYW4uY3BwOiBBZGRlZC4KKyAgICAgICAgKEpTQzo6
RXhlY3V0YWJsZUFsbG9jYXRvcjo6aW50aWFsaXplUGFnZVNpemUpOgorICAgICAgICAoSlNDOjpF
eGVjdXRhYmxlUG9vbDo6c3lzdGVtQWxsb2MpOgorICAgICAgICAoSlNDOjpFeGVjdXRhYmxlUG9v
bDo6c3lzdGVtUmVsZWFzZSk6CisgICAgICAgICogd3RmL1BsYXRmb3JtLmg6CisKIDIwMDktMDkt
MzAgIEdhYm9yIExva2kgIDxsb2tpQGluZi51LXN6ZWdlZC5odT4KIAogICAgICAgICBSZXZpZXdl
ZCBieSBHZW9yZ2UgU3RhaWtvcy4KSW5kZXg6IEphdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3Jl
LnByaQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS5wcmkJKHJl
dmlzaW9uIDQ4OTQ1KQorKysgSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUucHJpCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xMjksNyArMTI5LDggQEAgU09VUkNFUyArPSBcCiAgICAgaW50ZXJwcmV0
ZXIvUmVnaXN0ZXJGaWxlLmNwcAogCiBzeW1iaWFuIHsKLSAgICBTT1VSQ0VTICs9IHJ1bnRpbWUv
TWFya1N0YWNrU3ltYmlhbi5jcHAKKyAgICBTT1VSQ0VTICs9IGppdC9FeGVjdXRhYmxlQWxsb2Nh
dG9yU3ltYmlhbi5jcHAgXAorICAgICAgICAgICAgICBydW50aW1lL01hcmtTdGFja1N5bWJpYW4u
Y3BwCiB9IGVsc2UgewogICAgIHdpbjMyLSp8d2luY2UqIHsKICAgICAgICAgU09VUkNFUyArPSBq
aXQvRXhlY3V0YWJsZUFsbG9jYXRvcldpbi5jcHAgXApJbmRleDogSmF2YVNjcmlwdENvcmUvaml0
L0V4ZWN1dGFibGVBbGxvY2F0b3IuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS9qaXQv
RXhlY3V0YWJsZUFsbG9jYXRvci5oCShyZXZpc2lvbiA0ODk0NSkKKysrIEphdmFTY3JpcHRDb3Jl
L2ppdC9FeGVjdXRhYmxlQWxsb2NhdG9yLmgJKHdvcmtpbmcgY29weSkKQEAgLTc4LDYgKzc4LDkg
QEAgcHJpdmF0ZToKICAgICBzdHJ1Y3QgQWxsb2NhdGlvbiB7CiAgICAgICAgIGNoYXIqIHBhZ2Vz
OwogICAgICAgICBzaXplX3Qgc2l6ZTsKKyNpZiBQTEFURk9STShTWU1CSUFOKQorICAgICAgICBS
Q2h1bmsqIGNodW5rOworI2VuZGlmCiAgICAgfTsKICAgICB0eXBlZGVmIFZlY3RvcjxBbGxvY2F0
aW9uLCAyPiBBbGxvY2F0aW9uTGlzdDsKIApJbmRleDogSmF2YVNjcmlwdENvcmUvaml0L0V4ZWN1
dGFibGVBbGxvY2F0b3JTeW1iaWFuLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS9q
aXQvRXhlY3V0YWJsZUFsbG9jYXRvclN5bWJpYW4uY3BwCShyZXZpc2lvbiAwKQorKysgSmF2YVNj
cmlwdENvcmUvaml0L0V4ZWN1dGFibGVBbGxvY2F0b3JTeW1iaWFuLmNwcAkocmV2aXNpb24gMCkK
QEAgLTAsMCArMSw2NCBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAwOSBOb2tpYSBDb3Jwb3Jh
dGlvbiBhbmQvb3IgaXRzIHN1YnNpZGlhcnkoLWllcykKKyAqCisgKiAgVGhpcyBsaWJyYXJ5IGlz
IGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgorICogIG1vZGlm
eSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKKyAq
ICBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBl
aXRoZXIKKyAqICB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikg
YW55IGxhdGVyIHZlcnNpb24uCisgKgorICogIFRoaXMgbGlicmFyeSBpcyBkaXN0cmlidXRlZCBp
biB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogIGJ1dCBXSVRIT1VUIEFOWSBX
QVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisgKiAgTUVSQ0hB
TlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBH
TlUKKyAqICBMZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgor
ICoKKyAqICBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGVzc2Vy
IEdlbmVyYWwgUHVibGljCisgKiAgTGljZW5zZSBhbG9uZyB3aXRoIHRoaXMgbGlicmFyeTsgaWYg
bm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQorICogIEZvdW5kYXRpb24sIEluYy4sIDUx
IEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsIAorICogIEJvc3RvbiwgTUEgIDAyMTEwLTEz
MDEgIFVTQQorICoKKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisKKyNpbmNsdWRlICJFeGVj
dXRhYmxlQWxsb2NhdG9yLmgiCisKKyNpZiBFTkFCTEUoQVNTRU1CTEVSKSAmJiBQTEFURk9STShT
WU1CSUFOKQorCisjaW5jbHVkZSA8ZTMyaGFsLmg+CisjaW5jbHVkZSA8ZTMyc3RkLmg+CisKK25h
bWVzcGFjZSBKU0MgeworCit2b2lkIEV4ZWN1dGFibGVBbGxvY2F0b3I6OmludGlhbGl6ZVBhZ2VT
aXplKCkKK3sKKyAgICBUSW50IHBhZ2Vfc2l6ZTsKKyAgICBVc2VySGFsOjpQYWdlU2l6ZUluQnl0
ZXMocGFnZV9zaXplKTsKKyAgICBFeGVjdXRhYmxlQWxsb2NhdG9yOjpwYWdlU2l6ZSA9IHBhZ2Vf
c2l6ZTsgCit9CisKK0V4ZWN1dGFibGVQb29sOjpBbGxvY2F0aW9uIEV4ZWN1dGFibGVQb29sOjpz
eXN0ZW1BbGxvYyhzaXplX3QgbikKK3sKKworICAgIFJDaHVuayBjb2RlQ2h1bms7CisKKyAgICBU
SW50IGVycm9yQ29kZSA9IGNvZGVDaHVuay5DcmVhdGVMb2NhbENvZGUobiwgbik7CisKKyAgICBj
aGFyKiBhbGxvY2F0aW9uID0gcmVpbnRlcnByZXRfY2FzdDxjaGFyKj4oY29kZUNodW5rLkJhc2Uo
KSk7CisgICAgaWYgKCFhbGxvY2F0aW9uKQorICAgICAgICBDUkFTSCgpOworICAgIEV4ZWN1dGFi
bGVQb29sOjpBbGxvY2F0aW9uIGFsbG9jID0geyBhbGxvY2F0aW9uLCBuLCAmY29kZUNodW5rIH07
CisgICAgcmV0dXJuIGFsbG9jOworfQorCit2b2lkIEV4ZWN1dGFibGVQb29sOjpzeXN0ZW1SZWxl
YXNlKGNvbnN0IEV4ZWN1dGFibGVQb29sOjpBbGxvY2F0aW9uJiBhbGxvYykKK3sgCisgICAgYWxs
b2MuY2h1bmstPkNsb3NlKCk7Cit9CisKKyNpZiBFTkFCTEUoQVNTRU1CTEVSX1dYX0VYQ0xVU0lW
RSkKKyNlcnJvciAiQVNTRU1CTEVSX1dYX0VYQ0xVU0lWRSBub3QgeWV0IHN1cG9ydGVkIG9uIHRo
aXMgcGxhdGZvcm0uIgorI2VuZGlmCisKK30KKworI2VuZGlmIC8vIEhBVkUoQVNTRU1CTEVSKQpJ
bmRleDogSmF2YVNjcmlwdENvcmUvd3RmL1BsYXRmb3JtLmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gSmF2YVNj
cmlwdENvcmUvd3RmL1BsYXRmb3JtLmgJKHJldmlzaW9uIDQ4OTQ1KQorKysgSmF2YVNjcmlwdENv
cmUvd3RmL1BsYXRmb3JtLmgJKHdvcmtpbmcgY29weSkKQEAgLTc0OSw3ICs3NDksOCBAQCBvbiBN
aW5HVy4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3NoCiAjaWYgKFBMQVRGT1JNKFg4Nikg
JiYgUExBVEZPUk0oV0lOX09TKSAmJiBDT01QSUxFUihNSU5HVykgJiYgR0NDX1ZFUlNJT04gPj0g
NDAxMDApIFwKICB8fCAoUExBVEZPUk0oWDg2KSAmJiBQTEFURk9STShXSU5fT1MpICYmIENPTVBJ
TEVSKE1TVkMpKSBcCiAgfHwgKFBMQVRGT1JNKFg4NikgJiYgUExBVEZPUk0oTElOVVgpICYmIEdD
Q19WRVJTSU9OID49IDQwMTAwKSBcCi0gfHwgKFBMQVRGT1JNKEFSTV9UUkFESVRJT05BTCkgJiYg
UExBVEZPUk0oTElOVVgpKQorIHx8IChQTEFURk9STShBUk1fVFJBRElUSU9OQUwpICYmIFBMQVRG
T1JNKExJTlVYKSkgXAorIHx8IChQTEFURk9STShBUk1fVFJBRElUSU9OQUwpICYmIFBMQVRGT1JN
KFNZTUJJQU4pKQogI2RlZmluZSBFTkFCTEVfWUFSUiAxCiAjZGVmaW5lIEVOQUJMRV9ZQVJSX0pJ
VCAxCiAjZW5kaWYK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>40981</attachid>
            <date>2009-10-09 20:00:10 -0700</date>
            <delta_ts>2009-10-09 20:02:10 -0700</delta_ts>
            <desc>Implement ExecutableAllocator</desc>
            <filename>patch_29946.txt</filename>
            <type>text/plain</type>
            <size>4629</size>
            <attacher name="Laszlo Gombos">laszlo.gombos</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDQ4OTU0KQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjAgQEAKKzIwMDktMDktMzAgIExhc3psbyBH
b21ib3MgIDxsYXN6bG8uMS5nb21ib3NAbm9raWEuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtRdF0gUG9ydCBhbmQgRW5hYmxlIFlBUlIgSklU
IGZvciBTeW1iaWFuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0yOTk0NgorCisgICAgICAgIEltcGxlbWVudHMgRXhlY3V0YWJsZUFsbG9jYXRvciBmb3Ig
U3ltYmlhbiBhbmQgdHVybnMgb24gWUFSUiBKSVQuCisKKyAgICAgICAgKiBKYXZhU2NyaXB0Q29y
ZS5wcmk6CisgICAgICAgICogaml0L0V4ZWN1dGFibGVBbGxvY2F0b3IuaDoKKyAgICAgICAgKiBq
aXQvRXhlY3V0YWJsZUFsbG9jYXRvclN5bWJpYW4uY3BwOiBBZGRlZC4KKyAgICAgICAgKEpTQzo6
RXhlY3V0YWJsZUFsbG9jYXRvcjo6aW50aWFsaXplUGFnZVNpemUpOgorICAgICAgICAoSlNDOjpF
eGVjdXRhYmxlUG9vbDo6c3lzdGVtQWxsb2MpOgorICAgICAgICAoSlNDOjpFeGVjdXRhYmxlUG9v
bDo6c3lzdGVtUmVsZWFzZSk6CisgICAgICAgICogd3RmL1BsYXRmb3JtLmg6CisKIDIwMDktMDkt
MzAgIEdhYm9yIExva2kgIDxsb2tpQGluZi51LXN6ZWdlZC5odT4KIAogICAgICAgICBSZXZpZXdl
ZCBieSBHZW9yZ2UgU3RhaWtvcy4KSW5kZXg6IEphdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3Jl
LnByaQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS5wcmkJKHJl
dmlzaW9uIDQ4OTQ1KQorKysgSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUucHJpCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xMjksNyArMTI5LDggQEAgU09VUkNFUyArPSBcCiAgICAgaW50ZXJwcmV0
ZXIvUmVnaXN0ZXJGaWxlLmNwcAogCiBzeW1iaWFuIHsKLSAgICBTT1VSQ0VTICs9IHJ1bnRpbWUv
TWFya1N0YWNrU3ltYmlhbi5jcHAKKyAgICBTT1VSQ0VTICs9IGppdC9FeGVjdXRhYmxlQWxsb2Nh
dG9yU3ltYmlhbi5jcHAgXAorICAgICAgICAgICAgICBydW50aW1lL01hcmtTdGFja1N5bWJpYW4u
Y3BwCiB9IGVsc2UgewogICAgIHdpbjMyLSp8d2luY2UqIHsKICAgICAgICAgU09VUkNFUyArPSBq
aXQvRXhlY3V0YWJsZUFsbG9jYXRvcldpbi5jcHAgXApJbmRleDogSmF2YVNjcmlwdENvcmUvaml0
L0V4ZWN1dGFibGVBbGxvY2F0b3IuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS9qaXQv
RXhlY3V0YWJsZUFsbG9jYXRvci5oCShyZXZpc2lvbiA0ODk0NSkKKysrIEphdmFTY3JpcHRDb3Jl
L2ppdC9FeGVjdXRhYmxlQWxsb2NhdG9yLmgJKHdvcmtpbmcgY29weSkKQEAgLTc4LDYgKzc4LDkg
QEAgcHJpdmF0ZToKICAgICBzdHJ1Y3QgQWxsb2NhdGlvbiB7CiAgICAgICAgIGNoYXIqIHBhZ2Vz
OwogICAgICAgICBzaXplX3Qgc2l6ZTsKKyNpZiBQTEFURk9STShTWU1CSUFOKQorICAgICAgICBS
Q2h1bmsqIGNodW5rOworI2VuZGlmCiAgICAgfTsKICAgICB0eXBlZGVmIFZlY3RvcjxBbGxvY2F0
aW9uLCAyPiBBbGxvY2F0aW9uTGlzdDsKIApJbmRleDogSmF2YVNjcmlwdENvcmUvaml0L0V4ZWN1
dGFibGVBbGxvY2F0b3JTeW1iaWFuLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS9q
aXQvRXhlY3V0YWJsZUFsbG9jYXRvclN5bWJpYW4uY3BwCShyZXZpc2lvbiAwKQorKysgSmF2YVNj
cmlwdENvcmUvaml0L0V4ZWN1dGFibGVBbGxvY2F0b3JTeW1iaWFuLmNwcAkocmV2aXNpb24gMCkK
QEAgLTAsMCArMSw2NCBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAwOSBOb2tpYSBDb3Jwb3Jh
dGlvbiBhbmQvb3IgaXRzIHN1YnNpZGlhcnkoLWllcykKKyAqCisgKiAgVGhpcyBsaWJyYXJ5IGlz
IGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgorICogIG1vZGlm
eSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKKyAq
ICBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBl
aXRoZXIKKyAqICB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikg
YW55IGxhdGVyIHZlcnNpb24uCisgKgorICogIFRoaXMgbGlicmFyeSBpcyBkaXN0cmlidXRlZCBp
biB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogIGJ1dCBXSVRIT1VUIEFOWSBX
QVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisgKiAgTUVSQ0hB
TlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBH
TlUKKyAqICBMZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgor
ICoKKyAqICBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGVzc2Vy
IEdlbmVyYWwgUHVibGljCisgKiAgTGljZW5zZSBhbG9uZyB3aXRoIHRoaXMgbGlicmFyeTsgaWYg
bm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQorICogIEZvdW5kYXRpb24sIEluYy4sIDUx
IEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsIAorICogIEJvc3RvbiwgTUEgIDAyMTEwLTEz
MDEgIFVTQQorICoKKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisKKyNpbmNsdWRlICJFeGVj
dXRhYmxlQWxsb2NhdG9yLmgiCisKKyNpZiBFTkFCTEUoQVNTRU1CTEVSKSAmJiBQTEFURk9STShT
WU1CSUFOKQorCisjaW5jbHVkZSA8ZTMyaGFsLmg+CisjaW5jbHVkZSA8ZTMyc3RkLmg+CisKK25h
bWVzcGFjZSBKU0MgeworCit2b2lkIEV4ZWN1dGFibGVBbGxvY2F0b3I6OmludGlhbGl6ZVBhZ2VT
aXplKCkKK3sKKyAgICBUSW50IHBhZ2Vfc2l6ZTsKKyAgICBVc2VySGFsOjpQYWdlU2l6ZUluQnl0
ZXMocGFnZV9zaXplKTsKKyAgICBFeGVjdXRhYmxlQWxsb2NhdG9yOjpwYWdlU2l6ZSA9IHBhZ2Vf
c2l6ZTsgCit9CisKK0V4ZWN1dGFibGVQb29sOjpBbGxvY2F0aW9uIEV4ZWN1dGFibGVQb29sOjpz
eXN0ZW1BbGxvYyhzaXplX3QgbikKK3sKKworICAgIFJDaHVuayBjb2RlQ2h1bms7CisKKyAgICBU
SW50IGVycm9yQ29kZSA9IGNvZGVDaHVuay5DcmVhdGVMb2NhbENvZGUobiwgbik7CisKKyAgICBj
aGFyKiBhbGxvY2F0aW9uID0gcmVpbnRlcnByZXRfY2FzdDxjaGFyKj4oY29kZUNodW5rLkJhc2Uo
KSk7CisgICAgaWYgKCFhbGxvY2F0aW9uKQorICAgICAgICBDUkFTSCgpOworICAgIEV4ZWN1dGFi
bGVQb29sOjpBbGxvY2F0aW9uIGFsbG9jID0geyBhbGxvY2F0aW9uLCBuLCAmY29kZUNodW5rIH07
CisgICAgcmV0dXJuIGFsbG9jOworfQorCit2b2lkIEV4ZWN1dGFibGVQb29sOjpzeXN0ZW1SZWxl
YXNlKGNvbnN0IEV4ZWN1dGFibGVQb29sOjpBbGxvY2F0aW9uJiBhbGxvYykKK3sgCisgICAgYWxs
b2MuY2h1bmstPkNsb3NlKCk7Cit9CisKKyNpZiBFTkFCTEUoQVNTRU1CTEVSX1dYX0VYQ0xVU0lW
RSkKKyNlcnJvciAiQVNTRU1CTEVSX1dYX0VYQ0xVU0lWRSBub3QgeWV0IHN1cG9ydGVkIG9uIHRo
aXMgcGxhdGZvcm0uIgorI2VuZGlmCisKK30KKworI2VuZGlmIC8vIEhBVkUoQVNTRU1CTEVSKQpJ
bmRleDogSmF2YVNjcmlwdENvcmUvd3RmL1BsYXRmb3JtLmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gSmF2YVNj
cmlwdENvcmUvd3RmL1BsYXRmb3JtLmgJKHJldmlzaW9uIDQ4OTQ1KQorKysgSmF2YVNjcmlwdENv
cmUvd3RmL1BsYXRmb3JtLmgJKHdvcmtpbmcgY29weSkKQEAgLTc0OSw3ICs3NDksOCBAQCBvbiBN
aW5HVy4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3NoCiAjaWYgKFBMQVRGT1JNKFg4Nikg
JiYgUExBVEZPUk0oV0lOX09TKSAmJiBDT01QSUxFUihNSU5HVykgJiYgR0NDX1ZFUlNJT04gPj0g
NDAxMDApIFwKICB8fCAoUExBVEZPUk0oWDg2KSAmJiBQTEFURk9STShXSU5fT1MpICYmIENPTVBJ
TEVSKE1TVkMpKSBcCiAgfHwgKFBMQVRGT1JNKFg4NikgJiYgUExBVEZPUk0oTElOVVgpICYmIEdD
Q19WRVJTSU9OID49IDQwMTAwKSBcCi0gfHwgKFBMQVRGT1JNKEFSTV9UUkFESVRJT05BTCkgJiYg
UExBVEZPUk0oTElOVVgpKQorIHx8IChQTEFURk9STShBUk1fVFJBRElUSU9OQUwpICYmIFBMQVRG
T1JNKExJTlVYKSkgXAorIHx8IChQTEFURk9STShBUk1fVFJBRElUSU9OQUwpICYmIFBMQVRGT1JN
KFNZTUJJQU4pKQogI2RlZmluZSBFTkFCTEVfWUFSUiAxCiAjZGVmaW5lIEVOQUJMRV9ZQVJSX0pJ
VCAxCiAjZW5kaWYK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>40982</attachid>
            <date>2009-10-09 20:02:10 -0700</date>
            <delta_ts>2009-10-15 00:17:40 -0700</delta_ts>
            <desc>Implement ExecutableAllocator - II.</desc>
            <filename>patch_patch_29946_2.txt</filename>
            <type>text/plain</type>
            <size>4313</size>
            <attacher name="Laszlo Gombos">laszlo.gombos</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDQ5Mzk2KQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjAgQEAKKzIwMDktMTAtMDkgIExhc3psbyBH
b21ib3MgIDxsYXN6bG8uMS5nb21ib3NAbm9raWEuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtRdF0gSW1wbGVtZW50IEV4ZWN1dGFibGVBbGxv
Y2F0b3IgZm9yIFN5bWJpYW4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTI5OTQ2CisKKyAgICAgICAgVGVzdGVkIHdpdGggWUFSUiBKSVQgZW5hYmxlZCBm
b3IgU3ltYmlhbjsgCisgICAgICAgIFRoaXMgcGF0Y2ggZG9lcyBub3QgKHlldCkgZW5hYmxlIFlB
UlIgSklUIGJ5IGRlZmF1bHQuCisKKyAgICAgICAgKiBKYXZhU2NyaXB0Q29yZS5wcmk6CisgICAg
ICAgICogaml0L0V4ZWN1dGFibGVBbGxvY2F0b3IuaDoKKyAgICAgICAgKiBqaXQvRXhlY3V0YWJs
ZUFsbG9jYXRvclN5bWJpYW4uY3BwOiBBZGRlZC4KKyAgICAgICAgKEpTQzo6RXhlY3V0YWJsZUFs
bG9jYXRvcjo6aW50aWFsaXplUGFnZVNpemUpOgorICAgICAgICAoSlNDOjpFeGVjdXRhYmxlUG9v
bDo6c3lzdGVtQWxsb2MpOgorICAgICAgICAoSlNDOjpFeGVjdXRhYmxlUG9vbDo6c3lzdGVtUmVs
ZWFzZSk6CisKIDIwMDktMTAtMDkgIE1hcmsgUm93ZSAgPG1yb3dlQGFwcGxlLmNvbT4KIAogICAg
ICAgICBBdHRlbXB0IHRvIGZpeCB0aGUgR1RLIHJlbGVhc2UgYnVpbGQuCkluZGV4OiBKYXZhU2Ny
aXB0Q29yZS9KYXZhU2NyaXB0Q29yZS5wcmkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gSmF2YVNjcmlwdENvcmUv
SmF2YVNjcmlwdENvcmUucHJpCShyZXZpc2lvbiA0OTM5NikKKysrIEphdmFTY3JpcHRDb3JlL0ph
dmFTY3JpcHRDb3JlLnByaQkod29ya2luZyBjb3B5KQpAQCAtMTM3LDcgKzEzNyw4IEBAIFNPVVJD
RVMgKz0gXAogICAgIGludGVycHJldGVyL1JlZ2lzdGVyRmlsZS5jcHAKIAogc3ltYmlhbiB7Ci0g
ICAgU09VUkNFUyArPSBydW50aW1lL01hcmtTdGFja1N5bWJpYW4uY3BwCisgICAgU09VUkNFUyAr
PSBqaXQvRXhlY3V0YWJsZUFsbG9jYXRvclN5bWJpYW4uY3BwIFwKKyAgICAgICAgICAgICAgcnVu
dGltZS9NYXJrU3RhY2tTeW1iaWFuLmNwcAogfSBlbHNlIHsKICAgICB3aW4zMi0qfHdpbmNlKiB7
CiAgICAgICAgIFNPVVJDRVMgKz0gaml0L0V4ZWN1dGFibGVBbGxvY2F0b3JXaW4uY3BwIFwKSW5k
ZXg6IEphdmFTY3JpcHRDb3JlL2ppdC9FeGVjdXRhYmxlQWxsb2NhdG9yLmgKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gSmF2YVNjcmlwdENvcmUvaml0L0V4ZWN1dGFibGVBbGxvY2F0b3IuaAkocmV2aXNpb24gNDkz
OTYpCisrKyBKYXZhU2NyaXB0Q29yZS9qaXQvRXhlY3V0YWJsZUFsbG9jYXRvci5oCSh3b3JraW5n
IGNvcHkpCkBAIC03OCw2ICs3OCw5IEBAIHByaXZhdGU6CiAgICAgc3RydWN0IEFsbG9jYXRpb24g
ewogICAgICAgICBjaGFyKiBwYWdlczsKICAgICAgICAgc2l6ZV90IHNpemU7CisjaWYgUExBVEZP
Uk0oU1lNQklBTikKKyAgICAgICAgUkNodW5rKiBjaHVuazsKKyNlbmRpZgogICAgIH07CiAgICAg
dHlwZWRlZiBWZWN0b3I8QWxsb2NhdGlvbiwgMj4gQWxsb2NhdGlvbkxpc3Q7CiAKSW5kZXg6IEph
dmFTY3JpcHRDb3JlL2ppdC9FeGVjdXRhYmxlQWxsb2NhdG9yU3ltYmlhbi5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gSmF2YVNjcmlwdENvcmUvaml0L0V4ZWN1dGFibGVBbGxvY2F0b3JTeW1iaWFuLmNwcAko
cmV2aXNpb24gMCkKKysrIEphdmFTY3JpcHRDb3JlL2ppdC9FeGVjdXRhYmxlQWxsb2NhdG9yU3lt
Ymlhbi5jcHAJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNzIgQEAKKy8qCisgKiBDb3B5cmlnaHQg
KEMpIDIwMDkgTm9raWEgQ29ycG9yYXRpb24gYW5kL29yIGl0cyBzdWJzaWRpYXJ5KC1pZXMpCisg
KgorICogIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0
ZSBpdCBhbmQvb3IKKyAqICBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVz
c2VyIEdlbmVyYWwgUHVibGljCisgKiAgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUg
U29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyCisgKiAgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNl
LCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorICoKKyAqICBUaGlzIGxp
YnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwK
KyAqICBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3
YXJyYW50eSBvZgorICogIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VM
QVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisgKiAgTGVzc2VyIEdlbmVyYWwgUHVibGljIExpY2Vu
c2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiAgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEg
Y29weSBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYworICogIExpY2Vuc2UgYWxvbmcg
d2l0aCB0aGlzIGxpYnJhcnk7IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUKKyAq
ICBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLCAKKyAq
ICBCb3N0b24sIE1BICAwMjExMC0xMzAxICBVU0EKKyAqCisgKi8KKworI2luY2x1ZGUgImNvbmZp
Zy5oIgorCisjaW5jbHVkZSAiRXhlY3V0YWJsZUFsbG9jYXRvci5oIgorCisjaWYgRU5BQkxFKEFT
U0VNQkxFUikgJiYgUExBVEZPUk0oU1lNQklBTikKKworI2luY2x1ZGUgPGUzMmhhbC5oPgorI2lu
Y2x1ZGUgPGUzMnN0ZC5oPgorCituYW1lc3BhY2UgSlNDIHsKKwordm9pZCBFeGVjdXRhYmxlQWxs
b2NhdG9yOjppbnRpYWxpemVQYWdlU2l6ZSgpCit7CisgICAgVEludCBwYWdlX3NpemU7CisgICAg
VXNlckhhbDo6UGFnZVNpemVJbkJ5dGVzKHBhZ2Vfc2l6ZSk7CisgICAgCisgICAgLy8gT24gQVJN
IHVwIHRvIGFuZCBpbmNsdWRpbmcgQVJNdjUgYXJjaGl0ZWN0dXJlIFN5bWJpYW4gT1MgbGltaXRz
IAorICAgIC8vIHRoZSBudW1iZXIgb2YgY2h1bmtzIGZvciBlYWNoIHByb2Nlc3MgdG8gMTYuIFRv
IG1pdGlnYXRlIHRoaXMgbGltaXRhdGlvbgorICAgIC8vIGluY3JlYXNlIHRoZSBwYWdlc2l6ZSB0
byBhbGxvY2F0ZSBsZXNzIG9mIGxhcmdlciBjaHVua3MuCisjaWYgQVJNX0FSQ0hfVkVSU0lPTiA8
PSA1CisgICAgRXhlY3V0YWJsZUFsbG9jYXRvcjo6cGFnZVNpemUgPSBwYWdlX3NpemUgKiA2NDsK
KyNlbHNlCisgICAgRXhlY3V0YWJsZUFsbG9jYXRvcjo6cGFnZVNpemUgPSBwYWdlX3NpemU7Cisj
ZW5kaWYKK30KKworRXhlY3V0YWJsZVBvb2w6OkFsbG9jYXRpb24gRXhlY3V0YWJsZVBvb2w6OnN5
c3RlbUFsbG9jKHNpemVfdCBuKQoreworICAgIFJDaHVuayogY29kZUNodW5rID0gbmV3IFJDaHVu
aygpOworCisgICAgVEludCBlcnJvckNvZGUgPSBjb2RlQ2h1bmstPkNyZWF0ZUxvY2FsQ29kZShu
LCBuKTsKKworICAgIGNoYXIqIGFsbG9jYXRpb24gPSByZWludGVycHJldF9jYXN0PGNoYXIqPihj
b2RlQ2h1bmstPkJhc2UoKSk7CisgICAgaWYgKCFhbGxvY2F0aW9uKQorICAgICAgICBDUkFTSCgp
OworICAgIEV4ZWN1dGFibGVQb29sOjpBbGxvY2F0aW9uIGFsbG9jID0geyBhbGxvY2F0aW9uLCBu
LCBjb2RlQ2h1bmsgfTsKKyAgICByZXR1cm4gYWxsb2M7Cit9CisKK3ZvaWQgRXhlY3V0YWJsZVBv
b2w6OnN5c3RlbVJlbGVhc2UoY29uc3QgRXhlY3V0YWJsZVBvb2w6OkFsbG9jYXRpb24mIGFsbG9j
KQoreyAKKyAgICBhbGxvYy5jaHVuay0+Q2xvc2UoKTsKKyAgICBkZWxldGUgYWxsb2MuY2h1bms7
Cit9CisKKyNpZiBFTkFCTEUoQVNTRU1CTEVSX1dYX0VYQ0xVU0lWRSkKKyNlcnJvciAiQVNTRU1C
TEVSX1dYX0VYQ0xVU0lWRSBub3QgeWV0IHN1cG9ydGVkIG9uIHRoaXMgcGxhdGZvcm0uIgorI2Vu
ZGlmCisKK30KKworI2VuZGlmIC8vIEhBVkUoQVNTRU1CTEVSKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>41213</attachid>
            <date>2009-10-15 00:17:40 -0700</date>
            <delta_ts>2009-10-16 09:01:32 -0700</delta_ts>
            <desc>ExecutableAllocator III.</desc>
            <filename>patch_patch_29946_3.txt</filename>
            <type>text/plain</type>
            <size>4467</size>
            <attacher name="Laszlo Gombos">laszlo.gombos</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDQ5NjEwKQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjAgQEAKKzIwMDktMTAtMTUgIExhc3psbyBH
b21ib3MgIDxsYXN6bG8uMS5nb21ib3NAbm9raWEuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtRdF0gSW1wbGVtZW50IEV4ZWN1dGFibGVBbGxv
Y2F0b3IgZm9yIFN5bWJpYW4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTI5OTQ2CisKKyAgICAgICAgVGVzdGVkIHdpdGggWUFSUiBKSVQgZW5hYmxlZCBm
b3IgU3ltYmlhbjsgCisgICAgICAgIFRoaXMgcGF0Y2ggZG9lcyBub3QgKHlldCkgZW5hYmxlIFlB
UlIgSklUIGJ5IGRlZmF1bHQuCisKKyAgICAgICAgKiBKYXZhU2NyaXB0Q29yZS5wcmk6CisgICAg
ICAgICogaml0L0V4ZWN1dGFibGVBbGxvY2F0b3IuaDoKKyAgICAgICAgKiBqaXQvRXhlY3V0YWJs
ZUFsbG9jYXRvclN5bWJpYW4uY3BwOiBBZGRlZC4KKyAgICAgICAgKEpTQzo6RXhlY3V0YWJsZUFs
bG9jYXRvcjo6aW50aWFsaXplUGFnZVNpemUpOgorICAgICAgICAoSlNDOjpFeGVjdXRhYmxlUG9v
bDo6c3lzdGVtQWxsb2MpOgorICAgICAgICAoSlNDOjpFeGVjdXRhYmxlUG9vbDo6c3lzdGVtUmVs
ZWFzZSk6CisKIDIwMDktMTAtMTQgIE9saXZlciBIdW50ICA8b2xpdmVyQGFwcGxlLmNvbT4KIAog
ICAgICAgICBSZXZpZXdlZCBieSBHZW9mZiBHYXJlbi4KSW5kZXg6IEphdmFTY3JpcHRDb3JlL0ph
dmFTY3JpcHRDb3JlLnByaQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0
Q29yZS5wcmkJKHJldmlzaW9uIDQ5NjEwKQorKysgSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENv
cmUucHJpCSh3b3JraW5nIGNvcHkpCkBAIC0xMzcsNyArMTM3LDggQEAgU09VUkNFUyArPSBcCiAg
ICAgaW50ZXJwcmV0ZXIvUmVnaXN0ZXJGaWxlLmNwcAogCiBzeW1iaWFuIHsKLSAgICBTT1VSQ0VT
ICs9IHJ1bnRpbWUvTWFya1N0YWNrU3ltYmlhbi5jcHAKKyAgICBTT1VSQ0VTICs9IGppdC9FeGVj
dXRhYmxlQWxsb2NhdG9yU3ltYmlhbi5jcHAgXAorICAgICAgICAgICAgICBydW50aW1lL01hcmtT
dGFja1N5bWJpYW4uY3BwCiB9IGVsc2UgewogICAgIHdpbjMyLSp8d2luY2UqIHsKICAgICAgICAg
U09VUkNFUyArPSBqaXQvRXhlY3V0YWJsZUFsbG9jYXRvcldpbi5jcHAgXApJbmRleDogSmF2YVNj
cmlwdENvcmUvaml0L0V4ZWN1dGFibGVBbGxvY2F0b3IuaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2Ny
aXB0Q29yZS9qaXQvRXhlY3V0YWJsZUFsbG9jYXRvci5oCShyZXZpc2lvbiA0OTYxMCkKKysrIEph
dmFTY3JpcHRDb3JlL2ppdC9FeGVjdXRhYmxlQWxsb2NhdG9yLmgJKHdvcmtpbmcgY29weSkKQEAg
LTc4LDYgKzc4LDkgQEAgcHJpdmF0ZToKICAgICBzdHJ1Y3QgQWxsb2NhdGlvbiB7CiAgICAgICAg
IGNoYXIqIHBhZ2VzOwogICAgICAgICBzaXplX3Qgc2l6ZTsKKyNpZiBQTEFURk9STShTWU1CSUFO
KQorICAgICAgICBSQ2h1bmsqIGNodW5rOworI2VuZGlmCiAgICAgfTsKICAgICB0eXBlZGVmIFZl
Y3RvcjxBbGxvY2F0aW9uLCAyPiBBbGxvY2F0aW9uTGlzdDsKIApJbmRleDogSmF2YVNjcmlwdENv
cmUvaml0L0V4ZWN1dGFibGVBbGxvY2F0b3JTeW1iaWFuLmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZh
U2NyaXB0Q29yZS9qaXQvRXhlY3V0YWJsZUFsbG9jYXRvclN5bWJpYW4uY3BwCShyZXZpc2lvbiAw
KQorKysgSmF2YVNjcmlwdENvcmUvaml0L0V4ZWN1dGFibGVBbGxvY2F0b3JTeW1iaWFuLmNwcAko
cmV2aXNpb24gMCkKQEAgLTAsMCArMSw3NSBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAwOSBO
b2tpYSBDb3Jwb3JhdGlvbiBhbmQvb3IgaXRzIHN1YnNpZGlhcnkoLWllcykKKyAqCisgKiAgVGhp
cyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9v
cgorICogIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJh
bCBQdWJsaWMKKyAqICBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBG
b3VuZGF0aW9uOyBlaXRoZXIKKyAqICB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5
b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisgKgorICogIFRoaXMgbGlicmFyeSBpcyBk
aXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogIGJ1dCBX
SVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9m
CisgKiAgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NF
LiAgU2VlIHRoZSBHTlUKKyAqICBMZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9y
ZSBkZXRhaWxzLgorICoKKyAqICBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRo
ZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCisgKiAgTGljZW5zZSBhbG9uZyB3aXRoIHRoaXMg
bGlicmFyeTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQorICogIEZvdW5kYXRp
b24sIEluYy4sIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsIAorICogIEJvc3Rvbiwg
TUEgIDAyMTEwLTEzMDEgIFVTQQorICoKKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisKKyNp
bmNsdWRlICJFeGVjdXRhYmxlQWxsb2NhdG9yLmgiCisKKyNpZiBFTkFCTEUoQVNTRU1CTEVSKSAm
JiBQTEFURk9STShTWU1CSUFOKQorCisjaW5jbHVkZSA8ZTMyaGFsLmg+CisjaW5jbHVkZSA8ZTMy
c3RkLmg+CisKKy8vIFNldCB0aGUgcGFnZSBzaXplIHRvIDI1NiBLYiB0byBjb21wZW5zYXRlIGZv
ciBtb3ZpbmcgbWVtb3J5IG1vZGVsIGxpbWl0YXRpb24KK2NvbnN0IHNpemVfdCBNT1ZJTkdfTUVN
X1BBR0VfU0laRSA9IDI1NiAqIDEwMjQ7IAorCituYW1lc3BhY2UgSlNDIHsKKwordm9pZCBFeGVj
dXRhYmxlQWxsb2NhdG9yOjppbnRpYWxpemVQYWdlU2l6ZSgpCit7CisjaWYgQVJNX0FSQ0hfVkVS
U0lPTiA8PSA1CisgICAgLy8gVGhlIG1vdmluZyBtZW1vcnkgbW9kZWwgKGFzIHVzZWQgaW4gQVJN
djUgYW5kIGVhcmxpZXIgcGxhdGZvcm1zKQorICAgIC8vIG9uIFN5bWJpYW4gT1MgbGltaXRzIHRo
ZSBudW1iZXIgb2YgY2h1bmtzIGZvciBlYWNoIHByb2Nlc3MgdG8gMTYuIAorICAgIC8vIFRvIG1p
dGlnYXRlIHRoaXMgbGltaXRhdGlvbiBpbmNyZWFzZSB0aGUgcGFnZXNpemUgdG8gCisgICAgLy8g
YWxsb2NhdGUgbGVzcyBvZiBsYXJnZXIgY2h1bmtzLgorICAgIEV4ZWN1dGFibGVBbGxvY2F0b3I6
OnBhZ2VTaXplID0gTU9WSU5HX01FTV9QQUdFX1NJWkU7CisjZWxzZQorICAgIFRJbnQgcGFnZV9z
aXplOworICAgIFVzZXJIYWw6OlBhZ2VTaXplSW5CeXRlcyhwYWdlX3NpemUpOworICAgIEV4ZWN1
dGFibGVBbGxvY2F0b3I6OnBhZ2VTaXplID0gcGFnZV9zaXplOworI2VuZGlmCit9CisKK0V4ZWN1
dGFibGVQb29sOjpBbGxvY2F0aW9uIEV4ZWN1dGFibGVQb29sOjpzeXN0ZW1BbGxvYyhzaXplX3Qg
bikKK3sKKyAgICBSQ2h1bmsqIGNvZGVDaHVuayA9IG5ldyBSQ2h1bmsoKTsKKworICAgIFRJbnQg
ZXJyb3JDb2RlID0gY29kZUNodW5rLT5DcmVhdGVMb2NhbENvZGUobiwgbik7CisKKyAgICBjaGFy
KiBhbGxvY2F0aW9uID0gcmVpbnRlcnByZXRfY2FzdDxjaGFyKj4oY29kZUNodW5rLT5CYXNlKCkp
OworICAgIGlmICghYWxsb2NhdGlvbikKKyAgICAgICAgQ1JBU0goKTsKKyAgICBFeGVjdXRhYmxl
UG9vbDo6QWxsb2NhdGlvbiBhbGxvYyA9IHsgYWxsb2NhdGlvbiwgbiwgY29kZUNodW5rIH07Cisg
ICAgcmV0dXJuIGFsbG9jOworfQorCit2b2lkIEV4ZWN1dGFibGVQb29sOjpzeXN0ZW1SZWxlYXNl
KGNvbnN0IEV4ZWN1dGFibGVQb29sOjpBbGxvY2F0aW9uJiBhbGxvYykKK3sgCisgICAgYWxsb2Mu
Y2h1bmstPkNsb3NlKCk7CisgICAgZGVsZXRlIGFsbG9jLmNodW5rOworfQorCisjaWYgRU5BQkxF
KEFTU0VNQkxFUl9XWF9FWENMVVNJVkUpCisjZXJyb3IgIkFTU0VNQkxFUl9XWF9FWENMVVNJVkUg
bm90IHlldCBzdXBvcnRlZCBvbiB0aGlzIHBsYXRmb3JtLiIKKyNlbmRpZgorCit9CisKKyNlbmRp
ZiAvLyBIQVZFKEFTU0VNQkxFUikK
</data>

          </attachment>
      

    </bug>

</bugzilla>