<?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>105345</bug_id>
          
          <creation_ts>2012-12-18 13:55:26 -0800</creation_ts>
          <short_desc>Replace documentFragmentIsShadowRoot with isTreeScope</short_desc>
          <delta_ts>2012-12-21 16:26:25 -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>
          <dependson>105621</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Elliott Sprehn">esprehn</reporter>
          <assigned_to name="Elliott Sprehn">esprehn</assigned_to>
          <cc>dglazkov</cc>
    
    <cc>loislo</cc>
    
    <cc>morrita</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>philn</cc>
    
    <cc>roger_fong</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>794015</commentid>
    <comment_count>0</comment_count>
    <who name="Elliott Sprehn">esprehn</who>
    <bug_when>2012-12-18 13:55:26 -0800</bug_when>
    <thetext>Replace documentFragmentIsShadowRoot with isTreeScope</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>794035</commentid>
    <comment_count>1</comment_count>
      <attachid>180022</attachid>
    <who name="Elliott Sprehn">esprehn</who>
    <bug_when>2012-12-18 14:14:17 -0800</bug_when>
    <thetext>Created attachment 180022
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>794069</commentid>
    <comment_count>2</comment_count>
      <attachid>180030</attachid>
    <who name="Elliott Sprehn">esprehn</who>
    <bug_when>2012-12-18 14:41:26 -0800</bug_when>
    <thetext>Created attachment 180030
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>794116</commentid>
    <comment_count>3</comment_count>
      <attachid>180030</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-12-18 15:36:49 -0800</bug_when>
    <thetext>Comment on attachment 180030
Patch

Attachment 180030 did not pass win-ews (win):
Output: http://queues.webkit.org/results/15413296</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>794232</commentid>
    <comment_count>4</comment_count>
    <who name="Elliott Sprehn">esprehn</who>
    <bug_when>2012-12-18 18:03:42 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 180030 [details])
&gt; Attachment 180030 [details] did not pass win-ews (win):
&gt; Output: http://queues.webkit.org/results/15413296

Hmm, gtk says:

ls.a(libWebCoreInternals_la-Internals.o):Internals.cpp:function WebCore::Internals::numberOfScopedHTMLStyleChildren(WebCore::Node const*, int&amp;) const: error: undefined reference to &apos;WebCore::Node::isTreeScope() const&apos;

and win-ews says:

16&gt;WebCoreTestSupport.lib(Internals.obj) : error LNK2019: unresolved external symbol &quot;public: bool __thiscall WebCore::Node::isTreeScope(void)const &quot; (?isTreeScope@Node@WebCore@@QBE_NXZ) referenced in function &quot;public: bool __thiscall WebCore::Node::isShadowRoot(void)const &quot; (?isShadowRoot@Node@WebCore@@QBE_NXZ)
16&gt;C:\cygwin\home\buildbot\WebKit\WebKitBuild\Debug\bin\DumpRenderTree.dll : fatal error LNK1120: 1 unresolved externals

Looks like we need to export isTreeScope which wasn&apos;t needed for documentFragmentIsShadowRoot since it was virtual? I&apos;ll upload again with a WebCore.exp.in change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>794268</commentid>
    <comment_count>5</comment_count>
      <attachid>180030</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-12-18 18:59:40 -0800</bug_when>
    <thetext>Comment on attachment 180030
Patch

Attachment 180030 did not pass mac-ews (mac):
Output: http://queues.webkit.org/results/15399493</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>795918</commentid>
    <comment_count>6</comment_count>
      <attachid>180432</attachid>
    <who name="Elliott Sprehn">esprehn</who>
    <bug_when>2012-12-20 16:14:34 -0800</bug_when>
    <thetext>Created attachment 180432
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>795956</commentid>
    <comment_count>7</comment_count>
      <attachid>180432</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-12-20 16:48:20 -0800</bug_when>
    <thetext>Comment on attachment 180432
Patch

Attachment 180432 did not pass win-ews (win):
Output: http://queues.webkit.org/results/15460128</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>795972</commentid>
    <comment_count>8</comment_count>
      <attachid>180445</attachid>
    <who name="Elliott Sprehn">esprehn</who>
    <bug_when>2012-12-20 17:10:26 -0800</bug_when>
    <thetext>Created attachment 180445
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>796020</commentid>
    <comment_count>9</comment_count>
      <attachid>180445</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2012-12-20 18:17:32 -0800</bug_when>
    <thetext>Comment on attachment 180445
Patch

You can also just do webkit-patch land-safely. You&apos;re a committer now, right?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>796022</commentid>
    <comment_count>10</comment_count>
    <who name="Elliott Sprehn">esprehn</who>
    <bug_when>2012-12-20 18:20:10 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; (From update of attachment 180445 [details])
&gt; You can also just do webkit-patch land-safely. You&apos;re a committer now, right?

Yeah, I realized I had cq+&apos;ed before the gtk build had gone green so I removed it to wait to see if my exports file changes would work. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>796037</commentid>
    <comment_count>11</comment_count>
      <attachid>180445</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-20 18:43:19 -0800</bug_when>
    <thetext>Comment on attachment 180445
Patch

Clearing flags on attachment: 180445

Committed r138338: &lt;http://trac.webkit.org/changeset/138338&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>796038</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-20 18:43:23 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>796203</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-21 02:02:34 -0800</bug_when>
    <thetext>Re-opened since this is blocked by bug 105621</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>796210</commentid>
    <comment_count>14</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2012-12-21 02:16:14 -0800</bug_when>
    <thetext>This also broke the Apple Windows port build for some unknown reason.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>796288</commentid>
    <comment_count>15</comment_count>
    <who name="Ilya Tikhonovsky">loislo</who>
    <bug_when>2012-12-21 07:08:51 -0800</bug_when>
    <thetext>(In reply to comment #14)
&gt; This also broke the Apple Windows port build for some unknown reason.

STDOUT: &lt;empty&gt;
STDERR: ASSERTION FAILED: scope
STDERR: /Volumes/data/b/build/slave/webkit-mac-latest-dbg/build/src/third_party/WebKit/Source/WebCore/WebCore.gyp/../html/HTMLStyleElement.cpp(160) : void WebCore::HTMLStyleElement::unregisterWithScopingNode(WebCore::ContainerNode *)
STDERR: 1   0x1d74190 WebCore::HTMLStyleElement::unregisterWithScopingNode(WebCore::ContainerNode*)
STDERR: 2   0x1d748d3 WebCore::HTMLStyleElement::removedFrom(WebCore::ContainerNode*)
STDERR: 3   0x180dedf WebCore::ChildNodeRemovalNotifier::notifyNodeRemovedFromDocument(WebCore::Node*)
STDERR: 4   0x18107dc WebCore::ChildNodeRemovalNotifier::notifyDescendantRemovedFromDocument(WebCore::ContainerNode*)
STDERR: 5   0x180df11 WebCore::ChildNodeRemovalNotifier::notifyNodeRemovedFromDocument(WebCore::Node*)
STDERR: 6   0x180a967 WebCore::ChildNodeRemovalNotifier::notify(WebCore::Node*)
STDERR: 7   0x18f2d0d WebCore::ElementShadow::removeAllShadowRoots()
STDERR: 8   0x18f7db4 WebCore::Element::~Element()
STDERR: 9   0x1a2c022 WebCore::StyledElement::~StyledElement()
STDERR: 10  0x1d1f79b WebCore::HTMLElement::~HTMLElement()
STDERR: 11  0x1f02d0b WebCore::HTMLDivElement::~HTMLDivElement()
STDERR: 12  0x1cac25b WebCore::HTMLDivElement::~HTMLDivElement()
STDERR: 13  0x1cac2ae WebCore::HTMLDivElement::~HTMLDivElement()
STDERR: 14  0x180a0dd void WebCore::removeAllChildrenInContainer&lt;WebCore::Node, WebCore::ContainerNode&gt;(WebCore::ContainerNode*)
STDERR: 15  0x180411b WebCore::ContainerNode::removeAllChildren()
STDERR: 16  0x182a26d WebCore::Document::removedLastRef()
STDERR: 17  0x1987ab6 WebCore::Node::removedLastRef()
STDERR: 18  0x759808 WebCore::TreeShared&lt;WebCore::Node, WebCore::ContainerNode&gt;::deref()
STDERR: 19  0xcb1361 WebCore::V8HTMLDocument::derefObject(void*)
STDERR: 20  0x25bf168 WebCore::WrapperTypeInfo::derefObject(void*)
STDERR: 21  0x25be7a9 WebCore::DOMDataStore::weakCallback(v8::Persistent&lt;v8::Value&gt;, void*)
STDERR: 22  0x8b47881 v8::internal::GlobalHandles::Node::PostGarbageCollectionProcessing(v8::internal::Isolate*, v8::internal::GlobalHandles*)
STDERR: 23  0x8b45812 v8::internal::GlobalHandles::PostGarbageCollectionProcessing(v8::internal::GarbageCollector, v8::internal::GCTracer*)
STDERR: 24  0x8b5e10f v8::internal::Heap::PerformGarbageCollection(v8::internal::GarbageCollector, v8::internal::GCTracer*)
STDERR: 25  0x8b5d839 v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollector, char const*, char const*)
STDERR: 26  0x8a7444b v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, char const*)
STDERR: 27  0x8b5e71b _ZN2v88internalL40AbortIncrementalMarkingAndCollectGarbageEPNS0_4HeapENS0_15AllocationSpaceEPKc
STDERR: 28  0x8b5e5fc v8::internal::Heap::ReserveSpace(int*, unsigned char**)
STDERR: 29  0x8eb3246 v8::internal::Deserializer::DeserializePartial(v8::internal::Object**)
STDERR: 30  0x8ebe0e0 v8::internal::Snapshot::NewContextFromSnapshot()
STDERR: 31  0x8a3ff9d v8::internal::Genesis::Genesis(v8::internal::Isolate*, v8::internal::Handle&lt;v8::internal::Object&gt;, v8::Handle&lt;v8::ObjectTemplate&gt;, v8::ExtensionConfiguration*)
STDERR: Received signal 11</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>796353</commentid>
    <comment_count>16</comment_count>
    <who name="Elliott Sprehn">esprehn</who>
    <bug_when>2012-12-21 09:56:17 -0800</bug_when>
    <thetext>(In reply to comment #15)
&gt; (In reply to comment #14)
&gt; &gt; This also broke the Apple Windows port build for some unknown reason.
&gt; 
&gt; STDOUT: &lt;empty&gt;
&gt; STDERR: ASSERTION FAILED: scope
&gt; STDERR: /Volumes/data/b/build/slave/webkit-mac-latest-dbg/build/src/third_party/WebKit/Source/WebCore/WebCore.gyp/../html/HTMLStyleElement.cpp(160) : void WebCore::HTMLStyleElement::unregisterWithScopingNode(WebCore::ContainerNode *)
&gt; STDERR: 1   0x1d74190 

Woops, this is because of the bug noticed a few weeks ago where we break the tree scope of shadow roots during removal by adopting them into the document. While usually shadowRoot-&gt;treeScope() == shadowRoot, inside of removeAllShadowRoots() we document()-&gt;adoptIfNeeded(shadowRoot) which makes shadowRoot-&gt;treeScope() == document() instead.

I think I have a fix, running all the tests now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>796394</commentid>
    <comment_count>17</comment_count>
      <attachid>180538</attachid>
    <who name="Elliott Sprehn">esprehn</who>
    <bug_when>2012-12-21 11:27:29 -0800</bug_when>
    <thetext>Created attachment 180538
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>796402</commentid>
    <comment_count>18</comment_count>
    <who name="Elliott Sprehn">esprehn</who>
    <bug_when>2012-12-21 11:44:23 -0800</bug_when>
    <thetext>(In reply to comment #17)
&gt; Created an attachment (id=180538) [details]
&gt; Patch

I ran all the tests and the crashes went away.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>796496</commentid>
    <comment_count>19</comment_count>
    <who name="Elliott Sprehn">esprehn</who>
    <bug_when>2012-12-21 15:15:48 -0800</bug_when>
    <thetext>(In reply to comment #18)
&gt; (In reply to comment #17)
&gt; &gt; Created an attachment (id=180538) [details] [details]
&gt; &gt; Patch
&gt; 
&gt; I ran all the tests and the crashes went away.

Staring at this for longer we should have oldRoot-&gt;setParentTreeScope(shadowHost-&gt;document()); where the adopt used to be. It seems we always had a bug where the parent tree scope ptr could have been freed, but I can&apos;t figure out a way to exploit that since you&apos;d need to make us go through related target adjustment on a ShadowRoot that&apos;s had it&apos;s host collected.

I&apos;ll add that line and upload with cq+.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>796514</commentid>
    <comment_count>20</comment_count>
      <attachid>180565</attachid>
    <who name="Elliott Sprehn">esprehn</who>
    <bug_when>2012-12-21 15:50:32 -0800</bug_when>
    <thetext>Created attachment 180565
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>796539</commentid>
    <comment_count>21</comment_count>
      <attachid>180565</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-21 16:26:20 -0800</bug_when>
    <thetext>Comment on attachment 180565
Patch for landing

Clearing flags on attachment: 180565

Committed r138404: &lt;http://trac.webkit.org/changeset/138404&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>796540</commentid>
    <comment_count>22</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-21 16:26:25 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>180022</attachid>
            <date>2012-12-18 14:14:17 -0800</date>
            <delta_ts>2012-12-18 14:41:23 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-105345-20121218141134.patch</filename>
            <type>text/plain</type>
            <size>3542</size>
            <attacher name="Elliott Sprehn">esprehn</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM4MDQ4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTA5NGJhZWVlNjZiOTA3
OGFlMzk1MWI2NjlmM2RlMDc5NGQ2ZWY1NS4uNGQxN2IxMWZiZDBmMjRmZTJkYWJlNzI1NTFiZGM4
ZTUyNWM1ZWNlNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEyLTEyLTE4ICBFbGxp
b3R0IFNwcmVobiAgPGVzcHJlaG5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJlcGxhY2UgZG9j
dW1lbnRGcmFnbWVudElzU2hhZG93Um9vdCB3aXRoIGlzVHJlZVNjb3BlCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDUzNDUKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXZSBjYW4gcmVwbGFjZSBkb2N1bWVu
dEZyYWdtZW50SXNTaGFkb3dSb290IHdpdGggaXNUcmVlU2NvcGUoKSB3aGljaCBpcworICAgICAg
ICB0cml2YWwgdG8gZGV0ZWN0IGJ5IGNoZWNraW5nIHRyZWVTY29wZSgpLT5yb290Tm9kZSgpID09
IHRoaXM7CisKKyAgICAgICAgTm8gbmV3IHRlc3RzLCBqdXN0IHJlZmFjdG9yaW5nLgorCisgICAg
ICAgICogZG9tL05vZGUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Tm9kZTo6aXNUcmVlU2NvcGUp
OgorICAgICAgICAoV2ViQ29yZTo6Tm9kZTo6aXNNb3VzZUZvY3VzYWJsZSk6CisgICAgICAgICog
ZG9tL05vZGUuaDoKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoTm9kZSk6CisgICAgICAg
IChXZWJDb3JlOjpOb2RlOjppc1NoYWRvd1Jvb3QpOgorICAgICAgICAqIGRvbS9TaGFkb3dSb290
Lmg6CisgICAgICAgIChTaGFkb3dSb290KToKKwogMjAxMi0xMi0xOCAgVGltIEhvcnRvbiAgPHRp
bW90aHlfaG9ydG9uQGFwcGxlLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkIGJ1aWxkIGZpeCBh
ZnRlciBodHRwOi8vdHJhYy53ZWJraXQub3JnL2NoYW5nZXNldC8xMzgwNDEKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmNw
cAppbmRleCA2MTIxNWQ0OWFjMmY4NzdkYjk2ZDgzMDBmMmRlZjA5OWRmODYxYjg4Li4xYzBkNjZj
NTc2ZjkwMTNlYzZkMGU2MzhmNTY1ZTY4NDgxZmI1MWFiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9kb20vTm9kZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL05vZGUuY3BwCkBAIC05
MTMsNiArOTEzLDExIEBAIGJvb2wgTm9kZTo6aXNGb2N1c2FibGUoKSBjb25zdAogICAgIHJldHVy
biB0cnVlOwogfQogCitib29sIE5vZGU6OmlzVHJlZVNjb3BlKCkgY29uc3QKK3sKKyAgICByZXR1
cm4gdHJlZVNjb3BlKCktPnJvb3ROb2RlKCkgPT0gdGhpczsKK30KKwogYm9vbCBOb2RlOjppc0tl
eWJvYXJkRm9jdXNhYmxlKEtleWJvYXJkRXZlbnQqKSBjb25zdAogewogICAgIHJldHVybiBpc0Zv
Y3VzYWJsZSgpICYmIHRhYkluZGV4KCkgPj0gMDsKQEAgLTkyMywxMiArOTI4LDYgQEAgYm9vbCBO
b2RlOjppc01vdXNlRm9jdXNhYmxlKCkgY29uc3QKICAgICByZXR1cm4gaXNGb2N1c2FibGUoKTsK
IH0KIAotYm9vbCBOb2RlOjpkb2N1bWVudEZyYWdtZW50SXNTaGFkb3dSb290KCkgY29uc3QKLXsK
LSAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKLSAgICByZXR1cm4gZmFsc2U7Ci19Ci0KIE5vZGUq
IE5vZGU6OmZvY3VzRGVsZWdhdGUoKQogewogICAgIHJldHVybiB0aGlzOwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvZG9tL05vZGUuaCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmgKaW5k
ZXggNmRmYjE5MWUzNTUwMjc0YzE2OGJkYmViMjIyYzQzZmY1NThkOTU1OC4uNzBhZmUyYzgyNjRl
YzgyYWZiMjhkNTVlMjA1NmRkZDYxNTU3NWJmNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
ZG9tL05vZGUuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5oCkBAIC0yNDYsMTIgKzI0
NiwxMiBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCBib29sIGlzQ2hhcmFjdGVyRGF0YU5vZGUoKSBj
b25zdCB7IHJldHVybiBmYWxzZTsgfQogICAgIHZpcnR1YWwgYm9vbCBpc0ZyYW1lT3duZXJFbGVt
ZW50KCkgY29uc3QgeyByZXR1cm4gZmFsc2U7IH0KICAgICB2aXJ0dWFsIGJvb2wgaXNQbHVnaW5F
bGVtZW50KCkgY29uc3QgeyByZXR1cm4gZmFsc2U7IH0KLSAgICB2aXJ0dWFsIGJvb2wgZG9jdW1l
bnRGcmFnbWVudElzU2hhZG93Um9vdCgpIGNvbnN0OwogICAgIHZpcnR1YWwgYm9vbCBpc0luc2Vy
dGlvblBvaW50Tm9kZSgpIGNvbnN0IHsgcmV0dXJuIGZhbHNlOyB9CiAKICAgICBib29sIGlzRG9j
dW1lbnROb2RlKCkgY29uc3Q7CisgICAgYm9vbCBpc1RyZWVTY29wZSgpIGNvbnN0OwogICAgIGJv
b2wgaXNEb2N1bWVudEZyYWdtZW50KCkgY29uc3QgeyByZXR1cm4gZ2V0RmxhZyhJc0RvY3VtZW50
RnJhZ21lbnRGbGFnKTsgfQotICAgIGJvb2wgaXNTaGFkb3dSb290KCkgY29uc3QgeyByZXR1cm4g
aXNEb2N1bWVudEZyYWdtZW50KCkgJiYgZG9jdW1lbnRGcmFnbWVudElzU2hhZG93Um9vdCgpOyB9
CisgICAgYm9vbCBpc1NoYWRvd1Jvb3QoKSBjb25zdCB7IHJldHVybiBpc0RvY3VtZW50RnJhZ21l
bnQoKSAmJiBpc1RyZWVTY29wZSgpOyB9CiAgICAgYm9vbCBpc0luc2VydGlvblBvaW50KCkgY29u
c3QgeyByZXR1cm4gZ2V0RmxhZyhOZWVkc1NoYWRvd1RyZWVXYWxrZXJGbGFnKSAmJiBpc0luc2Vy
dGlvblBvaW50Tm9kZSgpOyB9CiAKICAgICBib29sIG5lZWRzU2hhZG93VHJlZVdhbGtlcigpIGNv
bnN0OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL1NoYWRvd1Jvb3QuaCBiL1NvdXJj
ZS9XZWJDb3JlL2RvbS9TaGFkb3dSb290LmgKaW5kZXggNmJmYThjZWYwMmVjMWQ2N2ZlOGNmMGE5
OTJlMGVjMzVlZDY2ZWM2Ni4uOTQxNDg4Yzk1ODA1YzkxMTAzMzdkZjkwY2RkY2IxNjcwZDVlMTJm
OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL1NoYWRvd1Jvb3QuaAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9kb20vU2hhZG93Um9vdC5oCkBAIC0xMjEsNyArMTIxLDYgQEAgcHJpdmF0ZToK
ICAgICB2aXJ0dWFsIFBhc3NSZWZQdHI8Tm9kZT4gY2xvbmVOb2RlKGJvb2wgZGVlcCk7CiAgICAg
dmlydHVhbCBib29sIGNoaWxkVHlwZUFsbG93ZWQoTm9kZVR5cGUpIGNvbnN0OwogICAgIHZpcnR1
YWwgdm9pZCBjaGlsZHJlbkNoYW5nZWQoYm9vbCBjaGFuZ2VkQnlQYXJzZXIsIE5vZGUqIGJlZm9y
ZUNoYW5nZSwgTm9kZSogYWZ0ZXJDaGFuZ2UsIGludCBjaGlsZENvdW50RGVsdGEpIE9WRVJSSURF
OwotICAgIHZpcnR1YWwgYm9vbCBkb2N1bWVudEZyYWdtZW50SXNTaGFkb3dSb290KCkgY29uc3Qg
T1ZFUlJJREUgeyByZXR1cm4gdHJ1ZTsgfQogCiAgICAgdm9pZCBzZXRUeXBlKFNoYWRvd1Jvb3RU
eXBlIHR5cGUpIHsgbV9pc0F1dGhvclNoYWRvd1Jvb3QgPSB0eXBlID09IEF1dGhvclNoYWRvd1Jv
b3Q7IH0KIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>180030</attachid>
            <date>2012-12-18 14:41:26 -0800</date>
            <delta_ts>2012-12-20 16:14:32 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-105345-20121218143843.patch</filename>
            <type>text/plain</type>
            <size>4107</size>
            <attacher name="Elliott Sprehn">esprehn</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM4MDczCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTFiNTg4Y2FmYWM4MDBh
M2IzMDk2YjkyYTA1M2RhMmViOWJjY2Q2NS4uNDg2Yjg0OTc1OWRkMGJlMzI0OWQxODkyMDZmNTcx
ODYxMzEzOWI5ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDEyLTEyLTE4ICBFbGxp
b3R0IFNwcmVobiAgPGVzcHJlaG5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJlcGxhY2UgZG9j
dW1lbnRGcmFnbWVudElzU2hhZG93Um9vdCB3aXRoIGlzVHJlZVNjb3BlCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDUzNDUKKworICAgICAgICBSZXZp
ZXdlZCBieSBEaW1pdHJpIEdsYXprb3YuCisKKyAgICAgICAgV2UgY2FuIHJlcGxhY2UgZG9jdW1l
bnRGcmFnbWVudElzU2hhZG93Um9vdCB3aXRoIGlzVHJlZVNjb3BlKCkgd2hpY2ggaXMKKyAgICAg
ICAgdHJpdmFsIHRvIGRldGVjdCBieSBjaGVja2luZyB0cmVlU2NvcGUoKS0+cm9vdE5vZGUoKSA9
PSB0aGlzOworCisgICAgICAgIE5vIG5ldyB0ZXN0cywganVzdCByZWZhY3RvcmluZy4KKworICAg
ICAgICAqIGRvbS9Eb2N1bWVudEZyYWdtZW50Lmg6CisgICAgICAgIChEb2N1bWVudEZyYWdtZW50
KToKKyAgICAgICAgKiBkb20vTm9kZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpOb2RlOjppc1Ry
ZWVTY29wZSk6CisgICAgICAgIChXZWJDb3JlOjpOb2RlOjppc01vdXNlRm9jdXNhYmxlKToKKyAg
ICAgICAgKiBkb20vTm9kZS5oOgorICAgICAgICAoTm9kZSk6CisgICAgICAgIChXZWJDb3JlOjpO
b2RlOjppc1NoYWRvd1Jvb3QpOgorICAgICAgICAqIGRvbS9TaGFkb3dSb290Lmg6CisgICAgICAg
IChTaGFkb3dSb290KToKKwogMjAxMi0xMi0xOCAgRGF2aWQgR3JvZ2FuICA8ZGdyb2dhbkBjaHJv
bWl1bS5vcmc+CiAKICAgICAgICAgSW5kZXhlZERCOiBTcGxpdCBCYWNraW5nU3RvcmUgaGlzdG9n
cmFtCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnRGcmFnbWVudC5oIGIv
U291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50RnJhZ21lbnQuaAppbmRleCA4MWFlYjhhZDg5YTUz
Nzg0YWFjN2VjMzRjYjU5YzllMGQzZGU5OGRhLi4zYWY1ZjFiMjhmYWExYmVhODNmNzc1MGZkZDFl
N2ZmZjM3ZWEzNGQzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnRGcmFn
bWVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudEZyYWdtZW50LmgKQEAgLTQ2
LDcgKzQ2LDYgQEAgcHJpdmF0ZToKICAgICB2aXJ0dWFsIE5vZGVUeXBlIG5vZGVUeXBlKCkgY29u
c3Q7CiAgICAgdmlydHVhbCBQYXNzUmVmUHRyPE5vZGU+IGNsb25lTm9kZShib29sIGRlZXApOwog
ICAgIHZpcnR1YWwgYm9vbCBjaGlsZFR5cGVBbGxvd2VkKE5vZGVUeXBlKSBjb25zdDsKLSAgICB2
aXJ0dWFsIGJvb2wgZG9jdW1lbnRGcmFnbWVudElzU2hhZG93Um9vdCgpIGNvbnN0IE9WRVJSSURF
IHsgcmV0dXJuIGZhbHNlOyB9CiB9OwogCiB9IC8vbmFtZXNwYWNlCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9kb20vTm9kZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5jcHAKaW5k
ZXggNjEyMTVkNDlhYzJmODc3ZGI5NmQ4MzAwZjJkZWYwOTlkZjg2MWI4OC4uMWMwZDY2YzU3NmY5
MDEzZWM2ZDBlNjM4ZjU2NWU2ODQ4MWZiNTFhYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
ZG9tL05vZGUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmNwcApAQCAtOTEzLDYg
KzkxMywxMSBAQCBib29sIE5vZGU6OmlzRm9jdXNhYmxlKCkgY29uc3QKICAgICByZXR1cm4gdHJ1
ZTsKIH0KIAorYm9vbCBOb2RlOjppc1RyZWVTY29wZSgpIGNvbnN0Cit7CisgICAgcmV0dXJuIHRy
ZWVTY29wZSgpLT5yb290Tm9kZSgpID09IHRoaXM7Cit9CisKIGJvb2wgTm9kZTo6aXNLZXlib2Fy
ZEZvY3VzYWJsZShLZXlib2FyZEV2ZW50KikgY29uc3QKIHsKICAgICByZXR1cm4gaXNGb2N1c2Fi
bGUoKSAmJiB0YWJJbmRleCgpID49IDA7CkBAIC05MjMsMTIgKzkyOCw2IEBAIGJvb2wgTm9kZTo6
aXNNb3VzZUZvY3VzYWJsZSgpIGNvbnN0CiAgICAgcmV0dXJuIGlzRm9jdXNhYmxlKCk7CiB9CiAK
LWJvb2wgTm9kZTo6ZG9jdW1lbnRGcmFnbWVudElzU2hhZG93Um9vdCgpIGNvbnN0Ci17Ci0gICAg
QVNTRVJUX05PVF9SRUFDSEVEKCk7Ci0gICAgcmV0dXJuIGZhbHNlOwotfQotCiBOb2RlKiBOb2Rl
Ojpmb2N1c0RlbGVnYXRlKCkKIHsKICAgICByZXR1cm4gdGhpczsKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL2RvbS9Ob2RlLmggYi9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5oCmluZGV4IDZk
ZmIxOTFlMzU1MDI3NGMxNjhiZGJlYjIyMmM0M2ZmNTU4ZDk1NTguLjcwYWZlMmM4MjY0ZWM4MmFm
YjI4ZDU1ZTIwNTZkZGQ2MTU1NzViZjUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9O
b2RlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL05vZGUuaApAQCAtMjQ2LDEyICsyNDYsMTIg
QEAgcHVibGljOgogICAgIHZpcnR1YWwgYm9vbCBpc0NoYXJhY3RlckRhdGFOb2RlKCkgY29uc3Qg
eyByZXR1cm4gZmFsc2U7IH0KICAgICB2aXJ0dWFsIGJvb2wgaXNGcmFtZU93bmVyRWxlbWVudCgp
IGNvbnN0IHsgcmV0dXJuIGZhbHNlOyB9CiAgICAgdmlydHVhbCBib29sIGlzUGx1Z2luRWxlbWVu
dCgpIGNvbnN0IHsgcmV0dXJuIGZhbHNlOyB9Ci0gICAgdmlydHVhbCBib29sIGRvY3VtZW50RnJh
Z21lbnRJc1NoYWRvd1Jvb3QoKSBjb25zdDsKICAgICB2aXJ0dWFsIGJvb2wgaXNJbnNlcnRpb25Q
b2ludE5vZGUoKSBjb25zdCB7IHJldHVybiBmYWxzZTsgfQogCiAgICAgYm9vbCBpc0RvY3VtZW50
Tm9kZSgpIGNvbnN0OworICAgIGJvb2wgaXNUcmVlU2NvcGUoKSBjb25zdDsKICAgICBib29sIGlz
RG9jdW1lbnRGcmFnbWVudCgpIGNvbnN0IHsgcmV0dXJuIGdldEZsYWcoSXNEb2N1bWVudEZyYWdt
ZW50RmxhZyk7IH0KLSAgICBib29sIGlzU2hhZG93Um9vdCgpIGNvbnN0IHsgcmV0dXJuIGlzRG9j
dW1lbnRGcmFnbWVudCgpICYmIGRvY3VtZW50RnJhZ21lbnRJc1NoYWRvd1Jvb3QoKTsgfQorICAg
IGJvb2wgaXNTaGFkb3dSb290KCkgY29uc3QgeyByZXR1cm4gaXNEb2N1bWVudEZyYWdtZW50KCkg
JiYgaXNUcmVlU2NvcGUoKTsgfQogICAgIGJvb2wgaXNJbnNlcnRpb25Qb2ludCgpIGNvbnN0IHsg
cmV0dXJuIGdldEZsYWcoTmVlZHNTaGFkb3dUcmVlV2Fsa2VyRmxhZykgJiYgaXNJbnNlcnRpb25Q
b2ludE5vZGUoKTsgfQogCiAgICAgYm9vbCBuZWVkc1NoYWRvd1RyZWVXYWxrZXIoKSBjb25zdDsK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9TaGFkb3dSb290LmggYi9Tb3VyY2UvV2Vi
Q29yZS9kb20vU2hhZG93Um9vdC5oCmluZGV4IDZiZmE4Y2VmMDJlYzFkNjdmZThjZjBhOTkyZTBl
YzM1ZWQ2NmVjNjYuLjk0MTQ4OGM5NTgwNWM5MTEwMzM3ZGY5MGNkZGNiMTY3MGQ1ZTEyZjggMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9TaGFkb3dSb290LmgKKysrIGIvU291cmNlL1dl
YkNvcmUvZG9tL1NoYWRvd1Jvb3QuaApAQCAtMTIxLDcgKzEyMSw2IEBAIHByaXZhdGU6CiAgICAg
dmlydHVhbCBQYXNzUmVmUHRyPE5vZGU+IGNsb25lTm9kZShib29sIGRlZXApOwogICAgIHZpcnR1
YWwgYm9vbCBjaGlsZFR5cGVBbGxvd2VkKE5vZGVUeXBlKSBjb25zdDsKICAgICB2aXJ0dWFsIHZv
aWQgY2hpbGRyZW5DaGFuZ2VkKGJvb2wgY2hhbmdlZEJ5UGFyc2VyLCBOb2RlKiBiZWZvcmVDaGFu
Z2UsIE5vZGUqIGFmdGVyQ2hhbmdlLCBpbnQgY2hpbGRDb3VudERlbHRhKSBPVkVSUklERTsKLSAg
ICB2aXJ0dWFsIGJvb2wgZG9jdW1lbnRGcmFnbWVudElzU2hhZG93Um9vdCgpIGNvbnN0IE9WRVJS
SURFIHsgcmV0dXJuIHRydWU7IH0KIAogICAgIHZvaWQgc2V0VHlwZShTaGFkb3dSb290VHlwZSB0
eXBlKSB7IG1faXNBdXRob3JTaGFkb3dSb290ID0gdHlwZSA9PSBBdXRob3JTaGFkb3dSb290OyB9
CiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>180432</attachid>
            <date>2012-12-20 16:14:34 -0800</date>
            <delta_ts>2012-12-20 17:10:24 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-105345-20121220161149.patch</filename>
            <type>text/plain</type>
            <size>4818</size>
            <attacher name="Elliott Sprehn">esprehn</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM4MzEzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjZiMWY0MTU5NDU4Yzgy
YjFkYjM4MWE1ZWE3ZjU4NjE2MzRmMTU0NC4uZWM3Y2M2YWNiMzI5YTIwOWFmNjE1OGQ0YTIwMWQy
OTIwNDI5OWJlZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEyLTEyLTIwICBFbGxp
b3R0IFNwcmVobiAgPGVzcHJlaG5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJlcGxhY2UgZG9j
dW1lbnRGcmFnbWVudElzU2hhZG93Um9vdCB3aXRoIGlzVHJlZVNjb3BlCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDUzNDUKKworICAgICAgICBSZXZp
ZXdlZCBieSBEaW1pdHJpIEdsYXprb3YuCisKKyAgICAgICAgV2UgY2FuIHJlcGxhY2UgZG9jdW1l
bnRGcmFnbWVudElzU2hhZG93Um9vdCB3aXRoIGlzVHJlZVNjb3BlKCkgd2hpY2ggaXMKKyAgICAg
ICAgdHJpdmFsIHRvIGRldGVjdCBieSBjaGVja2luZyB0cmVlU2NvcGUoKS0+cm9vdE5vZGUoKSA9
PSB0aGlzOworCisgICAgICAgIE5vIG5ldyB0ZXN0cywganVzdCByZWZhY3RvcmluZy4KKworICAg
ICAgICAqIFdlYkNvcmUuZXhwLmluOgorICAgICAgICAqIGRvbS9Eb2N1bWVudEZyYWdtZW50Lmg6
CisgICAgICAgIChEb2N1bWVudEZyYWdtZW50KToKKyAgICAgICAgKiBkb20vTm9kZS5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpOb2RlOjppc1RyZWVTY29wZSk6CisgICAgICAgIChXZWJDb3JlOjpO
b2RlOjppc01vdXNlRm9jdXNhYmxlKToKKyAgICAgICAgKiBkb20vTm9kZS5oOgorICAgICAgICAo
Tm9kZSk6CisgICAgICAgIChXZWJDb3JlOjpOb2RlOjppc1NoYWRvd1Jvb3QpOgorICAgICAgICAq
IGRvbS9TaGFkb3dSb290Lmg6CisgICAgICAgIChTaGFkb3dSb290KToKKwogMjAxMi0xMi0yMCAg
S29uZGFwYWxseSBLYWx5YW4gIDxrYWx5YW4ua29uZGFwYWxseUBpbnRlbC5jb20+CiAKICAgICAg
ICAgW0VGTF1bV2ViR0xdW1drMl0gUmVwbGFjZSBIQVZFKEdMWCkgY2hlY2tzIHdpdGggVVNFKEdM
WCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZXhwLmluIGIvU291cmNlL1dl
YkNvcmUvV2ViQ29yZS5leHAuaW4KaW5kZXggMGM3MzA2ZTJlMzNhY2FhZmRhOTNlMGQzYmVhNmU5
OGZiNmRmY2FlMi4uOTZlMzJmYmNmMWFjMDljNjAwY2NhNzcwY2JlOWVlZDMxNjA3Y2UwNiAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvV2ViQ29yZS5leHAuaW4KKysrIGIvU291cmNlL1dlYkNv
cmUvV2ViQ29yZS5leHAuaW4KQEAgLTEzNjksNiArMTM2OSw3IEBAIF9fWk5LN1dlYkNvcmU0Tm9k
ZTExdGV4dENvbnRlbnRFYgogX19aTjdXZWJDb3JlNE5vZGUxMmluc2VydEJlZm9yZUVOM1dURjEw
UGFzc1JlZlB0cklTMF9FRVBTMF9SaWIKIF9fWk5LN1dlYkNvcmU0Tm9kZTEzb3duZXJEb2N1bWVu
dEV2CiBfX1pOSzdXZWJDb3JlNE5vZGUxNGlzRGVzY2VuZGFudE9mRVBLUzBfCitfX1pOSzdXZWJD
b3JlNE5vZGUxMWlzVHJlZVNjb3BlRXYKIF9fWk5LN1dlYkNvcmU0Tm9kZTE4Z2V0U3VicmVzb3Vy
Y2VVUkxzRVJOM1dURjExTGlzdEhhc2hTZXRJTlNfNEtVUkxFTG0yNTZFTlNfOEtVUkxIYXNoRUVF
CiBfX1pOSzdXZWJDb3JlNE5vZGUzMW51bWJlck9mU2NvcGVkSFRNTFN0eWxlQ2hpbGRyZW5Fdgog
X19aTks3V2ViQ29yZTROb2RlOW5vZGVJbmRleEV2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9kb20vRG9jdW1lbnRGcmFnbWVudC5oIGIvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50RnJh
Z21lbnQuaAppbmRleCA4MWFlYjhhZDg5YTUzNzg0YWFjN2VjMzRjYjU5YzllMGQzZGU5OGRhLi4z
YWY1ZjFiMjhmYWExYmVhODNmNzc1MGZkZDFlN2ZmZjM3ZWEzNGQzIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9kb20vRG9jdW1lbnRGcmFnbWVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Rv
bS9Eb2N1bWVudEZyYWdtZW50LmgKQEAgLTQ2LDcgKzQ2LDYgQEAgcHJpdmF0ZToKICAgICB2aXJ0
dWFsIE5vZGVUeXBlIG5vZGVUeXBlKCkgY29uc3Q7CiAgICAgdmlydHVhbCBQYXNzUmVmUHRyPE5v
ZGU+IGNsb25lTm9kZShib29sIGRlZXApOwogICAgIHZpcnR1YWwgYm9vbCBjaGlsZFR5cGVBbGxv
d2VkKE5vZGVUeXBlKSBjb25zdDsKLSAgICB2aXJ0dWFsIGJvb2wgZG9jdW1lbnRGcmFnbWVudElz
U2hhZG93Um9vdCgpIGNvbnN0IE9WRVJSSURFIHsgcmV0dXJuIGZhbHNlOyB9CiB9OwogCiB9IC8v
bmFtZXNwYWNlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9kb20vTm9kZS5jcHAKaW5kZXggY2I1ODNmYmQ1MGI4MTYzNTliODZiNTkzMjgw
YTExNjllNDhkZDIxYS4uZDczYzE0MzI4MmFmMzM2OGE1ZTE5MGFkZTg5Yjk2ZjMwM2E1MjVhMyAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL05vZGUuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL2RvbS9Ob2RlLmNwcApAQCAtOTEzLDYgKzkxMywxMSBAQCBib29sIE5vZGU6OmlzRm9jdXNh
YmxlKCkgY29uc3QKICAgICByZXR1cm4gdHJ1ZTsKIH0KIAorYm9vbCBOb2RlOjppc1RyZWVTY29w
ZSgpIGNvbnN0Cit7CisgICAgcmV0dXJuIHRyZWVTY29wZSgpLT5yb290Tm9kZSgpID09IHRoaXM7
Cit9CisKIGJvb2wgTm9kZTo6aXNLZXlib2FyZEZvY3VzYWJsZShLZXlib2FyZEV2ZW50KikgY29u
c3QKIHsKICAgICByZXR1cm4gaXNGb2N1c2FibGUoKSAmJiB0YWJJbmRleCgpID49IDA7CkBAIC05
MjMsMTIgKzkyOCw2IEBAIGJvb2wgTm9kZTo6aXNNb3VzZUZvY3VzYWJsZSgpIGNvbnN0CiAgICAg
cmV0dXJuIGlzRm9jdXNhYmxlKCk7CiB9CiAKLWJvb2wgTm9kZTo6ZG9jdW1lbnRGcmFnbWVudElz
U2hhZG93Um9vdCgpIGNvbnN0Ci17Ci0gICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7Ci0gICAgcmV0
dXJuIGZhbHNlOwotfQotCiBOb2RlKiBOb2RlOjpmb2N1c0RlbGVnYXRlKCkKIHsKICAgICByZXR1
cm4gdGhpczsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmggYi9Tb3VyY2Uv
V2ViQ29yZS9kb20vTm9kZS5oCmluZGV4IDZkZmIxOTFlMzU1MDI3NGMxNjhiZGJlYjIyMmM0M2Zm
NTU4ZDk1NTguLjcwYWZlMmM4MjY0ZWM4MmFmYjI4ZDU1ZTIwNTZkZGQ2MTU1NzViZjUgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvZG9t
L05vZGUuaApAQCAtMjQ2LDEyICsyNDYsMTIgQEAgcHVibGljOgogICAgIHZpcnR1YWwgYm9vbCBp
c0NoYXJhY3RlckRhdGFOb2RlKCkgY29uc3QgeyByZXR1cm4gZmFsc2U7IH0KICAgICB2aXJ0dWFs
IGJvb2wgaXNGcmFtZU93bmVyRWxlbWVudCgpIGNvbnN0IHsgcmV0dXJuIGZhbHNlOyB9CiAgICAg
dmlydHVhbCBib29sIGlzUGx1Z2luRWxlbWVudCgpIGNvbnN0IHsgcmV0dXJuIGZhbHNlOyB9Ci0g
ICAgdmlydHVhbCBib29sIGRvY3VtZW50RnJhZ21lbnRJc1NoYWRvd1Jvb3QoKSBjb25zdDsKICAg
ICB2aXJ0dWFsIGJvb2wgaXNJbnNlcnRpb25Qb2ludE5vZGUoKSBjb25zdCB7IHJldHVybiBmYWxz
ZTsgfQogCiAgICAgYm9vbCBpc0RvY3VtZW50Tm9kZSgpIGNvbnN0OworICAgIGJvb2wgaXNUcmVl
U2NvcGUoKSBjb25zdDsKICAgICBib29sIGlzRG9jdW1lbnRGcmFnbWVudCgpIGNvbnN0IHsgcmV0
dXJuIGdldEZsYWcoSXNEb2N1bWVudEZyYWdtZW50RmxhZyk7IH0KLSAgICBib29sIGlzU2hhZG93
Um9vdCgpIGNvbnN0IHsgcmV0dXJuIGlzRG9jdW1lbnRGcmFnbWVudCgpICYmIGRvY3VtZW50RnJh
Z21lbnRJc1NoYWRvd1Jvb3QoKTsgfQorICAgIGJvb2wgaXNTaGFkb3dSb290KCkgY29uc3QgeyBy
ZXR1cm4gaXNEb2N1bWVudEZyYWdtZW50KCkgJiYgaXNUcmVlU2NvcGUoKTsgfQogICAgIGJvb2wg
aXNJbnNlcnRpb25Qb2ludCgpIGNvbnN0IHsgcmV0dXJuIGdldEZsYWcoTmVlZHNTaGFkb3dUcmVl
V2Fsa2VyRmxhZykgJiYgaXNJbnNlcnRpb25Qb2ludE5vZGUoKTsgfQogCiAgICAgYm9vbCBuZWVk
c1NoYWRvd1RyZWVXYWxrZXIoKSBjb25zdDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Rv
bS9TaGFkb3dSb290LmggYi9Tb3VyY2UvV2ViQ29yZS9kb20vU2hhZG93Um9vdC5oCmluZGV4IDZi
ZmE4Y2VmMDJlYzFkNjdmZThjZjBhOTkyZTBlYzM1ZWQ2NmVjNjYuLjk0MTQ4OGM5NTgwNWM5MTEw
MzM3ZGY5MGNkZGNiMTY3MGQ1ZTEyZjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9T
aGFkb3dSb290LmgKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL1NoYWRvd1Jvb3QuaApAQCAtMTIx
LDcgKzEyMSw2IEBAIHByaXZhdGU6CiAgICAgdmlydHVhbCBQYXNzUmVmUHRyPE5vZGU+IGNsb25l
Tm9kZShib29sIGRlZXApOwogICAgIHZpcnR1YWwgYm9vbCBjaGlsZFR5cGVBbGxvd2VkKE5vZGVU
eXBlKSBjb25zdDsKICAgICB2aXJ0dWFsIHZvaWQgY2hpbGRyZW5DaGFuZ2VkKGJvb2wgY2hhbmdl
ZEJ5UGFyc2VyLCBOb2RlKiBiZWZvcmVDaGFuZ2UsIE5vZGUqIGFmdGVyQ2hhbmdlLCBpbnQgY2hp
bGRDb3VudERlbHRhKSBPVkVSUklERTsKLSAgICB2aXJ0dWFsIGJvb2wgZG9jdW1lbnRGcmFnbWVu
dElzU2hhZG93Um9vdCgpIGNvbnN0IE9WRVJSSURFIHsgcmV0dXJuIHRydWU7IH0KIAogICAgIHZv
aWQgc2V0VHlwZShTaGFkb3dSb290VHlwZSB0eXBlKSB7IG1faXNBdXRob3JTaGFkb3dSb290ID0g
dHlwZSA9PSBBdXRob3JTaGFkb3dSb290OyB9CiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>180445</attachid>
            <date>2012-12-20 17:10:26 -0800</date>
            <delta_ts>2012-12-21 11:27:26 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-105345-20121220170742.patch</filename>
            <type>text/plain</type>
            <size>7381</size>
            <attacher name="Elliott Sprehn">esprehn</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM4MzI0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDZhMzNjMmUyZjY0NzU1
YjQ4NmY5OGVkMmJmZDUxNjRkMWQzOWM2OC4uM2FkY2MxODM0OWEzNjNiZmVmMmZiMmUwYmMzOGMz
NmZiMjU4NGY2MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDEyLTEyLTIwICBFbGxp
b3R0IFNwcmVobiAgPGVzcHJlaG5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJlcGxhY2UgZG9j
dW1lbnRGcmFnbWVudElzU2hhZG93Um9vdCB3aXRoIGlzVHJlZVNjb3BlCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDUzNDUKKworICAgICAgICBSZXZp
ZXdlZCBieSBEaW1pdHJpIEdsYXprb3YuCisKKyAgICAgICAgV2UgY2FuIHJlcGxhY2UgZG9jdW1l
bnRGcmFnbWVudElzU2hhZG93Um9vdCB3aXRoIGlzVHJlZVNjb3BlKCkgd2hpY2ggaXMKKyAgICAg
ICAgdHJpdmFsIHRvIGRldGVjdCBieSBjaGVja2luZyB0cmVlU2NvcGUoKS0+cm9vdE5vZGUoKSA9
PSB0aGlzOworCisgICAgICAgIE5vIG5ldyB0ZXN0cywganVzdCByZWZhY3RvcmluZy4KKworICAg
ICAgICAqIFdlYkNvcmUuZXhwLmluOgorICAgICAgICAqIGRvbS9Eb2N1bWVudEZyYWdtZW50Lmg6
CisgICAgICAgIChEb2N1bWVudEZyYWdtZW50KToKKyAgICAgICAgKiBkb20vTm9kZS5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpOb2RlOjppc1RyZWVTY29wZSk6CisgICAgICAgICogZG9tL05vZGUu
aDoKKyAgICAgICAgKE5vZGUpOgorICAgICAgICAoV2ViQ29yZTo6Tm9kZTo6aXNTaGFkb3dSb290
KToKKyAgICAgICAgKiBkb20vU2hhZG93Um9vdC5oOgorICAgICAgICAoU2hhZG93Um9vdCk6CisK
IDIwMTItMTItMjAgIFNoZXJpZmYgQm90ICA8d2Via2l0LnJldmlldy5ib3RAZ21haWwuY29tPgog
CiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIxMzgyNzAuCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXgg
Njk1NDJjYmQ1OWE2OTc5ZjkzZjE3MjllOWU1YTllYzE2MTNjYjk1Yi4uZjgyZGYzYjE0MWMxZmFi
NjZhMDNhYjczOTMwYWQxOTcyNzJhNWM3NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hh
bmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisy
MDEyLTEyLTIwICBFbGxpb3R0IFNwcmVobiAgPGVzcHJlaG5AY2hyb21pdW0ub3JnPgorCisgICAg
ICAgIFJlcGxhY2UgZG9jdW1lbnRGcmFnbWVudElzU2hhZG93Um9vdCB3aXRoIGlzVHJlZVNjb3Bl
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDUzNDUK
KworICAgICAgICBSZXZpZXdlZCBieSBEaW1pdHJpIEdsYXprb3YuCisKKyAgICAgICAgRXhwb3Nl
IGlzVHJlZVNjb3BlIHN5bWJvbC4KKworICAgICAgICAqIHdpbi9XZWJLaXQyLmRlZi5pbjoKKwog
MjAxMi0xMi0yMCAgSGVsZGVyIENvcnJlaWEgIDxoZWxkZXIuY29ycmVpYUBub2tpYS5jb20+CiAK
ICAgICAgICAgW0Nvb3JkR2Z4XSBSZW1vdmUgQ29vcmRpbmF0ZWRMYXllclVwZGF0ZUluZm8gY2xh
c3MgZm9yd2FyZGluZwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvV2ViQ29yZS5leHAuaW4g
Yi9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLmV4cC5pbgppbmRleCAwYzczMDZlMmUzM2FjYWFmZGE5
M2UwZDNiZWE2ZTk4ZmI2ZGZjYWUyLi45NmUzMmZiY2YxYWMwOWM2MDBjY2E3NzBjYmU5ZWVkMzE2
MDdjZTA2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLmV4cC5pbgorKysgYi9T
b3VyY2UvV2ViQ29yZS9XZWJDb3JlLmV4cC5pbgpAQCAtMTM2OSw2ICsxMzY5LDcgQEAgX19aTks3
V2ViQ29yZTROb2RlMTF0ZXh0Q29udGVudEViCiBfX1pON1dlYkNvcmU0Tm9kZTEyaW5zZXJ0QmVm
b3JlRU4zV1RGMTBQYXNzUmVmUHRySVMwX0VFUFMwX1JpYgogX19aTks3V2ViQ29yZTROb2RlMTNv
d25lckRvY3VtZW50RXYKIF9fWk5LN1dlYkNvcmU0Tm9kZTE0aXNEZXNjZW5kYW50T2ZFUEtTMF8K
K19fWk5LN1dlYkNvcmU0Tm9kZTExaXNUcmVlU2NvcGVFdgogX19aTks3V2ViQ29yZTROb2RlMThn
ZXRTdWJyZXNvdXJjZVVSTHNFUk4zV1RGMTFMaXN0SGFzaFNldElOU180S1VSTEVMbTI1NkVOU184
S1VSTEhhc2hFRUUKIF9fWk5LN1dlYkNvcmU0Tm9kZTMxbnVtYmVyT2ZTY29wZWRIVE1MU3R5bGVD
aGlsZHJlbkV2CiBfX1pOSzdXZWJDb3JlNE5vZGU5bm9kZUluZGV4RXYKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudEZyYWdtZW50LmggYi9Tb3VyY2UvV2ViQ29yZS9kb20v
RG9jdW1lbnRGcmFnbWVudC5oCmluZGV4IDgxYWViOGFkODlhNTM3ODRhYWM3ZWMzNGNiNTljOWUw
ZDNkZTk4ZGEuLjNhZjVmMWIyOGZhYTFiZWE4M2Y3NzUwZmRkMWU3ZmZmMzdlYTM0ZDMgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudEZyYWdtZW50LmgKKysrIGIvU291cmNl
L1dlYkNvcmUvZG9tL0RvY3VtZW50RnJhZ21lbnQuaApAQCAtNDYsNyArNDYsNiBAQCBwcml2YXRl
OgogICAgIHZpcnR1YWwgTm9kZVR5cGUgbm9kZVR5cGUoKSBjb25zdDsKICAgICB2aXJ0dWFsIFBh
c3NSZWZQdHI8Tm9kZT4gY2xvbmVOb2RlKGJvb2wgZGVlcCk7CiAgICAgdmlydHVhbCBib29sIGNo
aWxkVHlwZUFsbG93ZWQoTm9kZVR5cGUpIGNvbnN0OwotICAgIHZpcnR1YWwgYm9vbCBkb2N1bWVu
dEZyYWdtZW50SXNTaGFkb3dSb290KCkgY29uc3QgT1ZFUlJJREUgeyByZXR1cm4gZmFsc2U7IH0K
IH07CiAKIH0gLy9uYW1lc3BhY2UKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2Rl
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmNwcAppbmRleCBjYjU4M2ZiZDUwYjgxNjM1
OWI4NmI1OTMyODBhMTE2OWU0OGRkMjFhLi5kNzNjMTQzMjgyYWYzMzY4YTVlMTkwYWRlODliOTZm
MzAzYTUyNWEzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvZG9tL05vZGUuY3BwCkBAIC05MTMsNiArOTEzLDExIEBAIGJvb2wgTm9k
ZTo6aXNGb2N1c2FibGUoKSBjb25zdAogICAgIHJldHVybiB0cnVlOwogfQogCitib29sIE5vZGU6
OmlzVHJlZVNjb3BlKCkgY29uc3QKK3sKKyAgICByZXR1cm4gdHJlZVNjb3BlKCktPnJvb3ROb2Rl
KCkgPT0gdGhpczsKK30KKwogYm9vbCBOb2RlOjppc0tleWJvYXJkRm9jdXNhYmxlKEtleWJvYXJk
RXZlbnQqKSBjb25zdAogewogICAgIHJldHVybiBpc0ZvY3VzYWJsZSgpICYmIHRhYkluZGV4KCkg
Pj0gMDsKQEAgLTkyMywxMiArOTI4LDYgQEAgYm9vbCBOb2RlOjppc01vdXNlRm9jdXNhYmxlKCkg
Y29uc3QKICAgICByZXR1cm4gaXNGb2N1c2FibGUoKTsKIH0KIAotYm9vbCBOb2RlOjpkb2N1bWVu
dEZyYWdtZW50SXNTaGFkb3dSb290KCkgY29uc3QKLXsKLSAgICBBU1NFUlRfTk9UX1JFQUNIRUQo
KTsKLSAgICByZXR1cm4gZmFsc2U7Ci19Ci0KIE5vZGUqIE5vZGU6OmZvY3VzRGVsZWdhdGUoKQog
ewogICAgIHJldHVybiB0aGlzOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL05vZGUu
aCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmgKaW5kZXggNmRmYjE5MWUzNTUwMjc0YzE2OGJk
YmViMjIyYzQzZmY1NThkOTU1OC4uNzBhZmUyYzgyNjRlYzgyYWZiMjhkNTVlMjA1NmRkZDYxNTU3
NWJmNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL05vZGUuaAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9kb20vTm9kZS5oCkBAIC0yNDYsMTIgKzI0NiwxMiBAQCBwdWJsaWM6CiAgICAgdmly
dHVhbCBib29sIGlzQ2hhcmFjdGVyRGF0YU5vZGUoKSBjb25zdCB7IHJldHVybiBmYWxzZTsgfQog
ICAgIHZpcnR1YWwgYm9vbCBpc0ZyYW1lT3duZXJFbGVtZW50KCkgY29uc3QgeyByZXR1cm4gZmFs
c2U7IH0KICAgICB2aXJ0dWFsIGJvb2wgaXNQbHVnaW5FbGVtZW50KCkgY29uc3QgeyByZXR1cm4g
ZmFsc2U7IH0KLSAgICB2aXJ0dWFsIGJvb2wgZG9jdW1lbnRGcmFnbWVudElzU2hhZG93Um9vdCgp
IGNvbnN0OwogICAgIHZpcnR1YWwgYm9vbCBpc0luc2VydGlvblBvaW50Tm9kZSgpIGNvbnN0IHsg
cmV0dXJuIGZhbHNlOyB9CiAKICAgICBib29sIGlzRG9jdW1lbnROb2RlKCkgY29uc3Q7CisgICAg
Ym9vbCBpc1RyZWVTY29wZSgpIGNvbnN0OwogICAgIGJvb2wgaXNEb2N1bWVudEZyYWdtZW50KCkg
Y29uc3QgeyByZXR1cm4gZ2V0RmxhZyhJc0RvY3VtZW50RnJhZ21lbnRGbGFnKTsgfQotICAgIGJv
b2wgaXNTaGFkb3dSb290KCkgY29uc3QgeyByZXR1cm4gaXNEb2N1bWVudEZyYWdtZW50KCkgJiYg
ZG9jdW1lbnRGcmFnbWVudElzU2hhZG93Um9vdCgpOyB9CisgICAgYm9vbCBpc1NoYWRvd1Jvb3Qo
KSBjb25zdCB7IHJldHVybiBpc0RvY3VtZW50RnJhZ21lbnQoKSAmJiBpc1RyZWVTY29wZSgpOyB9
CiAgICAgYm9vbCBpc0luc2VydGlvblBvaW50KCkgY29uc3QgeyByZXR1cm4gZ2V0RmxhZyhOZWVk
c1NoYWRvd1RyZWVXYWxrZXJGbGFnKSAmJiBpc0luc2VydGlvblBvaW50Tm9kZSgpOyB9CiAKICAg
ICBib29sIG5lZWRzU2hhZG93VHJlZVdhbGtlcigpIGNvbnN0OwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvZG9tL1NoYWRvd1Jvb3QuaCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9TaGFkb3dSb290
LmgKaW5kZXggNmJmYThjZWYwMmVjMWQ2N2ZlOGNmMGE5OTJlMGVjMzVlZDY2ZWM2Ni4uOTQxNDg4
Yzk1ODA1YzkxMTAzMzdkZjkwY2RkY2IxNjcwZDVlMTJmOCAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvZG9tL1NoYWRvd1Jvb3QuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vU2hhZG93Um9v
dC5oCkBAIC0xMjEsNyArMTIxLDYgQEAgcHJpdmF0ZToKICAgICB2aXJ0dWFsIFBhc3NSZWZQdHI8
Tm9kZT4gY2xvbmVOb2RlKGJvb2wgZGVlcCk7CiAgICAgdmlydHVhbCBib29sIGNoaWxkVHlwZUFs
bG93ZWQoTm9kZVR5cGUpIGNvbnN0OwogICAgIHZpcnR1YWwgdm9pZCBjaGlsZHJlbkNoYW5nZWQo
Ym9vbCBjaGFuZ2VkQnlQYXJzZXIsIE5vZGUqIGJlZm9yZUNoYW5nZSwgTm9kZSogYWZ0ZXJDaGFu
Z2UsIGludCBjaGlsZENvdW50RGVsdGEpIE9WRVJSSURFOwotICAgIHZpcnR1YWwgYm9vbCBkb2N1
bWVudEZyYWdtZW50SXNTaGFkb3dSb290KCkgY29uc3QgT1ZFUlJJREUgeyByZXR1cm4gdHJ1ZTsg
fQogCiAgICAgdm9pZCBzZXRUeXBlKFNoYWRvd1Jvb3RUeXBlIHR5cGUpIHsgbV9pc0F1dGhvclNo
YWRvd1Jvb3QgPSB0eXBlID09IEF1dGhvclNoYWRvd1Jvb3Q7IH0KIApkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdDIvd2luL1dlYktpdDIuZGVmLmluIGIvU291cmNlL1dlYktpdDIvd2luL1dlYktp
dDIuZGVmLmluCmluZGV4IDRlOGFhZGU4MDVmODIzMDZmMThjODgzNTE2NmEzODM5NjIxNmU0NWEu
LmI2NzNiMDllZDBkZjk1OGFlNGI2ZTU3OTYwMzU1NjkwNjc0NzVjYWIgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQyL3dpbi9XZWJLaXQyLmRlZi5pbgorKysgYi9Tb3VyY2UvV2ViS2l0Mi93aW4v
V2ViS2l0Mi5kZWYuaW4KQEAgLTMwMiw2ICszMDIsNyBAQCBFWFBPUlRTCiAgICAgICAgID90b0pT
QFdlYkNvcmVAQFlBP0FWSlNWYWx1ZUBKU0NAQFBBVkV4ZWNTdGF0ZUAzQFBBVkpTRE9NR2xvYmFs
T2JqZWN0QDFAUEFWTm9kZUxpc3RAMUBAWgogICAgICAgICA/dG9SYW5nZUBXZWJDb3JlQEBZQVBB
VlJhbmdlQDFAVkpTVmFsdWVASlNDQEBAWgogICAgICAgICA/dHJlZVNjb3BlQE5vZGVAV2ViQ29y
ZUBAUUJFUEFWVHJlZVNjb3BlQDJAWFoKKyAgICAgICAgP2lzVHJlZVNjb3BlQE5vZGVAV2ViQ29y
ZUBAUUJFX05YWgogICAgICAgICA/dXBkYXRlTGF5b3V0SWdub3JlUGVuZGluZ1N0eWxlc2hlZXRz
QERvY3VtZW50QFdlYkNvcmVAQFFBRVhYWgogICAgICAgICA/dXNlclByZWZlcnJlZExhbmd1YWdl
c0BXZWJDb3JlQEBZQT9BVj8kVmVjdG9yQFZTdHJpbmdAV1RGQEAkMEFAQFdURkBAWFoKICAgICAg
ICAgP3V0ZjhAU3RyaW5nQFdURkBAUUJFP0FWQ1N0cmluZ0AyQFc0Q29udmVyc2lvbk1vZGVAMTJA
QFoKZGlmZiAtLWdpdCBhL1NvdXJjZS9hdXRvdG9vbHMvc3ltYm9scy5maWx0ZXIgYi9Tb3VyY2Uv
YXV0b3Rvb2xzL3N5bWJvbHMuZmlsdGVyCmluZGV4IGY4N2Y4MzQ4MGY5ZjNhNjdiOThhY2JjYmNl
YzBjZWY1ZTU4MGYyM2MuLmNmMTFhNDg1NzQ1MzkwOWFkMWU2ODZhMWYyMmMxZTE2ZTA2YjFmNWYg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9hdXRvdG9vbHMvc3ltYm9scy5maWx0ZXIKKysrIGIvU291cmNl
L2F1dG90b29scy9zeW1ib2xzLmZpbHRlcgpAQCAtMTM3LDYgKzEzNyw3IEBAIF9aTks3V2ViQ29y
ZTExSGlzdG9yeUl0ZW02dGFyZ2V0RXY7CiBfWk5LN1dlYkNvcmU0Tm9kZTExdGV4dENvbnRlbnRF
YjsKIF9aTks3V2ViQ29yZTROb2RlMzFudW1iZXJPZlNjb3BlZEhUTUxTdHlsZUNoaWxkcmVuRXY7
CiBfWk5LN1dlYkNvcmU0Tm9kZTl0cmVlU2NvcGVFdjsKK19aTks3V2ViQ29yZTROb2RlMTFpc1Ry
ZWVTY29wZUV2OwogX1pOSzdXZWJDb3JlNFBhZ2UxN3ZpZXdwb3J0QXJndW1lbnRzRXY7CiBfWk5L
N1dlYkNvcmUxMlJlbmRlck9iamVjdDIzYWJzb2x1dGVCb3VuZGluZ0JveFJlY3RFYjsKIF9aTks3
V2ViQ29yZTE2SFRNTElucHV0RWxlbWVudDE0c3VnZ2VzdGVkVmFsdWVFdjsKZGlmZiAtLWdpdCBh
L0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCA5YTRiYWNiMzlmOTc5ZTRiNWYzOWQ5MGQ2MzYx
MzdjZGViZTg0YTVjLi42NDdiZWU3ODk4MjE3ZjkzMzhiNmI4ZWE2ZTFjOGYxODZmMWFlYThlIDEw
MDY0NAotLS0gYS9DaGFuZ2VMb2cKKysrIGIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIw
MTItMTItMjAgIEVsbGlvdHQgU3ByZWhuICA8ZXNwcmVobkBjaHJvbWl1bS5vcmc+CisKKyAgICAg
ICAgUmVwbGFjZSBkb2N1bWVudEZyYWdtZW50SXNTaGFkb3dSb290IHdpdGggaXNUcmVlU2NvcGUK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNTM0NQor
CisgICAgICAgIFJldmlld2VkIGJ5IERpbWl0cmkgR2xhemtvdi4KKworICAgICAgICBFeHBvc2Ug
aXNUcmVlU2NvcGUgc3ltYm9sLgorCisgICAgICAgICogU291cmNlL2F1dG90b29scy9zeW1ib2xz
LmZpbHRlcjoKKwogMjAxMi0xMi0yMCAgS29uZGFwYWxseSBLYWx5YW4gIDxrYWx5YW4ua29uZGFw
YWxseUBpbnRlbC5jb20+CiAKICAgICAgICAgW0VGTF1bV2ViR0xdW1drMl0gUmVwbGFjZSBIQVZF
KEdMWCkgY2hlY2tzIHdpdGggVVNFKEdMWCkuCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>180538</attachid>
            <date>2012-12-21 11:27:29 -0800</date>
            <delta_ts>2012-12-21 15:50:29 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-105345-20121221112444.patch</filename>
            <type>text/plain</type>
            <size>9698</size>
            <attacher name="Elliott Sprehn">esprehn</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM4Mzg1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTJlMjA5NTNhMGMxZGVk
YzgwMjIyMjg3YTMyYzMxYmM0YmVkZTAyOC4uYmQyZTFlZDAyZjI5ODQ5YjZkMjQ3YWRhNTllMmI4
NmQ0NmFmMDllOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQxIEBACisyMDEyLTEyLTIxICBFbGxp
b3R0IFNwcmVobiAgPGVzcHJlaG5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJlcGxhY2UgZG9j
dW1lbnRGcmFnbWVudElzU2hhZG93Um9vdCB3aXRoIGlzVHJlZVNjb3BlCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDUzNDUKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXZSBjYW4gcmVwbGFjZSBkb2N1bWVu
dEZyYWdtZW50SXNTaGFkb3dSb290IHdpdGggaXNUcmVlU2NvcGUoKSB3aGljaCBpcworICAgICAg
ICB0cml2YWwgdG8gZGV0ZWN0IGJ5IGNoZWNraW5nIHRyZWVTY29wZSgpLT5yb290Tm9kZSgpID09
IHRoaXMuIFRvIGRvIHRoaXMKKyAgICAgICAgd2UgbXVzdCBzdG9wIGFkb3B0aW5nIFNoYWRvd1Jv
b3RzIGludG8gdGhlIGRvY3VtZW50IHdoZW4gdGhleSdyZSByZW1vdmVkLAorICAgICAgICB3aGlj
aCB3YXMgYWx3YXlzIHdyb25nIGFueXdheSBhcyBpdCBtZWFudCB0aGF0IHRoZSBUcmVlU2NvcGUg
b2YgYSBTaGFkb3dSb290CisgICAgICAgIHdhcyBubyBsb25nZXIgaXRzZWxmIGFmdGVyIGl0IGhh
ZCBiZWVuIHJlbW92ZWQuIEl0IGFsc28gbWVhbnQgdGhhdCB0aGUKKyAgICAgICAgY2hpbGRyZW4g
b2YgYSBTaGFkb3dSb290IHRoYXQgd2FzIHJlbW92ZWQgd2VyZSBubyBsb25nZXIgaW4gaXQncyB0
cmVlIHNjb3BlCisgICAgICAgIGRlc3BpdGUgYmVpbmcgZGVzY2VuZGFudHMgb2YgaXQuCisKKyAg
ICAgICAgTWFraW5nIHRoaXMgc2ltcGxpZmljYXRpb24gYWxsb3dzIGZ1cnRoZXIgc2ltcGxpY2F0
aW9uIGxpa2UKKyAgICAgICAgTm9kZTo6Y29udGFpbmluZ1NoYWRvd1Jvb3QgY2FuIGJlIG1hZGUg
TygxKSBpbnN0ZWFkIG9mIE8oaykgd2hlcmUgayBpcworICAgICAgICB0aGUgZGVwdGggb2YgdGhl
IG5vZGUuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLCBqdXN0IHJlZmFjdG9yaW5nLgorCisgICAg
ICAgICogV2ViQ29yZS5leHAuaW46CisgICAgICAgICogZG9tL0RvY3VtZW50RnJhZ21lbnQuaDoK
KyAgICAgICAgKERvY3VtZW50RnJhZ21lbnQpOgorICAgICAgICAqIGRvbS9FbGVtZW50U2hhZG93
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkVsZW1lbnRTaGFkb3c6OnJlbW92ZUFsbFNoYWRvd1Jv
b3RzKToKKyAgICAgICAgKiBkb20vTm9kZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpOb2RlOjpz
ZXRUcmVlU2NvcGUpOgorICAgICAgICAoV2ViQ29yZTo6Tm9kZTo6aXNUcmVlU2NvcGUpOgorICAg
ICAgICAoV2ViQ29yZSk6CisgICAgICAgICogZG9tL05vZGUuaDoKKyAgICAgICAgKE5vZGUpOgor
ICAgICAgICAoV2ViQ29yZTo6Tm9kZTo6aXNTaGFkb3dSb290KToKKyAgICAgICAgKiBkb20vU2hh
ZG93Um9vdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTaGFkb3dSb290Ojp+U2hhZG93Um9vdCk6
CisgICAgICAgICogZG9tL1NoYWRvd1Jvb3QuaDoKKyAgICAgICAgKFNoYWRvd1Jvb3QpOgorCiAy
MDEyLTEyLTIxICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KIAog
ICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMTM4MjM3LgpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdDIvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCmluZGV4IDEz
MGZlOWJlNTAzZDAzMzU3OTdmMGQzNzdjNGE3Njc4NGIxMzIyYTQuLjFlYzBiYmJiNDU0YTU2YmVl
NzFhNTc0YjkzZDNiMDM1MGEzMjU4ZGMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAx
Mi0xMi0yMSAgRWxsaW90dCBTcHJlaG4gIDxlc3ByZWhuQGNocm9taXVtLm9yZz4KKworICAgICAg
ICBSZXBsYWNlIGRvY3VtZW50RnJhZ21lbnRJc1NoYWRvd1Jvb3Qgd2l0aCBpc1RyZWVTY29wZQor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA1MzQ1CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRXhwb3NlIGlz
VHJlZVNjb3BlIHN5bWJvbC4KKworICAgICAgICAqIHdpbi9XZWJLaXQyLmRlZi5pbjoKKwogMjAx
Mi0xMi0yMSAgS2VubmV0aCBSb2hkZSBDaHJpc3RpYW5zZW4gIDxrZW5uZXRoQHdlYmtpdC5vcmc+
CiAKICAgICAgICAgW0VGTF1bV0syXSBOZXZlciBjcmVhdGUgV2ViQ29yZSBzY3JvbGxiYXJzIGZv
ciBFRkwvV0syCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLmV4cC5pbiBiL1Nv
dXJjZS9XZWJDb3JlL1dlYkNvcmUuZXhwLmluCmluZGV4IDBjNzMwNmUyZTMzYWNhYWZkYTkzZTBk
M2JlYTZlOThmYjZkZmNhZTIuLjk2ZTMyZmJjZjFhYzA5YzYwMGNjYTc3MGNiZTllZWQzMTYwN2Nl
MDYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZXhwLmluCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL1dlYkNvcmUuZXhwLmluCkBAIC0xMzY5LDYgKzEzNjksNyBAQCBfX1pOSzdXZWJD
b3JlNE5vZGUxMXRleHRDb250ZW50RWIKIF9fWk43V2ViQ29yZTROb2RlMTJpbnNlcnRCZWZvcmVF
TjNXVEYxMFBhc3NSZWZQdHJJUzBfRUVQUzBfUmliCiBfX1pOSzdXZWJDb3JlNE5vZGUxM293bmVy
RG9jdW1lbnRFdgogX19aTks3V2ViQ29yZTROb2RlMTRpc0Rlc2NlbmRhbnRPZkVQS1MwXworX19a
Tks3V2ViQ29yZTROb2RlMTFpc1RyZWVTY29wZUV2CiBfX1pOSzdXZWJDb3JlNE5vZGUxOGdldFN1
YnJlc291cmNlVVJMc0VSTjNXVEYxMUxpc3RIYXNoU2V0SU5TXzRLVVJMRUxtMjU2RU5TXzhLVVJM
SGFzaEVFRQogX19aTks3V2ViQ29yZTROb2RlMzFudW1iZXJPZlNjb3BlZEhUTUxTdHlsZUNoaWxk
cmVuRXYKIF9fWk5LN1dlYkNvcmU0Tm9kZTlub2RlSW5kZXhFdgpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvZG9tL0RvY3VtZW50RnJhZ21lbnQuaCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1
bWVudEZyYWdtZW50LmgKaW5kZXggODFhZWI4YWQ4OWE1Mzc4NGFhYzdlYzM0Y2I1OWM5ZTBkM2Rl
OThkYS4uM2FmNWYxYjI4ZmFhMWJlYTgzZjc3NTBmZGQxZTdmZmYzN2VhMzRkMyAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50RnJhZ21lbnQuaAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9kb20vRG9jdW1lbnRGcmFnbWVudC5oCkBAIC00Niw3ICs0Niw2IEBAIHByaXZhdGU6CiAg
ICAgdmlydHVhbCBOb2RlVHlwZSBub2RlVHlwZSgpIGNvbnN0OwogICAgIHZpcnR1YWwgUGFzc1Jl
ZlB0cjxOb2RlPiBjbG9uZU5vZGUoYm9vbCBkZWVwKTsKICAgICB2aXJ0dWFsIGJvb2wgY2hpbGRU
eXBlQWxsb3dlZChOb2RlVHlwZSkgY29uc3Q7Ci0gICAgdmlydHVhbCBib29sIGRvY3VtZW50RnJh
Z21lbnRJc1NoYWRvd1Jvb3QoKSBjb25zdCBPVkVSUklERSB7IHJldHVybiBmYWxzZTsgfQogfTsK
IAogfSAvL25hbWVzcGFjZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnRT
aGFkb3cuY3BwIGIvU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnRTaGFkb3cuY3BwCmluZGV4IDRj
NjVkZTQ4MjNhZjk5OTg5NTljZmY2ZjliMmQzMjYzMzY1MmE1ZDUuLmIzN2MwZDE4YmVmODljOTlm
ZWM2YzU2YTg4NGI1ZmJiZGM3Y2MxNGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9F
bGVtZW50U2hhZG93LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudFNoYWRvdy5j
cHAKQEAgLTExNSw3ICsxMTUsNiBAQCB2b2lkIEVsZW1lbnRTaGFkb3c6OnJlbW92ZUFsbFNoYWRv
d1Jvb3RzKCkKICAgICAgICAgb2xkUm9vdC0+c2V0SG9zdCgwKTsKICAgICAgICAgb2xkUm9vdC0+
c2V0UHJldigwKTsKICAgICAgICAgb2xkUm9vdC0+c2V0TmV4dCgwKTsKLSAgICAgICAgc2hhZG93
SG9zdC0+ZG9jdW1lbnQoKS0+YWRvcHRJZk5lZWRlZChvbGRSb290LmdldCgpKTsKICAgICAgICAg
Q2hpbGROb2RlUmVtb3ZhbE5vdGlmaWVyKHNoYWRvd0hvc3QpLm5vdGlmeShvbGRSb290LmdldCgp
KTsKICAgICB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmNwcAppbmRleCBjYjU4M2ZiZDUwYjgxNjM1OWI4NmI1OTMy
ODBhMTE2OWU0OGRkMjFhLi5hZTUzZmVlYjdmMTI1ZTFkZDk0NDYyYmE1YWM4M2VhYzk4OWM1YzJl
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvZG9tL05vZGUuY3BwCkBAIC00NDksNiArNDQ5LDggQEAgdm9pZCBOb2RlOjpzZXREb2N1
bWVudChEb2N1bWVudCogZG9jdW1lbnQpCiAKIHZvaWQgTm9kZTo6c2V0VHJlZVNjb3BlKFRyZWVT
Y29wZSogc2NvcGUpCiB7CisgICAgQVNTRVJUKCFpc1NoYWRvd1Jvb3QoKSk7CisKICAgICBpZiAo
IWhhc1JhcmVEYXRhKCkgJiYgc2NvcGUtPnJvb3ROb2RlKCktPmlzRG9jdW1lbnROb2RlKCkpCiAg
ICAgICAgIHJldHVybjsKIApAQCAtOTEzLDYgKzkxNSwxMSBAQCBib29sIE5vZGU6OmlzRm9jdXNh
YmxlKCkgY29uc3QKICAgICByZXR1cm4gdHJ1ZTsKIH0KIAorYm9vbCBOb2RlOjppc1RyZWVTY29w
ZSgpIGNvbnN0Cit7CisgICAgcmV0dXJuIHRyZWVTY29wZSgpLT5yb290Tm9kZSgpID09IHRoaXM7
Cit9CisKIGJvb2wgTm9kZTo6aXNLZXlib2FyZEZvY3VzYWJsZShLZXlib2FyZEV2ZW50KikgY29u
c3QKIHsKICAgICByZXR1cm4gaXNGb2N1c2FibGUoKSAmJiB0YWJJbmRleCgpID49IDA7CkBAIC05
MjMsMTIgKzkzMCw2IEBAIGJvb2wgTm9kZTo6aXNNb3VzZUZvY3VzYWJsZSgpIGNvbnN0CiAgICAg
cmV0dXJuIGlzRm9jdXNhYmxlKCk7CiB9CiAKLWJvb2wgTm9kZTo6ZG9jdW1lbnRGcmFnbWVudElz
U2hhZG93Um9vdCgpIGNvbnN0Ci17Ci0gICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7Ci0gICAgcmV0
dXJuIGZhbHNlOwotfQotCiBOb2RlKiBOb2RlOjpmb2N1c0RlbGVnYXRlKCkKIHsKICAgICByZXR1
cm4gdGhpczsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmggYi9Tb3VyY2Uv
V2ViQ29yZS9kb20vTm9kZS5oCmluZGV4IDZkZmIxOTFlMzU1MDI3NGMxNjhiZGJlYjIyMmM0M2Zm
NTU4ZDk1NTguLjcwYWZlMmM4MjY0ZWM4MmFmYjI4ZDU1ZTIwNTZkZGQ2MTU1NzViZjUgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvZG9t
L05vZGUuaApAQCAtMjQ2LDEyICsyNDYsMTIgQEAgcHVibGljOgogICAgIHZpcnR1YWwgYm9vbCBp
c0NoYXJhY3RlckRhdGFOb2RlKCkgY29uc3QgeyByZXR1cm4gZmFsc2U7IH0KICAgICB2aXJ0dWFs
IGJvb2wgaXNGcmFtZU93bmVyRWxlbWVudCgpIGNvbnN0IHsgcmV0dXJuIGZhbHNlOyB9CiAgICAg
dmlydHVhbCBib29sIGlzUGx1Z2luRWxlbWVudCgpIGNvbnN0IHsgcmV0dXJuIGZhbHNlOyB9Ci0g
ICAgdmlydHVhbCBib29sIGRvY3VtZW50RnJhZ21lbnRJc1NoYWRvd1Jvb3QoKSBjb25zdDsKICAg
ICB2aXJ0dWFsIGJvb2wgaXNJbnNlcnRpb25Qb2ludE5vZGUoKSBjb25zdCB7IHJldHVybiBmYWxz
ZTsgfQogCiAgICAgYm9vbCBpc0RvY3VtZW50Tm9kZSgpIGNvbnN0OworICAgIGJvb2wgaXNUcmVl
U2NvcGUoKSBjb25zdDsKICAgICBib29sIGlzRG9jdW1lbnRGcmFnbWVudCgpIGNvbnN0IHsgcmV0
dXJuIGdldEZsYWcoSXNEb2N1bWVudEZyYWdtZW50RmxhZyk7IH0KLSAgICBib29sIGlzU2hhZG93
Um9vdCgpIGNvbnN0IHsgcmV0dXJuIGlzRG9jdW1lbnRGcmFnbWVudCgpICYmIGRvY3VtZW50RnJh
Z21lbnRJc1NoYWRvd1Jvb3QoKTsgfQorICAgIGJvb2wgaXNTaGFkb3dSb290KCkgY29uc3QgeyBy
ZXR1cm4gaXNEb2N1bWVudEZyYWdtZW50KCkgJiYgaXNUcmVlU2NvcGUoKTsgfQogICAgIGJvb2wg
aXNJbnNlcnRpb25Qb2ludCgpIGNvbnN0IHsgcmV0dXJuIGdldEZsYWcoTmVlZHNTaGFkb3dUcmVl
V2Fsa2VyRmxhZykgJiYgaXNJbnNlcnRpb25Qb2ludE5vZGUoKTsgfQogCiAgICAgYm9vbCBuZWVk
c1NoYWRvd1RyZWVXYWxrZXIoKSBjb25zdDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Rv
bS9TaGFkb3dSb290LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9TaGFkb3dSb290LmNwcAppbmRl
eCBmOWJmNmIxZjNiZjQxNjY2YjgyYmM1NTJlZjAzMDMzZjQ3NzI1NGViLi5hNjg0OTVkM2IzZmYx
ZTk3MTRkOTViNWI0NTcyMDc3ZmNiNzAwNzFlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9k
b20vU2hhZG93Um9vdC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL1NoYWRvd1Jvb3QuY3Bw
CkBAIC04OCw2ICs4OCwxMSBAQCBTaGFkb3dSb290Ojp+U2hhZG93Um9vdCgpCiAgICAgQVNTRVJU
KCFtX3ByZXYpOwogICAgIEFTU0VSVCghbV9uZXh0KTsKIAorICAgIC8vIFdlIG11c3QgcmVtb3Zl
IGFsbCBvZiBvdXIgY2hpbGRyZW4gZmlyc3QgYmVmb3JlIHRoZSBUcmVlU2NvcGUgZGVzdHJ1Y3Rv
cgorICAgIC8vIHJ1bnMgc28gd2UgZG9uJ3QgZ28gdGhyb3VnaCBUcmVlU2NvcGVBZG9wdGVyIGZv
ciBlYWNoIGNoaWxkIHdpdGggYQorICAgIC8vIGRlc3RydWN0ZWQgdHJlZSBzY29wZSBpbiBlYWNo
IGRlc2NlbmRhbnQuCisgICAgcmVtb3ZlQWxsQ2hpbGRyZW4oKTsKKwogICAgIC8vIFdlIG11c3Qg
Y2FsbCBjbGVhclJhcmVEYXRhKCkgaGVyZSBzaW5jZSBhIFNoYWRvd1Jvb3QgY2xhc3MgaW5oZXJp
dHMgVHJlZVNjb3BlCiAgICAgLy8gYXMgd2VsbCBhcyBOb2RlLiBTZWUgYSBjb21tZW50IG9uIFRy
ZWVTY29wZS5oIGZvciB0aGUgcmVhc29uLgogICAgIGlmIChoYXNSYXJlRGF0YSgpKQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL1NoYWRvd1Jvb3QuaCBiL1NvdXJjZS9XZWJDb3JlL2Rv
bS9TaGFkb3dSb290LmgKaW5kZXggMzY2NGY0YjIxNmQ0YzQwYzg1ZDgxOWFkYTViZWMxZDYzZTc3
ZjA3MS4uY2YyZWM4MWVjMjJmMTdhYzZkZmYxZmI1MjBmMGM0MmQ0ZmQ1ZThkYiAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvZG9tL1NoYWRvd1Jvb3QuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9k
b20vU2hhZG93Um9vdC5oCkBAIC0xMjAsNyArMTIwLDYgQEAgcHJpdmF0ZToKICAgICB2aXJ0dWFs
IFBhc3NSZWZQdHI8Tm9kZT4gY2xvbmVOb2RlKGJvb2wgZGVlcCk7CiAgICAgdmlydHVhbCBib29s
IGNoaWxkVHlwZUFsbG93ZWQoTm9kZVR5cGUpIGNvbnN0OwogICAgIHZpcnR1YWwgdm9pZCBjaGls
ZHJlbkNoYW5nZWQoYm9vbCBjaGFuZ2VkQnlQYXJzZXIsIE5vZGUqIGJlZm9yZUNoYW5nZSwgTm9k
ZSogYWZ0ZXJDaGFuZ2UsIGludCBjaGlsZENvdW50RGVsdGEpIE9WRVJSSURFOwotICAgIHZpcnR1
YWwgYm9vbCBkb2N1bWVudEZyYWdtZW50SXNTaGFkb3dSb290KCkgY29uc3QgT1ZFUlJJREUgeyBy
ZXR1cm4gdHJ1ZTsgfQogCiAgICAgdm9pZCBzZXRUeXBlKFNoYWRvd1Jvb3RUeXBlIHR5cGUpIHsg
bV9pc0F1dGhvclNoYWRvd1Jvb3QgPSB0eXBlID09IEF1dGhvclNoYWRvd1Jvb3Q7IH0KIApkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdDIvd2luL1dlYktpdDIuZGVmLmluIGIvU291cmNlL1dlYktp
dDIvd2luL1dlYktpdDIuZGVmLmluCmluZGV4IDNiYjdiNTg2ZDcxNWE5ZmNkNjQzMzVhMzI5ZjAw
OTEwYTgyYTgzNmUuLjgyNjQ3OTJhMjY5ZmNjMGY2MTEwNzFkNTRmNzEzZGU5Njg4MDY1MjMgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL3dpbi9XZWJLaXQyLmRlZi5pbgorKysgYi9Tb3VyY2Uv
V2ViS2l0Mi93aW4vV2ViS2l0Mi5kZWYuaW4KQEAgLTMwMSw2ICszMDEsNyBAQCBFWFBPUlRTCiAg
ICAgICAgID90b0pTQFdlYkNvcmVAQFlBP0FWSlNWYWx1ZUBKU0NAQFBBVkV4ZWNTdGF0ZUAzQFBB
VkpTRE9NR2xvYmFsT2JqZWN0QDFAUEFWTm9kZUxpc3RAMUBAWgogICAgICAgICA/dG9SYW5nZUBX
ZWJDb3JlQEBZQVBBVlJhbmdlQDFAVkpTVmFsdWVASlNDQEBAWgogICAgICAgICA/dHJlZVNjb3Bl
QE5vZGVAV2ViQ29yZUBAUUJFUEFWVHJlZVNjb3BlQDJAWFoKKyAgICAgICAgP2lzVHJlZVNjb3Bl
QE5vZGVAV2ViQ29yZUBAUUJFX05YWgogICAgICAgICA/dXBkYXRlTGF5b3V0SWdub3JlUGVuZGlu
Z1N0eWxlc2hlZXRzQERvY3VtZW50QFdlYkNvcmVAQFFBRVhYWgogICAgICAgICA/dXNlclByZWZl
cnJlZExhbmd1YWdlc0BXZWJDb3JlQEBZQT9BVj8kVmVjdG9yQFZTdHJpbmdAV1RGQEAkMEFAQFdU
RkBAWFoKICAgICAgICAgP3V0ZjhAU3RyaW5nQFdURkBAUUJFP0FWQ1N0cmluZ0AyQFc0Q29udmVy
c2lvbk1vZGVAMTJAQFoKZGlmZiAtLWdpdCBhL1NvdXJjZS9hdXRvdG9vbHMvc3ltYm9scy5maWx0
ZXIgYi9Tb3VyY2UvYXV0b3Rvb2xzL3N5bWJvbHMuZmlsdGVyCmluZGV4IGY4N2Y4MzQ4MGY5ZjNh
NjdiOThhY2JjYmNlYzBjZWY1ZTU4MGYyM2MuLmNmMTFhNDg1NzQ1MzkwOWFkMWU2ODZhMWYyMmMx
ZTE2ZTA2YjFmNWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9hdXRvdG9vbHMvc3ltYm9scy5maWx0ZXIK
KysrIGIvU291cmNlL2F1dG90b29scy9zeW1ib2xzLmZpbHRlcgpAQCAtMTM3LDYgKzEzNyw3IEBA
IF9aTks3V2ViQ29yZTExSGlzdG9yeUl0ZW02dGFyZ2V0RXY7CiBfWk5LN1dlYkNvcmU0Tm9kZTEx
dGV4dENvbnRlbnRFYjsKIF9aTks3V2ViQ29yZTROb2RlMzFudW1iZXJPZlNjb3BlZEhUTUxTdHls
ZUNoaWxkcmVuRXY7CiBfWk5LN1dlYkNvcmU0Tm9kZTl0cmVlU2NvcGVFdjsKK19aTks3V2ViQ29y
ZTROb2RlMTFpc1RyZWVTY29wZUV2OwogX1pOSzdXZWJDb3JlNFBhZ2UxN3ZpZXdwb3J0QXJndW1l
bnRzRXY7CiBfWk5LN1dlYkNvcmUxMlJlbmRlck9iamVjdDIzYWJzb2x1dGVCb3VuZGluZ0JveFJl
Y3RFYjsKIF9aTks3V2ViQ29yZTE2SFRNTElucHV0RWxlbWVudDE0c3VnZ2VzdGVkVmFsdWVFdjsK
ZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCBmYmFmNGRjYmQ0Y2Q5ZTcx
ZTkzOTlkNjU2YjhiZGNiYTEzYmIxODE3Li4yMzA1OTU3NTBiY2I0NTEzMGNmYjlhY2RjMTQ5MTc0
ZDNlYmFlOWQ3IDEwMDY0NAotLS0gYS9DaGFuZ2VMb2cKKysrIGIvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMTQgQEAKKzIwMTItMTItMjEgIEVsbGlvdHQgU3ByZWhuICA8ZXNwcmVobkBjaHJvbWl1bS5v
cmc+CisKKyAgICAgICAgUmVwbGFjZSBkb2N1bWVudEZyYWdtZW50SXNTaGFkb3dSb290IHdpdGgg
aXNUcmVlU2NvcGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTEwNTM0NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIEV4cG9zZSBpc1RyZWVTY29wZSBzeW1ib2wuCisKKyAgICAgICAgKiBTb3VyY2UvYXV0b3Rv
b2xzL3N5bWJvbHMuZmlsdGVyOgorCiAyMDEyLTEyLTIxICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5y
ZXZpZXcuYm90QGdtYWlsLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCBy
MTM4MzM4Lgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>180565</attachid>
            <date>2012-12-21 15:50:32 -0800</date>
            <delta_ts>2012-12-21 16:26:20 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-105345-20121221154747.patch</filename>
            <type>text/plain</type>
            <size>9854</size>
            <attacher name="Elliott Sprehn">esprehn</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM4Mzk5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMWEwNDA0ZjEwNTAwN2Rj
ODA0N2JiZDA3ZjYxZDdlYTYyNjM1ZTAzZi4uNmUxZmNiNGQxMzU1NzBhN2MwYTViMmU2Y2MzOTY5
OWRjNTEzMDk2YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQxIEBACisyMDEyLTEyLTIxICBFbGxp
b3R0IFNwcmVobiAgPGVzcHJlaG5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJlcGxhY2UgZG9j
dW1lbnRGcmFnbWVudElzU2hhZG93Um9vdCB3aXRoIGlzVHJlZVNjb3BlCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDUzNDUKKworICAgICAgICBSZXZp
ZXdlZCBieSBEaW1pdHJpIEdsYXprb3YuCisKKyAgICAgICAgV2UgY2FuIHJlcGxhY2UgZG9jdW1l
bnRGcmFnbWVudElzU2hhZG93Um9vdCB3aXRoIGlzVHJlZVNjb3BlKCkgd2hpY2ggaXMKKyAgICAg
ICAgdHJpdmFsIHRvIGRldGVjdCBieSBjaGVja2luZyB0cmVlU2NvcGUoKS0+cm9vdE5vZGUoKSA9
PSB0aGlzLiBUbyBkbyB0aGlzCisgICAgICAgIHdlIG11c3Qgc3RvcCBhZG9wdGluZyBTaGFkb3dS
b290cyBpbnRvIHRoZSBkb2N1bWVudCB3aGVuIHRoZXkncmUgcmVtb3ZlZCwKKyAgICAgICAgd2hp
Y2ggd2FzIGFsd2F5cyB3cm9uZyBhbnl3YXkgYXMgaXQgbWVhbnQgdGhhdCB0aGUgVHJlZVNjb3Bl
IG9mIGEgU2hhZG93Um9vdAorICAgICAgICB3YXMgbm8gbG9uZ2VyIGl0c2VsZiBhZnRlciBpdCBo
YWQgYmVlbiByZW1vdmVkLiBJdCBhbHNvIG1lYW50IHRoYXQgdGhlCisgICAgICAgIGNoaWxkcmVu
IG9mIGEgU2hhZG93Um9vdCB0aGF0IHdhcyByZW1vdmVkIHdlcmUgbm8gbG9uZ2VyIGluIGl0J3Mg
dHJlZSBzY29wZQorICAgICAgICBkZXNwaXRlIGJlaW5nIGRlc2NlbmRhbnRzIG9mIGl0LgorCisg
ICAgICAgIE1ha2luZyB0aGlzIHNpbXBsaWZpY2F0aW9uIGFsbG93cyBmdXJ0aGVyIHNpbXBsaWNh
dGlvbiBsaWtlCisgICAgICAgIE5vZGU6OmNvbnRhaW5pbmdTaGFkb3dSb290IGNhbiBiZSBtYWRl
IE8oMSkgaW5zdGVhZCBvZiBPKGspIHdoZXJlIGsgaXMKKyAgICAgICAgdGhlIGRlcHRoIG9mIHRo
ZSBub2RlLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cywganVzdCByZWZhY3RvcmluZy4KKworICAg
ICAgICAqIFdlYkNvcmUuZXhwLmluOgorICAgICAgICAqIGRvbS9Eb2N1bWVudEZyYWdtZW50Lmg6
CisgICAgICAgIChEb2N1bWVudEZyYWdtZW50KToKKyAgICAgICAgKiBkb20vRWxlbWVudFNoYWRv
dy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpFbGVtZW50U2hhZG93OjpyZW1vdmVBbGxTaGFkb3dS
b290cyk6CisgICAgICAgICogZG9tL05vZGUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Tm9kZTo6
c2V0VHJlZVNjb3BlKToKKyAgICAgICAgKFdlYkNvcmU6Ok5vZGU6OmlzVHJlZVNjb3BlKToKKyAg
ICAgICAgKFdlYkNvcmUpOgorICAgICAgICAqIGRvbS9Ob2RlLmg6CisgICAgICAgIChOb2RlKToK
KyAgICAgICAgKFdlYkNvcmU6Ok5vZGU6OmlzU2hhZG93Um9vdCk6CisgICAgICAgICogZG9tL1No
YWRvd1Jvb3QuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U2hhZG93Um9vdDo6flNoYWRvd1Jvb3Qp
OgorICAgICAgICAqIGRvbS9TaGFkb3dSb290Lmg6CisgICAgICAgIChTaGFkb3dSb290KToKKwog
MjAxMi0xMi0yMSAgQnJhZHkgRWlkc29uICA8YmVpZHNvbkBhcHBsZS5jb20+CiAKICAgICAgICAg
VXBkYXRlIGxvY2FsaXphYmxlIHN0cmluZ3MgYXMgYSBmb2xsb3d1cCB0byBodHRwOi8vdHJhYy53
ZWJraXQub3JnL2NoYW5nZXNldC8xMzgzODcKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwppbmRleCBmOWU2OWMzYjM3MzM5MjNi
MTdjMGMzMTBhMWQxMTAyMjE1ZjhiNjU3Li4wM2NiNDVlMTM4MjYzN2FiYzVhMTYxYTY5NGRiZWIz
NDIzYmNiYzFhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTItMTItMjEgIEVsbGlv
dHQgU3ByZWhuICA8ZXNwcmVobkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmVwbGFjZSBkb2N1
bWVudEZyYWdtZW50SXNTaGFkb3dSb290IHdpdGggaXNUcmVlU2NvcGUKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNTM0NQorCisgICAgICAgIFJldmll
d2VkIGJ5IERpbWl0cmkgR2xhemtvdi4KKworICAgICAgICBFeHBvc2UgaXNUcmVlU2NvcGUgc3lt
Ym9sLgorCisgICAgICAgICogd2luL1dlYktpdDIuZGVmLmluOgorCiAyMDEyLTEyLTIxICBCcmFk
eSBFaWRzb24gIDxiZWlkc29uQGFwcGxlLmNvbT4KIAogICAgICAgICBBU1NFUlQgaW4gV2ViUmVz
b3VyY2VMb2FkU2NoZWR1bGVyOjpzY2hlZHVsZUxvYWQgd2l0aCBhIGNyYXNoZWQgTmV0d29ya1By
b2Nlc3MuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLmV4cC5pbiBiL1NvdXJj
ZS9XZWJDb3JlL1dlYkNvcmUuZXhwLmluCmluZGV4IDY3YTJjYTJiYzkyN2M0ZjkwOWNiMGMyMDEy
YzI0MDJiOWIxOWMxMzIuLmY1NmRmZWM4MjI4ODgyYzI2Yjg1NjNmMzRmYzZkYWI0OTg3OTAxYzEg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZXhwLmluCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL1dlYkNvcmUuZXhwLmluCkBAIC0xMzY4LDYgKzEzNjgsNyBAQCBfX1pOSzdXZWJDb3Jl
NE5vZGUxMXRleHRDb250ZW50RWIKIF9fWk43V2ViQ29yZTROb2RlMTJpbnNlcnRCZWZvcmVFTjNX
VEYxMFBhc3NSZWZQdHJJUzBfRUVQUzBfUmliCiBfX1pOSzdXZWJDb3JlNE5vZGUxM293bmVyRG9j
dW1lbnRFdgogX19aTks3V2ViQ29yZTROb2RlMTRpc0Rlc2NlbmRhbnRPZkVQS1MwXworX19aTks3
V2ViQ29yZTROb2RlMTFpc1RyZWVTY29wZUV2CiBfX1pOSzdXZWJDb3JlNE5vZGUxOGdldFN1YnJl
c291cmNlVVJMc0VSTjNXVEYxMUxpc3RIYXNoU2V0SU5TXzRLVVJMRUxtMjU2RU5TXzhLVVJMSGFz
aEVFRQogX19aTks3V2ViQ29yZTROb2RlMzFudW1iZXJPZlNjb3BlZEhUTUxTdHlsZUNoaWxkcmVu
RXYKIF9fWk5LN1dlYkNvcmU0Tm9kZTlub2RlSW5kZXhFdgpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvZG9tL0RvY3VtZW50RnJhZ21lbnQuaCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVu
dEZyYWdtZW50LmgKaW5kZXggODFhZWI4YWQ4OWE1Mzc4NGFhYzdlYzM0Y2I1OWM5ZTBkM2RlOThk
YS4uM2FmNWYxYjI4ZmFhMWJlYTgzZjc3NTBmZGQxZTdmZmYzN2VhMzRkMyAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50RnJhZ21lbnQuaAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9kb20vRG9jdW1lbnRGcmFnbWVudC5oCkBAIC00Niw3ICs0Niw2IEBAIHByaXZhdGU6CiAgICAg
dmlydHVhbCBOb2RlVHlwZSBub2RlVHlwZSgpIGNvbnN0OwogICAgIHZpcnR1YWwgUGFzc1JlZlB0
cjxOb2RlPiBjbG9uZU5vZGUoYm9vbCBkZWVwKTsKICAgICB2aXJ0dWFsIGJvb2wgY2hpbGRUeXBl
QWxsb3dlZChOb2RlVHlwZSkgY29uc3Q7Ci0gICAgdmlydHVhbCBib29sIGRvY3VtZW50RnJhZ21l
bnRJc1NoYWRvd1Jvb3QoKSBjb25zdCBPVkVSUklERSB7IHJldHVybiBmYWxzZTsgfQogfTsKIAog
fSAvL25hbWVzcGFjZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnRTaGFk
b3cuY3BwIGIvU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnRTaGFkb3cuY3BwCmluZGV4IDRjNjVk
ZTQ4MjNhZjk5OTg5NTljZmY2ZjliMmQzMjYzMzY1MmE1ZDUuLjE0OTNhZjc5MjUzMmUyN2NiYjJm
ODQyYTU0Y2I0NmNhNDRjNGYyZmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVt
ZW50U2hhZG93LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudFNoYWRvdy5jcHAK
QEAgLTExMyw5ICsxMTMsOSBAQCB2b2lkIEVsZW1lbnRTaGFkb3c6OnJlbW92ZUFsbFNoYWRvd1Jv
b3RzKCkKIAogICAgICAgICBtX3NoYWRvd1Jvb3RzLnJlbW92ZUhlYWQoKTsKICAgICAgICAgb2xk
Um9vdC0+c2V0SG9zdCgwKTsKKyAgICAgICAgb2xkUm9vdC0+c2V0UGFyZW50VHJlZVNjb3BlKHNo
YWRvd0hvc3QtPmRvY3VtZW50KCkpOwogICAgICAgICBvbGRSb290LT5zZXRQcmV2KDApOwogICAg
ICAgICBvbGRSb290LT5zZXROZXh0KDApOwotICAgICAgICBzaGFkb3dIb3N0LT5kb2N1bWVudCgp
LT5hZG9wdElmTmVlZGVkKG9sZFJvb3QuZ2V0KCkpOwogICAgICAgICBDaGlsZE5vZGVSZW1vdmFs
Tm90aWZpZXIoc2hhZG93SG9zdCkubm90aWZ5KG9sZFJvb3QuZ2V0KCkpOwogICAgIH0KIApkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL05vZGUuY3BwIGIvU291cmNlL1dlYkNvcmUvZG9t
L05vZGUuY3BwCmluZGV4IGNiNTgzZmJkNTBiODE2MzU5Yjg2YjU5MzI4MGExMTY5ZTQ4ZGQyMWEu
LmFlNTNmZWViN2YxMjVlMWRkOTQ0NjJiYTVhYzgzZWFjOTg5YzVjMmUgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5j
cHAKQEAgLTQ0OSw2ICs0NDksOCBAQCB2b2lkIE5vZGU6OnNldERvY3VtZW50KERvY3VtZW50KiBk
b2N1bWVudCkKIAogdm9pZCBOb2RlOjpzZXRUcmVlU2NvcGUoVHJlZVNjb3BlKiBzY29wZSkKIHsK
KyAgICBBU1NFUlQoIWlzU2hhZG93Um9vdCgpKTsKKwogICAgIGlmICghaGFzUmFyZURhdGEoKSAm
JiBzY29wZS0+cm9vdE5vZGUoKS0+aXNEb2N1bWVudE5vZGUoKSkKICAgICAgICAgcmV0dXJuOwog
CkBAIC05MTMsNiArOTE1LDExIEBAIGJvb2wgTm9kZTo6aXNGb2N1c2FibGUoKSBjb25zdAogICAg
IHJldHVybiB0cnVlOwogfQogCitib29sIE5vZGU6OmlzVHJlZVNjb3BlKCkgY29uc3QKK3sKKyAg
ICByZXR1cm4gdHJlZVNjb3BlKCktPnJvb3ROb2RlKCkgPT0gdGhpczsKK30KKwogYm9vbCBOb2Rl
Ojppc0tleWJvYXJkRm9jdXNhYmxlKEtleWJvYXJkRXZlbnQqKSBjb25zdAogewogICAgIHJldHVy
biBpc0ZvY3VzYWJsZSgpICYmIHRhYkluZGV4KCkgPj0gMDsKQEAgLTkyMywxMiArOTMwLDYgQEAg
Ym9vbCBOb2RlOjppc01vdXNlRm9jdXNhYmxlKCkgY29uc3QKICAgICByZXR1cm4gaXNGb2N1c2Fi
bGUoKTsKIH0KIAotYm9vbCBOb2RlOjpkb2N1bWVudEZyYWdtZW50SXNTaGFkb3dSb290KCkgY29u
c3QKLXsKLSAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKLSAgICByZXR1cm4gZmFsc2U7Ci19Ci0K
IE5vZGUqIE5vZGU6OmZvY3VzRGVsZWdhdGUoKQogewogICAgIHJldHVybiB0aGlzOwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL05vZGUuaCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2Rl
LmgKaW5kZXggNmRmYjE5MWUzNTUwMjc0YzE2OGJkYmViMjIyYzQzZmY1NThkOTU1OC4uNzBhZmUy
YzgyNjRlYzgyYWZiMjhkNTVlMjA1NmRkZDYxNTU3NWJmNSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvZG9tL05vZGUuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5oCkBAIC0yNDYs
MTIgKzI0NiwxMiBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCBib29sIGlzQ2hhcmFjdGVyRGF0YU5v
ZGUoKSBjb25zdCB7IHJldHVybiBmYWxzZTsgfQogICAgIHZpcnR1YWwgYm9vbCBpc0ZyYW1lT3du
ZXJFbGVtZW50KCkgY29uc3QgeyByZXR1cm4gZmFsc2U7IH0KICAgICB2aXJ0dWFsIGJvb2wgaXNQ
bHVnaW5FbGVtZW50KCkgY29uc3QgeyByZXR1cm4gZmFsc2U7IH0KLSAgICB2aXJ0dWFsIGJvb2wg
ZG9jdW1lbnRGcmFnbWVudElzU2hhZG93Um9vdCgpIGNvbnN0OwogICAgIHZpcnR1YWwgYm9vbCBp
c0luc2VydGlvblBvaW50Tm9kZSgpIGNvbnN0IHsgcmV0dXJuIGZhbHNlOyB9CiAKICAgICBib29s
IGlzRG9jdW1lbnROb2RlKCkgY29uc3Q7CisgICAgYm9vbCBpc1RyZWVTY29wZSgpIGNvbnN0Owog
ICAgIGJvb2wgaXNEb2N1bWVudEZyYWdtZW50KCkgY29uc3QgeyByZXR1cm4gZ2V0RmxhZyhJc0Rv
Y3VtZW50RnJhZ21lbnRGbGFnKTsgfQotICAgIGJvb2wgaXNTaGFkb3dSb290KCkgY29uc3QgeyBy
ZXR1cm4gaXNEb2N1bWVudEZyYWdtZW50KCkgJiYgZG9jdW1lbnRGcmFnbWVudElzU2hhZG93Um9v
dCgpOyB9CisgICAgYm9vbCBpc1NoYWRvd1Jvb3QoKSBjb25zdCB7IHJldHVybiBpc0RvY3VtZW50
RnJhZ21lbnQoKSAmJiBpc1RyZWVTY29wZSgpOyB9CiAgICAgYm9vbCBpc0luc2VydGlvblBvaW50
KCkgY29uc3QgeyByZXR1cm4gZ2V0RmxhZyhOZWVkc1NoYWRvd1RyZWVXYWxrZXJGbGFnKSAmJiBp
c0luc2VydGlvblBvaW50Tm9kZSgpOyB9CiAKICAgICBib29sIG5lZWRzU2hhZG93VHJlZVdhbGtl
cigpIGNvbnN0OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL1NoYWRvd1Jvb3QuY3Bw
IGIvU291cmNlL1dlYkNvcmUvZG9tL1NoYWRvd1Jvb3QuY3BwCmluZGV4IGI1MjMxYTg5NTk5ZDEx
YjY2YTEwZjI1YjBlZjFmYWVhNDM1NDg5M2YuLjE3NmQ1OTQ0NDkzNzQ2OWEyMDVjYTNlMWM4MTE2
NzNlYjE5ZjY3MjAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9TaGFkb3dSb290LmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vU2hhZG93Um9vdC5jcHAKQEAgLTg4LDYgKzg4LDEx
IEBAIFNoYWRvd1Jvb3Q6On5TaGFkb3dSb290KCkKICAgICBBU1NFUlQoIW1fcHJldik7CiAgICAg
QVNTRVJUKCFtX25leHQpOwogCisgICAgLy8gV2UgbXVzdCByZW1vdmUgYWxsIG9mIG91ciBjaGls
ZHJlbiBmaXJzdCBiZWZvcmUgdGhlIFRyZWVTY29wZSBkZXN0cnVjdG9yCisgICAgLy8gcnVucyBz
byB3ZSBkb24ndCBnbyB0aHJvdWdoIFRyZWVTY29wZUFkb3B0ZXIgZm9yIGVhY2ggY2hpbGQgd2l0
aCBhCisgICAgLy8gZGVzdHJ1Y3RlZCB0cmVlIHNjb3BlIGluIGVhY2ggZGVzY2VuZGFudC4KKyAg
ICByZW1vdmVBbGxDaGlsZHJlbigpOworCiAgICAgLy8gV2UgbXVzdCBjYWxsIGNsZWFyUmFyZURh
dGEoKSBoZXJlIHNpbmNlIGEgU2hhZG93Um9vdCBjbGFzcyBpbmhlcml0cyBUcmVlU2NvcGUKICAg
ICAvLyBhcyB3ZWxsIGFzIE5vZGUuIFNlZSBhIGNvbW1lbnQgb24gVHJlZVNjb3BlLmggZm9yIHRo
ZSByZWFzb24uCiAgICAgaWYgKGhhc1JhcmVEYXRhKCkpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9kb20vU2hhZG93Um9vdC5oIGIvU291cmNlL1dlYkNvcmUvZG9tL1NoYWRvd1Jvb3QuaApp
bmRleCA2YmZhOGNlZjAyZWMxZDY3ZmU4Y2YwYTk5MmUwZWMzNWVkNjZlYzY2Li45NDE0ODhjOTU4
MDVjOTExMDMzN2RmOTBjZGRjYjE2NzBkNWUxMmY4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9kb20vU2hhZG93Um9vdC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9TaGFkb3dSb290LmgK
QEAgLTEyMSw3ICsxMjEsNiBAQCBwcml2YXRlOgogICAgIHZpcnR1YWwgUGFzc1JlZlB0cjxOb2Rl
PiBjbG9uZU5vZGUoYm9vbCBkZWVwKTsKICAgICB2aXJ0dWFsIGJvb2wgY2hpbGRUeXBlQWxsb3dl
ZChOb2RlVHlwZSkgY29uc3Q7CiAgICAgdmlydHVhbCB2b2lkIGNoaWxkcmVuQ2hhbmdlZChib29s
IGNoYW5nZWRCeVBhcnNlciwgTm9kZSogYmVmb3JlQ2hhbmdlLCBOb2RlKiBhZnRlckNoYW5nZSwg
aW50IGNoaWxkQ291bnREZWx0YSkgT1ZFUlJJREU7Ci0gICAgdmlydHVhbCBib29sIGRvY3VtZW50
RnJhZ21lbnRJc1NoYWRvd1Jvb3QoKSBjb25zdCBPVkVSUklERSB7IHJldHVybiB0cnVlOyB9CiAK
ICAgICB2b2lkIHNldFR5cGUoU2hhZG93Um9vdFR5cGUgdHlwZSkgeyBtX2lzQXV0aG9yU2hhZG93
Um9vdCA9IHR5cGUgPT0gQXV0aG9yU2hhZG93Um9vdDsgfQogCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0Mi93aW4vV2ViS2l0Mi5kZWYuaW4gYi9Tb3VyY2UvV2ViS2l0Mi93aW4vV2ViS2l0Mi5k
ZWYuaW4KaW5kZXggM2JiN2I1ODZkNzE1YTlmY2Q2NDMzNWEzMjlmMDA5MTBhODJhODM2ZS4uODI2
NDc5MmEyNjlmY2MwZjYxMTA3MWQ1NGY3MTNkZTk2ODgwNjUyMyAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdDIvd2luL1dlYktpdDIuZGVmLmluCisrKyBiL1NvdXJjZS9XZWJLaXQyL3dpbi9XZWJL
aXQyLmRlZi5pbgpAQCAtMzAxLDYgKzMwMSw3IEBAIEVYUE9SVFMKICAgICAgICAgP3RvSlNAV2Vi
Q29yZUBAWUE/QVZKU1ZhbHVlQEpTQ0BAUEFWRXhlY1N0YXRlQDNAUEFWSlNET01HbG9iYWxPYmpl
Y3RAMUBQQVZOb2RlTGlzdEAxQEBaCiAgICAgICAgID90b1JhbmdlQFdlYkNvcmVAQFlBUEFWUmFu
Z2VAMUBWSlNWYWx1ZUBKU0NAQEBaCiAgICAgICAgID90cmVlU2NvcGVATm9kZUBXZWJDb3JlQEBR
QkVQQVZUcmVlU2NvcGVAMkBYWgorICAgICAgICA/aXNUcmVlU2NvcGVATm9kZUBXZWJDb3JlQEBR
QkVfTlhaCiAgICAgICAgID91cGRhdGVMYXlvdXRJZ25vcmVQZW5kaW5nU3R5bGVzaGVldHNARG9j
dW1lbnRAV2ViQ29yZUBAUUFFWFhaCiAgICAgICAgID91c2VyUHJlZmVycmVkTGFuZ3VhZ2VzQFdl
YkNvcmVAQFlBP0FWPyRWZWN0b3JAVlN0cmluZ0BXVEZAQCQwQUBAV1RGQEBYWgogICAgICAgICA/
dXRmOEBTdHJpbmdAV1RGQEBRQkU/QVZDU3RyaW5nQDJAVzRDb252ZXJzaW9uTW9kZUAxMkBAWgpk
aWZmIC0tZ2l0IGEvU291cmNlL2F1dG90b29scy9zeW1ib2xzLmZpbHRlciBiL1NvdXJjZS9hdXRv
dG9vbHMvc3ltYm9scy5maWx0ZXIKaW5kZXggZjg3ZjgzNDgwZjlmM2E2N2I5OGFjYmNiY2VjMGNl
ZjVlNTgwZjIzYy4uY2YxMWE0ODU3NDUzOTA5YWQxZTY4NmExZjIyYzFlMTZlMDZiMWY1ZiAxMDA2
NDQKLS0tIGEvU291cmNlL2F1dG90b29scy9zeW1ib2xzLmZpbHRlcgorKysgYi9Tb3VyY2UvYXV0
b3Rvb2xzL3N5bWJvbHMuZmlsdGVyCkBAIC0xMzcsNiArMTM3LDcgQEAgX1pOSzdXZWJDb3JlMTFI
aXN0b3J5SXRlbTZ0YXJnZXRFdjsKIF9aTks3V2ViQ29yZTROb2RlMTF0ZXh0Q29udGVudEViOwog
X1pOSzdXZWJDb3JlNE5vZGUzMW51bWJlck9mU2NvcGVkSFRNTFN0eWxlQ2hpbGRyZW5FdjsKIF9a
Tks3V2ViQ29yZTROb2RlOXRyZWVTY29wZUV2OworX1pOSzdXZWJDb3JlNE5vZGUxMWlzVHJlZVNj
b3BlRXY7CiBfWk5LN1dlYkNvcmU0UGFnZTE3dmlld3BvcnRBcmd1bWVudHNFdjsKIF9aTks3V2Vi
Q29yZTEyUmVuZGVyT2JqZWN0MjNhYnNvbHV0ZUJvdW5kaW5nQm94UmVjdEViOwogX1pOSzdXZWJD
b3JlMTZIVE1MSW5wdXRFbGVtZW50MTRzdWdnZXN0ZWRWYWx1ZUV2OwpkaWZmIC0tZ2l0IGEvQ2hh
bmdlTG9nIGIvQ2hhbmdlTG9nCmluZGV4IGZiYWY0ZGNiZDRjZDllNzFlOTM5OWQ2NTZiOGJkY2Jh
MTNiYjE4MTcuLmRmOWVjMTQ2ZGRmOGJiNGJhODE3NDAwZmRmZTZiNmQwNjA4Yzg3YWYgMTAwNjQ0
Ci0tLSBhL0NoYW5nZUxvZworKysgYi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxMi0x
Mi0yMSAgRWxsaW90dCBTcHJlaG4gIDxlc3ByZWhuQGNocm9taXVtLm9yZz4KKworICAgICAgICBS
ZXBsYWNlIGRvY3VtZW50RnJhZ21lbnRJc1NoYWRvd1Jvb3Qgd2l0aCBpc1RyZWVTY29wZQorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA1MzQ1CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgRGltaXRyaSBHbGF6a292LgorCisgICAgICAgIEV4cG9zZSBpc1Ry
ZWVTY29wZSBzeW1ib2wuCisKKyAgICAgICAgKiBTb3VyY2UvYXV0b3Rvb2xzL3N5bWJvbHMuZmls
dGVyOgorCiAyMDEyLTEyLTIxICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWls
LmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMTM4MzM4Lgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>