<?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>60651</bug_id>
          
          <creation_ts>2011-05-11 13:26:34 -0700</creation_ts>
          <short_desc>Teach validate-committer-lists how to validate committers bugzilla_email()</short_desc>
          <delta_ts>2011-05-11 17:05:06 -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>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="Eric Seidel (no email)">eric</reporter>
          <assigned_to name="Eric Seidel (no email)">eric</assigned_to>
          <cc>abarth</cc>
    
    <cc>commit-queue</cc>
    
    <cc>levin</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>402209</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-05-11 13:26:34 -0700</bug_when>
    <thetext>Teach validate-committer-lists how to validate committers bugzilla_email()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>402211</commentid>
    <comment_count>1</comment_count>
      <attachid>93165</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-05-11 13:27:24 -0700</bug_when>
    <thetext>Created attachment 93165
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>402223</commentid>
    <comment_count>2</comment_count>
      <attachid>93165</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-05-11 13:32:48 -0700</bug_when>
    <thetext>Comment on attachment 93165
Patch

Found a bug, new patch coming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>402236</commentid>
    <comment_count>3</comment_count>
      <attachid>93174</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-05-11 13:42:50 -0700</bug_when>
    <thetext>Created attachment 93174
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>402243</commentid>
    <comment_count>4</comment_count>
      <attachid>93174</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2011-05-11 13:52:12 -0700</bug_when>
    <thetext>Comment on attachment 93174
Patch

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

You could cq+ it. Depends on how you feel about the typo.

&gt; Tools/Scripts/webkitpy/common/net/bugzilla/bugzilla.py:195
&gt; +    # This only works if your account has edituser privilages.

typo: privileges</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>402248</commentid>
    <comment_count>5</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-05-11 13:56:43 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 93174 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=93174&amp;action=review
&gt; 
&gt; You could cq+ it. Depends on how you feel about the typo.
&gt; 
&gt; &gt; Tools/Scripts/webkitpy/common/net/bugzilla/bugzilla.py:195
&gt; &gt; +    # This only works if your account has edituser privilages.
&gt; 
&gt; typo: privileges

Turns out it was spelled wrong in a second place!  The message that the commit-queue spams to bugs when users don&apos;t have cq privileges.  I guess I never knew how to spell the word. :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>402249</commentid>
    <comment_count>6</comment_count>
      <attachid>93179</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-05-11 13:57:22 -0700</bug_when>
    <thetext>Created attachment 93179
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>402250</commentid>
    <comment_count>7</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-05-11 13:57:39 -0700</bug_when>
    <thetext>Thankfully we have apply-from-bug and land-safely, so fixing typos is easy. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>402437</commentid>
    <comment_count>8</comment_count>
      <attachid>93179</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-05-11 17:05:00 -0700</bug_when>
    <thetext>Comment on attachment 93179
Patch for landing

Clearing flags on attachment: 93179

Committed r86288: &lt;http://trac.webkit.org/changeset/86288&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>402438</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-05-11 17:05:06 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>93165</attachid>
            <date>2011-05-11 13:27:24 -0700</date>
            <delta_ts>2011-05-11 13:42:47 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-60651-20110511132723.patch</filename>
            <type>text/plain</type>
            <size>10328</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODYyMjMKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBi
L1Rvb2xzL0NoYW5nZUxvZwppbmRleCAyZjMxZTg4ZjY5ZTQwNTdjMDYxZmVjZThjMmEyZDhiMmMy
ZTZjMjliLi5mMmEyNDE4MTg2NmEzMDYwODVkMTAxOWYzNjE2MTlkNjI4ZmI2YWZhIDEwMDY0NAot
LS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTgg
QEAKKzIwMTEtMDUtMTEgIEVyaWMgU2VpZGVsICA8ZXJpY0B3ZWJraXQub3JnPgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlYWNoIHZhbGlkYXRlLWNv
bW1pdHRlci1saXN0cyBob3cgdG8gdmFsaWRhdGUgY29tbWl0dGVycyBidWd6aWxsYV9lbWFpbCgp
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02MDY1MQor
CisgICAgICAgIEl0IGFwcGVhcnMgbm9uZSBvZiB0aGVtIHdlcmUgaW52YWxpZC4gIFByZXN1bWFi
bHkgYmVjYXVzZQorICAgICAgICB3ZSBhbHJlYWR5IGhhdmUgZW5vdWdoIGZlZWQtYmFjayBtZWNo
YW5pc21zIGZvciBpbnZhbGlkCisgICAgICAgIGJ1Z3ppbGxhIGVtYWlscyAoc2V0dGluZyBmbGFn
cyB3aWxsIGZhaWwsIGNjaW5nIGZvbGtzIHdpbGwgZmFpbCwgZXRjLikKKworICAgICAgICAqIFNj
cmlwdHMvdmFsaWRhdGUtY29tbWl0dGVyLWxpc3RzOgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0
cHkvY29tbW9uL25ldC9idWd6aWxsYS9idWd6aWxsYS5weToKKyAgICAgICAgKiBTY3JpcHRzL3dl
YmtpdHB5L2NvbW1vbi9uZXQvYnVnemlsbGEvYnVnemlsbGFfdW5pdHRlc3QucHk6CisKIDIwMTEt
MDUtMTEgIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4KIAogICAgICAgICBSZXZpZXdl
ZCBieSBFcmljIFNlaWRlbC4KZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvdmFsaWRhdGUtY29t
bWl0dGVyLWxpc3RzIGIvVG9vbHMvU2NyaXB0cy92YWxpZGF0ZS1jb21taXR0ZXItbGlzdHMKaW5k
ZXggMjUxOWUwMWE0YzViNGNiNzU3MWU3Y2Q4NzVmYWRjZDc5MGUzZTVmMS4uM2JhMjdmOWZiMjAy
OTgxZWQxZTlmMjIyOWM1ZDQ1OGIwNDJjNWNhMCAxMDA3NTUKLS0tIGEvVG9vbHMvU2NyaXB0cy92
YWxpZGF0ZS1jb21taXR0ZXItbGlzdHMKKysrIGIvVG9vbHMvU2NyaXB0cy92YWxpZGF0ZS1jb21t
aXR0ZXItbGlzdHMKQEAgLTM2LDE0ICszNiwxOCBAQCBpbXBvcnQgc3VicHJvY2VzcwogaW1wb3J0
IHJlCiBpbXBvcnQgdXJsbGliMgogZnJvbSBkYXRldGltZSBpbXBvcnQgZGF0ZSwgZGF0ZXRpbWUs
IHRpbWVkZWx0YQorZnJvbSBvcHRwYXJzZSBpbXBvcnQgT3B0aW9uUGFyc2VyCisKIGZyb20gd2Vi
a2l0cHkuY29tbW9uLmNvbmZpZy5jb21taXR0ZXJzIGltcG9ydCBDb21taXR0ZXJMaXN0CiBmcm9t
IHdlYmtpdHB5LmNvbW1vbi5zeXN0ZW0uZGVwcmVjYXRlZF9sb2dnaW5nIGltcG9ydCBsb2csIGVy
cm9yCiBmcm9tIHdlYmtpdHB5LmNvbW1vbi5jaGVja291dC5zY20gaW1wb3J0IEdpdAorZnJvbSB3
ZWJraXRweS5jb21tb24ubmV0LmJ1Z3ppbGxhIGltcG9ydCBCdWd6aWxsYQogCiAjIFdlYktpdCBp
bmNsdWRlcyBhIGJ1aWx0IGNvcHkgb2YgQmVhdXRpZnVsU291cCBpbiBTY3JpcHRzL3dlYmtpdHB5
CiAjIHNvIHRoaXMgaW1wb3J0IHNob3VsZCBhbHdheXMgc3VjY2VlZC4KIGZyb20gd2Via2l0cHku
dGhpcmRwYXJ0eS5CZWF1dGlmdWxTb3VwIGltcG9ydCBCZWF1dGlmdWxTb3VwCiAKKwogZGVmIHBy
aW50X2xpc3RfaWZfbm9uX2VtcHR5KHRpdGxlLCBsaXN0X3RvX3ByaW50KToKICAgICBpZiBub3Qg
bGlzdF90b19wcmludDoKICAgICAgICAgcmV0dXJuCkBAIC01Miw3ICs1Niw4IEBAIGRlZiBwcmlu
dF9saXN0X2lmX25vbl9lbXB0eSh0aXRsZSwgbGlzdF90b19wcmludCk6CiAgICAgZm9yIGl0ZW0g
aW4gbGlzdF90b19wcmludDoKICAgICAgICAgcHJpbnQgaXRlbQogCi1jbGFzcyBDb21taXR0ZXJM
aXN0RnJvbU1haWxpbmdMaXN0OgorCitjbGFzcyBDb21taXR0ZXJMaXN0RnJvbU1haWxpbmdMaXN0
KG9iamVjdCk6CiAgICAgY29tbWl0dGVyc19saXN0X3VybCA9ICJodHRwOi8vbGlzdHMud2Via2l0
Lm9yZy9tYWlsbWFuL3Jvc3Rlci5jZ2kvd2Via2l0LWNvbW1pdHRlcnMiCiAgICAgcmV2aWV3ZXJz
X2xpc3RfdXJsID0gImh0dHA6Ly9saXN0cy53ZWJraXQub3JnL21haWxtYW4vcm9zdGVyLmNnaS93
ZWJraXQtcmV2aWV3ZXJzIgogCkBAIC0xMTIsNyArMTE3LDcgQEAgY2xhc3MgQ29tbWl0dGVyTGlz
dEZyb21NYWlsaW5nTGlzdDoKICAgICAgICAgcHJpbnRfbGlzdF9pZl9ub25fZW1wdHkoIlN1YmNy
aWJlcnMgdG8gJXMgY29tcGxldGVseSBtaXNzaW5nIGZyb20gY29tbWl0dGVycy5weSIgJSBsaXN0
X25hbWUsIG1pc3NpbmdfZnJvbV9jb21taXR0ZXJzKQogCiAKLWNsYXNzIENvbW1pdHRlckxpc3RG
cm9tR2l0OgorY2xhc3MgQ29tbWl0dGVyTGlzdEZyb21HaXQob2JqZWN0KToKICAgICBsb2dpbl90
b19lbWFpbF9hZGRyZXNzID0gewogICAgICAgICAnYWxpY2VsaTEnIDogJ2FsaWNlLmxpdUBhcHBs
ZS5jb20nLAogICAgICAgICAnYmRhc2gnIDogJ21yb3dlQGFwcGxlLmNvbScsCkBAIC0yNDEsNyAr
MjQ2LDI1IEBAIGNsYXNzIENvbW1pdHRlckxpc3RGcm9tR2l0OgogICAgICAgICBwcmludF9saXN0
X2lmX25vbl9lbXB0eSgiQ29tbWl0dGVycyBpbiBjb21taXR0ZXIucHkgd2hvIGhhdmUgbmV2ZXIg
Y29tbWl0dGVkOiIsIG5ldmVyX2NvbW1pdHRlZCkKIAogCitjbGFzcyBDb21taXR0ZXJMaXN0QnVn
emlsbGFDaGVja2VyKG9iamVjdCk6CisgICAgZGVmIF9faW5pdF9fKHNlbGYpOgorICAgICAgICBz
ZWxmLl9idWd6aWxsYSA9IEJ1Z3ppbGxhKCkKKworICAgIGRlZiBfY2hlY2tfYnVnemlsbGFfZW1h
aWwoc2VsZiwgY29tbWl0dGVyKToKKyAgICAgICAgYm9vbChzZWxmLl9idWd6aWxsYS5xdWVyaWVz
LmZldGNoX2xvZ2luc19tYXRjaGluZ19zdWJzdHJpbmcoY29tbWl0dGVyLmJ1Z3ppbGxhX2VtYWls
KCkpKQorCisgICAgZGVmIHByaW50X2NvbW1pdHRlcnNfd2l0aF9pbnZhbGlkX2J1Z3ppbGxhX2Vt
YWlscyhzZWxmLCBjb21taXR0ZXJfbGlzdCk6CisgICAgICAgIHByaW50ICMgUHJpbnQgYSBuZXds
aW5lIGJlZm9yZSB3ZSBzdGFydCBoaXR0aW5nIGJ1Z3ppbGxhIChpdCBsb2dzIGFib3V0IGxvZ2dp
bmcgaW4pLgorICAgICAgICBwcmludCAiQ2hlY2tpbmcgY29tbWl0dGVyIGVtYWlscyBhZ2FpbnN0
IGJ1Z3ppbGxhICh0aGlzIHdpbGwgdGFrZSBhIGxvbmcgdGltZSkiCisgICAgICAgIGNvbW1pdHRl
cnNfd2l0aF9pbnZhbGlkX2J1Z3ppbGxhX2VtYWlsID0gZmlsdGVyKHNlbGYuX2NoZWNrX2J1Z3pp
bGxhX2VtYWlsLCBjb21taXR0ZXJfbGlzdC5jb21taXR0ZXJzKCkpCisgICAgICAgIHByaW50X2xp
c3RfaWZfbm9uX2VtcHR5KCJDb21taXR0ZXJzIHdpdGggaW52YWxpZCBidWd6aWxsYSBlbWFpbDoi
LCBjb21taXR0ZXJzX3dpdGhfaW52YWxpZF9idWd6aWxsYV9lbWFpbCkKKworCiBkZWYgbWFpbigp
OgorICAgIHBhcnNlciA9IE9wdGlvblBhcnNlcigpCisgICAgcGFyc2VyLmFkZF9vcHRpb24oIi1i
IiwgIi0tY2hlY2stYnVnemlsbGEtZW1haWxzIiwgYWN0aW9uPSJzdG9yZV90cnVlIiwgaGVscD0i
Q2hlY2sgdGhlIGJ1Z3ppbGxhX2VtYWlsIGZvciBlYWNoIGNvbW1pdHRlciBhZ2FpbnN0IGJ1Z3Mu
d2Via2l0Lm9yZyIpCisgICAgKG9wdGlvbnMsIGFyZ3MpID0gcGFyc2VyLnBhcnNlX2FyZ3MoKQor
CiAgICAgY29tbWl0dGVyX2xpc3QgPSBDb21taXR0ZXJMaXN0KCkKICAgICBDb21taXR0ZXJMaXN0
RnJvbU1haWxpbmdMaXN0KCkuY2hlY2tfZm9yX2VtYWlsc19taXNzaW5nX2Zyb21fbGlzdChjb21t
aXR0ZXJfbGlzdCkKICAKQEAgLTI1Niw1ICsyNzksOSBAQCBUaGUgZm9sbG93aW5nIGNoZWNrcyBh
cmUgZGlzYWJsZWQ6CiAgICAgc3ZuX2NvbW1pdHRlcl9saXN0LnByaW50X3Bvc3NpYmx5X2V4cGly
ZWRfY29tbWl0dGVycyhjb21taXR0ZXJfbGlzdCkKICAgICBzdm5fY29tbWl0dGVyX2xpc3QucHJp
bnRfY29tbWl0dGVyc19taXNzaW5nX2Zyb21fY29tbWl0dGVyX2xpc3QoY29tbWl0dGVyX2xpc3Qp
CiAKKyAgICBpZiBvcHRpb25zLmNoZWNrX2J1Z3ppbGxhX2VtYWlsczoKKyAgICAgICAgQ29tbWl0
dGVyTGlzdEJ1Z3ppbGxhQ2hlY2tlcigpLnByaW50X2NvbW1pdHRlcnNfd2l0aF9pbnZhbGlkX2J1
Z3ppbGxhX2VtYWlscyhjb21taXR0ZXJfbGlzdCkKKworCiBpZiBfX25hbWVfXyA9PSAiX19tYWlu
X18iOgogICAgIG1haW4oKQpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21t
b24vbmV0L2J1Z3ppbGxhL2J1Z3ppbGxhLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21t
b24vbmV0L2J1Z3ppbGxhL2J1Z3ppbGxhLnB5CmluZGV4IDQ4YjE5NWRiZWIyZTBkNWEwYWRkY2Qz
NmQxZjk5N2YwZDAyODU2ZmEuLjA3N2JjZjA5N2JlZTUxMmEyM2ZiZTQ0YjBhZDZlMjg3NGYxYzg2
ZTAgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL25ldC9idWd6aWxs
YS9idWd6aWxsYS5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9uZXQvYnVn
emlsbGEvYnVnemlsbGEucHkKQEAgLTE3NCw2ICsxNzQsMzIgQEAgY2xhc3MgQnVnemlsbGFRdWVy
aWVzKG9iamVjdCk6CiAgICAgICAgIHJldmlld19xdWV1ZV91cmwgPSAicmVxdWVzdC5jZ2k/YWN0
aW9uPXF1ZXVlJnR5cGU9cmV2aWV3Jmdyb3VwPXR5cGUiCiAgICAgICAgIHJldHVybiBzZWxmLl9m
ZXRjaF9hdHRhY2htZW50X2lkc19yZXF1ZXN0X3F1ZXJ5KHJldmlld19xdWV1ZV91cmwpCiAKKyAg
ICBkZWYgX2xvZ2luX2Zyb21fcm93KHNlbGYsIHJvdyk6CisgICAgICAgIGZpcnN0X2NlbGwgPSBy
b3cuZmluZCgidGQiKQorICAgICAgICAjIFRoZSBmaXJzdCByb3cgaXMganVzdCBoZWFkZXJzLCB3
ZSBza2lwIGl0LgorICAgICAgICBpZiBub3QgZmlyc3RfY2VsbDoKKyAgICAgICAgICAgIHJldHVy
biBOb25lCisgICAgICAgICMgV2hlbiB0aGVyZSB3ZXJlIG5vIHJlc3VsdHMsIHdlIGhhdmUgYSBm
YWtlICI8bm9uZT4iIGVudHJ5IGluIHRoZSB0YWJsZS4KKyAgICAgICAgaWYgZmlyc3RfY2VsbC5m
aW5kKHRleHQ9Ijxub25lPiIpOgorICAgICAgICAgICAgcmV0dXJuIE5vbmUKKyAgICAgICAgIyBP
dGhlcndpc2UgdGhlIDx0ZD4gY29udGFpbnMgYSBzaW5nbGUgPGE+IHdoaWNoIGNvbnRhaW5zIHRo
ZSBsb2dpbiBuYW1lIG9yIGEgc2luZ2xlIDxpPiB3aXRoIHRoZSBzdHJpbmcgIjxub25lPiIuCisg
ICAgICAgIHJldHVybiBzdHIoZmlyc3RfY2VsbC5maW5kKCJhIikuc3RyaW5nKS5zdHJpcCgpCisK
KyAgICBkZWYgX3BhcnNlX2xvZ2luc19mcm9tX2VkaXR1c2Vyc19yZXN1bHRzKHNlbGYsIHJlc3Vs
dHNfcGFnZSk6CisgICAgICAgIHNvdXAgPSBCZWF1dGlmdWxTb3VwKHJlc3VsdHNfcGFnZSwgY29u
dmVydEVudGl0aWVzPUJlYXV0aWZ1bFN0b25lU291cC5IVE1MX0VOVElUSUVTKQorICAgICAgICBy
ZXN1bHRzX3RhYmxlID0gc291cC5maW5kKGlkPSJhZG1pbl90YWJsZSIpCisgICAgICAgIGxvZ2lu
cyA9IFtzZWxmLl9sb2dpbl9mcm9tX3Jvdyhyb3cpIGZvciByb3cgaW4gcmVzdWx0c190YWJsZSgn
dHInKV0KKyAgICAgICAgIyBGaWx0ZXIgb3V0IE5vbmUgZnJvbSB0aGUgbG9naW5zLgorICAgICAg
ICByZXR1cm4gZmlsdGVyKGxhbWJkYSBsb2dpbjogYm9vbChsb2dpbiksIGxvZ2lucykKKworICAg
ICMgVGhpcyBvbmx5IHdvcmtzIGlmIHlvdXIgYWNjb3VudCBoYXMgZWRpdHVzZXIgcHJpdmlsYWdl
cy4KKyAgICAjIFdlIGNvdWxkIGVhc2lseSBwYXJzZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy91
c2VycHJlZnMuY2dpP3RhYj1wZXJtaXNzaW9ucyB0bworICAgICMgY2hlY2sgcGVybWlzc2lvbnMs
IGJ1dCBidWd6aWxsYSB3aWxsIGp1c3QgcmV0dXJuIGFuIGVycm9yIGlmIHdlIGRvbid0IGhhdmUg
dGhlbS4KKyAgICBkZWYgZmV0Y2hfbG9naW5zX21hdGNoaW5nX3N1YnN0cmluZyhzZWxmLCBzZWFy
Y2hfc3RyaW5nKToKKyAgICAgICAgcmV2aWV3X3F1ZXVlX3VybCA9ICJlZGl0dXNlcnMuY2dpP2Fj
dGlvbj1saXN0Jm1hdGNodmFsdWU9bG9naW5fbmFtZSZtYXRjaHN0cj0lcyZtYXRjaHR5cGU9c3Vi
c3RyIiAlIHVybGxpYi5xdW90ZShzZWFyY2hfc3RyaW5nKQorICAgICAgICByZXN1bHRzX3BhZ2Ug
PSBzZWxmLl9sb2FkX3F1ZXJ5KHJldmlld19xdWV1ZV91cmwpCisgICAgICAgIHJldHVybiBzZWxm
Ll9wYXJzZV9sb2dpbnNfZnJvbV9lZGl0dXNlcnNfcmVzdWx0cyhyZXN1bHRzX3BhZ2UpCisKIAog
Y2xhc3MgQnVnemlsbGEob2JqZWN0KToKIApkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJr
aXRweS9jb21tb24vbmV0L2J1Z3ppbGxhL2J1Z3ppbGxhX3VuaXR0ZXN0LnB5IGIvVG9vbHMvU2Ny
aXB0cy93ZWJraXRweS9jb21tb24vbmV0L2J1Z3ppbGxhL2J1Z3ppbGxhX3VuaXR0ZXN0LnB5Cmlu
ZGV4IGEzZDEwOTI5ZTYyZjYxNmIwODgyMTViZjUzZjk3ZDU5YjZiZmE0M2MuLmIwMmUyMGQ3Y2Rl
MzM5MTMwOGY0ODljNTcyMWNhOWE2YmI4NTZlOGEgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMv
d2Via2l0cHkvY29tbW9uL25ldC9idWd6aWxsYS9idWd6aWxsYV91bml0dGVzdC5weQorKysgYi9U
b29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9uZXQvYnVnemlsbGEvYnVnemlsbGFfdW5pdHRl
c3QucHkKQEAgLTEzMiwyNCArMTMyLDI0IEBAIGNsYXNzIEJ1Z3ppbGxhVGVzdCh1bml0dGVzdC5U
ZXN0Q2FzZSk6CiAKIElnbm9yZSB0aGlzIGJ1Zy4gIEp1c3QgZm9yIHRlc3RpbmcgZmFpbHVyZSBt
b2RlcyBvZiB3ZWJraXQtcGF0Y2ggYW5kIHRoZSBjb21taXQtcXVldWUuPC90aGV0ZXh0PgogICAg
ICAgICAgIDwvbG9uZ19kZXNjPgotICAgICAgICAgIDxhdHRhY2htZW50IAorICAgICAgICAgIDxh
dHRhY2htZW50CiAgICAgICAgICAgICAgIGlzb2Jzb2xldGU9IjAiCiAgICAgICAgICAgICAgIGlz
cGF0Y2g9IjEiCiAgICAgICAgICAgICAgIGlzcHJpdmF0ZT0iMCIKLSAgICAgICAgICA+IAotICAg
ICAgICAgICAgPGF0dGFjaGlkPjQ1NTQ4PC9hdHRhY2hpZD4gCi0gICAgICAgICAgICA8ZGF0ZT4y
MDA5LTEyLTI3IDIzOjUxIFBTVDwvZGF0ZT4gCi0gICAgICAgICAgICA8ZGVzYz5QYXRjaDwvZGVz
Yz4gCi0gICAgICAgICAgICA8ZmlsZW5hbWU+YnVnLTMyNTg1LTIwMDkxMjI4MDA1MTEyLnBhdGNo
PC9maWxlbmFtZT4gCi0gICAgICAgICAgICA8dHlwZT50ZXh0L3BsYWluPC90eXBlPiAKLSAgICAg
ICAgICAgIDxzaXplPjEwODgyPC9zaXplPiAKLSAgICAgICAgICAgIDxhdHRhY2hlcj5tanNAYXBw
bGUuY29tPC9hdHRhY2hlcj4gCi0KLSAgICAgICAgICAgICAgPHRva2VuPjEyNjE5ODgyNDgtZGM1
MTQwOWU5YzQyMWE0MzU4ZjM2NWZhOGJlYzgzNTc8L3Rva2VuPiAKKyAgICAgICAgICA+CisgICAg
ICAgICAgICA8YXR0YWNoaWQ+NDU1NDg8L2F0dGFjaGlkPgorICAgICAgICAgICAgPGRhdGU+MjAw
OS0xMi0yNyAyMzo1MSBQU1Q8L2RhdGU+CisgICAgICAgICAgICA8ZGVzYz5QYXRjaDwvZGVzYz4K
KyAgICAgICAgICAgIDxmaWxlbmFtZT5idWctMzI1ODUtMjAwOTEyMjgwMDUxMTIucGF0Y2g8L2Zp
bGVuYW1lPgorICAgICAgICAgICAgPHR5cGU+dGV4dC9wbGFpbjwvdHlwZT4KKyAgICAgICAgICAg
IDxzaXplPjEwODgyPC9zaXplPgorICAgICAgICAgICAgPGF0dGFjaGVyPm1qc0BhcHBsZS5jb208
L2F0dGFjaGVyPgorCisgICAgICAgICAgICAgIDx0b2tlbj4xMjYxOTg4MjQ4LWRjNTE0MDllOWM0
MjFhNDM1OGYzNjVmYThiZWM4MzU3PC90b2tlbj4KICAgICAgICAgICAgICAgPGRhdGEgZW5jb2Rp
bmc9ImJhc2U2NCI+U1c1a1pYZzZJRmRsWWt0cGRDOXRZV012UTJoaGJtZGxURzluQ2owOVBUMDlQ
VDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOQogcmVtb3ZlZC1iZWNhdXNlLWl0LXdhcy1y
ZWFsbHktbG9uZwogWkVacGJtbHphRXh2WVdSWGFYUm9VbVZoYzI5dU9uSmxZWE52YmwwN0NpdDlD
aXNLSUVCbGJtUUtJQW9nSTJWdVpHbG1DZz09Ci08L2RhdGE+ICAgICAgICAKKzwvZGF0YT4KIAog
ICAgICAgICAgICAgPGZsYWcgbmFtZT0icmV2aWV3IgogICAgICAgICAgICAgICAgIGlkPSIyNzYw
MiIKQEAgLTM5MSwzICszOTEsNTggQEAgY2xhc3MgQnVnemlsbGFRdWVyaWVzVGVzdCh1bml0dGVz
dC5UZXN0Q2FzZSk6CiAgICAgZGVmIHRlc3RfbG9hZF9xdWVyeShzZWxmKToKICAgICAgICAgcXVl
cmllcyA9IEJ1Z3ppbGxhUXVlcmllcyhNb2NrKCkpCiAgICAgICAgIHF1ZXJpZXMuX2xvYWRfcXVl
cnkoInJlcXVlc3QuY2dpP2FjdGlvbj1xdWV1ZSZ0eXBlPXJldmlldyZncm91cD10eXBlIikKKwor
ICAgIF9leGFtcGxlX3VzZXJfcmVzdWx0cyA9ICIiIgorICAgIDxkaXYgaWQ9ImJ1Z3ppbGxhLWJv
ZHkiPgorICAgIDxwPjEgdXNlciBmb3VuZC48L3A+CisgICAgPHRhYmxlIGlkPSJhZG1pbl90YWJs
ZSIgYm9yZGVyPSIxIiBjZWxscGFkZGluZz0iNCIgY2VsbHNwYWNpbmc9IjAiPgorICAgICAgPHRy
IGJnY29sb3I9IiM2NjY2RkYiPgorICAgICAgICAgIDx0aCBhbGlnbj0ibGVmdCI+RWRpdCB1c2Vy
Li4uCisgICAgICAgICAgPC90aD4KKyAgICAgICAgICA8dGggYWxpZ249ImxlZnQiPlJlYWwgbmFt
ZQorICAgICAgICAgIDwvdGg+CisgICAgICAgICAgPHRoIGFsaWduPSJsZWZ0Ij5BY2NvdW50IEhp
c3RvcnkKKyAgICAgICAgICA8L3RoPgorICAgICAgPC90cj4KKyAgICAgIDx0cj4KKyAgICAgICAg
ICA8dGQgPgorICAgICAgICAgICAgICA8YSBocmVmPSJlZGl0dXNlcnMuY2dpP2FjdGlvbj1lZGl0
JmFtcDt1c2VyaWQ9MTIzNCZhbXA7bWF0Y2h2YWx1ZT1sb2dpbl9uYW1lJmFtcDtncm91cGlkPSZh
bXA7Z3JvdXByZXN0cmljdD0mYW1wO21hdGNodHlwZT1zdWJzdHImYW1wO21hdGNoc3RyPWFiYXJ0
aCU0MHdlYmtpdC5vcmciPgorICAgICAgICAgICAgYWJhcnRoJiM2NDt3ZWJraXQub3JnCisgICAg
ICAgICAgICAgIDwvYT4KKyAgICAgICAgICA8L3RkPgorICAgICAgICAgIDx0ZCA+CisgICAgICAg
ICAgICBBZGFtIEJhcnRoCisgICAgICAgICAgPC90ZD4KKyAgICAgICAgICA8dGQgPgorICAgICAg
ICAgICAgICA8YSBocmVmPSJlZGl0dXNlcnMuY2dpP2FjdGlvbj1hY3Rpdml0eSZhbXA7dXNlcmlk
PTEyMzQmYW1wO21hdGNodmFsdWU9bG9naW5fbmFtZSZhbXA7Z3JvdXBpZD0mYW1wO2dyb3VwcmVz
dHJpY3Q9JmFtcDttYXRjaHR5cGU9c3Vic3RyJmFtcDttYXRjaHN0cj1hYmFydGglNDB3ZWJraXQu
b3JnIj4KKyAgICAgICAgICAgIFZpZXcKKyAgICAgICAgICAgICAgPC9hPgorICAgICAgICAgIDwv
dGQ+CisgICAgICA8L3RyPgorICAgIDwvdGFibGU+CisiIiIKKworICAgIF9leGFtcGxlX2VtcHR5
X3VzZXJfcmVzdWx0cyA9ICIiIgorICAgIDxkaXYgaWQ9ImJ1Z3ppbGxhLWJvZHkiPgorICAgIDxw
PjAgdXNlcnMgZm91bmQuPC9wPgorICAgIDx0YWJsZSBpZD0iYWRtaW5fdGFibGUiIGJvcmRlcj0i
MSIgY2VsbHBhZGRpbmc9IjQiIGNlbGxzcGFjaW5nPSIwIj4KKyAgICAgIDx0ciBiZ2NvbG9yPSIj
NjY2NkZGIj4KKyAgICAgICAgICA8dGggYWxpZ249ImxlZnQiPkVkaXQgdXNlci4uLgorICAgICAg
ICAgIDwvdGg+CisgICAgICAgICAgPHRoIGFsaWduPSJsZWZ0Ij5SZWFsIG5hbWUKKyAgICAgICAg
ICA8L3RoPgorICAgICAgICAgIDx0aCBhbGlnbj0ibGVmdCI+QWNjb3VudCBIaXN0b3J5CisgICAg
ICAgICAgPC90aD4KKyAgICAgIDwvdHI+CisgICAgICA8dHI+PHRkIGNvbHNwYW49IjMiIGFsaWdu
PSJjZW50ZXIiPjxpPiZsdDtub25lJmd0OzwvaT48L3RkPjwvdHI+CisgICAgPC90YWJsZT4KKyAg
ICAiIiIKKworICAgIGRlZiBfYXNzZXJ0X3BhcnNlZF9sb2dpbnMoc2VsZiwgcmVzdWx0c19wYWdl
LCBleHBlY3RlZF9sb2dpbnMpOgorICAgICAgICBxdWVyaWVzID0gQnVnemlsbGFRdWVyaWVzKE5v
bmUpCisgICAgICAgIGxvZ2lucyA9IHF1ZXJpZXMuX3BhcnNlX2xvZ2luc19mcm9tX2VkaXR1c2Vy
c19yZXN1bHRzKHJlc3VsdHNfcGFnZSkKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMobG9naW5z
LCBleHBlY3RlZF9sb2dpbnMpCisKKyAgICBkZWYgdGVzdF9wYXJzZV9sb2dpbnNfZnJvbV9lZGl0
dXNlcnNfcmVzdWx0cyhzZWxmKToKKyAgICAgICAgc2VsZi5fYXNzZXJ0X3BhcnNlZF9sb2dpbnMo
c2VsZi5fZXhhbXBsZV91c2VyX3Jlc3VsdHMsIFsiYWJhcnRoQHdlYmtpdC5vcmciXSkKKyAgICAg
ICAgc2VsZi5fYXNzZXJ0X3BhcnNlZF9sb2dpbnMoc2VsZi5fZXhhbXBsZV9lbXB0eV91c2VyX3Jl
c3VsdHMsIFtdKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>93174</attachid>
            <date>2011-05-11 13:42:50 -0700</date>
            <delta_ts>2011-05-11 13:57:18 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-60651-20110511134249.patch</filename>
            <type>text/plain</type>
            <size>10866</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODYyMjMKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBi
L1Rvb2xzL0NoYW5nZUxvZwppbmRleCAyZjMxZTg4ZjY5ZTQwNTdjMDYxZmVjZThjMmEyZDhiMmMy
ZTZjMjliLi5hZDYzOTI0OGJhMDEwMTNiMTNkYWZhODQ1ZTY4NTUwMTA1NjhjNzVhIDEwMDY0NAot
LS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjkg
QEAKKzIwMTEtMDUtMTEgIEVyaWMgU2VpZGVsICA8ZXJpY0B3ZWJraXQub3JnPgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlYWNoIHZhbGlkYXRlLWNv
bW1pdHRlci1saXN0cyBob3cgdG8gdmFsaWRhdGUgY29tbWl0dGVycyBidWd6aWxsYV9lbWFpbCgp
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02MDY1MQor
CisgICAgICAgIEl0IHR1cm5zIG91dCB3ZSBjdXJyZW50bHkgaGF2ZSA5IGNvbW1pdHRlcnMgd2l0
aCBpbnZhbGlkIHZhbHVlcyBmb3IgdGhlaXIKKyAgICAgICAgYnVnemlsbGFfZW1haWwgZmllbGQg
KG1lYW5pbmcgd2UgZG9uJ3Qga25vdyB3aGF0IGVtYWlsIGlzIHRoZWlyIGJ1Z3ppbGxhIGFjY291
bnQpLgorICAgICAgICAiQWxleGFuZGVyIEtlbGxldHQiIDxseXBhbm92QG1hYy5jb20+CisgICAg
ICAgICJBbmRyZSBCb3VsZSIgPGFib3VsZUBhcHBsZS5jb20+CisgICAgICAgICJDYW1lcm9uIE1j
Q29ybWFjayIgPGNhbUB3ZWJraXQub3JnPgorICAgICAgICAiQ2hyaXMgUGV0ZXJzZW4iIDxjcGV0
ZXJzZW5AYXBwbGUuY29tPgorICAgICAgICAiRWxpIEZpZGxlciIgPGVsaUBzdGFpa29zLm5ldD4K
KyAgICAgICAgIk1hdHQgTGlsZWsiIDx3ZWJraXRAbWF0dGxpbGVrLmNvbT4KKyAgICAgICAgIlBp
ZXJyZSBkJ0hlcmJlbW9udCIgPHBkaGVyYmVtb250QGZyZWUuZnI+CisgICAgICAgICJTY290dCBW
aW9sZXQiIDxza3lAY2hyb21pdW0ub3JnPgorICAgICAgICAiQWRhbSBUcmVhdCIgPHRyZWF0QGtk
ZS5vcmc+CisKKyAgICAgICAgTW9zdCBvZiB0aG9zZSBoYXZlbid0IGNvbW1pdHRlZCBpbiBhIHZl
cnkgbG9uZyB0aW1lLCBzbyBpdCdzIG5vdCBzdXByaXNpbmcKKyAgICAgICAgdGhhdCB3ZSBoYXZl
bid0IG5vdGljZWQgdGhhdCB0aGVpciBidWd6aWxsYSBlbWFpbHMgYXJlIGJvZ3VzLgorCisgICAg
ICAgICogU2NyaXB0cy92YWxpZGF0ZS1jb21taXR0ZXItbGlzdHM6CisgICAgICAgICogU2NyaXB0
cy93ZWJraXRweS9jb21tb24vbmV0L2J1Z3ppbGxhL2J1Z3ppbGxhLnB5OgorICAgICAgICAqIFNj
cmlwdHMvd2Via2l0cHkvY29tbW9uL25ldC9idWd6aWxsYS9idWd6aWxsYV91bml0dGVzdC5weToK
KwogMjAxMS0wNS0xMSAgQWRhbSBCYXJ0aCAgPGFiYXJ0aEB3ZWJraXQub3JnPgogCiAgICAgICAg
IFJldmlld2VkIGJ5IEVyaWMgU2VpZGVsLgpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy92YWxp
ZGF0ZS1jb21taXR0ZXItbGlzdHMgYi9Ub29scy9TY3JpcHRzL3ZhbGlkYXRlLWNvbW1pdHRlci1s
aXN0cwppbmRleCAyNTE5ZTAxYTRjNWI0Y2I3NTcxZTdjZDg3NWZhZGNkNzkwZTNlNWYxLi45Njc2
M2Q0MzA4NmRjZGZjZWRlMjE2Y2Q4MjQ5Y2JiNzU4YzU3NTE3IDEwMDc1NQotLS0gYS9Ub29scy9T
Y3JpcHRzL3ZhbGlkYXRlLWNvbW1pdHRlci1saXN0cworKysgYi9Ub29scy9TY3JpcHRzL3ZhbGlk
YXRlLWNvbW1pdHRlci1saXN0cwpAQCAtMzYsMTQgKzM2LDE4IEBAIGltcG9ydCBzdWJwcm9jZXNz
CiBpbXBvcnQgcmUKIGltcG9ydCB1cmxsaWIyCiBmcm9tIGRhdGV0aW1lIGltcG9ydCBkYXRlLCBk
YXRldGltZSwgdGltZWRlbHRhCitmcm9tIG9wdHBhcnNlIGltcG9ydCBPcHRpb25QYXJzZXIKKwog
ZnJvbSB3ZWJraXRweS5jb21tb24uY29uZmlnLmNvbW1pdHRlcnMgaW1wb3J0IENvbW1pdHRlckxp
c3QKIGZyb20gd2Via2l0cHkuY29tbW9uLnN5c3RlbS5kZXByZWNhdGVkX2xvZ2dpbmcgaW1wb3J0
IGxvZywgZXJyb3IKIGZyb20gd2Via2l0cHkuY29tbW9uLmNoZWNrb3V0LnNjbSBpbXBvcnQgR2l0
Citmcm9tIHdlYmtpdHB5LmNvbW1vbi5uZXQuYnVnemlsbGEgaW1wb3J0IEJ1Z3ppbGxhCiAKICMg
V2ViS2l0IGluY2x1ZGVzIGEgYnVpbHQgY29weSBvZiBCZWF1dGlmdWxTb3VwIGluIFNjcmlwdHMv
d2Via2l0cHkKICMgc28gdGhpcyBpbXBvcnQgc2hvdWxkIGFsd2F5cyBzdWNjZWVkLgogZnJvbSB3
ZWJraXRweS50aGlyZHBhcnR5LkJlYXV0aWZ1bFNvdXAgaW1wb3J0IEJlYXV0aWZ1bFNvdXAKIAor
CiBkZWYgcHJpbnRfbGlzdF9pZl9ub25fZW1wdHkodGl0bGUsIGxpc3RfdG9fcHJpbnQpOgogICAg
IGlmIG5vdCBsaXN0X3RvX3ByaW50OgogICAgICAgICByZXR1cm4KQEAgLTUyLDcgKzU2LDggQEAg
ZGVmIHByaW50X2xpc3RfaWZfbm9uX2VtcHR5KHRpdGxlLCBsaXN0X3RvX3ByaW50KToKICAgICBm
b3IgaXRlbSBpbiBsaXN0X3RvX3ByaW50OgogICAgICAgICBwcmludCBpdGVtCiAKLWNsYXNzIENv
bW1pdHRlckxpc3RGcm9tTWFpbGluZ0xpc3Q6CisKK2NsYXNzIENvbW1pdHRlckxpc3RGcm9tTWFp
bGluZ0xpc3Qob2JqZWN0KToKICAgICBjb21taXR0ZXJzX2xpc3RfdXJsID0gImh0dHA6Ly9saXN0
cy53ZWJraXQub3JnL21haWxtYW4vcm9zdGVyLmNnaS93ZWJraXQtY29tbWl0dGVycyIKICAgICBy
ZXZpZXdlcnNfbGlzdF91cmwgPSAiaHR0cDovL2xpc3RzLndlYmtpdC5vcmcvbWFpbG1hbi9yb3N0
ZXIuY2dpL3dlYmtpdC1yZXZpZXdlcnMiCiAKQEAgLTExMiw3ICsxMTcsNyBAQCBjbGFzcyBDb21t
aXR0ZXJMaXN0RnJvbU1haWxpbmdMaXN0OgogICAgICAgICBwcmludF9saXN0X2lmX25vbl9lbXB0
eSgiU3ViY3JpYmVycyB0byAlcyBjb21wbGV0ZWx5IG1pc3NpbmcgZnJvbSBjb21taXR0ZXJzLnB5
IiAlIGxpc3RfbmFtZSwgbWlzc2luZ19mcm9tX2NvbW1pdHRlcnMpCiAKIAotY2xhc3MgQ29tbWl0
dGVyTGlzdEZyb21HaXQ6CitjbGFzcyBDb21taXR0ZXJMaXN0RnJvbUdpdChvYmplY3QpOgogICAg
IGxvZ2luX3RvX2VtYWlsX2FkZHJlc3MgPSB7CiAgICAgICAgICdhbGljZWxpMScgOiAnYWxpY2Uu
bGl1QGFwcGxlLmNvbScsCiAgICAgICAgICdiZGFzaCcgOiAnbXJvd2VAYXBwbGUuY29tJywKQEAg
LTI0MSw3ICsyNDYsMjUgQEAgY2xhc3MgQ29tbWl0dGVyTGlzdEZyb21HaXQ6CiAgICAgICAgIHBy
aW50X2xpc3RfaWZfbm9uX2VtcHR5KCJDb21taXR0ZXJzIGluIGNvbW1pdHRlci5weSB3aG8gaGF2
ZSBuZXZlciBjb21taXR0ZWQ6IiwgbmV2ZXJfY29tbWl0dGVkKQogCiAKK2NsYXNzIENvbW1pdHRl
ckxpc3RCdWd6aWxsYUNoZWNrZXIob2JqZWN0KToKKyAgICBkZWYgX19pbml0X18oc2VsZik6Cisg
ICAgICAgIHNlbGYuX2J1Z3ppbGxhID0gQnVnemlsbGEoKQorCisgICAgZGVmIF9oYXNfaW52YWxp
ZF9idWd6aWxsYV9lbWFpbChzZWxmLCBjb21taXR0ZXIpOgorICAgICAgICByZXR1cm4gbm90IHNl
bGYuX2J1Z3ppbGxhLnF1ZXJpZXMuZmV0Y2hfbG9naW5zX21hdGNoaW5nX3N1YnN0cmluZyhjb21t
aXR0ZXIuYnVnemlsbGFfZW1haWwoKSkKKworICAgIGRlZiBwcmludF9jb21taXR0ZXJzX3dpdGhf
aW52YWxpZF9idWd6aWxsYV9lbWFpbHMoc2VsZiwgY29tbWl0dGVyX2xpc3QpOgorICAgICAgICBw
cmludCAjIFByaW50IGEgbmV3bGluZSBiZWZvcmUgd2Ugc3RhcnQgaGl0dGluZyBidWd6aWxsYSAo
aXQgbG9ncyBhYm91dCBsb2dnaW5nIGluKS4KKyAgICAgICAgcHJpbnQgIkNoZWNraW5nIGNvbW1p
dHRlciBlbWFpbHMgYWdhaW5zdCBidWd6aWxsYSAodGhpcyB3aWxsIHRha2UgYSBsb25nIHRpbWUp
IgorICAgICAgICBjb21taXR0ZXJzX3dpdGhfaW52YWxpZF9idWd6aWxsYV9lbWFpbCA9IGZpbHRl
cihzZWxmLl9oYXNfaW52YWxpZF9idWd6aWxsYV9lbWFpbCwgY29tbWl0dGVyX2xpc3QuY29tbWl0
dGVycygpKQorICAgICAgICBwcmludF9saXN0X2lmX25vbl9lbXB0eSgiQ29tbWl0dGVycyB3aXRo
IGludmFsaWQgYnVnemlsbGEgZW1haWw6IiwgY29tbWl0dGVyc193aXRoX2ludmFsaWRfYnVnemls
bGFfZW1haWwpCisKKwogZGVmIG1haW4oKToKKyAgICBwYXJzZXIgPSBPcHRpb25QYXJzZXIoKQor
ICAgIHBhcnNlci5hZGRfb3B0aW9uKCItYiIsICItLWNoZWNrLWJ1Z3ppbGxhLWVtYWlscyIsIGFj
dGlvbj0ic3RvcmVfdHJ1ZSIsIGhlbHA9IkNoZWNrIHRoZSBidWd6aWxsYV9lbWFpbCBmb3IgZWFj
aCBjb21taXR0ZXIgYWdhaW5zdCBidWdzLndlYmtpdC5vcmciKQorICAgIChvcHRpb25zLCBhcmdz
KSA9IHBhcnNlci5wYXJzZV9hcmdzKCkKKwogICAgIGNvbW1pdHRlcl9saXN0ID0gQ29tbWl0dGVy
TGlzdCgpCiAgICAgQ29tbWl0dGVyTGlzdEZyb21NYWlsaW5nTGlzdCgpLmNoZWNrX2Zvcl9lbWFp
bHNfbWlzc2luZ19mcm9tX2xpc3QoY29tbWl0dGVyX2xpc3QpCiAgCkBAIC0yNTYsNSArMjc5LDkg
QEAgVGhlIGZvbGxvd2luZyBjaGVja3MgYXJlIGRpc2FibGVkOgogICAgIHN2bl9jb21taXR0ZXJf
bGlzdC5wcmludF9wb3NzaWJseV9leHBpcmVkX2NvbW1pdHRlcnMoY29tbWl0dGVyX2xpc3QpCiAg
ICAgc3ZuX2NvbW1pdHRlcl9saXN0LnByaW50X2NvbW1pdHRlcnNfbWlzc2luZ19mcm9tX2NvbW1p
dHRlcl9saXN0KGNvbW1pdHRlcl9saXN0KQogCisgICAgaWYgb3B0aW9ucy5jaGVja19idWd6aWxs
YV9lbWFpbHM6CisgICAgICAgIENvbW1pdHRlckxpc3RCdWd6aWxsYUNoZWNrZXIoKS5wcmludF9j
b21taXR0ZXJzX3dpdGhfaW52YWxpZF9idWd6aWxsYV9lbWFpbHMoY29tbWl0dGVyX2xpc3QpCisK
KwogaWYgX19uYW1lX18gPT0gIl9fbWFpbl9fIjoKICAgICBtYWluKCkKZGlmZiAtLWdpdCBhL1Rv
b2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL25ldC9idWd6aWxsYS9idWd6aWxsYS5weSBiL1Rv
b2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL25ldC9idWd6aWxsYS9idWd6aWxsYS5weQppbmRl
eCA0OGIxOTVkYmViMmUwZDVhMGFkZGNkMzZkMWY5OTdmMGQwMjg1NmZhLi4wNzdiY2YwOTdiZWU1
MTJhMjNmYmU0NGIwYWQ2ZTI4NzRmMWM4NmUwIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dl
YmtpdHB5L2NvbW1vbi9uZXQvYnVnemlsbGEvYnVnemlsbGEucHkKKysrIGIvVG9vbHMvU2NyaXB0
cy93ZWJraXRweS9jb21tb24vbmV0L2J1Z3ppbGxhL2J1Z3ppbGxhLnB5CkBAIC0xNzQsNiArMTc0
LDMyIEBAIGNsYXNzIEJ1Z3ppbGxhUXVlcmllcyhvYmplY3QpOgogICAgICAgICByZXZpZXdfcXVl
dWVfdXJsID0gInJlcXVlc3QuY2dpP2FjdGlvbj1xdWV1ZSZ0eXBlPXJldmlldyZncm91cD10eXBl
IgogICAgICAgICByZXR1cm4gc2VsZi5fZmV0Y2hfYXR0YWNobWVudF9pZHNfcmVxdWVzdF9xdWVy
eShyZXZpZXdfcXVldWVfdXJsKQogCisgICAgZGVmIF9sb2dpbl9mcm9tX3JvdyhzZWxmLCByb3cp
OgorICAgICAgICBmaXJzdF9jZWxsID0gcm93LmZpbmQoInRkIikKKyAgICAgICAgIyBUaGUgZmly
c3Qgcm93IGlzIGp1c3QgaGVhZGVycywgd2Ugc2tpcCBpdC4KKyAgICAgICAgaWYgbm90IGZpcnN0
X2NlbGw6CisgICAgICAgICAgICByZXR1cm4gTm9uZQorICAgICAgICAjIFdoZW4gdGhlcmUgd2Vy
ZSBubyByZXN1bHRzLCB3ZSBoYXZlIGEgZmFrZSAiPG5vbmU+IiBlbnRyeSBpbiB0aGUgdGFibGUu
CisgICAgICAgIGlmIGZpcnN0X2NlbGwuZmluZCh0ZXh0PSI8bm9uZT4iKToKKyAgICAgICAgICAg
IHJldHVybiBOb25lCisgICAgICAgICMgT3RoZXJ3aXNlIHRoZSA8dGQ+IGNvbnRhaW5zIGEgc2lu
Z2xlIDxhPiB3aGljaCBjb250YWlucyB0aGUgbG9naW4gbmFtZSBvciBhIHNpbmdsZSA8aT4gd2l0
aCB0aGUgc3RyaW5nICI8bm9uZT4iLgorICAgICAgICByZXR1cm4gc3RyKGZpcnN0X2NlbGwuZmlu
ZCgiYSIpLnN0cmluZykuc3RyaXAoKQorCisgICAgZGVmIF9wYXJzZV9sb2dpbnNfZnJvbV9lZGl0
dXNlcnNfcmVzdWx0cyhzZWxmLCByZXN1bHRzX3BhZ2UpOgorICAgICAgICBzb3VwID0gQmVhdXRp
ZnVsU291cChyZXN1bHRzX3BhZ2UsIGNvbnZlcnRFbnRpdGllcz1CZWF1dGlmdWxTdG9uZVNvdXAu
SFRNTF9FTlRJVElFUykKKyAgICAgICAgcmVzdWx0c190YWJsZSA9IHNvdXAuZmluZChpZD0iYWRt
aW5fdGFibGUiKQorICAgICAgICBsb2dpbnMgPSBbc2VsZi5fbG9naW5fZnJvbV9yb3cocm93KSBm
b3Igcm93IGluIHJlc3VsdHNfdGFibGUoJ3RyJyldCisgICAgICAgICMgRmlsdGVyIG91dCBOb25l
IGZyb20gdGhlIGxvZ2lucy4KKyAgICAgICAgcmV0dXJuIGZpbHRlcihsYW1iZGEgbG9naW46IGJv
b2wobG9naW4pLCBsb2dpbnMpCisKKyAgICAjIFRoaXMgb25seSB3b3JrcyBpZiB5b3VyIGFjY291
bnQgaGFzIGVkaXR1c2VyIHByaXZpbGFnZXMuCisgICAgIyBXZSBjb3VsZCBlYXNpbHkgcGFyc2Ug
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvdXNlcnByZWZzLmNnaT90YWI9cGVybWlzc2lvbnMgdG8K
KyAgICAjIGNoZWNrIHBlcm1pc3Npb25zLCBidXQgYnVnemlsbGEgd2lsbCBqdXN0IHJldHVybiBh
biBlcnJvciBpZiB3ZSBkb24ndCBoYXZlIHRoZW0uCisgICAgZGVmIGZldGNoX2xvZ2luc19tYXRj
aGluZ19zdWJzdHJpbmcoc2VsZiwgc2VhcmNoX3N0cmluZyk6CisgICAgICAgIHJldmlld19xdWV1
ZV91cmwgPSAiZWRpdHVzZXJzLmNnaT9hY3Rpb249bGlzdCZtYXRjaHZhbHVlPWxvZ2luX25hbWUm
bWF0Y2hzdHI9JXMmbWF0Y2h0eXBlPXN1YnN0ciIgJSB1cmxsaWIucXVvdGUoc2VhcmNoX3N0cmlu
ZykKKyAgICAgICAgcmVzdWx0c19wYWdlID0gc2VsZi5fbG9hZF9xdWVyeShyZXZpZXdfcXVldWVf
dXJsKQorICAgICAgICByZXR1cm4gc2VsZi5fcGFyc2VfbG9naW5zX2Zyb21fZWRpdHVzZXJzX3Jl
c3VsdHMocmVzdWx0c19wYWdlKQorCiAKIGNsYXNzIEJ1Z3ppbGxhKG9iamVjdCk6CiAKZGlmZiAt
LWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL25ldC9idWd6aWxsYS9idWd6aWxs
YV91bml0dGVzdC5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL25ldC9idWd6aWxs
YS9idWd6aWxsYV91bml0dGVzdC5weQppbmRleCBhM2QxMDkyOWU2MmY2MTZiMDg4MjE1YmY1M2Y5
N2Q1OWI2YmZhNDNjLi5iMDJlMjBkN2NkZTMzOTEzMDhmNDg5YzU3MjFjYTlhNmJiODU2ZThhIDEw
MDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9uZXQvYnVnemlsbGEvYnVn
emlsbGFfdW5pdHRlc3QucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vbmV0
L2J1Z3ppbGxhL2J1Z3ppbGxhX3VuaXR0ZXN0LnB5CkBAIC0xMzIsMjQgKzEzMiwyNCBAQCBjbGFz
cyBCdWd6aWxsYVRlc3QodW5pdHRlc3QuVGVzdENhc2UpOgogCiBJZ25vcmUgdGhpcyBidWcuICBK
dXN0IGZvciB0ZXN0aW5nIGZhaWx1cmUgbW9kZXMgb2Ygd2Via2l0LXBhdGNoIGFuZCB0aGUgY29t
bWl0LXF1ZXVlLjwvdGhldGV4dD4KICAgICAgICAgICA8L2xvbmdfZGVzYz4KLSAgICAgICAgICA8
YXR0YWNobWVudCAKKyAgICAgICAgICA8YXR0YWNobWVudAogICAgICAgICAgICAgICBpc29ic29s
ZXRlPSIwIgogICAgICAgICAgICAgICBpc3BhdGNoPSIxIgogICAgICAgICAgICAgICBpc3ByaXZh
dGU9IjAiCi0gICAgICAgICAgPiAKLSAgICAgICAgICAgIDxhdHRhY2hpZD40NTU0ODwvYXR0YWNo
aWQ+IAotICAgICAgICAgICAgPGRhdGU+MjAwOS0xMi0yNyAyMzo1MSBQU1Q8L2RhdGU+IAotICAg
ICAgICAgICAgPGRlc2M+UGF0Y2g8L2Rlc2M+IAotICAgICAgICAgICAgPGZpbGVuYW1lPmJ1Zy0z
MjU4NS0yMDA5MTIyODAwNTExMi5wYXRjaDwvZmlsZW5hbWU+IAotICAgICAgICAgICAgPHR5cGU+
dGV4dC9wbGFpbjwvdHlwZT4gCi0gICAgICAgICAgICA8c2l6ZT4xMDg4Mjwvc2l6ZT4gCi0gICAg
ICAgICAgICA8YXR0YWNoZXI+bWpzQGFwcGxlLmNvbTwvYXR0YWNoZXI+IAotCi0gICAgICAgICAg
ICAgIDx0b2tlbj4xMjYxOTg4MjQ4LWRjNTE0MDllOWM0MjFhNDM1OGYzNjVmYThiZWM4MzU3PC90
b2tlbj4gCisgICAgICAgICAgPgorICAgICAgICAgICAgPGF0dGFjaGlkPjQ1NTQ4PC9hdHRhY2hp
ZD4KKyAgICAgICAgICAgIDxkYXRlPjIwMDktMTItMjcgMjM6NTEgUFNUPC9kYXRlPgorICAgICAg
ICAgICAgPGRlc2M+UGF0Y2g8L2Rlc2M+CisgICAgICAgICAgICA8ZmlsZW5hbWU+YnVnLTMyNTg1
LTIwMDkxMjI4MDA1MTEyLnBhdGNoPC9maWxlbmFtZT4KKyAgICAgICAgICAgIDx0eXBlPnRleHQv
cGxhaW48L3R5cGU+CisgICAgICAgICAgICA8c2l6ZT4xMDg4Mjwvc2l6ZT4KKyAgICAgICAgICAg
IDxhdHRhY2hlcj5tanNAYXBwbGUuY29tPC9hdHRhY2hlcj4KKworICAgICAgICAgICAgICA8dG9r
ZW4+MTI2MTk4ODI0OC1kYzUxNDA5ZTljNDIxYTQzNThmMzY1ZmE4YmVjODM1NzwvdG9rZW4+CiAg
ICAgICAgICAgICAgIDxkYXRhIGVuY29kaW5nPSJiYXNlNjQiPlNXNWtaWGc2SUZkbFlrdHBkQzl0
WVdNdlEyaGhibWRsVEc5bkNqMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDkK
IHJlbW92ZWQtYmVjYXVzZS1pdC13YXMtcmVhbGx5LWxvbmcKIFpFWnBibWx6YUV4dllXUlhhWFJv
VW1WaGMyOXVPbkpsWVhOdmJsMDdDaXQ5Q2lzS0lFQmxibVFLSUFvZ0kyVnVaR2xtQ2c9PQotPC9k
YXRhPiAgICAgICAgCis8L2RhdGE+CiAKICAgICAgICAgICAgIDxmbGFnIG5hbWU9InJldmlldyIK
ICAgICAgICAgICAgICAgICBpZD0iMjc2MDIiCkBAIC0zOTEsMyArMzkxLDU4IEBAIGNsYXNzIEJ1
Z3ppbGxhUXVlcmllc1Rlc3QodW5pdHRlc3QuVGVzdENhc2UpOgogICAgIGRlZiB0ZXN0X2xvYWRf
cXVlcnkoc2VsZik6CiAgICAgICAgIHF1ZXJpZXMgPSBCdWd6aWxsYVF1ZXJpZXMoTW9jaygpKQog
ICAgICAgICBxdWVyaWVzLl9sb2FkX3F1ZXJ5KCJyZXF1ZXN0LmNnaT9hY3Rpb249cXVldWUmdHlw
ZT1yZXZpZXcmZ3JvdXA9dHlwZSIpCisKKyAgICBfZXhhbXBsZV91c2VyX3Jlc3VsdHMgPSAiIiIK
KyAgICA8ZGl2IGlkPSJidWd6aWxsYS1ib2R5Ij4KKyAgICA8cD4xIHVzZXIgZm91bmQuPC9wPgor
ICAgIDx0YWJsZSBpZD0iYWRtaW5fdGFibGUiIGJvcmRlcj0iMSIgY2VsbHBhZGRpbmc9IjQiIGNl
bGxzcGFjaW5nPSIwIj4KKyAgICAgIDx0ciBiZ2NvbG9yPSIjNjY2NkZGIj4KKyAgICAgICAgICA8
dGggYWxpZ249ImxlZnQiPkVkaXQgdXNlci4uLgorICAgICAgICAgIDwvdGg+CisgICAgICAgICAg
PHRoIGFsaWduPSJsZWZ0Ij5SZWFsIG5hbWUKKyAgICAgICAgICA8L3RoPgorICAgICAgICAgIDx0
aCBhbGlnbj0ibGVmdCI+QWNjb3VudCBIaXN0b3J5CisgICAgICAgICAgPC90aD4KKyAgICAgIDwv
dHI+CisgICAgICA8dHI+CisgICAgICAgICAgPHRkID4KKyAgICAgICAgICAgICAgPGEgaHJlZj0i
ZWRpdHVzZXJzLmNnaT9hY3Rpb249ZWRpdCZhbXA7dXNlcmlkPTEyMzQmYW1wO21hdGNodmFsdWU9
bG9naW5fbmFtZSZhbXA7Z3JvdXBpZD0mYW1wO2dyb3VwcmVzdHJpY3Q9JmFtcDttYXRjaHR5cGU9
c3Vic3RyJmFtcDttYXRjaHN0cj1hYmFydGglNDB3ZWJraXQub3JnIj4KKyAgICAgICAgICAgIGFi
YXJ0aCYjNjQ7d2Via2l0Lm9yZworICAgICAgICAgICAgICA8L2E+CisgICAgICAgICAgPC90ZD4K
KyAgICAgICAgICA8dGQgPgorICAgICAgICAgICAgQWRhbSBCYXJ0aAorICAgICAgICAgIDwvdGQ+
CisgICAgICAgICAgPHRkID4KKyAgICAgICAgICAgICAgPGEgaHJlZj0iZWRpdHVzZXJzLmNnaT9h
Y3Rpb249YWN0aXZpdHkmYW1wO3VzZXJpZD0xMjM0JmFtcDttYXRjaHZhbHVlPWxvZ2luX25hbWUm
YW1wO2dyb3VwaWQ9JmFtcDtncm91cHJlc3RyaWN0PSZhbXA7bWF0Y2h0eXBlPXN1YnN0ciZhbXA7
bWF0Y2hzdHI9YWJhcnRoJTQwd2Via2l0Lm9yZyI+CisgICAgICAgICAgICBWaWV3CisgICAgICAg
ICAgICAgIDwvYT4KKyAgICAgICAgICA8L3RkPgorICAgICAgPC90cj4KKyAgICA8L3RhYmxlPgor
IiIiCisKKyAgICBfZXhhbXBsZV9lbXB0eV91c2VyX3Jlc3VsdHMgPSAiIiIKKyAgICA8ZGl2IGlk
PSJidWd6aWxsYS1ib2R5Ij4KKyAgICA8cD4wIHVzZXJzIGZvdW5kLjwvcD4KKyAgICA8dGFibGUg
aWQ9ImFkbWluX3RhYmxlIiBib3JkZXI9IjEiIGNlbGxwYWRkaW5nPSI0IiBjZWxsc3BhY2luZz0i
MCI+CisgICAgICA8dHIgYmdjb2xvcj0iIzY2NjZGRiI+CisgICAgICAgICAgPHRoIGFsaWduPSJs
ZWZ0Ij5FZGl0IHVzZXIuLi4KKyAgICAgICAgICA8L3RoPgorICAgICAgICAgIDx0aCBhbGlnbj0i
bGVmdCI+UmVhbCBuYW1lCisgICAgICAgICAgPC90aD4KKyAgICAgICAgICA8dGggYWxpZ249Imxl
ZnQiPkFjY291bnQgSGlzdG9yeQorICAgICAgICAgIDwvdGg+CisgICAgICA8L3RyPgorICAgICAg
PHRyPjx0ZCBjb2xzcGFuPSIzIiBhbGlnbj0iY2VudGVyIj48aT4mbHQ7bm9uZSZndDs8L2k+PC90
ZD48L3RyPgorICAgIDwvdGFibGU+CisgICAgIiIiCisKKyAgICBkZWYgX2Fzc2VydF9wYXJzZWRf
bG9naW5zKHNlbGYsIHJlc3VsdHNfcGFnZSwgZXhwZWN0ZWRfbG9naW5zKToKKyAgICAgICAgcXVl
cmllcyA9IEJ1Z3ppbGxhUXVlcmllcyhOb25lKQorICAgICAgICBsb2dpbnMgPSBxdWVyaWVzLl9w
YXJzZV9sb2dpbnNfZnJvbV9lZGl0dXNlcnNfcmVzdWx0cyhyZXN1bHRzX3BhZ2UpCisgICAgICAg
IHNlbGYuYXNzZXJ0RXF1YWxzKGxvZ2lucywgZXhwZWN0ZWRfbG9naW5zKQorCisgICAgZGVmIHRl
c3RfcGFyc2VfbG9naW5zX2Zyb21fZWRpdHVzZXJzX3Jlc3VsdHMoc2VsZik6CisgICAgICAgIHNl
bGYuX2Fzc2VydF9wYXJzZWRfbG9naW5zKHNlbGYuX2V4YW1wbGVfdXNlcl9yZXN1bHRzLCBbImFi
YXJ0aEB3ZWJraXQub3JnIl0pCisgICAgICAgIHNlbGYuX2Fzc2VydF9wYXJzZWRfbG9naW5zKHNl
bGYuX2V4YW1wbGVfZW1wdHlfdXNlcl9yZXN1bHRzLCBbXSkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>93179</attachid>
            <date>2011-05-11 13:57:22 -0700</date>
            <delta_ts>2011-05-11 17:05:00 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-60651-20110511135721.patch</filename>
            <type>text/plain</type>
            <size>11295</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODYyMjMKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBi
L1Rvb2xzL0NoYW5nZUxvZwppbmRleCAyZjMxZTg4ZjY5ZTQwNTdjMDYxZmVjZThjMmEyZDhiMmMy
ZTZjMjliLi43NjA3ZjE1MmE5NzE5OWNlNGVmMGIyN2JmMDg0Mjc5ZGFmY2QzNmY4IDEwMDY0NAot
LS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjkg
QEAKKzIwMTEtMDUtMTEgIEVyaWMgU2VpZGVsICA8ZXJpY0B3ZWJraXQub3JnPgorCisgICAgICAg
IFJldmlld2VkIGJ5IERhdmlkIExldmluLgorCisgICAgICAgIFRlYWNoIHZhbGlkYXRlLWNvbW1p
dHRlci1saXN0cyBob3cgdG8gdmFsaWRhdGUgY29tbWl0dGVycyBidWd6aWxsYV9lbWFpbCgpCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02MDY1MQorCisg
ICAgICAgIEl0IHR1cm5zIG91dCB3ZSBjdXJyZW50bHkgaGF2ZSA5IGNvbW1pdHRlcnMgd2l0aCBp
bnZhbGlkIHZhbHVlcyBmb3IgdGhlaXIKKyAgICAgICAgYnVnemlsbGFfZW1haWwgZmllbGQgKG1l
YW5pbmcgd2UgZG9uJ3Qga25vdyB3aGF0IGVtYWlsIGlzIHRoZWlyIGJ1Z3ppbGxhIGFjY291bnQp
LgorICAgICAgICAiQWxleGFuZGVyIEtlbGxldHQiIDxseXBhbm92QG1hYy5jb20+CisgICAgICAg
ICJBbmRyZSBCb3VsZSIgPGFib3VsZUBhcHBsZS5jb20+CisgICAgICAgICJDYW1lcm9uIE1jQ29y
bWFjayIgPGNhbUB3ZWJraXQub3JnPgorICAgICAgICAiQ2hyaXMgUGV0ZXJzZW4iIDxjcGV0ZXJz
ZW5AYXBwbGUuY29tPgorICAgICAgICAiRWxpIEZpZGxlciIgPGVsaUBzdGFpa29zLm5ldD4KKyAg
ICAgICAgIk1hdHQgTGlsZWsiIDx3ZWJraXRAbWF0dGxpbGVrLmNvbT4KKyAgICAgICAgIlBpZXJy
ZSBkJ0hlcmJlbW9udCIgPHBkaGVyYmVtb250QGZyZWUuZnI+CisgICAgICAgICJTY290dCBWaW9s
ZXQiIDxza3lAY2hyb21pdW0ub3JnPgorICAgICAgICAiQWRhbSBUcmVhdCIgPHRyZWF0QGtkZS5v
cmc+CisKKyAgICAgICAgTW9zdCBvZiB0aG9zZSBoYXZlbid0IGNvbW1pdHRlZCBpbiBhIHZlcnkg
bG9uZyB0aW1lLCBzbyBpdCdzIG5vdCBzdXByaXNpbmcKKyAgICAgICAgdGhhdCB3ZSBoYXZlbid0
IG5vdGljZWQgdGhhdCB0aGVpciBidWd6aWxsYSBlbWFpbHMgYXJlIGJvZ3VzLgorCisgICAgICAg
ICogU2NyaXB0cy92YWxpZGF0ZS1jb21taXR0ZXItbGlzdHM6CisgICAgICAgICogU2NyaXB0cy93
ZWJraXRweS9jb21tb24vbmV0L2J1Z3ppbGxhL2J1Z3ppbGxhLnB5OgorICAgICAgICAqIFNjcmlw
dHMvd2Via2l0cHkvY29tbW9uL25ldC9idWd6aWxsYS9idWd6aWxsYV91bml0dGVzdC5weToKKwog
MjAxMS0wNS0xMSAgQWRhbSBCYXJ0aCAgPGFiYXJ0aEB3ZWJraXQub3JnPgogCiAgICAgICAgIFJl
dmlld2VkIGJ5IEVyaWMgU2VpZGVsLgpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy92YWxpZGF0
ZS1jb21taXR0ZXItbGlzdHMgYi9Ub29scy9TY3JpcHRzL3ZhbGlkYXRlLWNvbW1pdHRlci1saXN0
cwppbmRleCAyNTE5ZTAxYTRjNWI0Y2I3NTcxZTdjZDg3NWZhZGNkNzkwZTNlNWYxLi45Njc2M2Q0
MzA4NmRjZGZjZWRlMjE2Y2Q4MjQ5Y2JiNzU4YzU3NTE3IDEwMDc1NQotLS0gYS9Ub29scy9TY3Jp
cHRzL3ZhbGlkYXRlLWNvbW1pdHRlci1saXN0cworKysgYi9Ub29scy9TY3JpcHRzL3ZhbGlkYXRl
LWNvbW1pdHRlci1saXN0cwpAQCAtMzYsMTQgKzM2LDE4IEBAIGltcG9ydCBzdWJwcm9jZXNzCiBp
bXBvcnQgcmUKIGltcG9ydCB1cmxsaWIyCiBmcm9tIGRhdGV0aW1lIGltcG9ydCBkYXRlLCBkYXRl
dGltZSwgdGltZWRlbHRhCitmcm9tIG9wdHBhcnNlIGltcG9ydCBPcHRpb25QYXJzZXIKKwogZnJv
bSB3ZWJraXRweS5jb21tb24uY29uZmlnLmNvbW1pdHRlcnMgaW1wb3J0IENvbW1pdHRlckxpc3QK
IGZyb20gd2Via2l0cHkuY29tbW9uLnN5c3RlbS5kZXByZWNhdGVkX2xvZ2dpbmcgaW1wb3J0IGxv
ZywgZXJyb3IKIGZyb20gd2Via2l0cHkuY29tbW9uLmNoZWNrb3V0LnNjbSBpbXBvcnQgR2l0Citm
cm9tIHdlYmtpdHB5LmNvbW1vbi5uZXQuYnVnemlsbGEgaW1wb3J0IEJ1Z3ppbGxhCiAKICMgV2Vi
S2l0IGluY2x1ZGVzIGEgYnVpbHQgY29weSBvZiBCZWF1dGlmdWxTb3VwIGluIFNjcmlwdHMvd2Vi
a2l0cHkKICMgc28gdGhpcyBpbXBvcnQgc2hvdWxkIGFsd2F5cyBzdWNjZWVkLgogZnJvbSB3ZWJr
aXRweS50aGlyZHBhcnR5LkJlYXV0aWZ1bFNvdXAgaW1wb3J0IEJlYXV0aWZ1bFNvdXAKIAorCiBk
ZWYgcHJpbnRfbGlzdF9pZl9ub25fZW1wdHkodGl0bGUsIGxpc3RfdG9fcHJpbnQpOgogICAgIGlm
IG5vdCBsaXN0X3RvX3ByaW50OgogICAgICAgICByZXR1cm4KQEAgLTUyLDcgKzU2LDggQEAgZGVm
IHByaW50X2xpc3RfaWZfbm9uX2VtcHR5KHRpdGxlLCBsaXN0X3RvX3ByaW50KToKICAgICBmb3Ig
aXRlbSBpbiBsaXN0X3RvX3ByaW50OgogICAgICAgICBwcmludCBpdGVtCiAKLWNsYXNzIENvbW1p
dHRlckxpc3RGcm9tTWFpbGluZ0xpc3Q6CisKK2NsYXNzIENvbW1pdHRlckxpc3RGcm9tTWFpbGlu
Z0xpc3Qob2JqZWN0KToKICAgICBjb21taXR0ZXJzX2xpc3RfdXJsID0gImh0dHA6Ly9saXN0cy53
ZWJraXQub3JnL21haWxtYW4vcm9zdGVyLmNnaS93ZWJraXQtY29tbWl0dGVycyIKICAgICByZXZp
ZXdlcnNfbGlzdF91cmwgPSAiaHR0cDovL2xpc3RzLndlYmtpdC5vcmcvbWFpbG1hbi9yb3N0ZXIu
Y2dpL3dlYmtpdC1yZXZpZXdlcnMiCiAKQEAgLTExMiw3ICsxMTcsNyBAQCBjbGFzcyBDb21taXR0
ZXJMaXN0RnJvbU1haWxpbmdMaXN0OgogICAgICAgICBwcmludF9saXN0X2lmX25vbl9lbXB0eSgi
U3ViY3JpYmVycyB0byAlcyBjb21wbGV0ZWx5IG1pc3NpbmcgZnJvbSBjb21taXR0ZXJzLnB5IiAl
IGxpc3RfbmFtZSwgbWlzc2luZ19mcm9tX2NvbW1pdHRlcnMpCiAKIAotY2xhc3MgQ29tbWl0dGVy
TGlzdEZyb21HaXQ6CitjbGFzcyBDb21taXR0ZXJMaXN0RnJvbUdpdChvYmplY3QpOgogICAgIGxv
Z2luX3RvX2VtYWlsX2FkZHJlc3MgPSB7CiAgICAgICAgICdhbGljZWxpMScgOiAnYWxpY2UubGl1
QGFwcGxlLmNvbScsCiAgICAgICAgICdiZGFzaCcgOiAnbXJvd2VAYXBwbGUuY29tJywKQEAgLTI0
MSw3ICsyNDYsMjUgQEAgY2xhc3MgQ29tbWl0dGVyTGlzdEZyb21HaXQ6CiAgICAgICAgIHByaW50
X2xpc3RfaWZfbm9uX2VtcHR5KCJDb21taXR0ZXJzIGluIGNvbW1pdHRlci5weSB3aG8gaGF2ZSBu
ZXZlciBjb21taXR0ZWQ6IiwgbmV2ZXJfY29tbWl0dGVkKQogCiAKK2NsYXNzIENvbW1pdHRlckxp
c3RCdWd6aWxsYUNoZWNrZXIob2JqZWN0KToKKyAgICBkZWYgX19pbml0X18oc2VsZik6CisgICAg
ICAgIHNlbGYuX2J1Z3ppbGxhID0gQnVnemlsbGEoKQorCisgICAgZGVmIF9oYXNfaW52YWxpZF9i
dWd6aWxsYV9lbWFpbChzZWxmLCBjb21taXR0ZXIpOgorICAgICAgICByZXR1cm4gbm90IHNlbGYu
X2J1Z3ppbGxhLnF1ZXJpZXMuZmV0Y2hfbG9naW5zX21hdGNoaW5nX3N1YnN0cmluZyhjb21taXR0
ZXIuYnVnemlsbGFfZW1haWwoKSkKKworICAgIGRlZiBwcmludF9jb21taXR0ZXJzX3dpdGhfaW52
YWxpZF9idWd6aWxsYV9lbWFpbHMoc2VsZiwgY29tbWl0dGVyX2xpc3QpOgorICAgICAgICBwcmlu
dCAjIFByaW50IGEgbmV3bGluZSBiZWZvcmUgd2Ugc3RhcnQgaGl0dGluZyBidWd6aWxsYSAoaXQg
bG9ncyBhYm91dCBsb2dnaW5nIGluKS4KKyAgICAgICAgcHJpbnQgIkNoZWNraW5nIGNvbW1pdHRl
ciBlbWFpbHMgYWdhaW5zdCBidWd6aWxsYSAodGhpcyB3aWxsIHRha2UgYSBsb25nIHRpbWUpIgor
ICAgICAgICBjb21taXR0ZXJzX3dpdGhfaW52YWxpZF9idWd6aWxsYV9lbWFpbCA9IGZpbHRlcihz
ZWxmLl9oYXNfaW52YWxpZF9idWd6aWxsYV9lbWFpbCwgY29tbWl0dGVyX2xpc3QuY29tbWl0dGVy
cygpKQorICAgICAgICBwcmludF9saXN0X2lmX25vbl9lbXB0eSgiQ29tbWl0dGVycyB3aXRoIGlu
dmFsaWQgYnVnemlsbGEgZW1haWw6IiwgY29tbWl0dGVyc193aXRoX2ludmFsaWRfYnVnemlsbGFf
ZW1haWwpCisKKwogZGVmIG1haW4oKToKKyAgICBwYXJzZXIgPSBPcHRpb25QYXJzZXIoKQorICAg
IHBhcnNlci5hZGRfb3B0aW9uKCItYiIsICItLWNoZWNrLWJ1Z3ppbGxhLWVtYWlscyIsIGFjdGlv
bj0ic3RvcmVfdHJ1ZSIsIGhlbHA9IkNoZWNrIHRoZSBidWd6aWxsYV9lbWFpbCBmb3IgZWFjaCBj
b21taXR0ZXIgYWdhaW5zdCBidWdzLndlYmtpdC5vcmciKQorICAgIChvcHRpb25zLCBhcmdzKSA9
IHBhcnNlci5wYXJzZV9hcmdzKCkKKwogICAgIGNvbW1pdHRlcl9saXN0ID0gQ29tbWl0dGVyTGlz
dCgpCiAgICAgQ29tbWl0dGVyTGlzdEZyb21NYWlsaW5nTGlzdCgpLmNoZWNrX2Zvcl9lbWFpbHNf
bWlzc2luZ19mcm9tX2xpc3QoY29tbWl0dGVyX2xpc3QpCiAgCkBAIC0yNTYsNSArMjc5LDkgQEAg
VGhlIGZvbGxvd2luZyBjaGVja3MgYXJlIGRpc2FibGVkOgogICAgIHN2bl9jb21taXR0ZXJfbGlz
dC5wcmludF9wb3NzaWJseV9leHBpcmVkX2NvbW1pdHRlcnMoY29tbWl0dGVyX2xpc3QpCiAgICAg
c3ZuX2NvbW1pdHRlcl9saXN0LnByaW50X2NvbW1pdHRlcnNfbWlzc2luZ19mcm9tX2NvbW1pdHRl
cl9saXN0KGNvbW1pdHRlcl9saXN0KQogCisgICAgaWYgb3B0aW9ucy5jaGVja19idWd6aWxsYV9l
bWFpbHM6CisgICAgICAgIENvbW1pdHRlckxpc3RCdWd6aWxsYUNoZWNrZXIoKS5wcmludF9jb21t
aXR0ZXJzX3dpdGhfaW52YWxpZF9idWd6aWxsYV9lbWFpbHMoY29tbWl0dGVyX2xpc3QpCisKKwog
aWYgX19uYW1lX18gPT0gIl9fbWFpbl9fIjoKICAgICBtYWluKCkKZGlmZiAtLWdpdCBhL1Rvb2xz
L1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL25ldC9idWd6aWxsYS9idWd6aWxsYS5weSBiL1Rvb2xz
L1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL25ldC9idWd6aWxsYS9idWd6aWxsYS5weQppbmRleCA0
OGIxOTVkYmViMmUwZDVhMGFkZGNkMzZkMWY5OTdmMGQwMjg1NmZhLi5iNjMwZmVkZDJmNjNkMDEz
NTJhYTMxMTFkODEyMTg1OTUzMjg3YjRlIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtp
dHB5L2NvbW1vbi9uZXQvYnVnemlsbGEvYnVnemlsbGEucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93
ZWJraXRweS9jb21tb24vbmV0L2J1Z3ppbGxhL2J1Z3ppbGxhLnB5CkBAIC0xNzQsNiArMTc0LDMy
IEBAIGNsYXNzIEJ1Z3ppbGxhUXVlcmllcyhvYmplY3QpOgogICAgICAgICByZXZpZXdfcXVldWVf
dXJsID0gInJlcXVlc3QuY2dpP2FjdGlvbj1xdWV1ZSZ0eXBlPXJldmlldyZncm91cD10eXBlIgog
ICAgICAgICByZXR1cm4gc2VsZi5fZmV0Y2hfYXR0YWNobWVudF9pZHNfcmVxdWVzdF9xdWVyeShy
ZXZpZXdfcXVldWVfdXJsKQogCisgICAgZGVmIF9sb2dpbl9mcm9tX3JvdyhzZWxmLCByb3cpOgor
ICAgICAgICBmaXJzdF9jZWxsID0gcm93LmZpbmQoInRkIikKKyAgICAgICAgIyBUaGUgZmlyc3Qg
cm93IGlzIGp1c3QgaGVhZGVycywgd2Ugc2tpcCBpdC4KKyAgICAgICAgaWYgbm90IGZpcnN0X2Nl
bGw6CisgICAgICAgICAgICByZXR1cm4gTm9uZQorICAgICAgICAjIFdoZW4gdGhlcmUgd2VyZSBu
byByZXN1bHRzLCB3ZSBoYXZlIGEgZmFrZSAiPG5vbmU+IiBlbnRyeSBpbiB0aGUgdGFibGUuCisg
ICAgICAgIGlmIGZpcnN0X2NlbGwuZmluZCh0ZXh0PSI8bm9uZT4iKToKKyAgICAgICAgICAgIHJl
dHVybiBOb25lCisgICAgICAgICMgT3RoZXJ3aXNlIHRoZSA8dGQ+IGNvbnRhaW5zIGEgc2luZ2xl
IDxhPiB3aGljaCBjb250YWlucyB0aGUgbG9naW4gbmFtZSBvciBhIHNpbmdsZSA8aT4gd2l0aCB0
aGUgc3RyaW5nICI8bm9uZT4iLgorICAgICAgICByZXR1cm4gc3RyKGZpcnN0X2NlbGwuZmluZCgi
YSIpLnN0cmluZykuc3RyaXAoKQorCisgICAgZGVmIF9wYXJzZV9sb2dpbnNfZnJvbV9lZGl0dXNl
cnNfcmVzdWx0cyhzZWxmLCByZXN1bHRzX3BhZ2UpOgorICAgICAgICBzb3VwID0gQmVhdXRpZnVs
U291cChyZXN1bHRzX3BhZ2UsIGNvbnZlcnRFbnRpdGllcz1CZWF1dGlmdWxTdG9uZVNvdXAuSFRN
TF9FTlRJVElFUykKKyAgICAgICAgcmVzdWx0c190YWJsZSA9IHNvdXAuZmluZChpZD0iYWRtaW5f
dGFibGUiKQorICAgICAgICBsb2dpbnMgPSBbc2VsZi5fbG9naW5fZnJvbV9yb3cocm93KSBmb3Ig
cm93IGluIHJlc3VsdHNfdGFibGUoJ3RyJyldCisgICAgICAgICMgRmlsdGVyIG91dCBOb25lIGZy
b20gdGhlIGxvZ2lucy4KKyAgICAgICAgcmV0dXJuIGZpbHRlcihsYW1iZGEgbG9naW46IGJvb2wo
bG9naW4pLCBsb2dpbnMpCisKKyAgICAjIFRoaXMgb25seSB3b3JrcyBpZiB5b3VyIGFjY291bnQg
aGFzIGVkaXR1c2VyIHByaXZpbGVnZXMuCisgICAgIyBXZSBjb3VsZCBlYXNpbHkgcGFyc2UgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvdXNlcnByZWZzLmNnaT90YWI9cGVybWlzc2lvbnMgdG8KKyAg
ICAjIGNoZWNrIHBlcm1pc3Npb25zLCBidXQgYnVnemlsbGEgd2lsbCBqdXN0IHJldHVybiBhbiBl
cnJvciBpZiB3ZSBkb24ndCBoYXZlIHRoZW0uCisgICAgZGVmIGZldGNoX2xvZ2luc19tYXRjaGlu
Z19zdWJzdHJpbmcoc2VsZiwgc2VhcmNoX3N0cmluZyk6CisgICAgICAgIHJldmlld19xdWV1ZV91
cmwgPSAiZWRpdHVzZXJzLmNnaT9hY3Rpb249bGlzdCZtYXRjaHZhbHVlPWxvZ2luX25hbWUmbWF0
Y2hzdHI9JXMmbWF0Y2h0eXBlPXN1YnN0ciIgJSB1cmxsaWIucXVvdGUoc2VhcmNoX3N0cmluZykK
KyAgICAgICAgcmVzdWx0c19wYWdlID0gc2VsZi5fbG9hZF9xdWVyeShyZXZpZXdfcXVldWVfdXJs
KQorICAgICAgICByZXR1cm4gc2VsZi5fcGFyc2VfbG9naW5zX2Zyb21fZWRpdHVzZXJzX3Jlc3Vs
dHMocmVzdWx0c19wYWdlKQorCiAKIGNsYXNzIEJ1Z3ppbGxhKG9iamVjdCk6CiAKQEAgLTcxOSw3
ICs3NDUsNyBAQCBjbGFzcyBCdWd6aWxsYShvYmplY3QpOgogCiAgICAgICAgIGlmIG5vdCBzZWxm
Ll9oYXNfY29udHJvbChzZWxmLmJyb3dzZXIsICJhc3NpZ25lZF90byIpOgogICAgICAgICAgICAg
bG9nKCIiIkZhaWxlZCB0byBhc3NpZ24gYnVnIHRvIHlvdSAoY2FuJ3QgZmluZCBhc3NpZ25lZF90
bykgY29udHJvbC4KLURvIHlvdSBoYXZlIEVkaXRCdWdzIHByaXZpbGFnZXMgYXQgYnVncy53ZWJr
aXQub3JnPworRG8geW91IGhhdmUgRWRpdEJ1Z3MgcHJpdmlsZWdlcyBhdCBidWdzLndlYmtpdC5v
cmc/CiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy91c2VycHJlZnMuY2dpP3RhYj1wZXJtaXNzaW9u
cwogCiBJZiBub3QsIHlvdSBzaG91bGQgZW1haWwgd2Via2l0LWNvbW1pdHRlcnNAd2Via2l0Lm9y
ZyBvciBhc2sgaW4gI3dlYmtpdCBmb3IKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0
cHkvY29tbW9uL25ldC9idWd6aWxsYS9idWd6aWxsYV91bml0dGVzdC5weSBiL1Rvb2xzL1Njcmlw
dHMvd2Via2l0cHkvY29tbW9uL25ldC9idWd6aWxsYS9idWd6aWxsYV91bml0dGVzdC5weQppbmRl
eCBhM2QxMDkyOWU2MmY2MTZiMDg4MjE1YmY1M2Y5N2Q1OWI2YmZhNDNjLi5iMDJlMjBkN2NkZTMz
OTEzMDhmNDg5YzU3MjFjYTlhNmJiODU2ZThhIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dl
YmtpdHB5L2NvbW1vbi9uZXQvYnVnemlsbGEvYnVnemlsbGFfdW5pdHRlc3QucHkKKysrIGIvVG9v
bHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vbmV0L2J1Z3ppbGxhL2J1Z3ppbGxhX3VuaXR0ZXN0
LnB5CkBAIC0xMzIsMjQgKzEzMiwyNCBAQCBjbGFzcyBCdWd6aWxsYVRlc3QodW5pdHRlc3QuVGVz
dENhc2UpOgogCiBJZ25vcmUgdGhpcyBidWcuICBKdXN0IGZvciB0ZXN0aW5nIGZhaWx1cmUgbW9k
ZXMgb2Ygd2Via2l0LXBhdGNoIGFuZCB0aGUgY29tbWl0LXF1ZXVlLjwvdGhldGV4dD4KICAgICAg
ICAgICA8L2xvbmdfZGVzYz4KLSAgICAgICAgICA8YXR0YWNobWVudCAKKyAgICAgICAgICA8YXR0
YWNobWVudAogICAgICAgICAgICAgICBpc29ic29sZXRlPSIwIgogICAgICAgICAgICAgICBpc3Bh
dGNoPSIxIgogICAgICAgICAgICAgICBpc3ByaXZhdGU9IjAiCi0gICAgICAgICAgPiAKLSAgICAg
ICAgICAgIDxhdHRhY2hpZD40NTU0ODwvYXR0YWNoaWQ+IAotICAgICAgICAgICAgPGRhdGU+MjAw
OS0xMi0yNyAyMzo1MSBQU1Q8L2RhdGU+IAotICAgICAgICAgICAgPGRlc2M+UGF0Y2g8L2Rlc2M+
IAotICAgICAgICAgICAgPGZpbGVuYW1lPmJ1Zy0zMjU4NS0yMDA5MTIyODAwNTExMi5wYXRjaDwv
ZmlsZW5hbWU+IAotICAgICAgICAgICAgPHR5cGU+dGV4dC9wbGFpbjwvdHlwZT4gCi0gICAgICAg
ICAgICA8c2l6ZT4xMDg4Mjwvc2l6ZT4gCi0gICAgICAgICAgICA8YXR0YWNoZXI+bWpzQGFwcGxl
LmNvbTwvYXR0YWNoZXI+IAotCi0gICAgICAgICAgICAgIDx0b2tlbj4xMjYxOTg4MjQ4LWRjNTE0
MDllOWM0MjFhNDM1OGYzNjVmYThiZWM4MzU3PC90b2tlbj4gCisgICAgICAgICAgPgorICAgICAg
ICAgICAgPGF0dGFjaGlkPjQ1NTQ4PC9hdHRhY2hpZD4KKyAgICAgICAgICAgIDxkYXRlPjIwMDkt
MTItMjcgMjM6NTEgUFNUPC9kYXRlPgorICAgICAgICAgICAgPGRlc2M+UGF0Y2g8L2Rlc2M+Cisg
ICAgICAgICAgICA8ZmlsZW5hbWU+YnVnLTMyNTg1LTIwMDkxMjI4MDA1MTEyLnBhdGNoPC9maWxl
bmFtZT4KKyAgICAgICAgICAgIDx0eXBlPnRleHQvcGxhaW48L3R5cGU+CisgICAgICAgICAgICA8
c2l6ZT4xMDg4Mjwvc2l6ZT4KKyAgICAgICAgICAgIDxhdHRhY2hlcj5tanNAYXBwbGUuY29tPC9h
dHRhY2hlcj4KKworICAgICAgICAgICAgICA8dG9rZW4+MTI2MTk4ODI0OC1kYzUxNDA5ZTljNDIx
YTQzNThmMzY1ZmE4YmVjODM1NzwvdG9rZW4+CiAgICAgICAgICAgICAgIDxkYXRhIGVuY29kaW5n
PSJiYXNlNjQiPlNXNWtaWGc2SUZkbFlrdHBkQzl0WVdNdlEyaGhibWRsVEc5bkNqMDlQVDA5UFQw
OVBUMDlQVDA5UFQwOVBUMDlQVDA5UFQwOVBUMDkKIHJlbW92ZWQtYmVjYXVzZS1pdC13YXMtcmVh
bGx5LWxvbmcKIFpFWnBibWx6YUV4dllXUlhhWFJvVW1WaGMyOXVPbkpsWVhOdmJsMDdDaXQ5Q2lz
S0lFQmxibVFLSUFvZ0kyVnVaR2xtQ2c9PQotPC9kYXRhPiAgICAgICAgCis8L2RhdGE+CiAKICAg
ICAgICAgICAgIDxmbGFnIG5hbWU9InJldmlldyIKICAgICAgICAgICAgICAgICBpZD0iMjc2MDIi
CkBAIC0zOTEsMyArMzkxLDU4IEBAIGNsYXNzIEJ1Z3ppbGxhUXVlcmllc1Rlc3QodW5pdHRlc3Qu
VGVzdENhc2UpOgogICAgIGRlZiB0ZXN0X2xvYWRfcXVlcnkoc2VsZik6CiAgICAgICAgIHF1ZXJp
ZXMgPSBCdWd6aWxsYVF1ZXJpZXMoTW9jaygpKQogICAgICAgICBxdWVyaWVzLl9sb2FkX3F1ZXJ5
KCJyZXF1ZXN0LmNnaT9hY3Rpb249cXVldWUmdHlwZT1yZXZpZXcmZ3JvdXA9dHlwZSIpCisKKyAg
ICBfZXhhbXBsZV91c2VyX3Jlc3VsdHMgPSAiIiIKKyAgICA8ZGl2IGlkPSJidWd6aWxsYS1ib2R5
Ij4KKyAgICA8cD4xIHVzZXIgZm91bmQuPC9wPgorICAgIDx0YWJsZSBpZD0iYWRtaW5fdGFibGUi
IGJvcmRlcj0iMSIgY2VsbHBhZGRpbmc9IjQiIGNlbGxzcGFjaW5nPSIwIj4KKyAgICAgIDx0ciBi
Z2NvbG9yPSIjNjY2NkZGIj4KKyAgICAgICAgICA8dGggYWxpZ249ImxlZnQiPkVkaXQgdXNlci4u
LgorICAgICAgICAgIDwvdGg+CisgICAgICAgICAgPHRoIGFsaWduPSJsZWZ0Ij5SZWFsIG5hbWUK
KyAgICAgICAgICA8L3RoPgorICAgICAgICAgIDx0aCBhbGlnbj0ibGVmdCI+QWNjb3VudCBIaXN0
b3J5CisgICAgICAgICAgPC90aD4KKyAgICAgIDwvdHI+CisgICAgICA8dHI+CisgICAgICAgICAg
PHRkID4KKyAgICAgICAgICAgICAgPGEgaHJlZj0iZWRpdHVzZXJzLmNnaT9hY3Rpb249ZWRpdCZh
bXA7dXNlcmlkPTEyMzQmYW1wO21hdGNodmFsdWU9bG9naW5fbmFtZSZhbXA7Z3JvdXBpZD0mYW1w
O2dyb3VwcmVzdHJpY3Q9JmFtcDttYXRjaHR5cGU9c3Vic3RyJmFtcDttYXRjaHN0cj1hYmFydGgl
NDB3ZWJraXQub3JnIj4KKyAgICAgICAgICAgIGFiYXJ0aCYjNjQ7d2Via2l0Lm9yZworICAgICAg
ICAgICAgICA8L2E+CisgICAgICAgICAgPC90ZD4KKyAgICAgICAgICA8dGQgPgorICAgICAgICAg
ICAgQWRhbSBCYXJ0aAorICAgICAgICAgIDwvdGQ+CisgICAgICAgICAgPHRkID4KKyAgICAgICAg
ICAgICAgPGEgaHJlZj0iZWRpdHVzZXJzLmNnaT9hY3Rpb249YWN0aXZpdHkmYW1wO3VzZXJpZD0x
MjM0JmFtcDttYXRjaHZhbHVlPWxvZ2luX25hbWUmYW1wO2dyb3VwaWQ9JmFtcDtncm91cHJlc3Ry
aWN0PSZhbXA7bWF0Y2h0eXBlPXN1YnN0ciZhbXA7bWF0Y2hzdHI9YWJhcnRoJTQwd2Via2l0Lm9y
ZyI+CisgICAgICAgICAgICBWaWV3CisgICAgICAgICAgICAgIDwvYT4KKyAgICAgICAgICA8L3Rk
PgorICAgICAgPC90cj4KKyAgICA8L3RhYmxlPgorIiIiCisKKyAgICBfZXhhbXBsZV9lbXB0eV91
c2VyX3Jlc3VsdHMgPSAiIiIKKyAgICA8ZGl2IGlkPSJidWd6aWxsYS1ib2R5Ij4KKyAgICA8cD4w
IHVzZXJzIGZvdW5kLjwvcD4KKyAgICA8dGFibGUgaWQ9ImFkbWluX3RhYmxlIiBib3JkZXI9IjEi
IGNlbGxwYWRkaW5nPSI0IiBjZWxsc3BhY2luZz0iMCI+CisgICAgICA8dHIgYmdjb2xvcj0iIzY2
NjZGRiI+CisgICAgICAgICAgPHRoIGFsaWduPSJsZWZ0Ij5FZGl0IHVzZXIuLi4KKyAgICAgICAg
ICA8L3RoPgorICAgICAgICAgIDx0aCBhbGlnbj0ibGVmdCI+UmVhbCBuYW1lCisgICAgICAgICAg
PC90aD4KKyAgICAgICAgICA8dGggYWxpZ249ImxlZnQiPkFjY291bnQgSGlzdG9yeQorICAgICAg
ICAgIDwvdGg+CisgICAgICA8L3RyPgorICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIzIiBhbGlnbj0i
Y2VudGVyIj48aT4mbHQ7bm9uZSZndDs8L2k+PC90ZD48L3RyPgorICAgIDwvdGFibGU+CisgICAg
IiIiCisKKyAgICBkZWYgX2Fzc2VydF9wYXJzZWRfbG9naW5zKHNlbGYsIHJlc3VsdHNfcGFnZSwg
ZXhwZWN0ZWRfbG9naW5zKToKKyAgICAgICAgcXVlcmllcyA9IEJ1Z3ppbGxhUXVlcmllcyhOb25l
KQorICAgICAgICBsb2dpbnMgPSBxdWVyaWVzLl9wYXJzZV9sb2dpbnNfZnJvbV9lZGl0dXNlcnNf
cmVzdWx0cyhyZXN1bHRzX3BhZ2UpCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKGxvZ2lucywg
ZXhwZWN0ZWRfbG9naW5zKQorCisgICAgZGVmIHRlc3RfcGFyc2VfbG9naW5zX2Zyb21fZWRpdHVz
ZXJzX3Jlc3VsdHMoc2VsZik6CisgICAgICAgIHNlbGYuX2Fzc2VydF9wYXJzZWRfbG9naW5zKHNl
bGYuX2V4YW1wbGVfdXNlcl9yZXN1bHRzLCBbImFiYXJ0aEB3ZWJraXQub3JnIl0pCisgICAgICAg
IHNlbGYuX2Fzc2VydF9wYXJzZWRfbG9naW5zKHNlbGYuX2V4YW1wbGVfZW1wdHlfdXNlcl9yZXN1
bHRzLCBbXSkK
</data>

          </attachment>
      

    </bug>

</bugzilla>