<?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>190382</bug_id>
          
          <creation_ts>2018-10-08 16:44:29 -0700</creation_ts>
          <short_desc>/api/report takes 15+ minutes submitting some test results</short_desc>
          <delta_ts>2018-10-08 19:18:26 -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>Perf Dashboard</component>
          <version>WebKit 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>ap</cc>
    
    <cc>cdumez</cc>
    
    <cc>dean_johnson</cc>
    
    <cc>dewei_zhu</cc>
    
    <cc>ggaren</cc>
    
    <cc>rniwa</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1467262</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2018-10-08 16:44:29 -0700</bug_when>
    <thetext>When submitting the result of an internal memory test, /api/report can take up to 15 minutes to process the request.
Speed this up in common cases where all tests and metrics had already been created.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1467263</commentid>
    <comment_count>1</comment_count>
      <attachid>351834</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2018-10-08 16:57:19 -0700</bug_when>
    <thetext>Created attachment 351834
Fixes the bug for common cases</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1467274</commentid>
    <comment_count>2</comment_count>
      <attachid>351834</attachid>
    <who name="">dewei_zhu</who>
    <bug_when>2018-10-08 17:13:27 -0700</bug_when>
    <thetext>Comment on attachment 351834
Fixes the bug for common cases

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

&gt; Websites/perf.webkit.org/public/include/report-processor.php:211
&gt; +        $this-&gt;gn = 0;

Is this used anywhere?

&gt; Websites/perf.webkit.org/public/include/report-processor.php:250
&gt; +                    $metric_id = $metrics ? $metrics[&apos;&apos;] : NULL;

Could you explain why we want to use $metrics[&apos;&apos;] here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1467286</commentid>
    <comment_count>3</comment_count>
      <attachid>351834</attachid>
    <who name="">dewei_zhu</who>
    <bug_when>2018-10-08 17:43:06 -0700</bug_when>
    <thetext>Comment on attachment 351834
Fixes the bug for common cases

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

&gt;&gt; Websites/perf.webkit.org/public/include/report-processor.php:211
&gt;&gt; +        $this-&gt;gn = 0;
&gt; 
&gt; Is this used anywhere?

Ryosuke said this was for debugging purpose and will remove from the final change.

&gt;&gt; Websites/perf.webkit.org/public/include/report-processor.php:250
&gt;&gt; +                    $metric_id = $metrics ? $metrics[&apos;&apos;] : NULL;
&gt; 
&gt; Could you explain why we want to use $metrics[&apos;&apos;] here?

Talked in person and this is correct behavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1467287</commentid>
    <comment_count>4</comment_count>
    <who name="">dewei_zhu</who>
    <bug_when>2018-10-08 17:43:22 -0700</bug_when>
    <thetext>Looks good to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1467302</commentid>
    <comment_count>5</comment_count>
      <attachid>351834</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2018-10-08 18:39:20 -0700</bug_when>
    <thetext>Comment on attachment 351834
Fixes the bug for common cases

rs=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1467311</commentid>
    <comment_count>6</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2018-10-08 19:17:44 -0700</bug_when>
    <thetext>Committed r236956: &lt;https://trac.webkit.org/changeset/236956&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1467312</commentid>
    <comment_count>7</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-10-08 19:18:26 -0700</bug_when>
    <thetext>&lt;rdar://problem/45114055&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>351834</attachid>
            <date>2018-10-08 16:57:19 -0700</date>
            <delta_ts>2018-10-08 18:39:20 -0700</delta_ts>
            <desc>Fixes the bug for common cases</desc>
            <filename>bug-190382-20181008165719.patch</filename>
            <type>text/plain</type>
            <size>9059</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYnNpdGVzL3BlcmYud2Via2l0Lm9yZy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL0NoYW5nZUxvZwkocmV2aXNpb24gMjM2OTQ5KQorKysg
V2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDI3IEBACisyMDE4LTEwLTA4ICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgor
CisgICAgICAgIC9hcGkvcmVwb3J0IHRha2VzIDE1KyBtaW51dGVzIHN1Ym1pdHRpbmcgc29tZSB0
ZXN0IHJlc3VsdHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE5MDM4MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFRoZSBpc3N1ZSB3YXMgdGhhdCByZWN1cnNpdmVseV9lbnN1cmVfdGVzdHMgd291bGQgaXNz
dWUgdGhvdXNhbmRzIG9mIGRlcGVuZGVudCBxdWVyaWVzLgorCisgICAgICAgIFNpbmNlIG1vc3Qg
cmVwb3J0aW5nIG9mIHJlc3VsdHMgd291bGQgYmUgaGFwcGVuaW5nIGFmdGVyIGFsbCB0aGUgdGVz
dHMgYW5kIHRlc3QgbWV0cmljcyBoYWQgYmVlbiBjcmVhdGVkLAorICAgICAgICBzaW1wbHkgZmV0
Y2ggdGhlIGxpc3Qgb2YgYWxsIHRlc3RzIGFuZCB0ZXN0IG1ldHJpY3MgdXBmcm9udCBpbiBtZW1v
cnkuCisKKyAgICAgICAgVGhpcyB3b3VsZCBzbG93LWRvd24gdGhlIHJlcG9ydGluZyBvZiBvdGhl
ciB0ZXN0IHJlc3VsdHMgYnV0IGluIHByYWN0aWNlIGRvZXNuJ3QgbWF0dGVyIChhbiBleHRyYSBm
ZXcgc2Vjb25kcworICAgICAgICBvZiBvdmVyaGVhZCkgYnV0IGZvciBzbG93IHJlcG9ydGluZywg
aXQgY2FuIHNpZ25pZmljYW50bHkgcmVkdWNlIHRoZSBydW50aW1lIGZyb20gfjEwIG1pbnV0ZXMg
dG8gfjEwIHNlY29uZHMuCisKKyAgICAgICAgKiBwdWJsaWMvaW5jbHVkZS9yZXBvcnQtcHJvY2Vz
c29yLnBocDoKKyAgICAgICAgKFJlcG9ydFByb2Nlc3Nvcjo6cHJvY2Vzcyk6IENhbGwgZmV0Y2hf
dGVzdHMgYmVmb3JlIHJlY3Vyc2l2ZWx5X2Vuc3VyZV90ZXN0cy4KKyAgICAgICAgKFJlcG9ydFBy
b2Nlc3Nvcjo6ZmV0Y2hfdGVzdHMpOiBBZGRlZC4gVGhpcyBidWlsZHMgdXAgYSBtYXBwaW5nIG9m
IHRlc3RzIGJhc2VkIG9uIGEgcGFyZW50IHRlc3QgSUQgYXMgd2VsbCBhcworICAgICAgICBhIG1h
cHBpbmcgb2YgbWV0cmljcyBwZXIgdGVzdCBiYXNlZCBvbiBpdHMgbmFtZSBhbmQgdGhlbiBpdHMg
YWdncmVnYXRvcidzIG5hbWUuCisgICAgICAgIChSZXBvcnRQcm9jZXNzb3I6OnJlY3Vyc2l2ZWx5
X2Vuc3VyZV90ZXN0cyk6IEFkZGVkLiBVc2UgdGhlIGluLW1lbW9yeSBtYXBzIGJ1aWx0IGluIGZl
dGNoX3Rlc3RzIHdoZW4gcG9zc2libGUuCisgICAgICAgIChSZXBvcnRQcm9jZXNzb3I6OmFnZ3Jl
Z2F0b3JfbGlzdF9pZl9leGlzdHMpOiBUYWtlIGEgcmVmZXJlbmNlIGluc3RlYWQgb2YgcGFzc2lu
ZyBpdCBieSB2YWx1ZS4KKyAgICAgICAgKFRlc3RSdW5zR2VuZXJhdG9yOjphZGRfYWdncmVnYXRl
ZF9tZXRyaWMpOiBOb3cgdGFrZXMgbWV0cmljIElELiBUaGUgY29kZSB0byBhZGQgdGhlIHRlc3Qg
bWV0cmljIGhhZCBiZWVuIG1vdmVkCisgICAgICAgIHRvIHJlY3Vyc2l2ZWx5X2Vuc3VyZV90ZXN0
cy4KKwogMjAxOC0xMC0wMSAgRGV3ZWkgWmh1ICA8ZGV3ZWlfemh1QGFwcGxlLmNvbT4KIAogICAg
ICAgICBBZGQgcmV0cnkgZm9yIHRlc3QgZ3JvdXBzIHdpdGggZmFpbGVkIGJ1aWxkIHJlcXVlc3Rz
LgpJbmRleDogV2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL3B1YmxpYy9pbmNsdWRlL3JlcG9ydC1w
cm9jZXNzb3IucGhwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYnNpdGVzL3BlcmYud2Via2l0Lm9yZy9wdWJs
aWMvaW5jbHVkZS9yZXBvcnQtcHJvY2Vzc29yLnBocAkocmV2aXNpb24gMjM2OTQ5KQorKysgV2Vi
c2l0ZXMvcGVyZi53ZWJraXQub3JnL3B1YmxpYy9pbmNsdWRlL3JlcG9ydC1wcm9jZXNzb3IucGhw
CSh3b3JraW5nIGNvcHkpCkBAIC0zOCw2ICszOCw3IEBAIGNsYXNzIFJlcG9ydFByb2Nlc3NvciB7
CiAKICAgICAgICAgJHRoaXMtPmVuc3VyZV9hZ2dyZWdhdG9ycygpOwogCisgICAgICAgICR0aGlz
LT5mZXRjaF90ZXN0cygpOwogICAgICAgICAkdGhpcy0+cnVucyA9IG5ldyBUZXN0UnVuc0dlbmVy
YXRvcigkdGhpcy0+ZGIsICR0aGlzLT5uYW1lX3RvX2FnZ3JlZ2F0b3JfaWQsICR0aGlzLT5yZXBv
cnRfaWQpOwogICAgICAgICAkdGhpcy0+cmVjdXJzaXZlbHlfZW5zdXJlX3Rlc3RzKCRyZXBvcnRb
J3Rlc3RzJ10pOwogCkBAIC0xODYsMjcgKzE4Nyw3MyBAQCBjbGFzcyBSZXBvcnRQcm9jZXNzb3Ig
ewogICAgICAgICAkdGhpcy0+ZXhpdF93aXRoX2Vycm9yKCRtZXNzYWdlLCAkZGV0YWlscyk7CiAg
ICAgfQogCisgICAgcHJpdmF0ZSBmdW5jdGlvbiBmZXRjaF90ZXN0cygpIHsKKyAgICAgICAgJHRl
c3Rfcm93cyA9ICR0aGlzLT5kYi0+ZmV0Y2hfdGFibGUoJ3Rlc3RzJyk7CisgICAgICAgICR0ZXN0
cyA9IGFycmF5KCk7CisgICAgICAgICR0ZXN0X2J5X2lkID0gYXJyYXkoKTsKKyAgICAgICAgZm9y
ZWFjaCAoJHRlc3Rfcm93cyBhcyAmJHRlc3QpIHsKKyAgICAgICAgICAgICR0ZXN0X2J5X2lkWyR0
ZXN0Wyd0ZXN0X2lkJ11dID0gJiR0ZXN0OworICAgICAgICAgICAgJHRlc3RbJ21ldHJpY3MnXSA9
IGFycmF5KCk7CisgICAgICAgICAgICAkcGFyZW50X2lkID0gJHRlc3RbJ3Rlc3RfcGFyZW50J107
CisgICAgICAgICAgICBpZiAoJHBhcmVudF9pZCA9PSBOVUxMKQorICAgICAgICAgICAgICAgICRw
YXJlbnRfaWQgPSAwOworICAgICAgICAgICAgJHBhcmVudF9hcnJheSA9ICZhcnJheV9lbnN1cmVf
aXRlbV9oYXNfYXJyYXkoJHRlc3RzLCAkcGFyZW50X2lkKTsKKyAgICAgICAgICAgICRwYXJlbnRf
YXJyYXlbJHRlc3RbJ3Rlc3RfbmFtZSddXSA9ICYkdGVzdDsKKyAgICAgICAgfQorICAgICAgICAk
dGhpcy0+dGVzdHMgPSAmJHRlc3RzOworCisgICAgICAgICRtZXRyaWNfcm93cyA9ICR0aGlzLT5k
Yi0+ZmV0Y2hfdGFibGUoJ3Rlc3RfbWV0cmljcycpOworICAgICAgICBmb3JlYWNoICgkbWV0cmlj
X3Jvd3MgYXMgJiRtZXRyaWMpIHsKKyAgICAgICAgICAgICR0ZXN0ID0gJiR0ZXN0X2J5X2lkWyRt
ZXRyaWNbJ21ldHJpY190ZXN0J11dOworICAgICAgICAgICAgJG1ldHJpY3NfYnlfbmFtZSA9ICZh
cnJheV9lbnN1cmVfaXRlbV9oYXNfYXJyYXkoJHRlc3RbJ21ldHJpY3MnXSwgJG1ldHJpY1snbWV0
cmljX25hbWUnXSk7CisgICAgICAgICAgICAkbWV0cmljc19ieV9uYW1lWyRtZXRyaWNbJ21ldHJp
Y19hZ2dyZWdhdG9yJ11dID0gJG1ldHJpY1snbWV0cmljX2lkJ107CisgICAgICAgIH0KKyAgICAg
ICAgJHRoaXMtPmduID0gMDsKKyAgICB9CisKICAgICBwcml2YXRlIGZ1bmN0aW9uIHJlY3Vyc2l2
ZWx5X2Vuc3VyZV90ZXN0cygmJHRlc3RzLCAkcGFyZW50X2lkID0gTlVMTCwgJGxldmVsID0gMCkg
ewogICAgICAgICBmb3JlYWNoICgkdGVzdHMgYXMgJHRlc3RfbmFtZSA9PiAkdGVzdCkgewotICAg
ICAgICAgICAgJHRlc3RfaWQgPSAkdGhpcy0+ZGItPnNlbGVjdF9vcl9pbnNlcnRfcm93KCd0ZXN0
cycsICd0ZXN0JywgJHBhcmVudF9pZCA/IGFycmF5KCduYW1lJyA9PiAkdGVzdF9uYW1lLCAncGFy
ZW50JyA9PiAkcGFyZW50X2lkKSA6IGFycmF5KCduYW1lJyA9PiAkdGVzdF9uYW1lKSwKLSAgICAg
ICAgICAgICAgICBhcnJheSgnbmFtZScgPT4gJHRlc3RfbmFtZSwgJ3BhcmVudCcgPT4gJHBhcmVu
dF9pZCwgJ3VybCcgPT4gYXJyYXlfZ2V0KCR0ZXN0LCAndXJsJykpKTsKKyAgICAgICAgICAgICR0
ZXN0X3JvdyA9IGFycmF5X2dldChhcnJheV9nZXQoJHRoaXMtPnRlc3RzLCAkcGFyZW50X2lkID8g
JHBhcmVudF9pZCA6IDAsIGFycmF5KCkpLCAkdGVzdF9uYW1lKTsKKyAgICAgICAgICAgIGlmICgk
dGVzdF9yb3cpCisgICAgICAgICAgICAgICAgJHRlc3RfaWQgPSBpbnR2YWwoJHRlc3Rfcm93Wyd0
ZXN0X2lkJ10pOworICAgICAgICAgICAgZWxzZSB7CisgICAgICAgICAgICAgICAgJHRlc3RfaWQg
PSAkdGhpcy0+ZGItPnNlbGVjdF9vcl9pbnNlcnRfcm93KCd0ZXN0cycsICd0ZXN0JywgJHBhcmVu
dF9pZCA/IGFycmF5KCduYW1lJyA9PiAkdGVzdF9uYW1lLCAncGFyZW50JyA9PiAkcGFyZW50X2lk
KSA6IGFycmF5KCduYW1lJyA9PiAkdGVzdF9uYW1lKSwKKyAgICAgICAgICAgICAgICAgICAgYXJy
YXkoJ25hbWUnID0+ICR0ZXN0X25hbWUsICdwYXJlbnQnID0+ICRwYXJlbnRfaWQsICd1cmwnID0+
IGFycmF5X2dldCgkdGVzdCwgJ3VybCcpKSk7CisgICAgICAgICAgICB9CiAgICAgICAgICAgICBp
ZiAoISR0ZXN0X2lkKQogICAgICAgICAgICAgICAgICR0aGlzLT5leGl0X3dpdGhfZXJyb3IoJ0Zh
aWxlZFRvQWRkVGVzdCcsIGFycmF5KCduYW1lJyA9PiAkdGVzdF9uYW1lLCAncGFyZW50JyA9PiAk
cGFyZW50X2lkKSk7CiAKICAgICAgICAgICAgIGlmIChhcnJheV9rZXlfZXhpc3RzKCd0ZXN0cycs
ICR0ZXN0KSkKICAgICAgICAgICAgICAgICAkdGhpcy0+cmVjdXJzaXZlbHlfZW5zdXJlX3Rlc3Rz
KCR0ZXN0Wyd0ZXN0cyddLCAkdGVzdF9pZCwgJGxldmVsICsgMSk7CiAKLSAgICAgICAgICAgIGZv
cmVhY2ggKGFycmF5X2dldCgkdGVzdCwgJ21ldHJpY3MnLCBhcnJheSgpKSBhcyAkbWV0cmljX25h
bWUgPT4gJGFnZ3JlZ2F0b3JzX29yX2NvbmZpZ190eXBlcykgeworICAgICAgICAgICAgZm9yZWFj
aCAoYXJyYXlfZ2V0KCR0ZXN0LCAnbWV0cmljcycsIGFycmF5KCkpIGFzICRtZXRyaWNfbmFtZSA9
PiAmJGFnZ3JlZ2F0b3JzX29yX2NvbmZpZ190eXBlcykgewogICAgICAgICAgICAgICAgICRhZ2dy
ZWdhdG9ycyA9ICR0aGlzLT5hZ2dyZWdhdG9yX2xpc3RfaWZfZXhpc3RzKCRhZ2dyZWdhdG9yc19v
cl9jb25maWdfdHlwZXMpOwogICAgICAgICAgICAgICAgIGlmICgkYWdncmVnYXRvcnMpIHsKLSAg
ICAgICAgICAgICAgICAgICAgZm9yZWFjaCAoJGFnZ3JlZ2F0b3JzIGFzICRhZ2dyZWdhdG9yX25h
bWUpCi0gICAgICAgICAgICAgICAgICAgICAgICAkdGhpcy0+cnVucy0+YWRkX2FnZ3JlZ2F0ZWRf
bWV0cmljKCRwYXJlbnRfaWQsICR0ZXN0X2lkLCAkdGVzdF9uYW1lLCAkbWV0cmljX25hbWUsICRh
Z2dyZWdhdG9yX25hbWUsICRsZXZlbCk7CisgICAgICAgICAgICAgICAgICAgIGZvcmVhY2ggKCRh
Z2dyZWdhdG9ycyBhcyAkYWdncmVnYXRvcl9uYW1lKSB7CisgICAgICAgICAgICAgICAgICAgICAg
ICAkYWdncmVnYXRvcl9pZCA9IGFycmF5X2dldCgkdGhpcy0+bmFtZV90b19hZ2dyZWdhdG9yX2lk
LCAkYWdncmVnYXRvcl9uYW1lLCBOVUxMKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIGlmICgk
YWdncmVnYXRvcl9pZCA9PSBOVUxMKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0aGlz
LT5leGl0X3dpdGhfZXJyb3IoJ0FnZ3JlZ2F0b3JOb3RGb3VuZCcsIGFycmF5KCduYW1lJyA9PiAk
YWdncmVnYXRvcl9uYW1lKSk7CisKKyAgICAgICAgICAgICAgICAgICAgICAgICRtZXRyaWNzID0g
JHRlc3Rfcm93ID8gYXJyYXlfZ2V0KCR0ZXN0X3Jvd1snbWV0cmljcyddLCAkbWV0cmljX25hbWUp
IDogTlVMTDsKKyAgICAgICAgICAgICAgICAgICAgICAgICRtZXRyaWNfaWQgPSAkbWV0cmljcyA/
ICRtZXRyaWNzWyRhZ2dyZWdhdG9yX2lkXSA6IE5VTEw7CisgICAgICAgICAgICAgICAgICAgICAg
ICBpZiAoISRtZXRyaWNfaWQpIHsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAkbWV0cmlj
X2lkID0gJHRoaXMtPmRiLT5zZWxlY3Rfb3JfaW5zZXJ0X3JvdygndGVzdF9tZXRyaWNzJywgJ21l
dHJpYycsIGFycmF5KCduYW1lJyA9PiAkbWV0cmljX25hbWUsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICd0ZXN0JyA9PiAkdGVzdF9pZCwgJ2FnZ3JlZ2F0b3InID0+ICR0aGlzLT5u
YW1lX3RvX2FnZ3JlZ2F0b3JfaWRbJGFnZ3JlZ2F0b3JfbmFtZV0pKTsKKyAgICAgICAgICAgICAg
ICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICAgICAgICAgIGlmICghJG1ldHJpY19pZCkKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAkdGhpcy0+ZXhpdF93aXRoX2Vycm9yKCdGYWlsZWRU
b0FkZEFnZ3JlZ2F0ZWRNZXRyaWMnLCBhcnJheSgnbmFtZScgPT4gJG1ldHJpY19uYW1lLCAndGVz
dCcgPT4gJHRlc3RfaWQsICdhZ2dyZWdhdG9yJyA9PiAkYWdncmVnYXRvcl9uYW1lKSk7CisKKyAg
ICAgICAgICAgICAgICAgICAgICAgICR0aGlzLT5ydW5zLT5hZGRfYWdncmVnYXRlZF9tZXRyaWMo
JHBhcmVudF9pZCwgJHRlc3RfaWQsICR0ZXN0X25hbWUsICRtZXRyaWNfaWQsICRtZXRyaWNfbmFt
ZSwgJGFnZ3JlZ2F0b3JfbmFtZSwgJGxldmVsKTsKKyAgICAgICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgIH0gZWxzZSB7Ci0gICAgICAgICAgICAgICAgICAgICRtZXRyaWNfaWQgPSAk
dGhpcy0+ZGItPnNlbGVjdF9vcl9pbnNlcnRfcm93KCd0ZXN0X21ldHJpY3MnLCAnbWV0cmljJywg
YXJyYXkoJ25hbWUnID0+ICRtZXRyaWNfbmFtZSwgJ3Rlc3QnID0+ICR0ZXN0X2lkKSk7CisgICAg
ICAgICAgICAgICAgICAgICRtZXRyaWNzID0gJHRlc3Rfcm93ID8gYXJyYXlfZ2V0KCR0ZXN0X3Jv
d1snbWV0cmljcyddLCAkbWV0cmljX25hbWUpIDogTlVMTDsKKyAgICAgICAgICAgICAgICAgICAg
JG1ldHJpY19pZCA9ICRtZXRyaWNzID8gJG1ldHJpY3NbJyddIDogTlVMTDsKKyAgICAgICAgICAg
ICAgICAgICAgaWYgKCEkbWV0cmljX2lkKQorICAgICAgICAgICAgICAgICAgICAgICAgJG1ldHJp
Y19pZCA9ICR0aGlzLT5kYi0+c2VsZWN0X29yX2luc2VydF9yb3coJ3Rlc3RfbWV0cmljcycsICdt
ZXRyaWMnLCBhcnJheSgnbmFtZScgPT4gJG1ldHJpY19uYW1lLCAndGVzdCcgPT4gJHRlc3RfaWQp
KTsKICAgICAgICAgICAgICAgICAgICAgaWYgKCEkbWV0cmljX2lkKQogICAgICAgICAgICAgICAg
ICAgICAgICAgJHRoaXMtPmV4aXRfd2l0aF9lcnJvcignRmFpbGVkVG9BZGRNZXRyaWMnLCBhcnJh
eSgnbmFtZScgPT4gJG1ldHJpY19uYW1lLCAndGVzdCcgPT4gJHRlc3RfaWQpKTsKIAotICAgICAg
ICAgICAgICAgICAgICBmb3JlYWNoICgkYWdncmVnYXRvcnNfb3JfY29uZmlnX3R5cGVzIGFzICRj
b25maWdfdHlwZSA9PiAkdmFsdWVzKSB7CisgICAgICAgICAgICAgICAgICAgIGZvcmVhY2ggKCRh
Z2dyZWdhdG9yc19vcl9jb25maWdfdHlwZXMgYXMgJGNvbmZpZ190eXBlID0+ICYkdmFsdWVzKSB7
CiAgICAgICAgICAgICAgICAgICAgICAgICAvLyBTb21lIHRlc3RzIHN1Ym1pdCBncm91cHMgb2Yg
aXRlcmF0aW9uczsgZS5nLiBbWzEsIDIsIDMsIDRdLCBbNSwgNiwgNywgOF1dCiAgICAgICAgICAg
ICAgICAgICAgICAgICAvLyBDb252ZXJ0IG90aGVyIHRlc3RzIHRvIHRoaXMgZm9ybWF0IHRvIHNp
bXBsaWZ5IHRoZSBjb21wdXRhdGlvbiBsYXRlci4KICAgICAgICAgICAgICAgICAgICAgICAgIGlm
IChnZXR0eXBlKCR2YWx1ZXMpICE9PSAnYXJyYXknKQpAQCAtMjIxLDcgKzI2OCw3IEBAIGNsYXNz
IFJlcG9ydFByb2Nlc3NvciB7CiAgICAgICAgIH0KICAgICB9CiAKLSAgICBwcml2YXRlIGZ1bmN0
aW9uIGFnZ3JlZ2F0b3JfbGlzdF9pZl9leGlzdHMoJGFnZ3JlZ2F0b3JzX29yX2NvbmZpZ190eXBl
cykgeworICAgIHByaXZhdGUgZnVuY3Rpb24gYWdncmVnYXRvcl9saXN0X2lmX2V4aXN0cygmJGFn
Z3JlZ2F0b3JzX29yX2NvbmZpZ190eXBlcykgewogICAgICAgICBpZiAoYXJyYXlfa2V5X2V4aXN0
cygwLCAkYWdncmVnYXRvcnNfb3JfY29uZmlnX3R5cGVzKSkKICAgICAgICAgICAgIHJldHVybiAk
YWdncmVnYXRvcnNfb3JfY29uZmlnX3R5cGVzOwogICAgICAgICBlbHNlIGlmIChhcnJheV9nZXQo
JGFnZ3JlZ2F0b3JzX29yX2NvbmZpZ190eXBlcywgJ2FnZ3JlZ2F0b3JzJykpCkBAIC0yNTQsMTUg
KzMwMSw3IEBAIGNsYXNzIFRlc3RSdW5zR2VuZXJhdG9yIHsKICAgICAgICAgZXhpdF93aXRoX2Vy
cm9yKCRtZXNzYWdlLCAkZGV0YWlscyk7CiAgICAgfQogCi0gICAgZnVuY3Rpb24gYWRkX2FnZ3Jl
Z2F0ZWRfbWV0cmljKCRwYXJlbnRfaWQsICR0ZXN0X2lkLCAkdGVzdF9uYW1lLCAkbWV0cmljX25h
bWUsICRhZ2dyZWdhdG9yX25hbWUsICRsZXZlbCkgewotICAgICAgICBhcnJheV9rZXlfZXhpc3Rz
KCRhZ2dyZWdhdG9yX25hbWUsICR0aGlzLT5uYW1lX3RvX2FnZ3JlZ2F0b3JfaWQpCi0gICAgICAg
ICAgICBvciAkdGhpcy0+ZXhpdF93aXRoX2Vycm9yKCdBZ2dyZWdhdG9yTm90Rm91bmQnLCBhcnJh
eSgnbmFtZScgPT4gJGFnZ3JlZ2F0b3JfbmFtZSkpOwotCi0gICAgICAgICRtZXRyaWNfaWQgPSAk
dGhpcy0+ZGItPnNlbGVjdF9vcl9pbnNlcnRfcm93KCd0ZXN0X21ldHJpY3MnLCAnbWV0cmljJywg
YXJyYXkoJ25hbWUnID0+ICRtZXRyaWNfbmFtZSwKLSAgICAgICAgICAgICd0ZXN0JyA9PiAkdGVz
dF9pZCwgJ2FnZ3JlZ2F0b3InID0+ICR0aGlzLT5uYW1lX3RvX2FnZ3JlZ2F0b3JfaWRbJGFnZ3Jl
Z2F0b3JfbmFtZV0pKTsKLSAgICAgICAgaWYgKCEkbWV0cmljX2lkKQotICAgICAgICAgICAgJHRo
aXMtPmV4aXRfd2l0aF9lcnJvcignRmFpbGVkVG9BZGRBZ2dyZWdhdGVkTWV0cmljJywgYXJyYXko
J25hbWUnID0+ICRtZXRyaWNfbmFtZSwgJ3Rlc3QnID0+ICR0ZXN0X2lkLCAnYWdncmVnYXRvcicg
PT4gJGFnZ3JlZ2F0b3JfbmFtZSkpOwotCisgICAgZnVuY3Rpb24gYWRkX2FnZ3JlZ2F0ZWRfbWV0
cmljKCRwYXJlbnRfaWQsICR0ZXN0X2lkLCAkdGVzdF9uYW1lLCAkbWV0cmljX2lkLCAkbWV0cmlj
X25hbWUsICRhZ2dyZWdhdG9yX25hbWUsICRsZXZlbCkgewogICAgICAgICBhcnJheV9wdXNoKCR0
aGlzLT5tZXRyaWNzX3RvX2FnZ3JlZ2F0ZSwgYXJyYXkoCiAgICAgICAgICAgICAndGVzdF9pZCcg
PT4gJHRlc3RfaWQsCiAgICAgICAgICAgICAncGFyZW50X2lkJyA9PiAkcGFyZW50X2lkLAo=
</data>
<flag name="review"
          id="369169"
          type_id="1"
          status="+"
          setter="ap"
    />
          </attachment>
      

    </bug>

</bugzilla>