<?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>90604</bug_id>
          
          <creation_ts>2012-07-05 05:10:55 -0700</creation_ts>
          <short_desc>[EFL] [WK2] Add methods to get/set a custom text encoding</short_desc>
          <delta_ts>2012-07-19 21:32:19 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit EFL</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>
          
          <blocked>61838</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Sudarsana Nagineni (babu)">naginenis</reporter>
          <assigned_to name="Sudarsana Nagineni (babu)">naginenis</assigned_to>
          <cc>gyuyoung.kim</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>kenneth</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>ryuan.choi</cc>
    
    <cc>sw0524.lee</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>663499</commentid>
    <comment_count>0</comment_count>
    <who name="Sudarsana Nagineni (babu)">naginenis</who>
    <bug_when>2012-07-05 05:10:55 -0700</bug_when>
    <thetext>Add ewk_view_setting_encoding_custom_{get,set} methods to WebKit2 EFL API.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>663525</commentid>
    <comment_count>1</comment_count>
      <attachid>150934</attachid>
    <who name="Sudarsana Nagineni (babu)">naginenis</who>
    <bug_when>2012-07-05 06:42:01 -0700</bug_when>
    <thetext>Created attachment 150934
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>663846</commentid>
    <comment_count>2</comment_count>
      <attachid>150934</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-07-05 19:47:32 -0700</bug_when>
    <thetext>Comment on attachment 150934
Patch

Looks fine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>663925</commentid>
    <comment_count>3</comment_count>
      <attachid>150934</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-07-06 00:51:08 -0700</bug_when>
    <thetext>Comment on attachment 150934
Patch

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

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:717
&gt; +const char* ewk_view_setting_encoding_custom_get(const Evas_Object* ewkView)

You really want all these to be view settings? May be it is ok, if you dont expose something like page groups in the api

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:739
&gt; +Eina_Bool ewk_view_setting_encoding_custom_set(Evas_Object* ewkView, const char* encoding)
&gt; +{
&gt; +    EWK_VIEW_SD_GET_OR_RETURN(ewkView, smartData, false);
&gt; +    EWK_VIEW_PRIV_GET_OR_RETURN(smartData, priv, false);
&gt; +
&gt; +    WKRetainPtr&lt;WKStringRef&gt; wkEncodingName = encoding ? adoptWK(WKStringCreateWithUTF8CString(encoding)) : 0;
&gt; +    if (eina_stringshare_replace(&amp;priv-&gt;customEncoding, encoding))
&gt; +        WKPageSetCustomTextEncodingName(toAPI(priv-&gt;pageClient-&gt;page()), wkEncodingName.get());
&gt; +    return true;
&gt; +}

What if I set a non-sense encoding? shouldnt it validate it some how and return false?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>663996</commentid>
    <comment_count>4</comment_count>
      <attachid>150934</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-07-06 04:19:03 -0700</bug_when>
    <thetext>Comment on attachment 150934
Patch

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

&gt;&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:739
&gt;&gt; +}
&gt; 
&gt; What if I set a non-sense encoding? shouldnt it validate it some how and return false?

I guess we could call WKPageCopyCustomTextEncodingName() after and make sure it changed?

&gt; Tools/MiniBrowser/efl/main.c:88
&gt; +        currentEncoding++;

preincrement?

&gt; Tools/MiniBrowser/efl/main.c:89
&gt; +        currentEncoding %= (sizeof(encodings) / sizeof(encodings[0]));

I think the currentEncoding increment and modulo should be in one line/instruction.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>664034</commentid>
    <comment_count>5</comment_count>
    <who name="Sudarsana Nagineni (babu)">naginenis</who>
    <bug_when>2012-07-06 05:47:26 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 150934 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=150934&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:717
&gt; &gt; +const char* ewk_view_setting_encoding_custom_get(const Evas_Object* ewkView)
&gt; 
&gt; You really want all these to be view settings? May be it is ok, if you dont expose something like page groups in the api
&gt; 

We don&apos;t have page group support enabled in efl port now. In my opinion this setting must be part of the view because it changes only override encoding and doesn&apos;t change default encoding. The setting for default encoding is going to be part of page group.

&gt; &gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:739
&gt; &gt; +Eina_Bool ewk_view_setting_encoding_custom_set(Evas_Object* ewkView, const char* encoding)
&gt; &gt; +{
&gt; &gt; +    EWK_VIEW_SD_GET_OR_RETURN(ewkView, smartData, false);
&gt; &gt; +    EWK_VIEW_PRIV_GET_OR_RETURN(smartData, priv, false);
&gt; &gt; +
&gt; &gt; +    WKRetainPtr&lt;WKStringRef&gt; wkEncodingName = encoding ? adoptWK(WKStringCreateWithUTF8CString(encoding)) : 0;
&gt; &gt; +    if (eina_stringshare_replace(&amp;priv-&gt;customEncoding, encoding))
&gt; &gt; +        WKPageSetCustomTextEncodingName(toAPI(priv-&gt;pageClient-&gt;page()), wkEncodingName.get());
&gt; &gt; +    return true;
&gt; &gt; +}
&gt; 
&gt; What if I set a non-sense encoding? shouldnt it validate it some how and return false?

Setting null or some invalid custom character encoding makes view to use the default one.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>664044</commentid>
    <comment_count>6</comment_count>
    <who name="Sudarsana Nagineni (babu)">naginenis</who>
    <bug_when>2012-07-06 05:55:28 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 150934 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=150934&amp;action=review
&gt; 
&gt; &gt;&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:739
&gt; &gt;&gt; +}
&gt; &gt; 
&gt; &gt; What if I set a non-sense encoding? shouldnt it validate it some how and return false?
&gt; 
&gt; I guess we could call WKPageCopyCustomTextEncodingName() after and make sure it changed?

WKPageCopyCustomTextEncodingName() doesn&apos;t help in this case because it returns the same encoding name that was set with WKPageSetCustomTextEncodingName()

&gt; 
&gt; &gt; Tools/MiniBrowser/efl/main.c:88
&gt; &gt; +        currentEncoding++;
&gt; 
&gt; preincrement?
&gt; 
&gt; &gt; Tools/MiniBrowser/efl/main.c:89
&gt; &gt; +        currentEncoding %= (sizeof(encodings) / sizeof(encodings[0]));
&gt; 
&gt; I think the currentEncoding increment and modulo should be in one line/instruction.

Okay.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>664109</commentid>
    <comment_count>7</comment_count>
      <attachid>151082</attachid>
    <who name="Sudarsana Nagineni (babu)">naginenis</who>
    <bug_when>2012-07-06 07:44:00 -0700</bug_when>
    <thetext>Created attachment 151082
Patch

Fixed review comment #4.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>668081</commentid>
    <comment_count>8</comment_count>
      <attachid>152022</attachid>
    <who name="Sudarsana Nagineni (babu)">naginenis</who>
    <bug_when>2012-07-12 12:27:51 -0700</bug_when>
    <thetext>Created attachment 152022
Patch

Rebased</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>668830</commentid>
    <comment_count>9</comment_count>
      <attachid>152022</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-07-13 03:51:04 -0700</bug_when>
    <thetext>Comment on attachment 152022
Patch

LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>670328</commentid>
    <comment_count>10</comment_count>
      <attachid>152533</attachid>
    <who name="Sudarsana Nagineni (babu)">naginenis</who>
    <bug_when>2012-07-16 07:39:23 -0700</bug_when>
    <thetext>Created attachment 152533
Patch

Rebased</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>673532</commentid>
    <comment_count>11</comment_count>
      <attachid>153270</attachid>
    <who name="Sudarsana Nagineni (babu)">naginenis</who>
    <bug_when>2012-07-19 08:32:07 -0700</bug_when>
    <thetext>Created attachment 153270
Patch

Rebased.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>673982</commentid>
    <comment_count>12</comment_count>
    <who name="Sudarsana Nagineni (babu)">naginenis</who>
    <bug_when>2012-07-19 15:31:54 -0700</bug_when>
    <thetext>Kenneth, could you please have a look at this patch again and land?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>674091</commentid>
    <comment_count>13</comment_count>
      <attachid>153270</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-07-19 20:32:10 -0700</bug_when>
    <thetext>Comment on attachment 153270
Patch

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

I guess this is OK, though I wonder how much it makes sense to store a local copy of the encoding name as a shared string.

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:989
&gt; +        WKPageSetCustomTextEncodingName(toAPI(priv-&gt;pageClient-&gt;page()), wkEncodingName.get());
&gt; +    return true;

newline before return</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>674143</commentid>
    <comment_count>14</comment_count>
      <attachid>153270</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-19 21:32:12 -0700</bug_when>
    <thetext>Comment on attachment 153270
Patch

Clearing flags on attachment: 153270

Committed r123177: &lt;http://trac.webkit.org/changeset/123177&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>674144</commentid>
    <comment_count>15</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-19 21:32:19 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>150934</attachid>
            <date>2012-07-05 06:42:01 -0700</date>
            <delta_ts>2012-07-06 07:44:00 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>90604.patch</filename>
            <type>text/plain</type>
            <size>6018</size>
            <attacher name="Sudarsana Nagineni (babu)">naginenis</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCA1M2ZhOWI1Li5jNTA5Y2Q3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkg
QEAKKzIwMTItMDctMDUgIFN1ZGFyc2FuYSBOYWdpbmVuaSAgPHN1ZGFyc2FuYS5uYWdpbmVuaUBs
aW51eC5pbnRlbC5jb20+CisKKyAgICAgICAgW0VGTF0gW1dLMl0gQWRkIG1ldGhvZHMgdG8gZ2V0
L3NldCBhIGN1c3RvbSB0ZXh0IGVuY29kaW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD05MDYwNAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIEFkZCBtZXRob2RzIHRvIGdldC9zZXQgY3VzdG9tIGNoYXJhY3Rl
ciBlbmNvZGluZy4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNwcDoK
KyAgICAgICAgKF9Fd2tfVmlld19Qcml2YXRlX0RhdGEpOgorICAgICAgICAoX2V3a192aWV3X3By
aXZfZGVsKToKKyAgICAgICAgKGV3a192aWV3X3NldHRpbmdfZW5jb2RpbmdfY3VzdG9tX2dldCk6
CisgICAgICAgIChld2tfdmlld19zZXR0aW5nX2VuY29kaW5nX2N1c3RvbV9zZXQpOgorICAgICAg
ICAqIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3Lmg6CisKIDIwMTItMDctMDQgIEpvaG4gTWVs
bG9yICA8am9obm1lQGNocm9taXVtLm9yZz4KIAogICAgICAgICBUZXh0IEF1dG9zaXppbmc6IEFk
ZCBjb21waWxlIGZsYWcgYW5kIHJ1bnRpbWUgc2V0dGluZwpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuY3BwCmluZGV4IGU3OWJkMzIuLjM2ZjBjODkgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNwcAorKysg
Yi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5jcHAKQEAgLTI3LDYg
KzI3LDcgQEAKICNpbmNsdWRlICJQYWdlQ2xpZW50SW1wbC5oIgogI2luY2x1ZGUgIldLQVBJQ2Fz
dC5oIgogI2luY2x1ZGUgIldLUmV0YWluUHRyLmgiCisjaW5jbHVkZSAiV0tTdHJpbmcuaCIKICNp
bmNsdWRlICJXS1VSTC5oIgogI2luY2x1ZGUgImV3a19jb250ZXh0LmgiCiAjaW5jbHVkZSAiZXdr
X2NvbnRleHRfcHJpdmF0ZS5oIgpAQCAtNDQsNiArNDUsNyBAQCBzdHJ1Y3QgX0V3a19WaWV3X1By
aXZhdGVfRGF0YSB7CiAgICAgT3duUHRyPFBhZ2VDbGllbnRJbXBsPiBwYWdlQ2xpZW50OwogICAg
IGNvbnN0IGNoYXIqIHVyaTsKICAgICBjb25zdCBjaGFyKiB0aXRsZTsKKyAgICBjb25zdCBjaGFy
KiBjdXN0b21FbmNvZGluZzsKIH07CiAKICNkZWZpbmUgRVdLX1ZJRVdfVFlQRV9DSEVDSyhld2tW
aWV3LCByZXN1bHQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCkBAIC0yNzIs
NiArMjc0LDcgQEAgc3RhdGljIHZvaWQgX2V3a192aWV3X3ByaXZfZGVsKEV3a19WaWV3X1ByaXZh
dGVfRGF0YSogcHJpdikKICAgICBwcml2LT5wYWdlQ2xpZW50ID0gbnVsbHB0cjsKICAgICBlaW5h
X3N0cmluZ3NoYXJlX2RlbChwcml2LT51cmkpOwogICAgIGVpbmFfc3RyaW5nc2hhcmVfZGVsKHBy
aXYtPnRpdGxlKTsKKyAgICBlaW5hX3N0cmluZ3NoYXJlX2RlbChwcml2LT5jdXN0b21FbmNvZGlu
Zyk7CiAgICAgZnJlZShwcml2KTsKIH0KIApAQCAtNzEwLDMgKzcxMywyNyBAQCBXZWJQYWdlUHJv
eHkqIGV3a192aWV3X3BhZ2VfZ2V0KGNvbnN0IEV2YXNfT2JqZWN0KiBld2tWaWV3KQogCiAgICAg
cmV0dXJuIHByaXYtPnBhZ2VDbGllbnQtPnBhZ2UoKTsKIH0KKworY29uc3QgY2hhciogZXdrX3Zp
ZXdfc2V0dGluZ19lbmNvZGluZ19jdXN0b21fZ2V0KGNvbnN0IEV2YXNfT2JqZWN0KiBld2tWaWV3
KQoreworICAgIEVXS19WSUVXX1NEX0dFVF9PUl9SRVRVUk4oZXdrVmlldywgc21hcnREYXRhLCAw
KTsKKyAgICBFV0tfVklFV19QUklWX0dFVF9PUl9SRVRVUk4oc21hcnREYXRhLCBwcml2LCAwKTsK
KworICAgIFdLUmV0YWluUHRyPFdLU3RyaW5nUmVmPiB3a0VuY29kaW5nTmFtZShBZG9wdFdLLCBX
S1BhZ2VDb3B5Q3VzdG9tVGV4dEVuY29kaW5nTmFtZSh0b0FQSShwcml2LT5wYWdlQ2xpZW50LT5w
YWdlKCkpKSk7CisgICAgaWYgKFdLU3RyaW5nSXNFbXB0eSh3a0VuY29kaW5nTmFtZS5nZXQoKSkp
CisgICAgICAgIHJldHVybiAwOworCisgICAgZWluYV9zdHJpbmdzaGFyZV9yZXBsYWNlKCZwcml2
LT5jdXN0b21FbmNvZGluZywgdG9JbXBsKHdrRW5jb2RpbmdOYW1lLmdldCgpKS0+c3RyaW5nKCku
dXRmOCgpLmRhdGEoKSk7CisgICAgcmV0dXJuIHByaXYtPmN1c3RvbUVuY29kaW5nOworfQorCitF
aW5hX0Jvb2wgZXdrX3ZpZXdfc2V0dGluZ19lbmNvZGluZ19jdXN0b21fc2V0KEV2YXNfT2JqZWN0
KiBld2tWaWV3LCBjb25zdCBjaGFyKiBlbmNvZGluZykKK3sKKyAgICBFV0tfVklFV19TRF9HRVRf
T1JfUkVUVVJOKGV3a1ZpZXcsIHNtYXJ0RGF0YSwgZmFsc2UpOworICAgIEVXS19WSUVXX1BSSVZf
R0VUX09SX1JFVFVSTihzbWFydERhdGEsIHByaXYsIGZhbHNlKTsKKworICAgIFdLUmV0YWluUHRy
PFdLU3RyaW5nUmVmPiB3a0VuY29kaW5nTmFtZSA9IGVuY29kaW5nID8gYWRvcHRXSyhXS1N0cmlu
Z0NyZWF0ZVdpdGhVVEY4Q1N0cmluZyhlbmNvZGluZykpIDogMDsKKyAgICBpZiAoZWluYV9zdHJp
bmdzaGFyZV9yZXBsYWNlKCZwcml2LT5jdXN0b21FbmNvZGluZywgZW5jb2RpbmcpKQorICAgICAg
ICBXS1BhZ2VTZXRDdXN0b21UZXh0RW5jb2RpbmdOYW1lKHRvQVBJKHByaXYtPnBhZ2VDbGllbnQt
PnBhZ2UoKSksIHdrRW5jb2RpbmdOYW1lLmdldCgpKTsKKyAgICByZXR1cm4gdHJ1ZTsKK30KZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmggYi9T
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5oCmluZGV4IDM3NTA2YmIu
LmFjNWRjYzIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3
a192aWV3LmgKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcu
aApAQCAtMjY2LDYgKzI2NiwyNiBAQCBFQVBJIGNvbnN0IGNoYXIgKmV3a192aWV3X3RpdGxlX2dl
dChjb25zdCBFdmFzX09iamVjdCAqbyk7CiAgKi8KIEVBUEkgZG91YmxlIGV3a192aWV3X2xvYWRf
cHJvZ3Jlc3NfZ2V0KGNvbnN0IEV2YXNfT2JqZWN0ICpvKTsKIAorLyoqCisgKiBHZXRzIHRoZSBj
dXJyZW50IGN1c3RvbSBjaGFyYWN0ZXIgZW5jb2RpbmcgbmFtZS4KKyAqCisgKiBAcGFyYW0gbyB2
aWV3IG9iamVjdCB0byBnZXQgdGhlIGN1cnJlbnQgZW5jb2RpbmcKKyAqCisgKiBAcmV0dXJuIEBj
IGVpbmFfc3RyaW5zaGFyZSBjb250YWluaW5nIHRoZSBjdXJyZW50IGVuY29kaW5nLCBvcgorICog
ICAgICAgICBAYyAwIGlmIGl0J3Mgbm90IHNldAorICovCitFQVBJIGNvbnN0IGNoYXIgICpld2tf
dmlld19zZXR0aW5nX2VuY29kaW5nX2N1c3RvbV9nZXQoY29uc3QgRXZhc19PYmplY3QgKm8pOwor
CisvKioKKyAqIFNldHMgdGhlIGN1c3RvbSBjaGFyYWN0ZXIgZW5jb2RpbmcgYW5kIHJlbG9hZHMg
dGhlIHBhZ2UuCisgKgorICogQHBhcmFtIG8gdmlldyB0byBzZXQgdGhlIGVuY29kaW5nCisgKiBA
cGFyYW0gZW5jb2RpbmcgdGhlIG5ldyBlbmNvZGluZyB0byBzZXQgb3IgQGMgMCB0byByZXN0b3Jl
IHRoZSBkZWZhdWx0IG9uZQorICoKKyAqIEByZXR1cm4gQGMgRUlOQV9UUlVFIG9uIHN1Y2Nlc3Mg
QGMgRUlOQV9GQUxTRSBvdGhlcndpc2UKKyAqLworRUFQSSBFaW5hX0Jvb2wgICAgZXdrX3ZpZXdf
c2V0dGluZ19lbmNvZGluZ19jdXN0b21fc2V0KEV2YXNfT2JqZWN0ICpvLCBjb25zdCBjaGFyICpl
bmNvZGluZyk7CisKICNpZmRlZiBfX2NwbHVzcGx1cwogfQogI2VuZGlmCmRpZmYgLS1naXQgYS9U
b29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNzE3ZmIwYi4uNjExZWVjYiAx
MDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwz
ICsxLDE2IEBACisyMDEyLTA3LTA1ICBTdWRhcnNhbmEgTmFnaW5lbmkgIDxzdWRhcnNhbmEubmFn
aW5lbmlAbGludXguaW50ZWwuY29tPgorCisgICAgICAgIFtFRkxdIFtXSzJdIEFkZCBtZXRob2Rz
IHRvIGdldC9zZXQgYSBjdXN0b20gdGV4dCBlbmNvZGluZworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTA2MDQKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRlZCBzdXBwb3J0IGZvciBzZXR0aW5nIGN1c3Rv
bSBjaGFyYWN0ZXIgZW5jb2RpbmcgaW4gTWluaUJyb3dzZXIuCisgICAgICAgIFVzZSAnRjMnIHRv
IHNldCB0aGUgY3VzdG9tIGNoYXJhY3RlciBlbmNvZGluZy4KKworICAgICAgICAqIE1pbmlCcm93
c2VyL2VmbC9tYWluLmM6CisgICAgICAgIChvbl9rZXlfZG93bik6CisKIDIwMTItMDctMDQgIFlv
c2hpZnVtaSBJbm91ZSAgPHlvc2luQGNocm9taXVtLm9yZz4KIAogICAgICAgICBVbnJldmlld2Vk
IENocm9taXVtIGdhcmRlbmluZywgRGlzYWJsZSBhbHdheXMgZmFpbGVkIHB5dGhvbiB0ZXN0cyBv
biBXaW5kb3dzLgpkaWZmIC0tZ2l0IGEvVG9vbHMvTWluaUJyb3dzZXIvZWZsL21haW4uYyBiL1Rv
b2xzL01pbmlCcm93c2VyL2VmbC9tYWluLmMKaW5kZXggMjE0NDhkMi4uYjExYjA5MiAxMDA2NDQK
LS0tIGEvVG9vbHMvTWluaUJyb3dzZXIvZWZsL21haW4uYworKysgYi9Ub29scy9NaW5pQnJvd3Nl
ci9lZmwvbWFpbi5jCkBAIC03MCw2ICs3MCwxMiBAQCBzdGF0aWMgdm9pZAogb25fa2V5X2Rvd24o
dm9pZCAqZGF0YSwgRXZhcyAqZSwgRXZhc19PYmplY3QgKm9iaiwgdm9pZCAqZXZlbnRfaW5mbykK
IHsKICAgICBFdmFzX0V2ZW50X0tleV9Eb3duICpldiA9IChFdmFzX0V2ZW50X0tleV9Eb3duKikg
ZXZlbnRfaW5mbzsKKyAgICBzdGF0aWMgY29uc3QgY2hhciAqZW5jb2RpbmdzW10gPSB7CisgICAg
ICAgICJJU08tODg1OS0xIiwKKyAgICAgICAgIlVURi04IiwKKyAgICAgICAgTlVMTAorICAgIH07
CisgICAgc3RhdGljIGludCBjdXJyZW50RW5jb2RpbmcgPSAtMTsKICAgICBpZiAoIXN0cmNtcChl
di0+a2V5LCAiRjEiKSkgewogICAgICAgICBpbmZvKCJCYWNrIChGMSkgd2FzIHByZXNzZWRcbiIp
OwogICAgICAgICBpZiAoIWV3a192aWV3X2JhY2sob2JqKSkKQEAgLTc4LDYgKzg0LDExIEBAIG9u
X2tleV9kb3duKHZvaWQgKmRhdGEsIEV2YXMgKmUsIEV2YXNfT2JqZWN0ICpvYmosIHZvaWQgKmV2
ZW50X2luZm8pCiAgICAgICAgIGluZm8oIkZvcndhcmQgKEYyKSB3YXMgcHJlc3NlZFxuIik7CiAg
ICAgICAgIGlmICghZXdrX3ZpZXdfZm9yd2FyZChvYmopKQogICAgICAgICAgICAgaW5mbygiRm9y
d2FyZCBpZ25vcmVkOiBObyBmb3J3YXJkIGhpc3RvcnlcbiIpOworICAgIH0gZWxzZSBpZiAoIXN0
cmNtcChldi0+a2V5LCAiRjMiKSkgeworICAgICAgICBjdXJyZW50RW5jb2RpbmcrKzsKKyAgICAg
ICAgY3VycmVudEVuY29kaW5nICU9IChzaXplb2YoZW5jb2RpbmdzKSAvIHNpemVvZihlbmNvZGlu
Z3NbMF0pKTsKKyAgICAgICAgaW5mbygiU2V0IGVuY29kaW5nIChGMykgcHJlc3NlZC4gTmV3IGVu
Y29kaW5nIHRvICVzIiwgZW5jb2RpbmdzW2N1cnJlbnRFbmNvZGluZ10pOworICAgICAgICBld2tf
dmlld19zZXR0aW5nX2VuY29kaW5nX2N1c3RvbV9zZXQob2JqLCBlbmNvZGluZ3NbY3VycmVudEVu
Y29kaW5nXSk7CiAgICAgfSBlbHNlIGlmICghc3RyY21wKGV2LT5rZXksICJGNSIpKSB7CiAgICAg
ICAgICAgICBpbmZvKCJSZWxvYWQgKEY1KSB3YXMgcHJlc3NlZCwgcmVsb2FkaW5nLlxuIik7CiAg
ICAgICAgICAgICBld2tfdmlld19yZWxvYWQob2JqKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>151082</attachid>
            <date>2012-07-06 07:44:00 -0700</date>
            <delta_ts>2012-07-12 12:27:51 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>90604.patch</filename>
            <type>text/plain</type>
            <size>6008</size>
            <attacher name="Sudarsana Nagineni (babu)">naginenis</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCA4ZjA1MmI3Li44YmM4MTdjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkg
QEAKKzIwMTItMDctMDYgIFN1ZGFyc2FuYSBOYWdpbmVuaSAgPHN1ZGFyc2FuYS5uYWdpbmVuaUBs
aW51eC5pbnRlbC5jb20+CisKKyAgICAgICAgW0VGTF0gW1dLMl0gQWRkIG1ldGhvZHMgdG8gZ2V0
L3NldCBhIGN1c3RvbSB0ZXh0IGVuY29kaW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD05MDYwNAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIEFkZCBtZXRob2RzIHRvIGdldC9zZXQgY3VzdG9tIGNoYXJhY3Rl
ciBlbmNvZGluZy4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNwcDoK
KyAgICAgICAgKF9Fd2tfVmlld19Qcml2YXRlX0RhdGEpOgorICAgICAgICAoX2V3a192aWV3X3By
aXZfZGVsKToKKyAgICAgICAgKGV3a192aWV3X3NldHRpbmdfZW5jb2RpbmdfY3VzdG9tX2dldCk6
CisgICAgICAgIChld2tfdmlld19zZXR0aW5nX2VuY29kaW5nX2N1c3RvbV9zZXQpOgorICAgICAg
ICAqIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3Lmg6CisKIDIwMTItMDctMDUgIENocmlzdG9w
aGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVsLmNvbT4KIAogICAgICAgICBbV0syXVtF
RkxdIEV3a19WaWV3IG5lZWRzIHRvIHJlcG9ydCBsb2FkIHN0YXR1cyBjaGFuZ2VzCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5jcHAgYi9Tb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5jcHAKaW5kZXggZWI2YjE1Yi4u
NzdlYWQxNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdr
X3ZpZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3
LmNwcApAQCAtMjcsNiArMjcsNyBAQAogI2luY2x1ZGUgIlBhZ2VDbGllbnRJbXBsLmgiCiAjaW5j
bHVkZSAiV0tBUElDYXN0LmgiCiAjaW5jbHVkZSAiV0tSZXRhaW5QdHIuaCIKKyNpbmNsdWRlICJX
S1N0cmluZy5oIgogI2luY2x1ZGUgIldLVVJMLmgiCiAjaW5jbHVkZSAiZXdrX2NvbnRleHQuaCIK
ICNpbmNsdWRlICJld2tfY29udGV4dF9wcml2YXRlLmgiCkBAIC00NSw2ICs0Niw3IEBAIHN0cnVj
dCBfRXdrX1ZpZXdfUHJpdmF0ZV9EYXRhIHsKICAgICBPd25QdHI8UGFnZUNsaWVudEltcGw+IHBh
Z2VDbGllbnQ7CiAgICAgY29uc3QgY2hhciogdXJpOwogICAgIGNvbnN0IGNoYXIqIHRpdGxlOwor
ICAgIGNvbnN0IGNoYXIqIGN1c3RvbUVuY29kaW5nOwogfTsKIAogI2RlZmluZSBFV0tfVklFV19U
WVBFX0NIRUNLKGV3a1ZpZXcsIHJlc3VsdCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKQEAgLTI3Myw2ICsyNzUsNyBAQCBzdGF0aWMgdm9pZCBfZXdrX3ZpZXdfcHJpdl9kZWwo
RXdrX1ZpZXdfUHJpdmF0ZV9EYXRhKiBwcml2KQogICAgIHByaXYtPnBhZ2VDbGllbnQgPSBudWxs
cHRyOwogICAgIGVpbmFfc3RyaW5nc2hhcmVfZGVsKHByaXYtPnVyaSk7CiAgICAgZWluYV9zdHJp
bmdzaGFyZV9kZWwocHJpdi0+dGl0bGUpOworICAgIGVpbmFfc3RyaW5nc2hhcmVfZGVsKHByaXYt
PmN1c3RvbUVuY29kaW5nKTsKICAgICBmcmVlKHByaXYpOwogfQogCkBAIC04MTAsMyArODEzLDI3
IEBAIFdlYlBhZ2VQcm94eSogZXdrX3ZpZXdfcGFnZV9nZXQoY29uc3QgRXZhc19PYmplY3QqIGV3
a1ZpZXcpCiAKICAgICByZXR1cm4gcHJpdi0+cGFnZUNsaWVudC0+cGFnZSgpOwogfQorCitjb25z
dCBjaGFyKiBld2tfdmlld19zZXR0aW5nX2VuY29kaW5nX2N1c3RvbV9nZXQoY29uc3QgRXZhc19P
YmplY3QqIGV3a1ZpZXcpCit7CisgICAgRVdLX1ZJRVdfU0RfR0VUX09SX1JFVFVSTihld2tWaWV3
LCBzbWFydERhdGEsIDApOworICAgIEVXS19WSUVXX1BSSVZfR0VUX09SX1JFVFVSTihzbWFydERh
dGEsIHByaXYsIDApOworCisgICAgV0tSZXRhaW5QdHI8V0tTdHJpbmdSZWY+IHdrRW5jb2RpbmdO
YW1lKEFkb3B0V0ssIFdLUGFnZUNvcHlDdXN0b21UZXh0RW5jb2RpbmdOYW1lKHRvQVBJKHByaXYt
PnBhZ2VDbGllbnQtPnBhZ2UoKSkpKTsKKyAgICBpZiAoV0tTdHJpbmdJc0VtcHR5KHdrRW5jb2Rp
bmdOYW1lLmdldCgpKSkKKyAgICAgICAgcmV0dXJuIDA7CisKKyAgICBlaW5hX3N0cmluZ3NoYXJl
X3JlcGxhY2UoJnByaXYtPmN1c3RvbUVuY29kaW5nLCB0b0ltcGwod2tFbmNvZGluZ05hbWUuZ2V0
KCkpLT5zdHJpbmcoKS51dGY4KCkuZGF0YSgpKTsKKyAgICByZXR1cm4gcHJpdi0+Y3VzdG9tRW5j
b2Rpbmc7Cit9CisKK0VpbmFfQm9vbCBld2tfdmlld19zZXR0aW5nX2VuY29kaW5nX2N1c3RvbV9z
ZXQoRXZhc19PYmplY3QqIGV3a1ZpZXcsIGNvbnN0IGNoYXIqIGVuY29kaW5nKQoreworICAgIEVX
S19WSUVXX1NEX0dFVF9PUl9SRVRVUk4oZXdrVmlldywgc21hcnREYXRhLCBmYWxzZSk7CisgICAg
RVdLX1ZJRVdfUFJJVl9HRVRfT1JfUkVUVVJOKHNtYXJ0RGF0YSwgcHJpdiwgZmFsc2UpOworCisg
ICAgV0tSZXRhaW5QdHI8V0tTdHJpbmdSZWY+IHdrRW5jb2RpbmdOYW1lID0gZW5jb2RpbmcgPyBh
ZG9wdFdLKFdLU3RyaW5nQ3JlYXRlV2l0aFVURjhDU3RyaW5nKGVuY29kaW5nKSkgOiAwOworICAg
IGlmIChlaW5hX3N0cmluZ3NoYXJlX3JlcGxhY2UoJnByaXYtPmN1c3RvbUVuY29kaW5nLCBlbmNv
ZGluZykpCisgICAgICAgIFdLUGFnZVNldEN1c3RvbVRleHRFbmNvZGluZ05hbWUodG9BUEkocHJp
di0+cGFnZUNsaWVudC0+cGFnZSgpKSwgd2tFbmNvZGluZ05hbWUuZ2V0KCkpOworICAgIHJldHVy
biB0cnVlOworfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwv
ZXdrX3ZpZXcuaCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmgK
aW5kZXggYTFhM2E3ZC4uODA3MjVhOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJ
L2VmbC9ld2tfdmlldy5oCkBAIC0zNjMsNiArMzYzLDI2IEBAIEVBUEkgZmxvYXQgZXdrX3ZpZXdf
ZGV2aWNlX3BpeGVsX3JhdGlvX2dldChjb25zdCBFdmFzX09iamVjdCAqbyk7CiAgKi8KIEVBUEkg
RWluYV9Cb29sIGV3a192aWV3X2RldmljZV9waXhlbF9yYXRpb19zZXQoRXZhc19PYmplY3QgKm8s
IGZsb2F0IHJhdGlvKTsKIAorLyoqCisgKiBHZXRzIHRoZSBjdXJyZW50IGN1c3RvbSBjaGFyYWN0
ZXIgZW5jb2RpbmcgbmFtZS4KKyAqCisgKiBAcGFyYW0gbyB2aWV3IG9iamVjdCB0byBnZXQgdGhl
IGN1cnJlbnQgZW5jb2RpbmcKKyAqCisgKiBAcmV0dXJuIEBjIGVpbmFfc3RyaW5zaGFyZSBjb250
YWluaW5nIHRoZSBjdXJyZW50IGVuY29kaW5nLCBvcgorICogICAgICAgICBAYyAwIGlmIGl0J3Mg
bm90IHNldAorICovCitFQVBJIGNvbnN0IGNoYXIgICpld2tfdmlld19zZXR0aW5nX2VuY29kaW5n
X2N1c3RvbV9nZXQoY29uc3QgRXZhc19PYmplY3QgKm8pOworCisvKioKKyAqIFNldHMgdGhlIGN1
c3RvbSBjaGFyYWN0ZXIgZW5jb2RpbmcgYW5kIHJlbG9hZHMgdGhlIHBhZ2UuCisgKgorICogQHBh
cmFtIG8gdmlldyB0byBzZXQgdGhlIGVuY29kaW5nCisgKiBAcGFyYW0gZW5jb2RpbmcgdGhlIG5l
dyBlbmNvZGluZyB0byBzZXQgb3IgQGMgMCB0byByZXN0b3JlIHRoZSBkZWZhdWx0IG9uZQorICoK
KyAqIEByZXR1cm4gQGMgRUlOQV9UUlVFIG9uIHN1Y2Nlc3MgQGMgRUlOQV9GQUxTRSBvdGhlcndp
c2UKKyAqLworRUFQSSBFaW5hX0Jvb2wgICAgZXdrX3ZpZXdfc2V0dGluZ19lbmNvZGluZ19jdXN0
b21fc2V0KEV2YXNfT2JqZWN0ICpvLCBjb25zdCBjaGFyICplbmNvZGluZyk7CisKICNpZmRlZiBf
X2NwbHVzcGx1cwogfQogI2VuZGlmCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29s
cy9DaGFuZ2VMb2cKaW5kZXggODBlMjc4Yi4uOWRlYTFmYjYgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0No
YW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxMi0wNy0w
NiAgU3VkYXJzYW5hIE5hZ2luZW5pICA8c3VkYXJzYW5hLm5hZ2luZW5pQGxpbnV4LmludGVsLmNv
bT4KKworICAgICAgICBbRUZMXSBbV0syXSBBZGQgbWV0aG9kcyB0byBnZXQvc2V0IGEgY3VzdG9t
IHRleHQgZW5jb2RpbmcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTkwNjA0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgQWRkZWQgc3VwcG9ydCBmb3Igc2V0dGluZyBjdXN0b20gY2hhcmFjdGVyIGVuY29kaW5n
IGluIE1pbmlCcm93c2VyLgorICAgICAgICBVc2UgJ0YzJyB0byBzZXQgdGhlIGN1c3RvbSBjaGFy
YWN0ZXIgZW5jb2RpbmcuCisKKyAgICAgICAgKiBNaW5pQnJvd3Nlci9lZmwvbWFpbi5jOgorICAg
ICAgICAob25fa2V5X2Rvd24pOgorCiAyMDEyLTA3LTA1ICBKYXNvbiBMaXUgIDxqYXNvbi5saXVA
dG9yY2htb2JpbGUuY29tLmNuPgogCiAgICAgICAgIEFkZCBKYXNvbiBMaXUgdG8gY29tbWl0dGVy
cy5weS4KZGlmZiAtLWdpdCBhL1Rvb2xzL01pbmlCcm93c2VyL2VmbC9tYWluLmMgYi9Ub29scy9N
aW5pQnJvd3Nlci9lZmwvbWFpbi5jCmluZGV4IGYxNjE0YWEuLjA0ZWNiMDYgMTAwNjQ0Ci0tLSBh
L1Rvb2xzL01pbmlCcm93c2VyL2VmbC9tYWluLmMKKysrIGIvVG9vbHMvTWluaUJyb3dzZXIvZWZs
L21haW4uYwpAQCAtNzAsNiArNzAsMTIgQEAgc3RhdGljIHZvaWQKIG9uX2tleV9kb3duKHZvaWQg
KmRhdGEsIEV2YXMgKmUsIEV2YXNfT2JqZWN0ICpvYmosIHZvaWQgKmV2ZW50X2luZm8pCiB7CiAg
ICAgRXZhc19FdmVudF9LZXlfRG93biAqZXYgPSAoRXZhc19FdmVudF9LZXlfRG93biopIGV2ZW50
X2luZm87CisgICAgc3RhdGljIGNvbnN0IGNoYXIgKmVuY29kaW5nc1tdID0geworICAgICAgICAi
SVNPLTg4NTktMSIsCisgICAgICAgICJVVEYtOCIsCisgICAgICAgIE5VTEwKKyAgICB9OworICAg
IHN0YXRpYyBpbnQgY3VycmVudEVuY29kaW5nID0gLTE7CiAgICAgaWYgKCFzdHJjbXAoZXYtPmtl
eSwgIkYxIikpIHsKICAgICAgICAgaW5mbygiQmFjayAoRjEpIHdhcyBwcmVzc2VkXG4iKTsKICAg
ICAgICAgaWYgKCFld2tfdmlld19iYWNrKG9iaikpCkBAIC03OCw2ICs4NCwxMCBAQCBvbl9rZXlf
ZG93bih2b2lkICpkYXRhLCBFdmFzICplLCBFdmFzX09iamVjdCAqb2JqLCB2b2lkICpldmVudF9p
bmZvKQogICAgICAgICBpbmZvKCJGb3J3YXJkIChGMikgd2FzIHByZXNzZWRcbiIpOwogICAgICAg
ICBpZiAoIWV3a192aWV3X2ZvcndhcmQob2JqKSkKICAgICAgICAgICAgIGluZm8oIkZvcndhcmQg
aWdub3JlZDogTm8gZm9yd2FyZCBoaXN0b3J5XG4iKTsKKyAgICB9IGVsc2UgaWYgKCFzdHJjbXAo
ZXYtPmtleSwgIkYzIikpIHsKKyAgICAgICAgY3VycmVudEVuY29kaW5nID0gKGN1cnJlbnRFbmNv
ZGluZyArIDEpICUgKHNpemVvZihlbmNvZGluZ3MpIC8gc2l6ZW9mKGVuY29kaW5nc1swXSkpOwor
ICAgICAgICBpbmZvKCJTZXQgZW5jb2RpbmcgKEYzKSBwcmVzc2VkLiBOZXcgZW5jb2RpbmcgdG8g
JXMiLCBlbmNvZGluZ3NbY3VycmVudEVuY29kaW5nXSk7CisgICAgICAgIGV3a192aWV3X3NldHRp
bmdfZW5jb2RpbmdfY3VzdG9tX3NldChvYmosIGVuY29kaW5nc1tjdXJyZW50RW5jb2RpbmddKTsK
ICAgICB9IGVsc2UgaWYgKCFzdHJjbXAoZXYtPmtleSwgIkY1IikpIHsKICAgICAgICAgICAgIGlu
Zm8oIlJlbG9hZCAoRjUpIHdhcyBwcmVzc2VkLCByZWxvYWRpbmcuXG4iKTsKICAgICAgICAgICAg
IGV3a192aWV3X3JlbG9hZChvYmopOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>152022</attachid>
            <date>2012-07-12 12:27:51 -0700</date>
            <delta_ts>2012-07-16 07:39:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>90604.patch</filename>
            <type>text/plain</type>
            <size>6101</size>
            <attacher name="Sudarsana Nagineni (babu)">naginenis</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCBjMDVmNjhhLi5jYmExOGE3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkg
QEAKKzIwMTItMDctMDYgIFN1ZGFyc2FuYSBOYWdpbmVuaSAgPHN1ZGFyc2FuYS5uYWdpbmVuaUBs
aW51eC5pbnRlbC5jb20+CisKKyAgICAgICAgW0VGTF0gW1dLMl0gQWRkIG1ldGhvZHMgdG8gZ2V0
L3NldCBhIGN1c3RvbSB0ZXh0IGVuY29kaW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD05MDYwNAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIEFkZCBtZXRob2RzIHRvIGdldC9zZXQgY3VzdG9tIGNoYXJhY3Rl
ciBlbmNvZGluZy4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNwcDoK
KyAgICAgICAgKF9Fd2tfVmlld19Qcml2YXRlX0RhdGEpOgorICAgICAgICAoX2V3a192aWV3X3By
aXZfZGVsKToKKyAgICAgICAgKGV3a192aWV3X3NldHRpbmdfZW5jb2RpbmdfY3VzdG9tX2dldCk6
CisgICAgICAgIChld2tfdmlld19zZXR0aW5nX2VuY29kaW5nX2N1c3RvbV9zZXQpOgorICAgICAg
ICAqIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3Lmg6CisKIDIwMTItMDctMTIgIE5vJ2FtIFJv
c2VudGhhbCAgPG5vYW0ucm9zZW50aGFsQG5va2lhLmNvbT4KIAogICAgICAgICBNb3ZlIFRleHR1
cmVNYXBwZXJBbmltYXRpb24gYW5kIHRleG1hcC9MYXllclRyYW5zZm9ybSB0byBwbGF0Zm9ybS9n
cmFwaGljcwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdr
X3ZpZXcuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuY3Bw
CmluZGV4IGViMWU1ZTcuLmZhYTg3OWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvZWZsL2V3a192aWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
QVBJL2VmbC9ld2tfdmlldy5jcHAKQEAgLTI3LDYgKzI3LDcgQEAKICNpbmNsdWRlICJQYWdlQ2xp
ZW50SW1wbC5oIgogI2luY2x1ZGUgIldLQVBJQ2FzdC5oIgogI2luY2x1ZGUgIldLUmV0YWluUHRy
LmgiCisjaW5jbHVkZSAiV0tTdHJpbmcuaCIKICNpbmNsdWRlICJXS1VSTC5oIgogI2luY2x1ZGUg
ImV3a19jb250ZXh0LmgiCiAjaW5jbHVkZSAiZXdrX2NvbnRleHRfcHJpdmF0ZS5oIgpAQCAtNDks
MTEgKzUwLDEzIEBAIHN0cnVjdCBfRXdrX1ZpZXdfUHJpdmF0ZV9EYXRhIHsKICAgICBPd25QdHI8
UGFnZUNsaWVudEltcGw+IHBhZ2VDbGllbnQ7CiAgICAgY29uc3QgY2hhciogdXJpOwogICAgIGNv
bnN0IGNoYXIqIHRpdGxlOworICAgIGNvbnN0IGNoYXIqIGN1c3RvbUVuY29kaW5nOwogICAgIExv
YWRpbmdSZXNvdXJjZXNNYXAgbG9hZGluZ1Jlc291cmNlc01hcDsKIAogICAgIF9Fd2tfVmlld19Q
cml2YXRlX0RhdGEoKQogICAgICAgICA6IHVyaSgwKQogICAgICAgICAsIHRpdGxlKDApCisgICAg
ICAgICwgY3VzdG9tRW5jb2RpbmcoMCkKICAgICB7IH0KIH07CiAKQEAgLTI4Miw2ICsyODUsNyBA
QCBzdGF0aWMgdm9pZCBfZXdrX3ZpZXdfcHJpdl9kZWwoRXdrX1ZpZXdfUHJpdmF0ZV9EYXRhKiBw
cml2KQogICAgIHByaXYtPnBhZ2VDbGllbnQgPSBudWxscHRyOwogICAgIGVpbmFfc3RyaW5nc2hh
cmVfZGVsKHByaXYtPnVyaSk7CiAgICAgZWluYV9zdHJpbmdzaGFyZV9kZWwocHJpdi0+dGl0bGUp
OworICAgIGVpbmFfc3RyaW5nc2hhcmVfZGVsKHByaXYtPmN1c3RvbUVuY29kaW5nKTsKICAgICBk
ZWxldGUgcHJpdjsKIH0KIApAQCAtOTM3LDMgKzk0MSwyNyBAQCBXZWJQYWdlUHJveHkqIGV3a192
aWV3X3BhZ2VfZ2V0KGNvbnN0IEV2YXNfT2JqZWN0KiBld2tWaWV3KQogCiAgICAgcmV0dXJuIHBy
aXYtPnBhZ2VDbGllbnQtPnBhZ2UoKTsKIH0KKworY29uc3QgY2hhciogZXdrX3ZpZXdfc2V0dGlu
Z19lbmNvZGluZ19jdXN0b21fZ2V0KGNvbnN0IEV2YXNfT2JqZWN0KiBld2tWaWV3KQoreworICAg
IEVXS19WSUVXX1NEX0dFVF9PUl9SRVRVUk4oZXdrVmlldywgc21hcnREYXRhLCAwKTsKKyAgICBF
V0tfVklFV19QUklWX0dFVF9PUl9SRVRVUk4oc21hcnREYXRhLCBwcml2LCAwKTsKKworICAgIFdL
UmV0YWluUHRyPFdLU3RyaW5nUmVmPiB3a0VuY29kaW5nTmFtZShBZG9wdFdLLCBXS1BhZ2VDb3B5
Q3VzdG9tVGV4dEVuY29kaW5nTmFtZSh0b0FQSShwcml2LT5wYWdlQ2xpZW50LT5wYWdlKCkpKSk7
CisgICAgaWYgKFdLU3RyaW5nSXNFbXB0eSh3a0VuY29kaW5nTmFtZS5nZXQoKSkpCisgICAgICAg
IHJldHVybiAwOworCisgICAgZWluYV9zdHJpbmdzaGFyZV9yZXBsYWNlKCZwcml2LT5jdXN0b21F
bmNvZGluZywgdG9JbXBsKHdrRW5jb2RpbmdOYW1lLmdldCgpKS0+c3RyaW5nKCkudXRmOCgpLmRh
dGEoKSk7CisgICAgcmV0dXJuIHByaXYtPmN1c3RvbUVuY29kaW5nOworfQorCitFaW5hX0Jvb2wg
ZXdrX3ZpZXdfc2V0dGluZ19lbmNvZGluZ19jdXN0b21fc2V0KEV2YXNfT2JqZWN0KiBld2tWaWV3
LCBjb25zdCBjaGFyKiBlbmNvZGluZykKK3sKKyAgICBFV0tfVklFV19TRF9HRVRfT1JfUkVUVVJO
KGV3a1ZpZXcsIHNtYXJ0RGF0YSwgZmFsc2UpOworICAgIEVXS19WSUVXX1BSSVZfR0VUX09SX1JF
VFVSTihzbWFydERhdGEsIHByaXYsIGZhbHNlKTsKKworICAgIFdLUmV0YWluUHRyPFdLU3RyaW5n
UmVmPiB3a0VuY29kaW5nTmFtZSA9IGVuY29kaW5nID8gYWRvcHRXSyhXS1N0cmluZ0NyZWF0ZVdp
dGhVVEY4Q1N0cmluZyhlbmNvZGluZykpIDogMDsKKyAgICBpZiAoZWluYV9zdHJpbmdzaGFyZV9y
ZXBsYWNlKCZwcml2LT5jdXN0b21FbmNvZGluZywgZW5jb2RpbmcpKQorICAgICAgICBXS1BhZ2VT
ZXRDdXN0b21UZXh0RW5jb2RpbmdOYW1lKHRvQVBJKHByaXYtPnBhZ2VDbGllbnQtPnBhZ2UoKSks
IHdrRW5jb2RpbmdOYW1lLmdldCgpKTsKKyAgICByZXR1cm4gdHJ1ZTsKK30KZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmggYi9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5oCmluZGV4IDU4NTUyZWMuLmFjZTJmNzMg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmgK
KysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaApAQCAtMzkz
LDYgKzM5MywyNiBAQCBFQVBJIGZsb2F0IGV3a192aWV3X2RldmljZV9waXhlbF9yYXRpb19nZXQo
Y29uc3QgRXZhc19PYmplY3QgKm8pOwogICovCiBFQVBJIEVpbmFfQm9vbCBld2tfdmlld19kZXZp
Y2VfcGl4ZWxfcmF0aW9fc2V0KEV2YXNfT2JqZWN0ICpvLCBmbG9hdCByYXRpbyk7CiAKKy8qKgor
ICogR2V0cyB0aGUgY3VycmVudCBjdXN0b20gY2hhcmFjdGVyIGVuY29kaW5nIG5hbWUuCisgKgor
ICogQHBhcmFtIG8gdmlldyBvYmplY3QgdG8gZ2V0IHRoZSBjdXJyZW50IGVuY29kaW5nCisgKgor
ICogQHJldHVybiBAYyBlaW5hX3N0cmluc2hhcmUgY29udGFpbmluZyB0aGUgY3VycmVudCBlbmNv
ZGluZywgb3IKKyAqICAgICAgICAgQGMgMCBpZiBpdCdzIG5vdCBzZXQKKyAqLworRUFQSSBjb25z
dCBjaGFyICAqZXdrX3ZpZXdfc2V0dGluZ19lbmNvZGluZ19jdXN0b21fZ2V0KGNvbnN0IEV2YXNf
T2JqZWN0ICpvKTsKKworLyoqCisgKiBTZXRzIHRoZSBjdXN0b20gY2hhcmFjdGVyIGVuY29kaW5n
IGFuZCByZWxvYWRzIHRoZSBwYWdlLgorICoKKyAqIEBwYXJhbSBvIHZpZXcgdG8gc2V0IHRoZSBl
bmNvZGluZworICogQHBhcmFtIGVuY29kaW5nIHRoZSBuZXcgZW5jb2RpbmcgdG8gc2V0IG9yIEBj
IDAgdG8gcmVzdG9yZSB0aGUgZGVmYXVsdCBvbmUKKyAqCisgKiBAcmV0dXJuIEBjIEVJTkFfVFJV
RSBvbiBzdWNjZXNzIEBjIEVJTkFfRkFMU0Ugb3RoZXJ3aXNlCisgKi8KK0VBUEkgRWluYV9Cb29s
ICAgIGV3a192aWV3X3NldHRpbmdfZW5jb2RpbmdfY3VzdG9tX3NldChFdmFzX09iamVjdCAqbywg
Y29uc3QgY2hhciAqZW5jb2RpbmcpOworCiAjaWZkZWYgX19jcGx1c3BsdXMKIH0KICNlbmRpZgpk
aWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IDNmZGE5
YjYuLmMzZDA0ZjYgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxMi0wNy0wNiAgU3VkYXJzYW5hIE5hZ2luZW5pICA8
c3VkYXJzYW5hLm5hZ2luZW5pQGxpbnV4LmludGVsLmNvbT4KKworICAgICAgICBbRUZMXSBbV0sy
XSBBZGQgbWV0aG9kcyB0byBnZXQvc2V0IGEgY3VzdG9tIHRleHQgZW5jb2RpbmcKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkwNjA0CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkZWQgc3VwcG9ydCBmb3Ig
c2V0dGluZyBjdXN0b20gY2hhcmFjdGVyIGVuY29kaW5nIGluIE1pbmlCcm93c2VyLgorICAgICAg
ICBVc2UgJ0YzJyB0byBzZXQgdGhlIGN1c3RvbSBjaGFyYWN0ZXIgZW5jb2RpbmcuCisKKyAgICAg
ICAgKiBNaW5pQnJvd3Nlci9lZmwvbWFpbi5jOgorICAgICAgICAob25fa2V5X2Rvd24pOgorCiAy
MDEyLTA3LTEyICBPamFuIFZhZmFpICA8b2phbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgQWxs
b3cgcHV0dGluZyByYW5nZXMgaW4gdXNlci5weSBsaXN0IHByb21wdHMKZGlmZiAtLWdpdCBhL1Rv
b2xzL01pbmlCcm93c2VyL2VmbC9tYWluLmMgYi9Ub29scy9NaW5pQnJvd3Nlci9lZmwvbWFpbi5j
CmluZGV4IGYxNjE0YWEuLjA0ZWNiMDYgMTAwNjQ0Ci0tLSBhL1Rvb2xzL01pbmlCcm93c2VyL2Vm
bC9tYWluLmMKKysrIGIvVG9vbHMvTWluaUJyb3dzZXIvZWZsL21haW4uYwpAQCAtNzAsNiArNzAs
MTIgQEAgc3RhdGljIHZvaWQKIG9uX2tleV9kb3duKHZvaWQgKmRhdGEsIEV2YXMgKmUsIEV2YXNf
T2JqZWN0ICpvYmosIHZvaWQgKmV2ZW50X2luZm8pCiB7CiAgICAgRXZhc19FdmVudF9LZXlfRG93
biAqZXYgPSAoRXZhc19FdmVudF9LZXlfRG93biopIGV2ZW50X2luZm87CisgICAgc3RhdGljIGNv
bnN0IGNoYXIgKmVuY29kaW5nc1tdID0geworICAgICAgICAiSVNPLTg4NTktMSIsCisgICAgICAg
ICJVVEYtOCIsCisgICAgICAgIE5VTEwKKyAgICB9OworICAgIHN0YXRpYyBpbnQgY3VycmVudEVu
Y29kaW5nID0gLTE7CiAgICAgaWYgKCFzdHJjbXAoZXYtPmtleSwgIkYxIikpIHsKICAgICAgICAg
aW5mbygiQmFjayAoRjEpIHdhcyBwcmVzc2VkXG4iKTsKICAgICAgICAgaWYgKCFld2tfdmlld19i
YWNrKG9iaikpCkBAIC03OCw2ICs4NCwxMCBAQCBvbl9rZXlfZG93bih2b2lkICpkYXRhLCBFdmFz
ICplLCBFdmFzX09iamVjdCAqb2JqLCB2b2lkICpldmVudF9pbmZvKQogICAgICAgICBpbmZvKCJG
b3J3YXJkIChGMikgd2FzIHByZXNzZWRcbiIpOwogICAgICAgICBpZiAoIWV3a192aWV3X2Zvcndh
cmQob2JqKSkKICAgICAgICAgICAgIGluZm8oIkZvcndhcmQgaWdub3JlZDogTm8gZm9yd2FyZCBo
aXN0b3J5XG4iKTsKKyAgICB9IGVsc2UgaWYgKCFzdHJjbXAoZXYtPmtleSwgIkYzIikpIHsKKyAg
ICAgICAgY3VycmVudEVuY29kaW5nID0gKGN1cnJlbnRFbmNvZGluZyArIDEpICUgKHNpemVvZihl
bmNvZGluZ3MpIC8gc2l6ZW9mKGVuY29kaW5nc1swXSkpOworICAgICAgICBpbmZvKCJTZXQgZW5j
b2RpbmcgKEYzKSBwcmVzc2VkLiBOZXcgZW5jb2RpbmcgdG8gJXMiLCBlbmNvZGluZ3NbY3VycmVu
dEVuY29kaW5nXSk7CisgICAgICAgIGV3a192aWV3X3NldHRpbmdfZW5jb2RpbmdfY3VzdG9tX3Nl
dChvYmosIGVuY29kaW5nc1tjdXJyZW50RW5jb2RpbmddKTsKICAgICB9IGVsc2UgaWYgKCFzdHJj
bXAoZXYtPmtleSwgIkY1IikpIHsKICAgICAgICAgICAgIGluZm8oIlJlbG9hZCAoRjUpIHdhcyBw
cmVzc2VkLCByZWxvYWRpbmcuXG4iKTsKICAgICAgICAgICAgIGV3a192aWV3X3JlbG9hZChvYmop
Owo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>152533</attachid>
            <date>2012-07-16 07:39:23 -0700</date>
            <delta_ts>2012-07-19 08:32:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>90604.patch</filename>
            <type>text/plain</type>
            <size>6027</size>
            <attacher name="Sudarsana Nagineni (babu)">naginenis</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCAyNTg2NGQ3Li40OGVkZWZkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkg
QEAKKzIwMTItMDctMDYgIFN1ZGFyc2FuYSBOYWdpbmVuaSAgPHN1ZGFyc2FuYS5uYWdpbmVuaUBs
aW51eC5pbnRlbC5jb20+CisKKyAgICAgICAgW0VGTF0gW1dLMl0gQWRkIG1ldGhvZHMgdG8gZ2V0
L3NldCBhIGN1c3RvbSB0ZXh0IGVuY29kaW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD05MDYwNAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIEFkZCBtZXRob2RzIHRvIGdldC9zZXQgY3VzdG9tIGNoYXJhY3Rl
ciBlbmNvZGluZy4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNwcDoK
KyAgICAgICAgKF9Fd2tfVmlld19Qcml2YXRlX0RhdGEpOgorICAgICAgICAoX2V3a192aWV3X3By
aXZfZGVsKToKKyAgICAgICAgKGV3a192aWV3X3NldHRpbmdfZW5jb2RpbmdfY3VzdG9tX2dldCk6
CisgICAgICAgIChld2tfdmlld19zZXR0aW5nX2VuY29kaW5nX2N1c3RvbV9zZXQpOgorICAgICAg
ICAqIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3Lmg6CisKIDIwMTItMDctMTUgIENocmlzdG9w
aGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVsLmNvbT4KIAogICAgICAgICBbRUZMXVtX
SzJdIERlZmluZSBkZXN0cnVjdG9ycyBmb3IgRXdrIHN0cnVjdHVyZXMKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNwcCBiL1NvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNwcAppbmRleCA0NzNkNjdjLi44ZjA0ZTVi
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5j
cHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuY3BwCkBA
IC0yNyw2ICsyNyw3IEBACiAjaW5jbHVkZSAiUGFnZUNsaWVudEltcGwuaCIKICNpbmNsdWRlICJX
S0FQSUNhc3QuaCIKICNpbmNsdWRlICJXS1JldGFpblB0ci5oIgorI2luY2x1ZGUgIldLU3RyaW5n
LmgiCiAjaW5jbHVkZSAiV0tVUkwuaCIKICNpbmNsdWRlICJld2tfY29udGV4dC5oIgogI2luY2x1
ZGUgImV3a19jb250ZXh0X3ByaXZhdGUuaCIKQEAgLTQ5LDE3ICs1MCwyMCBAQCBzdHJ1Y3QgX0V3
a19WaWV3X1ByaXZhdGVfRGF0YSB7CiAgICAgT3duUHRyPFBhZ2VDbGllbnRJbXBsPiBwYWdlQ2xp
ZW50OwogICAgIGNvbnN0IGNoYXIqIHVyaTsKICAgICBjb25zdCBjaGFyKiB0aXRsZTsKKyAgICBj
b25zdCBjaGFyKiBjdXN0b21FbmNvZGluZzsKICAgICBMb2FkaW5nUmVzb3VyY2VzTWFwIGxvYWRp
bmdSZXNvdXJjZXNNYXA7CiAKICAgICBfRXdrX1ZpZXdfUHJpdmF0ZV9EYXRhKCkKICAgICAgICAg
OiB1cmkoMCkKICAgICAgICAgLCB0aXRsZSgwKQorICAgICAgICAsIGN1c3RvbUVuY29kaW5nKDAp
CiAgICAgeyB9CiAKICAgICB+X0V3a19WaWV3X1ByaXZhdGVfRGF0YSgpCiAgICAgewogICAgICAg
ICBlaW5hX3N0cmluZ3NoYXJlX2RlbCh1cmkpOwogICAgICAgICBlaW5hX3N0cmluZ3NoYXJlX2Rl
bCh0aXRsZSk7CisgICAgICAgIGVpbmFfc3RyaW5nc2hhcmVfZGVsKGN1c3RvbUVuY29kaW5nKTsK
ICAgICB9CiB9OwogCkBAIC05MzcsMyArOTQxLDI3IEBAIFdlYlBhZ2VQcm94eSogZXdrX3ZpZXdf
cGFnZV9nZXQoY29uc3QgRXZhc19PYmplY3QqIGV3a1ZpZXcpCiAKICAgICByZXR1cm4gcHJpdi0+
cGFnZUNsaWVudC0+cGFnZSgpOwogfQorCitjb25zdCBjaGFyKiBld2tfdmlld19zZXR0aW5nX2Vu
Y29kaW5nX2N1c3RvbV9nZXQoY29uc3QgRXZhc19PYmplY3QqIGV3a1ZpZXcpCit7CisgICAgRVdL
X1ZJRVdfU0RfR0VUX09SX1JFVFVSTihld2tWaWV3LCBzbWFydERhdGEsIDApOworICAgIEVXS19W
SUVXX1BSSVZfR0VUX09SX1JFVFVSTihzbWFydERhdGEsIHByaXYsIDApOworCisgICAgV0tSZXRh
aW5QdHI8V0tTdHJpbmdSZWY+IHdrRW5jb2RpbmdOYW1lKEFkb3B0V0ssIFdLUGFnZUNvcHlDdXN0
b21UZXh0RW5jb2RpbmdOYW1lKHRvQVBJKHByaXYtPnBhZ2VDbGllbnQtPnBhZ2UoKSkpKTsKKyAg
ICBpZiAoV0tTdHJpbmdJc0VtcHR5KHdrRW5jb2RpbmdOYW1lLmdldCgpKSkKKyAgICAgICAgcmV0
dXJuIDA7CisKKyAgICBlaW5hX3N0cmluZ3NoYXJlX3JlcGxhY2UoJnByaXYtPmN1c3RvbUVuY29k
aW5nLCB0b0ltcGwod2tFbmNvZGluZ05hbWUuZ2V0KCkpLT5zdHJpbmcoKS51dGY4KCkuZGF0YSgp
KTsKKyAgICByZXR1cm4gcHJpdi0+Y3VzdG9tRW5jb2Rpbmc7Cit9CisKK0VpbmFfQm9vbCBld2tf
dmlld19zZXR0aW5nX2VuY29kaW5nX2N1c3RvbV9zZXQoRXZhc19PYmplY3QqIGV3a1ZpZXcsIGNv
bnN0IGNoYXIqIGVuY29kaW5nKQoreworICAgIEVXS19WSUVXX1NEX0dFVF9PUl9SRVRVUk4oZXdr
Vmlldywgc21hcnREYXRhLCBmYWxzZSk7CisgICAgRVdLX1ZJRVdfUFJJVl9HRVRfT1JfUkVUVVJO
KHNtYXJ0RGF0YSwgcHJpdiwgZmFsc2UpOworCisgICAgV0tSZXRhaW5QdHI8V0tTdHJpbmdSZWY+
IHdrRW5jb2RpbmdOYW1lID0gZW5jb2RpbmcgPyBhZG9wdFdLKFdLU3RyaW5nQ3JlYXRlV2l0aFVU
RjhDU3RyaW5nKGVuY29kaW5nKSkgOiAwOworICAgIGlmIChlaW5hX3N0cmluZ3NoYXJlX3JlcGxh
Y2UoJnByaXYtPmN1c3RvbUVuY29kaW5nLCBlbmNvZGluZykpCisgICAgICAgIFdLUGFnZVNldEN1
c3RvbVRleHRFbmNvZGluZ05hbWUodG9BUEkocHJpdi0+cGFnZUNsaWVudC0+cGFnZSgpKSwgd2tF
bmNvZGluZ05hbWUuZ2V0KCkpOworICAgIHJldHVybiB0cnVlOworfQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaCBiL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmgKaW5kZXggNTg1NTJlYy4uYWNlMmY3MyAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaAorKysg
Yi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5oCkBAIC0zOTMsNiAr
MzkzLDI2IEBAIEVBUEkgZmxvYXQgZXdrX3ZpZXdfZGV2aWNlX3BpeGVsX3JhdGlvX2dldChjb25z
dCBFdmFzX09iamVjdCAqbyk7CiAgKi8KIEVBUEkgRWluYV9Cb29sIGV3a192aWV3X2RldmljZV9w
aXhlbF9yYXRpb19zZXQoRXZhc19PYmplY3QgKm8sIGZsb2F0IHJhdGlvKTsKIAorLyoqCisgKiBH
ZXRzIHRoZSBjdXJyZW50IGN1c3RvbSBjaGFyYWN0ZXIgZW5jb2RpbmcgbmFtZS4KKyAqCisgKiBA
cGFyYW0gbyB2aWV3IG9iamVjdCB0byBnZXQgdGhlIGN1cnJlbnQgZW5jb2RpbmcKKyAqCisgKiBA
cmV0dXJuIEBjIGVpbmFfc3RyaW5zaGFyZSBjb250YWluaW5nIHRoZSBjdXJyZW50IGVuY29kaW5n
LCBvcgorICogICAgICAgICBAYyAwIGlmIGl0J3Mgbm90IHNldAorICovCitFQVBJIGNvbnN0IGNo
YXIgICpld2tfdmlld19zZXR0aW5nX2VuY29kaW5nX2N1c3RvbV9nZXQoY29uc3QgRXZhc19PYmpl
Y3QgKm8pOworCisvKioKKyAqIFNldHMgdGhlIGN1c3RvbSBjaGFyYWN0ZXIgZW5jb2RpbmcgYW5k
IHJlbG9hZHMgdGhlIHBhZ2UuCisgKgorICogQHBhcmFtIG8gdmlldyB0byBzZXQgdGhlIGVuY29k
aW5nCisgKiBAcGFyYW0gZW5jb2RpbmcgdGhlIG5ldyBlbmNvZGluZyB0byBzZXQgb3IgQGMgMCB0
byByZXN0b3JlIHRoZSBkZWZhdWx0IG9uZQorICoKKyAqIEByZXR1cm4gQGMgRUlOQV9UUlVFIG9u
IHN1Y2Nlc3MgQGMgRUlOQV9GQUxTRSBvdGhlcndpc2UKKyAqLworRUFQSSBFaW5hX0Jvb2wgICAg
ZXdrX3ZpZXdfc2V0dGluZ19lbmNvZGluZ19jdXN0b21fc2V0KEV2YXNfT2JqZWN0ICpvLCBjb25z
dCBjaGFyICplbmNvZGluZyk7CisKICNpZmRlZiBfX2NwbHVzcGx1cwogfQogI2VuZGlmCmRpZmYg
LS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNTJmZjkxOC4u
NGQ4NmIwMWIgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwxNiBAQAorMjAxMi0wNy0wNiAgU3VkYXJzYW5hIE5hZ2luZW5pICA8c3Vk
YXJzYW5hLm5hZ2luZW5pQGxpbnV4LmludGVsLmNvbT4KKworICAgICAgICBbRUZMXSBbV0syXSBB
ZGQgbWV0aG9kcyB0byBnZXQvc2V0IGEgY3VzdG9tIHRleHQgZW5jb2RpbmcKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkwNjA0CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkZWQgc3VwcG9ydCBmb3Igc2V0
dGluZyBjdXN0b20gY2hhcmFjdGVyIGVuY29kaW5nIGluIE1pbmlCcm93c2VyLgorICAgICAgICBV
c2UgJ0YzJyB0byBzZXQgdGhlIGN1c3RvbSBjaGFyYWN0ZXIgZW5jb2RpbmcuCisKKyAgICAgICAg
KiBNaW5pQnJvd3Nlci9lZmwvbWFpbi5jOgorICAgICAgICAob25fa2V5X2Rvd24pOgorCiAyMDEy
LTA3LTE1ICBHeXV5b3VuZyBLaW0gIDxneXV5b3VuZy5raW1Ac2Ftc3VuZy5jb20+CiAKICAgICAg
ICAgVW5yZXZpZXdlZC4gQWRkIEVGTFdlYktpdDJQdWJsaWNBUEksIEVGTFdlYktpdDJQbGF0Zm9y
bVNwZWNpZmljIHRvIHdhdGNoIGxpc3QuCmRpZmYgLS1naXQgYS9Ub29scy9NaW5pQnJvd3Nlci9l
ZmwvbWFpbi5jIGIvVG9vbHMvTWluaUJyb3dzZXIvZWZsL21haW4uYwppbmRleCBmMTYxNGFhLi4w
NGVjYjA2IDEwMDY0NAotLS0gYS9Ub29scy9NaW5pQnJvd3Nlci9lZmwvbWFpbi5jCisrKyBiL1Rv
b2xzL01pbmlCcm93c2VyL2VmbC9tYWluLmMKQEAgLTcwLDYgKzcwLDEyIEBAIHN0YXRpYyB2b2lk
CiBvbl9rZXlfZG93bih2b2lkICpkYXRhLCBFdmFzICplLCBFdmFzX09iamVjdCAqb2JqLCB2b2lk
ICpldmVudF9pbmZvKQogewogICAgIEV2YXNfRXZlbnRfS2V5X0Rvd24gKmV2ID0gKEV2YXNfRXZl
bnRfS2V5X0Rvd24qKSBldmVudF9pbmZvOworICAgIHN0YXRpYyBjb25zdCBjaGFyICplbmNvZGlu
Z3NbXSA9IHsKKyAgICAgICAgIklTTy04ODU5LTEiLAorICAgICAgICAiVVRGLTgiLAorICAgICAg
ICBOVUxMCisgICAgfTsKKyAgICBzdGF0aWMgaW50IGN1cnJlbnRFbmNvZGluZyA9IC0xOwogICAg
IGlmICghc3RyY21wKGV2LT5rZXksICJGMSIpKSB7CiAgICAgICAgIGluZm8oIkJhY2sgKEYxKSB3
YXMgcHJlc3NlZFxuIik7CiAgICAgICAgIGlmICghZXdrX3ZpZXdfYmFjayhvYmopKQpAQCAtNzgs
NiArODQsMTAgQEAgb25fa2V5X2Rvd24odm9pZCAqZGF0YSwgRXZhcyAqZSwgRXZhc19PYmplY3Qg
Km9iaiwgdm9pZCAqZXZlbnRfaW5mbykKICAgICAgICAgaW5mbygiRm9yd2FyZCAoRjIpIHdhcyBw
cmVzc2VkXG4iKTsKICAgICAgICAgaWYgKCFld2tfdmlld19mb3J3YXJkKG9iaikpCiAgICAgICAg
ICAgICBpbmZvKCJGb3J3YXJkIGlnbm9yZWQ6IE5vIGZvcndhcmQgaGlzdG9yeVxuIik7CisgICAg
fSBlbHNlIGlmICghc3RyY21wKGV2LT5rZXksICJGMyIpKSB7CisgICAgICAgIGN1cnJlbnRFbmNv
ZGluZyA9IChjdXJyZW50RW5jb2RpbmcgKyAxKSAlIChzaXplb2YoZW5jb2RpbmdzKSAvIHNpemVv
ZihlbmNvZGluZ3NbMF0pKTsKKyAgICAgICAgaW5mbygiU2V0IGVuY29kaW5nIChGMykgcHJlc3Nl
ZC4gTmV3IGVuY29kaW5nIHRvICVzIiwgZW5jb2RpbmdzW2N1cnJlbnRFbmNvZGluZ10pOworICAg
ICAgICBld2tfdmlld19zZXR0aW5nX2VuY29kaW5nX2N1c3RvbV9zZXQob2JqLCBlbmNvZGluZ3Nb
Y3VycmVudEVuY29kaW5nXSk7CiAgICAgfSBlbHNlIGlmICghc3RyY21wKGV2LT5rZXksICJGNSIp
KSB7CiAgICAgICAgICAgICBpbmZvKCJSZWxvYWQgKEY1KSB3YXMgcHJlc3NlZCwgcmVsb2FkaW5n
LlxuIik7CiAgICAgICAgICAgICBld2tfdmlld19yZWxvYWQob2JqKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>153270</attachid>
            <date>2012-07-19 08:32:07 -0700</date>
            <delta_ts>2012-07-19 21:32:12 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>90604.patch</filename>
            <type>text/plain</type>
            <size>6074</size>
            <attacher name="Sudarsana Nagineni (babu)">naginenis</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCBjNTI5NzIyLi41YWRlMzVjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkg
QEAKKzIwMTItMDctMTkgIFN1ZGFyc2FuYSBOYWdpbmVuaSAgPHN1ZGFyc2FuYS5uYWdpbmVuaUBs
aW51eC5pbnRlbC5jb20+CisKKyAgICAgICAgW0VGTF0gW1dLMl0gQWRkIG1ldGhvZHMgdG8gZ2V0
L3NldCBhIGN1c3RvbSB0ZXh0IGVuY29kaW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD05MDYwNAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIEFkZCBtZXRob2RzIHRvIGdldC9zZXQgY3VzdG9tIGNoYXJhY3Rl
ciBlbmNvZGluZy4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNwcDoK
KyAgICAgICAgKF9Fd2tfVmlld19Qcml2YXRlX0RhdGEpOgorICAgICAgICAoX2V3a192aWV3X3By
aXZfZGVsKToKKyAgICAgICAgKGV3a192aWV3X3NldHRpbmdfZW5jb2RpbmdfY3VzdG9tX2dldCk6
CisgICAgICAgIChld2tfdmlld19zZXR0aW5nX2VuY29kaW5nX2N1c3RvbV9zZXQpOgorICAgICAg
ICAqIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3Lmg6CisKIDIwMTItMDctMTkgIFpvbHRhbiBO
eXVsICA8em9sdGFuLm55dWxAaW50ZWwuY29tPgogCiAgICAgICAgIFtFRkxdW1dLMl0gVXNpbmcg
ZGlmZmVyZW50IGNhY2hlIGRpcmVjdG9yeSBmb3IgZWFjaCBXVFIgcHJvY2VzcwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuY3BwIGIvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuY3BwCmluZGV4IDhiNzEzMmIuLjNm
ODBhYTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192
aWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5j
cHAKQEAgLTI3LDYgKzI3LDcgQEAKICNpbmNsdWRlICJQYWdlQ2xpZW50SW1wbC5oIgogI2luY2x1
ZGUgIldLQVBJQ2FzdC5oIgogI2luY2x1ZGUgIldLUmV0YWluUHRyLmgiCisjaW5jbHVkZSAiV0tT
dHJpbmcuaCIKICNpbmNsdWRlICJXS1VSTC5oIgogI2luY2x1ZGUgImV3a19jb250ZXh0LmgiCiAj
aW5jbHVkZSAiZXdrX2NvbnRleHRfcHJpdmF0ZS5oIgpAQCAtNTAsMTIgKzUxLDE0IEBAIHN0cnVj
dCBfRXdrX1ZpZXdfUHJpdmF0ZV9EYXRhIHsKICAgICBjb25zdCBjaGFyKiB1cmk7CiAgICAgY29u
c3QgY2hhciogdGl0bGU7CiAgICAgY29uc3QgY2hhciogdGhlbWU7CisgICAgY29uc3QgY2hhciog
Y3VzdG9tRW5jb2Rpbmc7CiAgICAgTG9hZGluZ1Jlc291cmNlc01hcCBsb2FkaW5nUmVzb3VyY2Vz
TWFwOwogCiAgICAgX0V3a19WaWV3X1ByaXZhdGVfRGF0YSgpCiAgICAgICAgIDogdXJpKDApCiAg
ICAgICAgICwgdGl0bGUoMCkKICAgICAgICAgLCB0aGVtZSgwKQorICAgICAgICAsIGN1c3RvbUVu
Y29kaW5nKDApCiAgICAgeyB9CiAKICAgICB+X0V3a19WaWV3X1ByaXZhdGVfRGF0YSgpCkBAIC02
Myw2ICs2Niw3IEBAIHN0cnVjdCBfRXdrX1ZpZXdfUHJpdmF0ZV9EYXRhIHsKICAgICAgICAgZWlu
YV9zdHJpbmdzaGFyZV9kZWwodXJpKTsKICAgICAgICAgZWluYV9zdHJpbmdzaGFyZV9kZWwodGl0
bGUpOwogICAgICAgICBlaW5hX3N0cmluZ3NoYXJlX2RlbCh0aGVtZSk7CisgICAgICAgIGVpbmFf
c3RyaW5nc2hhcmVfZGVsKGN1c3RvbUVuY29kaW5nKTsKICAgICB9CiB9OwogCkBAIC05NjAsMyAr
OTY0LDI3IEBAIFdlYlBhZ2VQcm94eSogZXdrX3ZpZXdfcGFnZV9nZXQoY29uc3QgRXZhc19PYmpl
Y3QqIGV3a1ZpZXcpCiAKICAgICByZXR1cm4gcHJpdi0+cGFnZUNsaWVudC0+cGFnZSgpOwogfQor
Citjb25zdCBjaGFyKiBld2tfdmlld19zZXR0aW5nX2VuY29kaW5nX2N1c3RvbV9nZXQoY29uc3Qg
RXZhc19PYmplY3QqIGV3a1ZpZXcpCit7CisgICAgRVdLX1ZJRVdfU0RfR0VUX09SX1JFVFVSTihl
d2tWaWV3LCBzbWFydERhdGEsIDApOworICAgIEVXS19WSUVXX1BSSVZfR0VUX09SX1JFVFVSTihz
bWFydERhdGEsIHByaXYsIDApOworCisgICAgV0tSZXRhaW5QdHI8V0tTdHJpbmdSZWY+IHdrRW5j
b2RpbmdOYW1lKEFkb3B0V0ssIFdLUGFnZUNvcHlDdXN0b21UZXh0RW5jb2RpbmdOYW1lKHRvQVBJ
KHByaXYtPnBhZ2VDbGllbnQtPnBhZ2UoKSkpKTsKKyAgICBpZiAoV0tTdHJpbmdJc0VtcHR5KHdr
RW5jb2RpbmdOYW1lLmdldCgpKSkKKyAgICAgICAgcmV0dXJuIDA7CisKKyAgICBlaW5hX3N0cmlu
Z3NoYXJlX3JlcGxhY2UoJnByaXYtPmN1c3RvbUVuY29kaW5nLCB0b0ltcGwod2tFbmNvZGluZ05h
bWUuZ2V0KCkpLT5zdHJpbmcoKS51dGY4KCkuZGF0YSgpKTsKKyAgICByZXR1cm4gcHJpdi0+Y3Vz
dG9tRW5jb2Rpbmc7Cit9CisKK0VpbmFfQm9vbCBld2tfdmlld19zZXR0aW5nX2VuY29kaW5nX2N1
c3RvbV9zZXQoRXZhc19PYmplY3QqIGV3a1ZpZXcsIGNvbnN0IGNoYXIqIGVuY29kaW5nKQorewor
ICAgIEVXS19WSUVXX1NEX0dFVF9PUl9SRVRVUk4oZXdrVmlldywgc21hcnREYXRhLCBmYWxzZSk7
CisgICAgRVdLX1ZJRVdfUFJJVl9HRVRfT1JfUkVUVVJOKHNtYXJ0RGF0YSwgcHJpdiwgZmFsc2Up
OworCisgICAgV0tSZXRhaW5QdHI8V0tTdHJpbmdSZWY+IHdrRW5jb2RpbmdOYW1lID0gZW5jb2Rp
bmcgPyBhZG9wdFdLKFdLU3RyaW5nQ3JlYXRlV2l0aFVURjhDU3RyaW5nKGVuY29kaW5nKSkgOiAw
OworICAgIGlmIChlaW5hX3N0cmluZ3NoYXJlX3JlcGxhY2UoJnByaXYtPmN1c3RvbUVuY29kaW5n
LCBlbmNvZGluZykpCisgICAgICAgIFdLUGFnZVNldEN1c3RvbVRleHRFbmNvZGluZ05hbWUodG9B
UEkocHJpdi0+cGFnZUNsaWVudC0+cGFnZSgpKSwgd2tFbmNvZGluZ05hbWUuZ2V0KCkpOworICAg
IHJldHVybiB0cnVlOworfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9lZmwvZXdrX3ZpZXcuaCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192
aWV3LmgKaW5kZXggZmUzZjEwNi4uNmE4ZTc0ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvQVBJL2VmbC9ld2tfdmlldy5oCkBAIC00MjAsNiArNDIwLDI2IEBAIEVBUEkgdm9pZCBld2tf
dmlld190aGVtZV9zZXQoRXZhc19PYmplY3QgKm8sIGNvbnN0IGNoYXIgKnBhdGgpOwogICovCiBF
QVBJIGNvbnN0IGNoYXIgKmV3a192aWV3X3RoZW1lX2dldChjb25zdCBFdmFzX09iamVjdCAqbyk7
CiAKKy8qKgorICogR2V0cyB0aGUgY3VycmVudCBjdXN0b20gY2hhcmFjdGVyIGVuY29kaW5nIG5h
bWUuCisgKgorICogQHBhcmFtIG8gdmlldyBvYmplY3QgdG8gZ2V0IHRoZSBjdXJyZW50IGVuY29k
aW5nCisgKgorICogQHJldHVybiBAYyBlaW5hX3N0cmluc2hhcmUgY29udGFpbmluZyB0aGUgY3Vy
cmVudCBlbmNvZGluZywgb3IKKyAqICAgICAgICAgQGMgTlVMTCBpZiBpdCdzIG5vdCBzZXQKKyAq
LworRUFQSSBjb25zdCBjaGFyICAqZXdrX3ZpZXdfc2V0dGluZ19lbmNvZGluZ19jdXN0b21fZ2V0
KGNvbnN0IEV2YXNfT2JqZWN0ICpvKTsKKworLyoqCisgKiBTZXRzIHRoZSBjdXN0b20gY2hhcmFj
dGVyIGVuY29kaW5nIGFuZCByZWxvYWRzIHRoZSBwYWdlLgorICoKKyAqIEBwYXJhbSBvIHZpZXcg
dG8gc2V0IHRoZSBlbmNvZGluZworICogQHBhcmFtIGVuY29kaW5nIHRoZSBuZXcgZW5jb2Rpbmcg
dG8gc2V0IG9yIEBjIE5VTEwgdG8gcmVzdG9yZSB0aGUgZGVmYXVsdCBvbmUKKyAqCisgKiBAcmV0
dXJuIEBjIEVJTkFfVFJVRSBvbiBzdWNjZXNzIEBjIEVJTkFfRkFMU0Ugb3RoZXJ3aXNlCisgKi8K
K0VBUEkgRWluYV9Cb29sICAgIGV3a192aWV3X3NldHRpbmdfZW5jb2RpbmdfY3VzdG9tX3NldChF
dmFzX09iamVjdCAqbywgY29uc3QgY2hhciAqZW5jb2RpbmcpOworCiAjaWZkZWYgX19jcGx1c3Bs
dXMKIH0KICNlbmRpZgpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdl
TG9nCmluZGV4IDliMDI4NDEuLjk4YzFhZjUgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZwor
KysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxMi0wNy0xOSAgU3VkYXJz
YW5hIE5hZ2luZW5pICA8c3VkYXJzYW5hLm5hZ2luZW5pQGxpbnV4LmludGVsLmNvbT4KKworICAg
ICAgICBbRUZMXSBbV0syXSBBZGQgbWV0aG9kcyB0byBnZXQvc2V0IGEgY3VzdG9tIHRleHQgZW5j
b2RpbmcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkw
NjA0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRk
ZWQgc3VwcG9ydCBmb3Igc2V0dGluZyBjdXN0b20gY2hhcmFjdGVyIGVuY29kaW5nIGluIE1pbmlC
cm93c2VyLgorICAgICAgICBVc2UgJ0YzJyB0byBzZXQgdGhlIGN1c3RvbSBjaGFyYWN0ZXIgZW5j
b2RpbmcuCisKKyAgICAgICAgKiBNaW5pQnJvd3Nlci9lZmwvbWFpbi5jOgorICAgICAgICAob25f
a2V5X2Rvd24pOgorCiAyMDEyLTA3LTE5ICBTaW1vbiBIYXVzbWFubiAgPHNpbW9uLmhhdXNtYW5u
QG5va2lhLmNvbT4KIAogICAgICAgICBbUXRdIFJlbW92ZSBzdXBwb3J0IGZvciBRdCB2ZXJzaW9u
cyBiZWZvcmUgNC44LjAKZGlmZiAtLWdpdCBhL1Rvb2xzL01pbmlCcm93c2VyL2VmbC9tYWluLmMg
Yi9Ub29scy9NaW5pQnJvd3Nlci9lZmwvbWFpbi5jCmluZGV4IGE5NzlmNWUuLjE4MjA1ODYgMTAw
NjQ0Ci0tLSBhL1Rvb2xzL01pbmlCcm93c2VyL2VmbC9tYWluLmMKKysrIGIvVG9vbHMvTWluaUJy
b3dzZXIvZWZsL21haW4uYwpAQCAtNzAsNiArNzAsMTIgQEAgc3RhdGljIHZvaWQKIG9uX2tleV9k
b3duKHZvaWQgKmRhdGEsIEV2YXMgKmUsIEV2YXNfT2JqZWN0ICpvYmosIHZvaWQgKmV2ZW50X2lu
Zm8pCiB7CiAgICAgRXZhc19FdmVudF9LZXlfRG93biAqZXYgPSAoRXZhc19FdmVudF9LZXlfRG93
biopIGV2ZW50X2luZm87CisgICAgc3RhdGljIGNvbnN0IGNoYXIgKmVuY29kaW5nc1tdID0gewor
ICAgICAgICAiSVNPLTg4NTktMSIsCisgICAgICAgICJVVEYtOCIsCisgICAgICAgIE5VTEwKKyAg
ICB9OworICAgIHN0YXRpYyBpbnQgY3VycmVudEVuY29kaW5nID0gLTE7CiAgICAgaWYgKCFzdHJj
bXAoZXYtPmtleSwgIkYxIikpIHsKICAgICAgICAgaW5mbygiQmFjayAoRjEpIHdhcyBwcmVzc2Vk
XG4iKTsKICAgICAgICAgaWYgKCFld2tfdmlld19iYWNrKG9iaikpCkBAIC03OCw2ICs4NCwxMCBA
QCBvbl9rZXlfZG93bih2b2lkICpkYXRhLCBFdmFzICplLCBFdmFzX09iamVjdCAqb2JqLCB2b2lk
ICpldmVudF9pbmZvKQogICAgICAgICBpbmZvKCJGb3J3YXJkIChGMikgd2FzIHByZXNzZWRcbiIp
OwogICAgICAgICBpZiAoIWV3a192aWV3X2ZvcndhcmQob2JqKSkKICAgICAgICAgICAgIGluZm8o
IkZvcndhcmQgaWdub3JlZDogTm8gZm9yd2FyZCBoaXN0b3J5XG4iKTsKKyAgICB9IGVsc2UgaWYg
KCFzdHJjbXAoZXYtPmtleSwgIkYzIikpIHsKKyAgICAgICAgY3VycmVudEVuY29kaW5nID0gKGN1
cnJlbnRFbmNvZGluZyArIDEpICUgKHNpemVvZihlbmNvZGluZ3MpIC8gc2l6ZW9mKGVuY29kaW5n
c1swXSkpOworICAgICAgICBpbmZvKCJTZXQgZW5jb2RpbmcgKEYzKSBwcmVzc2VkLiBOZXcgZW5j
b2RpbmcgdG8gJXMiLCBlbmNvZGluZ3NbY3VycmVudEVuY29kaW5nXSk7CisgICAgICAgIGV3a192
aWV3X3NldHRpbmdfZW5jb2RpbmdfY3VzdG9tX3NldChvYmosIGVuY29kaW5nc1tjdXJyZW50RW5j
b2RpbmddKTsKICAgICB9IGVsc2UgaWYgKCFzdHJjbXAoZXYtPmtleSwgIkY1IikpIHsKICAgICAg
ICAgICAgIGluZm8oIlJlbG9hZCAoRjUpIHdhcyBwcmVzc2VkLCByZWxvYWRpbmcuXG4iKTsKICAg
ICAgICAgICAgIGV3a192aWV3X3JlbG9hZChvYmopOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>