<?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>58814</bug_id>
          
          <creation_ts>2011-04-18 12:50:00 -0700</creation_ts>
          <short_desc>Finish implementing delayed sync replies in the CoreIPC message generator</short_desc>
          <delta_ts>2011-04-18 14:05:43 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</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></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>abarth</cc>
    
    <cc>eric</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>387958</commentid>
    <comment_count>0</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2011-04-18 12:50:00 -0700</bug_when>
    <thetext>Finish implementing delayed sync replies in the CoreIPC message generator</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>387961</commentid>
    <comment_count>1</comment_count>
      <attachid>90076</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2011-04-18 12:53:45 -0700</bug_when>
    <thetext>Created attachment 90076
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>387967</commentid>
    <comment_count>2</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2011-04-18 13:05:02 -0700</bug_when>
    <thetext>Committed r84173: &lt;http://trac.webkit.org/changeset/84173&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>388032</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-04-18 14:05:43 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/84173 might have broken Leopard Intel Debug (Tests)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>90076</attachid>
            <date>2011-04-18 12:53:45 -0700</date>
            <delta_ts>2011-04-18 13:04:24 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-58814-20110418125343.patch</filename>
            <type>text/plain</type>
            <size>16166</size>
            <attacher name="Anders Carlsson">andersca</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDg0MTcxKQorKysgU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMDQtMTggIEFuZGVycyBD
YXJsc3NvbiAgPGFuZGVyc2NhQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBGaW5pc2ggaW1wbGVtZW50aW5nIGRlbGF5ZWQgc3luYyBy
ZXBsaWVzIGluIHRoZSBDb3JlSVBDIG1lc3NhZ2UgZ2VuZXJhdG9yCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01ODgxNAorCisgICAgICAgIFB1dCB0aGUg
RGVsYXllZFJlcGx5IGZ1bmN0aW9uIGRlZmluaXRpb25zIGluIHRoZSAuY3BwIGZpbGUgYW5kIGZp
eCBidWdzIGZvdW5kIGJ5CisgICAgICAgIGFjdHVhbGx5IHRyeWluZyB0byBjb21waWxlIHRoZSBn
ZW5lcmF0ZWQgZmlsZXMuCisKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdDIvbWVzc2FnZXMucHk6
CisgICAgICAgICogU2NyaXB0cy93ZWJraXQyL21lc3NhZ2VzX3VuaXR0ZXN0LnB5OgorCiAyMDEx
LTA0LTE4ICBBbmRlcnMgQ2FybHNzb24gIDxhbmRlcnNjYUBhcHBsZS5jb20+CiAKICAgICAgICAg
UmV2aWV3ZWQgYnkgQWRhbSBSb2Jlbi4KSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1NjcmlwdHMvd2Vi
a2l0Mi9tZXNzYWdlcy5weQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9TY3JpcHRzL3dl
YmtpdDIvbWVzc2FnZXMucHkJKHJldmlzaW9uIDg0MTUwKQorKysgU291cmNlL1dlYktpdDIvU2Ny
aXB0cy93ZWJraXQyL21lc3NhZ2VzLnB5CSh3b3JraW5nIGNvcHkpCkBAIC05NCwxMCArOTQsMTAg
QEAgY2xhc3MgTWVzc2FnZVJlY2VpdmVyKG9iamVjdCk6CiAKICAgICAgICAgICAgICAgICBpZiBh
dHRyaWJ1dGVzX3N0cmluZzoKICAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlcyA9IGZyb3pl
bnNldChhdHRyaWJ1dGVzX3N0cmluZy5zcGxpdCgpKQotICAgICAgICAgICAgICAgICAgICBkZWxh
eWVkID0gIkRlbGF5ZWQiIGluIGF0dHJpYnV0ZXMKKyAgICAgICAgICAgICAgICAgICAgaXNfZGVs
YXllZCA9ICJEZWxheWVkIiBpbiBhdHRyaWJ1dGVzCiAgICAgICAgICAgICAgICAgICAgIGRpc3Bh
dGNoX29uX2Nvbm5lY3Rpb25fcXVldWUgPSAiRGlzcGF0Y2hPbkNvbm5lY3Rpb25RdWV1ZSIgaW4g
YXR0cmlidXRlcwogICAgICAgICAgICAgICAgIGVsc2U6Ci0gICAgICAgICAgICAgICAgICAgIGRl
bGF5ZWQgPSBGYWxzZQorICAgICAgICAgICAgICAgICAgICBpc19kZWxheWVkID0gRmFsc2UKICAg
ICAgICAgICAgICAgICAgICAgZGlzcGF0Y2hfb25fY29ubmVjdGlvbl9xdWV1ZSA9IEZhbHNlCiAK
ICAgICAgICAgICAgICAgICBpZiByZXBseV9wYXJhbWV0ZXJzX3N0cmluZzoKQEAgLTEwNywxNyAr
MTA3LDE3IEBAIGNsYXNzIE1lc3NhZ2VSZWNlaXZlcihvYmplY3QpOgogICAgICAgICAgICAgICAg
IGVsc2U6CiAgICAgICAgICAgICAgICAgICAgIHJlcGx5X3BhcmFtZXRlcnMgPSBOb25lCiAKLSAg
ICAgICAgICAgICAgICBtZXNzYWdlcy5hcHBlbmQoTWVzc2FnZShuYW1lLCBwYXJhbWV0ZXJzLCBy
ZXBseV9wYXJhbWV0ZXJzLCBkZWxheWVkLCBkaXNwYXRjaF9vbl9jb25uZWN0aW9uX3F1ZXVlLCBj
b25kaXRpb24pKQorICAgICAgICAgICAgICAgIG1lc3NhZ2VzLmFwcGVuZChNZXNzYWdlKG5hbWUs
IHBhcmFtZXRlcnMsIHJlcGx5X3BhcmFtZXRlcnMsIGlzX2RlbGF5ZWQsIGRpc3BhdGNoX29uX2Nv
bm5lY3Rpb25fcXVldWUsIGNvbmRpdGlvbikpCiAgICAgICAgIHJldHVybiBNZXNzYWdlUmVjZWl2
ZXIoZGVzdGluYXRpb24sIG1lc3NhZ2VzLCBtYXN0ZXJfY29uZGl0aW9uKQogCiAKIGNsYXNzIE1l
c3NhZ2Uob2JqZWN0KToKLSAgICBkZWYgX19pbml0X18oc2VsZiwgbmFtZSwgcGFyYW1ldGVycywg
cmVwbHlfcGFyYW1ldGVycywgZGVsYXllZCwgZGlzcGF0Y2hfb25fY29ubmVjdGlvbl9xdWV1ZSwg
Y29uZGl0aW9uKToKKyAgICBkZWYgX19pbml0X18oc2VsZiwgbmFtZSwgcGFyYW1ldGVycywgcmVw
bHlfcGFyYW1ldGVycywgaXNfZGVsYXllZCwgZGlzcGF0Y2hfb25fY29ubmVjdGlvbl9xdWV1ZSwg
Y29uZGl0aW9uKToKICAgICAgICAgc2VsZi5uYW1lID0gbmFtZQogICAgICAgICBzZWxmLnBhcmFt
ZXRlcnMgPSBwYXJhbWV0ZXJzCiAgICAgICAgIHNlbGYucmVwbHlfcGFyYW1ldGVycyA9IHJlcGx5
X3BhcmFtZXRlcnMKICAgICAgICAgaWYgc2VsZi5yZXBseV9wYXJhbWV0ZXJzIGlzIG5vdCBOb25l
OgotICAgICAgICAgICAgc2VsZi5kZWxheWVkID0gZGVsYXllZAorICAgICAgICAgICAgc2VsZi5p
c19kZWxheWVkID0gaXNfZGVsYXllZAogICAgICAgICBzZWxmLmRpc3BhdGNoX29uX2Nvbm5lY3Rp
b25fcXVldWUgPSBkaXNwYXRjaF9vbl9jb25uZWN0aW9uX3F1ZXVlCiAgICAgICAgIHNlbGYuY29u
ZGl0aW9uID0gY29uZGl0aW9uCiAgICAgICAgIGlmIGxlbihzZWxmLnBhcmFtZXRlcnMpICE9IDA6
CkBAIC0yMjQsMzAgKzIyNCwyMCBAQCBkZWYgbWVzc2FnZV90b19zdHJ1Y3RfZGVjbGFyYXRpb24o
bWVzc2FnCiAgICAgcmVzdWx0LmFwcGVuZCgnIHtcbicpCiAgICAgcmVzdWx0LmFwcGVuZCgnICAg
IHN0YXRpYyBjb25zdCBLaW5kIG1lc3NhZ2VJRCA9ICVzO1xuJyAlIG1lc3NhZ2UuaWQoKSkKICAg
ICBpZiBtZXNzYWdlLnJlcGx5X3BhcmFtZXRlcnMgIT0gTm9uZToKLSAgICAgICAgaWYgbWVzc2Fn
ZS5kZWxheWVkOgorICAgICAgICBpZiBtZXNzYWdlLmlzX2RlbGF5ZWQ6CiAgICAgICAgICAgICBz
ZW5kX3BhcmFtZXRlcnMgPSBbKGZ1bmN0aW9uX3BhcmFtZXRlcl90eXBlKHgudHlwZSksIHgubmFt
ZSkgZm9yIHggaW4gbWVzc2FnZS5yZXBseV9wYXJhbWV0ZXJzXQotICAgICAgICAgICAgcmVzdWx0
LmFwcGVuZCgnICAgIHN0cnVjdCBEZWxheWVkUmVwbHkge1xuJykKLSAgICAgICAgICAgIHJlc3Vs
dC5hcHBlbmQoJyAgICAgICAgRGVsYXllZFJlcGx5KFBhc3NSZWZQdHI8Q29yZUlQQzo6Q29ubmVj
dGlvbj4gY29ubmVjdGlvbiwgUGFzc093blB0cjxDb3JlSVBDOjpBcmd1bWVudERlY29kZXI+IGFy
Z3VtZW50cylcbicpCi0gICAgICAgICAgICByZXN1bHQuYXBwZW5kKCcgICAgICAgICAgICA6IG1f
Y29ubmVjdGlvbihjb25uZWN0aW9uKVxuJykKLSAgICAgICAgICAgIHJlc3VsdC5hcHBlbmQoJyAg
ICAgICAgICAgICwgbV9hcmd1bWVudHMoYXJndW1lbnRzKVxuJykKLSAgICAgICAgICAgIHJlc3Vs
dC5hcHBlbmQoJyAgICAgICAge1xuJykKLSAgICAgICAgICAgIHJlc3VsdC5hcHBlbmQoJyAgICAg
ICAgfVxuJykKKyAgICAgICAgICAgIHJlc3VsdC5hcHBlbmQoJyAgICBzdHJ1Y3QgRGVsYXllZFJl
cGx5IDogcHVibGljIFRocmVhZFNhZmVSZWZDb3VudGVkPERlbGF5ZWRSZXBseT4ge1xuJykKKyAg
ICAgICAgICAgIHJlc3VsdC5hcHBlbmQoJyAgICAgICAgRGVsYXllZFJlcGx5KFBhc3NSZWZQdHI8
Q29yZUlQQzo6Q29ubmVjdGlvbj4sIFBhc3NPd25QdHI8Q29yZUlQQzo6QXJndW1lbnRFbmNvZGVy
Pik7XG4nKQorICAgICAgICAgICAgcmVzdWx0LmFwcGVuZCgnICAgICAgICB+RGVsYXllZFJlcGx5
KCk7XG4nKQogICAgICAgICAgICAgcmVzdWx0LmFwcGVuZCgnXG4nKQotICAgICAgICAgICAgcmVz
dWx0LmFwcGVuZCgnICAgICAgICBib29sIHNlbmQoJXMpXG4nICUgJywgJy5qb2luKFsnICcuam9p
bih4KSBmb3IgeCBpbiBzZW5kX3BhcmFtZXRlcnNdKSkKLSAgICAgICAgICAgIHJlc3VsdC5hcHBl
bmQoJyAgICAgICAge1xuJykKLSAgICAgICAgICAgIHJlc3VsdC5hcHBlbmQoJyAgICAgICAgICAg
IEFTU0VSVChtX2FyZ3VtZW50cyk7XG4nKQotICAgICAgICAgICAgcmVzdWx0ICs9IFsnICAgICAg
ICAgICAgbV9hcmd1bWVudHMtPmVuY29kZSglcyk7XG4nICUgeC5uYW1lIGZvciB4IGluIG1lc3Nh
Z2UucmVwbHlfcGFyYW1ldGVyc10KLSAgICAgICAgICAgIHJlc3VsdC5hcHBlbmQoJyAgICAgICAg
ICAgIGJvb2wgcmVzdWx0ID0gbV9jb25uZWN0aW9uLT5zZW5kU3luY1JlcGx5KG1fYXJndW1lbnRz
LnJlbGVhc2UoKSk7XG4nKQotICAgICAgICAgICAgcmVzdWx0LmFwcGVuZCgnICAgICAgICAgICAg
bV9jb25uZWN0aW9uID0gbnVsbHB0cjtcbicpCi0gICAgICAgICAgICByZXN1bHQuYXBwZW5kKCcg
ICAgICAgICAgICByZXR1cm4gcmVzdWx0O1xuJykKLSAgICAgICAgICAgIHJlc3VsdC5hcHBlbmQo
JyAgICAgICAgfVxuJykKKyAgICAgICAgICAgIHJlc3VsdC5hcHBlbmQoJyAgICAgICAgYm9vbCBz
ZW5kKCVzKTtcbicgJSAnLCAnLmpvaW4oWycgJy5qb2luKHgpIGZvciB4IGluIHNlbmRfcGFyYW1l
dGVyc10pKQogICAgICAgICAgICAgcmVzdWx0LmFwcGVuZCgnXG4nKQogICAgICAgICAgICAgcmVz
dWx0LmFwcGVuZCgnICAgIHByaXZhdGU6XG4nKQogICAgICAgICAgICAgcmVzdWx0LmFwcGVuZCgn
ICAgICAgICBSZWZQdHI8Q29yZUlQQzo6Q29ubmVjdGlvbj4gbV9jb25uZWN0aW9uO1xuJykKLSAg
ICAgICAgICAgIHJlc3VsdC5hcHBlbmQoJyAgICAgICAgT3duUHRyPENvcmVJUEM6OkFyZ3VtZW50
RGVjb2Rlcj4gbV9hcmd1bWVudHM7XG4nKQorICAgICAgICAgICAgcmVzdWx0LmFwcGVuZCgnICAg
ICAgICBPd25QdHI8Q29yZUlQQzo6QXJndW1lbnRFbmNvZGVyPiBtX2FyZ3VtZW50cztcbicpCiAg
ICAgICAgICAgICByZXN1bHQuYXBwZW5kKCcgICAgfTtcblxuJykKLSAgICAgICAgZWxzZToKLSAg
ICAgICAgICAgIHJlc3VsdC5hcHBlbmQoJyAgICB0eXBlZGVmICVzIFJlcGx5O1xuJyAlIHJlcGx5
X3R5cGUobWVzc2FnZSkpCisKKyAgICAgICAgcmVzdWx0LmFwcGVuZCgnICAgIHR5cGVkZWYgJXMg
UmVwbHk7XG4nICUgcmVwbHlfdHlwZShtZXNzYWdlKSkKIAogICAgIHJlc3VsdC5hcHBlbmQoJyAg
ICB0eXBlZGVmICVzIERlY29kZVR5cGU7XG4nICUgZGVjb2RlX3R5cGUobWVzc2FnZSkpCiAgICAg
aWYgbGVuKGZ1bmN0aW9uX3BhcmFtZXRlcnMpOgpAQCAtMzA5LDYgKzI5OSwxMSBAQCBkZWYgZm9y
d2FyZF9kZWNsYXJhdGlvbnNfYW5kX2hlYWRlcnMocmVjCiAgICAgICAgICciTWVzc2FnZUlELmgi
JywKICAgICBdKQogCisgICAgZm9yIG1lc3NhZ2UgaW4gcmVjZWl2ZXIubWVzc2FnZXM6CisgICAg
ICAgIGlmIG1lc3NhZ2UucmVwbHlfcGFyYW1ldGVycyAhPSBOb25lIGFuZCBtZXNzYWdlLmlzX2Rl
bGF5ZWQ6CisgICAgICAgICAgICBoZWFkZXJzLmFkZCgnPHd0Zi9UaHJlYWRTYWZlUmVmQ291bnRl
ZC5oPicpCisgICAgICAgICAgICB0eXBlc19ieV9uYW1lc3BhY2VbJ0NvcmVJUEMnXS51cGRhdGUo
WydBcmd1bWVudEVuY29kZXInLCAnQ29ubmVjdGlvbiddKQorCiAgICAgZm9yIHBhcmFtZXRlciBp
biByZWNlaXZlci5pdGVycGFyYW1ldGVycygpOgogICAgICAgICB0eXBlID0gcGFyYW1ldGVyLnR5
cGUKIApAQCAtMzk1LDE0ICszOTAsMjAgQEAgZGVmIGFzeW5jX2Nhc2Vfc3RhdGVtZW50KHJlY2Vp
dmVyLCBtZXNzYQogCiBkZWYgc3luY19jYXNlX3N0YXRlbWVudChyZWNlaXZlciwgbWVzc2FnZSk6
CiAgICAgZGlzcGF0Y2hfZnVuY3Rpb24gPSAnaGFuZGxlTWVzc2FnZScKKyAgICBpZiBtZXNzYWdl
LmlzX2RlbGF5ZWQ6CisgICAgICAgIGRpc3BhdGNoX2Z1bmN0aW9uICs9ICdEZWxheWVkJwogICAg
IGlmIG1lc3NhZ2UuaXNfdmFyaWFkaWM6CiAgICAgICAgIGRpc3BhdGNoX2Z1bmN0aW9uICs9ICdW
YXJpYWRpYycKIAogICAgIHJlc3VsdCA9IFtdCiAgICAgcmVzdWx0LmFwcGVuZCgnICAgIGNhc2Ug
TWVzc2FnZXM6OiVzOjolczpcbicgJSAocmVjZWl2ZXIubmFtZSwgbWVzc2FnZS5pZCgpKSkKLSAg
ICByZXN1bHQuYXBwZW5kKCcgICAgICAgIENvcmVJUEM6OiVzPE1lc3NhZ2VzOjolczo6JXM+KGFy
Z3VtZW50cywgcmVwbHksIHRoaXMsICYlcyk7XG4nICUgKGRpc3BhdGNoX2Z1bmN0aW9uLCByZWNl
aXZlci5uYW1lLCBtZXNzYWdlLm5hbWUsIGhhbmRsZXJfZnVuY3Rpb24ocmVjZWl2ZXIsIG1lc3Nh
Z2UpKSkKLSAgICAjIEZJWE1FOiBIYW5kbGUgZGVsYXllZCByZXBsaWVzCi0gICAgcmVzdWx0LmFw
cGVuZCgnICAgICAgICByZXR1cm4gQ29yZUlQQzo6QXV0b21hdGljUmVwbHk7XG4nKQorICAgIHJl
c3VsdC5hcHBlbmQoJyAgICAgICAgQ29yZUlQQzo6JXM8TWVzc2FnZXM6OiVzOjolcz4oJXNhcmd1
bWVudHMsIHJlcGx5LCB0aGlzLCAmJXMpO1xuJyAlIChkaXNwYXRjaF9mdW5jdGlvbiwgcmVjZWl2
ZXIubmFtZSwgbWVzc2FnZS5uYW1lLCAnY29ubmVjdGlvbiwgJyBpZiBtZXNzYWdlLmlzX2RlbGF5
ZWQgZWxzZSAnJywgaGFuZGxlcl9mdW5jdGlvbihyZWNlaXZlciwgbWVzc2FnZSkpKQorCisgICAg
aWYgbWVzc2FnZS5pc19kZWxheWVkOgorICAgICAgICByZXN1bHQuYXBwZW5kKCcgICAgICAgIHJl
dHVybiBDb3JlSVBDOjpNYW51YWxSZXBseTtcbicpCisgICAgZWxzZToKKyAgICAgICAgcmVzdWx0
LmFwcGVuZCgnICAgICAgICByZXR1cm4gQ29yZUlQQzo6QXV0b21hdGljUmVwbHk7XG4nKQorCiAg
ICAgcmV0dXJuIHN1cnJvdW5kX2luX2NvbmRpdGlvbignJy5qb2luKHJlc3VsdCksIG1lc3NhZ2Uu
Y29uZGl0aW9uKQogCiAKQEAgLTUyOSw2ICs1MzAsNDAgQEAgZGVmIGdlbmVyYXRlX21lc3NhZ2Vf
aGFuZGxlcihmaWxlKToKICAgICAgICAgICAgIHJlc3VsdCArPSBbJyNpbmNsdWRlICVzXG4nICUg
aGVhZGVyY29uZGl0aW9uXQogICAgIHJlc3VsdC5hcHBlbmQoJ1xuJykKIAorICAgIHN5bmNfZGVs
YXllZF9tZXNzYWdlcyA9IFtdCisgICAgZm9yIG1lc3NhZ2UgaW4gcmVjZWl2ZXIubWVzc2FnZXM6
CisgICAgICAgIGlmIG1lc3NhZ2UucmVwbHlfcGFyYW1ldGVycyAhPSBOb25lIGFuZCBtZXNzYWdl
LmlzX2RlbGF5ZWQ6CisgICAgICAgICAgICBzeW5jX2RlbGF5ZWRfbWVzc2FnZXMuYXBwZW5kKG1l
c3NhZ2UpCisKKyAgICBpZiBzeW5jX2RlbGF5ZWRfbWVzc2FnZXM6CisgICAgICAgIHJlc3VsdC5h
cHBlbmQoJ25hbWVzcGFjZSBNZXNzYWdlcyB7XG5cbm5hbWVzcGFjZSAlcyB7XG5cbicgJSByZWNl
aXZlci5uYW1lKQorCisgICAgICAgIGZvciBtZXNzYWdlIGluIHN5bmNfZGVsYXllZF9tZXNzYWdl
czoKKyAgICAgICAgICAgIHNlbmRfcGFyYW1ldGVycyA9IFsoZnVuY3Rpb25fcGFyYW1ldGVyX3R5
cGUoeC50eXBlKSwgeC5uYW1lKSBmb3IgeCBpbiBtZXNzYWdlLnJlcGx5X3BhcmFtZXRlcnNdCisK
KyAgICAgICAgICAgIHJlc3VsdC5hcHBlbmQoJyVzOjpEZWxheWVkUmVwbHk6OkRlbGF5ZWRSZXBs
eShQYXNzUmVmUHRyPENvcmVJUEM6OkNvbm5lY3Rpb24+IGNvbm5lY3Rpb24sIFBhc3NPd25QdHI8
Q29yZUlQQzo6QXJndW1lbnRFbmNvZGVyPiBhcmd1bWVudHMpXG4nICUgbWVzc2FnZS5uYW1lKQor
ICAgICAgICAgICAgcmVzdWx0LmFwcGVuZCgnICAgIDogbV9jb25uZWN0aW9uKGNvbm5lY3Rpb24p
XG4nKQorICAgICAgICAgICAgcmVzdWx0LmFwcGVuZCgnICAgICwgbV9hcmd1bWVudHMoYXJndW1l
bnRzKVxuJykKKyAgICAgICAgICAgIHJlc3VsdC5hcHBlbmQoJ3tcbicpCisgICAgICAgICAgICBy
ZXN1bHQuYXBwZW5kKCd9XG4nKQorICAgICAgICAgICAgcmVzdWx0LmFwcGVuZCgnXG4nKQorICAg
ICAgICAgICAgcmVzdWx0LmFwcGVuZCgnJXM6OkRlbGF5ZWRSZXBseTo6fkRlbGF5ZWRSZXBseSgp
XG4nICUgbWVzc2FnZS5uYW1lKQorICAgICAgICAgICAgcmVzdWx0LmFwcGVuZCgne1xuJykKKyAg
ICAgICAgICAgIHJlc3VsdC5hcHBlbmQoJyAgICBBU1NFUlQoIW1fY29ubmVjdGlvbik7XG4nKQor
ICAgICAgICAgICAgcmVzdWx0LmFwcGVuZCgnfVxuJykKKyAgICAgICAgICAgIHJlc3VsdC5hcHBl
bmQoJ1xuJykKKyAgICAgICAgICAgIHJlc3VsdC5hcHBlbmQoJ2Jvb2wgJXM6OkRlbGF5ZWRSZXBs
eTo6c2VuZCglcylcbicgJSAobWVzc2FnZS5uYW1lLCAnLCAnLmpvaW4oWycgJy5qb2luKHgpIGZv
ciB4IGluIHNlbmRfcGFyYW1ldGVyc10pKSkKKyAgICAgICAgICAgIHJlc3VsdC5hcHBlbmQoJ3tc
bicpCisgICAgICAgICAgICByZXN1bHQuYXBwZW5kKCcgICAgQVNTRVJUKG1fYXJndW1lbnRzKTtc
bicpCisgICAgICAgICAgICByZXN1bHQgKz0gWycgICAgbV9hcmd1bWVudHMtPmVuY29kZSglcyk7
XG4nICUgeC5uYW1lIGZvciB4IGluIG1lc3NhZ2UucmVwbHlfcGFyYW1ldGVyc10KKyAgICAgICAg
ICAgIHJlc3VsdC5hcHBlbmQoJyAgICBib29sIHJlc3VsdCA9IG1fY29ubmVjdGlvbi0+c2VuZFN5
bmNSZXBseShtX2FyZ3VtZW50cy5yZWxlYXNlKCkpO1xuJykKKyAgICAgICAgICAgIHJlc3VsdC5h
cHBlbmQoJyAgICBtX2Nvbm5lY3Rpb24gPSBudWxscHRyO1xuJykKKyAgICAgICAgICAgIHJlc3Vs
dC5hcHBlbmQoJyAgICByZXR1cm4gcmVzdWx0O1xuJykKKyAgICAgICAgICAgIHJlc3VsdC5hcHBl
bmQoJ31cbicpCisgICAgICAgICAgICByZXN1bHQuYXBwZW5kKCdcbicpCisKKyAgICAgICAgICAg
IHJlc3VsdC5hcHBlbmQoJ30gLy8gbmFtZXNwYWNlICVzXG5cbn0gLy8gbmFtZXNwYWNlIE1lc3Nh
Z2VzXG5cbicgJSByZWNlaXZlci5uYW1lKQorCiAgICAgcmVzdWx0LmFwcGVuZCgnbmFtZXNwYWNl
IFdlYktpdCB7XG5cbicpCiAKICAgICBhc3luY19tZXNzYWdlcyA9IFtdCkBAIC01NTIsNyArNTg3
LDcgQEAgZGVmIGdlbmVyYXRlX21lc3NhZ2VfaGFuZGxlcihmaWxlKToKIAogICAgIGlmIHN5bmNf
bWVzc2FnZXM6CiAgICAgICAgIHJlc3VsdC5hcHBlbmQoJ1xuJykKLSAgICAgICAgcmVzdWx0LmFw
cGVuZCgnQ29yZUlQQzo6U3luY1JlcGx5TW9kZSAlczo6ZGlkUmVjZWl2ZVN5bmMlc01lc3NhZ2Uo
Q29yZUlQQzo6Q29ubmVjdGlvbiosIENvcmVJUEM6Ok1lc3NhZ2VJRCBtZXNzYWdlSUQsIENvcmVJ
UEM6OkFyZ3VtZW50RGVjb2RlciogYXJndW1lbnRzLCBDb3JlSVBDOjpBcmd1bWVudEVuY29kZXIq
IHJlcGx5KVxuJyAlIChyZWNlaXZlci5uYW1lLCByZWNlaXZlci5uYW1lKSkKKyAgICAgICAgcmVz
dWx0LmFwcGVuZCgnQ29yZUlQQzo6U3luY1JlcGx5TW9kZSAlczo6ZGlkUmVjZWl2ZVN5bmMlc01l
c3NhZ2UoQ29yZUlQQzo6Q29ubmVjdGlvbiolcywgQ29yZUlQQzo6TWVzc2FnZUlEIG1lc3NhZ2VJ
RCwgQ29yZUlQQzo6QXJndW1lbnREZWNvZGVyKiBhcmd1bWVudHMsIENvcmVJUEM6OkFyZ3VtZW50
RW5jb2RlciogcmVwbHkpXG4nICUgKHJlY2VpdmVyLm5hbWUsIHJlY2VpdmVyLm5hbWUsICcgY29u
bmVjdGlvbicgaWYgc3luY19kZWxheWVkX21lc3NhZ2VzIGVsc2UgJycpKQogICAgICAgICByZXN1
bHQuYXBwZW5kKCd7XG4nKQogICAgICAgICByZXN1bHQuYXBwZW5kKCcgICAgc3dpdGNoIChtZXNz
YWdlSUQuZ2V0PE1lc3NhZ2VzOjolczo6S2luZD4oKSkge1xuJyAlIHJlY2VpdmVyLm5hbWUpCiAg
ICAgICAgIHJlc3VsdCArPSBbc3luY19jYXNlX3N0YXRlbWVudChyZWNlaXZlciwgbWVzc2FnZSkg
Zm9yIG1lc3NhZ2UgaW4gc3luY19tZXNzYWdlc10KSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1Njcmlw
dHMvd2Via2l0Mi9tZXNzYWdlc191bml0dGVzdC5weQo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9TY3JpcHRzL3dlYmtpdDIvbWVzc2FnZXNfdW5pdHRlc3QucHkJKHJldmlzaW9uIDg0MTUw
KQorKysgU291cmNlL1dlYktpdDIvU2NyaXB0cy93ZWJraXQyL21lc3NhZ2VzX3VuaXR0ZXN0LnB5
CSh3b3JraW5nIGNvcHkpCkBAIC0yNzAsOSArMjcwLDEyIEBAIF9leHBlY3RlZF9oZWFkZXIgPSAi
IiIvKgogI2luY2x1ZGUgIlBsdWdpbi5oIgogI2luY2x1ZGUgPFdlYkNvcmUvS2V5Ym9hcmRFdmVu
dC5oPgogI2luY2x1ZGUgPFdlYkNvcmUvUGx1Z2luRGF0YS5oPgorI2luY2x1ZGUgPHd0Zi9UaHJl
YWRTYWZlUmVmQ291bnRlZC5oPgogI2luY2x1ZGUgPHd0Zi9WZWN0b3IuaD4KIAogbmFtZXNwYWNl
IENvcmVJUEMgeworICAgIGNsYXNzIEFyZ3VtZW50RW5jb2RlcjsKKyAgICBjbGFzcyBDb25uZWN0
aW9uOwogICAgIGNsYXNzIE1hY2hQb3J0OwogfQogCkBAIC00MDUsMjcgKzQwOCwxOCBAQCBzdHJ1
Y3QgR2V0UGx1Z2lucyA6IENvcmVJUEM6OkFyZ3VtZW50czE8CiAKIHN0cnVjdCBHZXRQbHVnaW5Q
cm9jZXNzQ29ubmVjdGlvbiA6IENvcmVJUEM6OkFyZ3VtZW50czE8Y29uc3QgV1RGOjpTdHJpbmcm
PiB7CiAgICAgc3RhdGljIGNvbnN0IEtpbmQgbWVzc2FnZUlEID0gR2V0UGx1Z2luUHJvY2Vzc0Nv
bm5lY3Rpb25JRDsKLSAgICBzdHJ1Y3QgRGVsYXllZFJlcGx5IHsKLSAgICAgICAgRGVsYXllZFJl
cGx5KFBhc3NSZWZQdHI8Q29yZUlQQzo6Q29ubmVjdGlvbj4gY29ubmVjdGlvbiwgUGFzc093blB0
cjxDb3JlSVBDOjpBcmd1bWVudERlY29kZXI+IGFyZ3VtZW50cykKLSAgICAgICAgICAgIDogbV9j
b25uZWN0aW9uKGNvbm5lY3Rpb24pCi0gICAgICAgICAgICAsIG1fYXJndW1lbnRzKGFyZ3VtZW50
cykKLSAgICAgICAgewotICAgICAgICB9Ci0KLSAgICAgICAgYm9vbCBzZW5kKGNvbnN0IENvcmVJ
UEM6OkNvbm5lY3Rpb246OkhhbmRsZSYgY29ubmVjdGlvbkhhbmRsZSkKLSAgICAgICAgewotICAg
ICAgICAgICAgQVNTRVJUKG1fYXJndW1lbnRzKTsKLSAgICAgICAgICAgIG1fYXJndW1lbnRzLT5l
bmNvZGUoY29ubmVjdGlvbkhhbmRsZSk7Ci0gICAgICAgICAgICBib29sIHJlc3VsdCA9IG1fY29u
bmVjdGlvbi0+c2VuZFN5bmNSZXBseShtX2FyZ3VtZW50cy5yZWxlYXNlKCkpOwotICAgICAgICAg
ICAgbV9jb25uZWN0aW9uID0gbnVsbHB0cjsKLSAgICAgICAgICAgIHJldHVybiByZXN1bHQ7Ci0g
ICAgICAgIH0KKyAgICBzdHJ1Y3QgRGVsYXllZFJlcGx5IDogcHVibGljIFRocmVhZFNhZmVSZWZD
b3VudGVkPERlbGF5ZWRSZXBseT4geworICAgICAgICBEZWxheWVkUmVwbHkoUGFzc1JlZlB0cjxD
b3JlSVBDOjpDb25uZWN0aW9uPiwgUGFzc093blB0cjxDb3JlSVBDOjpBcmd1bWVudEVuY29kZXI+
KTsKKyAgICAgICAgfkRlbGF5ZWRSZXBseSgpOworCisgICAgICAgIGJvb2wgc2VuZChjb25zdCBD
b3JlSVBDOjpDb25uZWN0aW9uOjpIYW5kbGUmIGNvbm5lY3Rpb25IYW5kbGUpOwogCiAgICAgcHJp
dmF0ZToKICAgICAgICAgUmVmUHRyPENvcmVJUEM6OkNvbm5lY3Rpb24+IG1fY29ubmVjdGlvbjsK
LSAgICAgICAgT3duUHRyPENvcmVJUEM6OkFyZ3VtZW50RGVjb2Rlcj4gbV9hcmd1bWVudHM7Cisg
ICAgICAgIE93blB0cjxDb3JlSVBDOjpBcmd1bWVudEVuY29kZXI+IG1fYXJndW1lbnRzOwogICAg
IH07CiAKKyAgICB0eXBlZGVmIENvcmVJUEM6OkFyZ3VtZW50czE8Q29yZUlQQzo6Q29ubmVjdGlv
bjo6SGFuZGxlJj4gUmVwbHk7CiAgICAgdHlwZWRlZiBDb3JlSVBDOjpBcmd1bWVudHMxPGNvbnN0
IFdURjo6U3RyaW5nJj4gRGVjb2RlVHlwZTsKICAgICBleHBsaWNpdCBHZXRQbHVnaW5Qcm9jZXNz
Q29ubmVjdGlvbihjb25zdCBXVEY6OlN0cmluZyYgcGx1Z2luUGF0aCkKICAgICAgICAgOiBDb3Jl
SVBDOjpBcmd1bWVudHMxPGNvbnN0IFdURjo6U3RyaW5nJj4ocGx1Z2luUGF0aCkKQEAgLTQzNSwy
NiArNDI5LDE4IEBAIHN0cnVjdCBHZXRQbHVnaW5Qcm9jZXNzQ29ubmVjdGlvbiA6IENvcmUKIAog
c3RydWN0IFRlc3RNdWx0aXBsZUF0dHJpYnV0ZXMgOiBDb3JlSVBDOjpBcmd1bWVudHMwIHsKICAg
ICBzdGF0aWMgY29uc3QgS2luZCBtZXNzYWdlSUQgPSBUZXN0TXVsdGlwbGVBdHRyaWJ1dGVzSUQ7
Ci0gICAgc3RydWN0IERlbGF5ZWRSZXBseSB7Ci0gICAgICAgIERlbGF5ZWRSZXBseShQYXNzUmVm
UHRyPENvcmVJUEM6OkNvbm5lY3Rpb24+IGNvbm5lY3Rpb24sIFBhc3NPd25QdHI8Q29yZUlQQzo6
QXJndW1lbnREZWNvZGVyPiBhcmd1bWVudHMpCi0gICAgICAgICAgICA6IG1fY29ubmVjdGlvbihj
b25uZWN0aW9uKQotICAgICAgICAgICAgLCBtX2FyZ3VtZW50cyhhcmd1bWVudHMpCi0gICAgICAg
IHsKLSAgICAgICAgfQotCi0gICAgICAgIGJvb2wgc2VuZCgpCi0gICAgICAgIHsKLSAgICAgICAg
ICAgIEFTU0VSVChtX2FyZ3VtZW50cyk7Ci0gICAgICAgICAgICBib29sIHJlc3VsdCA9IG1fY29u
bmVjdGlvbi0+c2VuZFN5bmNSZXBseShtX2FyZ3VtZW50cy5yZWxlYXNlKCkpOwotICAgICAgICAg
ICAgbV9jb25uZWN0aW9uID0gbnVsbHB0cjsKLSAgICAgICAgICAgIHJldHVybiByZXN1bHQ7Ci0g
ICAgICAgIH0KKyAgICBzdHJ1Y3QgRGVsYXllZFJlcGx5IDogcHVibGljIFRocmVhZFNhZmVSZWZD
b3VudGVkPERlbGF5ZWRSZXBseT4geworICAgICAgICBEZWxheWVkUmVwbHkoUGFzc1JlZlB0cjxD
b3JlSVBDOjpDb25uZWN0aW9uPiwgUGFzc093blB0cjxDb3JlSVBDOjpBcmd1bWVudEVuY29kZXI+
KTsKKyAgICAgICAgfkRlbGF5ZWRSZXBseSgpOworCisgICAgICAgIGJvb2wgc2VuZCgpOwogCiAg
ICAgcHJpdmF0ZToKICAgICAgICAgUmVmUHRyPENvcmVJUEM6OkNvbm5lY3Rpb24+IG1fY29ubmVj
dGlvbjsKLSAgICAgICAgT3duUHRyPENvcmVJUEM6OkFyZ3VtZW50RGVjb2Rlcj4gbV9hcmd1bWVu
dHM7CisgICAgICAgIE93blB0cjxDb3JlSVBDOjpBcmd1bWVudEVuY29kZXI+IG1fYXJndW1lbnRz
OwogICAgIH07CiAKKyAgICB0eXBlZGVmIENvcmVJUEM6OkFyZ3VtZW50czAgUmVwbHk7CiAgICAg
dHlwZWRlZiBDb3JlSVBDOjpBcmd1bWVudHMwIERlY29kZVR5cGU7CiB9OwogCkBAIC01NDcsNiAr
NTMzLDUzIEBAIF9leHBlY3RlZF9yZWNlaXZlcl9pbXBsZW1lbnRhdGlvbiA9ICIiIi8KICNpbmNs
dWRlICJXZWJQYWdlTWVzc2FnZXMuaCIKICNpbmNsdWRlICJXZWJQcmVmZXJlbmNlc1N0b3JlLmgi
CiAKK25hbWVzcGFjZSBNZXNzYWdlcyB7CisKK25hbWVzcGFjZSBXZWJQYWdlIHsKKworR2V0UGx1
Z2luUHJvY2Vzc0Nvbm5lY3Rpb246OkRlbGF5ZWRSZXBseTo6RGVsYXllZFJlcGx5KFBhc3NSZWZQ
dHI8Q29yZUlQQzo6Q29ubmVjdGlvbj4gY29ubmVjdGlvbiwgUGFzc093blB0cjxDb3JlSVBDOjpB
cmd1bWVudEVuY29kZXI+IGFyZ3VtZW50cykKKyAgICA6IG1fY29ubmVjdGlvbihjb25uZWN0aW9u
KQorICAgICwgbV9hcmd1bWVudHMoYXJndW1lbnRzKQoreworfQorCitHZXRQbHVnaW5Qcm9jZXNz
Q29ubmVjdGlvbjo6RGVsYXllZFJlcGx5Ojp+RGVsYXllZFJlcGx5KCkKK3sKKyAgICBBU1NFUlQo
IW1fY29ubmVjdGlvbik7Cit9CisKK2Jvb2wgR2V0UGx1Z2luUHJvY2Vzc0Nvbm5lY3Rpb246OkRl
bGF5ZWRSZXBseTo6c2VuZChjb25zdCBDb3JlSVBDOjpDb25uZWN0aW9uOjpIYW5kbGUmIGNvbm5l
Y3Rpb25IYW5kbGUpCit7CisgICAgQVNTRVJUKG1fYXJndW1lbnRzKTsKKyAgICBtX2FyZ3VtZW50
cy0+ZW5jb2RlKGNvbm5lY3Rpb25IYW5kbGUpOworICAgIGJvb2wgcmVzdWx0ID0gbV9jb25uZWN0
aW9uLT5zZW5kU3luY1JlcGx5KG1fYXJndW1lbnRzLnJlbGVhc2UoKSk7CisgICAgbV9jb25uZWN0
aW9uID0gbnVsbHB0cjsKKyAgICByZXR1cm4gcmVzdWx0OworfQorCitUZXN0TXVsdGlwbGVBdHRy
aWJ1dGVzOjpEZWxheWVkUmVwbHk6OkRlbGF5ZWRSZXBseShQYXNzUmVmUHRyPENvcmVJUEM6OkNv
bm5lY3Rpb24+IGNvbm5lY3Rpb24sIFBhc3NPd25QdHI8Q29yZUlQQzo6QXJndW1lbnRFbmNvZGVy
PiBhcmd1bWVudHMpCisgICAgOiBtX2Nvbm5lY3Rpb24oY29ubmVjdGlvbikKKyAgICAsIG1fYXJn
dW1lbnRzKGFyZ3VtZW50cykKK3sKK30KKworVGVzdE11bHRpcGxlQXR0cmlidXRlczo6RGVsYXll
ZFJlcGx5Ojp+RGVsYXllZFJlcGx5KCkKK3sKKyAgICBBU1NFUlQoIW1fY29ubmVjdGlvbik7Cit9
CisKK2Jvb2wgVGVzdE11bHRpcGxlQXR0cmlidXRlczo6RGVsYXllZFJlcGx5OjpzZW5kKCkKK3sK
KyAgICBBU1NFUlQobV9hcmd1bWVudHMpOworICAgIGJvb2wgcmVzdWx0ID0gbV9jb25uZWN0aW9u
LT5zZW5kU3luY1JlcGx5KG1fYXJndW1lbnRzLnJlbGVhc2UoKSk7CisgICAgbV9jb25uZWN0aW9u
ID0gbnVsbHB0cjsKKyAgICByZXR1cm4gcmVzdWx0OworfQorCit9IC8vIG5hbWVzcGFjZSBXZWJQ
YWdlCisKK30gLy8gbmFtZXNwYWNlIE1lc3NhZ2VzCisKIG5hbWVzcGFjZSBXZWJLaXQgewogCiB2
b2lkIFdlYlBhZ2U6OmRpZFJlY2VpdmVXZWJQYWdlTWVzc2FnZShDb3JlSVBDOjpDb25uZWN0aW9u
KiwgQ29yZUlQQzo6TWVzc2FnZUlEIG1lc3NhZ2VJRCwgQ29yZUlQQzo6QXJndW1lbnREZWNvZGVy
KiBhcmd1bWVudHMpCkBAIC01ODcsNyArNjIwLDcgQEAgdm9pZCBXZWJQYWdlOjpkaWRSZWNlaXZl
V2ViUGFnZU1lc3NhZ2UoQwogICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwogfQogCi1Db3JlSVBD
OjpTeW5jUmVwbHlNb2RlIFdlYlBhZ2U6OmRpZFJlY2VpdmVTeW5jV2ViUGFnZU1lc3NhZ2UoQ29y
ZUlQQzo6Q29ubmVjdGlvbiosIENvcmVJUEM6Ok1lc3NhZ2VJRCBtZXNzYWdlSUQsIENvcmVJUEM6
OkFyZ3VtZW50RGVjb2RlciogYXJndW1lbnRzLCBDb3JlSVBDOjpBcmd1bWVudEVuY29kZXIqIHJl
cGx5KQorQ29yZUlQQzo6U3luY1JlcGx5TW9kZSBXZWJQYWdlOjpkaWRSZWNlaXZlU3luY1dlYlBh
Z2VNZXNzYWdlKENvcmVJUEM6OkNvbm5lY3Rpb24qIGNvbm5lY3Rpb24sIENvcmVJUEM6Ok1lc3Nh
Z2VJRCBtZXNzYWdlSUQsIENvcmVJUEM6OkFyZ3VtZW50RGVjb2RlciogYXJndW1lbnRzLCBDb3Jl
SVBDOjpBcmd1bWVudEVuY29kZXIqIHJlcGx5KQogewogICAgIHN3aXRjaCAobWVzc2FnZUlELmdl
dDxNZXNzYWdlczo6V2ViUGFnZTo6S2luZD4oKSkgewogICAgIGNhc2UgTWVzc2FnZXM6OldlYlBh
Z2U6OkNyZWF0ZVBsdWdpbklEOgpAQCAtNjAwLDExICs2MzMsMTEgQEAgQ29yZUlQQzo6U3luY1Jl
cGx5TW9kZSBXZWJQYWdlOjpkaWRSZWNlaQogICAgICAgICBDb3JlSVBDOjpoYW5kbGVNZXNzYWdl
PE1lc3NhZ2VzOjpXZWJQYWdlOjpHZXRQbHVnaW5zPihhcmd1bWVudHMsIHJlcGx5LCB0aGlzLCAm
V2ViUGFnZTo6Z2V0UGx1Z2lucyk7CiAgICAgICAgIHJldHVybiBDb3JlSVBDOjpBdXRvbWF0aWNS
ZXBseTsKICAgICBjYXNlIE1lc3NhZ2VzOjpXZWJQYWdlOjpHZXRQbHVnaW5Qcm9jZXNzQ29ubmVj
dGlvbklEOgotICAgICAgICBDb3JlSVBDOjpoYW5kbGVNZXNzYWdlPE1lc3NhZ2VzOjpXZWJQYWdl
OjpHZXRQbHVnaW5Qcm9jZXNzQ29ubmVjdGlvbj4oYXJndW1lbnRzLCByZXBseSwgdGhpcywgJldl
YlBhZ2U6OmdldFBsdWdpblByb2Nlc3NDb25uZWN0aW9uKTsKLSAgICAgICAgcmV0dXJuIENvcmVJ
UEM6OkF1dG9tYXRpY1JlcGx5OworICAgICAgICBDb3JlSVBDOjpoYW5kbGVNZXNzYWdlRGVsYXll
ZDxNZXNzYWdlczo6V2ViUGFnZTo6R2V0UGx1Z2luUHJvY2Vzc0Nvbm5lY3Rpb24+KGNvbm5lY3Rp
b24sIGFyZ3VtZW50cywgcmVwbHksIHRoaXMsICZXZWJQYWdlOjpnZXRQbHVnaW5Qcm9jZXNzQ29u
bmVjdGlvbik7CisgICAgICAgIHJldHVybiBDb3JlSVBDOjpNYW51YWxSZXBseTsKICAgICBjYXNl
IE1lc3NhZ2VzOjpXZWJQYWdlOjpUZXN0TXVsdGlwbGVBdHRyaWJ1dGVzSUQ6Ci0gICAgICAgIENv
cmVJUEM6OmhhbmRsZU1lc3NhZ2U8TWVzc2FnZXM6OldlYlBhZ2U6OlRlc3RNdWx0aXBsZUF0dHJp
YnV0ZXM+KGFyZ3VtZW50cywgcmVwbHksIHRoaXMsICZXZWJQYWdlOjp0ZXN0TXVsdGlwbGVBdHRy
aWJ1dGVzKTsKLSAgICAgICAgcmV0dXJuIENvcmVJUEM6OkF1dG9tYXRpY1JlcGx5OworICAgICAg
ICBDb3JlSVBDOjpoYW5kbGVNZXNzYWdlRGVsYXllZDxNZXNzYWdlczo6V2ViUGFnZTo6VGVzdE11
bHRpcGxlQXR0cmlidXRlcz4oY29ubmVjdGlvbiwgYXJndW1lbnRzLCByZXBseSwgdGhpcywgJldl
YlBhZ2U6OnRlc3RNdWx0aXBsZUF0dHJpYnV0ZXMpOworICAgICAgICByZXR1cm4gQ29yZUlQQzo6
TWFudWFsUmVwbHk7CiAjaWYgUExBVEZPUk0oTUFDKQogICAgIGNhc2UgTWVzc2FnZXM6OldlYlBh
Z2U6OkludGVycHJldEtleUV2ZW50SUQ6CiAgICAgICAgIENvcmVJUEM6OmhhbmRsZU1lc3NhZ2U8
TWVzc2FnZXM6OldlYlBhZ2U6OkludGVycHJldEtleUV2ZW50Pihhcmd1bWVudHMsIHJlcGx5LCB0
aGlzLCAmV2ViUGFnZTo6aW50ZXJwcmV0S2V5RXZlbnQpOwo=
</data>
<flag name="review"
          id="82795"
          type_id="1"
          status="+"
          setter="aroben"
    />
          </attachment>
      

    </bug>

</bugzilla>