<?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>73389</bug_id>
          
          <creation_ts>2011-11-29 20:06:30 -0800</creation_ts>
          <short_desc>move data in IDBPendingTransactionMonitor from static to ThreadLocal</short_desc>
          <delta_ts>2011-11-30 23:59:35 -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="David Grogan">dgrogan</reporter>
          <assigned_to name="David Grogan">dgrogan</assigned_to>
          <cc>dglazkov</cc>
    
    <cc>hans</cc>
    
    <cc>jsbell</cc>
    
    <cc>levin+threading</cc>
    
    <cc>michaeln</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>511319</commentid>
    <comment_count>0</comment_count>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2011-11-29 20:06:30 -0800</bug_when>
    <thetext>move data in IDBPendingTransactionMonitor from static to ThreadLocal</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>511331</commentid>
    <comment_count>1</comment_count>
      <attachid>117107</attachid>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2011-11-29 20:32:47 -0800</bug_when>
    <thetext>Created attachment 117107
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>511337</commentid>
    <comment_count>2</comment_count>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2011-11-29 20:35:45 -0800</bug_when>
    <thetext>Dave Levin, could you review this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>511344</commentid>
    <comment_count>3</comment_count>
      <attachid>117107</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2011-11-29 20:47:17 -0800</bug_when>
    <thetext>Comment on attachment 117107
Patch

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

Feel free to address the items I mentioned and land it.

&gt; Source/WebCore/storage/IDBPendingTransactionMonitor.cpp:38
&gt; +    AtomicallyInitializedStatic(ThreadSpecific&lt;Vector&lt;IDBTransactionBackendInterface*&gt; &gt;*, transactions = new ThreadSpecific&lt;Vector&lt;IDBTransactionBackendInterface*&gt; &gt;);

Note AtomicallyInitializedStatic takes a lock every time it is hit (every time you all transactions()).

&gt; Source/WebCore/storage/IDBPendingTransactionMonitor.cpp:49
&gt; +    size_t pos = transactions()-&gt;find(transaction);

You should consider storing transactions() in a local variable to avoid hit the mutex so often (especially in the loop below, etc).

&gt; Source/WebCore/storage/IDBPendingTransactionMonitor.cpp:59
&gt; +        transactions()-&gt;at(i)-&gt;abort();

Shouldn&apos;t this also remove all of the items in addition to aborting them (transactions().clear())?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>511349</commentid>
    <comment_count>4</comment_count>
      <attachid>117107</attachid>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2011-11-29 20:59:37 -0800</bug_when>
    <thetext>Comment on attachment 117107
Patch

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

&gt;&gt; Source/WebCore/storage/IDBPendingTransactionMonitor.cpp:49
&gt;&gt; +    size_t pos = transactions()-&gt;find(transaction);
&gt; 
&gt; You should consider storing transactions() in a local variable to avoid hit the mutex so often (especially in the loop below, etc).

Done.

&gt;&gt; Source/WebCore/storage/IDBPendingTransactionMonitor.cpp:59
&gt;&gt; +        transactions()-&gt;at(i)-&gt;abort();
&gt; 
&gt; Shouldn&apos;t this also remove all of the items in addition to aborting them (transactions().clear())?

Yes.  Thanks for catching that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>511350</commentid>
    <comment_count>5</comment_count>
      <attachid>117113</attachid>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2011-11-29 21:00:57 -0800</bug_when>
    <thetext>Created attachment 117113
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>511681</commentid>
    <comment_count>6</comment_count>
      <attachid>117113</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-30 05:59:40 -0800</bug_when>
    <thetext>Comment on attachment 117113
Patch for landing

Rejecting attachment 117113 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 2

Last 500 characters of output:
e
Source/WebCore/storage/IDBPendingTransactionMonitor.cpp:59: error: expected primary-expression before &apos;&gt;&apos; token
Source/WebCore/storage/IDBPendingTransactionMonitor.cpp:59: error: &apos;transactionList&apos; was not declared in this scope
Source/WebCore/storage/IDBPendingTransactionMonitor.cpp:59: error: &apos;transactions&apos; was not declared in this scope
make: *** [out/Release/obj.target/webcore_remaining/Source/WebCore/storage/IDBPendingTransactionMonitor.o] Error 1
make: *** Waiting for unfinished jobs....

Full output: http://queues.webkit.org/results/10709161</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>511705</commentid>
    <comment_count>7</comment_count>
      <attachid>117113</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-30 06:33:38 -0800</bug_when>
    <thetext>Comment on attachment 117113
Patch for landing

Attachment 117113 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/10694169</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>511910</commentid>
    <comment_count>8</comment_count>
      <attachid>117229</attachid>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2011-11-30 11:07:00 -0800</bug_when>
    <thetext>Created attachment 117229
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>512403</commentid>
    <comment_count>9</comment_count>
      <attachid>117229</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-30 20:45:41 -0800</bug_when>
    <thetext>Comment on attachment 117229
Patch

Attachment 117229 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/10704436</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>512485</commentid>
    <comment_count>10</comment_count>
      <attachid>117344</attachid>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2011-11-30 22:25:36 -0800</bug_when>
    <thetext>Created attachment 117344
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>512550</commentid>
    <comment_count>11</comment_count>
      <attachid>117344</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-30 23:59:30 -0800</bug_when>
    <thetext>Comment on attachment 117344
Patch for landing

Clearing flags on attachment: 117344

Committed r101626: &lt;http://trac.webkit.org/changeset/101626&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>512551</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-30 23:59:35 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>117107</attachid>
            <date>2011-11-29 20:32:47 -0800</date>
            <delta_ts>2011-11-29 21:00:54 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-73389-20111129203246.patch</filename>
            <type>text/plain</type>
            <size>4891</size>
            <attacher name="David Grogan">dgrogan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAxNDQyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjI4ZmNmMmJlY2ZkOWMz
OTE0NzYwZmI4MDU4MDVhNzc2ZjI5OGRjMi4uZjc0YTlmOWE1MGZjOGRjMjQ0YTZmZWQ2MjRiNTQx
NjA4ZjE4MzZiMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDExLTExLTI5ICBEYXZp
ZCBHcm9nYW4gIDxkZ3JvZ2FuQGNocm9taXVtLm9yZz4KKworICAgICAgICBNb3ZlIGRhdGEgaW4g
SURCUGVuZGluZ1RyYW5zYWN0aW9uTW9uaXRvciBmcm9tIHN0YXRpYyB0bworICAgICAgICBUaHJl
YWRTcGVjaWZpYy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTczMzg5CisKKyAgICAgICAgSURCUGVuZGluZ1RyYW5zYWN0aW9uTW9uaXRvciBwcmV2aW91
c2x5IHN0b3JlZCB0cmFuc2FjdGlvbnMgaW4KKyAgICAgICAgYSBzdGF0aWMgbWVtYmVyIHZhcmlh
YmxlIHNvIHRoYXQgdGhleSBjb3VsZCBiZSBhYm9ydGVkIGlmIHRoZXkgd2VyZQorICAgICAgICBo
YWQgbm8gd29yayBxdWV1ZWQgdXAgd2hlbiBsZWF2aW5nIHNjcmlwdCBleGVjdXRpb24uICBUaGF0
IHdhcyBmaW5lIHdoZW4KKyAgICAgICAgSW5kZXhlZERCIGNvdWxkIG9ubHkgYmUgdXNlZCBvbiB0
aGUgbWFpbiB0aHJlYWQsIGJ1dCBpcyBpbnN1ZmZpY2llbnQKKyAgICAgICAgZm9yIEluZGV4ZWRE
QiBvbiB3b3JrZXJzLiAgSW4gYWRkaXRpb24gdG8gbm90IGJlaW5nIHRocmVhZC1zYWZlLCB0aGlz
CisgICAgICAgIGNhdXNlZCBwZW5kaW5nIHRyYW5zYWN0aW9ucyB0aGF0IHdlcmUgY3JlYXRlZCBm
cm9tIGEgd29ya2VyIHRocmVhZCB0bworICAgICAgICBhYm9ydCB3aGVuIHRoZSBtYWluIHRocmVh
ZCBsZWZ0IHNjcmlwdCBleGVjdXRpb24uCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIC0gSW5kZXhlZERCIHdvcmtlciB0ZXN0cyBm
b3J0aGNvbWluZy4KKworICAgICAgICAqIHN0b3JhZ2UvSURCUGVuZGluZ1RyYW5zYWN0aW9uTW9u
aXRvci5jcHA6CisgICAgICAgIChXZWJDb3JlOjp0cmFuc2FjdGlvbnMpOiAgQ3JlYXRlIHRoZSBU
TFMuICBUaGUgb3RoZXIgbWV0aG9kcyB1c2VkIHRvCisgICAgICAgIG1hbmFnZSB0aGUgY29udGFp
bmVyJ3MgbWVtb3J5IGxpZmV0aW1lIGJ1dCBub3cgd2UganVzdCBsZWFrIGl0IHVudGlsCisgICAg
ICAgIHRoZSB0aHJlYWQgc2h1dHMgZG93biBpbiB0aGUgaW50ZXJlc3Qgb2Ygc2ltcGxlciBjb2Rl
LgorICAgICAgICAoV2ViQ29yZTo6SURCUGVuZGluZ1RyYW5zYWN0aW9uTW9uaXRvcjo6YWRkUGVu
ZGluZ1RyYW5zYWN0aW9uKToKKyAgICAgICAgKFdlYkNvcmU6OklEQlBlbmRpbmdUcmFuc2FjdGlv
bk1vbml0b3I6OnJlbW92ZVBlbmRpbmdUcmFuc2FjdGlvbik6CisgICAgICAgIChXZWJDb3JlOjpJ
REJQZW5kaW5nVHJhbnNhY3Rpb25Nb25pdG9yOjphYm9ydFBlbmRpbmdUcmFuc2FjdGlvbnMpOgor
CisgICAgICAgICogc3RvcmFnZS9JREJQZW5kaW5nVHJhbnNhY3Rpb25Nb25pdG9yLmg6CisKIDIw
MTEtMTEtMjkgIEplc3NpZSBCZXJsaW4gIDxqYmVybGluQGFwcGxlLmNvbT4KIAogICAgICAgICBX
S0tleVZhbHVlU3RvcmFnZU1hbmFnZXJHZXRLZXlWYWx1ZVN0b3JhZ2VPcmlnaW5zIG1heSBub3Qg
cmVwb3J0IHRoZSBjb3JyZWN0IGxpc3Qgb2Ygb3JpZ2lucwpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvc3RvcmFnZS9JREJQZW5kaW5nVHJhbnNhY3Rpb25Nb25pdG9yLmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL3N0b3JhZ2UvSURCUGVuZGluZ1RyYW5zYWN0aW9uTW9uaXRvci5jcHAKaW5kZXggNzk5
MjAwZDNkM2Q1NTcwNzc3MzhiMTdlMjE0OTI0YTRjMjU0M2NkMi4uMzdlODVjZThiYWEyYjgwOGM2
ZmJkMTI4MGVmYzcyZmQ4NTRhZjI5OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvc3RvcmFn
ZS9JREJQZW5kaW5nVHJhbnNhY3Rpb25Nb25pdG9yLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9z
dG9yYWdlL0lEQlBlbmRpbmdUcmFuc2FjdGlvbk1vbml0b3IuY3BwCkBAIC0zMSw0MiArMzEsMzIg
QEAKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCi1WZWN0b3I8SURCVHJhbnNhY3Rpb25CYWNrZW5k
SW50ZXJmYWNlKj4qIElEQlBlbmRpbmdUcmFuc2FjdGlvbk1vbml0b3I6Om1fdHJhbnNhY3Rpb25z
ID0gMDsKK1RocmVhZFNwZWNpZmljPFZlY3RvcjxJREJUcmFuc2FjdGlvbkJhY2tlbmRJbnRlcmZh
Y2UqPiA+JiB0cmFuc2FjdGlvbnMoKQoreworICAgIC8vIEZJWE1FOiBNb3ZlIHRoZSBWZWN0b3Ig
dG8gU2NyaXB0RXhlY3V0aW9uQ29udGV4dCB0byBhdm9pZCBkZWFsaW5nIHdpdGgKKyAgICAvLyB0
aHJlYWQtbG9jYWwgc3RvcmFnZS4KKyAgICBBdG9taWNhbGx5SW5pdGlhbGl6ZWRTdGF0aWMoVGhy
ZWFkU3BlY2lmaWM8VmVjdG9yPElEQlRyYW5zYWN0aW9uQmFja2VuZEludGVyZmFjZSo+ID4qLCB0
cmFuc2FjdGlvbnMgPSBuZXcgVGhyZWFkU3BlY2lmaWM8VmVjdG9yPElEQlRyYW5zYWN0aW9uQmFj
a2VuZEludGVyZmFjZSo+ID4pOworICAgIHJldHVybiAqdHJhbnNhY3Rpb25zOworfQogCiB2b2lk
IElEQlBlbmRpbmdUcmFuc2FjdGlvbk1vbml0b3I6OmFkZFBlbmRpbmdUcmFuc2FjdGlvbihJREJU
cmFuc2FjdGlvbkJhY2tlbmRJbnRlcmZhY2UqIHRyYW5zYWN0aW9uKQogewotICAgIGlmICghbV90
cmFuc2FjdGlvbnMpCi0gICAgICAgIG1fdHJhbnNhY3Rpb25zID0gbmV3IFZlY3RvcjxJREJUcmFu
c2FjdGlvbkJhY2tlbmRJbnRlcmZhY2UqPigpOwotICAgIG1fdHJhbnNhY3Rpb25zLT5hcHBlbmQo
dHJhbnNhY3Rpb24pOworICAgIHRyYW5zYWN0aW9ucygpLT5hcHBlbmQodHJhbnNhY3Rpb24pOwog
fQogCiB2b2lkIElEQlBlbmRpbmdUcmFuc2FjdGlvbk1vbml0b3I6OnJlbW92ZVBlbmRpbmdUcmFu
c2FjdGlvbihJREJUcmFuc2FjdGlvbkJhY2tlbmRJbnRlcmZhY2UqIHRyYW5zYWN0aW9uKQogewot
ICAgIGlmICghbV90cmFuc2FjdGlvbnMpCi0gICAgICAgIHJldHVybjsKLQotICAgIHNpemVfdCBw
b3MgPSBtX3RyYW5zYWN0aW9ucy0+ZmluZCh0cmFuc2FjdGlvbik7CisgICAgc2l6ZV90IHBvcyA9
IHRyYW5zYWN0aW9ucygpLT5maW5kKHRyYW5zYWN0aW9uKTsKICAgICBpZiAocG9zID09IG5vdEZv
dW5kKQogICAgICAgICByZXR1cm47CiAKLSAgICBtX3RyYW5zYWN0aW9ucy0+cmVtb3ZlKHBvcyk7
Ci0KLSAgICBpZiAoIW1fdHJhbnNhY3Rpb25zLT5zaXplKCkpIHsKLSAgICAgICAgZGVsZXRlIG1f
dHJhbnNhY3Rpb25zOwotICAgICAgICBtX3RyYW5zYWN0aW9ucyA9IDA7Ci0gICAgfQorICAgIHRy
YW5zYWN0aW9ucygpLT5yZW1vdmUocG9zKTsKIH0KIAogdm9pZCBJREJQZW5kaW5nVHJhbnNhY3Rp
b25Nb25pdG9yOjphYm9ydFBlbmRpbmdUcmFuc2FjdGlvbnMoKQogewotICAgIGlmICghbV90cmFu
c2FjdGlvbnMpCi0gICAgICAgIHJldHVybjsKLQotICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwg
bV90cmFuc2FjdGlvbnMtPnNpemUoKTsgKytpKQotICAgICAgICBtX3RyYW5zYWN0aW9ucy0+YXQo
aSktPmFib3J0KCk7Ci0KLSAgICBkZWxldGUgbV90cmFuc2FjdGlvbnM7Ci0gICAgbV90cmFuc2Fj
dGlvbnMgPSAwOworICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgdHJhbnNhY3Rpb25zKCktPnNp
emUoKTsgKytpKQorICAgICAgICB0cmFuc2FjdGlvbnMoKS0+YXQoaSktPmFib3J0KCk7CiB9CiAK
IH07CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9zdG9yYWdlL0lEQlBlbmRpbmdUcmFuc2Fj
dGlvbk1vbml0b3IuaCBiL1NvdXJjZS9XZWJDb3JlL3N0b3JhZ2UvSURCUGVuZGluZ1RyYW5zYWN0
aW9uTW9uaXRvci5oCmluZGV4IDViYzZhY2Q4ZWE4NmM2ZDRlYzA1MDQ3ODFjZGQyNjRjNmJhNjBh
YjcuLjEyOGI1NTEzMzRiZDM4OWM4OGE1MGMwOWRlZDMyMmMxNGZhODNjZmUgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3N0b3JhZ2UvSURCUGVuZGluZ1RyYW5zYWN0aW9uTW9uaXRvci5oCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3N0b3JhZ2UvSURCUGVuZGluZ1RyYW5zYWN0aW9uTW9uaXRvci5o
CkBAIC00MCwxMCArNDAsNyBAQCBjbGFzcyBJREJUcmFuc2FjdGlvbkJhY2tlbmRJbnRlcmZhY2U7
CiAvLyBvcGVyYXRpb24gaXMgY3VycmVudGx5IHF1ZXVlZCBmb3IgaXQgKGUuZy4gYW4gSURCT2Jq
ZWN0U3RvcmU6OnB1dCgpIG9yIHNpbWlsYXIpLgogLy8gQWxsIHBlbmRpbmcgdHJhbnNhY3Rpb25z
IGFyZSBhYm9ydGVkIGFzIHNvb24gYXMgZXhlY3V0aW9uIHJldHVybnMgZnJvbQogLy8gdGhlIHNj
cmlwdCBlbmdpbmUuCi0vLwotLy8gRklYTUU6IG1vdmUgdGhlIHZlY3RvciBvZiB0cmFuc2FjdGlv
bnMgdG8gVExTLiBLZWVwaW5nIGl0IHN0YXRpYwotLy8gd2lsbCBub3Qgd29yayBvbmNlIHdlIGFk
ZCBzdXBwb3J0IGZvciB3b3JrZXJzLiBBbm90aGVyIHBvc3NpYmxlCi0vLyBzb2x1dGlvbiBpcyB0
byBrZWVwIHRoZSB2ZWN0b3IgaW4gdGhlIFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQuCisKIGNsYXNz
IElEQlBlbmRpbmdUcmFuc2FjdGlvbk1vbml0b3IgewogICAgIFdURl9NQUtFX05PTkNPUFlBQkxF
KElEQlBlbmRpbmdUcmFuc2FjdGlvbk1vbml0b3IpOwogcHVibGljOgpAQCAtNTMsOCArNTAsNiBA
QCBwdWJsaWM6CiAKIHByaXZhdGU6CiAgICAgSURCUGVuZGluZ1RyYW5zYWN0aW9uTW9uaXRvcigp
OwotCi0gICAgc3RhdGljIFZlY3RvcjxJREJUcmFuc2FjdGlvbkJhY2tlbmRJbnRlcmZhY2UqPiog
bV90cmFuc2FjdGlvbnM7CiB9OwogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>117113</attachid>
            <date>2011-11-29 21:00:57 -0800</date>
            <delta_ts>2011-11-30 11:06:56 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-73389-20111129210056.patch</filename>
            <type>text/plain</type>
            <size>5179</size>
            <attacher name="David Grogan">dgrogan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAxNDQyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjI4ZmNmMmJlY2ZkOWMz
OTE0NzYwZmI4MDU4MDVhNzc2ZjI5OGRjMi4uMDRlOTg4ZDljYzExZGE4MDJiNWM3NzZhMjdhNTA2
NmU1MThiMTA2OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDExLTExLTI5ICBEYXZp
ZCBHcm9nYW4gIDxkZ3JvZ2FuQGNocm9taXVtLm9yZz4KKworICAgICAgICBNb3ZlIGRhdGEgaW4g
SURCUGVuZGluZ1RyYW5zYWN0aW9uTW9uaXRvciBmcm9tIHN0YXRpYyB0bworICAgICAgICBUaHJl
YWRTcGVjaWZpYy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTczMzg5CisKKyAgICAgICAgSURCUGVuZGluZ1RyYW5zYWN0aW9uTW9uaXRvciBwcmV2aW91
c2x5IHN0b3JlZCB0cmFuc2FjdGlvbnMgaW4KKyAgICAgICAgYSBzdGF0aWMgbWVtYmVyIHZhcmlh
YmxlIHNvIHRoYXQgdGhleSBjb3VsZCBiZSBhYm9ydGVkIGlmIHRoZXkgd2VyZQorICAgICAgICBo
YWQgbm8gd29yayBxdWV1ZWQgdXAgd2hlbiBsZWF2aW5nIHNjcmlwdCBleGVjdXRpb24uICBUaGF0
IHdhcyBmaW5lIHdoZW4KKyAgICAgICAgSW5kZXhlZERCIGNvdWxkIG9ubHkgYmUgdXNlZCBvbiB0
aGUgbWFpbiB0aHJlYWQsIGJ1dCBpcyBpbnN1ZmZpY2llbnQKKyAgICAgICAgZm9yIEluZGV4ZWRE
QiBvbiB3b3JrZXJzLiAgSW4gYWRkaXRpb24gdG8gbm90IGJlaW5nIHRocmVhZC1zYWZlLCB0aGlz
CisgICAgICAgIGNhdXNlZCBwZW5kaW5nIHRyYW5zYWN0aW9ucyB0aGF0IHdlcmUgY3JlYXRlZCBm
cm9tIGEgd29ya2VyIHRocmVhZCB0bworICAgICAgICBhYm9ydCB3aGVuIHRoZSBtYWluIHRocmVh
ZCBsZWZ0IHNjcmlwdCBleGVjdXRpb24uCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRGF2aWQgTGV2
aW4uCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIC0gSW5kZXhlZERCIHdvcmtlciB0ZXN0cyBmb3J0
aGNvbWluZy4KKworICAgICAgICAqIHN0b3JhZ2UvSURCUGVuZGluZ1RyYW5zYWN0aW9uTW9uaXRv
ci5jcHA6CisgICAgICAgIChXZWJDb3JlOjp0cmFuc2FjdGlvbnMpOiAgQ3JlYXRlIHRoZSBUTFMu
ICBUaGUgb3RoZXIgbWV0aG9kcyB1c2VkIHRvCisgICAgICAgIG1hbmFnZSB0aGUgY29udGFpbmVy
J3MgbWVtb3J5IGxpZmV0aW1lIGJ1dCBub3cgd2UganVzdCBsZWFrIGl0IHVudGlsCisgICAgICAg
IHRoZSB0aHJlYWQgc2h1dHMgZG93biBpbiB0aGUgaW50ZXJlc3Qgb2Ygc2ltcGxlciBjb2RlLgor
ICAgICAgICAoV2ViQ29yZTo6SURCUGVuZGluZ1RyYW5zYWN0aW9uTW9uaXRvcjo6YWRkUGVuZGlu
Z1RyYW5zYWN0aW9uKToKKyAgICAgICAgKFdlYkNvcmU6OklEQlBlbmRpbmdUcmFuc2FjdGlvbk1v
bml0b3I6OnJlbW92ZVBlbmRpbmdUcmFuc2FjdGlvbik6CisgICAgICAgIChXZWJDb3JlOjpJREJQ
ZW5kaW5nVHJhbnNhY3Rpb25Nb25pdG9yOjphYm9ydFBlbmRpbmdUcmFuc2FjdGlvbnMpOgorCisg
ICAgICAgICogc3RvcmFnZS9JREJQZW5kaW5nVHJhbnNhY3Rpb25Nb25pdG9yLmg6CisKIDIwMTEt
MTEtMjkgIEplc3NpZSBCZXJsaW4gIDxqYmVybGluQGFwcGxlLmNvbT4KIAogICAgICAgICBXS0tl
eVZhbHVlU3RvcmFnZU1hbmFnZXJHZXRLZXlWYWx1ZVN0b3JhZ2VPcmlnaW5zIG1heSBub3QgcmVw
b3J0IHRoZSBjb3JyZWN0IGxpc3Qgb2Ygb3JpZ2lucwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvc3RvcmFnZS9JREJQZW5kaW5nVHJhbnNhY3Rpb25Nb25pdG9yLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL3N0b3JhZ2UvSURCUGVuZGluZ1RyYW5zYWN0aW9uTW9uaXRvci5jcHAKaW5kZXggNzk5MjAw
ZDNkM2Q1NTcwNzc3MzhiMTdlMjE0OTI0YTRjMjU0M2NkMi4uMzFiZjk5NDY3Y2MxZjcwOTBkZDUy
YjRhYzZmZjBjYzY3NzlmMWJkOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvc3RvcmFnZS9J
REJQZW5kaW5nVHJhbnNhY3Rpb25Nb25pdG9yLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9zdG9y
YWdlL0lEQlBlbmRpbmdUcmFuc2FjdGlvbk1vbml0b3IuY3BwCkBAIC0zMSw0MiArMzEsMzYgQEAK
IAogbmFtZXNwYWNlIFdlYkNvcmUgewogCi1WZWN0b3I8SURCVHJhbnNhY3Rpb25CYWNrZW5kSW50
ZXJmYWNlKj4qIElEQlBlbmRpbmdUcmFuc2FjdGlvbk1vbml0b3I6Om1fdHJhbnNhY3Rpb25zID0g
MDsKK1RocmVhZFNwZWNpZmljPFZlY3RvcjxJREJUcmFuc2FjdGlvbkJhY2tlbmRJbnRlcmZhY2Uq
PiA+JiB0cmFuc2FjdGlvbnMoKQoreworICAgIC8vIEZJWE1FOiBNb3ZlIHRoZSBWZWN0b3IgdG8g
U2NyaXB0RXhlY3V0aW9uQ29udGV4dCB0byBhdm9pZCBkZWFsaW5nIHdpdGgKKyAgICAvLyB0aHJl
YWQtbG9jYWwgc3RvcmFnZS4KKyAgICBBdG9taWNhbGx5SW5pdGlhbGl6ZWRTdGF0aWMoVGhyZWFk
U3BlY2lmaWM8VmVjdG9yPElEQlRyYW5zYWN0aW9uQmFja2VuZEludGVyZmFjZSo+ID4qLCB0cmFu
c2FjdGlvbnMgPSBuZXcgVGhyZWFkU3BlY2lmaWM8VmVjdG9yPElEQlRyYW5zYWN0aW9uQmFja2Vu
ZEludGVyZmFjZSo+ID4pOworICAgIHJldHVybiAqdHJhbnNhY3Rpb25zOworfQogCiB2b2lkIElE
QlBlbmRpbmdUcmFuc2FjdGlvbk1vbml0b3I6OmFkZFBlbmRpbmdUcmFuc2FjdGlvbihJREJUcmFu
c2FjdGlvbkJhY2tlbmRJbnRlcmZhY2UqIHRyYW5zYWN0aW9uKQogewotICAgIGlmICghbV90cmFu
c2FjdGlvbnMpCi0gICAgICAgIG1fdHJhbnNhY3Rpb25zID0gbmV3IFZlY3RvcjxJREJUcmFuc2Fj
dGlvbkJhY2tlbmRJbnRlcmZhY2UqPigpOwotICAgIG1fdHJhbnNhY3Rpb25zLT5hcHBlbmQodHJh
bnNhY3Rpb24pOworICAgIHRyYW5zYWN0aW9ucygpLT5hcHBlbmQodHJhbnNhY3Rpb24pOwogfQog
CiB2b2lkIElEQlBlbmRpbmdUcmFuc2FjdGlvbk1vbml0b3I6OnJlbW92ZVBlbmRpbmdUcmFuc2Fj
dGlvbihJREJUcmFuc2FjdGlvbkJhY2tlbmRJbnRlcmZhY2UqIHRyYW5zYWN0aW9uKQogewotICAg
IGlmICghbV90cmFuc2FjdGlvbnMpCi0gICAgICAgIHJldHVybjsKLQotICAgIHNpemVfdCBwb3Mg
PSBtX3RyYW5zYWN0aW9ucy0+ZmluZCh0cmFuc2FjdGlvbik7CisgICAgVGhyZWFkU3BlY2lmaWM8
VmVjdG9yPElEQlRyYW5zYWN0aW9uQmFja2VuZEludGVyZmFjZSo+ID4mIHRyYW5zYWN0aW9uTGlz
dCA9IHRyYW5zYWN0aW9ucygpOworICAgIHNpemVfdCBwb3MgPSB0cmFuc2FjdGlvbkxpc3QtPmZp
bmQodHJhbnNhY3Rpb24pOwogICAgIGlmIChwb3MgPT0gbm90Rm91bmQpCiAgICAgICAgIHJldHVy
bjsKIAotICAgIG1fdHJhbnNhY3Rpb25zLT5yZW1vdmUocG9zKTsKLQotICAgIGlmICghbV90cmFu
c2FjdGlvbnMtPnNpemUoKSkgewotICAgICAgICBkZWxldGUgbV90cmFuc2FjdGlvbnM7Ci0gICAg
ICAgIG1fdHJhbnNhY3Rpb25zID0gMDsKLSAgICB9CisgICAgdHJhbnNhY3Rpb25MaXN0LT5yZW1v
dmUocG9zKTsKIH0KIAogdm9pZCBJREJQZW5kaW5nVHJhbnNhY3Rpb25Nb25pdG9yOjphYm9ydFBl
bmRpbmdUcmFuc2FjdGlvbnMoKQogewotICAgIGlmICghbV90cmFuc2FjdGlvbnMpCi0gICAgICAg
IHJldHVybjsKLQotICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgbV90cmFuc2FjdGlvbnMtPnNp
emUoKTsgKytpKQotICAgICAgICBtX3RyYW5zYWN0aW9ucy0+YXQoaSktPmFib3J0KCk7Ci0KLSAg
ICBkZWxldGUgbV90cmFuc2FjdGlvbnM7Ci0gICAgbV90cmFuc2FjdGlvbnMgPSAwOworICAgIFRo
cmVhZFNwZWNpZmljPFZlY3RvcjxJREJUcmFuc2FjdGlvbkJhY2tlbmRJbnRlcmZhY2UqPiA+JiB0
cmFuc2FjdGlvbkxpc3QgPSB0cmFuc2FjdGlvbnMoKTsKKyAgICBmb3IgKHNpemVfdCBpID0gMDsg
aSA8IHRyYW5zYWN0aW9ucygpLT5zaXplKCk7ICsraSkKKyAgICAgICAgdHJhbnNhY3Rpb25MaXN0
LT5hdChpKS0+YWJvcnQoKTsKKyAgICAvLyBGSVhNRTogRXhlcmNpc2UgdGhpcyBjYWxsIHRvIGNs
ZWFyKCkgaW4gYSBsYXlvdXQgdGVzdC4KKyAgICB0cmFuc2FjdGlvbkxpc3QtPmNsZWFyKCk7CiB9
CiAKIH07CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9zdG9yYWdlL0lEQlBlbmRpbmdUcmFu
c2FjdGlvbk1vbml0b3IuaCBiL1NvdXJjZS9XZWJDb3JlL3N0b3JhZ2UvSURCUGVuZGluZ1RyYW5z
YWN0aW9uTW9uaXRvci5oCmluZGV4IDViYzZhY2Q4ZWE4NmM2ZDRlYzA1MDQ3ODFjZGQyNjRjNmJh
NjBhYjcuLjEyOGI1NTEzMzRiZDM4OWM4OGE1MGMwOWRlZDMyMmMxNGZhODNjZmUgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3N0b3JhZ2UvSURCUGVuZGluZ1RyYW5zYWN0aW9uTW9uaXRvci5o
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3N0b3JhZ2UvSURCUGVuZGluZ1RyYW5zYWN0aW9uTW9uaXRv
ci5oCkBAIC00MCwxMCArNDAsNyBAQCBjbGFzcyBJREJUcmFuc2FjdGlvbkJhY2tlbmRJbnRlcmZh
Y2U7CiAvLyBvcGVyYXRpb24gaXMgY3VycmVudGx5IHF1ZXVlZCBmb3IgaXQgKGUuZy4gYW4gSURC
T2JqZWN0U3RvcmU6OnB1dCgpIG9yIHNpbWlsYXIpLgogLy8gQWxsIHBlbmRpbmcgdHJhbnNhY3Rp
b25zIGFyZSBhYm9ydGVkIGFzIHNvb24gYXMgZXhlY3V0aW9uIHJldHVybnMgZnJvbQogLy8gdGhl
IHNjcmlwdCBlbmdpbmUuCi0vLwotLy8gRklYTUU6IG1vdmUgdGhlIHZlY3RvciBvZiB0cmFuc2Fj
dGlvbnMgdG8gVExTLiBLZWVwaW5nIGl0IHN0YXRpYwotLy8gd2lsbCBub3Qgd29yayBvbmNlIHdl
IGFkZCBzdXBwb3J0IGZvciB3b3JrZXJzLiBBbm90aGVyIHBvc3NpYmxlCi0vLyBzb2x1dGlvbiBp
cyB0byBrZWVwIHRoZSB2ZWN0b3IgaW4gdGhlIFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQuCisKIGNs
YXNzIElEQlBlbmRpbmdUcmFuc2FjdGlvbk1vbml0b3IgewogICAgIFdURl9NQUtFX05PTkNPUFlB
QkxFKElEQlBlbmRpbmdUcmFuc2FjdGlvbk1vbml0b3IpOwogcHVibGljOgpAQCAtNTMsOCArNTAs
NiBAQCBwdWJsaWM6CiAKIHByaXZhdGU6CiAgICAgSURCUGVuZGluZ1RyYW5zYWN0aW9uTW9uaXRv
cigpOwotCi0gICAgc3RhdGljIFZlY3RvcjxJREJUcmFuc2FjdGlvbkJhY2tlbmRJbnRlcmZhY2Uq
PiogbV90cmFuc2FjdGlvbnM7CiB9OwogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>117229</attachid>
            <date>2011-11-30 11:07:00 -0800</date>
            <delta_ts>2011-11-30 22:25:33 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-73389-20111130110659.patch</filename>
            <type>text/plain</type>
            <size>5353</size>
            <attacher name="David Grogan">dgrogan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAxNDQyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjI4ZmNmMmJlY2ZkOWMz
OTE0NzYwZmI4MDU4MDVhNzc2ZjI5OGRjMi4uMDRlOTg4ZDljYzExZGE4MDJiNWM3NzZhMjdhNTA2
NmU1MThiMTA2OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDExLTExLTI5ICBEYXZp
ZCBHcm9nYW4gIDxkZ3JvZ2FuQGNocm9taXVtLm9yZz4KKworICAgICAgICBNb3ZlIGRhdGEgaW4g
SURCUGVuZGluZ1RyYW5zYWN0aW9uTW9uaXRvciBmcm9tIHN0YXRpYyB0bworICAgICAgICBUaHJl
YWRTcGVjaWZpYy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTczMzg5CisKKyAgICAgICAgSURCUGVuZGluZ1RyYW5zYWN0aW9uTW9uaXRvciBwcmV2aW91
c2x5IHN0b3JlZCB0cmFuc2FjdGlvbnMgaW4KKyAgICAgICAgYSBzdGF0aWMgbWVtYmVyIHZhcmlh
YmxlIHNvIHRoYXQgdGhleSBjb3VsZCBiZSBhYm9ydGVkIGlmIHRoZXkgd2VyZQorICAgICAgICBo
YWQgbm8gd29yayBxdWV1ZWQgdXAgd2hlbiBsZWF2aW5nIHNjcmlwdCBleGVjdXRpb24uICBUaGF0
IHdhcyBmaW5lIHdoZW4KKyAgICAgICAgSW5kZXhlZERCIGNvdWxkIG9ubHkgYmUgdXNlZCBvbiB0
aGUgbWFpbiB0aHJlYWQsIGJ1dCBpcyBpbnN1ZmZpY2llbnQKKyAgICAgICAgZm9yIEluZGV4ZWRE
QiBvbiB3b3JrZXJzLiAgSW4gYWRkaXRpb24gdG8gbm90IGJlaW5nIHRocmVhZC1zYWZlLCB0aGlz
CisgICAgICAgIGNhdXNlZCBwZW5kaW5nIHRyYW5zYWN0aW9ucyB0aGF0IHdlcmUgY3JlYXRlZCBm
cm9tIGEgd29ya2VyIHRocmVhZCB0bworICAgICAgICBhYm9ydCB3aGVuIHRoZSBtYWluIHRocmVh
ZCBsZWZ0IHNjcmlwdCBleGVjdXRpb24uCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRGF2aWQgTGV2
aW4uCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIC0gSW5kZXhlZERCIHdvcmtlciB0ZXN0cyBmb3J0
aGNvbWluZy4KKworICAgICAgICAqIHN0b3JhZ2UvSURCUGVuZGluZ1RyYW5zYWN0aW9uTW9uaXRv
ci5jcHA6CisgICAgICAgIChXZWJDb3JlOjp0cmFuc2FjdGlvbnMpOiAgQ3JlYXRlIHRoZSBUTFMu
ICBUaGUgb3RoZXIgbWV0aG9kcyB1c2VkIHRvCisgICAgICAgIG1hbmFnZSB0aGUgY29udGFpbmVy
J3MgbWVtb3J5IGxpZmV0aW1lIGJ1dCBub3cgd2UganVzdCBsZWFrIGl0IHVudGlsCisgICAgICAg
IHRoZSB0aHJlYWQgc2h1dHMgZG93biBpbiB0aGUgaW50ZXJlc3Qgb2Ygc2ltcGxlciBjb2RlLgor
ICAgICAgICAoV2ViQ29yZTo6SURCUGVuZGluZ1RyYW5zYWN0aW9uTW9uaXRvcjo6YWRkUGVuZGlu
Z1RyYW5zYWN0aW9uKToKKyAgICAgICAgKFdlYkNvcmU6OklEQlBlbmRpbmdUcmFuc2FjdGlvbk1v
bml0b3I6OnJlbW92ZVBlbmRpbmdUcmFuc2FjdGlvbik6CisgICAgICAgIChXZWJDb3JlOjpJREJQ
ZW5kaW5nVHJhbnNhY3Rpb25Nb25pdG9yOjphYm9ydFBlbmRpbmdUcmFuc2FjdGlvbnMpOgorCisg
ICAgICAgICogc3RvcmFnZS9JREJQZW5kaW5nVHJhbnNhY3Rpb25Nb25pdG9yLmg6CisKIDIwMTEt
MTEtMjkgIEplc3NpZSBCZXJsaW4gIDxqYmVybGluQGFwcGxlLmNvbT4KIAogICAgICAgICBXS0tl
eVZhbHVlU3RvcmFnZU1hbmFnZXJHZXRLZXlWYWx1ZVN0b3JhZ2VPcmlnaW5zIG1heSBub3QgcmVw
b3J0IHRoZSBjb3JyZWN0IGxpc3Qgb2Ygb3JpZ2lucwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvc3RvcmFnZS9JREJQZW5kaW5nVHJhbnNhY3Rpb25Nb25pdG9yLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL3N0b3JhZ2UvSURCUGVuZGluZ1RyYW5zYWN0aW9uTW9uaXRvci5jcHAKaW5kZXggNzk5MjAw
ZDNkM2Q1NTcwNzc3MzhiMTdlMjE0OTI0YTRjMjU0M2NkMi4uNGI3YzNlNmQwZDE2ZDlhMTcwY2Jh
ZjM0ZWU3ZmU0MDUyZDY4MDhiNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvc3RvcmFnZS9J
REJQZW5kaW5nVHJhbnNhY3Rpb25Nb25pdG9yLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9zdG9y
YWdlL0lEQlBlbmRpbmdUcmFuc2FjdGlvbk1vbml0b3IuY3BwCkBAIC0yNiw0NyArMjYsNDIgQEAK
ICNpbmNsdWRlICJjb25maWcuaCIKICNpbmNsdWRlICJJREJQZW5kaW5nVHJhbnNhY3Rpb25Nb25p
dG9yLmgiCiAjaW5jbHVkZSAiSURCVHJhbnNhY3Rpb25CYWNrZW5kSW50ZXJmYWNlLmgiCisjaW5j
bHVkZSA8d3RmL1RocmVhZFNwZWNpZmljLmg+CiAKICNpZiBFTkFCTEUoSU5ERVhFRF9EQVRBQkFT
RSkKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCi1WZWN0b3I8SURCVHJhbnNhY3Rpb25CYWNrZW5k
SW50ZXJmYWNlKj4qIElEQlBlbmRpbmdUcmFuc2FjdGlvbk1vbml0b3I6Om1fdHJhbnNhY3Rpb25z
ID0gMDsKK1RocmVhZFNwZWNpZmljPFZlY3RvcjxJREJUcmFuc2FjdGlvbkJhY2tlbmRJbnRlcmZh
Y2UqPiA+JiB0cmFuc2FjdGlvbnMoKQoreworICAgIC8vIEZJWE1FOiBNb3ZlIHRoZSBWZWN0b3Ig
dG8gU2NyaXB0RXhlY3V0aW9uQ29udGV4dCB0byBhdm9pZCBkZWFsaW5nIHdpdGgKKyAgICAvLyB0
aHJlYWQtbG9jYWwgc3RvcmFnZS4KKyAgICBBdG9taWNhbGx5SW5pdGlhbGl6ZWRTdGF0aWMoVGhy
ZWFkU3BlY2lmaWM8VmVjdG9yPElEQlRyYW5zYWN0aW9uQmFja2VuZEludGVyZmFjZSo+ID4qLCB0
cmFuc2FjdGlvbnMgPSBuZXcgVGhyZWFkU3BlY2lmaWM8VmVjdG9yPElEQlRyYW5zYWN0aW9uQmFj
a2VuZEludGVyZmFjZSo+ID4pOworICAgIHJldHVybiAqdHJhbnNhY3Rpb25zOworfQogCiB2b2lk
IElEQlBlbmRpbmdUcmFuc2FjdGlvbk1vbml0b3I6OmFkZFBlbmRpbmdUcmFuc2FjdGlvbihJREJU
cmFuc2FjdGlvbkJhY2tlbmRJbnRlcmZhY2UqIHRyYW5zYWN0aW9uKQogewotICAgIGlmICghbV90
cmFuc2FjdGlvbnMpCi0gICAgICAgIG1fdHJhbnNhY3Rpb25zID0gbmV3IFZlY3RvcjxJREJUcmFu
c2FjdGlvbkJhY2tlbmRJbnRlcmZhY2UqPigpOwotICAgIG1fdHJhbnNhY3Rpb25zLT5hcHBlbmQo
dHJhbnNhY3Rpb24pOworICAgIHRyYW5zYWN0aW9ucygpLT5hcHBlbmQodHJhbnNhY3Rpb24pOwog
fQogCiB2b2lkIElEQlBlbmRpbmdUcmFuc2FjdGlvbk1vbml0b3I6OnJlbW92ZVBlbmRpbmdUcmFu
c2FjdGlvbihJREJUcmFuc2FjdGlvbkJhY2tlbmRJbnRlcmZhY2UqIHRyYW5zYWN0aW9uKQogewot
ICAgIGlmICghbV90cmFuc2FjdGlvbnMpCi0gICAgICAgIHJldHVybjsKLQotICAgIHNpemVfdCBw
b3MgPSBtX3RyYW5zYWN0aW9ucy0+ZmluZCh0cmFuc2FjdGlvbik7CisgICAgVGhyZWFkU3BlY2lm
aWM8VmVjdG9yPElEQlRyYW5zYWN0aW9uQmFja2VuZEludGVyZmFjZSo+ID4mIHRyYW5zYWN0aW9u
TGlzdCA9IHRyYW5zYWN0aW9ucygpOworICAgIHNpemVfdCBwb3MgPSB0cmFuc2FjdGlvbkxpc3Qt
PmZpbmQodHJhbnNhY3Rpb24pOwogICAgIGlmIChwb3MgPT0gbm90Rm91bmQpCiAgICAgICAgIHJl
dHVybjsKIAotICAgIG1fdHJhbnNhY3Rpb25zLT5yZW1vdmUocG9zKTsKLQotICAgIGlmICghbV90
cmFuc2FjdGlvbnMtPnNpemUoKSkgewotICAgICAgICBkZWxldGUgbV90cmFuc2FjdGlvbnM7Ci0g
ICAgICAgIG1fdHJhbnNhY3Rpb25zID0gMDsKLSAgICB9CisgICAgdHJhbnNhY3Rpb25MaXN0LT5y
ZW1vdmUocG9zKTsKIH0KIAogdm9pZCBJREJQZW5kaW5nVHJhbnNhY3Rpb25Nb25pdG9yOjphYm9y
dFBlbmRpbmdUcmFuc2FjdGlvbnMoKQogewotICAgIGlmICghbV90cmFuc2FjdGlvbnMpCi0gICAg
ICAgIHJldHVybjsKLQotICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgbV90cmFuc2FjdGlvbnMt
PnNpemUoKTsgKytpKQotICAgICAgICBtX3RyYW5zYWN0aW9ucy0+YXQoaSktPmFib3J0KCk7Ci0K
LSAgICBkZWxldGUgbV90cmFuc2FjdGlvbnM7Ci0gICAgbV90cmFuc2FjdGlvbnMgPSAwOworICAg
IFRocmVhZFNwZWNpZmljPFZlY3RvcjxJREJUcmFuc2FjdGlvbkJhY2tlbmRJbnRlcmZhY2UqPiA+
JiB0cmFuc2FjdGlvbkxpc3QgPSB0cmFuc2FjdGlvbnMoKTsKKyAgICBmb3IgKHNpemVfdCBpID0g
MDsgaSA8IHRyYW5zYWN0aW9ucygpLT5zaXplKCk7ICsraSkKKyAgICAgICAgdHJhbnNhY3Rpb25M
aXN0LT5hdChpKS0+YWJvcnQoKTsKKyAgICAvLyBGSVhNRTogRXhlcmNpc2UgdGhpcyBjYWxsIHRv
IGNsZWFyKCkgaW4gYSBsYXlvdXQgdGVzdC4KKyAgICB0cmFuc2FjdGlvbkxpc3QtPmNsZWFyKCk7
CiB9CiAKIH07CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9zdG9yYWdlL0lEQlBlbmRpbmdU
cmFuc2FjdGlvbk1vbml0b3IuaCBiL1NvdXJjZS9XZWJDb3JlL3N0b3JhZ2UvSURCUGVuZGluZ1Ry
YW5zYWN0aW9uTW9uaXRvci5oCmluZGV4IDViYzZhY2Q4ZWE4NmM2ZDRlYzA1MDQ3ODFjZGQyNjRj
NmJhNjBhYjcuLjEyOGI1NTEzMzRiZDM4OWM4OGE1MGMwOWRlZDMyMmMxNGZhODNjZmUgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3N0b3JhZ2UvSURCUGVuZGluZ1RyYW5zYWN0aW9uTW9uaXRv
ci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3N0b3JhZ2UvSURCUGVuZGluZ1RyYW5zYWN0aW9uTW9u
aXRvci5oCkBAIC00MCwxMCArNDAsNyBAQCBjbGFzcyBJREJUcmFuc2FjdGlvbkJhY2tlbmRJbnRl
cmZhY2U7CiAvLyBvcGVyYXRpb24gaXMgY3VycmVudGx5IHF1ZXVlZCBmb3IgaXQgKGUuZy4gYW4g
SURCT2JqZWN0U3RvcmU6OnB1dCgpIG9yIHNpbWlsYXIpLgogLy8gQWxsIHBlbmRpbmcgdHJhbnNh
Y3Rpb25zIGFyZSBhYm9ydGVkIGFzIHNvb24gYXMgZXhlY3V0aW9uIHJldHVybnMgZnJvbQogLy8g
dGhlIHNjcmlwdCBlbmdpbmUuCi0vLwotLy8gRklYTUU6IG1vdmUgdGhlIHZlY3RvciBvZiB0cmFu
c2FjdGlvbnMgdG8gVExTLiBLZWVwaW5nIGl0IHN0YXRpYwotLy8gd2lsbCBub3Qgd29yayBvbmNl
IHdlIGFkZCBzdXBwb3J0IGZvciB3b3JrZXJzLiBBbm90aGVyIHBvc3NpYmxlCi0vLyBzb2x1dGlv
biBpcyB0byBrZWVwIHRoZSB2ZWN0b3IgaW4gdGhlIFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQuCisK
IGNsYXNzIElEQlBlbmRpbmdUcmFuc2FjdGlvbk1vbml0b3IgewogICAgIFdURl9NQUtFX05PTkNP
UFlBQkxFKElEQlBlbmRpbmdUcmFuc2FjdGlvbk1vbml0b3IpOwogcHVibGljOgpAQCAtNTMsOCAr
NTAsNiBAQCBwdWJsaWM6CiAKIHByaXZhdGU6CiAgICAgSURCUGVuZGluZ1RyYW5zYWN0aW9uTW9u
aXRvcigpOwotCi0gICAgc3RhdGljIFZlY3RvcjxJREJUcmFuc2FjdGlvbkJhY2tlbmRJbnRlcmZh
Y2UqPiogbV90cmFuc2FjdGlvbnM7CiB9OwogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>117344</attachid>
            <date>2011-11-30 22:25:36 -0800</date>
            <delta_ts>2011-11-30 23:59:30 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-73389-20111130222535.patch</filename>
            <type>text/plain</type>
            <size>5383</size>
            <attacher name="David Grogan">dgrogan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAxNDQyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjI4ZmNmMmJlY2ZkOWMz
OTE0NzYwZmI4MDU4MDVhNzc2ZjI5OGRjMi4uMDRlOTg4ZDljYzExZGE4MDJiNWM3NzZhMjdhNTA2
NmU1MThiMTA2OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDExLTExLTI5ICBEYXZp
ZCBHcm9nYW4gIDxkZ3JvZ2FuQGNocm9taXVtLm9yZz4KKworICAgICAgICBNb3ZlIGRhdGEgaW4g
SURCUGVuZGluZ1RyYW5zYWN0aW9uTW9uaXRvciBmcm9tIHN0YXRpYyB0bworICAgICAgICBUaHJl
YWRTcGVjaWZpYy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTczMzg5CisKKyAgICAgICAgSURCUGVuZGluZ1RyYW5zYWN0aW9uTW9uaXRvciBwcmV2aW91
c2x5IHN0b3JlZCB0cmFuc2FjdGlvbnMgaW4KKyAgICAgICAgYSBzdGF0aWMgbWVtYmVyIHZhcmlh
YmxlIHNvIHRoYXQgdGhleSBjb3VsZCBiZSBhYm9ydGVkIGlmIHRoZXkgd2VyZQorICAgICAgICBo
YWQgbm8gd29yayBxdWV1ZWQgdXAgd2hlbiBsZWF2aW5nIHNjcmlwdCBleGVjdXRpb24uICBUaGF0
IHdhcyBmaW5lIHdoZW4KKyAgICAgICAgSW5kZXhlZERCIGNvdWxkIG9ubHkgYmUgdXNlZCBvbiB0
aGUgbWFpbiB0aHJlYWQsIGJ1dCBpcyBpbnN1ZmZpY2llbnQKKyAgICAgICAgZm9yIEluZGV4ZWRE
QiBvbiB3b3JrZXJzLiAgSW4gYWRkaXRpb24gdG8gbm90IGJlaW5nIHRocmVhZC1zYWZlLCB0aGlz
CisgICAgICAgIGNhdXNlZCBwZW5kaW5nIHRyYW5zYWN0aW9ucyB0aGF0IHdlcmUgY3JlYXRlZCBm
cm9tIGEgd29ya2VyIHRocmVhZCB0bworICAgICAgICBhYm9ydCB3aGVuIHRoZSBtYWluIHRocmVh
ZCBsZWZ0IHNjcmlwdCBleGVjdXRpb24uCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRGF2aWQgTGV2
aW4uCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIC0gSW5kZXhlZERCIHdvcmtlciB0ZXN0cyBmb3J0
aGNvbWluZy4KKworICAgICAgICAqIHN0b3JhZ2UvSURCUGVuZGluZ1RyYW5zYWN0aW9uTW9uaXRv
ci5jcHA6CisgICAgICAgIChXZWJDb3JlOjp0cmFuc2FjdGlvbnMpOiAgQ3JlYXRlIHRoZSBUTFMu
ICBUaGUgb3RoZXIgbWV0aG9kcyB1c2VkIHRvCisgICAgICAgIG1hbmFnZSB0aGUgY29udGFpbmVy
J3MgbWVtb3J5IGxpZmV0aW1lIGJ1dCBub3cgd2UganVzdCBsZWFrIGl0IHVudGlsCisgICAgICAg
IHRoZSB0aHJlYWQgc2h1dHMgZG93biBpbiB0aGUgaW50ZXJlc3Qgb2Ygc2ltcGxlciBjb2RlLgor
ICAgICAgICAoV2ViQ29yZTo6SURCUGVuZGluZ1RyYW5zYWN0aW9uTW9uaXRvcjo6YWRkUGVuZGlu
Z1RyYW5zYWN0aW9uKToKKyAgICAgICAgKFdlYkNvcmU6OklEQlBlbmRpbmdUcmFuc2FjdGlvbk1v
bml0b3I6OnJlbW92ZVBlbmRpbmdUcmFuc2FjdGlvbik6CisgICAgICAgIChXZWJDb3JlOjpJREJQ
ZW5kaW5nVHJhbnNhY3Rpb25Nb25pdG9yOjphYm9ydFBlbmRpbmdUcmFuc2FjdGlvbnMpOgorCisg
ICAgICAgICogc3RvcmFnZS9JREJQZW5kaW5nVHJhbnNhY3Rpb25Nb25pdG9yLmg6CisKIDIwMTEt
MTEtMjkgIEplc3NpZSBCZXJsaW4gIDxqYmVybGluQGFwcGxlLmNvbT4KIAogICAgICAgICBXS0tl
eVZhbHVlU3RvcmFnZU1hbmFnZXJHZXRLZXlWYWx1ZVN0b3JhZ2VPcmlnaW5zIG1heSBub3QgcmVw
b3J0IHRoZSBjb3JyZWN0IGxpc3Qgb2Ygb3JpZ2lucwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvc3RvcmFnZS9JREJQZW5kaW5nVHJhbnNhY3Rpb25Nb25pdG9yLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL3N0b3JhZ2UvSURCUGVuZGluZ1RyYW5zYWN0aW9uTW9uaXRvci5jcHAKaW5kZXggNzk5MjAw
ZDNkM2Q1NTcwNzc3MzhiMTdlMjE0OTI0YTRjMjU0M2NkMi4uZjJkZTNlN2E5MjE2MDM0MmQzMTkw
YzNmM2E3NDA2MTVhZmQ5ZDlmZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvc3RvcmFnZS9J
REJQZW5kaW5nVHJhbnNhY3Rpb25Nb25pdG9yLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9zdG9y
YWdlL0lEQlBlbmRpbmdUcmFuc2FjdGlvbk1vbml0b3IuY3BwCkBAIC0yNiw0NyArMjYsNDQgQEAK
ICNpbmNsdWRlICJjb25maWcuaCIKICNpbmNsdWRlICJJREJQZW5kaW5nVHJhbnNhY3Rpb25Nb25p
dG9yLmgiCiAjaW5jbHVkZSAiSURCVHJhbnNhY3Rpb25CYWNrZW5kSW50ZXJmYWNlLmgiCisjaW5j
bHVkZSA8d3RmL1RocmVhZFNwZWNpZmljLmg+CisKK3VzaW5nIFdURjo6VGhyZWFkU3BlY2lmaWM7
CiAKICNpZiBFTkFCTEUoSU5ERVhFRF9EQVRBQkFTRSkKIAogbmFtZXNwYWNlIFdlYkNvcmUgewog
Ci1WZWN0b3I8SURCVHJhbnNhY3Rpb25CYWNrZW5kSW50ZXJmYWNlKj4qIElEQlBlbmRpbmdUcmFu
c2FjdGlvbk1vbml0b3I6Om1fdHJhbnNhY3Rpb25zID0gMDsKK1RocmVhZFNwZWNpZmljPFZlY3Rv
cjxJREJUcmFuc2FjdGlvbkJhY2tlbmRJbnRlcmZhY2UqPiA+JiB0cmFuc2FjdGlvbnMoKQorewor
ICAgIC8vIEZJWE1FOiBNb3ZlIHRoZSBWZWN0b3IgdG8gU2NyaXB0RXhlY3V0aW9uQ29udGV4dCB0
byBhdm9pZCBkZWFsaW5nIHdpdGgKKyAgICAvLyB0aHJlYWQtbG9jYWwgc3RvcmFnZS4KKyAgICBB
dG9taWNhbGx5SW5pdGlhbGl6ZWRTdGF0aWMoVGhyZWFkU3BlY2lmaWM8VmVjdG9yPElEQlRyYW5z
YWN0aW9uQmFja2VuZEludGVyZmFjZSo+ID4qLCB0cmFuc2FjdGlvbnMgPSBuZXcgVGhyZWFkU3Bl
Y2lmaWM8VmVjdG9yPElEQlRyYW5zYWN0aW9uQmFja2VuZEludGVyZmFjZSo+ID4pOworICAgIHJl
dHVybiAqdHJhbnNhY3Rpb25zOworfQogCiB2b2lkIElEQlBlbmRpbmdUcmFuc2FjdGlvbk1vbml0
b3I6OmFkZFBlbmRpbmdUcmFuc2FjdGlvbihJREJUcmFuc2FjdGlvbkJhY2tlbmRJbnRlcmZhY2Uq
IHRyYW5zYWN0aW9uKQogewotICAgIGlmICghbV90cmFuc2FjdGlvbnMpCi0gICAgICAgIG1fdHJh
bnNhY3Rpb25zID0gbmV3IFZlY3RvcjxJREJUcmFuc2FjdGlvbkJhY2tlbmRJbnRlcmZhY2UqPigp
OwotICAgIG1fdHJhbnNhY3Rpb25zLT5hcHBlbmQodHJhbnNhY3Rpb24pOworICAgIHRyYW5zYWN0
aW9ucygpLT5hcHBlbmQodHJhbnNhY3Rpb24pOwogfQogCiB2b2lkIElEQlBlbmRpbmdUcmFuc2Fj
dGlvbk1vbml0b3I6OnJlbW92ZVBlbmRpbmdUcmFuc2FjdGlvbihJREJUcmFuc2FjdGlvbkJhY2tl
bmRJbnRlcmZhY2UqIHRyYW5zYWN0aW9uKQogewotICAgIGlmICghbV90cmFuc2FjdGlvbnMpCi0g
ICAgICAgIHJldHVybjsKLQotICAgIHNpemVfdCBwb3MgPSBtX3RyYW5zYWN0aW9ucy0+ZmluZCh0
cmFuc2FjdGlvbik7CisgICAgVGhyZWFkU3BlY2lmaWM8VmVjdG9yPElEQlRyYW5zYWN0aW9uQmFj
a2VuZEludGVyZmFjZSo+ID4mIHRyYW5zYWN0aW9uTGlzdCA9IHRyYW5zYWN0aW9ucygpOworICAg
IHNpemVfdCBwb3MgPSB0cmFuc2FjdGlvbkxpc3QtPmZpbmQodHJhbnNhY3Rpb24pOwogICAgIGlm
IChwb3MgPT0gbm90Rm91bmQpCiAgICAgICAgIHJldHVybjsKIAotICAgIG1fdHJhbnNhY3Rpb25z
LT5yZW1vdmUocG9zKTsKLQotICAgIGlmICghbV90cmFuc2FjdGlvbnMtPnNpemUoKSkgewotICAg
ICAgICBkZWxldGUgbV90cmFuc2FjdGlvbnM7Ci0gICAgICAgIG1fdHJhbnNhY3Rpb25zID0gMDsK
LSAgICB9CisgICAgdHJhbnNhY3Rpb25MaXN0LT5yZW1vdmUocG9zKTsKIH0KIAogdm9pZCBJREJQ
ZW5kaW5nVHJhbnNhY3Rpb25Nb25pdG9yOjphYm9ydFBlbmRpbmdUcmFuc2FjdGlvbnMoKQogewot
ICAgIGlmICghbV90cmFuc2FjdGlvbnMpCi0gICAgICAgIHJldHVybjsKLQotICAgIGZvciAoc2l6
ZV90IGkgPSAwOyBpIDwgbV90cmFuc2FjdGlvbnMtPnNpemUoKTsgKytpKQotICAgICAgICBtX3Ry
YW5zYWN0aW9ucy0+YXQoaSktPmFib3J0KCk7Ci0KLSAgICBkZWxldGUgbV90cmFuc2FjdGlvbnM7
Ci0gICAgbV90cmFuc2FjdGlvbnMgPSAwOworICAgIFRocmVhZFNwZWNpZmljPFZlY3RvcjxJREJU
cmFuc2FjdGlvbkJhY2tlbmRJbnRlcmZhY2UqPiA+JiB0cmFuc2FjdGlvbkxpc3QgPSB0cmFuc2Fj
dGlvbnMoKTsKKyAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IHRyYW5zYWN0aW9ucygpLT5zaXpl
KCk7ICsraSkKKyAgICAgICAgdHJhbnNhY3Rpb25MaXN0LT5hdChpKS0+YWJvcnQoKTsKKyAgICAv
LyBGSVhNRTogRXhlcmNpc2UgdGhpcyBjYWxsIHRvIGNsZWFyKCkgaW4gYSBsYXlvdXQgdGVzdC4K
KyAgICB0cmFuc2FjdGlvbkxpc3QtPmNsZWFyKCk7CiB9CiAKIH07CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9zdG9yYWdlL0lEQlBlbmRpbmdUcmFuc2FjdGlvbk1vbml0b3IuaCBiL1NvdXJj
ZS9XZWJDb3JlL3N0b3JhZ2UvSURCUGVuZGluZ1RyYW5zYWN0aW9uTW9uaXRvci5oCmluZGV4IDVi
YzZhY2Q4ZWE4NmM2ZDRlYzA1MDQ3ODFjZGQyNjRjNmJhNjBhYjcuLjEyOGI1NTEzMzRiZDM4OWM4
OGE1MGMwOWRlZDMyMmMxNGZhODNjZmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3N0b3Jh
Z2UvSURCUGVuZGluZ1RyYW5zYWN0aW9uTW9uaXRvci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3N0
b3JhZ2UvSURCUGVuZGluZ1RyYW5zYWN0aW9uTW9uaXRvci5oCkBAIC00MCwxMCArNDAsNyBAQCBj
bGFzcyBJREJUcmFuc2FjdGlvbkJhY2tlbmRJbnRlcmZhY2U7CiAvLyBvcGVyYXRpb24gaXMgY3Vy
cmVudGx5IHF1ZXVlZCBmb3IgaXQgKGUuZy4gYW4gSURCT2JqZWN0U3RvcmU6OnB1dCgpIG9yIHNp
bWlsYXIpLgogLy8gQWxsIHBlbmRpbmcgdHJhbnNhY3Rpb25zIGFyZSBhYm9ydGVkIGFzIHNvb24g
YXMgZXhlY3V0aW9uIHJldHVybnMgZnJvbQogLy8gdGhlIHNjcmlwdCBlbmdpbmUuCi0vLwotLy8g
RklYTUU6IG1vdmUgdGhlIHZlY3RvciBvZiB0cmFuc2FjdGlvbnMgdG8gVExTLiBLZWVwaW5nIGl0
IHN0YXRpYwotLy8gd2lsbCBub3Qgd29yayBvbmNlIHdlIGFkZCBzdXBwb3J0IGZvciB3b3JrZXJz
LiBBbm90aGVyIHBvc3NpYmxlCi0vLyBzb2x1dGlvbiBpcyB0byBrZWVwIHRoZSB2ZWN0b3IgaW4g
dGhlIFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQuCisKIGNsYXNzIElEQlBlbmRpbmdUcmFuc2FjdGlv
bk1vbml0b3IgewogICAgIFdURl9NQUtFX05PTkNPUFlBQkxFKElEQlBlbmRpbmdUcmFuc2FjdGlv
bk1vbml0b3IpOwogcHVibGljOgpAQCAtNTMsOCArNTAsNiBAQCBwdWJsaWM6CiAKIHByaXZhdGU6
CiAgICAgSURCUGVuZGluZ1RyYW5zYWN0aW9uTW9uaXRvcigpOwotCi0gICAgc3RhdGljIFZlY3Rv
cjxJREJUcmFuc2FjdGlvbkJhY2tlbmRJbnRlcmZhY2UqPiogbV90cmFuc2FjdGlvbnM7CiB9Owog
CiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>