<?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>72970</bug_id>
          
          <creation_ts>2011-11-22 10:41:12 -0800</creation_ts>
          <short_desc>Add WTF infrastructure for the BlackBerry port</short_desc>
          <delta_ts>2011-11-23 10:19:20 -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>JavaScriptCore</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="Daniel Bates">dbates</reporter>
          <assigned_to name="Daniel Bates">dbates</assigned_to>
          <cc>levin</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yong.li.webkit</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>507680</commentid>
    <comment_count>0</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2011-11-22 10:41:12 -0800</bug_when>
    <thetext>Towards getting JavaScriptCore building for the BlackBerry port we need to add some BlackBerry-specific code for threading, assertions, random number seed generation, and strings.

We also need to add a some quirks to wtf/MathExtras.h due to differences between the GNU and QNX C++ headers. We&apos;ll look to follow up and remove these quirks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>507682</commentid>
    <comment_count>1</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2011-11-22 10:42:02 -0800</bug_when>
    <thetext>PR 118379</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>507696</commentid>
    <comment_count>2</comment_count>
      <attachid>116250</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2011-11-22 10:58:45 -0800</bug_when>
    <thetext>Created attachment 116250
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>507700</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-22 11:04:01 -0800</bug_when>
    <thetext>Attachment 116250 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/JavaScriptCore/ChangeLog&apos;, u&apos;Source...&quot; exit_code: 1

Source/JavaScriptCore/wtf/text/WTFString.h:52:  Code inside a namespace should not be indented.  [whitespace/indent] [4]
Total errors found: 1 in 8 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>507706</commentid>
    <comment_count>4</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2011-11-22 11:10:06 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; Attachment 116250 [details] did not pass style-queue:
&gt; [...]
&gt; Source/JavaScriptCore/wtf/text/WTFString.h:52:  Code inside a namespace should not be indented.  [whitespace/indent] [4]
&gt; Total errors found: 1 in 8 files

From my understanding of reading (3) of section Indentation on &lt;http://www.webkit.org/coding/coding-style.html&gt;, the contents of a nested namespace should be indented.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>507714</commentid>
    <comment_count>5</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2011-11-22 11:15:27 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #3)
&gt; &gt; Attachment 116250 [details] [details] did not pass style-queue:
&gt; &gt; [...]
&gt; &gt; Source/JavaScriptCore/wtf/text/WTFString.h:52:  Code inside a namespace should not be indented.  [whitespace/indent] [4]
&gt; &gt; Total errors found: 1 in 8 files
&gt; 
&gt; From my understanding of reading (3) of section Indentation on &lt;http://www.webkit.org/coding/coding-style.html&gt;, the contents of a nested namespace should be indented.

Sounds right. No one has implemented this subcase of the check yet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>507715</commentid>
    <comment_count>6</comment_count>
      <attachid>116250</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2011-11-22 11:17:31 -0800</bug_when>
    <thetext>Comment on attachment 116250
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=116250&amp;action=review

&gt; Source/JavaScriptCore/wtf/RandomNumberSeed.h:59
&gt; +#elif OS(UNIX) &amp;&amp; !PLATFORM(BLACKBERRY)

I spoke with Antonio Gomes on IRC about this change. We may be able to use the UNIX code path. I&apos;ll look into this some more and follow up if needed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>507910</commentid>
    <comment_count>7</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2011-11-22 19:30:49 -0800</bug_when>
    <thetext>Committed r101041: &lt;http://trac.webkit.org/changeset/101041&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>508211</commentid>
    <comment_count>8</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2011-11-23 10:19:20 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 116250 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=116250&amp;action=review
&gt; 
&gt; &gt; Source/JavaScriptCore/wtf/RandomNumberSeed.h:59
&gt; &gt; +#elif OS(UNIX) &amp;&amp; !PLATFORM(BLACKBERRY)
&gt; 
&gt; I spoke with Antonio Gomes on IRC about this change. We may be able to use the UNIX code path. I&apos;ll look into this some more and follow up if needed.

filed bug 73028 about it.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>116250</attachid>
            <date>2011-11-22 10:58:45 -0800</date>
            <delta_ts>2011-11-22 11:17:31 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>Bug72970.patch</filename>
            <type>text/plain</type>
            <size>9940</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTAxMDE0KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI3IEBA
CisyMDExLTExLTIyICBEYW5pZWwgQmF0ZXMgIDxkYmF0ZXNAcmltLmNvbT4KKworICAgICAgICBB
ZGQgV1RGIGluZnJhc3RydWN0dXJlIGZvciB0aGUgQmxhY2tCZXJyeSBwb3J0CisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03Mjk3MAorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogd3RmL0Fzc2VydGlvbnMuY3Bw
OiBBZGRlZCBCbGFja0JlcnJ5LXNwZWNpZmljIGxvZ2dpbmcgZGlyZWN0aXZlLgorICAgICAgICAq
IHd0Zi9NYXRoRXh0cmFzLmg6CisgICAgICAgIChhYnMpOiBBZGRlZDsgc3RkbGliIGRvZXNuJ3Qg
Y29udGFpbiBhYnMoKSBvbiBRTlguCisgICAgICAgICogd3RmL1BsYXRmb3JtLmg6IERlZmluZSBX
VEZfUExBVEZPUk1fQkxBQ0tCRVJSWSBhbmQgZW5hYmxlIHNvbWUgcGxhdGZvcm0gZmVhdHVyZXMu
CisgICAgICAgICogd3RmL1JhbmRvbU51bWJlclNlZWQuaDoKKyAgICAgICAgKFdURjo6aW5pdGlh
bGl6ZVJhbmRvbU51bWJlckdlbmVyYXRvcik6IEZvciB0aGUgQmxhY2tCZXJyeSBwb3J0LCB3ZSBp
bml0aWFsaXplCisgICAgICAgIHRoZSBiYWQgcHNldWRvIHJhbmRvbSBudW1iZXIgZ2VuZXJhdG9y
IHVzaW5nIHRpbWUoMykgYmVmb3JlIGluaXRpYWxpemluZyB0aGUKKyAgICAgICAgTWVyc2VubmUg
VHdpc3RlciByYW5kb20gbnVtYmVyIGdlbmVyYXRvci4KKyAgICAgICAgKiB3dGYvVGhyZWFkaW5n
UHRocmVhZHMuY3BwOgorICAgICAgICAoV1RGOjpjcmVhdGVUaHJlYWRJbnRlcm5hbCk6IEFkZGVk
LgorICAgICAgICAqIHd0Zi9ibGFja2JlcnJ5OiBBZGRlZC4KKyAgICAgICAgKiB3dGYvYmxhY2ti
ZXJyeS9NYWluVGhyZWFkQmxhY2tCZXJyeS5jcHA6IEFkZGVkLgorICAgICAgICAoV1RGOjppbml0
aWFsaXplTWFpblRocmVhZFBsYXRmb3JtKToKKyAgICAgICAgKFdURjo6c2NoZWR1bGVEaXNwYXRj
aEZ1bmN0aW9uc09uTWFpblRocmVhZCk6CisgICAgICAgICogd3RmL3RleHQvV1RGU3RyaW5nLmg6
IEFkZGVkIGNvbnN0cnVjdG9yIGFuZCBjb252ZXJzaW9uIG9wZXJhdG9yIGZvcgorICAgICAgICBC
bGFja0JlcnJ5IFdlYlN0cmluZyBzdHJpbmcgb2JqZWN0LgorCiAyMDExLTExLTIyICBTaGVyaWZm
IEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KIAogICAgICAgICBVbnJldmlld2Vk
LCByb2xsaW5nIG91dCByMTAwOTg4LgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9B
c3NlcnRpb25zLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL0Fz
c2VydGlvbnMuY3BwCShyZXZpc2lvbiAxMDEwMDkpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
d3RmL0Fzc2VydGlvbnMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01NSw2ICs1NSwxMCBAQAogI2lu
Y2x1ZGUgPGV4ZWNpbmZvLmg+CiAjZW5kaWYKIAorI2lmIFBMQVRGT1JNKEJMQUNLQkVSUlkpCisj
aW5jbHVkZSA8QmxhY2tCZXJyeVBsYXRmb3JtTWlzYy5oPgorI2VuZGlmCisKIGV4dGVybiAiQyIg
ewogCiBXVEZfQVRUUklCVVRFX1BSSU5URigxLCAwKQpAQCAtNzcsNyArODEsOCBAQCBzdGF0aWMg
dm9pZCB2cHJpbnRmX3N0ZGVycl9jb21tb24oY29uc3QgCiAgICAgICAgIENGUmVsZWFzZShjZkZv
cm1hdCk7CiAgICAgICAgIHJldHVybjsKICAgICB9Ci0KKyNlbGlmIFBMQVRGT1JNKEJMQUNLQkVS
UlkpCisgICAgQmxhY2tCZXJyeTo6UGxhdGZvcm06OmxvZ1YoQmxhY2tCZXJyeTo6UGxhdGZvcm06
OkxvZ0xldmVsSW5mbywgZm9ybWF0LCBhcmdzKTsKICNlbGlmIEhBVkUoSVNERUJVR0dFUlBSRVNF
TlQpCiAgICAgaWYgKElzRGVidWdnZXJQcmVzZW50KCkpIHsKICAgICAgICAgc2l6ZV90IHNpemUg
PSAxMDI0OwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9NYXRoRXh0cmFzLmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9NYXRoRXh0cmFzLmgJKHJldmlz
aW9uIDEwMTAwOSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvTWF0aEV4dHJhcy5oCSh3
b3JraW5nIGNvcHkpCkBAIC01MCw2ICs1MCwxMyBAQAogI2luY2x1ZGUgPGxpbWl0cz4KICNlbmRp
ZgogCisjaWYgT1MoUU5YKQorLy8gRklYTUU6IExvb2sgaW50byBhIHdheSB0byBoYXZlIGNtYXRo
IGltcG9ydCBpdHMgZnVuY3Rpb25zIGludG8gYm90aCB0aGUgc3RhbmRhcmQgYW5kIGdsb2JhbAor
Ly8gbmFtZXNwYWNlLiBGb3Igbm93LCB3ZSBpbmNsdWRlIG1hdGguaCBzaW5jZSB0aGUgUU5YIGNt
YXRoIGhlYWRlciBvbmx5IGltcG9ydHMgaXRzIGZ1bmN0aW9ucworLy8gaW50byB0aGUgc3RhbmRh
cmQgbmFtZXNwYWNlLgorI2luY2x1ZGUgPG1hdGguaD4KKyNlbmRpZgorCiAjaWZuZGVmIE1fUEkK
IGNvbnN0IGRvdWJsZSBwaURvdWJsZSA9IDMuMTQxNTkyNjUzNTg5NzkzMjM4NDY7CiBjb25zdCBm
bG9hdCBwaUZsb2F0ID0gMy4xNDE1OTI2NTM1ODk3OTMyMzg0NmY7CkBAIC0xMzMsNiArMTQwLDEx
IEBAIGlubGluZSBkb3VibGUgdHJ1bmMoZG91YmxlIG51bSkgeyByZXR1cm4KIAogI2VuZGlmCiAK
KyNpZiBDT01QSUxFUihHQ0MpICYmIE9TKFFOWCkKKy8vIFRoZSBzdGRsaWIgb24gUU5YIGRvZXNu
J3QgY29udGFpbiBsb25nIGFicyhsb25nKS4gU2VlIFBSICMxMDQ2NjYuCitpbmxpbmUgbG9uZyBs
b25nIGFicyhsb25nIG51bSkgeyByZXR1cm4gbGFicyhudW0pOyB9CisjZW5kaWYKKwogI2lmIENP
TVBJTEVSKE1TVkMpCiAvLyBUaGUgNjRiaXQgdmVyc2lvbiBvZiBhYnMoKSBpcyBhbHJlYWR5IGRl
ZmluZWQgaW4gc3RkbGliLmggd2hpY2ggY29tZXMgd2l0aCBWQzEwCiAjaWYgQ09NUElMRVIoTVNW
QzlfT1JfTE9XRVIpCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL1BsYXRmb3JtLmgK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9QbGF0Zm9ybS5oCShyZXZp
c2lvbiAxMDEwMDkpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL1BsYXRmb3JtLmgJKHdv
cmtpbmcgY29weSkKQEAgLTEsNyArMSw3IEBACiAvKgogICogQ29weXJpZ2h0IChDKSAyMDA2LCAy
MDA3LCAyMDA4LCAyMDA5IEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICAqIENvcHly
aWdodCAoQykgMjAwNy0yMDA5IFRvcmNoIE1vYmlsZSwgSW5jLgotICogQ29weXJpZ2h0IChDKSBS
ZXNlYXJjaCBJbiBNb3Rpb24gTGltaXRlZCAyMDEwLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICog
Q29weXJpZ2h0IChDKSAyMDEwLCAyMDExIFJlc2VhcmNoIEluIE1vdGlvbiBMaW1pdGVkLiBBbGwg
cmlnaHRzIHJlc2VydmVkLgogICoKICAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNl
IGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAogICogbW9kaWZpY2F0aW9uLCBhcmUg
cGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCkBAIC00MDks
NiArNDA5LDcgQEAKIC8qIFBMQVRGT1JNKFFUKSAqLwogLyogUExBVEZPUk0oV1gpICovCiAvKiBQ
TEFURk9STShHVEspICovCisvKiBQTEFURk9STShCTEFDS0JFUlJZKSAqLwogLyogUExBVEZPUk0o
TUFDKSAqLwogLyogUExBVEZPUk0oV0lOKSAqLwogI2lmIGRlZmluZWQoQlVJTERJTkdfQ0hST01J
VU1fXykKQEAgLTQxOSw2ICs0MjAsOCBAQAogI2RlZmluZSBXVEZfUExBVEZPUk1fV1ggMQogI2Vs
aWYgZGVmaW5lZChCVUlMRElOR19HVEtfXykKICNkZWZpbmUgV1RGX1BMQVRGT1JNX0dUSyAxCisj
ZWxpZiBkZWZpbmVkKEJVSUxESU5HX0JMQUNLQkVSUllfXykKKyNkZWZpbmUgV1RGX1BMQVRGT1JN
X0JMQUNLQkVSUlkgMQogI2VsaWYgT1MoREFSV0lOKQogI2RlZmluZSBXVEZfUExBVEZPUk1fTUFD
IDEKICNlbGlmIE9TKFdJTkRPV1MpCkBAIC00NzAsNiArNDczLDEzIEBACiAjZW5kaWYKICNlbmRp
ZgogCisjaWYgUExBVEZPUk0oQkxBQ0tCRVJSWSkKKyNkZWZpbmUgRU5BQkxFX0RSQUdfU1VQUE9S
VCAwCisjZGVmaW5lIFVTRV9TWVNURU1fTUFMTE9DIDEKKyNkZWZpbmUgV1RGX1VTRV9NRVJTRU5O
RV9UV0lTVEVSXzE5OTM3IDEKKyNkZWZpbmUgV1RGX1VTRV9TS0lBIDEKKyNlbmRpZgorCiAjaWYg
UExBVEZPUk0oR1RLKQogI2RlZmluZSBXVEZfVVNFX0NBSVJPIDEKICNlbmRpZgpJbmRleDogU291
cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9SYW5kb21OdW1iZXJTZWVkLmgKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9SYW5kb21OdW1iZXJTZWVkLmgJKHJldmlzaW9uIDEw
MTAwOSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvUmFuZG9tTnVtYmVyU2VlZC5oCSh3
b3JraW5nIGNvcHkpCkBAIC01Niw3ICs1Niw3IEBAIGlubGluZSB2b2lkIGluaXRpYWxpemVSYW5k
b21OdW1iZXJHZW5lcmEKICAgICBzcmFuZChHZXRUaWNrQ291bnQoKSk7CiAjZWxpZiBDT01QSUxF
UihNU1ZDKSAmJiBkZWZpbmVkKF9DUlRfUkFORF9TKQogICAgIC8vIE9uIFdpbmRvd3Mgd2UgdXNl
IHJhbmRfcyB3aGljaCBpbml0aWFsaXNlcyBpdHNlbGYKLSNlbGlmIE9TKFVOSVgpCisjZWxpZiBP
UyhVTklYKSAmJiAhUExBVEZPUk0oQkxBQ0tCRVJSWSkKICAgICAvLyBzcmFuZG9tZGV2IGlzIG5v
dCBndWFyYW50ZWVkIHRvIGV4aXN0IG9uIGxpbnV4IHNvIHdlIHVzZSB0aGlzIHBvb3Igc2VlZCwg
dGhpcyBzaG91bGQgYmUgaW1wcm92ZWQKICAgICB0aW1ldmFsIHRpbWU7CiAgICAgZ2V0dGltZW9m
ZGF5KCZ0aW1lLCAwKTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvVGhyZWFkaW5n
UHRocmVhZHMuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvVGhy
ZWFkaW5nUHRocmVhZHMuY3BwCShyZXZpc2lvbiAxMDEwMDkpCisrKyBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvd3RmL1RocmVhZGluZ1B0aHJlYWRzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMSw2ICsx
LDcgQEAKIC8qCiAgKiBDb3B5cmlnaHQgKEMpIDIwMDcsIDIwMDkgQXBwbGUgSW5jLiBBbGwgcmln
aHRzIHJlc2VydmVkLgogICogQ29weXJpZ2h0IChDKSAyMDA3IEp1c3RpbiBIYXlnb29kIChqaGF5
Z29vZEByZWFrdGl4LmNvbSkKKyAqIENvcHlyaWdodCAoQykgMjAxMSBSZXNlYXJjaCBJbiBNb3Rp
b24gTGltaXRlZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICAqCiAgKiBSZWRpc3RyaWJ1dGlvbiBh
bmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICAqIG1v
ZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29u
ZGl0aW9ucwpAQCAtNTUsNiArNTYsMTEgQEAKICNpbmNsdWRlIDxvYmpjL29iamMtYXV0by5oPgog
I2VuZGlmCiAKKyNpZiBQTEFURk9STShCTEFDS0JFUlJZKQorI2luY2x1ZGUgPEJsYWNrQmVycnlQ
bGF0Zm9ybU1pc2MuaD4KKyNpbmNsdWRlIDxCbGFja0JlcnJ5UGxhdGZvcm1TZXR0aW5ncy5oPgor
I2VuZGlmCisKIG5hbWVzcGFjZSBXVEYgewogCiB0eXBlZGVmIEhhc2hNYXA8VGhyZWFkSWRlbnRp
ZmllciwgcHRocmVhZF90PiBUaHJlYWRNYXA7CkBAIC0xNDYsNiArMTUyLDQwIEBAIHZvaWQgY2xl
YXJQdGhyZWFkSGFuZGxlRm9ySWRlbnRpZmllcihUaHIKICAgICB0aHJlYWRNYXAoKS5yZW1vdmUo
aWQpOwogfQogCisjaWYgUExBVEZPUk0oQkxBQ0tCRVJSWSkKK1RocmVhZElkZW50aWZpZXIgY3Jl
YXRlVGhyZWFkSW50ZXJuYWwoVGhyZWFkRnVuY3Rpb24gZW50cnlQb2ludCwgdm9pZCogZGF0YSwg
Y29uc3QgY2hhciogdGhyZWFkTmFtZSkKK3sKKyAgICBwdGhyZWFkX2F0dHJfdCBhdHRyOworICAg
IGlmIChwdGhyZWFkX2F0dHJfaW5pdCgmYXR0cikpIHsKKyAgICAgICAgTE9HX0VSUk9SKCJwdGhy
ZWFkX2F0dHJfaW5pdCgpIGZhaWxlZDogJWQiLCBlcnJubyk7CisgICAgICAgIHJldHVybiAwOwor
ICAgIH0KKworICAgIHZvaWQqIHN0YWNrQWRkcjsKKyAgICBzaXplX3Qgc3RhY2tTaXplOworICAg
IGlmIChwdGhyZWFkX2F0dHJfZ2V0c3RhY2soJmF0dHIsICZzdGFja0FkZHIsICZzdGFja1NpemUp
KQorICAgICAgICBMT0dfRVJST1IoInB0aHJlYWRfYXR0cl9nZXRzdGFjaygpIGZhaWxlZDogJWQi
LCBlcnJubyk7CisgICAgZWxzZSB7CisgICAgICAgIHN0YWNrU2l6ZSA9IEJsYWNrQmVycnk6OlBs
YXRmb3JtOjpTZXR0aW5nczo6Z2V0KCktPnNlY29uZGFyeVRocmVhZFN0YWNrU2l6ZSgpOworICAg
ICAgICBpZiAocHRocmVhZF9hdHRyX3NldHN0YWNrKCZhdHRyLCBzdGFja0FkZHIsIHN0YWNrU2l6
ZSkpCisgICAgICAgICAgICBMT0dfRVJST1IoInB0aHJlYWRfYXR0cl9nZXRzdGFjaygpIGZhaWxl
ZDogJWQiLCBlcnJubyk7CisgICAgfQorCisgICAgcHRocmVhZF90IHRocmVhZEhhbmRsZTsKKyAg
ICBpZiAocHRocmVhZF9jcmVhdGUoJnRocmVhZEhhbmRsZSwgJmF0dHIsIGVudHJ5UG9pbnQsIGRh
dGEpKSB7CisgICAgICAgIExPR19FUlJPUigicHRocmVhZF9jcmVhdGUoKSBmYWlsZWQ6ICVkIiwg
ZXJybm8pOworICAgICAgICB0aHJlYWRIYW5kbGUgPSAwOworICAgIH0KKyAgICBwdGhyZWFkX3Nl
dG5hbWVfbnAodGhyZWFkSGFuZGxlLCB0aHJlYWROYW1lKTsKKworICAgIHB0aHJlYWRfYXR0cl9k
ZXN0cm95KCZhdHRyKTsKKworICAgIGlmICghdGhyZWFkSGFuZGxlKQorICAgICAgICByZXR1cm4g
MDsKKworICAgIHJldHVybiBlc3RhYmxpc2hJZGVudGlmaWVyRm9yUHRocmVhZEhhbmRsZSh0aHJl
YWRIYW5kbGUpOworfQorI2Vsc2UKIFRocmVhZElkZW50aWZpZXIgY3JlYXRlVGhyZWFkSW50ZXJu
YWwoVGhyZWFkRnVuY3Rpb24gZW50cnlQb2ludCwgdm9pZCogZGF0YSwgY29uc3QgY2hhciopCiB7
CiAgICAgcHRocmVhZF90IHRocmVhZEhhbmRsZTsKQEAgLTE1Niw2ICsxOTYsNyBAQCBUaHJlYWRJ
ZGVudGlmaWVyIGNyZWF0ZVRocmVhZEludGVybmFsKFRoCiAKICAgICByZXR1cm4gZXN0YWJsaXNo
SWRlbnRpZmllckZvclB0aHJlYWRIYW5kbGUodGhyZWFkSGFuZGxlKTsKIH0KKyNlbmRpZgogCiB2
b2lkIGluaXRpYWxpemVDdXJyZW50VGhyZWFkSW50ZXJuYWwoY29uc3QgY2hhciogdGhyZWFkTmFt
ZSkKIHsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvYmxhY2tiZXJyeS9NYWluVGhy
ZWFkQmxhY2tCZXJyeS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3d0
Zi9ibGFja2JlcnJ5L01haW5UaHJlYWRCbGFja0JlcnJ5LmNwcAkocmV2aXNpb24gMCkKKysrIFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvYmxhY2tiZXJyeS9NYWluVGhyZWFkQmxhY2tCZXJyeS5j
cHAJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMzUgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIw
MDksIDIwMTAsIDIwMTEgUmVzZWFyY2ggSW4gTW90aW9uIExpbWl0ZWQuIEFsbCByaWdodHMgcmVz
ZXJ2ZWQuCisgKgorICogVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVk
aXN0cmlidXRlIGl0IGFuZC9vcgorICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUg
R05VIExlc3NlciBHZW5lcmFsIFB1YmxpYworICogTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhl
IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyCisgKiB2ZXJzaW9uIDIgb2YgdGhlIExp
Y2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisgKgorICogVGhp
cyBsaWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2Vm
dWwsCisgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGll
ZCB3YXJyYW50eSBvZgorICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElD
VUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKKyAqIExlc3NlciBHZW5lcmFsIFB1YmxpYyBMaWNl
bnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEg
Y29weSBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYworICogTGljZW5zZSBhbG9uZyB3
aXRoIHRoaXMgbGlicmFyeTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQorICog
Rm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwgQm9zdG9u
LCBNQSAgMDIxMTAtMTMwMSAgVVNBCisgKi8KKworI2luY2x1ZGUgImNvbmZpZy5oIgorI2luY2x1
ZGUgIk1haW5UaHJlYWQuaCIKKworI2luY2x1ZGUgPEJsYWNrQmVycnlQbGF0Zm9ybUNsaWVudC5o
PgorCituYW1lc3BhY2UgV1RGIHsKKwordm9pZCBpbml0aWFsaXplTWFpblRocmVhZFBsYXRmb3Jt
KCkKK3sKK30KKwordm9pZCBzY2hlZHVsZURpc3BhdGNoRnVuY3Rpb25zT25NYWluVGhyZWFkKCkK
K3sKKyAgICBCbGFja0JlcnJ5OjpQbGF0Zm9ybTo6Q2xpZW50OjpnZXQoKS0+c2NoZWR1bGVDYWxs
T25NYWluVGhyZWFkKGRpc3BhdGNoRnVuY3Rpb25zRnJvbU1haW5UaHJlYWQpOworfQorCit9IC8v
IG5hbWVzcGFjZSBXVEYKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvdGV4dC9XVEZT
dHJpbmcuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL3RleHQvV1RG
U3RyaW5nLmgJKHJldmlzaW9uIDEwMTAwOSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYv
dGV4dC9XVEZTdHJpbmcuaAkod29ya2luZyBjb3B5KQpAQCAtNDYsNiArNDYsMTQgQEAgUVRfRU5E
X05BTUVTUEFDRQogY2xhc3Mgd3hTdHJpbmc7CiAjZW5kaWYKIAorI2lmIFBMQVRGT1JNKEJMQUNL
QkVSUlkpCituYW1lc3BhY2UgQmxhY2tCZXJyeSB7CituYW1lc3BhY2UgV2ViS2l0IHsKKyAgICBj
bGFzcyBXZWJTdHJpbmc7Cit9Cit9CisjZW5kaWYKKwogbmFtZXNwYWNlIFdURiB7CiAKIGNsYXNz
IENTdHJpbmc7CkBAIC0zMzQsNiArMzQyLDExIEBAIHB1YmxpYzoKICAgICBXVEZfRVhQT1JUX1BS
SVZBVEUgb3BlcmF0b3Igd3hTdHJpbmcoKSBjb25zdDsKICNlbmRpZgogCisjaWYgUExBVEZPUk0o
QkxBQ0tCRVJSWSkKKyAgICBTdHJpbmcoY29uc3QgQmxhY2tCZXJyeTo6V2ViS2l0OjpXZWJTdHJp
bmcmKTsKKyAgICBvcGVyYXRvciBCbGFja0JlcnJ5OjpXZWJLaXQ6OldlYlN0cmluZygpIGNvbnN0
OworI2VuZGlmCisKICAgICAvLyBTdHJpbmc6OmZyb21VVEY4IHdpbGwgcmV0dXJuIGEgbnVsbCBz
dHJpbmcgaWYKICAgICAvLyB0aGUgaW5wdXQgZGF0YSBjb250YWlucyBpbnZhbGlkIFVURi04IHNl
cXVlbmNlcy4KICAgICBXVEZfRVhQT1JUX1BSSVZBVEUgc3RhdGljIFN0cmluZyBmcm9tVVRGOChj
b25zdCBMQ2hhciosIHNpemVfdCk7Cg==
</data>
<flag name="review"
          id="115377"
          type_id="1"
          status="+"
          setter="tonikitoo"
    />
    <flag name="commit-queue"
          id="115378"
          type_id="3"
          status="-"
          setter="dbates"
    />
          </attachment>
      

    </bug>

</bugzilla>