<?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>126215</bug_id>
          
          <creation_ts>2013-12-24 09:55:32 -0800</creation_ts>
          <short_desc>Replace WTF::ThreadingOnce with std::call_once</short_desc>
          <delta_ts>2013-12-30 11:29:13 -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>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="Anders Carlsson">andersca</reporter>
          <assigned_to name="Anders Carlsson">andersca</assigned_to>
          <cc>benjamin</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>962776</commentid>
    <comment_count>0</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2013-12-24 09:55:32 -0800</bug_when>
    <thetext>Replace WTF::ThreadingOnce with std::call_once</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>962792</commentid>
    <comment_count>1</comment_count>
      <attachid>219977</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2013-12-24 12:48:28 -0800</bug_when>
    <thetext>Created attachment 219977
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>962796</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-12-24 12:51:12 -0800</bug_when>
    <thetext>Attachment 219977 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/JavaScriptCore/dfg/DFGWorklist.cpp&apos;, u&apos;Source/JavaScriptCore/runtime/InitializeThreading.cpp&apos;, u&apos;Source/WTF/ChangeLog&apos;, u&apos;Source/WTF/GNUmakefile.list.am&apos;, u&apos;Source/WTF/wtf/CompilationThread.cpp&apos;, u&apos;Source/WTF/wtf/ThreadingOnce.h&apos;, &apos;--commit-queue&apos;]&quot; exit_code: 1
ERROR: Source/JavaScriptCore/runtime/InitializeThreading.cpp:55:  Missing space before {  [whitespace/braces] [5]
ERROR: Source/WTF/wtf/CompilationThread.cpp:41:  Missing space before {  [whitespace/braces] [5]
Total errors found: 2 in 5 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>962814</commentid>
    <comment_count>3</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2013-12-24 18:32:31 -0800</bug_when>
    <thetext>Not that it matters in these places much, but how does the performance of std::call_once compare to pthread_once and dispatch_once? I see in libc++&apos;s implementation there is comment stating it should consider moving to dispatch_once (presumably for performance reasons) http://llvm.org/viewvc/llvm-project/libcxx/trunk/src/mutex.cpp?view=markup#l209.  The comment seems predicated on dispatch_once_f supporting c++ exceptions, but perhaps the maintainers would consider an optimized version when exceptions were disabled as they are with WebKit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>963353</commentid>
    <comment_count>4</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2013-12-30 10:54:43 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; Not that it matters in these places much, but how does the performance of std::call_once compare to pthread_once and dispatch_once?

It&apos;s faster than pthread_once since the first check ends up being inlined.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>963360</commentid>
    <comment_count>5</comment_count>
      <attachid>219977</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-12-30 11:29:11 -0800</bug_when>
    <thetext>Comment on attachment 219977
Patch

Clearing flags on attachment: 219977

Committed r161146: &lt;http://trac.webkit.org/changeset/161146&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>963361</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-12-30 11:29:13 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>219977</attachid>
            <date>2013-12-24 12:48:28 -0800</date>
            <delta_ts>2013-12-30 11:29:11 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-126215-20131224124828.patch</filename>
            <type>text/plain</type>
            <size>9481</size>
            <attacher name="Anders Carlsson">andersca</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTYxMDU2CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAw
OGI0NjRhMzNhZmU4M2E5ZjkzYmRmMjBkMzdiOTEwNzUzZjU0OGMxLi43MGNmOWI0Nzk0ZTg2YWQ4
ZTk0MzMwZTc3MWM3NmFhMDk5YjRlODYwIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNSBAQAorMjAxMy0xMi0yNCAgQW5kZXJzIENhcmxzc29uICA8YW5kZXJzY2FAYXBwbGUu
Y29tPgorCisgICAgICAgIFJlcGxhY2UgV1RGOjpUaHJlYWRpbmdPbmNlIHdpdGggc3RkOjpjYWxs
X29uY2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEy
NjIxNQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICog
ZGZnL0RGR1dvcmtsaXN0LmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpnbG9iYWxXb3JrbGlzdCk6
CisgICAgICAgICogcnVudGltZS9Jbml0aWFsaXplVGhyZWFkaW5nLmNwcDoKKyAgICAgICAgKEpT
Qzo6aW5pdGlhbGl6ZVRocmVhZGluZyk6CisKIDIwMTMtMTItMjMgIE9saXZlciBIdW50ICA8b2xp
dmVyQGFwcGxlLmNvbT4KIAogICAgICAgICBSZWZhY3RvciBQdXRQcm9wZXJ0eVNsb3QgdG8gYmUg
YXdhcmUgb2YgY3VzdG9tIHByb3BlcnRpZXMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvQ2hhbmdl
TG9nIGIvU291cmNlL1dURi9DaGFuZ2VMb2cKaW5kZXggMGY3NWJhOTlhNWM5MjhkYjJmZGFjZDhl
YTIyMjdjOWI3ZDY5YzVkMy4uM2ViMDg1NmE4OTNjOGFiNDQzOWIwZmE3YjllYzIwMTU5OTVkYTVm
NCAxMDA2NDQKLS0tIGEvU291cmNlL1dURi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dURi9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMy0xMi0yNCAgQW5kZXJzIENhcmxzc29uICA8YW5k
ZXJzY2FAYXBwbGUuY29tPgorCisgICAgICAgIFJlcGxhY2UgV1RGOjpUaHJlYWRpbmdPbmNlIHdp
dGggc3RkOjpjYWxsX29uY2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTEyNjIxNQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgICogR05VbWFrZWZpbGUubGlzdC5hbToKKyAgICAgICAgKiB3dGYvQ29tcGlsYXRp
b25UaHJlYWQuY3BwOgorICAgICAgICAoV1RGOjppbml0aWFsaXplQ29tcGlsYXRpb25UaHJlYWRz
KToKKyAgICAgICAgKiB3dGYvVGhyZWFkaW5nT25jZS5oOiBSZW1vdmVkLgorCiAyMDEzLTEyLTIz
ICBCZW5qYW1pbiBQb3VsYWluICA8YnBvdWxhaW5AYXBwbGUuY29tPgogCiAgICAgICAgIEZpeCB0
aGUgYnVpbGQgYWZ0ZXIgcjE2MTAzMQpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2RmZy9ERkdXb3JrbGlzdC5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1dvcmts
aXN0LmNwcAppbmRleCA2YTQzM2Y4NzNlMjZiZmQ4MmI0MjA0ZjczMzg5YjA3MjVlZDc0ZWUzLi4z
ZGYxOWFjMTExMDNmYTE0ZGY1N2Q4YzA5ZGU4NmFkOWZhNDA0NmNiIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1dvcmtsaXN0LmNwcAorKysgYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvZGZnL0RGR1dvcmtsaXN0LmNwcApAQCAtMzEsOCArMzEsNyBAQAogI2luY2x1ZGUg
IkNvZGVCbG9jay5oIgogI2luY2x1ZGUgIkRlZmVyR0MuaCIKICNpbmNsdWRlICJERkdMb25nTGl2
ZWRTdGF0ZS5oIgotCi0jaW5jbHVkZSA8d3RmL1RocmVhZGluZ09uY2UuaD4KKyNpbmNsdWRlIDxt
dXRleD4KIAogbmFtZXNwYWNlIEpTQyB7IG5hbWVzcGFjZSBERkcgewogCkBAIC0yNjQsMjIgKzI2
MywyMCBAQCB2b2lkIFdvcmtsaXN0Ojp0aHJlYWRGdW5jdGlvbih2b2lkKiBhcmd1bWVudCkKIAog
c3RhdGljIFdvcmtsaXN0KiB0aGVHbG9iYWxXb3JrbGlzdDsKIAotc3RhdGljIHZvaWQgaW5pdGlh
bGl6ZUdsb2JhbFdvcmtsaXN0T25jZSgpCi17Ci0gICAgdW5zaWduZWQgbnVtYmVyT2ZUaHJlYWRz
OwotICAgIAotICAgIGlmIChPcHRpb25zOjp1c2VFeHBlcmltZW50YWxGVEwoKSkKLSAgICAgICAg
bnVtYmVyT2ZUaHJlYWRzID0gMTsgLy8gV2UgZG9uJ3QgeWV0IHVzZSBMTFZNIGluIGEgdGhyZWFk
LXNhZmUgd2F5LgotICAgIGVsc2UKLSAgICAgICAgbnVtYmVyT2ZUaHJlYWRzID0gT3B0aW9uczo6
bnVtYmVyT2ZDb21waWxlclRocmVhZHMoKTsKLSAgICAKLSAgICB0aGVHbG9iYWxXb3JrbGlzdCA9
IFdvcmtsaXN0OjpjcmVhdGUobnVtYmVyT2ZUaHJlYWRzKS5sZWFrUmVmKCk7Ci19Ci0KIFdvcmts
aXN0KiBnbG9iYWxXb3JrbGlzdCgpCiB7Ci0gICAgc3RhdGljIFdURjo6VGhyZWFkaW5nT25jZSBp
bml0aWFsaXplR2xvYmFsV29ya2xpc3RLZXlPbmNlOwotICAgIGluaXRpYWxpemVHbG9iYWxXb3Jr
bGlzdEtleU9uY2UuY2FsbE9uY2UoaW5pdGlhbGl6ZUdsb2JhbFdvcmtsaXN0T25jZSk7CisgICAg
c3RhdGljIHN0ZDo6b25jZV9mbGFnIGluaXRpYWxpemVHbG9iYWxXb3JrbGlzdE9uY2VGbGFnOwor
ICAgIHN0ZDo6Y2FsbF9vbmNlKGluaXRpYWxpemVHbG9iYWxXb3JrbGlzdE9uY2VGbGFnLCBbXSB7
CisgICAgICAgIHVuc2lnbmVkIG51bWJlck9mVGhyZWFkczsKKworICAgICAgICBpZiAoT3B0aW9u
czo6dXNlRXhwZXJpbWVudGFsRlRMKCkpCisgICAgICAgICAgICBudW1iZXJPZlRocmVhZHMgPSAx
OyAvLyBXZSBkb24ndCB5ZXQgdXNlIExMVk0gaW4gYSB0aHJlYWQtc2FmZSB3YXkuCisgICAgICAg
IGVsc2UKKyAgICAgICAgICAgIG51bWJlck9mVGhyZWFkcyA9IE9wdGlvbnM6Om51bWJlck9mQ29t
cGlsZXJUaHJlYWRzKCk7CisKKyAgICAgICAgdGhlR2xvYmFsV29ya2xpc3QgPSBXb3JrbGlzdDo6
Y3JlYXRlKG51bWJlck9mVGhyZWFkcykubGVha1JlZigpOworICAgIH0pOworCiAgICAgcmV0dXJu
IHRoZUdsb2JhbFdvcmtsaXN0OwogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvcnVudGltZS9Jbml0aWFsaXplVGhyZWFkaW5nLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ydW50aW1lL0luaXRpYWxpemVUaHJlYWRpbmcuY3BwCmluZGV4IGRjOGJkZGM0NGQ0ZGJiNDEy
ZTgzODIzMTJiY2ZhMmZmNDhiYzAyNTkuLjFjYjVlN2FiZjU0ZThiYjg4YzhjMzIzYzMxODk2YTNm
MzUzOTQ3MTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0luaXRp
YWxpemVUaHJlYWRpbmcuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0lu
aXRpYWxpemVUaHJlYWRpbmcuY3BwCkBAIC0zOSw2ICszOSw3IEBACiAjaW5jbHVkZSAiSlNMb2Nr
LmgiCiAjaW5jbHVkZSAiTExJbnREYXRhLmgiCiAjaW5jbHVkZSAiV3JpdGVCYXJyaWVyLmgiCisj
aW5jbHVkZSA8bXV0ZXg+CiAjaW5jbHVkZSA8d3RmL2R0b2EuaD4KICNpbmNsdWRlIDx3dGYvVGhy
ZWFkaW5nLmg+CiAjaW5jbHVkZSA8d3RmL2R0b2EvY2FjaGVkLXBvd2Vycy5oPgpAQCAtNDcsNDQg
KzQ4LDMxIEBAIHVzaW5nIG5hbWVzcGFjZSBXVEY7CiAKIG5hbWVzcGFjZSBKU0MgewogCi0jaWYg
T1MoREFSV0lOKQotc3RhdGljIHB0aHJlYWRfb25jZV90IGluaXRpYWxpemVUaHJlYWRpbmdLZXlP
bmNlID0gUFRIUkVBRF9PTkNFX0lOSVQ7Ci0jZW5kaWYKLQotc3RhdGljIHZvaWQgaW5pdGlhbGl6
ZVRocmVhZGluZ09uY2UoKQordm9pZCBpbml0aWFsaXplVGhyZWFkaW5nKCkKIHsKLSAgICBXVEY6
OmRvdWJsZV9jb252ZXJzaW9uOjppbml0aWFsaXplKCk7Ci0gICAgV1RGOjppbml0aWFsaXplVGhy
ZWFkaW5nKCk7Ci0gICAgR2xvYmFsSlNMb2NrOjppbml0aWFsaXplKCk7Ci0gICAgT3B0aW9uczo6
aW5pdGlhbGl6ZSgpOwotICAgIGlmIChPcHRpb25zOjpyZWNvcmRHQ1BhdXNlVGltZXMoKSkKLSAg
ICAgICAgSGVhcFN0YXRpc3RpY3M6OmluaXRpYWxpemUoKTsKKyAgICBzdGF0aWMgc3RkOjpvbmNl
X2ZsYWcgaW5pdGlhbGl6ZVRocmVhZGluZ09uY2VGbGFnOworCisgICAgc3RkOjpjYWxsX29uY2Uo
aW5pdGlhbGl6ZVRocmVhZGluZ09uY2VGbGFnLCBbXXsKKyAgICAgICAgV1RGOjpkb3VibGVfY29u
dmVyc2lvbjo6aW5pdGlhbGl6ZSgpOworICAgICAgICBXVEY6OmluaXRpYWxpemVUaHJlYWRpbmco
KTsKKyAgICAgICAgR2xvYmFsSlNMb2NrOjppbml0aWFsaXplKCk7CisgICAgICAgIE9wdGlvbnM6
OmluaXRpYWxpemUoKTsKKyAgICAgICAgaWYgKE9wdGlvbnM6OnJlY29yZEdDUGF1c2VUaW1lcygp
KQorICAgICAgICAgICAgSGVhcFN0YXRpc3RpY3M6OmluaXRpYWxpemUoKTsKICNpZiBFTkFCTEUo
V1JJVEVfQkFSUklFUl9QUk9GSUxJTkcpCi0gICAgV3JpdGVCYXJyaWVyQ291bnRlcnM6OmluaXRp
YWxpemUoKTsKKyAgICAgICAgV3JpdGVCYXJyaWVyQ291bnRlcnM6OmluaXRpYWxpemUoKTsKICNl
bmRpZgogI2lmIEVOQUJMRShBU1NFTUJMRVIpCi0gICAgRXhlY3V0YWJsZUFsbG9jYXRvcjo6aW5p
dGlhbGl6ZUFsbG9jYXRvcigpOworICAgICAgICBFeGVjdXRhYmxlQWxsb2NhdG9yOjppbml0aWFs
aXplQWxsb2NhdG9yKCk7CiAjZW5kaWYKLSAgICBKU1N0YWNrOjppbml0aWFsaXplVGhyZWFkaW5n
KCk7CisgICAgICAgIEpTU3RhY2s6OmluaXRpYWxpemVUaHJlYWRpbmcoKTsKICNpZiBFTkFCTEUo
TExJTlQpCi0gICAgTExJbnQ6OmluaXRpYWxpemUoKTsKKyAgICAgICAgTExJbnQ6OmluaXRpYWxp
emUoKTsKICNlbmRpZgogI2lmbmRlZiBOREVCVUcKLSAgICBEaXNhbGxvd0dDOjppbml0aWFsaXpl
KCk7Ci0jZW5kaWYKLX0KLQotdm9pZCBpbml0aWFsaXplVGhyZWFkaW5nKCkKLXsKLSNpZiBPUyhE
QVJXSU4pCi0gICAgcHRocmVhZF9vbmNlKCZpbml0aWFsaXplVGhyZWFkaW5nS2V5T25jZSwgaW5p
dGlhbGl6ZVRocmVhZGluZ09uY2UpOwotI2Vsc2UKLSAgICBzdGF0aWMgYm9vbCBpbml0aWFsaXpl
ZFRocmVhZGluZyA9IGZhbHNlOwotICAgIGlmICghaW5pdGlhbGl6ZWRUaHJlYWRpbmcpIHsKLSAg
ICAgICAgaW5pdGlhbGl6ZVRocmVhZGluZ09uY2UoKTsKLSAgICAgICAgaW5pdGlhbGl6ZWRUaHJl
YWRpbmcgPSB0cnVlOwotICAgIH0KKyAgICAgICAgRGlzYWxsb3dHQzo6aW5pdGlhbGl6ZSgpOwog
I2VuZGlmCisgICAgfSk7CiB9CiAKIH0gLy8gbmFtZXNwYWNlIEpTQwpkaWZmIC0tZ2l0IGEvU291
cmNlL1dURi9HTlVtYWtlZmlsZS5saXN0LmFtIGIvU291cmNlL1dURi9HTlVtYWtlZmlsZS5saXN0
LmFtCmluZGV4IDgyZWEzZDhkMmU4ODc1MWYwYjc1MWM0MGU1ZDQ2ZDRiMTY4ZGQwYmYuLjUzZWFk
YjY1NDRkNTBkNzJmODMzODc2YmFjYmQ4ZTNlYmVlZjUxMzcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
VEYvR05VbWFrZWZpbGUubGlzdC5hbQorKysgYi9Tb3VyY2UvV1RGL0dOVW1ha2VmaWxlLmxpc3Qu
YW0KQEAgLTE3Myw3ICsxNzMsNiBAQCB3dGZfc291cmNlcyArPSBcCiAgICAgU291cmNlL1dURi93
dGYvVGhyZWFkU3BlY2lmaWNXaW4uY3BwIFwKICAgICBTb3VyY2UvV1RGL3d0Zi9UaHJlYWRpbmcu
Y3BwIFwKICAgICBTb3VyY2UvV1RGL3d0Zi9UaHJlYWRpbmcuaCBcCi0gICAgU291cmNlL1dURi93
dGYvVGhyZWFkaW5nT25jZS5oIFwKICAgICBTb3VyY2UvV1RGL3d0Zi9UaHJlYWRpbmdQcmltaXRp
dmVzLmggXAogICAgIFNvdXJjZS9XVEYvd3RmL1RocmVhZGluZ1B0aHJlYWRzLmNwcCBcCiAgICAg
U291cmNlL1dURi93dGYvVGhyZWFkaW5nV2luLmNwcCBcCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RG
L3d0Zi9Db21waWxhdGlvblRocmVhZC5jcHAgYi9Tb3VyY2UvV1RGL3d0Zi9Db21waWxhdGlvblRo
cmVhZC5jcHAKaW5kZXggMzU1ZDQyOTIyZTIxYjVlYzI3NWZkMTBlMmI0ZGY1NmY3MzgzZjE1Ni4u
NGIwMjZhYzU0ZjdjYWFiOGRlMWE4NjM2NDRhOWY2ZTQ1YTY1YjE3MyAxMDA2NDQKLS0tIGEvU291
cmNlL1dURi93dGYvQ29tcGlsYXRpb25UaHJlYWQuY3BwCisrKyBiL1NvdXJjZS9XVEYvd3RmL0Nv
bXBpbGF0aW9uVGhyZWFkLmNwcApAQCAtMjksMjEgKzI5LDE4IEBACiAjaW5jbHVkZSAiU3RkTGli
RXh0cmFzLmgiCiAjaW5jbHVkZSAiVGhyZWFkU3BlY2lmaWMuaCIKICNpbmNsdWRlICJUaHJlYWRp
bmcuaCIKLSNpbmNsdWRlICJUaHJlYWRpbmdPbmNlLmgiCisjaW5jbHVkZSA8bXV0ZXg+CiAKIG5h
bWVzcGFjZSBXVEYgewogCiBzdGF0aWMgVGhyZWFkU3BlY2lmaWM8Ym9vbD4qIHNfaXNDb21waWxh
dGlvblRocmVhZDsKIAotc3RhdGljIHZvaWQgaW5pdGlhbGl6ZUNvbXBpbGF0aW9uVGhyZWFkc09u
Y2UoKQotewotICAgIHNfaXNDb21waWxhdGlvblRocmVhZCA9IG5ldyBUaHJlYWRTcGVjaWZpYzxi
b29sPigpOwotfQotCiBzdGF0aWMgdm9pZCBpbml0aWFsaXplQ29tcGlsYXRpb25UaHJlYWRzKCkK
IHsKLSAgICBzdGF0aWMgVGhyZWFkaW5nT25jZSBpbml0aWFsaXplQ29tcGlsYXRpb25UaHJlYWRz
S2V5T25jZTsKLSAgICBpbml0aWFsaXplQ29tcGlsYXRpb25UaHJlYWRzS2V5T25jZS5jYWxsT25j
ZShpbml0aWFsaXplQ29tcGlsYXRpb25UaHJlYWRzT25jZSk7CisgICAgc3RhdGljIHN0ZDo6b25j
ZV9mbGFnIGluaXRpYWxpemVDb21waWxhdGlvblRocmVhZHNPbmNlRmxhZzsKKyAgICBzdGQ6OmNh
bGxfb25jZShpbml0aWFsaXplQ29tcGlsYXRpb25UaHJlYWRzT25jZUZsYWcsIFtdeworICAgICAg
ICBzX2lzQ29tcGlsYXRpb25UaHJlYWQgPSBuZXcgVGhyZWFkU3BlY2lmaWM8Ym9vbD4oKTsKKyAg
ICB9KTsKIH0KIAogYm9vbCBpc0NvbXBpbGF0aW9uVGhyZWFkKCkKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XVEYvd3RmL1RocmVhZGluZ09uY2UuaCBiL1NvdXJjZS9XVEYvd3RmL1RocmVhZGluZ09uY2Uu
aApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggNjlkOTNjNzMxMjU2YjNlNjQ4M2JiOGU0
ZjYwMTNlMWIwMTY2YTFjMi4uMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9UaHJlYWRpbmdPbmNlLmgKKysrIC9kZXYvbnVsbApAQCAt
MSw3NCArMCwwIEBACi0vKgotICogQ29weXJpZ2h0IChDKSAyMDEzIEFwcGxlIEluYy4gQWxsIHJp
Z2h0cyByZXNlcnZlZC4KLSAqCi0gKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBh
bmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKLSAqIG1vZGlmaWNhdGlvbiwgYXJlIHBl
cm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwotICogYXJlIG1l
dDoKLSAqCi0gKiAxLiAgUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWlu
IHRoZSBhYm92ZSBjb3B5cmlnaHQKLSAqICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRp
b25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuIAotICogMi4gIFJlZGlzdHJpYnV0aW9u
cyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Ci0gKiAg
ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyIGluIHRoZQotICogICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFs
cyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uIAotICogMy4gIE5laXRoZXIgdGhlIG5h
bWUgb2YgQXBwbGUgQ29tcHV0ZXIsIEluYy4gKCJBcHBsZSIpIG5vciB0aGUgbmFtZXMgb2YKLSAq
ICAgICBpdHMgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBw
cm9kdWN0cyBkZXJpdmVkCi0gKiAgICAgZnJvbSB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lm
aWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLiAKLSAqCi0gKiBUSElTIFNPRlRXQVJFIElTIFBS
T1ZJREVEIEJZIEFQUExFIEFORCBJVFMgQ09OVFJJQlVUT1JTICJBUyBJUyIgQU5EIEFOWQotICog
RVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVE
IFRPLCBUSEUgSU1QTElFRAotICogV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJ
VE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRQotICogRElTQ0xBSU1FRC4gSU4gTk8g
RVZFTlQgU0hBTEwgQVBQTEUgT1IgSVRTIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWQot
ICogRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBD
T05TRVFVRU5USUFMIERBTUFHRVMKLSAqIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywg
UFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsKLSAqIExPU1MgT0Yg
VVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIg
Q0FVU0VEIEFORAotICogT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09O
VFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKLSAqIChJTkNMVURJTkcgTkVHTElHRU5D
RSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRgotICog
VEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNI
IERBTUFHRS4KLSAqCi0gKi8KLQotI2lmbmRlZiBUaHJlYWRpbmdPbmNlX2gKLSNkZWZpbmUgVGhy
ZWFkaW5nT25jZV9oCi0KLSNpbmNsdWRlIDx3dGYvVGhyZWFkaW5nUHJpbWl0aXZlcy5oPgotCi1u
YW1lc3BhY2UgV1RGIHsKLQotY2xhc3MgVGhyZWFkaW5nT25jZSB7Ci0gICAgV1RGX01BS0VfTk9O
Q09QWUFCTEUoVGhyZWFkaW5nT25jZSk7Ci1wdWJsaWM6Ci0gICAgVGhyZWFkaW5nT25jZSgpCi0j
aWYgVVNFKFBUSFJFQURTKQotICAgIDogbV9vbmNlSGFuZGxlKFBUSFJFQURfT05DRV9JTklUKQot
I2Vsc2UKLSAgICA6IG1fY2FsbGVkT25jZShmYWxzZSkKLSNlbmRpZgotICAgIHsKLSAgICB9Ci0K
LSAgICB2b2lkIGNhbGxPbmNlKHZvaWQgKCppbml0Um91dGluZSkoKSkKLSAgICB7Ci0jaWYgVVNF
KFBUSFJFQURTKQotICAgICAgICBwdGhyZWFkX29uY2UoJm1fb25jZUhhbmRsZSwgaW5pdFJvdXRp
bmUpOwotI2Vsc2UKLSAgICAgICAgbV9tdXRleC5sb2NrKCk7Ci0gICAgICAgIGlmICghbV9jYWxs
ZWRPbmNlKSB7Ci0gICAgICAgICAgICBpbml0Um91dGluZSgpOwotICAgICAgICAgICAgbV9jYWxs
ZWRPbmNlID0gdHJ1ZTsKLSAgICAgICAgfQotICAgICAgICBtX211dGV4LnVubG9jaygpOwotI2Vu
ZGlmCi0gICAgfQotCi1wcml2YXRlOgotI2lmIFVTRShQVEhSRUFEUykKLSAgICBwdGhyZWFkX29u
Y2VfdCBtX29uY2VIYW5kbGU7Ci0jZWxzZQotICAgIE11dGV4IG1fbXV0ZXg7Ci0gICAgYm9vbCBt
X2NhbGxlZE9uY2U7Ci0jZW5kaWYKLX07Ci0KLX0gLy8gbmFtZXNwYWNlIFdURgotCi0jZW5kaWYg
Ly8gVGhyZWFkaW5nT25jZV9oCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>