<?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>86498</bug_id>
          
          <creation_ts>2012-05-15 10:31:42 -0700</creation_ts>
          <short_desc>[EFL][DRT] LayoutTestController does not implement originsWithApplicationCache</short_desc>
          <delta_ts>2022-03-01 02:39:04 -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>WebKit EFL</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WONTFIX</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>85585</dependson>
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Jussi Kukkonen (jku)">jussi.kukkonen</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>cdumez</cc>
    
    <cc>eric</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>morrita</cc>
    
    <cc>rakuco</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>624240</commentid>
    <comment_count>0</comment_count>
    <who name="Jussi Kukkonen (jku)">jussi.kukkonen</who>
    <bug_when>2012-05-15 10:31:42 -0700</bug_when>
    <thetext>EFL&apos;s LayoutTestController should implement so we can unskip http/tests/appcache/origins-with-appcache.html.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>625110</commentid>
    <comment_count>1</comment_count>
      <attachid>142186</attachid>
    <who name="Jussi Kukkonen (jku)">jussi.kukkonen</who>
    <bug_when>2012-05-16 01:14:19 -0700</bug_when>
    <thetext>Created attachment 142186
Patch

This depends on bug 85585. I wasn&apos;t totally sure what was the right place for the origins-array creation, please let me know if DumpRenderTreeSupportEfl was not appropriate.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>625209</commentid>
    <comment_count>2</comment_count>
      <attachid>142186</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-05-16 03:02:20 -0700</bug_when>
    <thetext>Comment on attachment 142186
Patch

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

&gt; Source/WebKit/efl/WebCoreSupport/DumpRenderTreeSupportEfl.cpp:44
&gt; +#include &lt;JavaScriptCore/JSRetainPtr.h&gt;

probably not needed

&gt; Source/WebKit/efl/WebCoreSupport/DumpRenderTreeSupportEfl.cpp:757
&gt; +        JSRetainPtr&lt;JSStringRef&gt; originJS(Adopt, JSStringCreateWithUTF8CString(it-&gt;get()-&gt;databaseIdentifier().utf8().data()));

JSStringRef originJS = JSStringCreateWithUTF8CString(it-&gt;get()-&gt;databaseIdentifier().utf8().data());

&gt; Source/WebKit/efl/WebCoreSupport/DumpRenderTreeSupportEfl.cpp:758
&gt; +        jsOriginsArray[i++] = JSValueMakeString(context, originJS.get());

jsOriginsArray[i++] = JSValueMakeString(context, originJS);

&gt; Source/WebKit/efl/WebCoreSupport/DumpRenderTreeSupportEfl.h:110
&gt; +

Unneeded blank line</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>625223</commentid>
    <comment_count>3</comment_count>
      <attachid>142210</attachid>
    <who name="Jussi Kukkonen (jku)">jussi.kukkonen</who>
    <bug_when>2012-05-16 03:34:00 -0700</bug_when>
    <thetext>Created attachment 142210
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>625225</commentid>
    <comment_count>4</comment_count>
    <who name="Jussi Kukkonen (jku)">jussi.kukkonen</who>
    <bug_when>2012-05-16 03:36:23 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 142186 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=142186&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/efl/WebCoreSupport/DumpRenderTreeSupportEfl.cpp:44
&gt; &gt; +#include &lt;JavaScriptCore/JSRetainPtr.h&gt;
&gt; 
&gt; probably not needed
&gt; 
&gt; &gt; Source/WebKit/efl/WebCoreSupport/DumpRenderTreeSupportEfl.cpp:757
&gt; &gt; +        JSRetainPtr&lt;JSStringRef&gt; originJS(Adopt, JSStringCreateWithUTF8CString(it-&gt;get()-&gt;databaseIdentifier().utf8().data()));
&gt; 
&gt; JSStringRef originJS = JSStringCreateWithUTF8CString(it-&gt;get()-&gt;databaseIdentifier().utf8().data());
&gt; 
&gt; &gt; Source/WebKit/efl/WebCoreSupport/DumpRenderTreeSupportEfl.cpp:758
&gt; &gt; +        jsOriginsArray[i++] = JSValueMakeString(context, originJS.get());
&gt; 
&gt; jsOriginsArray[i++] = JSValueMakeString(context, originJS);


Thanks. This makes all kinds of sense.

&gt; &gt; Source/WebKit/efl/WebCoreSupport/DumpRenderTreeSupportEfl.h:110
&gt; &gt; +
&gt; 
&gt; Unneeded blank line

The previous block is commented &quot;// TextInputController&quot;, didn&apos;t want to lead the reader into any conclusions about the new function.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>625234</commentid>
    <comment_count>5</comment_count>
      <attachid>142186</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-05-16 03:45:12 -0700</bug_when>
    <thetext>Comment on attachment 142186
Patch

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

&gt;&gt;&gt; Source/WebKit/efl/WebCoreSupport/DumpRenderTreeSupportEfl.h:110
&gt;&gt;&gt; +
&gt;&gt; 
&gt;&gt; Unneeded blank line
&gt; 
&gt; The previous block is commented &quot;// TextInputController&quot;, didn&apos;t want to lead the reader into any conclusions about the new function.

Then, probably add it to another section above in the header. It is better to avoid creating new sections for no reason.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>625255</commentid>
    <comment_count>6</comment_count>
      <attachid>142218</attachid>
    <who name="Jussi Kukkonen (jku)">jussi.kukkonen</who>
    <bug_when>2012-05-16 04:19:55 -0700</bug_when>
    <thetext>Created attachment 142218
Patch

avoid blank line in header as Christophe suggests</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>625653</commentid>
    <comment_count>7</comment_count>
      <attachid>142306</attachid>
    <who name="Jussi Kukkonen (jku)">jussi.kukkonen</who>
    <bug_when>2012-05-16 11:14:27 -0700</bug_when>
    <thetext>Created attachment 142306
Patch

Rebase patch now that blocker landed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>626081</commentid>
    <comment_count>8</comment_count>
      <attachid>142306</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-05-16 17:59:29 -0700</bug_when>
    <thetext>Comment on attachment 142306
Patch

Looks good to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>635796</commentid>
    <comment_count>9</comment_count>
      <attachid>144495</attachid>
    <who name="Jussi Kukkonen (jku)">jussi.kukkonen</who>
    <bug_when>2012-05-29 02:47:24 -0700</bug_when>
    <thetext>Created attachment 144495
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>635799</commentid>
    <comment_count>10</comment_count>
    <who name="Jussi Kukkonen (jku)">jussi.kukkonen</who>
    <bug_when>2012-05-29 02:49:57 -0700</bug_when>
    <thetext>Rebased patch to current master, no real changes.

Adding reviewers from &apos;webkit-patch suggest-reviewers&apos; to CC.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>637410</commentid>
    <comment_count>11</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-05-30 10:43:51 -0700</bug_when>
    <thetext>LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>638337</commentid>
    <comment_count>12</comment_count>
      <attachid>144495</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2012-05-31 06:33:19 -0700</bug_when>
    <thetext>Comment on attachment 144495
Patch

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

&gt; Source/WebKit/efl/WebCoreSupport/DumpRenderTreeSupportEfl.cpp:686
&gt; +    HashSet&lt;RefPtr&lt;WebCore::SecurityOrigin&gt;, WebCore::SecurityOriginHash&gt; origins;
&gt; +    WebCore::cacheStorage().getOriginsWithCache(origins);
&gt; +
&gt; +    HashSet&lt;RefPtr&lt;WebCore::SecurityOrigin&gt;, WebCore::SecurityOriginHash&gt;::const_iterator it;
&gt; +    HashSet&lt;RefPtr&lt;WebCore::SecurityOrigin&gt;, WebCore::SecurityOriginHash&gt;::const_iterator end = origins.end();
&gt; +
&gt; +    JSValueRef jsOriginsArray[origins.size()];
&gt; +    uint i = 0;
&gt; +    for (it = origins.begin(); it != end; ++it) {
&gt; +        JSStringRef originJS = JSStringCreateWithUTF8CString(it-&gt;get()-&gt;databaseIdentifier().utf8().data());
&gt; +        jsOriginsArray[i++] = JSValueMakeString(context, originJS);
&gt; +    }

Consider using HashSet::copyToVector and using only the uint counter for more readability.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>639168</commentid>
    <comment_count>13</comment_count>
      <attachid>145262</attachid>
    <who name="Jussi Kukkonen (jku)">jussi.kukkonen</who>
    <bug_when>2012-06-01 03:45:01 -0700</bug_when>
    <thetext>Created attachment 145262
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>639171</commentid>
    <comment_count>14</comment_count>
    <who name="Jussi Kukkonen (jku)">jussi.kukkonen</who>
    <bug_when>2012-06-01 03:46:14 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; Created an attachment (id=145262) [details]
&gt; Patch

Used copyToVector as kov suggested: using a single index does look nicer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1286376</commentid>
    <comment_count>15</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-03-11 10:38:31 -0800</bug_when>
    <thetext>Closing this bug because the EFL port has been removed from trunk.

If you feel this bug applies to a different upstream WebKit port and was closed in error, please either update the title and reopen the bug, or leave a comment to request this.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>142186</attachid>
            <date>2012-05-16 01:14:19 -0700</date>
            <delta_ts>2012-05-16 03:45:12 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-86498-20120516111250.patch</filename>
            <type>text/plain</type>
            <size>6654</size>
            <attacher name="Jussi Kukkonen (jku)">jussi.kukkonen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE3MjI0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Vm
bC9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKaW5kZXggYzFjYjYyYTAx
ODU0ZjNhMjAyZGRlZjc4MGQyNmQ4MjI1M2UxOWY2Mi4uNjhkOWQ2ZjBhNjI3NDFjM2E3NjkzNzZm
NmU0NTk1MDU1MTIxMTY5OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEy
LTA1LTE1ICBKdXNzaSBLdWtrb25lbiAgPGp1c3NpLmt1a2tvbmVuQGludGVsLmNvbT4KKworICAg
ICAgICBbRUZMXVtEUlRdIExheW91dFRlc3RDb250cm9sbGVyIGRvZXMgbm90IGltcGxlbWVudCBv
cmlnaW5zV2l0aEFwcGxpY2F0aW9uQ2FjaGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTg2NDk4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgQWRkIGZ1bmN0aW9uIHRvIGdldCBhIGxpc3Qgb2Ygc2VjdXJpdHkg
b3JpZ2lucyB3aXRoIGFwcGxpY2F0aW9uCisgICAgICAgIGNhY2hlcy4KKworICAgICAgICAqIFdl
YkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbC5jcHA6CisgICAgICAgIChEdW1w
UmVuZGVyVHJlZVN1cHBvcnRFZmw6Om9yaWdpbnNXaXRoQXBwbGljYXRpb25DYWNoZSk6CisgICAg
ICAgICogV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmg6CisKIDIwMTIt
MDUtMTUgIEtpaG9uZyBLd29uICA8a2lob25nLmt3b25Ac2Ftc3VuZy5jb20+CiAKICAgICAgICAg
W0VGTF0gRW5hYmxlIEZ1bGxzY3JlZW4gQVBJCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Vm
bC9XZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuY3BwIGIvU291cmNlL1dl
YktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmNwcAppbmRl
eCA4Y2RiZDI4N2QxYTU2OGEzOTgxNjhhYTRkZWIzYmJiYWY1NWMwMGIxLi40M2ZhM2UzMTMzZDY0
MWVlYzFiYWFkYTQ2YmEzNzY5MzM1MmIzY2RhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Vm
bC9XZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuY3BwCisrKyBiL1NvdXJj
ZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbC5jcHAK
QEAgLTI4LDYgKzI4LDcgQEAKICNpbmNsdWRlICJld2tfdmlld19wcml2YXRlLmgiCiAKICNpbmNs
dWRlIDxBbmltYXRpb25Db250cm9sbGVyLmg+CisjaW5jbHVkZSA8QXBwbGljYXRpb25DYWNoZVN0
b3JhZ2UuaD4KICNpbmNsdWRlIDxDU1NDb21wdXRlZFN0eWxlRGVjbGFyYXRpb24uaD4KICNpbmNs
dWRlIDxEb2N1bWVudExvYWRlci5oPgogI2luY2x1ZGUgPEVkaXRvckNsaWVudEVmbC5oPgpAQCAt
NDAsMTEgKzQxLDE0IEBACiAjaW5jbHVkZSA8SFRNTElucHV0RWxlbWVudC5oPgogI2luY2x1ZGUg
PEluc3BlY3RvckNvbnRyb2xsZXIuaD4KICNpbmNsdWRlIDxJbnRSZWN0Lmg+CisjaW5jbHVkZSA8
SmF2YVNjcmlwdENvcmUvSlNSZXRhaW5QdHIuaD4KICNpbmNsdWRlIDxKU0NTU1N0eWxlRGVjbGFy
YXRpb24uaD4KICNpbmNsdWRlIDxKU0VsZW1lbnQuaD4KICNpbmNsdWRlIDxQYWdlR3JvdXAuaD4K
ICNpbmNsdWRlIDxQcmludENvbnRleHQuaD4KICNpbmNsdWRlIDxSZW5kZXJUcmVlQXNUZXh0Lmg+
CisjaW5jbHVkZSA8U2VjdXJpdHlPcmlnaW4uaD4KKyNpbmNsdWRlIDxTZWN1cml0eU9yaWdpbkhh
c2guaD4KICNpbmNsdWRlIDxTZXR0aW5ncy5oPgogI2luY2x1ZGUgPFRleHRJdGVyYXRvci5oPgog
I2luY2x1ZGUgPFdlYktpdE11dGF0aW9uT2JzZXJ2ZXIuaD4KQEAgLTczOCwzICs3NDIsMjEgQEAg
Ym9vbCBEdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmw6OnNlbGVjdGVkUmFuZ2UoRXZhc19PYmplY3Qq
IGV3a1ZpZXcsIGludCogc3RhcnQsIGkKIAogICAgIHJldHVybiB0cnVlOwogfQorCitKU1ZhbHVl
UmVmIER1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbDo6b3JpZ2luc1dpdGhBcHBsaWNhdGlvbkNhY2hl
KEpTQ29udGV4dFJlZiBjb250ZXh0KQoreworICAgIEhhc2hTZXQ8UmVmUHRyPFdlYkNvcmU6OlNl
Y3VyaXR5T3JpZ2luPiwgV2ViQ29yZTo6U2VjdXJpdHlPcmlnaW5IYXNoPiBvcmlnaW5zOworICAg
IFdlYkNvcmU6OmNhY2hlU3RvcmFnZSgpLmdldE9yaWdpbnNXaXRoQ2FjaGUob3JpZ2lucyk7CisK
KyAgICBIYXNoU2V0PFJlZlB0cjxXZWJDb3JlOjpTZWN1cml0eU9yaWdpbj4sIFdlYkNvcmU6OlNl
Y3VyaXR5T3JpZ2luSGFzaD46OmNvbnN0X2l0ZXJhdG9yIGl0OworICAgIEhhc2hTZXQ8UmVmUHRy
PFdlYkNvcmU6OlNlY3VyaXR5T3JpZ2luPiwgV2ViQ29yZTo6U2VjdXJpdHlPcmlnaW5IYXNoPjo6
Y29uc3RfaXRlcmF0b3IgZW5kID0gb3JpZ2lucy5lbmQoKTsKKworICAgIEpTVmFsdWVSZWYganNP
cmlnaW5zQXJyYXlbb3JpZ2lucy5zaXplKCldOworICAgIHVpbnQgaSA9IDA7CisgICAgZm9yIChp
dCA9IG9yaWdpbnMuYmVnaW4oKTsgaXQgIT0gZW5kOyArK2l0KSB7CisgICAgICAgIEpTUmV0YWlu
UHRyPEpTU3RyaW5nUmVmPiBvcmlnaW5KUyhBZG9wdCwgSlNTdHJpbmdDcmVhdGVXaXRoVVRGOENT
dHJpbmcoaXQtPmdldCgpLT5kYXRhYmFzZUlkZW50aWZpZXIoKS51dGY4KCkuZGF0YSgpKSk7Cisg
ICAgICAgIGpzT3JpZ2luc0FycmF5W2krK10gPSBKU1ZhbHVlTWFrZVN0cmluZyhjb250ZXh0LCBv
cmlnaW5KUy5nZXQoKSk7CisgICAgfQorCisgICAgcmV0dXJuIEpTT2JqZWN0TWFrZUFycmF5KGNv
bnRleHQsIG9yaWdpbnMuc2l6ZSgpLCBqc09yaWdpbnNBcnJheSwgTlVMTCk7Cit9CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBv
cnRFZmwuaCBiL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVl
U3VwcG9ydEVmbC5oCmluZGV4IDUzMjhmNjc3NjE5MGQ5ZTA5Y2Q2MzI0ZDVlYWE5MTI2ZjJlMTRk
YjcuLjNlNDNiZDRhODdiZmVmNGEyMjAyNWUzMGY1ZjUzMmZmZGVkNGExMWYgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydEVm
bC5oCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVl
U3VwcG9ydEVmbC5oCkBAIC0xMDcsNiArMTA3LDggQEAgcHVibGljOgogICAgIHN0YXRpYyB2b2lk
IGNvbmZpcm1Db21wb3NpdGlvbihFdmFzX09iamVjdCosIGNvbnN0IGNoYXIqKTsKICAgICBzdGF0
aWMgV2ViQ29yZTo6SW50UmVjdCBmaXJzdFJlY3RGb3JDaGFyYWN0ZXJSYW5nZShFdmFzX09iamVj
dCosIGludCwgaW50KTsKICAgICBzdGF0aWMgYm9vbCBzZWxlY3RlZFJhbmdlKEV2YXNfT2JqZWN0
KiwgaW50KiwgaW50Kik7CisKKyAgICBzdGF0aWMgSlNWYWx1ZVJlZiBvcmlnaW5zV2l0aEFwcGxp
Y2F0aW9uQ2FjaGUoSlNDb250ZXh0UmVmKTsKIH07CiAKICNlbmRpZiAvLyBEdW1wUmVuZGVyVHJl
ZVN1cHBvcnRFZmxfaApkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdl
TG9nCmluZGV4IDkzYjFmM2U5YWZlNTM0OTU5N2VlZGZiYmM5M2IwZTNmOWQwYzM4MTUuLjFjZjBm
NjMyZDU4MmNmMmRlYzA4ZWJiZjNmYzlkZDMzMzY1YzYxMjcgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0No
YW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxMi0wNS0x
NSAgSnVzc2kgS3Vra29uZW4gIDxqdXNzaS5rdWtrb25lbkBpbnRlbC5jb20+CisKKyAgICAgICAg
W0VGTF1bRFJUXSBMYXlvdXRUZXN0Q29udHJvbGxlciBkb2VzIG5vdCBpbXBsZW1lbnQgb3JpZ2lu
c1dpdGhBcHBsaWNhdGlvbkNhY2hlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD04NjQ5OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIEltcGxlbWVudCBvcmlnaW5zV2l0aEFwcGxpY2F0aW9uQ2FjaGUgaW4gRUZM
CisgICAgICAgIExheW91dFRlc3RDb250cm9sbGVyLgorCisgICAgICAgICogRHVtcFJlbmRlclRy
ZWUvZWZsL0xheW91dFRlc3RDb250cm9sbGVyRWZsLmNwcDoKKyAgICAgICAgKExheW91dFRlc3RD
b250cm9sbGVyOjpvcmlnaW5zV2l0aEFwcGxpY2F0aW9uQ2FjaGUpOgorCiAyMDEyLTA1LTE1ICBL
YW5naWwgSGFuICA8a2FuZ2lsLmhhbkBzYW1zdW5nLmNvbT4KIAogICAgICAgICBbRUZMXVtEUlRd
IEZpeCBldmVudFNlbmRlciBrZXkgcHJvdmlkaW5nCmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVu
ZGVyVHJlZS9lZmwvTGF5b3V0VGVzdENvbnRyb2xsZXJFZmwuY3BwIGIvVG9vbHMvRHVtcFJlbmRl
clRyZWUvZWZsL0xheW91dFRlc3RDb250cm9sbGVyRWZsLmNwcAppbmRleCA4MDE0MDM1MWNlYzI5
YmYxMzZmYTI2NDFiMmM0YzdlMDM5MDY3YTBlLi5jMTg1YzlkNjBkNGFkY2Y1N2Y0ZTVhNDYxODli
ZDFmZTg0YWIwMTIxIDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvTGF5b3V0
VGVzdENvbnRyb2xsZXJFZmwuY3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9MYXlv
dXRUZXN0Q29udHJvbGxlckVmbC5jcHAKQEAgLTU2NSw5ICs1NjUsNyBAQCBsb25nIGxvbmcgTGF5
b3V0VGVzdENvbnRyb2xsZXI6OmxvY2FsU3RvcmFnZURpc2tVc2FnZUZvck9yaWdpbihKU1N0cmlu
Z1JlZikKIAogSlNWYWx1ZVJlZiBMYXlvdXRUZXN0Q29udHJvbGxlcjo6b3JpZ2luc1dpdGhBcHBs
aWNhdGlvbkNhY2hlKEpTQ29udGV4dFJlZiBjb250ZXh0KQogewotICAgIC8vIEZJWE1FOiBJbXBs
ZW1lbnQgdG8gZ2V0IG9yaWdpbnMgdGhhdCBjb250YWluIGFwcGxpY2F0aW9uIGNhY2hlcy4KLSAg
ICBub3RJbXBsZW1lbnRlZCgpOwotICAgIHJldHVybiBKU1ZhbHVlTWFrZVVuZGVmaW5lZChjb250
ZXh0KTsKKyAgICByZXR1cm4gRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsOjpvcmlnaW5zV2l0aEFw
cGxpY2F0aW9uQ2FjaGUoY29udGV4dCk7CiB9CiAKIGxvbmcgbG9uZyBMYXlvdXRUZXN0Q29udHJv
bGxlcjo6YXBwbGljYXRpb25DYWNoZURpc2tVc2FnZUZvck9yaWdpbihKU1N0cmluZ1JlZikKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpp
bmRleCAwOGY5MWM5ZjE3ZGRkYWQ4OTE5MGQ5ZTIzYzY5NWVlZGUyMmUzMDZkLi41MjY0YjNlMzAz
MGQxMWI2NjBmZDVlMjg2ZmQ5YzIwNDU4MzQ0MjkwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIw
MTItMDUtMTUgIEp1c3NpIEt1a2tvbmVuICA8anVzc2kua3Vra29uZW5AaW50ZWwuY29tPgorCisg
ICAgICAgIFtFRkxdW0RSVF0gTGF5b3V0VGVzdENvbnRyb2xsZXIgZG9lcyBub3QgaW1wbGVtZW50
IG9yaWdpbnNXaXRoQXBwbGljYXRpb25DYWNoZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODY0OTgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBVbnNraXAgaHR0cC90ZXN0cy9hcHBjYWNoZS9vcmlnaW5zLXdp
dGgtYXBwY2FjaGUuaHRtbCBub3cgdGhhdAorICAgICAgICBFRkwgVGVzdExheW91dENvbnRyb2xs
ZXIgaGFzIHJlcXVpcmVkIGZ1bmN0aW9uYWxpdHkuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9lZmwv
U2tpcHBlZDoKKwogMjAxMi0wNS0xNSAgQWJoaXNoZWsgQXJ5YSAgPGluZmVybm9AY2hyb21pdW0u
b3JnPgogCiAgICAgICAgIENyYXNoIGluIERvY3VtZW50Ojpub2RlQ2hpbGRyZW5XaWxsQmVSZW1v
dmVkLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1NraXBwZWQgYi9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9lZmwvU2tpcHBlZAppbmRleCA2N2YwYmEyNzE3NTA3YzVlYmZhNjVj
MzE2YmRiMWU3MDhjNDI5NDU3Li5mY2U1ZDNjNjdlMGNkNjc5YzBmYmMxOGUxYTQ1ZDI1OTE3OTJm
YTRjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvU2tpcHBlZAorKysgYi9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvU2tpcHBlZApAQCAtMzAzLDkgKzMwMyw2IEBAIGh0dHAv
dGVzdHMvYXBwY2FjaGUvb3JpZ2luLXVzYWdlLmh0bWwKICMgRUZMJ3MgTGF5b3V0VGVzdENvbnRy
b2xsZXIgZG9lcyBub3QgaW1wbGVtZW50IGFwcGxpY2F0aW9uQ2FjaGVEaXNrVXNhZ2VGb3JPcmln
aW4KIGh0dHAvdGVzdHMvYXBwY2FjaGUvb3JpZ2luLXVzYWdlLmh0bWwKIAotIyBFRkwncyBMYXlv
dXRUZXN0Q29udHJvbGxlciBkb2VzIG5vdCBpbXBsZW1lbnQgb3JpZ2luc1dpdGhBcHBsaWNhdGlv
bkNhY2hlCi1odHRwL3Rlc3RzL2FwcGNhY2hlL29yaWdpbnMtd2l0aC1hcHBjYWNoZS5odG1sCi0K
ICMgRUZMJ3MgTGF5b3V0VGVzdENvbnRyb2xsZXIgb3ZlcnJpZGVQcmVmZXJlbmNlIGRvZXMgbm90
IGltcGxlbWVudCBXZWJLaXRPZmZsaW5lV2ViQXBwbGljYXRpb25DYWNoZUVuYWJsZWQgcHJlZmVy
ZW5jZQogaHR0cC90ZXN0cy9hcHBjYWNoZS9kaXNhYmxlZC5odG1sCiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>142210</attachid>
            <date>2012-05-16 03:34:00 -0700</date>
            <delta_ts>2012-05-16 04:19:46 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-86498-20120516133231.patch</filename>
            <type>text/plain</type>
            <size>6545</size>
            <attacher name="Jussi Kukkonen (jku)">jussi.kukkonen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE3MjI0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Vm
bC9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKaW5kZXggYzFjYjYyYTAx
ODU0ZjNhMjAyZGRlZjc4MGQyNmQ4MjI1M2UxOWY2Mi4uNjhkOWQ2ZjBhNjI3NDFjM2E3NjkzNzZm
NmU0NTk1MDU1MTIxMTY5OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEy
LTA1LTE1ICBKdXNzaSBLdWtrb25lbiAgPGp1c3NpLmt1a2tvbmVuQGludGVsLmNvbT4KKworICAg
ICAgICBbRUZMXVtEUlRdIExheW91dFRlc3RDb250cm9sbGVyIGRvZXMgbm90IGltcGxlbWVudCBv
cmlnaW5zV2l0aEFwcGxpY2F0aW9uQ2FjaGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTg2NDk4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgQWRkIGZ1bmN0aW9uIHRvIGdldCBhIGxpc3Qgb2Ygc2VjdXJpdHkg
b3JpZ2lucyB3aXRoIGFwcGxpY2F0aW9uCisgICAgICAgIGNhY2hlcy4KKworICAgICAgICAqIFdl
YkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbC5jcHA6CisgICAgICAgIChEdW1w
UmVuZGVyVHJlZVN1cHBvcnRFZmw6Om9yaWdpbnNXaXRoQXBwbGljYXRpb25DYWNoZSk6CisgICAg
ICAgICogV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmg6CisKIDIwMTIt
MDUtMTUgIEtpaG9uZyBLd29uICA8a2lob25nLmt3b25Ac2Ftc3VuZy5jb20+CiAKICAgICAgICAg
W0VGTF0gRW5hYmxlIEZ1bGxzY3JlZW4gQVBJCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Vm
bC9XZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuY3BwIGIvU291cmNlL1dl
YktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmNwcAppbmRl
eCA4Y2RiZDI4N2QxYTU2OGEzOTgxNjhhYTRkZWIzYmJiYWY1NWMwMGIxLi4wZDhlNzU1YzA5NDhh
YjJhYTM4MjhkZTUyNzRmZTg1ZDEzNzkyMWMzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Vm
bC9XZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuY3BwCisrKyBiL1NvdXJj
ZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbC5jcHAK
QEAgLTI4LDYgKzI4LDcgQEAKICNpbmNsdWRlICJld2tfdmlld19wcml2YXRlLmgiCiAKICNpbmNs
dWRlIDxBbmltYXRpb25Db250cm9sbGVyLmg+CisjaW5jbHVkZSA8QXBwbGljYXRpb25DYWNoZVN0
b3JhZ2UuaD4KICNpbmNsdWRlIDxDU1NDb21wdXRlZFN0eWxlRGVjbGFyYXRpb24uaD4KICNpbmNs
dWRlIDxEb2N1bWVudExvYWRlci5oPgogI2luY2x1ZGUgPEVkaXRvckNsaWVudEVmbC5oPgpAQCAt
NDIsOSArNDMsMTIgQEAKICNpbmNsdWRlIDxJbnRSZWN0Lmg+CiAjaW5jbHVkZSA8SlNDU1NTdHls
ZURlY2xhcmF0aW9uLmg+CiAjaW5jbHVkZSA8SlNFbGVtZW50Lmg+CisjaW5jbHVkZSA8SlNPYmpl
Y3RSZWYuaD4KICNpbmNsdWRlIDxQYWdlR3JvdXAuaD4KICNpbmNsdWRlIDxQcmludENvbnRleHQu
aD4KICNpbmNsdWRlIDxSZW5kZXJUcmVlQXNUZXh0Lmg+CisjaW5jbHVkZSA8U2VjdXJpdHlPcmln
aW4uaD4KKyNpbmNsdWRlIDxTZWN1cml0eU9yaWdpbkhhc2guaD4KICNpbmNsdWRlIDxTZXR0aW5n
cy5oPgogI2luY2x1ZGUgPFRleHRJdGVyYXRvci5oPgogI2luY2x1ZGUgPFdlYktpdE11dGF0aW9u
T2JzZXJ2ZXIuaD4KQEAgLTczOCwzICs3NDIsMjEgQEAgYm9vbCBEdW1wUmVuZGVyVHJlZVN1cHBv
cnRFZmw6OnNlbGVjdGVkUmFuZ2UoRXZhc19PYmplY3QqIGV3a1ZpZXcsIGludCogc3RhcnQsIGkK
IAogICAgIHJldHVybiB0cnVlOwogfQorCitKU1ZhbHVlUmVmIER1bXBSZW5kZXJUcmVlU3VwcG9y
dEVmbDo6b3JpZ2luc1dpdGhBcHBsaWNhdGlvbkNhY2hlKEpTQ29udGV4dFJlZiBjb250ZXh0KQor
eworICAgIEhhc2hTZXQ8UmVmUHRyPFdlYkNvcmU6OlNlY3VyaXR5T3JpZ2luPiwgV2ViQ29yZTo6
U2VjdXJpdHlPcmlnaW5IYXNoPiBvcmlnaW5zOworICAgIFdlYkNvcmU6OmNhY2hlU3RvcmFnZSgp
LmdldE9yaWdpbnNXaXRoQ2FjaGUob3JpZ2lucyk7CisKKyAgICBIYXNoU2V0PFJlZlB0cjxXZWJD
b3JlOjpTZWN1cml0eU9yaWdpbj4sIFdlYkNvcmU6OlNlY3VyaXR5T3JpZ2luSGFzaD46OmNvbnN0
X2l0ZXJhdG9yIGl0OworICAgIEhhc2hTZXQ8UmVmUHRyPFdlYkNvcmU6OlNlY3VyaXR5T3JpZ2lu
PiwgV2ViQ29yZTo6U2VjdXJpdHlPcmlnaW5IYXNoPjo6Y29uc3RfaXRlcmF0b3IgZW5kID0gb3Jp
Z2lucy5lbmQoKTsKKworICAgIEpTVmFsdWVSZWYganNPcmlnaW5zQXJyYXlbb3JpZ2lucy5zaXpl
KCldOworICAgIHVpbnQgaSA9IDA7CisgICAgZm9yIChpdCA9IG9yaWdpbnMuYmVnaW4oKTsgaXQg
IT0gZW5kOyArK2l0KSB7CisgICAgICAgIEpTU3RyaW5nUmVmIG9yaWdpbkpTID0gSlNTdHJpbmdD
cmVhdGVXaXRoVVRGOENTdHJpbmcoaXQtPmdldCgpLT5kYXRhYmFzZUlkZW50aWZpZXIoKS51dGY4
KCkuZGF0YSgpKTsKKyAgICAgICAganNPcmlnaW5zQXJyYXlbaSsrXSA9IEpTVmFsdWVNYWtlU3Ry
aW5nKGNvbnRleHQsIG9yaWdpbkpTKTsKKyAgICB9CisKKyAgICByZXR1cm4gSlNPYmplY3RNYWtl
QXJyYXkoY29udGV4dCwgb3JpZ2lucy5zaXplKCksIGpzT3JpZ2luc0FycmF5LCAwKTsKK30KZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVl
U3VwcG9ydEVmbC5oIGIvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRl
clRyZWVTdXBwb3J0RWZsLmgKaW5kZXggNTMyOGY2Nzc2MTkwZDllMDljZDYzMjRkNWVhYTkxMjZm
MmUxNGRiNy4uM2U0M2JkNGE4N2JmZWY0YTIyMDI1ZTMwZjVmNTMyZmZkZWQ0YTExZiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBw
b3J0RWZsLmgKKysrIGIvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRl
clRyZWVTdXBwb3J0RWZsLmgKQEAgLTEwNyw2ICsxMDcsOCBAQCBwdWJsaWM6CiAgICAgc3RhdGlj
IHZvaWQgY29uZmlybUNvbXBvc2l0aW9uKEV2YXNfT2JqZWN0KiwgY29uc3QgY2hhciopOwogICAg
IHN0YXRpYyBXZWJDb3JlOjpJbnRSZWN0IGZpcnN0UmVjdEZvckNoYXJhY3RlclJhbmdlKEV2YXNf
T2JqZWN0KiwgaW50LCBpbnQpOwogICAgIHN0YXRpYyBib29sIHNlbGVjdGVkUmFuZ2UoRXZhc19P
YmplY3QqLCBpbnQqLCBpbnQqKTsKKworICAgIHN0YXRpYyBKU1ZhbHVlUmVmIG9yaWdpbnNXaXRo
QXBwbGljYXRpb25DYWNoZShKU0NvbnRleHRSZWYpOwogfTsKIAogI2VuZGlmIC8vIER1bXBSZW5k
ZXJUcmVlU3VwcG9ydEVmbF9oCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9D
aGFuZ2VMb2cKaW5kZXggOTNiMWYzZTlhZmU1MzQ5NTk3ZWVkZmJiYzkzYjBlM2Y5ZDBjMzgxNS4u
MWNmMGY2MzJkNTgyY2YyZGVjMDhlYmJmM2ZjOWRkMzMzNjVjNjEyNyAxMDA2NDQKLS0tIGEvVG9v
bHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEy
LTA1LTE1ICBKdXNzaSBLdWtrb25lbiAgPGp1c3NpLmt1a2tvbmVuQGludGVsLmNvbT4KKworICAg
ICAgICBbRUZMXVtEUlRdIExheW91dFRlc3RDb250cm9sbGVyIGRvZXMgbm90IGltcGxlbWVudCBv
cmlnaW5zV2l0aEFwcGxpY2F0aW9uQ2FjaGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTg2NDk4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgSW1wbGVtZW50IG9yaWdpbnNXaXRoQXBwbGljYXRpb25DYWNoZSBp
biBFRkwKKyAgICAgICAgTGF5b3V0VGVzdENvbnRyb2xsZXIuCisKKyAgICAgICAgKiBEdW1wUmVu
ZGVyVHJlZS9lZmwvTGF5b3V0VGVzdENvbnRyb2xsZXJFZmwuY3BwOgorICAgICAgICAoTGF5b3V0
VGVzdENvbnRyb2xsZXI6Om9yaWdpbnNXaXRoQXBwbGljYXRpb25DYWNoZSk6CisKIDIwMTItMDUt
MTUgIEthbmdpbCBIYW4gIDxrYW5naWwuaGFuQHNhbXN1bmcuY29tPgogCiAgICAgICAgIFtFRkxd
W0RSVF0gRml4IGV2ZW50U2VuZGVyIGtleSBwcm92aWRpbmcKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1
bXBSZW5kZXJUcmVlL2VmbC9MYXlvdXRUZXN0Q29udHJvbGxlckVmbC5jcHAgYi9Ub29scy9EdW1w
UmVuZGVyVHJlZS9lZmwvTGF5b3V0VGVzdENvbnRyb2xsZXJFZmwuY3BwCmluZGV4IDgwMTQwMzUx
Y2VjMjliZjEzNmZhMjY0MWIyYzRjN2UwMzkwNjdhMGUuLmMxODVjOWQ2MGQ0YWRjZjU3ZjRlNWE0
NjE4OWJkMWZlODRhYjAxMjEgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9M
YXlvdXRUZXN0Q29udHJvbGxlckVmbC5jcHAKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZs
L0xheW91dFRlc3RDb250cm9sbGVyRWZsLmNwcApAQCAtNTY1LDkgKzU2NSw3IEBAIGxvbmcgbG9u
ZyBMYXlvdXRUZXN0Q29udHJvbGxlcjo6bG9jYWxTdG9yYWdlRGlza1VzYWdlRm9yT3JpZ2luKEpT
U3RyaW5nUmVmKQogCiBKU1ZhbHVlUmVmIExheW91dFRlc3RDb250cm9sbGVyOjpvcmlnaW5zV2l0
aEFwcGxpY2F0aW9uQ2FjaGUoSlNDb250ZXh0UmVmIGNvbnRleHQpCiB7Ci0gICAgLy8gRklYTUU6
IEltcGxlbWVudCB0byBnZXQgb3JpZ2lucyB0aGF0IGNvbnRhaW4gYXBwbGljYXRpb24gY2FjaGVz
LgotICAgIG5vdEltcGxlbWVudGVkKCk7Ci0gICAgcmV0dXJuIEpTVmFsdWVNYWtlVW5kZWZpbmVk
KGNvbnRleHQpOworICAgIHJldHVybiBEdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmw6Om9yaWdpbnNX
aXRoQXBwbGljYXRpb25DYWNoZShjb250ZXh0KTsKIH0KIAogbG9uZyBsb25nIExheW91dFRlc3RD
b250cm9sbGVyOjphcHBsaWNhdGlvbkNhY2hlRGlza1VzYWdlRm9yT3JpZ2luKEpTU3RyaW5nUmVm
KQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCmluZGV4IDA4ZjkxYzlmMTdkZGRhZDg5MTkwZDllMjNjNjk1ZWVkZTIyZTMwNmQuLjUyNjRi
M2UzMDMwZDExYjY2MGZkNWUyODZmZDljMjA0NTgzNDQyOTAgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBA
QAorMjAxMi0wNS0xNSAgSnVzc2kgS3Vra29uZW4gIDxqdXNzaS5rdWtrb25lbkBpbnRlbC5jb20+
CisKKyAgICAgICAgW0VGTF1bRFJUXSBMYXlvdXRUZXN0Q29udHJvbGxlciBkb2VzIG5vdCBpbXBs
ZW1lbnQgb3JpZ2luc1dpdGhBcHBsaWNhdGlvbkNhY2hlCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NjQ5OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFVuc2tpcCBodHRwL3Rlc3RzL2FwcGNhY2hlL29yaWdp
bnMtd2l0aC1hcHBjYWNoZS5odG1sIG5vdyB0aGF0CisgICAgICAgIEVGTCBUZXN0TGF5b3V0Q29u
dHJvbGxlciBoYXMgcmVxdWlyZWQgZnVuY3Rpb25hbGl0eS4KKworICAgICAgICAqIHBsYXRmb3Jt
L2VmbC9Ta2lwcGVkOgorCiAyMDEyLTA1LTE1ICBBYmhpc2hlayBBcnlhICA8aW5mZXJub0BjaHJv
bWl1bS5vcmc+CiAKICAgICAgICAgQ3Jhc2ggaW4gRG9jdW1lbnQ6Om5vZGVDaGlsZHJlbldpbGxC
ZVJlbW92ZWQuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvU2tpcHBlZCBi
L0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC9Ta2lwcGVkCmluZGV4IDY3ZjBiYTI3MTc1MDdjNWVi
ZmE2NWMzMTZiZGIxZTcwOGM0Mjk0NTcuLmZjZTVkM2M2N2UwY2Q2NzljMGZiYzE4ZTFhNDVkMjU5
MTc5MmZhNGMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC9Ta2lwcGVkCisr
KyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC9Ta2lwcGVkCkBAIC0zMDMsOSArMzAzLDYgQEAg
aHR0cC90ZXN0cy9hcHBjYWNoZS9vcmlnaW4tdXNhZ2UuaHRtbAogIyBFRkwncyBMYXlvdXRUZXN0
Q29udHJvbGxlciBkb2VzIG5vdCBpbXBsZW1lbnQgYXBwbGljYXRpb25DYWNoZURpc2tVc2FnZUZv
ck9yaWdpbgogaHR0cC90ZXN0cy9hcHBjYWNoZS9vcmlnaW4tdXNhZ2UuaHRtbAogCi0jIEVGTCdz
IExheW91dFRlc3RDb250cm9sbGVyIGRvZXMgbm90IGltcGxlbWVudCBvcmlnaW5zV2l0aEFwcGxp
Y2F0aW9uQ2FjaGUKLWh0dHAvdGVzdHMvYXBwY2FjaGUvb3JpZ2lucy13aXRoLWFwcGNhY2hlLmh0
bWwKLQogIyBFRkwncyBMYXlvdXRUZXN0Q29udHJvbGxlciBvdmVycmlkZVByZWZlcmVuY2UgZG9l
cyBub3QgaW1wbGVtZW50IFdlYktpdE9mZmxpbmVXZWJBcHBsaWNhdGlvbkNhY2hlRW5hYmxlZCBw
cmVmZXJlbmNlCiBodHRwL3Rlc3RzL2FwcGNhY2hlL2Rpc2FibGVkLmh0bWwKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>142218</attachid>
            <date>2012-05-16 04:19:55 -0700</date>
            <delta_ts>2012-05-16 11:14:18 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-86498-20120516141827.patch</filename>
            <type>text/plain</type>
            <size>6864</size>
            <attacher name="Jussi Kukkonen (jku)">jussi.kukkonen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE3MjI0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Vm
bC9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKaW5kZXggYzFjYjYyYTAx
ODU0ZjNhMjAyZGRlZjc4MGQyNmQ4MjI1M2UxOWY2Mi4uNjhkOWQ2ZjBhNjI3NDFjM2E3NjkzNzZm
NmU0NTk1MDU1MTIxMTY5OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEy
LTA1LTE1ICBKdXNzaSBLdWtrb25lbiAgPGp1c3NpLmt1a2tvbmVuQGludGVsLmNvbT4KKworICAg
ICAgICBbRUZMXVtEUlRdIExheW91dFRlc3RDb250cm9sbGVyIGRvZXMgbm90IGltcGxlbWVudCBv
cmlnaW5zV2l0aEFwcGxpY2F0aW9uQ2FjaGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTg2NDk4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgQWRkIGZ1bmN0aW9uIHRvIGdldCBhIGxpc3Qgb2Ygc2VjdXJpdHkg
b3JpZ2lucyB3aXRoIGFwcGxpY2F0aW9uCisgICAgICAgIGNhY2hlcy4KKworICAgICAgICAqIFdl
YkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbC5jcHA6CisgICAgICAgIChEdW1w
UmVuZGVyVHJlZVN1cHBvcnRFZmw6Om9yaWdpbnNXaXRoQXBwbGljYXRpb25DYWNoZSk6CisgICAg
ICAgICogV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmg6CisKIDIwMTIt
MDUtMTUgIEtpaG9uZyBLd29uICA8a2lob25nLmt3b25Ac2Ftc3VuZy5jb20+CiAKICAgICAgICAg
W0VGTF0gRW5hYmxlIEZ1bGxzY3JlZW4gQVBJCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Vm
bC9XZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuY3BwIGIvU291cmNlL1dl
YktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmNwcAppbmRl
eCA4Y2RiZDI4N2QxYTU2OGEzOTgxNjhhYTRkZWIzYmJiYWY1NWMwMGIxLi4wMjVmYTY0ZjdmYTE0
MGVkZDNmMWQ5Mzc1OGNiNjE5ZGFlMzc5ZTRiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Vm
bC9XZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuY3BwCisrKyBiL1NvdXJj
ZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbC5jcHAK
QEAgLTI4LDYgKzI4LDcgQEAKICNpbmNsdWRlICJld2tfdmlld19wcml2YXRlLmgiCiAKICNpbmNs
dWRlIDxBbmltYXRpb25Db250cm9sbGVyLmg+CisjaW5jbHVkZSA8QXBwbGljYXRpb25DYWNoZVN0
b3JhZ2UuaD4KICNpbmNsdWRlIDxDU1NDb21wdXRlZFN0eWxlRGVjbGFyYXRpb24uaD4KICNpbmNs
dWRlIDxEb2N1bWVudExvYWRlci5oPgogI2luY2x1ZGUgPEVkaXRvckNsaWVudEVmbC5oPgpAQCAt
NDIsOSArNDMsMTIgQEAKICNpbmNsdWRlIDxJbnRSZWN0Lmg+CiAjaW5jbHVkZSA8SlNDU1NTdHls
ZURlY2xhcmF0aW9uLmg+CiAjaW5jbHVkZSA8SlNFbGVtZW50Lmg+CisjaW5jbHVkZSA8SlNPYmpl
Y3RSZWYuaD4KICNpbmNsdWRlIDxQYWdlR3JvdXAuaD4KICNpbmNsdWRlIDxQcmludENvbnRleHQu
aD4KICNpbmNsdWRlIDxSZW5kZXJUcmVlQXNUZXh0Lmg+CisjaW5jbHVkZSA8U2VjdXJpdHlPcmln
aW4uaD4KKyNpbmNsdWRlIDxTZWN1cml0eU9yaWdpbkhhc2guaD4KICNpbmNsdWRlIDxTZXR0aW5n
cy5oPgogI2luY2x1ZGUgPFRleHRJdGVyYXRvci5oPgogI2luY2x1ZGUgPFdlYktpdE11dGF0aW9u
T2JzZXJ2ZXIuaD4KQEAgLTYyNSw2ICs2MjksMjQgQEAgdm9pZCBEdW1wUmVuZGVyVHJlZVN1cHBv
cnRFZmw6OnNldEF1dGhvckFuZFVzZXJTdHlsZXNFbmFibGVkKEV2YXNfT2JqZWN0KiBld2tWaWUK
ICAgICBjb3JlUGFnZS0+c2V0dGluZ3MoKS0+c2V0QXV0aG9yQW5kVXNlclN0eWxlc0VuYWJsZWQo
ZW5hYmxlZCk7CiB9CiAKK0pTVmFsdWVSZWYgRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsOjpvcmln
aW5zV2l0aEFwcGxpY2F0aW9uQ2FjaGUoSlNDb250ZXh0UmVmIGNvbnRleHQpCit7CisgICAgSGFz
aFNldDxSZWZQdHI8V2ViQ29yZTo6U2VjdXJpdHlPcmlnaW4+LCBXZWJDb3JlOjpTZWN1cml0eU9y
aWdpbkhhc2g+IG9yaWdpbnM7CisgICAgV2ViQ29yZTo6Y2FjaGVTdG9yYWdlKCkuZ2V0T3JpZ2lu
c1dpdGhDYWNoZShvcmlnaW5zKTsKKworICAgIEhhc2hTZXQ8UmVmUHRyPFdlYkNvcmU6OlNlY3Vy
aXR5T3JpZ2luPiwgV2ViQ29yZTo6U2VjdXJpdHlPcmlnaW5IYXNoPjo6Y29uc3RfaXRlcmF0b3Ig
aXQ7CisgICAgSGFzaFNldDxSZWZQdHI8V2ViQ29yZTo6U2VjdXJpdHlPcmlnaW4+LCBXZWJDb3Jl
OjpTZWN1cml0eU9yaWdpbkhhc2g+Ojpjb25zdF9pdGVyYXRvciBlbmQgPSBvcmlnaW5zLmVuZCgp
OworCisgICAgSlNWYWx1ZVJlZiBqc09yaWdpbnNBcnJheVtvcmlnaW5zLnNpemUoKV07CisgICAg
dWludCBpID0gMDsKKyAgICBmb3IgKGl0ID0gb3JpZ2lucy5iZWdpbigpOyBpdCAhPSBlbmQ7ICsr
aXQpIHsKKyAgICAgICAgSlNTdHJpbmdSZWYgb3JpZ2luSlMgPSBKU1N0cmluZ0NyZWF0ZVdpdGhV
VEY4Q1N0cmluZyhpdC0+Z2V0KCktPmRhdGFiYXNlSWRlbnRpZmllcigpLnV0ZjgoKS5kYXRhKCkp
OworICAgICAgICBqc09yaWdpbnNBcnJheVtpKytdID0gSlNWYWx1ZU1ha2VTdHJpbmcoY29udGV4
dCwgb3JpZ2luSlMpOworICAgIH0KKworICAgIHJldHVybiBKU09iamVjdE1ha2VBcnJheShjb250
ZXh0LCBvcmlnaW5zLnNpemUoKSwganNPcmlnaW5zQXJyYXksIDApOworfQorCiB2b2lkIER1bXBS
ZW5kZXJUcmVlU3VwcG9ydEVmbDo6c2V0Q29tcG9zaXRpb24oRXZhc19PYmplY3QqIGV3a1ZpZXcs
IGNvbnN0IGNoYXIqIHRleHQsIGludCBzdGFydCwgaW50IGxlbmd0aCkKIHsKICAgICBXZWJDb3Jl
OjpQYWdlKiBwYWdlID0gRVdLUHJpdmF0ZTo6Y29yZVBhZ2UoZXdrVmlldyk7CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRF
ZmwuaCBiL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3Vw
cG9ydEVmbC5oCmluZGV4IDUzMjhmNjc3NjE5MGQ5ZTA5Y2Q2MzI0ZDVlYWE5MTI2ZjJlMTRkYjcu
LjkyNjIwYzUyMDVkNjFiMzM1MGIyNzhkZTQyZDNhN2Q4NzNmMTlhOWMgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbC5o
CisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3Vw
cG9ydEVmbC5oCkBAIC05OSw2ICs5OSw3IEBAIHB1YmxpYzoKICAgICBzdGF0aWMgdm9pZCBzZXRJ
bnRlcmFjdGl2ZUZvcm1WYWxpZGF0aW9uRW5hYmxlZChFdmFzX09iamVjdCogZXdrVmlldywgYm9v
bCBlbmFibGVkKTsKICAgICBzdGF0aWMgSlNWYWx1ZVJlZiBjb21wdXRlZFN0eWxlSW5jbHVkaW5n
VmlzaXRlZEluZm8oSlNDb250ZXh0UmVmLCBKU1ZhbHVlUmVmKTsKICAgICBzdGF0aWMgdm9pZCBz
ZXRBdXRob3JBbmRVc2VyU3R5bGVzRW5hYmxlZChFdmFzX09iamVjdCogZXdrVmlldywgYm9vbCk7
CisgICAgc3RhdGljIEpTVmFsdWVSZWYgb3JpZ2luc1dpdGhBcHBsaWNhdGlvbkNhY2hlKEpTQ29u
dGV4dFJlZik7CiAKICAgICAvLyBUZXh0SW5wdXRDb250cm9sbGVyCiAgICAgc3RhdGljIHZvaWQg
c2V0Q29tcG9zaXRpb24oRXZhc19PYmplY3QqLCBjb25zdCBjaGFyKiwgaW50LCBpbnQpOwpkaWZm
IC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IDkzYjFmM2U5
YWZlNTM0OTU5N2VlZGZiYmM5M2IwZTNmOWQwYzM4MTUuLjFjZjBmNjMyZDU4MmNmMmRlYzA4ZWJi
ZjNmYzlkZDMzMzY1YzYxMjcgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29s
cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxMi0wNS0xNSAgSnVzc2kgS3Vra29uZW4g
IDxqdXNzaS5rdWtrb25lbkBpbnRlbC5jb20+CisKKyAgICAgICAgW0VGTF1bRFJUXSBMYXlvdXRU
ZXN0Q29udHJvbGxlciBkb2VzIG5vdCBpbXBsZW1lbnQgb3JpZ2luc1dpdGhBcHBsaWNhdGlvbkNh
Y2hlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NjQ5
OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEltcGxl
bWVudCBvcmlnaW5zV2l0aEFwcGxpY2F0aW9uQ2FjaGUgaW4gRUZMCisgICAgICAgIExheW91dFRl
c3RDb250cm9sbGVyLgorCisgICAgICAgICogRHVtcFJlbmRlclRyZWUvZWZsL0xheW91dFRlc3RD
b250cm9sbGVyRWZsLmNwcDoKKyAgICAgICAgKExheW91dFRlc3RDb250cm9sbGVyOjpvcmlnaW5z
V2l0aEFwcGxpY2F0aW9uQ2FjaGUpOgorCiAyMDEyLTA1LTE1ICBLYW5naWwgSGFuICA8a2FuZ2ls
LmhhbkBzYW1zdW5nLmNvbT4KIAogICAgICAgICBbRUZMXVtEUlRdIEZpeCBldmVudFNlbmRlciBr
ZXkgcHJvdmlkaW5nCmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvTGF5b3V0
VGVzdENvbnRyb2xsZXJFZmwuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0xheW91dFRl
c3RDb250cm9sbGVyRWZsLmNwcAppbmRleCA4MDE0MDM1MWNlYzI5YmYxMzZmYTI2NDFiMmM0Yzdl
MDM5MDY3YTBlLi5jMTg1YzlkNjBkNGFkY2Y1N2Y0ZTVhNDYxODliZDFmZTg0YWIwMTIxIDEwMDY0
NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvTGF5b3V0VGVzdENvbnRyb2xsZXJFZmwu
Y3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9MYXlvdXRUZXN0Q29udHJvbGxlckVm
bC5jcHAKQEAgLTU2NSw5ICs1NjUsNyBAQCBsb25nIGxvbmcgTGF5b3V0VGVzdENvbnRyb2xsZXI6
OmxvY2FsU3RvcmFnZURpc2tVc2FnZUZvck9yaWdpbihKU1N0cmluZ1JlZikKIAogSlNWYWx1ZVJl
ZiBMYXlvdXRUZXN0Q29udHJvbGxlcjo6b3JpZ2luc1dpdGhBcHBsaWNhdGlvbkNhY2hlKEpTQ29u
dGV4dFJlZiBjb250ZXh0KQogewotICAgIC8vIEZJWE1FOiBJbXBsZW1lbnQgdG8gZ2V0IG9yaWdp
bnMgdGhhdCBjb250YWluIGFwcGxpY2F0aW9uIGNhY2hlcy4KLSAgICBub3RJbXBsZW1lbnRlZCgp
OwotICAgIHJldHVybiBKU1ZhbHVlTWFrZVVuZGVmaW5lZChjb250ZXh0KTsKKyAgICByZXR1cm4g
RHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsOjpvcmlnaW5zV2l0aEFwcGxpY2F0aW9uQ2FjaGUoY29u
dGV4dCk7CiB9CiAKIGxvbmcgbG9uZyBMYXlvdXRUZXN0Q29udHJvbGxlcjo6YXBwbGljYXRpb25D
YWNoZURpc2tVc2FnZUZvck9yaWdpbihKU1N0cmluZ1JlZikKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAwOGY5MWM5ZjE3ZGRk
YWQ4OTE5MGQ5ZTIzYzY5NWVlZGUyMmUzMDZkLi41MjY0YjNlMzAzMGQxMWI2NjBmZDVlMjg2ZmQ5
YzIwNDU4MzQ0MjkwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTItMDUtMTUgIEp1c3NpIEt1
a2tvbmVuICA8anVzc2kua3Vra29uZW5AaW50ZWwuY29tPgorCisgICAgICAgIFtFRkxdW0RSVF0g
TGF5b3V0VGVzdENvbnRyb2xsZXIgZG9lcyBub3QgaW1wbGVtZW50IG9yaWdpbnNXaXRoQXBwbGlj
YXRpb25DYWNoZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9ODY0OTgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBVbnNraXAgaHR0cC90ZXN0cy9hcHBjYWNoZS9vcmlnaW5zLXdpdGgtYXBwY2FjaGUuaHRtbCBu
b3cgdGhhdAorICAgICAgICBFRkwgVGVzdExheW91dENvbnRyb2xsZXIgaGFzIHJlcXVpcmVkIGZ1
bmN0aW9uYWxpdHkuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9lZmwvU2tpcHBlZDoKKwogMjAxMi0w
NS0xNSAgQWJoaXNoZWsgQXJ5YSAgPGluZmVybm9AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIENy
YXNoIGluIERvY3VtZW50Ojpub2RlQ2hpbGRyZW5XaWxsQmVSZW1vdmVkLgpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1NraXBwZWQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9l
ZmwvU2tpcHBlZAppbmRleCA2N2YwYmEyNzE3NTA3YzVlYmZhNjVjMzE2YmRiMWU3MDhjNDI5NDU3
Li5mY2U1ZDNjNjdlMGNkNjc5YzBmYmMxOGUxYTQ1ZDI1OTE3OTJmYTRjIDEwMDY0NAotLS0gYS9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvU2tpcHBlZAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9lZmwvU2tpcHBlZApAQCAtMzAzLDkgKzMwMyw2IEBAIGh0dHAvdGVzdHMvYXBwY2FjaGUvb3Jp
Z2luLXVzYWdlLmh0bWwKICMgRUZMJ3MgTGF5b3V0VGVzdENvbnRyb2xsZXIgZG9lcyBub3QgaW1w
bGVtZW50IGFwcGxpY2F0aW9uQ2FjaGVEaXNrVXNhZ2VGb3JPcmlnaW4KIGh0dHAvdGVzdHMvYXBw
Y2FjaGUvb3JpZ2luLXVzYWdlLmh0bWwKIAotIyBFRkwncyBMYXlvdXRUZXN0Q29udHJvbGxlciBk
b2VzIG5vdCBpbXBsZW1lbnQgb3JpZ2luc1dpdGhBcHBsaWNhdGlvbkNhY2hlCi1odHRwL3Rlc3Rz
L2FwcGNhY2hlL29yaWdpbnMtd2l0aC1hcHBjYWNoZS5odG1sCi0KICMgRUZMJ3MgTGF5b3V0VGVz
dENvbnRyb2xsZXIgb3ZlcnJpZGVQcmVmZXJlbmNlIGRvZXMgbm90IGltcGxlbWVudCBXZWJLaXRP
ZmZsaW5lV2ViQXBwbGljYXRpb25DYWNoZUVuYWJsZWQgcHJlZmVyZW5jZQogaHR0cC90ZXN0cy9h
cHBjYWNoZS9kaXNhYmxlZC5odG1sCiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>142306</attachid>
            <date>2012-05-16 11:14:27 -0700</date>
            <delta_ts>2012-05-29 02:47:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-86498-20120516211257.patch</filename>
            <type>text/plain</type>
            <size>6984</size>
            <attacher name="Jussi Kukkonen (jku)">jussi.kukkonen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE3MzA3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Vm
bC9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKaW5kZXggNDcxYmNiODMw
YWJjYjU4YjliMzJkMjAzZjkzOTBmZGMwZjRmZjJjYS4uYjliYWIzYWZiYzRjOWU3NTAzYWE4Mjdh
ZTBiZjE3MDNiNDdhNTViMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEy
LTA1LTE1ICBKdXNzaSBLdWtrb25lbiAgPGp1c3NpLmt1a2tvbmVuQGludGVsLmNvbT4KKworICAg
ICAgICBbRUZMXVtEUlRdIExheW91dFRlc3RDb250cm9sbGVyIGRvZXMgbm90IGltcGxlbWVudCBv
cmlnaW5zV2l0aEFwcGxpY2F0aW9uQ2FjaGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTg2NDk4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgQWRkIGZ1bmN0aW9uIHRvIGdldCBhIGxpc3Qgb2Ygc2VjdXJpdHkg
b3JpZ2lucyB3aXRoIGFwcGxpY2F0aW9uCisgICAgICAgIGNhY2hlcy4KKworICAgICAgICAqIFdl
YkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbC5jcHA6CisgICAgICAgIChEdW1w
UmVuZGVyVHJlZVN1cHBvcnRFZmw6Om9yaWdpbnNXaXRoQXBwbGljYXRpb25DYWNoZSk6CisgICAg
ICAgICogV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmg6CisKIDIwMTIt
MDUtMTYgIFRoaWFnbyBNYXJjb3MgUC4gU2FudG9zICA8dGhpYWdvLnNhbnRvc0BpbnRlbC5jb20+
CiAKICAgICAgICAgW0VGTF0gRml4IHVuaW5pdGlhbGl6ZWQgc3RydWN0IG1lbWJlciBhZGRlZCBi
eSByMTE3MjU4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9E
dW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuY3BwIGIvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1
cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmNwcAppbmRleCBkN2YwODMyYWY4YTlmNGZh
YmE4NTdlZjQ1ZDM2NDlmYTU1YjQ3MjA0Li4xOTMzZWYwYzVlYWQxOGU3Y2QxZmUxN2E3NGU1ZGFl
MzRlNGY5MTU5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9E
dW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNv
cmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbC5jcHAKQEAgLTI4LDYgKzI4LDcgQEAK
ICNpbmNsdWRlICJld2tfdmlld19wcml2YXRlLmgiCiAKICNpbmNsdWRlIDxBbmltYXRpb25Db250
cm9sbGVyLmg+CisjaW5jbHVkZSA8QXBwbGljYXRpb25DYWNoZVN0b3JhZ2UuaD4KICNpbmNsdWRl
IDxDU1NDb21wdXRlZFN0eWxlRGVjbGFyYXRpb24uaD4KICNpbmNsdWRlIDxEb2N1bWVudExvYWRl
ci5oPgogI2luY2x1ZGUgPEVkaXRvckNsaWVudEVmbC5oPgpAQCAtNDIsMTAgKzQzLDEzIEBACiAj
aW5jbHVkZSA8SW50UmVjdC5oPgogI2luY2x1ZGUgPEpTQ1NTU3R5bGVEZWNsYXJhdGlvbi5oPgog
I2luY2x1ZGUgPEpTRWxlbWVudC5oPgorI2luY2x1ZGUgPEpTT2JqZWN0UmVmLmg+CiAjaW5jbHVk
ZSA8UGFnZUdyb3VwLmg+CiAjaW5jbHVkZSA8UHJpbnRDb250ZXh0Lmg+CiAjaW5jbHVkZSA8UmVu
ZGVyVHJlZUFzVGV4dC5oPgogI2luY2x1ZGUgPFNjcmlwdFZhbHVlLmg+CisjaW5jbHVkZSA8U2Vj
dXJpdHlPcmlnaW4uaD4KKyNpbmNsdWRlIDxTZWN1cml0eU9yaWdpbkhhc2guaD4KICNpbmNsdWRl
IDxTZXR0aW5ncy5oPgogI2luY2x1ZGUgPFRleHRJdGVyYXRvci5oPgogI2luY2x1ZGUgPFdlYktp
dE11dGF0aW9uT2JzZXJ2ZXIuaD4KQEAgLTY3MCw2ICs2NzQsMjQgQEAgdm9pZCBEdW1wUmVuZGVy
VHJlZVN1cHBvcnRFZmw6OnNldEF1dGhvckFuZFVzZXJTdHlsZXNFbmFibGVkKEV2YXNfT2JqZWN0
KiBld2tWaWUKICAgICBjb3JlUGFnZS0+c2V0dGluZ3MoKS0+c2V0QXV0aG9yQW5kVXNlclN0eWxl
c0VuYWJsZWQoZW5hYmxlZCk7CiB9CiAKK0pTVmFsdWVSZWYgRHVtcFJlbmRlclRyZWVTdXBwb3J0
RWZsOjpvcmlnaW5zV2l0aEFwcGxpY2F0aW9uQ2FjaGUoSlNDb250ZXh0UmVmIGNvbnRleHQpCit7
CisgICAgSGFzaFNldDxSZWZQdHI8V2ViQ29yZTo6U2VjdXJpdHlPcmlnaW4+LCBXZWJDb3JlOjpT
ZWN1cml0eU9yaWdpbkhhc2g+IG9yaWdpbnM7CisgICAgV2ViQ29yZTo6Y2FjaGVTdG9yYWdlKCku
Z2V0T3JpZ2luc1dpdGhDYWNoZShvcmlnaW5zKTsKKworICAgIEhhc2hTZXQ8UmVmUHRyPFdlYkNv
cmU6OlNlY3VyaXR5T3JpZ2luPiwgV2ViQ29yZTo6U2VjdXJpdHlPcmlnaW5IYXNoPjo6Y29uc3Rf
aXRlcmF0b3IgaXQ7CisgICAgSGFzaFNldDxSZWZQdHI8V2ViQ29yZTo6U2VjdXJpdHlPcmlnaW4+
LCBXZWJDb3JlOjpTZWN1cml0eU9yaWdpbkhhc2g+Ojpjb25zdF9pdGVyYXRvciBlbmQgPSBvcmln
aW5zLmVuZCgpOworCisgICAgSlNWYWx1ZVJlZiBqc09yaWdpbnNBcnJheVtvcmlnaW5zLnNpemUo
KV07CisgICAgdWludCBpID0gMDsKKyAgICBmb3IgKGl0ID0gb3JpZ2lucy5iZWdpbigpOyBpdCAh
PSBlbmQ7ICsraXQpIHsKKyAgICAgICAgSlNTdHJpbmdSZWYgb3JpZ2luSlMgPSBKU1N0cmluZ0Ny
ZWF0ZVdpdGhVVEY4Q1N0cmluZyhpdC0+Z2V0KCktPmRhdGFiYXNlSWRlbnRpZmllcigpLnV0Zjgo
KS5kYXRhKCkpOworICAgICAgICBqc09yaWdpbnNBcnJheVtpKytdID0gSlNWYWx1ZU1ha2VTdHJp
bmcoY29udGV4dCwgb3JpZ2luSlMpOworICAgIH0KKworICAgIHJldHVybiBKU09iamVjdE1ha2VB
cnJheShjb250ZXh0LCBvcmlnaW5zLnNpemUoKSwganNPcmlnaW5zQXJyYXksIDApOworfQorCiB2
b2lkIER1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbDo6c2V0Q29tcG9zaXRpb24oRXZhc19PYmplY3Qq
IGV3a1ZpZXcsIGNvbnN0IGNoYXIqIHRleHQsIGludCBzdGFydCwgaW50IGxlbmd0aCkKIHsKICAg
ICBXZWJDb3JlOjpQYWdlKiBwYWdlID0gRVdLUHJpdmF0ZTo6Y29yZVBhZ2UoZXdrVmlldyk7CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJl
ZVN1cHBvcnRFZmwuaCBiL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5k
ZXJUcmVlU3VwcG9ydEVmbC5oCmluZGV4IDM4NzU5ZDY4MjY4NmM1MWIxODc4OTNmNTc0YThiYzky
OGE2M2IzOWEuLmZkM2QxNDg1NzI0MzU0YTljMWI4MDEzMjZhMTQ3MDZiZDFlMjhiOWIgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3Vw
cG9ydEVmbC5oCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5k
ZXJUcmVlU3VwcG9ydEVmbC5oCkBAIC0xMDAsNiArMTAwLDcgQEAgcHVibGljOgogICAgIHN0YXRp
YyB2b2lkIHNldEludGVyYWN0aXZlRm9ybVZhbGlkYXRpb25FbmFibGVkKEV2YXNfT2JqZWN0KiBl
d2tWaWV3LCBib29sIGVuYWJsZWQpOwogICAgIHN0YXRpYyBKU1ZhbHVlUmVmIGNvbXB1dGVkU3R5
bGVJbmNsdWRpbmdWaXNpdGVkSW5mbyhKU0NvbnRleHRSZWYsIEpTVmFsdWVSZWYpOwogICAgIHN0
YXRpYyB2b2lkIHNldEF1dGhvckFuZFVzZXJTdHlsZXNFbmFibGVkKEV2YXNfT2JqZWN0KiBld2tW
aWV3LCBib29sKTsKKyAgICBzdGF0aWMgSlNWYWx1ZVJlZiBvcmlnaW5zV2l0aEFwcGxpY2F0aW9u
Q2FjaGUoSlNDb250ZXh0UmVmKTsKIAogICAgIC8vIFRleHRJbnB1dENvbnRyb2xsZXIKICAgICBz
dGF0aWMgdm9pZCBzZXRDb21wb3NpdGlvbihFdmFzX09iamVjdCosIGNvbnN0IGNoYXIqLCBpbnQs
IGludCk7CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5k
ZXggM2Y3OGZkM2JjODViZWFiNzllMzA2Y2NmYTFjYjdiYTUzN2I2MDlkYi4uZmI3MWQ4NGJlYTJl
YjRjYmJkYTE1NTY2MWRkOGNjNjA0ZTNkZDIzNCAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9n
CisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEyLTA1LTE1ICBKdXNz
aSBLdWtrb25lbiAgPGp1c3NpLmt1a2tvbmVuQGludGVsLmNvbT4KKworICAgICAgICBbRUZMXVtE
UlRdIExheW91dFRlc3RDb250cm9sbGVyIGRvZXMgbm90IGltcGxlbWVudCBvcmlnaW5zV2l0aEFw
cGxpY2F0aW9uQ2FjaGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTg2NDk4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgSW1wbGVtZW50IG9yaWdpbnNXaXRoQXBwbGljYXRpb25DYWNoZSBpbiBFRkwKKyAgICAg
ICAgTGF5b3V0VGVzdENvbnRyb2xsZXIuCisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9lZmwv
TGF5b3V0VGVzdENvbnRyb2xsZXJFZmwuY3BwOgorICAgICAgICAoTGF5b3V0VGVzdENvbnRyb2xs
ZXI6Om9yaWdpbnNXaXRoQXBwbGljYXRpb25DYWNoZSk6CisKIDIwMTItMDUtMTYgIENocmlzdG9w
aGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVsLmNvbT4KIAogICAgICAgICBbRUZMXSBS
b3VuZGluZyBlcnJvcnMgb24gMzItYml0IG1hY2hpbmVzIGNhdXNlcyB0ZXN0cyB0byBmYWlsCmRp
ZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvTGF5b3V0VGVzdENvbnRyb2xsZXJF
ZmwuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0xheW91dFRlc3RDb250cm9sbGVyRWZs
LmNwcAppbmRleCAxNmY3MjdmMzE2YzUyMGJlMWViYjZmZTE1MDY2MTc5ZDZhYjJhNDE2Li5iMDE5
OTFiN2I4OTFkMzY4OWY4NzVkMDQ2ZWU4ZDc5MDNkM2M3YTNjIDEwMDY0NAotLS0gYS9Ub29scy9E
dW1wUmVuZGVyVHJlZS9lZmwvTGF5b3V0VGVzdENvbnRyb2xsZXJFZmwuY3BwCisrKyBiL1Rvb2xz
L0R1bXBSZW5kZXJUcmVlL2VmbC9MYXlvdXRUZXN0Q29udHJvbGxlckVmbC5jcHAKQEAgLTU2NSw5
ICs1NjUsNyBAQCBsb25nIGxvbmcgTGF5b3V0VGVzdENvbnRyb2xsZXI6OmxvY2FsU3RvcmFnZURp
c2tVc2FnZUZvck9yaWdpbihKU1N0cmluZ1JlZikKIAogSlNWYWx1ZVJlZiBMYXlvdXRUZXN0Q29u
dHJvbGxlcjo6b3JpZ2luc1dpdGhBcHBsaWNhdGlvbkNhY2hlKEpTQ29udGV4dFJlZiBjb250ZXh0
KQogewotICAgIC8vIEZJWE1FOiBJbXBsZW1lbnQgdG8gZ2V0IG9yaWdpbnMgdGhhdCBjb250YWlu
IGFwcGxpY2F0aW9uIGNhY2hlcy4KLSAgICBub3RJbXBsZW1lbnRlZCgpOwotICAgIHJldHVybiBK
U1ZhbHVlTWFrZVVuZGVmaW5lZChjb250ZXh0KTsKKyAgICByZXR1cm4gRHVtcFJlbmRlclRyZWVT
dXBwb3J0RWZsOjpvcmlnaW5zV2l0aEFwcGxpY2F0aW9uQ2FjaGUoY29udGV4dCk7CiB9CiAKIGxv
bmcgbG9uZyBMYXlvdXRUZXN0Q29udHJvbGxlcjo6YXBwbGljYXRpb25DYWNoZURpc2tVc2FnZUZv
ck9yaWdpbihKU1N0cmluZ1JlZikKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBi
L0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA4MjgyZTU5NzgyODE2ZTNiYmE4NzBiNmExMGY3
YjRkMTAxNjlkZWEzLi40MmZlYTI4NWM4ZTEwZjdlZTdkNDQ0Njc1NzljMjQ0NmZiODkzNTkwIDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTItMDUtMTUgIEp1c3NpIEt1a2tvbmVuICA8anVzc2ku
a3Vra29uZW5AaW50ZWwuY29tPgorCisgICAgICAgIFtFRkxdW0RSVF0gTGF5b3V0VGVzdENvbnRy
b2xsZXIgZG9lcyBub3QgaW1wbGVtZW50IG9yaWdpbnNXaXRoQXBwbGljYXRpb25DYWNoZQorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODY0OTgKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVbnNraXAgaHR0cC90
ZXN0cy9hcHBjYWNoZS9vcmlnaW5zLXdpdGgtYXBwY2FjaGUuaHRtbCBub3cgdGhhdAorICAgICAg
ICBFRkwgVGVzdExheW91dENvbnRyb2xsZXIgaGFzIHJlcXVpcmVkIGZ1bmN0aW9uYWxpdHkuCisK
KyAgICAgICAgKiBwbGF0Zm9ybS9lZmwvU2tpcHBlZDoKKwogMjAxMi0wNS0xNiAgTWlraGFpbCBO
YWdhbm92ICA8bW5hZ2Fub3ZAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIEF2b2lkIGp1bXBzY3Jv
bGwgd2hlbiBlbnRlcmluZyBuZXcgdGV4dCBpbiBhIG11bHRpLWxpbmUgZWRpdG9yLgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1NraXBwZWQgYi9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9lZmwvU2tpcHBlZAppbmRleCBkOGFhM2ZmYzM4ZDAwZmJmNWRhMTlmZDNiNjY5MTFiYzM2
MjRlNTU5Li5hNTVkMDFjMjkxYWJhOWMzOTE1MTg0NDI0ZDI3YjkxYmRlOGYzNDM3IDEwMDY0NAot
LS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvU2tpcHBlZAorKysgYi9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9lZmwvU2tpcHBlZApAQCAtMjkzLDkgKzI5Myw2IEBAIGh0dHAvdGVzdHMvYXBwY2Fj
aGUvb3JpZ2luLXVzYWdlLmh0bWwKICMgRUZMJ3MgTGF5b3V0VGVzdENvbnRyb2xsZXIgZG9lcyBu
b3QgaW1wbGVtZW50IGFwcGxpY2F0aW9uQ2FjaGVEaXNrVXNhZ2VGb3JPcmlnaW4KIGh0dHAvdGVz
dHMvYXBwY2FjaGUvb3JpZ2luLXVzYWdlLmh0bWwKIAotIyBFRkwncyBMYXlvdXRUZXN0Q29udHJv
bGxlciBkb2VzIG5vdCBpbXBsZW1lbnQgb3JpZ2luc1dpdGhBcHBsaWNhdGlvbkNhY2hlCi1odHRw
L3Rlc3RzL2FwcGNhY2hlL29yaWdpbnMtd2l0aC1hcHBjYWNoZS5odG1sCi0KICMgRUZMJ3MgTGF5
b3V0VGVzdENvbnRyb2xsZXIgb3ZlcnJpZGVQcmVmZXJlbmNlIGRvZXMgbm90IGltcGxlbWVudCBX
ZWJLaXRPZmZsaW5lV2ViQXBwbGljYXRpb25DYWNoZUVuYWJsZWQgcHJlZmVyZW5jZQogaHR0cC90
ZXN0cy9hcHBjYWNoZS9kaXNhYmxlZC5odG1sCiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>144495</attachid>
            <date>2012-05-29 02:47:24 -0700</date>
            <delta_ts>2012-06-01 03:44:52 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-86498-20120529124536.patch</filename>
            <type>text/plain</type>
            <size>6993</size>
            <attacher name="Jussi Kukkonen (jku)">jussi.kukkonen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE4NzMyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Vm
bC9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKaW5kZXggMTMzZTJjNjcz
N2JiYTVkNjYyNDEyNzliMDUyMzNhNjM0OWQ1MWRjMi4uZjdhMzJlNjFkNDdjZjNmYTkxNzU1YmJi
MjU3MjQzMmI4MDQ4ZTViOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEy
LTA1LTI5ICBKdXNzaSBLdWtrb25lbiAgPGp1c3NpLmt1a2tvbmVuQGludGVsLmNvbT4KKworICAg
ICAgICBbRUZMXVtEUlRdIExheW91dFRlc3RDb250cm9sbGVyIGRvZXMgbm90IGltcGxlbWVudCBv
cmlnaW5zV2l0aEFwcGxpY2F0aW9uQ2FjaGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTg2NDk4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgQWRkIGZ1bmN0aW9uIHRvIGdldCBhIGxpc3Qgb2Ygc2VjdXJpdHkg
b3JpZ2lucyB3aXRoIGFwcGxpY2F0aW9uCisgICAgICAgIGNhY2hlcy4KKworICAgICAgICAqIFdl
YkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbC5jcHA6CisgICAgICAgIChEdW1w
UmVuZGVyVHJlZVN1cHBvcnRFZmw6Om9yaWdpbnNXaXRoQXBwbGljYXRpb25DYWNoZSk6CisgICAg
ICAgICogV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmg6CisKIDIwMTIt
MDUtMjkgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVsLmNvbT4KIAog
ICAgICAgICBbRUZMXSBDb21waWxhdGlvbiB3YXJuaW5nIGluIER1bXBSZW5kZXJUcmVlVmlldy5j
cHAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5k
ZXJUcmVlU3VwcG9ydEVmbC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9E
dW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuY3BwCmluZGV4IGYxMGRhNGQxNDQzOWRmMTg2YjI5ZDc2
MGQ4NDZkMzA5Y2EwMWJmZWQuLjg2OWFjMDVhNDViYWQzZjJkMDI2YjdiNjJkNTBlZmE5OGIxNmUx
YjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5k
ZXJUcmVlU3VwcG9ydEVmbC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBv
cnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmNwcApAQCAtMjksNiArMjksNyBAQAogCiAjaW5j
bHVkZSA8QVBJQ2FzdC5oPgogI2luY2x1ZGUgPEFuaW1hdGlvbkNvbnRyb2xsZXIuaD4KKyNpbmNs
dWRlIDxBcHBsaWNhdGlvbkNhY2hlU3RvcmFnZS5oPgogI2luY2x1ZGUgPENTU0NvbXB1dGVkU3R5
bGVEZWNsYXJhdGlvbi5oPgogI2luY2x1ZGUgPERvY3VtZW50TG9hZGVyLmg+CiAjaW5jbHVkZSA8
RWRpdG9yQ2xpZW50RWZsLmg+CkBAIC00MywxMiArNDQsMTUgQEAKICNpbmNsdWRlIDxJbnRSZWN0
Lmg+CiAjaW5jbHVkZSA8SlNDU1NTdHlsZURlY2xhcmF0aW9uLmg+CiAjaW5jbHVkZSA8SlNFbGVt
ZW50Lmg+CisjaW5jbHVkZSA8SlNPYmplY3RSZWYuaD4KICNpbmNsdWRlIDxNZW1vcnlDYWNoZS5o
PgogI2luY2x1ZGUgPFBhZ2VHcm91cC5oPgogI2luY2x1ZGUgPFByaW50Q29udGV4dC5oPgogI2lu
Y2x1ZGUgPFJlbmRlclRyZWVBc1RleHQuaD4KICNpbmNsdWRlIDxSZXNvdXJjZUxvYWRTY2hlZHVs
ZXIuaD4KICNpbmNsdWRlIDxTY3JpcHRWYWx1ZS5oPgorI2luY2x1ZGUgPFNlY3VyaXR5T3JpZ2lu
Lmg+CisjaW5jbHVkZSA8U2VjdXJpdHlPcmlnaW5IYXNoLmg+CiAjaW5jbHVkZSA8U2V0dGluZ3Mu
aD4KICNpbmNsdWRlIDxUZXh0SXRlcmF0b3IuaD4KICNpbmNsdWRlIDxXZWJLaXRNdXRhdGlvbk9i
c2VydmVyLmg+CkBAIC02NjYsNiArNjcwLDI0IEBAIHZvaWQgRHVtcFJlbmRlclRyZWVTdXBwb3J0
RWZsOjpzZXRTZXJpYWxpemVIVFRQTG9hZHMoYm9vbCBlbmFibGVkKQogICAgIFdlYkNvcmU6OnJl
c291cmNlTG9hZFNjaGVkdWxlcigpLT5zZXRTZXJpYWxMb2FkaW5nRW5hYmxlZChlbmFibGVkKTsK
IH0KIAorSlNWYWx1ZVJlZiBEdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmw6Om9yaWdpbnNXaXRoQXBw
bGljYXRpb25DYWNoZShKU0NvbnRleHRSZWYgY29udGV4dCkKK3sKKyAgICBIYXNoU2V0PFJlZlB0
cjxXZWJDb3JlOjpTZWN1cml0eU9yaWdpbj4sIFdlYkNvcmU6OlNlY3VyaXR5T3JpZ2luSGFzaD4g
b3JpZ2luczsKKyAgICBXZWJDb3JlOjpjYWNoZVN0b3JhZ2UoKS5nZXRPcmlnaW5zV2l0aENhY2hl
KG9yaWdpbnMpOworCisgICAgSGFzaFNldDxSZWZQdHI8V2ViQ29yZTo6U2VjdXJpdHlPcmlnaW4+
LCBXZWJDb3JlOjpTZWN1cml0eU9yaWdpbkhhc2g+Ojpjb25zdF9pdGVyYXRvciBpdDsKKyAgICBI
YXNoU2V0PFJlZlB0cjxXZWJDb3JlOjpTZWN1cml0eU9yaWdpbj4sIFdlYkNvcmU6OlNlY3VyaXR5
T3JpZ2luSGFzaD46OmNvbnN0X2l0ZXJhdG9yIGVuZCA9IG9yaWdpbnMuZW5kKCk7CisKKyAgICBK
U1ZhbHVlUmVmIGpzT3JpZ2luc0FycmF5W29yaWdpbnMuc2l6ZSgpXTsKKyAgICB1aW50IGkgPSAw
OworICAgIGZvciAoaXQgPSBvcmlnaW5zLmJlZ2luKCk7IGl0ICE9IGVuZDsgKytpdCkgeworICAg
ICAgICBKU1N0cmluZ1JlZiBvcmlnaW5KUyA9IEpTU3RyaW5nQ3JlYXRlV2l0aFVURjhDU3RyaW5n
KGl0LT5nZXQoKS0+ZGF0YWJhc2VJZGVudGlmaWVyKCkudXRmOCgpLmRhdGEoKSk7CisgICAgICAg
IGpzT3JpZ2luc0FycmF5W2krK10gPSBKU1ZhbHVlTWFrZVN0cmluZyhjb250ZXh0LCBvcmlnaW5K
Uyk7CisgICAgfQorCisgICAgcmV0dXJuIEpTT2JqZWN0TWFrZUFycmF5KGNvbnRleHQsIG9yaWdp
bnMuc2l6ZSgpLCBqc09yaWdpbnNBcnJheSwgMCk7Cit9CisKIHZvaWQgRHVtcFJlbmRlclRyZWVT
dXBwb3J0RWZsOjpzZXRDb21wb3NpdGlvbihFdmFzX09iamVjdCogZXdrVmlldywgY29uc3QgY2hh
ciogdGV4dCwgaW50IHN0YXJ0LCBpbnQgbGVuZ3RoKQogewogICAgIFdlYkNvcmU6OlBhZ2UqIHBh
Z2UgPSBFV0tQcml2YXRlOjpjb3JlUGFnZShld2tWaWV3KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbC5oIGIvU291
cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmgK
aW5kZXggYjBmOTU4ZjY4ZjAyNGJkOTEzZjUxZWUwNjk3MzJkOGYwYzQ4NDQ4OS4uZTcyZDVjOThm
NjQ2ZTFkMjUxOGRkMDZjNWNmMWIwZjk2ZDAyNzdjMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dC9lZmwvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmgKKysrIGIvU291
cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmgK
QEAgLTEwNCw2ICsxMDQsNyBAQCBwdWJsaWM6CiAgICAgc3RhdGljIEpTVmFsdWVSZWYgY29tcHV0
ZWRTdHlsZUluY2x1ZGluZ1Zpc2l0ZWRJbmZvKEpTQ29udGV4dFJlZiwgSlNWYWx1ZVJlZik7CiAg
ICAgc3RhdGljIHZvaWQgc2V0QXV0aG9yQW5kVXNlclN0eWxlc0VuYWJsZWQoRXZhc19PYmplY3Qq
IGV3a1ZpZXcsIGJvb2wpOwogICAgIHN0YXRpYyB2b2lkIHNldFNlcmlhbGl6ZUhUVFBMb2Fkcyhi
b29sKTsKKyAgICBzdGF0aWMgSlNWYWx1ZVJlZiBvcmlnaW5zV2l0aEFwcGxpY2F0aW9uQ2FjaGUo
SlNDb250ZXh0UmVmKTsKIAogICAgIC8vIFRleHRJbnB1dENvbnRyb2xsZXIKICAgICBzdGF0aWMg
dm9pZCBzZXRDb21wb3NpdGlvbihFdmFzX09iamVjdCosIGNvbnN0IGNoYXIqLCBpbnQsIGludCk7
CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMGQ0
NGIxOGNkNzAwNjQ2ZGZiOTQ0NmUwNDZlNTI5NDNmYzg0NjkzZi4uMTEwMDc4ZjViNzk2OTE0YjM1
YzE3NjRkN2FiZmJiNGRhN2YwZWIxMiAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBi
L1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEyLTA1LTI5ICBKdXNzaSBLdWtr
b25lbiAgPGp1c3NpLmt1a2tvbmVuQGludGVsLmNvbT4KKworICAgICAgICBbRUZMXVtEUlRdIExh
eW91dFRlc3RDb250cm9sbGVyIGRvZXMgbm90IGltcGxlbWVudCBvcmlnaW5zV2l0aEFwcGxpY2F0
aW9uQ2FjaGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTg2NDk4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
SW1wbGVtZW50IG9yaWdpbnNXaXRoQXBwbGljYXRpb25DYWNoZSBpbiBFRkwKKyAgICAgICAgTGF5
b3V0VGVzdENvbnRyb2xsZXIuCisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9lZmwvTGF5b3V0
VGVzdENvbnRyb2xsZXJFZmwuY3BwOgorICAgICAgICAoTGF5b3V0VGVzdENvbnRyb2xsZXI6Om9y
aWdpbnNXaXRoQXBwbGljYXRpb25DYWNoZSk6CisKIDIwMTItMDUtMjkgIENocmlzdG9waGUgRHVt
ZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVsLmNvbT4KIAogICAgICAgICBbRUZMXSBDb21waWxh
dGlvbiB3YXJuaW5nIGluIER1bXBSZW5kZXJUcmVlVmlldy5jcHAKZGlmZiAtLWdpdCBhL1Rvb2xz
L0R1bXBSZW5kZXJUcmVlL2VmbC9MYXlvdXRUZXN0Q29udHJvbGxlckVmbC5jcHAgYi9Ub29scy9E
dW1wUmVuZGVyVHJlZS9lZmwvTGF5b3V0VGVzdENvbnRyb2xsZXJFZmwuY3BwCmluZGV4IGY4NWFk
NGY0MDE0NTc5MjRjZjFjNzU5MTE3MGMxNDlmZWMxZGUxYWEuLjIzYjczYzlhYjI1N2I1MjljNjBh
Y2YxYmQ5MzMwZGJjZjg2YjQ2M2QgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Vm
bC9MYXlvdXRUZXN0Q29udHJvbGxlckVmbC5jcHAKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUv
ZWZsL0xheW91dFRlc3RDb250cm9sbGVyRWZsLmNwcApAQCAtNTkzLDkgKzU5Myw3IEBAIGxvbmcg
bG9uZyBMYXlvdXRUZXN0Q29udHJvbGxlcjo6bG9jYWxTdG9yYWdlRGlza1VzYWdlRm9yT3JpZ2lu
KEpTU3RyaW5nUmVmKQogCiBKU1ZhbHVlUmVmIExheW91dFRlc3RDb250cm9sbGVyOjpvcmlnaW5z
V2l0aEFwcGxpY2F0aW9uQ2FjaGUoSlNDb250ZXh0UmVmIGNvbnRleHQpCiB7Ci0gICAgLy8gRklY
TUU6IEltcGxlbWVudCB0byBnZXQgb3JpZ2lucyB0aGF0IGNvbnRhaW4gYXBwbGljYXRpb24gY2Fj
aGVzLgotICAgIG5vdEltcGxlbWVudGVkKCk7Ci0gICAgcmV0dXJuIEpTVmFsdWVNYWtlVW5kZWZp
bmVkKGNvbnRleHQpOworICAgIHJldHVybiBEdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmw6Om9yaWdp
bnNXaXRoQXBwbGljYXRpb25DYWNoZShjb250ZXh0KTsKIH0KIAogbG9uZyBsb25nIExheW91dFRl
c3RDb250cm9sbGVyOjphcHBsaWNhdGlvbkNhY2hlRGlza1VzYWdlRm9yT3JpZ2luKEpTU3RyaW5n
UmVmKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCmluZGV4IDI5YmY1Mzc0YTczNDQ3NTM0Zjc3MTdkNTdiMGRkZmMwODlhZjM3YzkuLmVl
MWJiZGQ1NzhhMjhlNjkzYjY5NTAwNzQyNmEzZmViNzk0OGYxNWQgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwx
NSBAQAorMjAxMi0wNS0yOSAgSnVzc2kgS3Vra29uZW4gIDxqdXNzaS5rdWtrb25lbkBpbnRlbC5j
b20+CisKKyAgICAgICAgW0VGTF1bRFJUXSBMYXlvdXRUZXN0Q29udHJvbGxlciBkb2VzIG5vdCBp
bXBsZW1lbnQgb3JpZ2luc1dpdGhBcHBsaWNhdGlvbkNhY2hlCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NjQ5OAorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFVuc2tpcCBodHRwL3Rlc3RzL2FwcGNhY2hlL29y
aWdpbnMtd2l0aC1hcHBjYWNoZS5odG1sIG5vdyB0aGF0CisgICAgICAgIEVGTCBUZXN0TGF5b3V0
Q29udHJvbGxlciBoYXMgcmVxdWlyZWQgZnVuY3Rpb25hbGl0eS4KKworICAgICAgICAqIHBsYXRm
b3JtL2VmbC9Ta2lwcGVkOgorCiAyMDEyLTA1LTI5ICBKw6Fub3MgQmFkaWNzICA8amJhZGljc0Bp
bmYudS1zemVnZWQuaHU+CiAKICAgICAgICAgW1F0XSBVbnJldmlld2VkIGdhcmRlbmluZyBhZnRl
ciByMTE4NjMxLiBodHRwL3Rlc3RzL2FwcGNhY2hlL2xvYWQtZnJvbS1hcHBjYWNoZS1kZWZlci1y
ZXN1bWUtY3Jhc2guaHRtbApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1Nr
aXBwZWQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvU2tpcHBlZAppbmRleCAyYjJiOTRiN2Uy
Yzk2NWY0ODI5ZDEwOWFiOGFkNDZmMDBjOTJjMzU5Li41YTYxYTVjZjZiYmNmMDc2Y2ZiZDFiOTcw
MTFlMzcyMWExY2RiNzlmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvU2tp
cHBlZAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvU2tpcHBlZApAQCAtMjE2LDkgKzIx
Niw2IEBAIGh0dHAvdGVzdHMvYXBwY2FjaGUvb3JpZ2luLXVzYWdlLmh0bWwKICMgRUZMJ3MgTGF5
b3V0VGVzdENvbnRyb2xsZXIgZG9lcyBub3QgaW1wbGVtZW50IGFwcGxpY2F0aW9uQ2FjaGVEaXNr
VXNhZ2VGb3JPcmlnaW4KIGh0dHAvdGVzdHMvYXBwY2FjaGUvb3JpZ2luLXVzYWdlLmh0bWwKIAot
IyBFRkwncyBMYXlvdXRUZXN0Q29udHJvbGxlciBkb2VzIG5vdCBpbXBsZW1lbnQgb3JpZ2luc1dp
dGhBcHBsaWNhdGlvbkNhY2hlCi1odHRwL3Rlc3RzL2FwcGNhY2hlL29yaWdpbnMtd2l0aC1hcHBj
YWNoZS5odG1sCi0KICMgRUZMJ3MgTGF5b3V0VGVzdENvbnRyb2xsZXIgZG9lcyBub3QgaW1wbGVt
ZW50IHJlbW92ZUFsbFZpc2l0ZWRMaW5rcwogaHR0cC90ZXN0cy9nbG9iYWxoaXN0b3J5L2hpc3Rv
cnktZGVsZWdhdGUtYmFzaWMtdmlzaXRlZC1saW5rcy5odG1sCiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>145262</attachid>
            <date>2012-06-01 03:45:01 -0700</date>
            <delta_ts>2022-03-01 02:39:04 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-86498-20120601134309.patch</filename>
            <type>text/plain</type>
            <size>6882</size>
            <attacher name="Jussi Kukkonen (jku)">jussi.kukkonen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE5MjAyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Vm
bC9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKaW5kZXggZWM0ZjMxNTFk
NTZhMjg2YzE2OWJiYjgwM2JkMTNjYTRkNjE5YjNhYi4uZGM4MTg5ZDE5NTQ1MzMwZTQ3YmFjMmI3
NDAxYWE2NWEzNGVhYjg5ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEy
LTA2LTAxICBKdXNzaSBLdWtrb25lbiAgPGp1c3NpLmt1a2tvbmVuQGludGVsLmNvbT4KKworICAg
ICAgICBbRUZMXVtEUlRdIExheW91dFRlc3RDb250cm9sbGVyIGRvZXMgbm90IGltcGxlbWVudCBv
cmlnaW5zV2l0aEFwcGxpY2F0aW9uQ2FjaGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTg2NDk4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgR3VzdGF2byBO
b3JvbmhhIFNpbHZhLgorCisgICAgICAgIEFkZCBmdW5jdGlvbiB0byBnZXQgYSBsaXN0IG9mIHNl
Y3VyaXR5IG9yaWdpbnMgd2l0aCBhcHBsaWNhdGlvbgorICAgICAgICBjYWNoZXMuCisKKyAgICAg
ICAgKiBXZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuY3BwOgorICAgICAg
ICAoRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsOjpvcmlnaW5zV2l0aEFwcGxpY2F0aW9uQ2FjaGUp
OgorICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbC5oOgor
CiAyMDEyLTA1LTMxICBBbGV4YW5kZXIgU2hhbGFtb3YgIDxhbGV4YW5kZXIuc2hhbGFtb3ZAaW50
ZWwuY29tPgogCiAgICAgICAgIFtFRkxdIDxpbnB1dCB0eXBlPSJudW1iZXIiPiBpcyBub3QgYSBz
cGluYnV0dG9uCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9E
dW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuY3BwIGIvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1
cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmNwcAppbmRleCA3ZTIxMjdhYjIyMDJiOTE3
MGMzMTZhYThiMTU0MDhjM2MwMjc0Y2U0Li4zZjJmMzcxMzgyYmEzNmU0ZDRiMWYyZmM3YzliMTJi
MjRlODg5MTEzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9E
dW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNv
cmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbC5jcHAKQEAgLTMwLDYgKzMwLDcgQEAK
IAogI2luY2x1ZGUgPEFQSUNhc3QuaD4KICNpbmNsdWRlIDxBbmltYXRpb25Db250cm9sbGVyLmg+
CisjaW5jbHVkZSA8QXBwbGljYXRpb25DYWNoZVN0b3JhZ2UuaD4KICNpbmNsdWRlIDxDU1NDb21w
dXRlZFN0eWxlRGVjbGFyYXRpb24uaD4KICNpbmNsdWRlIDxEb2N1bWVudExvYWRlci5oPgogI2lu
Y2x1ZGUgPEVkaXRvckNsaWVudEVmbC5oPgpAQCAtNDUsNiArNDYsNyBAQAogI2luY2x1ZGUgPElu
dGVudC5oPgogI2luY2x1ZGUgPEpTQ1NTU3R5bGVEZWNsYXJhdGlvbi5oPgogI2luY2x1ZGUgPEpT
RWxlbWVudC5oPgorI2luY2x1ZGUgPEpTT2JqZWN0UmVmLmg+CiAjaW5jbHVkZSA8SmF2YVNjcmlw
dENvcmUvT3BhcXVlSlNTdHJpbmcuaD4KICNpbmNsdWRlIDxNZW1vcnlDYWNoZS5oPgogI2luY2x1
ZGUgPFBhZ2VHcm91cC5oPgpAQCAtNTIsNiArNTQsOCBAQAogI2luY2x1ZGUgPFJlbmRlclRyZWVB
c1RleHQuaD4KICNpbmNsdWRlIDxSZXNvdXJjZUxvYWRTY2hlZHVsZXIuaD4KICNpbmNsdWRlIDxT
Y3JpcHRWYWx1ZS5oPgorI2luY2x1ZGUgPFNlY3VyaXR5T3JpZ2luLmg+CisjaW5jbHVkZSA8U2Vj
dXJpdHlPcmlnaW5IYXNoLmg+CiAjaW5jbHVkZSA8U2V0dGluZ3MuaD4KICNpbmNsdWRlIDxUZXh0
SXRlcmF0b3IuaD4KICNpbmNsdWRlIDxXZWJLaXRNdXRhdGlvbk9ic2VydmVyLmg+CkBAIC02Njks
NiArNjczLDI0IEBAIHZvaWQgRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsOjpzZXRTZXJpYWxpemVI
VFRQTG9hZHMoYm9vbCBlbmFibGVkKQogICAgIFdlYkNvcmU6OnJlc291cmNlTG9hZFNjaGVkdWxl
cigpLT5zZXRTZXJpYWxMb2FkaW5nRW5hYmxlZChlbmFibGVkKTsKIH0KIAorSlNWYWx1ZVJlZiBE
dW1wUmVuZGVyVHJlZVN1cHBvcnRFZmw6Om9yaWdpbnNXaXRoQXBwbGljYXRpb25DYWNoZShKU0Nv
bnRleHRSZWYgY29udGV4dCkKK3sKKyAgICBIYXNoU2V0PFJlZlB0cjxXZWJDb3JlOjpTZWN1cml0
eU9yaWdpbj4sIFdlYkNvcmU6OlNlY3VyaXR5T3JpZ2luSGFzaD4gb3JpZ2luczsKKyAgICBXZWJD
b3JlOjpjYWNoZVN0b3JhZ2UoKS5nZXRPcmlnaW5zV2l0aENhY2hlKG9yaWdpbnMpOworCisgICAg
VmVjdG9yPFJlZlB0cjxXZWJDb3JlOjpTZWN1cml0eU9yaWdpbj4gPiBvcmlnaW5zQXJyYXk7Cisg
ICAgY29weVRvVmVjdG9yKG9yaWdpbnMsIG9yaWdpbnNBcnJheSk7CisKKyAgICB1aW50IGFycmF5
TGVuZ3RoID0gb3JpZ2lucy5zaXplKCk7CisgICAgSlNWYWx1ZVJlZiBqc09yaWdpbnNBcnJheVth
cnJheUxlbmd0aF07CisgICAgZm9yICh1aW50IGkgPSAwOyBpIDwgYXJyYXlMZW5ndGg7IGkrKykg
eworICAgICAgICBKU1N0cmluZ1JlZiBvcmlnaW5KUyA9IEpTU3RyaW5nQ3JlYXRlV2l0aFVURjhD
U3RyaW5nKG9yaWdpbnNBcnJheVtpXS0+ZGF0YWJhc2VJZGVudGlmaWVyKCkudXRmOCgpLmRhdGEo
KSk7CisgICAgICAgIGpzT3JpZ2luc0FycmF5W2ldID0gSlNWYWx1ZU1ha2VTdHJpbmcoY29udGV4
dCwgb3JpZ2luSlMpOworICAgIH0KKworICAgIHJldHVybiBKU09iamVjdE1ha2VBcnJheShjb250
ZXh0LCBhcnJheUxlbmd0aCwganNPcmlnaW5zQXJyYXksIDApOworfQorCiB2b2lkIER1bXBSZW5k
ZXJUcmVlU3VwcG9ydEVmbDo6c2VuZFdlYkludGVudFJlc3BvbnNlKEV3a19JbnRlbnRfUmVxdWVz
dCogcmVxdWVzdCwgSlNTdHJpbmdSZWYgcmVzcG9uc2UpCiB7CiAjaWYgRU5BQkxFKFdFQl9JTlRF
TlRTKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRHVtcFJl
bmRlclRyZWVTdXBwb3J0RWZsLmggYi9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9E
dW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuaAppbmRleCBjODAwN2EyMTM1NzYxNWZkZWI2Njk3M2I3
OWI3M2ExN2RjOGQ3MjkyLi4zN2UxZTI5NzNjYWZiODVmNmQzOGY5MGU4NzE3NDRlMjU2ZWE5YTdl
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVy
VHJlZVN1cHBvcnRFZmwuaAorKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9E
dW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuaApAQCAtMTA4LDYgKzEwOCw3IEBAIHB1YmxpYzoKICAg
ICBzdGF0aWMgSlNWYWx1ZVJlZiBjb21wdXRlZFN0eWxlSW5jbHVkaW5nVmlzaXRlZEluZm8oSlND
b250ZXh0UmVmLCBKU1ZhbHVlUmVmKTsKICAgICBzdGF0aWMgdm9pZCBzZXRBdXRob3JBbmRVc2Vy
U3R5bGVzRW5hYmxlZChFdmFzX09iamVjdCogZXdrVmlldywgYm9vbCk7CiAgICAgc3RhdGljIHZv
aWQgc2V0U2VyaWFsaXplSFRUUExvYWRzKGJvb2wpOworICAgIHN0YXRpYyBKU1ZhbHVlUmVmIG9y
aWdpbnNXaXRoQXBwbGljYXRpb25DYWNoZShKU0NvbnRleHRSZWYpOwogICAgIAogICAgIC8vIFdl
YiBJbnRlbnRzCiAgICAgc3RhdGljIHZvaWQgc2VuZFdlYkludGVudFJlc3BvbnNlKEV3a19JbnRl
bnRfUmVxdWVzdCosIEpTU3RyaW5nUmVmIHJlc3BvbnNlKTsKZGlmZiAtLWdpdCBhL1Rvb2xzL0No
YW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCA2M2FmODEzMTZmMzExMWQ0OWVkODRlOGQw
NTM5ZTZiNzIzY2Q2NjhiLi40NjNlZmE1YTQ3ZmRiMzVkZTIxMTI2M2Y4ZWE5ZjNiNzA0ZjQxY2Q2
IDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTYgQEAKKzIwMTItMDYtMDEgIEp1c3NpIEt1a2tvbmVuICA8anVzc2kua3Vra29uZW5A
aW50ZWwuY29tPgorCisgICAgICAgIFtFRkxdW0RSVF0gTGF5b3V0VGVzdENvbnRyb2xsZXIgZG9l
cyBub3QgaW1wbGVtZW50IG9yaWdpbnNXaXRoQXBwbGljYXRpb25DYWNoZQorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODY0OTgKKworICAgICAgICBSZXZp
ZXdlZCBieSBHdXN0YXZvIE5vcm9uaGEgU2lsdmEuCisKKyAgICAgICAgSW1wbGVtZW50IG9yaWdp
bnNXaXRoQXBwbGljYXRpb25DYWNoZSBpbiBFRkwKKyAgICAgICAgTGF5b3V0VGVzdENvbnRyb2xs
ZXIuCisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9lZmwvTGF5b3V0VGVzdENvbnRyb2xsZXJF
ZmwuY3BwOgorICAgICAgICAoTGF5b3V0VGVzdENvbnRyb2xsZXI6Om9yaWdpbnNXaXRoQXBwbGlj
YXRpb25DYWNoZSk6CisKIDIwMTItMDYtMDEgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5v
cmc+CiAKICAgICAgICAgQWRkIHB1YmxpYyBwYWdlIGxvYWRpbmcgcGVyZm9ybWFuY2UgdGVzdHMg
dXNpbmcgd2ViLXBhZ2UtcmVwbGF5CmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9l
ZmwvTGF5b3V0VGVzdENvbnRyb2xsZXJFZmwuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZs
L0xheW91dFRlc3RDb250cm9sbGVyRWZsLmNwcAppbmRleCA5OTI3ODUxNDM2NmQxY2IwNmVmMzk3
YmJlZDM5ODM3YjgwYjdlNTM3Li5hODZkY2Q2NTM2MjUzM2I2NjUxNGZhNTQ3YmJjZjQ3ZjE3Njll
MWFjIDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvTGF5b3V0VGVzdENvbnRy
b2xsZXJFZmwuY3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9MYXlvdXRUZXN0Q29u
dHJvbGxlckVmbC5jcHAKQEAgLTU5Niw5ICs1OTYsNyBAQCBsb25nIGxvbmcgTGF5b3V0VGVzdENv
bnRyb2xsZXI6OmxvY2FsU3RvcmFnZURpc2tVc2FnZUZvck9yaWdpbihKU1N0cmluZ1JlZikKIAog
SlNWYWx1ZVJlZiBMYXlvdXRUZXN0Q29udHJvbGxlcjo6b3JpZ2luc1dpdGhBcHBsaWNhdGlvbkNh
Y2hlKEpTQ29udGV4dFJlZiBjb250ZXh0KQogewotICAgIC8vIEZJWE1FOiBJbXBsZW1lbnQgdG8g
Z2V0IG9yaWdpbnMgdGhhdCBjb250YWluIGFwcGxpY2F0aW9uIGNhY2hlcy4KLSAgICBub3RJbXBs
ZW1lbnRlZCgpOwotICAgIHJldHVybiBKU1ZhbHVlTWFrZVVuZGVmaW5lZChjb250ZXh0KTsKKyAg
ICByZXR1cm4gRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsOjpvcmlnaW5zV2l0aEFwcGxpY2F0aW9u
Q2FjaGUoY29udGV4dCk7CiB9CiAKIGxvbmcgbG9uZyBMYXlvdXRUZXN0Q29udHJvbGxlcjo6YXBw
bGljYXRpb25DYWNoZURpc2tVc2FnZUZvck9yaWdpbihKU1N0cmluZ1JlZikKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAyMDIz
MjYyYjliYzYzNjAxZjE5MDNiZDc5MWM0ZDE4Y2VlNmZkY2UxLi4yZDY4YTkzMGM4M2I0ZWQ4ZDFl
ZjU2MzBkYTIwNTA4NmY0ZGZiNzliIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
KysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTItMDYtMDEg
IEp1c3NpIEt1a2tvbmVuICA8anVzc2kua3Vra29uZW5AaW50ZWwuY29tPgorCisgICAgICAgIFtF
RkxdW0RSVF0gTGF5b3V0VGVzdENvbnRyb2xsZXIgZG9lcyBub3QgaW1wbGVtZW50IG9yaWdpbnNX
aXRoQXBwbGljYXRpb25DYWNoZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9ODY0OTgKKworICAgICAgICBSZXZpZXdlZCBieSBHdXN0YXZvIE5vcm9uaGEg
U2lsdmEuCisKKyAgICAgICAgVW5za2lwIGh0dHAvdGVzdHMvYXBwY2FjaGUvb3JpZ2lucy13aXRo
LWFwcGNhY2hlLmh0bWwgbm93IHRoYXQKKyAgICAgICAgRUZMIFRlc3RMYXlvdXRDb250cm9sbGVy
IGhhcyByZXF1aXJlZCBmdW5jdGlvbmFsaXR5LgorCisgICAgICAgICogcGxhdGZvcm0vZWZsL1Nr
aXBwZWQ6CisKIDIwMTItMDYtMDEgIFphbiBEb2JlcnNlayAgPHphbmRvYmVyc2VrQGdtYWlsLmNv
bT4KIAogICAgICAgICBVbnJldmlld2VkIEdUSyBnYXJkZW5pbmcsIGFkZCBtaXNzaW5nIHRleHQg
YW5kIGltYWdlIGJhc2VsaW5lcyBmb3IKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3Jt
L2VmbC9Ta2lwcGVkIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1NraXBwZWQKaW5kZXggZWQ3
ZDRjOTk5ZDQxZmNjNmM2N2EzNDEwOTBkMTY0OWJiODIyOGY4ZC4uYmE3ODc5NjM0NGZmNGZhMGJl
M2Y0ZjhjODUyNGU5MDQzNmZlMjlkYyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
ZWZsL1NraXBwZWQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1NraXBwZWQKQEAgLTE2
OCw5ICsxNjgsNiBAQCBodHRwL3Rlc3RzL2FwcGNhY2hlL2ZhbGxiYWNrLmh0bWwKICMgRUZMJ3Mg
TGF5b3V0VGVzdENvbnRyb2xsZXIgZG9lcyBub3QgaW1wbGVtZW50IGFwcGxpY2F0aW9uQ2FjaGVE
aXNrVXNhZ2VGb3JPcmlnaW4KIGh0dHAvdGVzdHMvYXBwY2FjaGUvb3JpZ2luLXVzYWdlLmh0bWwK
IAotIyBFRkwncyBMYXlvdXRUZXN0Q29udHJvbGxlciBkb2VzIG5vdCBpbXBsZW1lbnQgb3JpZ2lu
c1dpdGhBcHBsaWNhdGlvbkNhY2hlCi1odHRwL3Rlc3RzL2FwcGNhY2hlL29yaWdpbnMtd2l0aC1h
cHBjYWNoZS5odG1sCi0KICMgRUZMJ3MgTGF5b3V0VGVzdENvbnRyb2xsZXIgZG9lcyBub3QgaW1w
bGVtZW50IHJlbW92ZUFsbFZpc2l0ZWRMaW5rcwogaHR0cC90ZXN0cy9nbG9iYWxoaXN0b3J5L2hp
c3RvcnktZGVsZWdhdGUtYmFzaWMtdmlzaXRlZC1saW5rcy5odG1sCiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>