<?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>42327</bug_id>
          
          <creation_ts>2010-07-14 20:53:03 -0700</creation_ts>
          <short_desc>WebKitTestRunner needs to support layoutTestController.evaluateScriptInIsolatedWorld</short_desc>
          <delta_ts>2011-01-20 09:16:17 -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>WebKit2</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Maciej Stachowiak">mjs</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abecsi</cc>
    
    <cc>ossy</cc>
    
    <cc>webkit-ews</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>251630</commentid>
    <comment_count>0</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2010-07-14 20:53:03 -0700</bug_when>
    <thetext>WebKitTestRunner needs to support layoutTestController.evaluateScriptInIsolatedWorld</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>251646</commentid>
    <comment_count>1</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2010-07-14 20:58:45 -0700</bug_when>
    <thetext>&lt;rdar://problem/8193636&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>337239</commentid>
    <comment_count>2</comment_count>
      <attachid>79574</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2011-01-20 03:37:51 -0800</bug_when>
    <thetext>Created attachment 79574
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>337275</commentid>
    <comment_count>3</comment_count>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2011-01-20 04:54:04 -0800</bug_when>
    <thetext>Attachment 79574 did not build on qt:
Build output: http://queues.webkit.org/results/7617214</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>337351</commentid>
    <comment_count>4</comment_count>
      <attachid>79574</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-01-20 08:22:30 -0800</bug_when>
    <thetext>Comment on attachment 79574
Patch

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

You could try to touch some file in JSC in this patch to make the Qt bots rebuild. (It will help real people, too, not just the bots!)

&gt; Source/WebKit2/WebProcess/WebPage/WebFrame.cpp:463
&gt; +    if (!strcmp(globalObjectObj-&gt;classInfo()-&gt;className, &quot;JSDOMWindowShell&quot;)) {

An early-return here would be nicer, I think.

&gt; Tools/WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:533
&gt; +        JSObjectSetProperty(context, window, JSRetainPtr&lt;JSStringRef&gt;(Adopt, JSStringCreateWithUTF8CString(&quot;__worldID&quot;)).get(), JSValueMakeNumber(context, LayoutTestController::worldIDForWorld(world)), kJSPropertyAttributeReadOnly, 0);

I think you can use the toJS helper function instead of calling JSStringCreateWithUTF8CString.

&gt; Tools/WebKitTestRunner/InjectedBundle/LayoutTestController.cpp:328
&gt; +unsigned LayoutTestController::worldIDForWorld(WKBundleScriptWorldRef world)
&gt; +{
&gt; +    WorldMap::const_iterator end = worldMap().end();
&gt; +    for (WorldMap::const_iterator it = worldMap().begin(); it != end; ++it) {
&gt; +        if (it-&gt;second == world)
&gt; +            return it-&gt;first;
&gt; +    }
&gt; +
&gt; +    return 0;
&gt; +}

Maybe someday we&apos;ll add a HashMap::findValue function that would do this for you.

&gt; Tools/WebKitTestRunner/InjectedBundle/LayoutTestController.cpp:336
&gt; +    WKBundleScriptWorldRef world;
&gt; +    if (!worldID)
&gt; +        world = WKBundleScriptWorldCreateWorld();

Looks like you&apos;re leaking this newly-created world.

&gt; Tools/WebKitTestRunner/InjectedBundle/LayoutTestController.cpp:346
&gt; +    WKBundleFrameRef frame = WKBundleFrameForJavaScriptContext(context);
&gt; +    if (!frame)
&gt; +        frame = WKBundlePageGetMainFrame(InjectedBundle::shared().page()-&gt;page());

DumpRenderTree only ever evaluates the script in the main frame. I guess this is an improvement, though it could lead to confusing differences in tests that try to evaluate script in a subframe.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>337356</commentid>
    <comment_count>5</comment_count>
    <who name="Andras Becsi">abecsi</who>
    <bug_when>2011-01-20 08:31:42 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; Attachment 79574 [details] did not build on qt:
&gt; Build output: http://queues.webkit.org/results/7617214

It builds for me with a clean build, on the EWS the symbol seems to get stripped away somehow.
Adam&apos;s suggestion to touch some file would probably work, but I can force a clean build on the bot after the patch was landed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>337394</commentid>
    <comment_count>6</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2011-01-20 09:16:17 -0800</bug_when>
    <thetext>Committed r76259: &lt;http://trac.webkit.org/changeset/76259&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>79574</attachid>
            <date>2011-01-20 03:37:51 -0800</date>
            <delta_ts>2011-01-20 08:22:30 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-42327-20110120033750.patch</filename>
            <type>text/plain</type>
            <size>15146</size>
            <attacher name="Maciej Stachowiak">mjs</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDc2MjIwKQorKysgU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTEtMDEtMjAgIE1hY2llaiBT
dGFjaG93aWFrICA8bWpzQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBXZWJLaXRUZXN0UnVubmVyIG5lZWRzIHRvIHN1cHBvcnQgbGF5
b3V0VGVzdENvbnRyb2xsZXIuZXZhbHVhdGVTY3JpcHRJbklzb2xhdGVkV29ybGQKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQyMzI3CisgICAgICAgIAor
ICAgICAgICBBZGRlZCBhIG5ldyBBUEkgY2FsbCwgV0tCdW5kbGVGcmFtZUZvckphdmFTY3JpcHRD
b250ZXh0LCB0aGF0IGdldHMgdGhlIFdLQnVuZGxlRnJhbWVSZWYKKyAgICAgICAgdGhhdCBjb3Jy
ZXNwb25kcyB0byBhIEpTQ29udGV4dFJlZiAob3IgbnVsbCBpZiBub25lKS4KKworICAgICAgICAq
IFdlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJL2MvV0tCdW5kbGVGcmFtZS5jcHA6CisgICAg
ICAgIChXS0J1bmRsZUZyYW1lRm9ySmF2YVNjcmlwdENvbnRleHQpOiBTaW1wbGUgd3JhcHBlciwg
ZGVmZXJzIHRvIGEgV2ViRnJhbWUKKyAgICAgICAgc3RhdGljIG1ldGhvZC4KKyAgICAgICAgKiBX
ZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxlRnJhbWUuaDoKKyAgICAgICAg
KiBXZWJQcm9jZXNzL1dlYlBhZ2UvV2ViRnJhbWUuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJG
cmFtZTo6ZnJhbWVGb3JDb250ZXh0KTogRm9sbG93IHRoZSBtYXplIG9mIHR3aXN0eSBwb2ludGVy
cy4KKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvV2ViRnJhbWUuaDoKKwogMjAxMS0wMS0x
OSAgU2ltb24gRnJhc2VyICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KIAogICAgICAgICBGaXgg
dGhlIFdlYktpdDIgYnVpbGQuCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL0luamVj
dGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxlRnJhbWUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJLaXQyL1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJL2MvV0tCdW5kbGVGcmFtZS5jcHAJ
KHJldmlzaW9uIDc2MTgzKQorKysgU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1
bmRsZS9BUEkvYy9XS0J1bmRsZUZyYW1lLmNwcAkod29ya2luZyBjb3B5KQpAQCAtODUsNiArODUs
MTEgQEAgSlNHbG9iYWxDb250ZXh0UmVmIFdLQnVuZGxlRnJhbWVHZXRKYXZhUwogICAgIHJldHVy
biB0b0ltcGwoZnJhbWVSZWYpLT5qc0NvbnRleHQoKTsKIH0KIAorV0tCdW5kbGVGcmFtZVJlZiBX
S0J1bmRsZUZyYW1lRm9ySmF2YVNjcmlwdENvbnRleHQoSlNDb250ZXh0UmVmIGNvbnRleHQpCit7
CisgICAgcmV0dXJuIHRvQVBJKFdlYkZyYW1lOjpmcmFtZUZvckNvbnRleHQoY29udGV4dCkpOwor
fQorCiBKU0dsb2JhbENvbnRleHRSZWYgV0tCdW5kbGVGcmFtZUdldEphdmFTY3JpcHRDb250ZXh0
Rm9yV29ybGQoV0tCdW5kbGVGcmFtZVJlZiBmcmFtZVJlZiwgV0tCdW5kbGVTY3JpcHRXb3JsZFJl
ZiB3b3JsZFJlZikKIHsKICAgICByZXR1cm4gdG9JbXBsKGZyYW1lUmVmKS0+anNDb250ZXh0Rm9y
V29ybGQodG9JbXBsKHdvcmxkUmVmKSk7CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNz
L0luamVjdGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxlRnJhbWUuaAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV2ViS2l0Mi9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxlRnJhbWUu
aAkocmV2aXNpb24gNzYxODMpCisrKyBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL0luamVjdGVk
QnVuZGxlL0FQSS9jL1dLQnVuZGxlRnJhbWUuaAkod29ya2luZyBjb3B5KQpAQCAtNDYsNiArNDYs
OCBAQCBXS19FWFBPUlQgV0tVUkxSZWYgV0tCdW5kbGVGcmFtZUNvcHlQcm92CiBXS19FWFBPUlQg
SlNHbG9iYWxDb250ZXh0UmVmIFdLQnVuZGxlRnJhbWVHZXRKYXZhU2NyaXB0Q29udGV4dChXS0J1
bmRsZUZyYW1lUmVmIGZyYW1lKTsKIFdLX0VYUE9SVCBKU0dsb2JhbENvbnRleHRSZWYgV0tCdW5k
bGVGcmFtZUdldEphdmFTY3JpcHRDb250ZXh0Rm9yV29ybGQoV0tCdW5kbGVGcmFtZVJlZiBmcmFt
ZSwgV0tCdW5kbGVTY3JpcHRXb3JsZFJlZiB3b3JsZCk7CiAKK1dLX0VYUE9SVCBXS0J1bmRsZUZy
YW1lUmVmIFdLQnVuZGxlRnJhbWVGb3JKYXZhU2NyaXB0Q29udGV4dChKU0NvbnRleHRSZWYgY29u
dGV4dCk7CisKIFdLX0VYUE9SVCBKU1ZhbHVlUmVmIFdLQnVuZGxlRnJhbWVHZXRKYXZhU2NyaXB0
V3JhcHBlckZvck5vZGVGb3JXb3JsZChXS0J1bmRsZUZyYW1lUmVmIGZyYW1lLCBXS0J1bmRsZU5v
ZGVIYW5kbGVSZWYgbm9kZUhhbmRsZSwgV0tCdW5kbGVTY3JpcHRXb3JsZFJlZiB3b3JsZCk7CiBX
S19FWFBPUlQgSlNWYWx1ZVJlZiBXS0J1bmRsZUZyYW1lR2V0SmF2YVNjcmlwdFdyYXBwZXJGb3JS
YW5nZUZvcldvcmxkKFdLQnVuZGxlRnJhbWVSZWYgZnJhbWUsIFdLQnVuZGxlUmFuZ2VIYW5kbGVS
ZWYgcmFuZ2VIYW5kbGUsIFdLQnVuZGxlU2NyaXB0V29ybGRSZWYgd29ybGQpOwogCkluZGV4OiBT
b3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViRnJhbWUuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJGcmFtZS5jcHAJKHJldmlz
aW9uIDc2MTgzKQorKysgU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYkZyYW1l
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzQsNiArMzQsNyBAQAogI2luY2x1ZGUgIldlYlBhZ2VQ
cm94eU1lc3NhZ2VzLmgiCiAjaW5jbHVkZSAiV2ViUHJvY2Vzcy5oIgogI2luY2x1ZGUgPEphdmFT
Y3JpcHRDb3JlL0FQSUNhc3QuaD4KKyNpbmNsdWRlIDxKYXZhU2NyaXB0Q29yZS9KU0NvbnRleHRS
ZWYuaD4KICNpbmNsdWRlIDxKYXZhU2NyaXB0Q29yZS9KU0xvY2suaD4KICNpbmNsdWRlIDxKYXZh
U2NyaXB0Q29yZS9KU1ZhbHVlUmVmLmg+CiAjaW5jbHVkZSA8V2ViQ29yZS9BbmltYXRpb25Db250
cm9sbGVyLmg+CkBAIC00NTUsNiArNDU2LDE3IEBAIEpTR2xvYmFsQ29udGV4dFJlZiBXZWJGcmFt
ZTo6anNDb250ZXh0Rm8KICAgICByZXR1cm4gdG9HbG9iYWxSZWYobV9jb3JlRnJhbWUtPnNjcmlw
dCgpLT5nbG9iYWxPYmplY3Qod29ybGQtPmNvcmVXb3JsZCgpKS0+Z2xvYmFsRXhlYygpKTsKIH0K
IAorV2ViRnJhbWUqIFdlYkZyYW1lOjpmcmFtZUZvckNvbnRleHQoSlNDb250ZXh0UmVmIGNvbnRl
eHQpCit7CisgICAgSlNPYmplY3RSZWYgZ2xvYmFsT2JqZWN0UmVmID0gSlNDb250ZXh0R2V0R2xv
YmFsT2JqZWN0KGNvbnRleHQpOworICAgIEpTQzo6SlNPYmplY3QqIGdsb2JhbE9iamVjdE9iaiA9
IHRvSlMoZ2xvYmFsT2JqZWN0UmVmKTsKKyAgICBpZiAoIXN0cmNtcChnbG9iYWxPYmplY3RPYmot
PmNsYXNzSW5mbygpLT5jbGFzc05hbWUsICJKU0RPTVdpbmRvd1NoZWxsIikpIHsKKyAgICAgICAg
RnJhbWUqIGNvcmVGcmFtZSA9IHN0YXRpY19jYXN0PEpTRE9NV2luZG93U2hlbGwqPihnbG9iYWxP
YmplY3RPYmopLT53aW5kb3coKS0+aW1wbCgpLT5mcmFtZSgpOworICAgICAgICByZXR1cm4gc3Rh
dGljX2Nhc3Q8V2ViRnJhbWVMb2FkZXJDbGllbnQqPihjb3JlRnJhbWUtPmxvYWRlcigpLT5jbGll
bnQoKSktPndlYkZyYW1lKCk7CisgICAgfQorICAgIHJldHVybiAwOworfQorCiBKU1ZhbHVlUmVm
IFdlYkZyYW1lOjpqc1dyYXBwZXJGb3JXb3JsZChJbmplY3RlZEJ1bmRsZU5vZGVIYW5kbGUqIG5v
ZGVIYW5kbGUsIEluamVjdGVkQnVuZGxlU2NyaXB0V29ybGQqIHdvcmxkKQogewogICAgIEpTRE9N
V2luZG93KiBnbG9iYWxPYmplY3QgPSBtX2NvcmVGcmFtZS0+c2NyaXB0KCktPmdsb2JhbE9iamVj
dCh3b3JsZC0+Y29yZVdvcmxkKCkpOwpJbmRleDogU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9X
ZWJQYWdlL1dlYkZyYW1lLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvV2ViUHJvY2Vz
cy9XZWJQYWdlL1dlYkZyYW1lLmgJKHJldmlzaW9uIDc2MTgzKQorKysgU291cmNlL1dlYktpdDIv
V2ViUHJvY2Vzcy9XZWJQYWdlL1dlYkZyYW1lLmgJKHdvcmtpbmcgY29weSkKQEAgLTkwLDYgKzkw
LDggQEAgcHVibGljOgogICAgIEpTR2xvYmFsQ29udGV4dFJlZiBqc0NvbnRleHQoKTsKICAgICBK
U0dsb2JhbENvbnRleHRSZWYganNDb250ZXh0Rm9yV29ybGQoSW5qZWN0ZWRCdW5kbGVTY3JpcHRX
b3JsZCopOwogCisgICAgc3RhdGljIFdlYkZyYW1lKiBmcmFtZUZvckNvbnRleHQoSlNDb250ZXh0
UmVmKTsKKwogICAgIEpTVmFsdWVSZWYganNXcmFwcGVyRm9yV29ybGQoSW5qZWN0ZWRCdW5kbGVO
b2RlSGFuZGxlKiwgSW5qZWN0ZWRCdW5kbGVTY3JpcHRXb3JsZCopOwogICAgIEpTVmFsdWVSZWYg
anNXcmFwcGVyRm9yV29ybGQoSW5qZWN0ZWRCdW5kbGVSYW5nZUhhbmRsZSosIEluamVjdGVkQnVu
ZGxlU2NyaXB0V29ybGQqKTsKIApJbmRleDogVG9vbHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFRvb2xzL0NoYW5nZUxvZwkocmV2aXNpb24gNzYyMjApCisrKyBUb29scy9DaGFuZ2VMb2cJKHdv
cmtpbmcgY29weSkKQEAgLTEsMyArMSwyNCBAQAorMjAxMS0wMS0yMCAgTWFjaWVqIFN0YWNob3dp
YWsgIDxtanNAYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFdlYktpdFRlc3RSdW5uZXIgbmVlZHMgdG8gc3VwcG9ydCBsYXlvdXRUZXN0
Q29udHJvbGxlci5ldmFsdWF0ZVNjcmlwdEluSXNvbGF0ZWRXb3JsZAorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDIzMjcKKworICAgICAgICAqIFdlYktp
dFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvQmluZGluZ3MvQ29kZUdlbmVyYXRvclRlc3RSdW5u
ZXIucG06IEFkZCBzdXBwb3J0CisgICAgICAgIGZvciBtZXRob2RzIHRoYXQgdGFrZSB0aGVpciBu
b3JtYWwgYXJndW1lbnRzIGJ1dCBhbHNvIGEgSlNDb250ZXh0UmVmLgorICAgICAgICAqIFdlYktp
dFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvQmluZGluZ3MvTGF5b3V0VGVzdENvbnRyb2xsZXIu
aWRsOiBJREwgZGVmaW5pdGlvbgorICAgICAgICBmb3IgZXZhbHVhdGVTY3JpcHRJbklzb2xhdGVk
V29ybGQuCisgICAgICAgICogV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9JbmplY3Rl
ZEJ1bmRsZVBhZ2UuY3BwOgorICAgICAgICAoV1RSOjpJbmplY3RlZEJ1bmRsZVBhZ2U6OmRpZENs
ZWFyV2luZG93Rm9yRnJhbWUpOiBTZXQgYSBtYWdpYyB2YXJpYWJsZSBvbmx5IGlmCisgICAgICAg
IHRoaXMgY2FsbCBpcyBmb3IgYW4gaXNvbGF0ZWQgd29ybGQuCisgICAgICAgICogV2ViS2l0VGVz
dFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9MYXlvdXRUZXN0Q29udHJvbGxlci5jcHA6CisgICAgICAg
IChXVFI6OndvcmxkTWFwKTogSGVscGVyIHRvIGNyZWF0ZSBhIHdvcmxkIG1hcC4KKyAgICAgICAg
KFdUUjo6TGF5b3V0VGVzdENvbnRyb2xsZXI6OndvcmxkSURGb3JXb3JsZCk6IE1hcCBmcm9tIGFu
IElEIHRvIGEgd29ybGQuCisgICAgICAgIChXVFI6OkxheW91dFRlc3RDb250cm9sbGVyOjpldmFs
dWF0ZVNjcmlwdEluSXNvbGF0ZWRXb3JsZCk6IFRoZSBuZXdseQorICAgICAgICBhZGRlZCBMYXlv
dXRUZXN0Q29udHJvbGxlciBBUEkuCisgICAgICAgICogV2ViS2l0VGVzdFJ1bm5lci9JbmplY3Rl
ZEJ1bmRsZS9MYXlvdXRUZXN0Q29udHJvbGxlci5oOgorCiAyMDExLTAxLTE5ICBEaXJrIFByYW5r
ZSAgPGRwcmFua2VAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIGJ1aWxkIGZp
eCAtIEkgcHVsbGVkIHRoaXMgcGF0Y2ggaW4gdG8gZml4IGFuIGlzc3VlCkluZGV4OiBUb29scy9X
ZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL0luamVjdGVkQnVuZGxlUGFnZS5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9JbmplY3Rl
ZEJ1bmRsZVBhZ2UuY3BwCShyZXZpc2lvbiA3NjE4MykKKysrIFRvb2xzL1dlYktpdFRlc3RSdW5u
ZXIvSW5qZWN0ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGVQYWdlLmNwcAkod29ya2luZyBjb3B5KQpA
QCAtNTI2LDEyICs1MjYsMTQgQEAgdm9pZCBJbmplY3RlZEJ1bmRsZVBhZ2U6OmRpZENsZWFyV2lu
ZG93RgogICAgIGlmICghSW5qZWN0ZWRCdW5kbGU6OnNoYXJlZCgpLmlzVGVzdFJ1bm5pbmcoKSkK
ICAgICAgICAgcmV0dXJuOwogCi0gICAgaWYgKFdLQnVuZGxlU2NyaXB0V29ybGROb3JtYWxXb3Js
ZCgpICE9IHdvcmxkKQotICAgICAgICByZXR1cm47Ci0KICAgICBKU0dsb2JhbENvbnRleHRSZWYg
Y29udGV4dCA9IFdLQnVuZGxlRnJhbWVHZXRKYXZhU2NyaXB0Q29udGV4dEZvcldvcmxkKGZyYW1l
LCB3b3JsZCk7CiAgICAgSlNPYmplY3RSZWYgd2luZG93ID0gSlNDb250ZXh0R2V0R2xvYmFsT2Jq
ZWN0KGNvbnRleHQpOwogCisgICAgaWYgKFdLQnVuZGxlU2NyaXB0V29ybGROb3JtYWxXb3JsZCgp
ICE9IHdvcmxkKSB7CisgICAgICAgIEpTT2JqZWN0U2V0UHJvcGVydHkoY29udGV4dCwgd2luZG93
LCBKU1JldGFpblB0cjxKU1N0cmluZ1JlZj4oQWRvcHQsIEpTU3RyaW5nQ3JlYXRlV2l0aFVURjhD
U3RyaW5nKCJfX3dvcmxkSUQiKSkuZ2V0KCksIEpTVmFsdWVNYWtlTnVtYmVyKGNvbnRleHQsIExh
eW91dFRlc3RDb250cm9sbGVyOjp3b3JsZElERm9yV29ybGQod29ybGQpKSwga0pTUHJvcGVydHlB
dHRyaWJ1dGVSZWFkT25seSwgMCk7CisgICAgICAgIHJldHVybjsKKyAgICB9CisKICAgICBKU1Zh
bHVlUmVmIGV4Y2VwdGlvbiA9IDA7CiAgICAgSW5qZWN0ZWRCdW5kbGU6OnNoYXJlZCgpLmxheW91
dFRlc3RDb250cm9sbGVyKCktPm1ha2VXaW5kb3dPYmplY3QoY29udGV4dCwgd2luZG93LCAmZXhj
ZXB0aW9uKTsKICAgICBJbmplY3RlZEJ1bmRsZTo6c2hhcmVkKCkuZ2NDb250cm9sbGVyKCktPm1h
a2VXaW5kb3dPYmplY3QoY29udGV4dCwgd2luZG93LCAmZXhjZXB0aW9uKTsKSW5kZXg6IFRvb2xz
L1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvTGF5b3V0VGVzdENvbnRyb2xsZXIuY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvTGF5
b3V0VGVzdENvbnRyb2xsZXIuY3BwCShyZXZpc2lvbiA3NjE4MykKKysrIFRvb2xzL1dlYktpdFRl
c3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvTGF5b3V0VGVzdENvbnRyb2xsZXIuY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC0zNyw2ICszNyw3IEBACiAjaW5jbHVkZSA8V2ViS2l0Mi9XS0J1bmRsZVByaXZh
dGUuaD4KICNpbmNsdWRlIDxXZWJLaXQyL1dLUmV0YWluUHRyLmg+CiAjaW5jbHVkZSA8V2ViS2l0
Mi9XZWJLaXQyLmg+CisjaW5jbHVkZSA8d3RmL0hhc2hNYXAuaD4KIAogbmFtZXNwYWNlIFdUUiB7
CiAKQEAgLTMwOCw0ICszMDksNDQgQEAgdm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6bWFrZVdp
bmRvd09iagogICAgIHNldFByb3BlcnR5KGNvbnRleHQsIHdpbmRvd09iamVjdCwgImxheW91dFRl
c3RDb250cm9sbGVyIiwgdGhpcywga0pTUHJvcGVydHlBdHRyaWJ1dGVSZWFkT25seSB8IGtKU1By
b3BlcnR5QXR0cmlidXRlRG9udERlbGV0ZSwgZXhjZXB0aW9uKTsKIH0KIAordHlwZWRlZiBXVEY6
Okhhc2hNYXA8dW5zaWduZWQsIFdLUmV0YWluUHRyPFdLQnVuZGxlU2NyaXB0V29ybGRSZWY+ID4g
V29ybGRNYXA7CitzdGF0aWMgV29ybGRNYXAmIHdvcmxkTWFwKCkKK3sKKyAgICBzdGF0aWMgV29y
bGRNYXAmIG1hcCA9ICpuZXcgV29ybGRNYXA7CisgICAgcmV0dXJuIG1hcDsKK30KKwordW5zaWdu
ZWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6OndvcmxkSURGb3JXb3JsZChXS0J1bmRsZVNjcmlwdFdv
cmxkUmVmIHdvcmxkKQoreworICAgIFdvcmxkTWFwOjpjb25zdF9pdGVyYXRvciBlbmQgPSB3b3Js
ZE1hcCgpLmVuZCgpOworICAgIGZvciAoV29ybGRNYXA6OmNvbnN0X2l0ZXJhdG9yIGl0ID0gd29y
bGRNYXAoKS5iZWdpbigpOyBpdCAhPSBlbmQ7ICsraXQpIHsKKyAgICAgICAgaWYgKGl0LT5zZWNv
bmQgPT0gd29ybGQpCisgICAgICAgICAgICByZXR1cm4gaXQtPmZpcnN0OworICAgIH0KKworICAg
IHJldHVybiAwOworfQorCit2b2lkIExheW91dFRlc3RDb250cm9sbGVyOjpldmFsdWF0ZVNjcmlw
dEluSXNvbGF0ZWRXb3JsZChKU0NvbnRleHRSZWYgY29udGV4dCwgdW5zaWduZWQgd29ybGRJRCwg
SlNTdHJpbmdSZWYgc2NyaXB0KQoreworICAgIC8vIEEgd29ybGRJRCBvZiAwIGFsd2F5cyBjb3Jy
ZXNwb25kcyB0byBhIG5ldyB3b3JsZC4gQW55IG90aGVyIHdvcmxkSUQgY29ycmVzcG9uZHMgdG8g
YSB3b3JsZAorICAgIC8vIHRoYXQgaXMgY3JlYXRlZCBvbmNlIGFuZCBjYWNoZWQgZm9yZXZlci4K
KyAgICBXS0J1bmRsZVNjcmlwdFdvcmxkUmVmIHdvcmxkOworICAgIGlmICghd29ybGRJRCkKKyAg
ICAgICAgd29ybGQgPSBXS0J1bmRsZVNjcmlwdFdvcmxkQ3JlYXRlV29ybGQoKTsKKyAgICBlbHNl
IHsKKyAgICAgICAgV0tSZXRhaW5QdHI8V0tCdW5kbGVTY3JpcHRXb3JsZFJlZj4mIHdvcmxkU2xv
dCA9IHdvcmxkTWFwKCkuYWRkKHdvcmxkSUQsIDApLmZpcnN0LT5zZWNvbmQ7CisgICAgICAgIGlm
ICghd29ybGRTbG90KQorICAgICAgICAgICAgd29ybGRTbG90LmFkb3B0KFdLQnVuZGxlU2NyaXB0
V29ybGRDcmVhdGVXb3JsZCgpKTsKKyAgICAgICAgd29ybGQgPSB3b3JsZFNsb3QuZ2V0KCk7Cisg
ICAgfQorCisgICAgV0tCdW5kbGVGcmFtZVJlZiBmcmFtZSA9IFdLQnVuZGxlRnJhbWVGb3JKYXZh
U2NyaXB0Q29udGV4dChjb250ZXh0KTsKKyAgICBpZiAoIWZyYW1lKQorICAgICAgICBmcmFtZSA9
IFdLQnVuZGxlUGFnZUdldE1haW5GcmFtZShJbmplY3RlZEJ1bmRsZTo6c2hhcmVkKCkucGFnZSgp
LT5wYWdlKCkpOworCisgICAgSlNHbG9iYWxDb250ZXh0UmVmIGpzQ29udGV4dCA9IFdLQnVuZGxl
RnJhbWVHZXRKYXZhU2NyaXB0Q29udGV4dEZvcldvcmxkKGZyYW1lLCB3b3JsZCk7CisgICAgSlNF
dmFsdWF0ZVNjcmlwdChqc0NvbnRleHQsIHNjcmlwdCwgMCwgMCwgMCwgMCk7IAorfQorCiB9IC8v
IG5hbWVzcGFjZSBXVFIKSW5kZXg6IFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5k
bGUvTGF5b3V0VGVzdENvbnRyb2xsZXIuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9XZWJLaXRUZXN0
UnVubmVyL0luamVjdGVkQnVuZGxlL0xheW91dFRlc3RDb250cm9sbGVyLmgJKHJldmlzaW9uIDc2
MTgzKQorKysgVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9MYXlvdXRUZXN0
Q29udHJvbGxlci5oCSh3b3JraW5nIGNvcHkpCkBAIC0yOCw2ICsyOCw3IEBACiAKICNpbmNsdWRl
ICJKU1dyYXBwYWJsZS5oIgogI2luY2x1ZGUgPEphdmFTY3JpcHRDb3JlL0pTUmV0YWluUHRyLmg+
CisjaW5jbHVkZSA8V2ViS2l0Mi9XS0J1bmRsZVNjcmlwdFdvcmxkLmg+CiAjaW5jbHVkZSA8c3Ry
aW5nPgogI2luY2x1ZGUgPHd0Zi9QYXNzUmVmUHRyLmg+CiAKQEAgLTEyMiw2ICsxMjMsOSBAQCBw
dWJsaWM6CiAKICAgICBib29sIHNob3VsZENsb3NlRXh0cmFXaW5kb3dzQWZ0ZXJSdW5uaW5nVGVz
dCgpIGNvbnN0IHsgcmV0dXJuIG1fc2hvdWxkQ2xvc2VFeHRyYVdpbmRvd3M7IH0KIAorICAgIHZv
aWQgZXZhbHVhdGVTY3JpcHRJbklzb2xhdGVkV29ybGQoSlNDb250ZXh0UmVmLCB1bnNpZ25lZCB3
b3JsZElELCBKU1N0cmluZ1JlZiBzY3JpcHQpOworICAgIHN0YXRpYyB1bnNpZ25lZCB3b3JsZElE
Rm9yV29ybGQoV0tCdW5kbGVTY3JpcHRXb3JsZFJlZik7CisKIHByaXZhdGU6CiAgICAgc3RhdGlj
IGNvbnN0IGRvdWJsZSB3YWl0VG9EdW1wV2F0Y2hkb2dUaW1lckludGVydmFsOwogCkluZGV4OiBU
b29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL0JpbmRpbmdzL0NvZGVHZW5lcmF0
b3JUZXN0UnVubmVyLnBtCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5q
ZWN0ZWRCdW5kbGUvQmluZGluZ3MvQ29kZUdlbmVyYXRvclRlc3RSdW5uZXIucG0JKHJldmlzaW9u
IDc2MTgzKQorKysgVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9CaW5kaW5n
cy9Db2RlR2VuZXJhdG9yVGVzdFJ1bm5lci5wbQkod29ya2luZyBjb3B5KQpAQCAtMjU2LDYgKzI1
NiwxMCBAQCBFT0YKIAogICAgICAgICAgICAgICAgICRzZWxmLT5faW5jbHVkZUhlYWRlcnMoXCVj
b250ZW50c0luY2x1ZGVzLCAkZnVuY3Rpb24tPnNpZ25hdHVyZS0+dHlwZSwgJGZ1bmN0aW9uLT5z
aWduYXR1cmUpOwogCisgICAgICAgICAgICAgICAgaWYgKCRmdW5jdGlvbi0+c2lnbmF0dXJlLT5l
eHRlbmRlZEF0dHJpYnV0ZXMtPnsiUGFzc0NvbnRleHQifSkgeworICAgICAgICAgICAgICAgICAg
ICBwdXNoKEBwYXJhbWV0ZXJzLCAiY29udGV4dCIpOworICAgICAgICAgICAgICAgIH0KKwogICAg
ICAgICAgICAgICAgIGZvcmVhY2ggbXkgJGkgKDAuLiQjc3BlY2lmaWVkUGFyYW1ldGVycykgewog
ICAgICAgICAgICAgICAgICAgICBteSAkcGFyYW1ldGVyID0gJHNwZWNpZmllZFBhcmFtZXRlcnNb
JGldOwogCkluZGV4OiBUb29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL0JpbmRp
bmdzL0xheW91dFRlc3RDb250cm9sbGVyLmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9XZWJLaXRU
ZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL0JpbmRpbmdzL0xheW91dFRlc3RDb250cm9sbGVyLmlk
bAkocmV2aXNpb24gNzYxODMpCisrKyBUb29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVu
ZGxlL0JpbmRpbmdzL0xheW91dFRlc3RDb250cm9sbGVyLmlkbAkod29ya2luZyBjb3B5KQpAQCAt
NzYsNiArNzYsOSBAQCBtb2R1bGUgV1RSIHsKIAogICAgICAgICAvLyBUZXh0IHNlYXJjaCB0ZXN0
aW5nLgogICAgICAgICBib29sZWFuIGZpbmRTdHJpbmcoaW4gRE9NU3RyaW5nIHRhcmdldCwgaW4g
b2JqZWN0IG9wdGlvbnNBcnJheSk7CisKKyAgICAgICAgLy8gRXZhbHVhdGluZyBzY3JpcHQgaW4g
YSBzcGVjaWFsIGNvbnRleHQKKyAgICAgICAgW1Bhc3NDb250ZXh0XSB2b2lkIGV2YWx1YXRlU2Ny
aXB0SW5Jc29sYXRlZFdvcmxkKGluIHVuc2lnbmVkIGxvbmcgd29ybGRJRCwgaW4gRE9NU3RyaW5n
IHNjcmlwdCkKICAgICB9OwogCiB9CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA3NjIyMCkKKysrIExheW91
dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEyIEBACisyMDExLTAx
LTIwICBNYWNpZWogU3RhY2hvd2lhayAgPG1qc0BhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2ViS2l0VGVzdFJ1bm5lciBuZWVkcyB0
byBzdXBwb3J0IGxheW91dFRlc3RDb250cm9sbGVyLmV2YWx1YXRlU2NyaXB0SW5Jc29sYXRlZFdv
cmxkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MjMy
NworCisgICAgICAgICogcGxhdGZvcm0vbWFjLXdrMi9Ta2lwcGVkOiBVbnNraXAgdGhlIHRlc3Rz
IHRoYXQgbmVlZGVkIHRoaXMuCisKIDIwMTEtMDEtMjAgIE1hcnRpbiBSb2JpbnNvbiAgPG1yb2Jp
bnNvbkBpZ2FsaWEuY29tPgogCiAgICAgICAgIFNraXAgYSB0ZXN0IHdoaWNoIHJlcXVpcmVzIHRo
ZSB0ZXh0SW5wdXRDb250cm9sbGVyLCB3aGljaApJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0v
bWFjLXdrMi9Ta2lwcGVkCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy13
azIvU2tpcHBlZAkocmV2aXNpb24gNzYyMTMpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMt
d2syL1NraXBwZWQJKHdvcmtpbmcgY29weSkKQEAgLTU2LDYgKzU2LDggQEAgY29tcG9zaXRpbmcv
aWZyYW1lcy9pZnJhbWUtc3JjLWNoYW5nZS5odAogCiAjIFdlYktpdFRlc3RSdW5uZXIgbmVlZHMg
YW4gaW1wbGVtZW50YXRpb24gb2YgZXZlbnRTZW5kZXIKICMgPGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD00MjE5ND4KK2h0dHAvdGVzdHMvc2VjdXJpdHkvaXNvbGF0ZWRX
b3JsZC9ldmVudHMuaHRtbAoraHR0cC90ZXN0cy9zZWN1cml0eS9pc29sYXRlZFdvcmxkL3VzZXJH
ZXN0dXJlRXZlbnRzLmh0bWwKIGh0dHAvdGVzdHMvbWlzYy9pc2luZGV4LXdpdGgtbm8tZm9ybS1i
YXNlLWhyZWYuaHRtbAogcGx1Z2lucy9jbGlja2luZy1taXNzaW5nLXBsdWdpbi1maXJlcy1kZWxl
Z2F0ZS5odG1sCiBlZGl0aW5nL2RlbGV0aW5nL2RlbGV0ZS1ieS13b3JkLTAwMS5odG1sCkBAIC0x
Mjg0LDM2ICsxMjg2LDYgQEAgd2ViYXJjaGl2ZS90ZXN0LXRhYmxlLWJhY2tncm91bmQuaHRtbAog
d2ViYXJjaGl2ZS90ZXN0LXRkLWJhY2tncm91bmQuaHRtbAogd2ViYXJjaGl2ZS90ZXN0LXhtbC1z
dHlsZXNoZWV0LnhtbAogCi0jIFdlYktpdFRlc3RSdW5uZXIgbmVlZHMgdG8gc3VwcG9ydCBsYXlv
dXRUZXN0Q29udHJvbGxlci5ldmFsdWF0ZVNjcmlwdEluSXNvbGF0ZWRXb3JsZAotIyA8aHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQyMzI3PgotaHR0cC90ZXN0cy9zZWN1
cml0eS9pc29sYXRlZFdvcmxkL2FsbC13aW5kb3ctcHJvcGVydGllcy5odG1sCi1odHRwL3Rlc3Rz
L3NlY3VyaXR5L2lzb2xhdGVkV29ybGQvYWxsLXdpbmRvdy1wcm90b3R5cGVzLmh0bWwKLWh0dHAv
dGVzdHMvc2VjdXJpdHkvaXNvbGF0ZWRXb3JsZC9ib2R5LXByb3BlcnRpZXMuaHRtbAotaHR0cC90
ZXN0cy9zZWN1cml0eS9pc29sYXRlZFdvcmxkL2JvZHktcHJvdG90eXBlLmh0bWwKLWh0dHAvdGVz
dHMvc2VjdXJpdHkvaXNvbGF0ZWRXb3JsZC9jbGljay1ldmVudC5odG1sCi1odHRwL3Rlc3RzL3Nl
Y3VyaXR5L2lzb2xhdGVkV29ybGQvZGlkQ2xlYXJXaW5kb3dPYmplY3QuaHRtbAotaHR0cC90ZXN0
cy9zZWN1cml0eS9pc29sYXRlZFdvcmxkL2Rpc3BhdGNoRXZlbnQuaHRtbAotaHR0cC90ZXN0cy9z
ZWN1cml0eS9pc29sYXRlZFdvcmxkL2RvY3VtZW50LW9wZW4uaHRtbAotaHR0cC90ZXN0cy9zZWN1
cml0eS9pc29sYXRlZFdvcmxkL2RvY3VtZW50LXByb3BlcnRpZXMuaHRtbAotaHR0cC90ZXN0cy9z
ZWN1cml0eS9pc29sYXRlZFdvcmxkL2RvY3VtZW50LXByb3RvdHlwZS5odG1sCi1odHRwL3Rlc3Rz
L3NlY3VyaXR5L2lzb2xhdGVkV29ybGQvZXZlbnRzLmh0bWwKLWh0dHAvdGVzdHMvc2VjdXJpdHkv
aXNvbGF0ZWRXb3JsZC9nbG9iYWwtdmFyaWFibGVzLmh0bWwKLWh0dHAvdGVzdHMvc2VjdXJpdHkv
aXNvbGF0ZWRXb3JsZC9pbWFnZS1wcm9wZXJ0aWVzLmh0bWwKLWh0dHAvdGVzdHMvc2VjdXJpdHkv
aXNvbGF0ZWRXb3JsZC9pbWFnZS1wcm90b3R5cGUuaHRtbAotaHR0cC90ZXN0cy9zZWN1cml0eS9p
c29sYXRlZFdvcmxkL2xvY2F0aW9uLXByb3BlcnRpZXMuaHRtbAotaHR0cC90ZXN0cy9zZWN1cml0
eS9pc29sYXRlZFdvcmxkL2xvY2F0aW9uLXByb3RvdHlwZS5odG1sCi1odHRwL3Rlc3RzL3NlY3Vy
aXR5L2lzb2xhdGVkV29ybGQvbnVtYmVyLXByb3RvdHlwZS5odG1sCi1odHRwL3Rlc3RzL3NlY3Vy
aXR5L2lzb2xhdGVkV29ybGQvb2JqZWN0LXByb3RvdHlwZS5odG1sCi1odHRwL3Rlc3RzL3NlY3Vy
aXR5L2lzb2xhdGVkV29ybGQvc3RvcmFnZS1wcm9wZXJ0aWVzLmh0bWwKLWh0dHAvdGVzdHMvc2Vj
dXJpdHkvaXNvbGF0ZWRXb3JsZC9zdG9yYWdlLXByb3RvdHlwZS5odG1sCi1odHRwL3Rlc3RzL3Nl
Y3VyaXR5L2lzb2xhdGVkV29ybGQvc3RyaW5nLXByb3RvdHlwZS5odG1sCi1odHRwL3Rlc3RzL3Nl
Y3VyaXR5L2lzb2xhdGVkV29ybGQvdG9wLXByb3BlcnRpZXMuaHRtbAotaHR0cC90ZXN0cy9zZWN1
cml0eS9pc29sYXRlZFdvcmxkL3VzZXJHZXN0dXJlRXZlbnRzLmh0bWwKLWh0dHAvdGVzdHMvc2Vj
dXJpdHkvaXNvbGF0ZWRXb3JsZC93aW5kb3ctcHJvcGVydGllcy5odG1sCi1odHRwL3Rlc3RzL3Nl
Y3VyaXR5L2lzb2xhdGVkV29ybGQvd2luZG93LXNldFRpbWVvdXQtZnVuY3Rpb24uaHRtbAotaHR0
cC90ZXN0cy9zZWN1cml0eS9pc29sYXRlZFdvcmxkL3dpbmRvdy1zZXRUaW1lb3V0LXN0cmluZy5o
dG1sCi1odHRwL3Rlc3RzL3NlY3VyaXR5L2lzb2xhdGVkV29ybGQvd29ybGQtcmV1c2UuaHRtbAot
CiAjIFdlYktpdFRlc3RSdW5uZXIgbmVlZHMgdG8gc3VwcG9ydCBsYXlvdXRUZXN0Q29udHJvbGxl
ci5zZXRKYXZhU2NyaXB0UHJvZmlsaW5nRW5hYmxlZAogIyA8aHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTQyMzI4PgogZmFzdC9wcm9maWxlcgo=
</data>
<flag name="review"
          id="70990"
          type_id="1"
          status="+"
          setter="aroben"
    />
          </attachment>
      

    </bug>

</bugzilla>