<?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>81728</bug_id>
          
          <creation_ts>2012-03-20 19:58:24 -0700</creation_ts>
          <short_desc>Stop keeping a frame tree in the UIProcess</short_desc>
          <delta_ts>2013-02-03 19:13:03 -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="Sam Weinig">sam</reporter>
          <assigned_to name="Sam Weinig">sam</assigned_to>
          <cc>ap</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>583723</commentid>
    <comment_count>0</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2012-03-20 19:58:24 -0700</bug_when>
    <thetext>Stop keeping a frame tree in the UIProcess</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>583724</commentid>
    <comment_count>1</comment_count>
      <attachid>132952</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2012-03-20 20:00:40 -0700</bug_when>
    <thetext>Created attachment 132952
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>587161</commentid>
    <comment_count>2</comment_count>
      <attachid>132952</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2012-03-24 12:12:30 -0700</bug_when>
    <thetext>Comment on attachment 132952
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>793870</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-12-18 11:28:14 -0800</bug_when>
    <thetext>Sam, has this patch been landed?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>794033</commentid>
    <comment_count>4</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2012-12-18 14:12:24 -0800</bug_when>
    <thetext>Alas, it did not.  But should!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>823720</commentid>
    <comment_count>5</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2013-02-02 15:51:42 -0800</bug_when>
    <thetext>Committed r141708: &lt;http://trac.webkit.org/changeset/141708&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>823752</commentid>
    <comment_count>6</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-02-02 19:23:17 -0800</bug_when>
    <thetext>This may have caused an API test to start failing:

Note: Google Test filter = WebKit2.ShouldGoToBackForwardListItem
[==========] Running 1 test from 1 test case.
[----------] Global test environment set-up.
[----------] 1 test from WebKit2
[ RUN      ] WebKit2.ShouldGoToBackForwardListItem
/Volumes/Data/slave/mountainlion-debug/build/Tools/TestWebKitAPI/Tests/WebKit2/ShouldGoToBackForwardListItem.cpp:89: Failure
Value of: true
Expected: receivedProperBackForwardCallbacks
Which is: false
[  FAILED  ] WebKit2.ShouldGoToBackForwardListItem (508 ms)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>823977</commentid>
    <comment_count>7</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2013-02-03 19:07:47 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; This may have caused an API test to start failing:
&gt; 
&gt; Note: Google Test filter = WebKit2.ShouldGoToBackForwardListItem
&gt; [==========] Running 1 test from 1 test case.
&gt; [----------] Global test environment set-up.
&gt; [----------] 1 test from WebKit2
&gt; [ RUN      ] WebKit2.ShouldGoToBackForwardListItem
&gt; /Volumes/Data/slave/mountainlion-debug/build/Tools/TestWebKitAPI/Tests/WebKit2/ShouldGoToBackForwardListItem.cpp:89: Failure
&gt; Value of: true
&gt; Expected: receivedProperBackForwardCallbacks
&gt; Which is: false
&gt; [  FAILED  ] WebKit2.ShouldGoToBackForwardListItem (508 ms)

Indeed.  Easy to fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>823979</commentid>
    <comment_count>8</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2013-02-03 19:13:03 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; (In reply to comment #6)
&gt; &gt; This may have caused an API test to start failing:
&gt; &gt; 
&gt; &gt; Note: Google Test filter = WebKit2.ShouldGoToBackForwardListItem
&gt; &gt; [==========] Running 1 test from 1 test case.
&gt; &gt; [----------] Global test environment set-up.
&gt; &gt; [----------] 1 test from WebKit2
&gt; &gt; [ RUN      ] WebKit2.ShouldGoToBackForwardListItem
&gt; &gt; /Volumes/Data/slave/mountainlion-debug/build/Tools/TestWebKitAPI/Tests/WebKit2/ShouldGoToBackForwardListItem.cpp:89: Failure
&gt; &gt; Value of: true
&gt; &gt; Expected: receivedProperBackForwardCallbacks
&gt; &gt; Which is: false
&gt; &gt; [  FAILED  ] WebKit2.ShouldGoToBackForwardListItem (508 ms)
&gt; 
&gt; Indeed.  Easy to fix.

Fixed in r141729.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>132952</attachid>
            <date>2012-03-20 20:00:40 -0700</date>
            <delta_ts>2012-03-24 12:12:30 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-81728-20120320200040.patch</filename>
            <type>text/plain</type>
            <size>15369</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDExMTQ4NykKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM4IEBACisyMDEyLTAzLTIwICBTYW0gV2Vp
bmlnICA8c2FtQHdlYmtpdC5vcmc+CisKKyAgICAgICAgU3RvcCBrZWVwaW5nIGEgZnJhbWUgdHJl
ZSBpbiB0aGUgVUlQcm9jZXNzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD04MTcyOAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIFRoaXMgcGF0Y2ggcmVtb3ZlcyB0aGUgcGFyZW50L2NoaWxkIHJlbGF0aW9uc2hp
cHMgb2YgV2ViRnJhbWVQcm94eXMKKyAgICAgICAgaW4gdGhlIFVJUHJvY2VzcworCisgICAgICAg
ICogVUlQcm9jZXNzL0FQSS9DL1dLRnJhbWUuY3BwOgorICAgICAgICAoV0tGcmFtZUNvcHlDaGls
ZEZyYW1lcyk6CisgICAgICAgIChXS0ZyYW1lR2V0UGFyZW50RnJhbWUpOgorICAgICAgICAqIFVJ
UHJvY2Vzcy9BUEkvQy9XS0ZyYW1lLmg6CisgICAgICAgIE51bGwgb3V0IHRoZSBpbXBsZW1lbnRh
dGlvbnMgb2YgV0tGcmFtZUNvcHlDaGlsZEZyYW1lcyBhbmQgV0tGcmFtZUdldFBhcmVudEZyYW1l
LAorICAgICAgICBidXQga2VlcCB0aGVtIGFyb3VuZCBhcyB0aGVpciBzeW1ib2xzIGFyZSBzdGls
bCBuZWVkZWQgZm9yIG5pZ2h0bGllcy4KKworICAgICAgICAqIFVJUHJvY2Vzcy9XZWJGcmFtZVBy
b3h5LmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViRnJhbWVQcm94eTo6V2ViRnJhbWVQcm94eSk6
CisgICAgICAgIChXZWJLaXQ6OldlYkZyYW1lUHJveHk6OmRpc2Nvbm5lY3QpOgorICAgICAgICAq
IFVJUHJvY2Vzcy9XZWJGcmFtZVByb3h5Lmg6CisgICAgICAgIFJlbW92ZSBwYXJlbnQvY2hpbGQg
Y29ubmVjdGlvbnMuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcDoKKyAg
ICAgICAgKFdlYktpdDo6V2ViUGFnZVByb3h5OjpkaWRDcmVhdGVTdWJmcmFtZSk6CisgICAgICAg
IChXZWJLaXQ6OldlYlBhZ2VQcm94eTo6ZGlkUmVtb3ZlRnJhbWVGcm9tSGllcmFyY2h5KToKKyAg
ICAgICAgKiBVSVByb2Nlc3MvV2ViUGFnZVByb3h5Lmg6CisgICAgICAgICogVUlQcm9jZXNzL1dl
YlBhZ2VQcm94eS5tZXNzYWdlcy5pbjoKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYkNvcmVTdXBw
b3J0L1dlYkZyYW1lTG9hZGVyQ2xpZW50LmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViRnJhbWVM
b2FkZXJDbGllbnQ6OmRpZFNhdmVUb1BhZ2VDYWNoZSk6CisgICAgICAgIChXZWJLaXQ6OldlYkZy
YW1lTG9hZGVyQ2xpZW50OjpkaWRSZXN0b3JlRnJvbVBhZ2VDYWNoZSk6CisgICAgICAgICogV2Vi
UHJvY2Vzcy9XZWJQYWdlL1dlYkZyYW1lLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViRnJhbWU6
OmNyZWF0ZVN1YmZyYW1lKToKKyAgICAgICAgUmVtb3ZlL1VwZGF0ZSBtZXNzYWdlcyB0aGF0IG9u
bHkgc2VydmVkIHRvIHVwZGF0ZSB0aGUgcGFyZW50L2NoaWxkIGNvbm5lY3Rpb24uCisKIDIwMTIt
MDMtMjAgIEpvbiBMZWUgIDxqb25sZWVAYXBwbGUuY29tPgogCiAgICAgICAgIFJlc3RyaWN0IGFj
Y2VzcyB0byBub3RpZmljYXRpb25zIGZvciB1bmlxdWUgb3JpZ2lucyBhbmQgZmlsZSBVUkxzIHdp
dGggbm8gbG9jYWwgZmlsZSBhY2Nlc3MKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9X
ZWJGcmFtZVByb3h5LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
V2ViRnJhbWVQcm94eS5jcHAJKHJldmlzaW9uIDExMTQ3NykKKysrIFNvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9XZWJGcmFtZVByb3h5LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDQsMTEgKzQ0LDYg
QEAgbmFtZXNwYWNlIFdlYktpdCB7CiAKIFdlYkZyYW1lUHJveHk6OldlYkZyYW1lUHJveHkoV2Vi
UGFnZVByb3h5KiBwYWdlLCB1aW50NjRfdCBmcmFtZUlEKQogICAgIDogbV9wYWdlKHBhZ2UpCi0g
ICAgLCBtX3BhcmVudEZyYW1lKDApCi0gICAgLCBtX25leHRTaWJsaW5nKDApCi0gICAgLCBtX3By
ZXZpb3VzU2libGluZygwKQotICAgICwgbV9maXJzdENoaWxkKDApCi0gICAgLCBtX2xhc3RDaGls
ZCgwKQogICAgICwgbV9sb2FkU3RhdGUoTG9hZFN0YXRlRmluaXNoZWQpCiAgICAgLCBtX2lzRnJh
bWVTZXQoZmFsc2UpCiAgICAgLCBtX2ZyYW1lSUQoZnJhbWVJRCkKQEAgLTY0LDExICs1OSw2IEBA
IFdlYkZyYW1lUHJveHk6On5XZWJGcmFtZVByb3h5KCkKIHZvaWQgV2ViRnJhbWVQcm94eTo6ZGlz
Y29ubmVjdCgpCiB7CiAgICAgbV9wYWdlID0gMDsKLSAgICBtX3BhcmVudEZyYW1lID0gMDsKLSAg
ICBtX25leHRTaWJsaW5nID0gMDsKLSAgICBtX3ByZXZpb3VzU2libGluZyA9IDA7Ci0gICAgbV9m
aXJzdENoaWxkID0gMDsKLSAgICBtX2xhc3RDaGlsZCA9IDA7CiAKICAgICBpZiAobV9hY3RpdmVM
aXN0ZW5lcikgewogICAgICAgICBtX2FjdGl2ZUxpc3RlbmVyLT5pbnZhbGlkYXRlKCk7CkBAIC0x
OTYsODUgKzE4Niw2IEBAIHZvaWQgV2ViRnJhbWVQcm94eTo6ZGlkQ2hhbmdlVGl0bGUoY29uc3QK
ICAgICBtX3RpdGxlID0gdGl0bGU7CiB9CiAKLXZvaWQgV2ViRnJhbWVQcm94eTo6YXBwZW5kQ2hp
bGQoV2ViRnJhbWVQcm94eSogY2hpbGQpCi17Ci0gICAgQVNTRVJUKGNoaWxkLT5wYWdlKCkgPT0g
cGFnZSgpKTsKLSAgICBBU1NFUlQoIWNoaWxkLT5tX3BhcmVudEZyYW1lKTsKLSAgICBBU1NFUlQo
IWNoaWxkLT5tX25leHRTaWJsaW5nKTsKLSAgICBBU1NFUlQoIWNoaWxkLT5tX3ByZXZpb3VzU2li
bGluZyk7Ci0KLSAgICBjaGlsZC0+bV9wYXJlbnRGcmFtZSA9IHRoaXM7Ci0KLSAgICBXZWJGcmFt
ZVByb3h5KiBvbGRMYXN0ID0gbV9sYXN0Q2hpbGQ7Ci0gICAgbV9sYXN0Q2hpbGQgPSBjaGlsZDsK
LQotICAgIGlmIChvbGRMYXN0KSB7Ci0gICAgICAgIEFTU0VSVCghb2xkTGFzdC0+bV9uZXh0U2li
bGluZyk7Ci0gICAgICAgIGNoaWxkLT5tX3ByZXZpb3VzU2libGluZyA9IG9sZExhc3Q7Ci0gICAg
ICAgIG9sZExhc3QtPm1fbmV4dFNpYmxpbmcgPSBjaGlsZDsKLSAgICB9IGVsc2UKLSAgICAgICAg
bV9maXJzdENoaWxkID0gY2hpbGQ7Ci19Ci0KLXZvaWQgV2ViRnJhbWVQcm94eTo6cmVtb3ZlQ2hp
bGQoV2ViRnJhbWVQcm94eSogY2hpbGQpCi17Ci0gICAgY2hpbGQtPm1fcGFyZW50RnJhbWUgPSAw
OwotCi0gICAgV2ViRnJhbWVQcm94eSomIG5ld0xvY2F0aW9uRm9yTmV4dCA9IG1fZmlyc3RDaGls
ZCA9PSBjaGlsZCA/IG1fZmlyc3RDaGlsZCA6IGNoaWxkLT5tX3ByZXZpb3VzU2libGluZy0+bV9u
ZXh0U2libGluZzsKLSAgICBXZWJGcmFtZVByb3h5KiYgbmV3TG9jYXRpb25Gb3JQcmV2aW91cyA9
IG1fbGFzdENoaWxkID09IGNoaWxkID8gbV9sYXN0Q2hpbGQgOiBjaGlsZC0+bV9uZXh0U2libGlu
Zy0+bV9wcmV2aW91c1NpYmxpbmc7Ci0gICAgc3dhcChuZXdMb2NhdGlvbkZvck5leHQsIGNoaWxk
LT5tX25leHRTaWJsaW5nKTsKLSAgICBzd2FwKG5ld0xvY2F0aW9uRm9yUHJldmlvdXMsIGNoaWxk
LT5tX3ByZXZpb3VzU2libGluZyk7Ci0gICAgY2hpbGQtPm1fcHJldmlvdXNTaWJsaW5nID0gMDsK
LSAgICBjaGlsZC0+bV9uZXh0U2libGluZyA9IDA7Ci19Ci0KLWJvb2wgV2ViRnJhbWVQcm94eTo6
aXNEZXNjZW5kYW50T2YoY29uc3QgV2ViRnJhbWVQcm94eSogYW5jZXN0b3IpIGNvbnN0Ci17Ci0g
ICAgaWYgKCFhbmNlc3RvcikKLSAgICAgICAgcmV0dXJuIGZhbHNlOwotCi0gICAgaWYgKG1fcGFn
ZSAhPSBhbmNlc3Rvci0+bV9wYWdlKQotICAgICAgICByZXR1cm4gZmFsc2U7Ci0KLSAgICBmb3Ig
KGNvbnN0IFdlYkZyYW1lUHJveHkqIGZyYW1lID0gdGhpczsgZnJhbWU7IGZyYW1lID0gZnJhbWUt
Pm1fcGFyZW50RnJhbWUpIHsKLSAgICAgICAgaWYgKGZyYW1lID09IGFuY2VzdG9yKQotICAgICAg
ICAgICAgcmV0dXJuIHRydWU7Ci0gICAgfQotCi0gICAgcmV0dXJuIGZhbHNlOwotfQotCi12b2lk
IFdlYkZyYW1lUHJveHk6OmR1bXBGcmFtZVRyZWVUb1NURE9VVCh1bnNpZ25lZCBpbmRlbnQpCi17
Ci0gICAgaWYgKCFpbmRlbnQgJiYgbV9wYXJlbnRGcmFtZSkKLSAgICAgICAgcHJpbnRmKCJOT1RF
OiBQcmludGluZyBzdWJ0cmVlLlxuIik7Ci0KLSAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwg
aW5kZW50OyArK2kpCi0gICAgICAgIHByaW50ZigiICIpOwotICAgIHByaW50ZigifCBGUkFNRSAl
ZCAlc1xuIiwgKGludCltX2ZyYW1lSUQsIG1fdXJsLnV0ZjgoKS5kYXRhKCkpOwotCi0gICAgZm9y
IChXZWJGcmFtZVByb3h5KiBjaGlsZCA9IG1fZmlyc3RDaGlsZDsgY2hpbGQ7IGNoaWxkID0gY2hp
bGQtPm1fbmV4dFNpYmxpbmcpCi0gICAgICAgIGNoaWxkLT5kdW1wRnJhbWVUcmVlVG9TVERPVVQo
aW5kZW50ICsgNCk7Ci19Ci0KLXZvaWQgV2ViRnJhbWVQcm94eTo6ZGlkUmVtb3ZlRnJvbUhpZXJh
cmNoeSgpCi17Ci0gICAgaWYgKG1fcGFyZW50RnJhbWUpCi0gICAgICAgIG1fcGFyZW50RnJhbWUt
PnJlbW92ZUNoaWxkKHRoaXMpOwotfQotCi1QYXNzUmVmUHRyPEltbXV0YWJsZUFycmF5PiBXZWJG
cmFtZVByb3h5OjpjaGlsZEZyYW1lcygpCi17Ci0gICAgaWYgKCFtX2ZpcnN0Q2hpbGQpCi0gICAg
ICAgIHJldHVybiBJbW11dGFibGVBcnJheTo6Y3JlYXRlKCk7Ci0KLSAgICBWZWN0b3I8UmVmUHRy
PEFQSU9iamVjdD4gPiB2ZWN0b3I7Ci0gICAgZm9yIChXZWJGcmFtZVByb3h5KiBjaGlsZCA9IG1f
Zmlyc3RDaGlsZDsgY2hpbGQ7IGNoaWxkID0gY2hpbGQtPm1fbmV4dFNpYmxpbmcpCi0gICAgICAg
IHZlY3Rvci5hcHBlbmQoY2hpbGQpOwotCi0gICAgcmV0dXJuIEltbXV0YWJsZUFycmF5OjphZG9w
dCh2ZWN0b3IpOwotfQotCiB2b2lkIFdlYkZyYW1lUHJveHk6OnJlY2VpdmVkUG9saWN5RGVjaXNp
b24oV2ViQ29yZTo6UG9saWN5QWN0aW9uIGFjdGlvbiwgdWludDY0X3QgbGlzdGVuZXJJRCkKIHsK
ICAgICBpZiAoIW1fcGFnZSkKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJGcmFt
ZVByb3h5LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYkZyYW1l
UHJveHkuaAkocmV2aXNpb24gMTExNDc3KQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dl
YkZyYW1lUHJveHkuaAkod29ya2luZyBjb3B5KQpAQCAtNzIsMTIgKzcyLDYgQEAgcHVibGljOgog
ICAgIHVpbnQ2NF90IGZyYW1lSUQoKSBjb25zdCB7IHJldHVybiBtX2ZyYW1lSUQ7IH0KICAgICBX
ZWJQYWdlUHJveHkqIHBhZ2UoKSBjb25zdCB7IHJldHVybiBtX3BhZ2U7IH0KIAotICAgIFdlYkZy
YW1lUHJveHkqIHBhcmVudEZyYW1lKCkgeyByZXR1cm4gbV9wYXJlbnRGcmFtZTsgfQotICAgIFdl
YkZyYW1lUHJveHkqIG5leHRTaWJsaW5nKCkgeyByZXR1cm4gbV9uZXh0U2libGluZzsgfQotICAg
IFdlYkZyYW1lUHJveHkqIHByZXZpb3VzU2libGluZygpIHsgcmV0dXJuIG1fcHJldmlvdXNTaWJs
aW5nOyB9Ci0gICAgV2ViRnJhbWVQcm94eSogZmlyc3RDaGlsZCgpIHsgcmV0dXJuIG1fZmlyc3RD
aGlsZDsgfQotICAgIFdlYkZyYW1lUHJveHkqIGxhc3RDaGlsZCgpIHsgcmV0dXJuIG1fbGFzdENo
aWxkOyB9Ci0KICAgICB2b2lkIGRpc2Nvbm5lY3QoKTsKIAogICAgIGJvb2wgaXNNYWluRnJhbWUo
KSBjb25zdDsKQEAgLTEyMSwxNCArMTE1LDYgQEAgcHVibGljOgogICAgIHZvaWQgZGlkU2FtZURv
Y3VtZW50TmF2aWdhdGlvbihjb25zdCBTdHJpbmcmKTsgLy8gZWcuIGFuY2hvciBuYXZpZ2F0aW9u
LCBzZXNzaW9uIHN0YXRlIGNoYW5nZS4KICAgICB2b2lkIGRpZENoYW5nZVRpdGxlKGNvbnN0IFN0
cmluZyYpOwogCi0gICAgLy8gRnJhbWUgdHJlZSBvcGVyYXRpb25zLgotICAgIHZvaWQgYXBwZW5k
Q2hpbGQoV2ViRnJhbWVQcm94eSopOwotICAgIHZvaWQgcmVtb3ZlQ2hpbGQoV2ViRnJhbWVQcm94
eSopOwotICAgIHZvaWQgZGlkUmVtb3ZlRnJvbUhpZXJhcmNoeSgpOwotICAgIFBhc3NSZWZQdHI8
SW1tdXRhYmxlQXJyYXk+IGNoaWxkRnJhbWVzKCk7Ci0gICAgYm9vbCBpc0Rlc2NlbmRhbnRPZihj
b25zdCBXZWJGcmFtZVByb3h5KiBhbmNlc3RvcikgY29uc3Q7Ci0gICAgdm9pZCBkdW1wRnJhbWVU
cmVlVG9TVERPVVQodW5zaWduZWQgaW5kZW50ID0gMCk7Ci0KICAgICAvLyBQb2xpY3kgb3BlcmF0
aW9ucy4KICAgICB2b2lkIHJlY2VpdmVkUG9saWN5RGVjaXNpb24oV2ViQ29yZTo6UG9saWN5QWN0
aW9uLCB1aW50NjRfdCBsaXN0ZW5lcklEKTsKICAgICBXZWJGcmFtZVBvbGljeUxpc3RlbmVyUHJv
eHkqIHNldFVwUG9saWN5TGlzdGVuZXJQcm94eSh1aW50NjRfdCBsaXN0ZW5lcklEKTsKQEAgLTE0
MCwxMiArMTI2LDYgQEAgcHJpdmF0ZToKICAgICB2aXJ0dWFsIFR5cGUgdHlwZSgpIGNvbnN0IHsg
cmV0dXJuIEFQSVR5cGU7IH0KIAogICAgIFdlYlBhZ2VQcm94eSogbV9wYWdlOwotICAgIFdlYkZy
YW1lUHJveHkqIG1fcGFyZW50RnJhbWU7Ci0gICAgV2ViRnJhbWVQcm94eSogbV9uZXh0U2libGlu
ZzsKLSAgICBXZWJGcmFtZVByb3h5KiBtX3ByZXZpb3VzU2libGluZzsKLSAgICBXZWJGcmFtZVBy
b3h5KiBtX2ZpcnN0Q2hpbGQ7Ci0gICAgV2ViRnJhbWVQcm94eSogbV9sYXN0Q2hpbGQ7Ci0KICAg
ICBMb2FkU3RhdGUgbV9sb2FkU3RhdGU7CiAgICAgU3RyaW5nIG1fdXJsOwogICAgIFN0cmluZyBt
X3Byb3Zpc2lvbmFsVVJMOwpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQ
cm94eS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQ
cm94eS5jcHAJKHJldmlzaW9uIDExMTQ3NykKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9X
ZWJQYWdlUHJveHkuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNjQ5LDYzICsxNjQ5LDE3IEBAIHZv
aWQgV2ViUGFnZVByb3h5OjpkaWRDcmVhdGVNYWluRnJhbWUodWkKICAgICBwcm9jZXNzKCktPmZy
YW1lQ3JlYXRlZChmcmFtZUlELCBtX21haW5GcmFtZS5nZXQoKSk7CiB9CiAKLXZvaWQgV2ViUGFn
ZVByb3h5OjpkaWRDcmVhdGVTdWJmcmFtZSh1aW50NjRfdCBmcmFtZUlELCB1aW50NjRfdCBwYXJl
bnRGcmFtZUlEKQordm9pZCBXZWJQYWdlUHJveHk6OmRpZENyZWF0ZVN1YmZyYW1lKHVpbnQ2NF90
IGZyYW1lSUQpCiB7CiAgICAgTUVTU0FHRV9DSEVDSyhtX21haW5GcmFtZSk7Ci0KLSAgICBXZWJG
cmFtZVByb3h5KiBwYXJlbnRGcmFtZSA9IHByb2Nlc3MoKS0+d2ViRnJhbWUocGFyZW50RnJhbWVJ
RCk7Ci0gICAgTUVTU0FHRV9DSEVDSyhwYXJlbnRGcmFtZSk7Ci0gICAgTUVTU0FHRV9DSEVDSyhw
YXJlbnRGcmFtZS0+aXNEZXNjZW5kYW50T2YobV9tYWluRnJhbWUuZ2V0KCkpKTsKLQogICAgIE1F
U1NBR0VfQ0hFQ0socHJvY2VzcygpLT5jYW5DcmVhdGVGcmFtZShmcmFtZUlEKSk7CiAgICAgCiAg
ICAgUmVmUHRyPFdlYkZyYW1lUHJveHk+IHN1YkZyYW1lID0gV2ViRnJhbWVQcm94eTo6Y3JlYXRl
KHRoaXMsIGZyYW1lSUQpOwogCiAgICAgLy8gQWRkIHRoZSBmcmFtZSB0byB0aGUgcHJvY2VzcyB3
aWRlIG1hcC4KICAgICBwcm9jZXNzKCktPmZyYW1lQ3JlYXRlZChmcmFtZUlELCBzdWJGcmFtZS5n
ZXQoKSk7Ci0KLSAgICAvLyBJbnNlcnQgdGhlIGZyYW1lIGludG8gdGhlIGZyYW1lIGhpZXJhcmNo
eS4KLSAgICBwYXJlbnRGcmFtZS0+YXBwZW5kQ2hpbGQoc3ViRnJhbWUuZ2V0KCkpOwotfQotCi1z
dGF0aWMgYm9vbCBpc0Rpc2Nvbm5lY3RlZEZyYW1lKFdlYkZyYW1lUHJveHkqIGZyYW1lKQotewot
ICAgIHJldHVybiAhZnJhbWUtPnBhZ2UoKSB8fCAhZnJhbWUtPnBhZ2UoKS0+bWFpbkZyYW1lKCkg
fHwgIWZyYW1lLT5pc0Rlc2NlbmRhbnRPZihmcmFtZS0+cGFnZSgpLT5tYWluRnJhbWUoKSk7CiB9
CiAKLXZvaWQgV2ViUGFnZVByb3h5OjpkaWRTYXZlRnJhbWVUb1BhZ2VDYWNoZSh1aW50NjRfdCBm
cmFtZUlEKQotewotICAgIE1FU1NBR0VfQ0hFQ0sobV9tYWluRnJhbWUpOwotCi0gICAgV2ViRnJh
bWVQcm94eSogc3ViZnJhbWUgPSBwcm9jZXNzKCktPndlYkZyYW1lKGZyYW1lSUQpOwotICAgIE1F
U1NBR0VfQ0hFQ0soc3ViZnJhbWUpOwotCi0gICAgaWYgKGlzRGlzY29ubmVjdGVkRnJhbWUoc3Vi
ZnJhbWUpKQotICAgICAgICByZXR1cm47Ci0KLSAgICBNRVNTQUdFX0NIRUNLKHN1YmZyYW1lLT5p
c0Rlc2NlbmRhbnRPZihtX21haW5GcmFtZS5nZXQoKSkpOwotCi0gICAgc3ViZnJhbWUtPmRpZFJl
bW92ZUZyb21IaWVyYXJjaHkoKTsKLX0KLQotdm9pZCBXZWJQYWdlUHJveHk6OmRpZFJlc3RvcmVG
cmFtZUZyb21QYWdlQ2FjaGUodWludDY0X3QgZnJhbWVJRCwgdWludDY0X3QgcGFyZW50RnJhbWVJ
RCkKLXsKLSAgICBNRVNTQUdFX0NIRUNLKG1fbWFpbkZyYW1lKTsKLQotICAgIFdlYkZyYW1lUHJv
eHkqIHN1YmZyYW1lID0gcHJvY2VzcygpLT53ZWJGcmFtZShmcmFtZUlEKTsKLSAgICBNRVNTQUdF
X0NIRUNLKHN1YmZyYW1lKTsKLSAgICBNRVNTQUdFX0NIRUNLKCFzdWJmcmFtZS0+cGFyZW50RnJh
bWUoKSk7Ci0gICAgTUVTU0FHRV9DSEVDSyhzdWJmcmFtZS0+cGFnZSgpID09IG1fbWFpbkZyYW1l
LT5wYWdlKCkpOwotCi0gICAgV2ViRnJhbWVQcm94eSogcGFyZW50RnJhbWUgPSBwcm9jZXNzKCkt
PndlYkZyYW1lKHBhcmVudEZyYW1lSUQpOwotICAgIE1FU1NBR0VfQ0hFQ0socGFyZW50RnJhbWUp
OwotICAgIE1FU1NBR0VfQ0hFQ0socGFyZW50RnJhbWUtPmlzRGVzY2VuZGFudE9mKG1fbWFpbkZy
YW1lLmdldCgpKSk7Ci0KLSAgICAvLyBJbnNlcnQgdGhlIGZyYW1lIGludG8gdGhlIGZyYW1lIGhp
ZXJhcmNoeS4KLSAgICBwYXJlbnRGcmFtZS0+YXBwZW5kQ2hpbGQoc3ViZnJhbWUpOwotfQotCi0K
IC8vIEFsd2F5cyBzdGFydCBwcm9ncmVzcyBhdCBpbml0aWFsUHJvZ3Jlc3NWYWx1ZS4gVGhpcyBo
ZWxwcyBwcm92aWRlIGZlZWRiYWNrIGFzCiAvLyBzb29uIGFzIGEgbG9hZCBzdGFydHMuCiAKQEAg
LTE5NjUsOCArMTkxOSw2IEBAIHZvaWQgV2ViUGFnZVByb3h5OjpkaWRSZW1vdmVGcmFtZUZyb21I
aWUKICAgICBXZWJGcmFtZVByb3h5KiBmcmFtZSA9IHByb2Nlc3MoKS0+d2ViRnJhbWUoZnJhbWVJ
RCk7CiAgICAgTUVTU0FHRV9DSEVDSyhmcmFtZSk7CiAKLSAgICBmcmFtZS0+ZGlkUmVtb3ZlRnJv
bUhpZXJhcmNoeSgpOwotCiAgICAgbV9sb2FkZXJDbGllbnQuZGlkUmVtb3ZlRnJhbWVGcm9tSGll
cmFyY2h5KHRoaXMsIGZyYW1lLCB1c2VyRGF0YS5nZXQoKSk7CiB9CiAKSW5kZXg6IFNvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmgJKHJldmlzaW9uIDExMTQ3NykKKysrIFNvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaAkod29ya2luZyBjb3B5KQpAQCAtNjU4
LDkgKzY1OCw3IEBAIHByaXZhdGU6CiAgICAgdm9pZCBkaWRSZWNlaXZlU3luY1dlYlBhZ2VQcm94
eU1lc3NhZ2UoQ29yZUlQQzo6Q29ubmVjdGlvbiosIENvcmVJUEM6Ok1lc3NhZ2VJRCwgQ29yZUlQ
Qzo6QXJndW1lbnREZWNvZGVyKiwgT3duUHRyPENvcmVJUEM6OkFyZ3VtZW50RW5jb2Rlcj4mKTsK
IAogICAgIHZvaWQgZGlkQ3JlYXRlTWFpbkZyYW1lKHVpbnQ2NF90IGZyYW1lSUQpOwotICAgIHZv
aWQgZGlkQ3JlYXRlU3ViZnJhbWUodWludDY0X3QgZnJhbWVJRCwgdWludDY0X3QgcGFyZW50RnJh
bWVJRCk7Ci0gICAgdm9pZCBkaWRTYXZlRnJhbWVUb1BhZ2VDYWNoZSh1aW50NjRfdCBmcmFtZUlE
KTsKLSAgICB2b2lkIGRpZFJlc3RvcmVGcmFtZUZyb21QYWdlQ2FjaGUodWludDY0X3QgZnJhbWVJ
RCwgdWludDY0X3QgcGFyZW50RnJhbWVJRCk7CisgICAgdm9pZCBkaWRDcmVhdGVTdWJmcmFtZSh1
aW50NjRfdCBmcmFtZUlEKTsKIAogICAgIHZvaWQgZGlkU3RhcnRQcm92aXNpb25hbExvYWRGb3JG
cmFtZSh1aW50NjRfdCBmcmFtZUlELCBjb25zdCBTdHJpbmcmIHVybCwgY29uc3QgU3RyaW5nJiB1
bnJlYWNoYWJsZVVSTCwgQ29yZUlQQzo6QXJndW1lbnREZWNvZGVyKik7CiAgICAgdm9pZCBkaWRS
ZWNlaXZlU2VydmVyUmVkaXJlY3RGb3JQcm92aXNpb25hbExvYWRGb3JGcmFtZSh1aW50NjRfdCBm
cmFtZUlELCBjb25zdCBTdHJpbmcmLCBDb3JlSVBDOjpBcmd1bWVudERlY29kZXIqKTsKSW5kZXg6
IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkubWVzc2FnZXMuaW4KPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5tZXNzYWdlcy5p
bgkocmV2aXNpb24gMTExNDc3KQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQ
cm94eS5tZXNzYWdlcy5pbgkod29ya2luZyBjb3B5KQpAQCAtOTUsOSArOTUsNyBAQCBtZXNzYWdl
cyAtPiBXZWJQYWdlUHJveHkgewogCiAgICAgIyBGcmFtZSBsaWZldGltZSBtZXNzYWdlcwogICAg
IERpZENyZWF0ZU1haW5GcmFtZSh1aW50NjRfdCBmcmFtZUlEKQotICAgIERpZENyZWF0ZVN1YmZy
YW1lKHVpbnQ2NF90IGZyYW1lSUQsIHVpbnQ2NF90IHBhcmVudEZyYW1lSUQpCi0gICAgRGlkU2F2
ZUZyYW1lVG9QYWdlQ2FjaGUodWludDY0X3QgZnJhbWVJRCk7Ci0gICAgRGlkUmVzdG9yZUZyYW1l
RnJvbVBhZ2VDYWNoZSh1aW50NjRfdCBmcmFtZUlELCB1aW50NjRfdCBwYXJlbnRGcmFtZUlEKTsK
KyAgICBEaWRDcmVhdGVTdWJmcmFtZSh1aW50NjRfdCBmcmFtZUlEKQogCiAgICAgIyBGcmFtZSBs
b2FkIG1lc3NhZ2VzCiAgICAgRGlkQ29tbWl0TG9hZEZvckZyYW1lKHVpbnQ2NF90IGZyYW1lSUQs
IFdURjo6U3RyaW5nIG1pbWVUeXBlLCBib29sIGhhc0N1c3RvbVJlcHJlc2VudGF0aW9uLCBXZWJL
aXQ6OlBsYXRmb3JtQ2VydGlmaWNhdGVJbmZvIGNlcnRpZmljYXRlSW5mbywgV2ViS2l0OjpJbmpl
Y3RlZEJ1bmRsZVVzZXJNZXNzYWdlRW5jb2RlciB1c2VyRGF0YSkKSW5kZXg6IFNvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9BUEkvQy9XS0ZyYW1lLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL0MvV0tGcmFtZS5jcHAJKHJldmlzaW9uIDExMTQ3NykKKysrIFNv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQy9XS0ZyYW1lLmNwcAkod29ya2luZyBjb3B5KQpA
QCAtOTYsMTYgKzk2LDYgQEAgV0tQYWdlUmVmIFdLRnJhbWVHZXRQYWdlKFdLRnJhbWVSZWYgZnJh
bQogICAgIHJldHVybiB0b0FQSSh0b0ltcGwoZnJhbWVSZWYpLT5wYWdlKCkpOwogfQogCi1XS0Fy
cmF5UmVmIFdLRnJhbWVDb3B5Q2hpbGRGcmFtZXMoV0tGcmFtZVJlZiBmcmFtZVJlZikKLXsKLSAg
ICByZXR1cm4gdG9BUEkodG9JbXBsKGZyYW1lUmVmKS0+Y2hpbGRGcmFtZXMoKS5sZWFrUmVmKCkp
OwotfQotCi1XS0ZyYW1lUmVmIFdLRnJhbWVHZXRQYXJlbnRGcmFtZShXS0ZyYW1lUmVmIGZyYW1l
UmVmKQotewotICAgIHJldHVybiB0b0FQSSh0b0ltcGwoZnJhbWVSZWYpLT5wYXJlbnRGcmFtZSgp
KTsKLX0KLQogV0tDZXJ0aWZpY2F0ZUluZm9SZWYgV0tGcmFtZUdldENlcnRpZmljYXRlSW5mbyhX
S0ZyYW1lUmVmIGZyYW1lUmVmKQogewogICAgIHJldHVybiB0b0FQSSh0b0ltcGwoZnJhbWVSZWYp
LT5jZXJ0aWZpY2F0ZUluZm8oKSk7CkBAIC0xODMsMyArMTczLDE2IEBAIHZvaWQgV0tGcmFtZUdl
dFdlYkFyY2hpdmVfYihXS0ZyYW1lUmVmIGYKICAgICBXS0ZyYW1lR2V0V2ViQXJjaGl2ZShmcmFt
ZVJlZiwgY2FsbEdldFdlYkFyY2hpdmVCbG9ja0FuZERpc3Bvc2UsIEJsb2NrX2NvcHkoYmxvY2sp
KTsKIH0KICNlbmRpZgorCisKKy8vIE5PVEU6IFRoZXNlIGFyZSBkZXByZWNhdGVkIGFuZCBzaG91
bGQgYmUgcmVtb3ZlZC4gVGhleSBjdXJyZW50bHkgZG8gbm90aGluZy4KKworV0tBcnJheVJlZiBX
S0ZyYW1lQ29weUNoaWxkRnJhbWVzKFdLRnJhbWVSZWYpCit7CisgICAgcmV0dXJuIDA7Cit9CisK
K1dLRnJhbWVSZWYgV0tGcmFtZUdldFBhcmVudEZyYW1lKFdLRnJhbWVSZWYpCit7CisgICAgcmV0
dXJuIDA7Cit9CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0MvV0tGcmFtZS5o
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQy9XS0ZyYW1lLmgJ
KHJldmlzaW9uIDExMTQ3NykKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQy9XS0Zy
YW1lLmgJKHdvcmtpbmcgY29weSkKQEAgLTU4LDEwICs1OCw2IEBAIFdLX0VYUE9SVCBXS1N0cmlu
Z1JlZiBXS0ZyYW1lQ29weVRpdGxlKFcKIAogV0tfRVhQT1JUIFdLUGFnZVJlZiBXS0ZyYW1lR2V0
UGFnZShXS0ZyYW1lUmVmIGZyYW1lKTsKIAotV0tfRVhQT1JUIFdLQXJyYXlSZWYgV0tGcmFtZUNv
cHlDaGlsZEZyYW1lcyhXS0ZyYW1lUmVmIGZyYW1lKTsKLQotV0tfRVhQT1JUIFdLRnJhbWVSZWYg
V0tGcmFtZUdldFBhcmVudEZyYW1lKFdLRnJhbWVSZWYgZnJhbWUpOwotCiBXS19FWFBPUlQgV0tD
ZXJ0aWZpY2F0ZUluZm9SZWYgV0tGcmFtZUdldENlcnRpZmljYXRlSW5mbyhXS0ZyYW1lUmVmIGZy
YW1lKTsKIAogV0tfRVhQT1JUIGJvb2wgV0tGcmFtZUNhblByb3ZpZGVTb3VyY2UoV0tGcmFtZVJl
ZiBmcmFtZSk7CkBAIC04OCw2ICs4NCwxMiBAQCB0eXBlZGVmIHZvaWQgKF5XS0ZyYW1lR2V0V2Vi
QXJjaGl2ZUJsb2NrCiBXS19FWFBPUlQgdm9pZCBXS0ZyYW1lR2V0V2ViQXJjaGl2ZV9iKFdLRnJh
bWVSZWYgZnJhbWUsIFdLRnJhbWVHZXRXZWJBcmNoaXZlQmxvY2sgYmxvY2spOwogI2VuZGlmCiAK
KworLy8gTk9URTogVGhlc2UgYXJlIGRlcHJlY2F0ZWQgYW5kIHNob3VsZCBiZSByZW1vdmVkLiBU
aGV5IGN1cnJlbnRseSBkbyBub3RoaW5nLgorCitXS19FWFBPUlQgV0tBcnJheVJlZiBXS0ZyYW1l
Q29weUNoaWxkRnJhbWVzKFdLRnJhbWVSZWYgZnJhbWUpOworV0tfRVhQT1JUIFdLRnJhbWVSZWYg
V0tGcmFtZUdldFBhcmVudEZyYW1lKFdLRnJhbWVSZWYgZnJhbWUpOworCiAjaWZkZWYgX19jcGx1
c3BsdXMKIH0KICNlbmRpZgpJbmRleDogU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJDb3Jl
U3VwcG9ydC9XZWJGcmFtZUxvYWRlckNsaWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YktpdDIvV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJGcmFtZUxvYWRlckNsaWVudC5jcHAJ
KHJldmlzaW9uIDExMTQ3NykKKysrIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViQ29yZVN1
cHBvcnQvV2ViRnJhbWVMb2FkZXJDbGllbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMTgzLDI3
ICsxMTgzLDEwIEBAIHZvaWQgV2ViRnJhbWVMb2FkZXJDbGllbnQ6OnRyYW5zaXRpb25Ub0MKIAog
dm9pZCBXZWJGcmFtZUxvYWRlckNsaWVudDo6ZGlkU2F2ZVRvUGFnZUNhY2hlKCkKIHsKLSAgICBX
ZWJQYWdlKiB3ZWJQYWdlID0gbV9mcmFtZS0+cGFnZSgpOwotICAgIGlmICghd2ViUGFnZSkKLSAg
ICAgICAgcmV0dXJuOwotCi0gICAgaWYgKG1fZnJhbWUtPmlzTWFpbkZyYW1lKCkpCi0gICAgICAg
IHJldHVybjsKLQotICAgIHdlYlBhZ2UtPnNlbmQoTWVzc2FnZXM6OldlYlBhZ2VQcm94eTo6RGlk
U2F2ZUZyYW1lVG9QYWdlQ2FjaGUobV9mcmFtZS0+ZnJhbWVJRCgpKSk7CiB9CiAKIHZvaWQgV2Vi
RnJhbWVMb2FkZXJDbGllbnQ6OmRpZFJlc3RvcmVGcm9tUGFnZUNhY2hlKCkKIHsKLSAgICBXZWJQ
YWdlKiB3ZWJQYWdlID0gbV9mcmFtZS0+cGFnZSgpOwotICAgIGlmICghd2ViUGFnZSkKLSAgICAg
ICAgcmV0dXJuOwotCi0gICAgaWYgKG1fZnJhbWUtPmlzTWFpbkZyYW1lKCkpCi0gICAgICAgIHJl
dHVybjsKLQotICAgIFdlYkZyYW1lKiBwYXJlbnRGcmFtZSA9IHN0YXRpY19jYXN0PFdlYkZyYW1l
TG9hZGVyQ2xpZW50Kj4obV9mcmFtZS0+Y29yZUZyYW1lKCktPnRyZWUoKS0+cGFyZW50KCktPmxv
YWRlcigpLT5jbGllbnQoKSktPndlYkZyYW1lKCk7Ci0gICAgd2ViUGFnZS0+c2VuZChNZXNzYWdl
czo6V2ViUGFnZVByb3h5OjpEaWRSZXN0b3JlRnJhbWVGcm9tUGFnZUNhY2hlKG1fZnJhbWUtPmZy
YW1lSUQoKSwgcGFyZW50RnJhbWUtPmZyYW1lSUQoKSkpOwogfQogCiB2b2lkIFdlYkZyYW1lTG9h
ZGVyQ2xpZW50OjpkaXNwYXRjaERpZEJlY29tZUZyYW1lc2V0KGJvb2wgdmFsdWUpCkluZGV4OiBT
b3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViRnJhbWUuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJGcmFtZS5jcHAJKHJldmlz
aW9uIDExMTQ3NykKKysrIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJGcmFt
ZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEwMSw4ICsxMDEsNyBAQCBQYXNzUmVmUHRyPFdlYkZy
YW1lPiBXZWJGcmFtZTo6Y3JlYXRlU3ViCiB7CiAgICAgUmVmUHRyPFdlYkZyYW1lPiBmcmFtZSA9
IGNyZWF0ZSgpOwogCi0gICAgV2ViRnJhbWUqIHBhcmVudEZyYW1lID0gc3RhdGljX2Nhc3Q8V2Vi
RnJhbWVMb2FkZXJDbGllbnQqPihvd25lckVsZW1lbnQtPmRvY3VtZW50KCktPmZyYW1lKCktPmxv
YWRlcigpLT5jbGllbnQoKSktPndlYkZyYW1lKCk7Ci0gICAgcGFnZS0+c2VuZChNZXNzYWdlczo6
V2ViUGFnZVByb3h5OjpEaWRDcmVhdGVTdWJmcmFtZShmcmFtZS0+ZnJhbWVJRCgpLCBwYXJlbnRG
cmFtZS0+ZnJhbWVJRCgpKSk7CisgICAgcGFnZS0+c2VuZChNZXNzYWdlczo6V2ViUGFnZVByb3h5
OjpEaWRDcmVhdGVTdWJmcmFtZShmcmFtZS0+ZnJhbWVJRCgpKSk7CiAKICAgICBmcmFtZS0+aW5p
dChwYWdlLCBmcmFtZU5hbWUsIG93bmVyRWxlbWVudCk7CiAK
</data>
<flag name="review"
          id="136770"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
      

    </bug>

</bugzilla>