<?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>97306</bug_id>
          
          <creation_ts>2012-09-21 01:10:31 -0700</creation_ts>
          <short_desc>Fix build warnings : -Wunused-parameter, -Wparentheses, -Wuninitialized.</short_desc>
          <delta_ts>2012-09-23 18:02:07 -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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Byungwoo Lee">bw80.lee</reporter>
          <assigned_to name="Byungwoo Lee">bw80.lee</assigned_to>
          <cc>benjamin</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>kangil.han</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>rakuco</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>725252</commentid>
    <comment_count>0</comment_count>
    <who name="Byungwoo Lee">bw80.lee</who>
    <bug_when>2012-09-21 01:10:31 -0700</bug_when>
    <thetext>There is build warning.
 - ewk_view_loader_client.cpp : -Wunused-parameter
 - ewk_frame.cpp : Wparentheses</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>725256</commentid>
    <comment_count>1</comment_count>
      <attachid>165075</attachid>
    <who name="Byungwoo Lee">bw80.lee</who>
    <bug_when>2012-09-21 01:15:11 -0700</bug_when>
    <thetext>Created attachment 165075
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>725304</commentid>
    <comment_count>2</comment_count>
      <attachid>165075</attachid>
    <who name="Kangil Han">kangil.han</who>
    <bug_when>2012-09-21 02:26:29 -0700</bug_when>
    <thetext>Comment on attachment 165075
Patch

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

Patch itself is good. Thanks!

&gt; Source/WebKit/efl/ChangeLog:8
&gt; +        Fix build warning : -Wparentheses.

This can be more specific.

&gt; Source/WebKit2/ChangeLog:8
&gt; +        Fix build warning : -Wunused-parameter

This can be more specific.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>725381</commentid>
    <comment_count>3</comment_count>
    <who name="Byungwoo Lee">bw80.lee</who>
    <bug_when>2012-09-21 03:33:37 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 165075 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=165075&amp;action=review
&gt; 
&gt; Patch itself is good. Thanks!
&gt; 
&gt; &gt; Source/WebKit/efl/ChangeLog:8
&gt; &gt; +        Fix build warning : -Wparentheses.
&gt; 
&gt; This can be more specific.
&gt; 
&gt; &gt; Source/WebKit2/ChangeLog:8
&gt; &gt; +        Fix build warning : -Wunused-parameter
&gt; 
&gt; This can be more specific.

Ok~ I&apos;ll add more description.
Thanks :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>725384</commentid>
    <comment_count>4</comment_count>
      <attachid>165109</attachid>
    <who name="Byungwoo Lee">bw80.lee</who>
    <bug_when>2012-09-21 03:35:04 -0700</bug_when>
    <thetext>Created attachment 165109
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>725386</commentid>
    <comment_count>5</comment_count>
    <who name="Kangil Han">kangil.han</who>
    <bug_when>2012-09-21 03:37:39 -0700</bug_when>
    <thetext>LGTM, thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>726193</commentid>
    <comment_count>6</comment_count>
    <who name="Byungwoo Lee">bw80.lee</who>
    <bug_when>2012-09-22 17:47:38 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; LGTM, thanks!

Thanks for your review.
I found some more build warnings at the latest source.
So I added the fixes for those with this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>726196</commentid>
    <comment_count>7</comment_count>
      <attachid>165274</attachid>
    <who name="Byungwoo Lee">bw80.lee</who>
    <bug_when>2012-09-22 18:03:01 -0700</bug_when>
    <thetext>Created attachment 165274
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>726203</commentid>
    <comment_count>8</comment_count>
      <attachid>165274</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-09-22 18:48:05 -0700</bug_when>
    <thetext>Comment on attachment 165274
Patch

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

&gt; Source/WebCore/ChangeLog:11
&gt; +        No new tests.

Need to mention why this patch doesn&apos;t need to have test case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>726206</commentid>
    <comment_count>9</comment_count>
      <attachid>165274</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2012-09-22 19:44:55 -0700</bug_when>
    <thetext>Comment on attachment 165274
Patch

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

&gt; Source/JavaScriptCore/heap/MachineStackMarker.cpp:101
&gt;  static void pthreadSignalHandlerSuspendResume(int signo)
&gt;  {
&gt; +    UNUSED_PARAM(signo);

You should remove the parameter name in this case.

&gt; Source/JavaScriptCore/llint/LLIntSlowPaths.cpp:306
&gt;  static SlowPathReturnType entryOSR(ExecState* exec, Instruction* pc, CodeBlock* codeBlock, const char *name, EntryKind kind)
&gt;  {
&gt; +    UNUSED_PARAM(pc);

Can&apos;t you remove the parameter entirely?
If not, remove the name.

&gt; Source/JavaScriptCore/runtime/DatePrototype.cpp:201
&gt;  static JSCell* formatLocaleDate(ExecState* exec, DateInstance* dateObject, double timeInMilliseconds, LocaleDateTimeFormat format)
&gt;  {
&gt; +    UNUSED_PARAM(dateObject);
&gt;      UDateFormatStyle timeStyle = (format != LocaleDate ? UDAT_LONG : UDAT_NONE);

Remove the parameter name.

&gt; Source/WebCore/platform/graphics/cairo/ImageBufferCairo.cpp:273
&gt; +    UNUSED_PARAM(mimeType);
&gt;      ASSERT(mimeType == &quot;image/png&quot;); // Only PNG output is supported for now.

This should be ASSERT_UNUSED

&gt; Source/WebCore/platform/image-decoders/ImageDecoder.h:294
&gt; +            UNUSED_PARAM(profileLength);
&gt;              ASSERT(profileLength &gt;= iccColorProfileHeaderLength);

Ditto.

&gt; Source/WebCore/platform/image-decoders/ImageDecoder.h:302
&gt; +            UNUSED_PARAM(profileLength);
&gt;              ASSERT(profileLength &gt;= iccColorProfileHeaderLength);

Ditto.

&gt; Source/WebKit/efl/WebCoreSupport/FrameLoaderClientEfl.cpp:661
&gt; +    UNUSED_PARAM(iconType);

Ditto.

&gt; Source/WebKit2/Platform/CoreIPC/Connection.cpp:430
&gt; +    UNUSED_PARAM(syncRequestID);

Remove syncRequestID.

&gt; Source/WebKit2/UIProcess/API/cpp/efl/WKEinaSharedString.cpp:64
&gt; +    UNUSED_PARAM(adoptTag);
&gt;      ASSERT(adoptTag == AdoptWK); // Guard for future enum changes.

ASSERT_UNUSED.

&gt; Source/WebKit2/UIProcess/API/cpp/efl/WKEinaSharedString.cpp:76
&gt; +    UNUSED_PARAM(adoptTag);
&gt;      ASSERT(adoptTag == AdoptWK); // Guard for future enum changes.

Ditto.

&gt; Source/WebKit2/WebProcess/WebPage/WebPage.cpp:2799
&gt;  {
&gt; +    UNUSED_PARAM(frame);
&gt;      ASSERT(frame-&gt;isMainFrame());

Ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>726208</commentid>
    <comment_count>10</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2012-09-22 19:46:32 -0700</bug_when>
    <thetext>&gt; &gt; Source/WebCore/ChangeLog:11
&gt; &gt; +        No new tests.
&gt; 
&gt; Need to mention why this patch doesn&apos;t need to have test case.

Not necessarily, this patch is completely trivial. But do not put &quot;No new tests.&quot; if you don&apos;t have an explanation for it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>726209</commentid>
    <comment_count>11</comment_count>
      <attachid>165274</attachid>
    <who name="Byungwoo Lee">bw80.lee</who>
    <bug_when>2012-09-22 20:07:59 -0700</bug_when>
    <thetext>Comment on attachment 165274
Patch

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

&gt;&gt; Source/WebCore/ChangeLog:11
&gt;&gt; +        No new tests.
&gt; 
&gt; Need to mention why this patch doesn&apos;t need to have test case.

Ok~ I&apos;ll add more detail.

&gt;&gt; Source/JavaScriptCore/heap/MachineStackMarker.cpp:101
&gt;&gt; +    UNUSED_PARAM(signo);
&gt; 
&gt; You should remove the parameter name in this case.

Ok~ Is it ok to remove the name? or should it be changed to (int /*signo*/) ?

&gt;&gt; Source/JavaScriptCore/llint/LLIntSlowPaths.cpp:306
&gt;&gt; +    UNUSED_PARAM(pc);
&gt; 
&gt; Can&apos;t you remove the parameter entirely?
&gt; If not, remove the name.

Ok~ I&apos;ll remove the name.

&gt;&gt; Source/JavaScriptCore/runtime/DatePrototype.cpp:201
&gt;&gt;      UDateFormatStyle timeStyle = (format != LocaleDate ? UDAT_LONG : UDAT_NONE);
&gt; 
&gt; Remove the parameter name.

Ok~ I&apos;ll remove it.

&gt;&gt; Source/WebCore/platform/graphics/cairo/ImageBufferCairo.cpp:273
&gt;&gt;      ASSERT(mimeType == &quot;image/png&quot;); // Only PNG output is supported for now.
&gt; 
&gt; This should be ASSERT_UNUSED

Ok~ I&apos;ll apply it. Thanks

&gt;&gt; Source/WebKit2/Platform/CoreIPC/Connection.cpp:430
&gt;&gt; +    UNUSED_PARAM(syncRequestID);
&gt; 
&gt; Remove syncRequestID.

I&apos;ll use ASSERT_UNUSED() as you guided. (It is used at ASSERT() at 452 line)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>726210</commentid>
    <comment_count>12</comment_count>
    <who name="Byungwoo Lee">bw80.lee</who>
    <bug_when>2012-09-22 20:08:57 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; &gt; &gt; Source/WebCore/ChangeLog:11
&gt; &gt; &gt; +        No new tests.
&gt; &gt; 
&gt; &gt; Need to mention why this patch doesn&apos;t need to have test case.
&gt; 
&gt; Not necessarily, this patch is completely trivial. But do not put &quot;No new tests.&quot; if you don&apos;t have an explanation for it.

Ok~ I&apos;ll remove it :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>726211</commentid>
    <comment_count>13</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2012-09-22 20:32:19 -0700</bug_when>
    <thetext>&gt; Ok~ Is it ok to remove the name? or should it be changed to (int /*signo*/) ?

When it is obvious, no need to have anything.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>726212</commentid>
    <comment_count>14</comment_count>
    <who name="Byungwoo Lee">bw80.lee</who>
    <bug_when>2012-09-22 20:33:48 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; &gt; Ok~ Is it ok to remove the name? or should it be changed to (int /*signo*/) ?
&gt; 
&gt; When it is obvious, no need to have anything.

Ok~ Thank you :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>726213</commentid>
    <comment_count>15</comment_count>
      <attachid>165277</attachid>
    <who name="Byungwoo Lee">bw80.lee</who>
    <bug_when>2012-09-22 20:38:30 -0700</bug_when>
    <thetext>Created attachment 165277
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>726251</commentid>
    <comment_count>16</comment_count>
      <attachid>165277</attachid>
    <who name="Byungwoo Lee">bw80.lee</who>
    <bug_when>2012-09-23 05:32:08 -0700</bug_when>
    <thetext>Comment on attachment 165277
Patch

Thank you for your reviews. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>726326</commentid>
    <comment_count>17</comment_count>
      <attachid>165277</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-23 18:02:02 -0700</bug_when>
    <thetext>Comment on attachment 165277
Patch

Clearing flags on attachment: 165277

Committed r129319: &lt;http://trac.webkit.org/changeset/129319&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>726327</commentid>
    <comment_count>18</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-23 18:02:07 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>165075</attachid>
            <date>2012-09-21 01:15:11 -0700</date>
            <delta_ts>2012-09-21 03:34:58 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-97306-20120921171430.patch</filename>
            <type>text/plain</type>
            <size>3122</size>
            <attacher name="Byungwoo Lee">bw80.lee</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI5MTk5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Vm
bC9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKaW5kZXggNDYzZWY5ODg0
Yzk4MjlhNTViYzRjZjI1Yzk4MmMzNjU0NTdhYzgxYi4uNzdmY2M3NGJmNjA4Nzk1ZmQzOTA5NjFi
ZWI2MjkzOWJiODg0NzA5NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEy
LTA5LTIxICBCeXVuZ3dvbyBMZWUgIDxidzgwLmxlZUBzYW1zdW5nLmNvbT4KKworICAgICAgICBb
RUZMXSBGaXggYnVpbGQgd2FybmluZ3MgOiAtV3VudXNlZC1wYXJhbWV0ZXIsIC1XcGFyZW50aGVz
ZXMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NzMw
NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZpeCBi
dWlsZCB3YXJuaW5nIDogLVdwYXJlbnRoZXNlcy4KKworICAgICAgICAqIGV3ay9ld2tfZnJhbWUu
Y3BwOgorICAgICAgICAoZXdrX2ZyYW1lX3Jlc291cmNlc19sb2NhdGlvbl9nZXQpOgorCiAyMDEy
LTA5LTIwICBKaW53b28gU29uZyAgPGppbndvbzcuc29uZ0BzYW1zdW5nLmNvbT4KIAogICAgICAg
ICBbRUZMXSBDaGFuZ2UgdGhlIGxvZyBtYWNybyBuYW1lcyB0byBiZSBtb3JlIGNvbnNpc3RlbnQg
d2l0aCBFSU5BIExPRwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nIGIvU291
cmNlL1dlYktpdDIvQ2hhbmdlTG9nCmluZGV4IGM4Yzg1ZTYyYTViMjQ0MzZlYmIxYzVlZWU3N2I1
NmExYWY1ZmE1OGYuLmYwZDE0NGNkOWI4NmM3MDU0ZjJmNzZmYjVmM2Q0NmVlOGNmMjljMTIgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMi0wOS0yMSAgQnl1bmd3b28gTGVlICA8Ync4
MC5sZWVAc2Ftc3VuZy5jb20+CisKKyAgICAgICAgW0VGTF0gRml4IGJ1aWxkIHdhcm5pbmdzIDog
LVd1bnVzZWQtcGFyYW1ldGVyLCAtV3BhcmVudGhlc2VzLgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTczMDYKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGaXggYnVpbGQgd2FybmluZyA6IC1XdW51c2VkLXBh
cmFtZXRlcgorCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXdfbG9hZGVyX2Ns
aWVudC5jcHA6CisgICAgICAgIChkaWRTYW1lRG9jdW1lbnROYXZpZ2F0aW9uRm9yRnJhbWUpOgor
CiAyMDEyLTA5LTIwICBFdW5taSBMZWUgIDxldW5taTE1LmxlZUBzYW1zdW5nLmNvbT4KIAogICAg
ICAgICBbRUZMXVtXSzJdIEFkZCBBUEkgdG8gZmVlZCB0b3VjaCBldmVudC4KZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfZnJhbWUuY3BwIGIvU291cmNlL1dlYktpdC9lZmwv
ZXdrL2V3a19mcmFtZS5jcHAKaW5kZXggNzNhYTA3MmI0OTI4Mjc3N2MxNjIwMmQyOGU0NDg0YWEy
YWRmMWIzZi4uNTQ2ZWVhNTEyMzY5MDBlODY1ZWNlMzFmNWMxZmQwMDVhZjZiZjM0ZiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19mcmFtZS5jcHAKKysrIGIvU291cmNlL1dl
YktpdC9lZmwvZXdrL2V3a19mcmFtZS5jcHAKQEAgLTE2OTQsNyArMTY5NCw3IEBAIEVpbmFfTGlz
dCogZXdrX2ZyYW1lX3Jlc291cmNlc19sb2NhdGlvbl9nZXQoY29uc3QgRXZhc19PYmplY3QqIGV3
a0ZyYW1lKQogICAgICAgICB2b2lkKiBkYXRhID0gMDsKICAgICAgICAgRWluYV9Cb29sIGZvdW5k
ID0gZmFsc2U7CiAgICAgICAgIEVJTkFfTElTVF9GT1JFQUNIKGxpc3RPZkltYWdlc0xvY2F0aW9u
LCBsaXN0SXRlcmF0b3IsIGRhdGEpCi0gICAgICAgICAgICBpZiAoZm91bmQgPSAhc3RyY21wKHN0
YXRpY19jYXN0PGNoYXIqPihkYXRhKSwgaW1hZ2VMb2NhdGlvbi51dGY4KCkuZGF0YSgpKSkKKyAg
ICAgICAgICAgIGlmICgoZm91bmQgPSAhc3RyY21wKHN0YXRpY19jYXN0PGNoYXIqPihkYXRhKSwg
aW1hZ2VMb2NhdGlvbi51dGY4KCkuZGF0YSgpKSkpCiAgICAgICAgICAgICAgICAgYnJlYWs7CiAg
ICAgICAgIGlmIChmb3VuZCkKICAgICAgICAgICAgIGNvbnRpbnVlOwpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXdfbG9hZGVyX2NsaWVudC5jcHAg
Yi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlld19sb2FkZXJfY2xpZW50
LmNwcAppbmRleCBhYjg4NjI0YTRiNDAyMTUwMGJlMzA3Yjg2MDhjNDcwNjI4NzEzYmY1Li45OTdj
YTM1YTg4NWU4ZjkxMmQ1MzFhOGM2OWM3YTRhYjhmN2MxMDNkIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlld19sb2FkZXJfY2xpZW50LmNwcAorKysg
Yi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlld19sb2FkZXJfY2xpZW50
LmNwcApAQCAtMTMzLDcgKzEzMyw3IEBAIHN0YXRpYyB2b2lkIGRpZENoYW5nZUJhY2tGb3J3YXJk
TGlzdChXS1BhZ2VSZWYsIFdLQmFja0ZvcndhcmRMaXN0SXRlbVJlZiBhZGRlZEl0CiAgICAgZXdr
X2JhY2tfZm9yd2FyZF9saXN0X2NoYW5nZWQoZXdrX3ZpZXdfYmFja19mb3J3YXJkX2xpc3RfZ2V0
KGV3a1ZpZXcpLCBhZGRlZEl0ZW0sIHJlbW92ZWRJdGVtcyk7CiB9CiAKLXN0YXRpYyB2b2lkIGRp
ZFNhbWVEb2N1bWVudE5hdmlnYXRpb25Gb3JGcmFtZShXS1BhZ2VSZWYgcGFnZSwgV0tGcmFtZVJl
ZiBmcmFtZSwgV0tTYW1lRG9jdW1lbnROYXZpZ2F0aW9uVHlwZSwgV0tUeXBlUmVmLCBjb25zdCB2
b2lkKiBjbGllbnRJbmZvKQorc3RhdGljIHZvaWQgZGlkU2FtZURvY3VtZW50TmF2aWdhdGlvbkZv
ckZyYW1lKFdLUGFnZVJlZiwgV0tGcmFtZVJlZiBmcmFtZSwgV0tTYW1lRG9jdW1lbnROYXZpZ2F0
aW9uVHlwZSwgV0tUeXBlUmVmLCBjb25zdCB2b2lkKiBjbGllbnRJbmZvKQogewogICAgIGlmICgh
V0tGcmFtZUlzTWFpbkZyYW1lKGZyYW1lKSkKICAgICAgICAgcmV0dXJuOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>165109</attachid>
            <date>2012-09-21 03:35:04 -0700</date>
            <delta_ts>2012-09-22 18:02:56 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-97306-20120921193423.patch</filename>
            <type>text/plain</type>
            <size>3293</size>
            <attacher name="Byungwoo Lee">bw80.lee</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI5MTk5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Vm
bC9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKaW5kZXggNDYzZWY5ODg0
Yzk4MjlhNTViYzRjZjI1Yzk4MmMzNjU0NTdhYzgxYi4uMDAwZDUzN2MzN2ZkZjliZGJlZmYyMjhi
Y2IwODIyNzliNjg3YzQxMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEy
LTA5LTIxICBCeXVuZ3dvbyBMZWUgIDxidzgwLmxlZUBzYW1zdW5nLmNvbT4KKworICAgICAgICBb
RUZMXSBGaXggYnVpbGQgd2FybmluZ3MgOiAtV3VudXNlZC1wYXJhbWV0ZXIsIC1XcGFyZW50aGVz
ZXMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NzMw
NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZpeCBi
dWlsZCB3YXJuaW5nIGFib3V0IC1XcGFyZW50aGVzZXMgb24gZXdrX2ZyYW1lLmNwcC4KKyAgICAg
ICAgQWRkZWQgYWRkaXRpb25hbCBicmFjZXMgZm9yIHRoZSBhc3NpZ24gc3RhdGVtZW50LgorCisg
ICAgICAgICogZXdrL2V3a19mcmFtZS5jcHA6CisgICAgICAgIChld2tfZnJhbWVfcmVzb3VyY2Vz
X2xvY2F0aW9uX2dldCk6CisKIDIwMTItMDktMjAgIEppbndvbyBTb25nICA8amlud29vNy5zb25n
QHNhbXN1bmcuY29tPgogCiAgICAgICAgIFtFRkxdIENoYW5nZSB0aGUgbG9nIG1hY3JvIG5hbWVz
IHRvIGJlIG1vcmUgY29uc2lzdGVudCB3aXRoIEVJTkEgTE9HCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0Mi9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggYzhjODVl
NjJhNWIyNDQzNmViYjFjNWVlZTc3YjU2YTFhZjVmYTU4Zi4uNThkODQxYTc2MGNkMjBlYjQwM2Nj
ZDg5ZjU3ZTc5ZjgzZDZkMzU1YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTA5
LTIxICBCeXVuZ3dvbyBMZWUgIDxidzgwLmxlZUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZM
XSBGaXggYnVpbGQgd2FybmluZ3MgOiAtV3VudXNlZC1wYXJhbWV0ZXIsIC1XcGFyZW50aGVzZXMu
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NzMwNgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZpeCBidWls
ZCB3YXJuaW5nIGFib3V0IC1XdW51c2VkLXBhcmFtZXRlciBvbgorICAgICAgICBld2tfdmlld19s
b2FkZXJfY2xpZW50LmNwcC4KKyAgICAgICAgUmVtb3ZlZCB1bnVzZWQgcGFyYW1ldGVyIG5hbWUg
J3BhZ2UnLgorCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXdfbG9hZGVyX2Ns
aWVudC5jcHA6CisgICAgICAgIChkaWRTYW1lRG9jdW1lbnROYXZpZ2F0aW9uRm9yRnJhbWUpOgor
CiAyMDEyLTA5LTIwICBFdW5taSBMZWUgIDxldW5taTE1LmxlZUBzYW1zdW5nLmNvbT4KIAogICAg
ICAgICBbRUZMXVtXSzJdIEFkZCBBUEkgdG8gZmVlZCB0b3VjaCBldmVudC4KZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfZnJhbWUuY3BwIGIvU291cmNlL1dlYktpdC9lZmwv
ZXdrL2V3a19mcmFtZS5jcHAKaW5kZXggNzNhYTA3MmI0OTI4Mjc3N2MxNjIwMmQyOGU0NDg0YWEy
YWRmMWIzZi4uNTQ2ZWVhNTEyMzY5MDBlODY1ZWNlMzFmNWMxZmQwMDVhZjZiZjM0ZiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19mcmFtZS5jcHAKKysrIGIvU291cmNlL1dl
YktpdC9lZmwvZXdrL2V3a19mcmFtZS5jcHAKQEAgLTE2OTQsNyArMTY5NCw3IEBAIEVpbmFfTGlz
dCogZXdrX2ZyYW1lX3Jlc291cmNlc19sb2NhdGlvbl9nZXQoY29uc3QgRXZhc19PYmplY3QqIGV3
a0ZyYW1lKQogICAgICAgICB2b2lkKiBkYXRhID0gMDsKICAgICAgICAgRWluYV9Cb29sIGZvdW5k
ID0gZmFsc2U7CiAgICAgICAgIEVJTkFfTElTVF9GT1JFQUNIKGxpc3RPZkltYWdlc0xvY2F0aW9u
LCBsaXN0SXRlcmF0b3IsIGRhdGEpCi0gICAgICAgICAgICBpZiAoZm91bmQgPSAhc3RyY21wKHN0
YXRpY19jYXN0PGNoYXIqPihkYXRhKSwgaW1hZ2VMb2NhdGlvbi51dGY4KCkuZGF0YSgpKSkKKyAg
ICAgICAgICAgIGlmICgoZm91bmQgPSAhc3RyY21wKHN0YXRpY19jYXN0PGNoYXIqPihkYXRhKSwg
aW1hZ2VMb2NhdGlvbi51dGY4KCkuZGF0YSgpKSkpCiAgICAgICAgICAgICAgICAgYnJlYWs7CiAg
ICAgICAgIGlmIChmb3VuZCkKICAgICAgICAgICAgIGNvbnRpbnVlOwpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXdfbG9hZGVyX2NsaWVudC5jcHAg
Yi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlld19sb2FkZXJfY2xpZW50
LmNwcAppbmRleCBhYjg4NjI0YTRiNDAyMTUwMGJlMzA3Yjg2MDhjNDcwNjI4NzEzYmY1Li45OTdj
YTM1YTg4NWU4ZjkxMmQ1MzFhOGM2OWM3YTRhYjhmN2MxMDNkIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlld19sb2FkZXJfY2xpZW50LmNwcAorKysg
Yi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlld19sb2FkZXJfY2xpZW50
LmNwcApAQCAtMTMzLDcgKzEzMyw3IEBAIHN0YXRpYyB2b2lkIGRpZENoYW5nZUJhY2tGb3J3YXJk
TGlzdChXS1BhZ2VSZWYsIFdLQmFja0ZvcndhcmRMaXN0SXRlbVJlZiBhZGRlZEl0CiAgICAgZXdr
X2JhY2tfZm9yd2FyZF9saXN0X2NoYW5nZWQoZXdrX3ZpZXdfYmFja19mb3J3YXJkX2xpc3RfZ2V0
KGV3a1ZpZXcpLCBhZGRlZEl0ZW0sIHJlbW92ZWRJdGVtcyk7CiB9CiAKLXN0YXRpYyB2b2lkIGRp
ZFNhbWVEb2N1bWVudE5hdmlnYXRpb25Gb3JGcmFtZShXS1BhZ2VSZWYgcGFnZSwgV0tGcmFtZVJl
ZiBmcmFtZSwgV0tTYW1lRG9jdW1lbnROYXZpZ2F0aW9uVHlwZSwgV0tUeXBlUmVmLCBjb25zdCB2
b2lkKiBjbGllbnRJbmZvKQorc3RhdGljIHZvaWQgZGlkU2FtZURvY3VtZW50TmF2aWdhdGlvbkZv
ckZyYW1lKFdLUGFnZVJlZiwgV0tGcmFtZVJlZiBmcmFtZSwgV0tTYW1lRG9jdW1lbnROYXZpZ2F0
aW9uVHlwZSwgV0tUeXBlUmVmLCBjb25zdCB2b2lkKiBjbGllbnRJbmZvKQogewogICAgIGlmICgh
V0tGcmFtZUlzTWFpbkZyYW1lKGZyYW1lKSkKICAgICAgICAgcmV0dXJuOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>165274</attachid>
            <date>2012-09-22 18:03:01 -0700</date>
            <delta_ts>2012-09-22 20:38:24 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-97306-20120923100222.patch</filename>
            <type>text/plain</type>
            <size>17144</size>
            <attacher name="Byungwoo Lee">bw80.lee</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI5MzAzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBh
MGQ2YmUzOTE1ZTBiYTU5YjJmODc5MTY3N2VhZTU5YzRlZGZmYWI3Li45NjA1NmI4Y2U0NmUxMWM1
MTkwNzY5MzlkYjc0YjZkYTViNjU5MjhlIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMyBAQAorMjAxMi0wOS0yMiAgQnl1bmd3b28gTGVlICA8Ync4MC5sZWVAZ21haWwuY29t
PgorCisgICAgICAgIEZpeCBidWlsZCB3YXJuaW5ncyA6IC1XdW51c2VkLXBhcmFtZXRlciwgLVdw
YXJlbnRoZXNlcywgLVd1bmluaXRpYWxpemVkLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTczMDYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBGaXggYnVpbGQgd2FybmluZyBhYm91dCAtV3VudXNlZC1wYXJh
bWV0ZXIgb24gTWFjaGluZVN0YWNrTWFya2VyLmNwcCwKKyAgICAgICAgTExJbnRTbG93UGF0aHMu
Y3BwLCBEYXRlUHJvdG90eXBlLmNwcCwgT3B0aW9ucy5jcHAgYnkgdXNpbmcKKyAgICAgICAgVU5V
U0VEX1BBUkFNKCkgbWFjcm8uCisKKyAgICAgICAgKiBoZWFwL01hY2hpbmVTdGFja01hcmtlci5j
cHA6CisgICAgICAgIChKU0M6OnB0aHJlYWRTaWduYWxIYW5kbGVyU3VzcGVuZFJlc3VtZSk6Cisg
ICAgICAgICogbGxpbnQvTExJbnRTbG93UGF0aHMuY3BwOgorICAgICAgICAoSlNDOjpMTEludDo6
ZW50cnlPU1IpOgorICAgICAgICAqIHJ1bnRpbWUvRGF0ZVByb3RvdHlwZS5jcHA6CisgICAgICAg
IChKU0M6OmZvcm1hdExvY2FsZURhdGUpOgorICAgICAgICAqIHJ1bnRpbWUvT3B0aW9ucy5jcHA6
CisgICAgICAgIChKU0M6OmNvbXB1dGVOdW1iZXJPZkdDTWFya2Vycyk6CisKIDIwMTItMDktMjEg
IEdlb2ZmcmV5IEdhcmVuICA8Z2dhcmVuQGFwcGxlLmNvbT4KIAogICAgICAgICBVbnJldmlld2Vk
LCByb2xsZWQgb3V0IGEgbGluZSBJIGNvbW1pdHRlZCBieSBhY2NpZGVudC4KZGlmZiAtLWdpdCBh
L1NvdXJjZS9XVEYvQ2hhbmdlTG9nIGIvU291cmNlL1dURi9DaGFuZ2VMb2cKaW5kZXggOTI4N2M5
MjM1ODA3MjM2ZGQwNGQ2YmUwZGJlYWE2ZGU5MzM0MzVmNS4uNzkxODIyNjBjY2FjODU5YTU5YmFk
MjZjZjYzMGE4NDNlMjk1ZGNiMSAxMDA2NDQKLS0tIGEvU291cmNlL1dURi9DaGFuZ2VMb2cKKysr
IGIvU291cmNlL1dURi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBAQAorMjAxMi0wOS0yMiAgQnl1
bmd3b28gTGVlICA8Ync4MC5sZWVAZ21haWwuY29tPgorCisgICAgICAgIEZpeCBidWlsZCB3YXJu
aW5ncyA6IC1XdW51c2VkLXBhcmFtZXRlciwgLVdwYXJlbnRoZXNlcywgLVd1bmluaXRpYWxpemVk
LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTczMDYK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGaXggYnVp
bGQgd2FybmluZyBhYm91dCAtV3VudXNlZC1wYXJhbWV0ZXIgb24gRmFzdE1hbGxvYy5jcHAsCisg
ICAgICAgIE9TQWxsb2NhdG9yUG9zaXguY3BwIGJ5IHVzaW5nIFVOVVNFRF9QQVJBTSgpIG1hY3Jv
LgorICAgICAgICBGaXggaGVhZGVyIGluY2x1ZGluZyBvcmRlciBvZiBGYXN0TWFsbG9jLmNwcC4K
KworICAgICAgICAqIHd0Zi9GYXN0TWFsbG9jLmNwcDoKKyAgICAgICAgKFdURjo6ZmFzdE1hbGxv
Y1NpemUpOgorICAgICAgICAqIHd0Zi9PU0FsbG9jYXRvclBvc2l4LmNwcDoKKyAgICAgICAgKFdU
Rjo6T1NBbGxvY2F0b3I6OnJlc2VydmVBbmRDb21taXQpOgorCiAyMDEyLTA5LTIxICBTaW1vbiBI
YXVzbWFubiAgPHNpbW9uLmhhdXNtYW5uQGRpZ2lhLmNvbT4KIAogICAgICAgICBbUXRdIEVycm9y
IG91dCBlYXJseSBpZiB3ZSBkb24ndCBoYXZlIElDVSBhdmFpbGFibGUKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBk
Yjg2OTU4MDMwZDcwNjM3ZDAxMDkyZTU5M2MzY2Y1MTJhN2NiMjRjLi5mM2UxZDUyYzFmNjM0MWIw
ZGE4NGEyZTY0MjczZWJlYjdlOTkxZWJkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFu
Z2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEgQEAKKzIw
MTItMDktMjIgIEJ5dW5nd29vIExlZSAgPGJ3ODAubGVlQGdtYWlsLmNvbT4KKworICAgICAgICBG
aXggYnVpbGQgd2FybmluZ3MgOiAtV3VudXNlZC1wYXJhbWV0ZXIsIC1XcGFyZW50aGVzZXMsIC1X
dW5pbml0aWFsaXplZC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTk3MzA2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgRml4IGJ1aWxkIHdhcm5pbmcgYWJvdXQgLVd1bnVzZWQtcGFyYW1ldGVyIG9uIEltYWdl
QnVmZmVyQ2Fpcm8uY3BwLAorICAgICAgICBJbWFnZURlY29kZXIuaCBieSB1c2luZyBVTlVTRURf
UEFSQU0oKSBtYWNyby4KKworICAgICAgICBObyBuZXcgdGVzdHMuCisKKyAgICAgICAgKiBwbGF0
Zm9ybS9ncmFwaGljcy9jYWlyby9JbWFnZUJ1ZmZlckNhaXJvLmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OmVuY29kZUltYWdlKToKKyAgICAgICAgKiBwbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9JbWFn
ZURlY29kZXIuaDoKKyAgICAgICAgKFdlYkNvcmU6OkltYWdlRGVjb2Rlcjo6cmdiQ29sb3JQcm9m
aWxlKToKKyAgICAgICAgKFdlYkNvcmU6OkltYWdlRGVjb2Rlcjo6aW5wdXREZXZpY2VDb2xvclBy
b2ZpbGUpOgorCiAyMDEyLTA5LTIxICBBbWkgRmlzY2htYW4gIDxmaXNjaG1hbkBjaHJvbWl1bS5v
cmc+CiAKICAgICAgICAgSFRNTE1lZGlhRWxlbWVudCBpc24ndCBnYXJiYWdlIGNvbGxlY3RlZCBi
ZXR3ZWVuIGRvY3VtZW50IHJlbG9hZHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwppbmRleCBkMjg3MzhhN2VmYzk3
N2YwMzllNTYzYzg5MzdiNWMzMWUzYTFiNDVlLi43ZTAzNGU0NjBmMjc0MTVjODg2OTI1ODk5YTRm
Y2Y3Mzg3ZmRlMDA5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKKysr
IGIvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTItMDkt
MjIgIEJ5dW5nd29vIExlZSAgPGJ3ODAubGVlQGdtYWlsLmNvbT4KKworICAgICAgICBGaXggYnVp
bGQgd2FybmluZ3MgOiAtV3VudXNlZC1wYXJhbWV0ZXIsIC1XcGFyZW50aGVzZXMsIC1XdW5pbml0
aWFsaXplZC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTk3MzA2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
Rml4IGJ1aWxkIHdhcm5pbmcgYWJvdXQgLVd1bnVzZWQtcGFyYW1ldGVyIG9uIEZyYW1lTG9hZGVy
Q2xpZW50RWZsLmNwcAorICAgICAgICBieSB1c2luZyBVTlVTRURfUEFSQU0oKSBtYWNyby4KKyAg
ICAgICAgRml4IGJ1aWxkIHdhcm5pbmcgYWJvdWcgLVdwYXJlbnRoZXNlcyBvbiBld2tfZnJhbWUu
Y3BwIGJ5IGFkZGluZworICAgICAgICBhZGRpdGlvbmFsIGJyYWNlIGZvciB0aGUgYXNzaWduIHN0
YXRlbWVudC4KKworICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L0ZyYW1lTG9hZGVyQ2xpZW50RWZs
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lTG9hZGVyQ2xpZW50RWZsOjpkaXNwYXRjaERp
ZENoYW5nZUljb25zKToKKyAgICAgICAgKiBld2svZXdrX2ZyYW1lLmNwcDoKKyAgICAgICAgKGV3
a19mcmFtZV9yZXNvdXJjZXNfbG9jYXRpb25fZ2V0KToKKwogMjAxMi0wOS0yMSAgQ2hyaXN0b3Bo
ZSBEdW1leiAgPGNocmlzdG9waGUuZHVtZXpAaW50ZWwuY29tPgogCiAgICAgICAgIFtFRkxdIEV2
ZW50U2VuZGVyIHNob3VsZCBtaW1pYyBDVFJMK28gZW1hY3Mgc2hvcnRjdXQKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwppbmRl
eCA1Yjc0OGRmOTU5ZmZmNTBjYmM3Yzk0ZjJkNGFlYTRlMmM4Y2I3ZWFiLi40OWUxMTM0MzRiNjdk
MWY0MGMzZjBlYThmMDI3NmNhZmYyNmZlN2NkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjggQEAK
KzIwMTItMDktMjIgIEJ5dW5nd29vIExlZSAgPGJ3ODAubGVlQGdtYWlsLmNvbT4KKworICAgICAg
ICBGaXggYnVpbGQgd2FybmluZ3MgOiAtV3VudXNlZC1wYXJhbWV0ZXIsIC1XcGFyZW50aGVzZXMs
IC1XdW5pbml0aWFsaXplZC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTk3MzA2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgRml4IGJ1aWxkIHdhcm5pbmcgYWJvdXQgLVd1bnVzZWQtcGFyYW1ldGVyIG9uIENv
bm5lY3Rpb24uY3BwLAorICAgICAgICBXS0VpbmFTaGFyZWRTdHJpbmcuY3BwLCBld2tfdmlld19s
b2FkZXJfY2xpZW50LmNwcCwgV2ViUGFnZS5jcHAgYnkKKyAgICAgICAgdXNpbmcgVU5VU0VEX1BB
UkFNKCkgbWFjcm8gb3IgcmVtb3ZpbmcgcGFyYW1ldGVyIG5hbWUuCisgICAgICAgIEZpeCBidWls
ZCB3YXJuaW5nIGFib3V0IC1XdW5pbml0aWFsaXplZCBvbiBXZWJFdmVudEZhY3RvcnkuY3BwIGJ5
CisgICAgICAgIGNvbnRpbnVlaW5nIHRoZSBsb29wIGF0IHRoZSBkZWZhdWx0IHN3aXRjaCBjYXNl
IG5vdCB0byB1c2UgdGhlCisgICAgICAgIHVuaW5pdGlhbGl6ZWQgdmFyaWFibGUuCisKKyAgICAg
ICAgKiBQbGF0Zm9ybS9Db3JlSVBDL0Nvbm5lY3Rpb24uY3BwOgorICAgICAgICAoQ29yZUlQQzo6
Q29ubmVjdGlvbjo6d2FpdEZvclN5bmNSZXBseSk6CisgICAgICAgICogU2hhcmVkL2VmbC9XZWJF
dmVudEZhY3RvcnkuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJFdmVudEZhY3Rvcnk6OmNyZWF0
ZVdlYlRvdWNoRXZlbnQpOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvY3BwL2VmbC9XS0VpbmFT
aGFyZWRTdHJpbmcuY3BwOgorICAgICAgICAoV0tFaW5hU2hhcmVkU3RyaW5nOjpXS0VpbmFTaGFy
ZWRTdHJpbmcpOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3X2xvYWRlcl9j
bGllbnQuY3BwOgorICAgICAgICAoZGlkU2FtZURvY3VtZW50TmF2aWdhdGlvbkZvckZyYW1lKToK
KyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHA6CisgICAgICAgIChXZWJL
aXQ6OldlYlBhZ2U6OlNhbmRib3hFeHRlbnNpb25UcmFja2VyOjpiZWdpbkxvYWQpOgorCiAyMDEy
LTA5LTIxICBTYW0gV2VpbmlnICA8c2FtQHdlYmtpdC5vcmc+CiAKICAgICAgICAgRml4IHRoZSBM
aW9uIGFuZCBTbm93IExlb3BhcmQgYnVpbGRzLgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3Jp
cHRDb3JlL2hlYXAvTWFjaGluZVN0YWNrTWFya2VyLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9oZWFwL01hY2hpbmVTdGFja01hcmtlci5jcHAKaW5kZXggMjY0NTNjNGYzNTMwNTE4N2FjNDRh
YWIwMjIwNjg2YWZlY2VkMDE0Yy4uMGNiOWY2Mjk2NDk2MTk2YjMxMmM1YjMzNjIyZjdiMDBlODBm
NTI3YSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvTWFjaGluZVN0YWNr
TWFya2VyLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9NYWNoaW5lU3RhY2tN
YXJrZXIuY3BwCkBAIC05OCw2ICs5OCw3IEBAIHN0YXRpYyBjb25zdCBpbnQgU2lnVGhyZWFkU3Vz
cGVuZFJlc3VtZSA9IFNJR1VTUjI7CiAjaWYgZGVmaW5lZChTQV9SRVNUQVJUKQogc3RhdGljIHZv
aWQgcHRocmVhZFNpZ25hbEhhbmRsZXJTdXNwZW5kUmVzdW1lKGludCBzaWdubykKIHsKKyAgICBV
TlVTRURfUEFSQU0oc2lnbm8pOwogICAgIHNpZ3NldF90IHNpZ25hbFNldDsKICAgICBzaWdlbXB0
eXNldCgmc2lnbmFsU2V0KTsKICAgICBzaWdhZGRzZXQoJnNpZ25hbFNldCwgU2lnVGhyZWFkU3Vz
cGVuZFJlc3VtZSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTExJ
bnRTbG93UGF0aHMuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xMSW50U2xvd1Bh
dGhzLmNwcAppbmRleCBmNDFjMzFiZDcwODc2ZDBmMTBjMWYwMmYyMmRmMmM3ZTIwOTMzMmUyLi4y
MzRhZGMxNTk5OGViMjcyNWQxOWNiMjQ3N2QzZTI2YmNkNTM1ZGZjIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTExJbnRTbG93UGF0aHMuY3BwCisrKyBiL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9sbGludC9MTEludFNsb3dQYXRocy5jcHAKQEAgLTMwMyw5ICszMDMsMTIg
QEAgaW5saW5lIGJvb2wgaml0Q29tcGlsZUFuZFNldEhldXJpc3RpY3MoQ29kZUJsb2NrKiBjb2Rl
QmxvY2ssIEV4ZWNTdGF0ZSogZXhlYykKIGVudW0gRW50cnlLaW5kIHsgUHJvbG9ndWUsIEFyaXR5
Q2hlY2sgfTsKIHN0YXRpYyBTbG93UGF0aFJldHVyblR5cGUgZW50cnlPU1IoRXhlY1N0YXRlKiBl
eGVjLCBJbnN0cnVjdGlvbiogcGMsIENvZGVCbG9jayogY29kZUJsb2NrLCBjb25zdCBjaGFyICpu
YW1lLCBFbnRyeUtpbmQga2luZCkKIHsKKyAgICBVTlVTRURfUEFSQU0ocGMpOwogI2lmIEVOQUJM
RShKSVRfVkVSQk9TRV9PU1IpCiAgICAgZGF0YUxvZygiJXA6IEVudGVyZWQgJXMgd2l0aCBleGVj
dXRlQ291bnRlciA9ICVzXG4iLCBjb2RlQmxvY2ssIG5hbWUsCiAgICAgICAgICAgICBjb2RlQmxv
Y2stPmxsaW50RXhlY3V0ZUNvdW50ZXIoKS5zdGF0dXMoKSk7CisjZWxzZQorICAgIFVOVVNFRF9Q
QVJBTShuYW1lKTsKICNlbmRpZgogICAgIAogICAgIGlmICghc2hvdWxkSklUKGV4ZWMpKSB7CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9EYXRlUHJvdG90eXBlLmNw
cCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0RhdGVQcm90b3R5cGUuY3BwCmluZGV4
IDYyMjExZDMwMjQ3MmNhZWI0YmFjMGI3ODEwNzczYzExYzg1ZGJmMGUuLjA5YmFlYjQ3ZTI3OGI0
MTQ2ZGRiMTYyYTE3NmU0Njk2Mzg3NTg3ZmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9ydW50aW1lL0RhdGVQcm90b3R5cGUuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ydW50aW1lL0RhdGVQcm90b3R5cGUuY3BwCkBAIC0xOTcsNiArMTk3LDcgQEAgc3RhdGljIEpT
Q2VsbCogZm9ybWF0TG9jYWxlRGF0ZShFeGVjU3RhdGUqIGV4ZWMsIERhdGVJbnN0YW5jZSosIGRv
dWJsZSB0aW1lSW5NaWwKIAogc3RhdGljIEpTQ2VsbCogZm9ybWF0TG9jYWxlRGF0ZShFeGVjU3Rh
dGUqIGV4ZWMsIERhdGVJbnN0YW5jZSogZGF0ZU9iamVjdCwgZG91YmxlIHRpbWVJbk1pbGxpc2Vj
b25kcywgTG9jYWxlRGF0ZVRpbWVGb3JtYXQgZm9ybWF0KQogeworICAgIFVOVVNFRF9QQVJBTShk
YXRlT2JqZWN0KTsKICAgICBVRGF0ZUZvcm1hdFN0eWxlIHRpbWVTdHlsZSA9IChmb3JtYXQgIT0g
TG9jYWxlRGF0ZSA/IFVEQVRfTE9ORyA6IFVEQVRfTk9ORSk7CiAgICAgVURhdGVGb3JtYXRTdHls
ZSBkYXRlU3R5bGUgPSAoZm9ybWF0ICE9IExvY2FsZVRpbWUgPyBVREFUX0xPTkcgOiBVREFUX05P
TkUpOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25z
LmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09wdGlvbnMuY3BwCmluZGV4IDE2
YzBiNWQ0MzQ0MjQyZGFlMDYxNGZjY2FmMmI3MWUxMGY0NzNlZTEuLmIxNjQ5NDhhNWE5ODI4YjZj
NTVhOTJhMDgzM2FhNGRmZDIzN2U2ZjAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ydW50aW1lL09wdGlvbnMuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L09wdGlvbnMuY3BwCkBAIC0zNSw2ICszNSw3IEBACiAjaW5jbHVkZSA8d3RmL1BhZ2VCbG9jay5o
PgogI2luY2x1ZGUgPHd0Zi9TdGRMaWJFeHRyYXMuaD4KICNpbmNsdWRlIDx3dGYvU3RyaW5nRXh0
cmFzLmg+CisjaW5jbHVkZSA8d3RmL1VudXNlZFBhcmFtLmg+CiAKICNpZiBPUyhEQVJXSU4pICYm
IEVOQUJMRShQQVJBTExFTF9HQykKICNpbmNsdWRlIDxzeXMvc3lzY3RsLmg+CkBAIC0xMDEsNiAr
MTAyLDggQEAgc3RhdGljIHVuc2lnbmVkIGNvbXB1dGVOdW1iZXJPZkdDTWFya2VycyhpbnQgbWF4
TnVtYmVyT2ZHQ01hcmtlcnMpCiAgICAgQVNTRVJUKGNwdXNUb1VzZSA+PSAxKTsKICAgICBpZiAo
Y3B1c1RvVXNlIDwgMSkKICAgICAgICAgY3B1c1RvVXNlID0gMTsKKyNlbHNlCisgICAgVU5VU0VE
X1BBUkFNKG1heE51bWJlck9mR0NNYXJrZXJzKTsKICNlbmRpZgogCiAgICAgcmV0dXJuIGNwdXNU
b1VzZTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL0Zhc3RNYWxsb2MuY3BwIGIvU291cmNl
L1dURi93dGYvRmFzdE1hbGxvYy5jcHAKaW5kZXggNmMzMDRiZTdjYWY2MzVjZjY1OGE0MzkwYmI1
NjBlZDhlNjdjNjYzNS4uM2Q2YzlmZThiYTllYjRhZjZkNzkyYTQyOWM2ZjM4ZWM0ZGY1ZjI1YiAx
MDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvRmFzdE1hbGxvYy5jcHAKKysrIGIvU291cmNlL1dU
Ri93dGYvRmFzdE1hbGxvYy5jcHAKQEAgLTg0LDggKzg0LDkgQEAKICNlbHNlCiAjaW5jbHVkZSA8
cHRocmVhZC5oPgogI2VuZGlmCi0jaW5jbHVkZSA8d3RmL1N0ZExpYkV4dHJhcy5oPgogI2luY2x1
ZGUgPHN0cmluZy5oPgorI2luY2x1ZGUgPHd0Zi9TdGRMaWJFeHRyYXMuaD4KKyNpbmNsdWRlIDx3
dGYvVW51c2VkUGFyYW0uaD4KIAogI2lmbmRlZiBOT19UQ01BTExPQ19TQU1QTEVTCiAjaWZkZWYg
V1RGX0NIQU5HRVMKQEAgLTM5MSw2ICszOTIsNyBAQCBzaXplX3QgZmFzdE1hbGxvY1NpemUoY29u
c3Qgdm9pZCogcCkKICNlbGlmIE9TKFdJTkRPV1MpCiAgICAgcmV0dXJuIF9tc2l6ZShjb25zdF9j
YXN0PHZvaWQqPihwKSk7CiAjZWxzZQorICAgIFVOVVNFRF9QQVJBTShwKTsKICAgICByZXR1cm4g
MTsKICNlbmRpZgogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvT1NBbGxvY2F0b3JQb3Np
eC5jcHAgYi9Tb3VyY2UvV1RGL3d0Zi9PU0FsbG9jYXRvclBvc2l4LmNwcAppbmRleCA2MDcxZjg5
NTM1NjQ0ZGU1ZTMwMGU5Njg2MjUxY2FiM2MxZTM1MGI3Li5mMjFmMTZhYTc1OTQ1MmM2OWFkY2Jl
ZDA5NTcwNzFjOWEyMjE4N2E2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9PU0FsbG9jYXRv
clBvc2l4LmNwcAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9PU0FsbG9jYXRvclBvc2l4LmNwcApAQCAt
ODYsNiArODYsNyBAQCB2b2lkKiBPU0FsbG9jYXRvcjo6cmVzZXJ2ZUFuZENvbW1pdChzaXplX3Qg
Ynl0ZXMsIFVzYWdlIHVzYWdlLCBib29sIHdyaXRhYmxlLCBibwogI2lmIE9TKERBUldJTikKICAg
ICBpbnQgZmQgPSB1c2FnZTsKICNlbHNlCisgICAgVU5VU0VEX1BBUkFNKHVzYWdlKTsKICAgICBp
bnQgZmQgPSAtMTsKICNlbmRpZgogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9jYWlyby9JbWFnZUJ1ZmZlckNhaXJvLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2NhaXJvL0ltYWdlQnVmZmVyQ2Fpcm8uY3BwCmluZGV4IGZjODdhZGU5
OWNmZWNmYmUxYjQxNDVjNWNkODE3YzNlNWRkMGUzYjcuLjY1NzYwMzRiNDhkZDY5ZjcyYWMwMDgz
NDZlOWQ3MGZlYWViMjc5YmEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL2NhaXJvL0ltYWdlQnVmZmVyQ2Fpcm8uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2NhaXJvL0ltYWdlQnVmZmVyQ2Fpcm8uY3BwCkBAIC00MCw2ICs0MCw3
IEBACiAjaW5jbHVkZSAiUGxhdGZvcm1Db250ZXh0Q2Fpcm8uaCIKICNpbmNsdWRlICJSZWZQdHJD
YWlyby5oIgogI2luY2x1ZGUgPGNhaXJvLmg+CisjaW5jbHVkZSA8d3RmL1VudXNlZFBhcmFtLmg+
CiAjaW5jbHVkZSA8d3RmL1ZlY3Rvci5oPgogI2luY2x1ZGUgPHd0Zi90ZXh0L0Jhc2U2NC5oPgog
I2luY2x1ZGUgPHd0Zi90ZXh0L1dURlN0cmluZy5oPgpAQCAtMjY4LDYgKzI2OSw3IEBAIHN0YXRp
YyBjYWlyb19zdGF0dXNfdCB3cml0ZUZ1bmN0aW9uKHZvaWQqIG91dHB1dCwgY29uc3QgdW5zaWdu
ZWQgY2hhciogZGF0YSwgdW5zCiAKIHN0YXRpYyBib29sIGVuY29kZUltYWdlKGNhaXJvX3N1cmZh
Y2VfdCogaW1hZ2UsIGNvbnN0IFN0cmluZyYgbWltZVR5cGUsIFZlY3RvcjxjaGFyPiogb3V0cHV0
KQogeworICAgIFVOVVNFRF9QQVJBTShtaW1lVHlwZSk7CiAgICAgQVNTRVJUKG1pbWVUeXBlID09
ICJpbWFnZS9wbmciKTsgLy8gT25seSBQTkcgb3V0cHV0IGlzIHN1cHBvcnRlZCBmb3Igbm93Lgog
CiAgICAgcmV0dXJuIGNhaXJvX3N1cmZhY2Vfd3JpdGVfdG9fcG5nX3N0cmVhbShpbWFnZSwgd3Jp
dGVGdW5jdGlvbiwgb3V0cHV0KSA9PSBDQUlST19TVEFUVVNfU1VDQ0VTUzsKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2ltYWdlLWRlY29kZXJzL0ltYWdlRGVjb2Rlci5oIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvSW1hZ2VEZWNvZGVyLmgKaW5k
ZXggZWE2NDk1ZmVlNjQ1Y2M1ZjllYmU1ZWU0YThlMjMxNGRkZmIwYTI4ZC4uYmJkZWQ0MTA5MDAy
NTVkNTc4NWQ2OTM2YzViZmMzNDE4MzNlYjRjNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvSW1hZ2VEZWNvZGVyLmgKKysrIGIvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvSW1hZ2VEZWNvZGVyLmgKQEAgLTM1LDYgKzM1LDcg
QEAKICNpbmNsdWRlICJTaGFyZWRCdWZmZXIuaCIKICNpbmNsdWRlIDx3dGYvQXNzZXJ0aW9ucy5o
PgogI2luY2x1ZGUgPHd0Zi9SZWZQdHIuaD4KKyNpbmNsdWRlIDx3dGYvVW51c2VkUGFyYW0uaD4K
ICNpbmNsdWRlIDx3dGYvVmVjdG9yLmg+CiAjaW5jbHVkZSA8d3RmL3RleHQvV1RGU3RyaW5nLmg+
CiAKQEAgLTI4OSw2ICsyOTAsNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKICAgICAgICAgc3Rh
dGljIGJvb2wgcmdiQ29sb3JQcm9maWxlKGNvbnN0IGNoYXIqIHByb2ZpbGVEYXRhLCB1bnNpZ25l
ZCBwcm9maWxlTGVuZ3RoKQogICAgICAgICB7CisgICAgICAgICAgICBVTlVTRURfUEFSQU0ocHJv
ZmlsZUxlbmd0aCk7CiAgICAgICAgICAgICBBU1NFUlQocHJvZmlsZUxlbmd0aCA+PSBpY2NDb2xv
clByb2ZpbGVIZWFkZXJMZW5ndGgpOwogCiAgICAgICAgICAgICByZXR1cm4gIW1lbWNtcCgmcHJv
ZmlsZURhdGFbMTZdLCAiUkdCICIsIDQpOwpAQCAtMjk2LDYgKzI5OCw3IEBAIG5hbWVzcGFjZSBX
ZWJDb3JlIHsKIAogICAgICAgICBzdGF0aWMgYm9vbCBpbnB1dERldmljZUNvbG9yUHJvZmlsZShj
b25zdCBjaGFyKiBwcm9maWxlRGF0YSwgdW5zaWduZWQgcHJvZmlsZUxlbmd0aCkKICAgICAgICAg
eworICAgICAgICAgICAgVU5VU0VEX1BBUkFNKHByb2ZpbGVMZW5ndGgpOwogICAgICAgICAgICAg
QVNTRVJUKHByb2ZpbGVMZW5ndGggPj0gaWNjQ29sb3JQcm9maWxlSGVhZGVyTGVuZ3RoKTsKIAog
ICAgICAgICAgICAgcmV0dXJuICFtZW1jbXAoJnByb2ZpbGVEYXRhWzEyXSwgIm1udHIiLCA0KSB8
fCAhbWVtY21wKCZwcm9maWxlRGF0YVsxMl0sICJzY25yIiwgNCk7CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9GcmFtZUxvYWRlckNsaWVudEVmbC5jcHAgYi9T
b3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9GcmFtZUxvYWRlckNsaWVudEVmbC5jcHAK
aW5kZXggNGZmZTVhY2UxMzAyMmYzZDQwNjI3MGZlNmUyYzc4ODRiZjljMDZmNC4uYmNkMWVlYmJi
NjY4OGI1NTQzN2JiYTNmNmZkMjEwZmM0YzhmZDgxMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dC9lZmwvV2ViQ29yZVN1cHBvcnQvRnJhbWVMb2FkZXJDbGllbnRFZmwuY3BwCisrKyBiL1NvdXJj
ZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0ZyYW1lTG9hZGVyQ2xpZW50RWZsLmNwcApAQCAt
NjU4LDYgKzY1OCw3IEBAIHZvaWQgRnJhbWVMb2FkZXJDbGllbnRFZmw6OmRpc3BhdGNoRGlkUmVj
ZWl2ZVRpdGxlKGNvbnN0IFN0cmluZ1dpdGhEaXJlY3Rpb24mIHRpCiAKIHZvaWQgRnJhbWVMb2Fk
ZXJDbGllbnRFZmw6OmRpc3BhdGNoRGlkQ2hhbmdlSWNvbnMoV2ViQ29yZTo6SWNvblR5cGUgaWNv
blR5cGUpCiB7CisgICAgVU5VU0VEX1BBUkFNKGljb25UeXBlKTsKICAgICAvLyBPdGhlciB0b3Vj
aCB0eXBlcyBhcmUgYXBwbGUtc3BlY2lmaWMKICAgICBBU1NFUlQoaWNvblR5cGUgPT0gV2ViQ29y
ZTo6RmF2aWNvbik7CiAgICAgZXdrX2ZyYW1lX2ljb25fY2hhbmdlZChtX2ZyYW1lKTsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfZnJhbWUuY3BwIGIvU291cmNlL1dlYktp
dC9lZmwvZXdrL2V3a19mcmFtZS5jcHAKaW5kZXggNzNhYTA3MmI0OTI4Mjc3N2MxNjIwMmQyOGU0
NDg0YWEyYWRmMWIzZi4uNTQ2ZWVhNTEyMzY5MDBlODY1ZWNlMzFmNWMxZmQwMDVhZjZiZjM0ZiAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19mcmFtZS5jcHAKKysrIGIvU291
cmNlL1dlYktpdC9lZmwvZXdrL2V3a19mcmFtZS5jcHAKQEAgLTE2OTQsNyArMTY5NCw3IEBAIEVp
bmFfTGlzdCogZXdrX2ZyYW1lX3Jlc291cmNlc19sb2NhdGlvbl9nZXQoY29uc3QgRXZhc19PYmpl
Y3QqIGV3a0ZyYW1lKQogICAgICAgICB2b2lkKiBkYXRhID0gMDsKICAgICAgICAgRWluYV9Cb29s
IGZvdW5kID0gZmFsc2U7CiAgICAgICAgIEVJTkFfTElTVF9GT1JFQUNIKGxpc3RPZkltYWdlc0xv
Y2F0aW9uLCBsaXN0SXRlcmF0b3IsIGRhdGEpCi0gICAgICAgICAgICBpZiAoZm91bmQgPSAhc3Ry
Y21wKHN0YXRpY19jYXN0PGNoYXIqPihkYXRhKSwgaW1hZ2VMb2NhdGlvbi51dGY4KCkuZGF0YSgp
KSkKKyAgICAgICAgICAgIGlmICgoZm91bmQgPSAhc3RyY21wKHN0YXRpY19jYXN0PGNoYXIqPihk
YXRhKSwgaW1hZ2VMb2NhdGlvbi51dGY4KCkuZGF0YSgpKSkpCiAgICAgICAgICAgICAgICAgYnJl
YWs7CiAgICAgICAgIGlmIChmb3VuZCkKICAgICAgICAgICAgIGNvbnRpbnVlOwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vQ29yZUlQQy9Db25uZWN0aW9uLmNwcCBiL1NvdXJj
ZS9XZWJLaXQyL1BsYXRmb3JtL0NvcmVJUEMvQ29ubmVjdGlvbi5jcHAKaW5kZXggZDIyYjhiNGMx
YjhjNTI4Y2VjYjhiMjFjNzA1NDBmMzA2Y2IzZWUzNC4uZTllMGVlY2ZjYTRjYjU4OTQ5Y2M2ZDg1
NWRiYWI2YjM3MDA5ZWM5OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vQ29y
ZUlQQy9Db25uZWN0aW9uLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9Db3JlSVBD
L0Nvbm5lY3Rpb24uY3BwCkBAIC00MjcsNiArNDI3LDcgQEAgUGFzc093blB0cjxBcmd1bWVudERl
Y29kZXI+IENvbm5lY3Rpb246OnNlbmRTeW5jTWVzc2FnZShNZXNzYWdlSUQgbWVzc2FnZUlELCB1
aW4KIAogUGFzc093blB0cjxBcmd1bWVudERlY29kZXI+IENvbm5lY3Rpb246OndhaXRGb3JTeW5j
UmVwbHkodWludDY0X3Qgc3luY1JlcXVlc3RJRCwgZG91YmxlIHRpbWVvdXQsIHVuc2lnbmVkIHN5
bmNTZW5kRmxhZ3MpCiB7CisgICAgVU5VU0VEX1BBUkFNKHN5bmNSZXF1ZXN0SUQpOwogICAgIGlm
ICh0aW1lb3V0ID09IERlZmF1bHRUaW1lb3V0KQogICAgICAgICB0aW1lb3V0ID0gbV9kZWZhdWx0
U3luY01lc3NhZ2VUaW1lb3V0OwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQv
ZWZsL1dlYkV2ZW50RmFjdG9yeS5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvZWZsL1dlYkV2
ZW50RmFjdG9yeS5jcHAKaW5kZXggNmU1MGVkMTk5OTNlNjI1N2MyM2I4ZmY3YjNhNmE5NmYxZWRm
YzgyMS4uMmIwZDk1MWNiYjk3NGQ1MDI5ZTdkNzI4MmVhYWEyNmY5NjEwYzExYSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdDIvU2hhcmVkL2VmbC9XZWJFdmVudEZhY3RvcnkuY3BwCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL1NoYXJlZC9lZmwvV2ViRXZlbnRGYWN0b3J5LmNwcApAQCAtMjM0LDcgKzIz
NCw3IEBAIFdlYlRvdWNoRXZlbnQgV2ViRXZlbnRGYWN0b3J5OjpjcmVhdGVXZWJUb3VjaEV2ZW50
KEV3a19Ub3VjaF9FdmVudF9UeXBlIHR5cGUsIGNvCiAgICAgICAgICAgICBicmVhazsKICAgICAg
ICAgZGVmYXVsdDoKICAgICAgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwotICAgICAgICAg
ICAgYnJlYWs7CisgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgfQogCiAgICAgICAgIHRv
dWNoUG9pbnRzLmFwcGVuZChXZWJQbGF0Zm9ybVRvdWNoUG9pbnQocG9pbnQtPmlkLCBzdGF0ZSwg
SW50UG9pbnQocG9pbnQtPngsIHBvaW50LT55KSwgSW50UG9pbnQocG9pbnQtPnggLSBwb3NpdGlv
bi0+eCwgcG9pbnQtPnkgLSBwb3NpdGlvbi0+eSkpKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9BUEkvY3BwL2VmbC9XS0VpbmFTaGFyZWRTdHJpbmcuY3BwIGIvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0FQSS9jcHAvZWZsL1dLRWluYVNoYXJlZFN0cmluZy5jcHAKaW5k
ZXggZDMxYmZkNDBlMDI5Y2MwNDUyMzY3NDY2NzVlNzIyMDQ0OWE4YjY5OC4uN2ExYTFhYzQzMjIy
NzMwZjgyM2JkNWViOWI3NzZkYjliNzc3MmNiMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL0FQSS9jcHAvZWZsL1dLRWluYVNoYXJlZFN0cmluZy5jcHAKKysrIGIvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0FQSS9jcHAvZWZsL1dLRWluYVNoYXJlZFN0cmluZy5jcHAKQEAg
LTYwLDYgKzYwLDcgQEAgV0tFaW5hU2hhcmVkU3RyaW5nOjpXS0VpbmFTaGFyZWRTdHJpbmcoY29u
c3QgY2hhciogc3RyKQogV0tFaW5hU2hhcmVkU3RyaW5nOjpXS0VpbmFTaGFyZWRTdHJpbmcoV0tB
ZG9wdFRhZyBhZG9wdFRhZywgV0tTdHJpbmdSZWYgc3RyaW5nUmVmKQogICAgIDogbV9zdHJpbmco
ZnJvbVJlZlR5cGUoc3RyaW5nUmVmLCAvKmFkb3B0Ki8gdHJ1ZSkpCiB7CisgICAgVU5VU0VEX1BB
UkFNKGFkb3B0VGFnKTsKICAgICBBU1NFUlQoYWRvcHRUYWcgPT0gQWRvcHRXSyk7IC8vIEd1YXJk
IGZvciBmdXR1cmUgZW51bSBjaGFuZ2VzLgogfQogCkBAIC03MSw2ICs3Miw3IEBAIFdLRWluYVNo
YXJlZFN0cmluZzo6V0tFaW5hU2hhcmVkU3RyaW5nKFdLU3RyaW5nUmVmIHN0cmluZ1JlZikKIFdL
RWluYVNoYXJlZFN0cmluZzo6V0tFaW5hU2hhcmVkU3RyaW5nKFdLQWRvcHRUYWcgYWRvcHRUYWcs
IFdLVVJMUmVmIHVybFJlZikKICAgICA6IG1fc3RyaW5nKGZyb21SZWZUeXBlKHVybFJlZiwgLyph
ZG9wdCovIHRydWUpKQogeworICAgIFVOVVNFRF9QQVJBTShhZG9wdFRhZyk7CiAgICAgQVNTRVJU
KGFkb3B0VGFnID09IEFkb3B0V0spOyAvLyBHdWFyZCBmb3IgZnV0dXJlIGVudW0gY2hhbmdlcy4K
IH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3Zp
ZXdfbG9hZGVyX2NsaWVudC5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9l
d2tfdmlld19sb2FkZXJfY2xpZW50LmNwcAppbmRleCBhYjg4NjI0YTRiNDAyMTUwMGJlMzA3Yjg2
MDhjNDcwNjI4NzEzYmY1Li45OTdjYTM1YTg4NWU4ZjkxMmQ1MzFhOGM2OWM3YTRhYjhmN2MxMDNk
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlld19s
b2FkZXJfY2xpZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9l
d2tfdmlld19sb2FkZXJfY2xpZW50LmNwcApAQCAtMTMzLDcgKzEzMyw3IEBAIHN0YXRpYyB2b2lk
IGRpZENoYW5nZUJhY2tGb3J3YXJkTGlzdChXS1BhZ2VSZWYsIFdLQmFja0ZvcndhcmRMaXN0SXRl
bVJlZiBhZGRlZEl0CiAgICAgZXdrX2JhY2tfZm9yd2FyZF9saXN0X2NoYW5nZWQoZXdrX3ZpZXdf
YmFja19mb3J3YXJkX2xpc3RfZ2V0KGV3a1ZpZXcpLCBhZGRlZEl0ZW0sIHJlbW92ZWRJdGVtcyk7
CiB9CiAKLXN0YXRpYyB2b2lkIGRpZFNhbWVEb2N1bWVudE5hdmlnYXRpb25Gb3JGcmFtZShXS1Bh
Z2VSZWYgcGFnZSwgV0tGcmFtZVJlZiBmcmFtZSwgV0tTYW1lRG9jdW1lbnROYXZpZ2F0aW9uVHlw
ZSwgV0tUeXBlUmVmLCBjb25zdCB2b2lkKiBjbGllbnRJbmZvKQorc3RhdGljIHZvaWQgZGlkU2Ft
ZURvY3VtZW50TmF2aWdhdGlvbkZvckZyYW1lKFdLUGFnZVJlZiwgV0tGcmFtZVJlZiBmcmFtZSwg
V0tTYW1lRG9jdW1lbnROYXZpZ2F0aW9uVHlwZSwgV0tUeXBlUmVmLCBjb25zdCB2b2lkKiBjbGll
bnRJbmZvKQogewogICAgIGlmICghV0tGcmFtZUlzTWFpbkZyYW1lKGZyYW1lKSkKICAgICAgICAg
cmV0dXJuOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dl
YlBhZ2UuY3BwIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3Bw
CmluZGV4IDc1MDk4MzE2OTM0N2I0M2Y3ZGIwMjBlODQxYzE1N2UwMDAyODk0ZjEuLjIyMWEzMjk3
OTc3YjZlZjZmNzlkZTljMjBmYTc5OTFkNzY0NDc5OTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9X
ZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAKQEAgLTI3OTUsNiArMjc5NSw3IEBAIHZvaWQg
V2ViUGFnZTo6U2FuZGJveEV4dGVuc2lvblRyYWNrZXI6OndpbGxQZXJmb3JtTG9hZERyYWdEZXN0
aW5hdGlvbkFjdGlvbihQYXNzCiAKIHZvaWQgV2ViUGFnZTo6U2FuZGJveEV4dGVuc2lvblRyYWNr
ZXI6OmJlZ2luTG9hZChXZWJGcmFtZSogZnJhbWUsIGNvbnN0IFNhbmRib3hFeHRlbnNpb246Okhh
bmRsZSYgaGFuZGxlKQogeworICAgIFVOVVNFRF9QQVJBTShmcmFtZSk7CiAgICAgQVNTRVJUKGZy
YW1lLT5pc01haW5GcmFtZSgpKTsKIAogICAgIHNldFBlbmRpbmdQcm92aXNpb25hbFNhbmRib3hF
eHRlbnNpb24oU2FuZGJveEV4dGVuc2lvbjo6Y3JlYXRlKGhhbmRsZSkpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>165277</attachid>
            <date>2012-09-22 20:38:30 -0700</date>
            <delta_ts>2012-09-23 18:02:02 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-97306-20120923123751.patch</filename>
            <type>text/plain</type>
            <size>17667</size>
            <attacher name="Byungwoo Lee">bw80.lee</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI5MzAzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBh
MGQ2YmUzOTE1ZTBiYTU5YjJmODc5MTY3N2VhZTU5YzRlZGZmYWI3Li4yNjlkOWI3OTcyZmVhNGUx
ZjdjNmNmYzY4NTYzYzFkNmU5MzcwYmJlIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMyBAQAorMjAxMi0wOS0yMiAgQnl1bmd3b28gTGVlICA8Ync4MC5sZWVAZ21haWwuY29t
PgorCisgICAgICAgIEZpeCBidWlsZCB3YXJuaW5ncyA6IC1XdW51c2VkLXBhcmFtZXRlciwgLVdw
YXJlbnRoZXNlcywgLVd1bmluaXRpYWxpemVkLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTczMDYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBGaXggYnVpbGQgd2FybmluZyBhYm91dCAtV3VudXNlZC1wYXJh
bWV0ZXIgb24gTWFjaGluZVN0YWNrTWFya2VyLmNwcCwKKyAgICAgICAgTExJbnRTbG93UGF0aHMu
Y3BwLCBEYXRlUHJvdG90eXBlLmNwcCwgT3B0aW9ucy5jcHAgYnkgdXNpbmcKKyAgICAgICAgVU5V
U0VEX1BBUkFNKCkgbWFjcm8gb3IgcmVtb3ZlIHBhcmFtZXRlciBuYW1lLgorCisgICAgICAgICog
aGVhcC9NYWNoaW5lU3RhY2tNYXJrZXIuY3BwOgorICAgICAgICAoSlNDOjpwdGhyZWFkU2lnbmFs
SGFuZGxlclN1c3BlbmRSZXN1bWUpOgorICAgICAgICAqIGxsaW50L0xMSW50U2xvd1BhdGhzLmNw
cDoKKyAgICAgICAgKEpTQzo6TExJbnQ6OmVudHJ5T1NSKToKKyAgICAgICAgKiBydW50aW1lL0Rh
dGVQcm90b3R5cGUuY3BwOgorICAgICAgICAoSlNDOjpmb3JtYXRMb2NhbGVEYXRlKToKKyAgICAg
ICAgKiBydW50aW1lL09wdGlvbnMuY3BwOgorICAgICAgICAoSlNDOjpjb21wdXRlTnVtYmVyT2ZH
Q01hcmtlcnMpOgorCiAyMDEyLTA5LTIxICBHZW9mZnJleSBHYXJlbiAgPGdnYXJlbkBhcHBsZS5j
b20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGVkIG91dCBhIGxpbmUgSSBjb21taXR0ZWQg
YnkgYWNjaWRlbnQuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5nZUxvZyBiL1NvdXJjZS9X
VEYvQ2hhbmdlTG9nCmluZGV4IDkyODdjOTIzNTgwNzIzNmRkMDRkNmJlMGRiZWFhNmRlOTMzNDM1
ZjUuLjc5MTgyMjYwY2NhYzg1OWE1OWJhZDI2Y2Y2MzBhODQzZTI5NWRjYjEgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMTkgQEAKKzIwMTItMDktMjIgIEJ5dW5nd29vIExlZSAgPGJ3ODAubGVlQGdtYWlsLmNvbT4K
KworICAgICAgICBGaXggYnVpbGQgd2FybmluZ3MgOiAtV3VudXNlZC1wYXJhbWV0ZXIsIC1XcGFy
ZW50aGVzZXMsIC1XdW5pbml0aWFsaXplZC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTk3MzA2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgRml4IGJ1aWxkIHdhcm5pbmcgYWJvdXQgLVd1bnVzZWQtcGFyYW1l
dGVyIG9uIEZhc3RNYWxsb2MuY3BwLAorICAgICAgICBPU0FsbG9jYXRvclBvc2l4LmNwcCBieSB1
c2luZyBVTlVTRURfUEFSQU0oKSBtYWNyby4KKyAgICAgICAgRml4IGhlYWRlciBpbmNsdWRpbmcg
b3JkZXIgb2YgRmFzdE1hbGxvYy5jcHAuCisKKyAgICAgICAgKiB3dGYvRmFzdE1hbGxvYy5jcHA6
CisgICAgICAgIChXVEY6OmZhc3RNYWxsb2NTaXplKToKKyAgICAgICAgKiB3dGYvT1NBbGxvY2F0
b3JQb3NpeC5jcHA6CisgICAgICAgIChXVEY6Ok9TQWxsb2NhdG9yOjpyZXNlcnZlQW5kQ29tbWl0
KToKKwogMjAxMi0wOS0yMSAgU2ltb24gSGF1c21hbm4gIDxzaW1vbi5oYXVzbWFubkBkaWdpYS5j
b20+CiAKICAgICAgICAgW1F0XSBFcnJvciBvdXQgZWFybHkgaWYgd2UgZG9uJ3QgaGF2ZSBJQ1Ug
YXZhaWxhYmxlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGI4Njk1ODAzMGQ3MDYzN2QwMTA5MmU1OTNjM2NmNTEy
YTdjYjI0Yy4uZjI0OWExNDRkZjdhMTRiNzM4Y2UyZGI1NjVmOTA3ODFiN2JkZWMxYiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTA5LTIyICBCeXVuZ3dvbyBMZWUgIDxidzgwLmxl
ZUBnbWFpbC5jb20+CisKKyAgICAgICAgRml4IGJ1aWxkIHdhcm5pbmdzIDogLVd1bnVzZWQtcGFy
YW1ldGVyLCAtV3BhcmVudGhlc2VzLCAtV3VuaW5pdGlhbGl6ZWQuCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NzMwNgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZpeCBidWlsZCB3YXJuaW5nIGFib3V0IC1X
dW51c2VkLXBhcmFtZXRlciBvbiBJbWFnZUJ1ZmZlckNhaXJvLmNwcCwKKyAgICAgICAgSW1hZ2VE
ZWNvZGVyLmggYnkgdXNpbmcgQVNTRVJUX1VOVVNFRCgpIG1hY3JvLgorCisgICAgICAgICogcGxh
dGZvcm0vZ3JhcGhpY3MvY2Fpcm8vSW1hZ2VCdWZmZXJDYWlyby5jcHA6CisgICAgICAgIChXZWJD
b3JlOjplbmNvZGVJbWFnZSk6CisgICAgICAgICogcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvSW1h
Z2VEZWNvZGVyLmg6CisgICAgICAgIChXZWJDb3JlOjpJbWFnZURlY29kZXI6OnJnYkNvbG9yUHJv
ZmlsZSk6CisgICAgICAgIChXZWJDb3JlOjpJbWFnZURlY29kZXI6OmlucHV0RGV2aWNlQ29sb3JQ
cm9maWxlKToKKwogMjAxMi0wOS0yMSAgQW1pIEZpc2NobWFuICA8ZmlzY2htYW5AY2hyb21pdW0u
b3JnPgogCiAgICAgICAgIEhUTUxNZWRpYUVsZW1lbnQgaXNuJ3QgZ2FyYmFnZSBjb2xsZWN0ZWQg
YmV0d2VlbiBkb2N1bWVudCByZWxvYWRzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKaW5kZXggZDI4NzM4YTdlZmM5
NzdmMDM5ZTU2M2M4OTM3YjVjMzFlM2ExYjQ1ZS4uY2JjNGM4ZTI2MDg3MjIzNmM2NmUxYzJmNjdk
ZTJhOTQwYTRlYTJiNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCisr
KyBiL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTA5
LTIyICBCeXVuZ3dvbyBMZWUgIDxidzgwLmxlZUBnbWFpbC5jb20+CisKKyAgICAgICAgRml4IGJ1
aWxkIHdhcm5pbmdzIDogLVd1bnVzZWQtcGFyYW1ldGVyLCAtV3BhcmVudGhlc2VzLCAtV3VuaW5p
dGlhbGl6ZWQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD05NzMwNgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEZpeCBidWlsZCB3YXJuaW5nIGFib3V0IC1XdW51c2VkLXBhcmFtZXRlciBvbiBGcmFtZUxvYWRl
ckNsaWVudEVmbC5jcHAKKyAgICAgICAgYnkgdXNpbmcgQVNTRVJUX1VOVVNFRCgpIG1hY3JvLgor
ICAgICAgICBGaXggYnVpbGQgd2FybmluZyBhYm91ZyAtV3BhcmVudGhlc2VzIG9uIGV3a19mcmFt
ZS5jcHAgYnkgYWRkaW5nCisgICAgICAgIGFkZGl0aW9uYWwgYnJhY2UgZm9yIHRoZSBhc3NpZ24g
c3RhdGVtZW50LgorCisgICAgICAgICogV2ViQ29yZVN1cHBvcnQvRnJhbWVMb2FkZXJDbGllbnRF
ZmwuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVMb2FkZXJDbGllbnRFZmw6OmRpc3BhdGNo
RGlkQ2hhbmdlSWNvbnMpOgorICAgICAgICAqIGV3ay9ld2tfZnJhbWUuY3BwOgorICAgICAgICAo
ZXdrX2ZyYW1lX3Jlc291cmNlc19sb2NhdGlvbl9nZXQpOgorCiAyMDEyLTA5LTIxICBDaHJpc3Rv
cGhlIER1bWV6ICA8Y2hyaXN0b3BoZS5kdW1lekBpbnRlbC5jb20+CiAKICAgICAgICAgW0VGTF0g
RXZlbnRTZW5kZXIgc2hvdWxkIG1pbWljIENUUkwrbyBlbWFjcyBzaG9ydGN1dApkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCmlu
ZGV4IDViNzQ4ZGY5NTlmZmY1MGNiYzdjOTRmMmQ0YWVhNGUyYzhjYjdlYWIuLjM1MTQ2ZmI5Mjhj
NDVlOWRiNWY2YmJiNDI4OGVjNDMwMjA5YTk3YmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQy
L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyOCBA
QAorMjAxMi0wOS0yMiAgQnl1bmd3b28gTGVlICA8Ync4MC5sZWVAZ21haWwuY29tPgorCisgICAg
ICAgIEZpeCBidWlsZCB3YXJuaW5ncyA6IC1XdW51c2VkLXBhcmFtZXRlciwgLVdwYXJlbnRoZXNl
cywgLVd1bmluaXRpYWxpemVkLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9OTczMDYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBGaXggYnVpbGQgd2FybmluZyBhYm91dCAtV3VudXNlZC1wYXJhbWV0ZXIgb24g
Q29ubmVjdGlvbi5jcHAsCisgICAgICAgIFdLRWluYVNoYXJlZFN0cmluZy5jcHAsIGV3a192aWV3
X2xvYWRlcl9jbGllbnQuY3BwLCBXZWJQYWdlLmNwcCBieQorICAgICAgICB1c2luZyBBU1NFUlRf
VU5VU0VEKCkgbWFjcm8gb3IgcmVtb3ZpbmcgcGFyYW1ldGVyIG5hbWUuCisgICAgICAgIEZpeCBi
dWlsZCB3YXJuaW5nIGFib3V0IC1XdW5pbml0aWFsaXplZCBvbiBXZWJFdmVudEZhY3RvcnkuY3Bw
IGJ5CisgICAgICAgIGNvbnRpbnVlaW5nIHRoZSBsb29wIGF0IHRoZSBkZWZhdWx0IHN3aXRjaCBj
YXNlIG5vdCB0byB1c2UgdGhlCisgICAgICAgIHVuaW5pdGlhbGl6ZWQgdmFyaWFibGUuCisKKyAg
ICAgICAgKiBQbGF0Zm9ybS9Db3JlSVBDL0Nvbm5lY3Rpb24uY3BwOgorICAgICAgICAoQ29yZUlQ
Qzo6Q29ubmVjdGlvbjo6d2FpdEZvclN5bmNSZXBseSk6CisgICAgICAgICogU2hhcmVkL2VmbC9X
ZWJFdmVudEZhY3RvcnkuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJFdmVudEZhY3Rvcnk6OmNy
ZWF0ZVdlYlRvdWNoRXZlbnQpOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvY3BwL2VmbC9XS0Vp
bmFTaGFyZWRTdHJpbmcuY3BwOgorICAgICAgICAoV0tFaW5hU2hhcmVkU3RyaW5nOjpXS0VpbmFT
aGFyZWRTdHJpbmcpOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3X2xvYWRl
cl9jbGllbnQuY3BwOgorICAgICAgICAoZGlkU2FtZURvY3VtZW50TmF2aWdhdGlvbkZvckZyYW1l
KToKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHA6CisgICAgICAgIChX
ZWJLaXQ6OldlYlBhZ2U6OlNhbmRib3hFeHRlbnNpb25UcmFja2VyOjpiZWdpbkxvYWQpOgorCiAy
MDEyLTA5LTIxICBTYW0gV2VpbmlnICA8c2FtQHdlYmtpdC5vcmc+CiAKICAgICAgICAgRml4IHRo
ZSBMaW9uIGFuZCBTbm93IExlb3BhcmQgYnVpbGRzLgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2hlYXAvTWFjaGluZVN0YWNrTWFya2VyLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9oZWFwL01hY2hpbmVTdGFja01hcmtlci5jcHAKaW5kZXggMjY0NTNjNGYzNTMwNTE4N2Fj
NDRhYWIwMjIwNjg2YWZlY2VkMDE0Yy4uNjEzZWRkMDhjNjFkZGU3NmRlZDc3YTA2NThlODg2NTFm
ZjM4ZWJiZSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvTWFjaGluZVN0
YWNrTWFya2VyLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9NYWNoaW5lU3Rh
Y2tNYXJrZXIuY3BwCkBAIC05Niw3ICs5Niw3IEBAIHR5cGVkZWYgcHRocmVhZF90IFBsYXRmb3Jt
VGhyZWFkOwogc3RhdGljIGNvbnN0IGludCBTaWdUaHJlYWRTdXNwZW5kUmVzdW1lID0gU0lHVVNS
MjsKIAogI2lmIGRlZmluZWQoU0FfUkVTVEFSVCkKLXN0YXRpYyB2b2lkIHB0aHJlYWRTaWduYWxI
YW5kbGVyU3VzcGVuZFJlc3VtZShpbnQgc2lnbm8pCitzdGF0aWMgdm9pZCBwdGhyZWFkU2lnbmFs
SGFuZGxlclN1c3BlbmRSZXN1bWUoaW50KQogewogICAgIHNpZ3NldF90IHNpZ25hbFNldDsKICAg
ICBzaWdlbXB0eXNldCgmc2lnbmFsU2V0KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9sbGludC9MTEludFNsb3dQYXRocy5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxp
bnQvTExJbnRTbG93UGF0aHMuY3BwCmluZGV4IGY0MWMzMWJkNzA4NzZkMGYxMGMxZjAyZjIyZGYy
YzdlMjA5MzMyZTIuLmY5ODMzZTRjZTVhNDQ0MjUzZjZkMmEyNGUzNDhiZmFlNTM2NTJiNDggMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9MTEludFNsb3dQYXRocy5jcHAK
KysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xMSW50U2xvd1BhdGhzLmNwcApAQCAt
MzAxLDExICszMDEsMTMgQEAgaW5saW5lIGJvb2wgaml0Q29tcGlsZUFuZFNldEhldXJpc3RpY3Mo
Q29kZUJsb2NrKiBjb2RlQmxvY2ssIEV4ZWNTdGF0ZSogZXhlYykKIH0KIAogZW51bSBFbnRyeUtp
bmQgeyBQcm9sb2d1ZSwgQXJpdHlDaGVjayB9Owotc3RhdGljIFNsb3dQYXRoUmV0dXJuVHlwZSBl
bnRyeU9TUihFeGVjU3RhdGUqIGV4ZWMsIEluc3RydWN0aW9uKiBwYywgQ29kZUJsb2NrKiBjb2Rl
QmxvY2ssIGNvbnN0IGNoYXIgKm5hbWUsIEVudHJ5S2luZCBraW5kKQorc3RhdGljIFNsb3dQYXRo
UmV0dXJuVHlwZSBlbnRyeU9TUihFeGVjU3RhdGUqIGV4ZWMsIEluc3RydWN0aW9uKiwgQ29kZUJs
b2NrKiBjb2RlQmxvY2ssIGNvbnN0IGNoYXIgKm5hbWUsIEVudHJ5S2luZCBraW5kKQogewogI2lm
IEVOQUJMRShKSVRfVkVSQk9TRV9PU1IpCiAgICAgZGF0YUxvZygiJXA6IEVudGVyZWQgJXMgd2l0
aCBleGVjdXRlQ291bnRlciA9ICVzXG4iLCBjb2RlQmxvY2ssIG5hbWUsCiAgICAgICAgICAgICBj
b2RlQmxvY2stPmxsaW50RXhlY3V0ZUNvdW50ZXIoKS5zdGF0dXMoKSk7CisjZWxzZQorICAgIFVO
VVNFRF9QQVJBTShuYW1lKTsKICNlbmRpZgogICAgIAogICAgIGlmICghc2hvdWxkSklUKGV4ZWMp
KSB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9EYXRlUHJvdG90
eXBlLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0RhdGVQcm90b3R5cGUuY3Bw
CmluZGV4IDYyMjExZDMwMjQ3MmNhZWI0YmFjMGI3ODEwNzczYzExYzg1ZGJmMGUuLjliMmNiMTY0
ZjllZGU5MjhhYTBiYjA0ODI0MDA2OTYwMGI1OTEwYmMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9ydW50aW1lL0RhdGVQcm90b3R5cGUuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL0RhdGVQcm90b3R5cGUuY3BwCkBAIC0xOTUsNyArMTk1LDcgQEAgc3Rh
dGljIEpTQ2VsbCogZm9ybWF0TG9jYWxlRGF0ZShFeGVjU3RhdGUqIGV4ZWMsIERhdGVJbnN0YW5j
ZSosIGRvdWJsZSB0aW1lSW5NaWwKIAogI2VsaWYgVVNFKElDVV9VTklDT0RFKSAmJiAhVUNPTkZJ
R19OT19GT1JNQVRUSU5HCiAKLXN0YXRpYyBKU0NlbGwqIGZvcm1hdExvY2FsZURhdGUoRXhlY1N0
YXRlKiBleGVjLCBEYXRlSW5zdGFuY2UqIGRhdGVPYmplY3QsIGRvdWJsZSB0aW1lSW5NaWxsaXNl
Y29uZHMsIExvY2FsZURhdGVUaW1lRm9ybWF0IGZvcm1hdCkKK3N0YXRpYyBKU0NlbGwqIGZvcm1h
dExvY2FsZURhdGUoRXhlY1N0YXRlKiBleGVjLCBEYXRlSW5zdGFuY2UqLCBkb3VibGUgdGltZUlu
TWlsbGlzZWNvbmRzLCBMb2NhbGVEYXRlVGltZUZvcm1hdCBmb3JtYXQpCiB7CiAgICAgVURhdGVG
b3JtYXRTdHlsZSB0aW1lU3R5bGUgPSAoZm9ybWF0ICE9IExvY2FsZURhdGUgPyBVREFUX0xPTkcg
OiBVREFUX05PTkUpOwogICAgIFVEYXRlRm9ybWF0U3R5bGUgZGF0ZVN0eWxlID0gKGZvcm1hdCAh
PSBMb2NhbGVUaW1lID8gVURBVF9MT05HIDogVURBVF9OT05FKTsKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09wdGlvbnMuY3BwIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL3J1bnRpbWUvT3B0aW9ucy5jcHAKaW5kZXggMTZjMGI1ZDQzNDQyNDJkYWUwNjE0ZmNjYWYy
YjcxZTEwZjQ3M2VlMS4uYjE2NDk0OGE1YTk4MjhiNmM1NWE5MmEwODMzYWE0ZGZkMjM3ZTZmMCAx
MDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT3B0aW9ucy5jcHAKKysr
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT3B0aW9ucy5jcHAKQEAgLTM1LDYgKzM1
LDcgQEAKICNpbmNsdWRlIDx3dGYvUGFnZUJsb2NrLmg+CiAjaW5jbHVkZSA8d3RmL1N0ZExpYkV4
dHJhcy5oPgogI2luY2x1ZGUgPHd0Zi9TdHJpbmdFeHRyYXMuaD4KKyNpbmNsdWRlIDx3dGYvVW51
c2VkUGFyYW0uaD4KIAogI2lmIE9TKERBUldJTikgJiYgRU5BQkxFKFBBUkFMTEVMX0dDKQogI2lu
Y2x1ZGUgPHN5cy9zeXNjdGwuaD4KQEAgLTEwMSw2ICsxMDIsOCBAQCBzdGF0aWMgdW5zaWduZWQg
Y29tcHV0ZU51bWJlck9mR0NNYXJrZXJzKGludCBtYXhOdW1iZXJPZkdDTWFya2VycykKICAgICBB
U1NFUlQoY3B1c1RvVXNlID49IDEpOwogICAgIGlmIChjcHVzVG9Vc2UgPCAxKQogICAgICAgICBj
cHVzVG9Vc2UgPSAxOworI2Vsc2UKKyAgICBVTlVTRURfUEFSQU0obWF4TnVtYmVyT2ZHQ01hcmtl
cnMpOwogI2VuZGlmCiAKICAgICByZXR1cm4gY3B1c1RvVXNlOwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dURi93dGYvRmFzdE1hbGxvYy5jcHAgYi9Tb3VyY2UvV1RGL3d0Zi9GYXN0TWFsbG9jLmNwcApp
bmRleCA2YzMwNGJlN2NhZjYzNWNmNjU4YTQzOTBiYjU2MGVkOGU2N2M2NjM1Li4zZDZjOWZlOGJh
OWViNGFmNmQ3OTJhNDI5YzZmMzhlYzRkZjVmMjViIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0
Zi9GYXN0TWFsbG9jLmNwcAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9GYXN0TWFsbG9jLmNwcApAQCAt
ODQsOCArODQsOSBAQAogI2Vsc2UKICNpbmNsdWRlIDxwdGhyZWFkLmg+CiAjZW5kaWYKLSNpbmNs
dWRlIDx3dGYvU3RkTGliRXh0cmFzLmg+CiAjaW5jbHVkZSA8c3RyaW5nLmg+CisjaW5jbHVkZSA8
d3RmL1N0ZExpYkV4dHJhcy5oPgorI2luY2x1ZGUgPHd0Zi9VbnVzZWRQYXJhbS5oPgogCiAjaWZu
ZGVmIE5PX1RDTUFMTE9DX1NBTVBMRVMKICNpZmRlZiBXVEZfQ0hBTkdFUwpAQCAtMzkxLDYgKzM5
Miw3IEBAIHNpemVfdCBmYXN0TWFsbG9jU2l6ZShjb25zdCB2b2lkKiBwKQogI2VsaWYgT1MoV0lO
RE9XUykKICAgICByZXR1cm4gX21zaXplKGNvbnN0X2Nhc3Q8dm9pZCo+KHApKTsKICNlbHNlCisg
ICAgVU5VU0VEX1BBUkFNKHApOwogICAgIHJldHVybiAxOwogI2VuZGlmCiB9CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV1RGL3d0Zi9PU0FsbG9jYXRvclBvc2l4LmNwcCBiL1NvdXJjZS9XVEYvd3RmL09T
QWxsb2NhdG9yUG9zaXguY3BwCmluZGV4IDYwNzFmODk1MzU2NDRkZTVlMzAwZTk2ODYyNTFjYWIz
YzFlMzUwYjcuLmYyMWYxNmFhNzU5NDUyYzY5YWRjYmVkMDk1NzA3MWM5YTIyMTg3YTYgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL09TQWxsb2NhdG9yUG9zaXguY3BwCisrKyBiL1NvdXJjZS9X
VEYvd3RmL09TQWxsb2NhdG9yUG9zaXguY3BwCkBAIC04Niw2ICs4Niw3IEBAIHZvaWQqIE9TQWxs
b2NhdG9yOjpyZXNlcnZlQW5kQ29tbWl0KHNpemVfdCBieXRlcywgVXNhZ2UgdXNhZ2UsIGJvb2wg
d3JpdGFibGUsIGJvCiAjaWYgT1MoREFSV0lOKQogICAgIGludCBmZCA9IHVzYWdlOwogI2Vsc2UK
KyAgICBVTlVTRURfUEFSQU0odXNhZ2UpOwogICAgIGludCBmZCA9IC0xOwogI2VuZGlmCiAKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhaXJvL0ltYWdlQnVm
ZmVyQ2Fpcm8uY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vSW1h
Z2VCdWZmZXJDYWlyby5jcHAKaW5kZXggZmM4N2FkZTk5Y2ZlY2ZiZTFiNDE0NWM1Y2Q4MTdjM2U1
ZGQwZTNiNy4uOGNjYjhkOWJjODExODBiMzk1NTYzMzQwZDgwYzlhNWEzZDJhYWRkOCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vSW1hZ2VCdWZmZXJD
YWlyby5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vSW1h
Z2VCdWZmZXJDYWlyby5jcHAKQEAgLTI2OCw3ICsyNjgsNyBAQCBzdGF0aWMgY2Fpcm9fc3RhdHVz
X3Qgd3JpdGVGdW5jdGlvbih2b2lkKiBvdXRwdXQsIGNvbnN0IHVuc2lnbmVkIGNoYXIqIGRhdGEs
IHVucwogCiBzdGF0aWMgYm9vbCBlbmNvZGVJbWFnZShjYWlyb19zdXJmYWNlX3QqIGltYWdlLCBj
b25zdCBTdHJpbmcmIG1pbWVUeXBlLCBWZWN0b3I8Y2hhcj4qIG91dHB1dCkKIHsKLSAgICBBU1NF
UlQobWltZVR5cGUgPT0gImltYWdlL3BuZyIpOyAvLyBPbmx5IFBORyBvdXRwdXQgaXMgc3VwcG9y
dGVkIGZvciBub3cuCisgICAgQVNTRVJUX1VOVVNFRChtaW1lVHlwZSwgbWltZVR5cGUgPT0gImlt
YWdlL3BuZyIpOyAvLyBPbmx5IFBORyBvdXRwdXQgaXMgc3VwcG9ydGVkIGZvciBub3cuCiAKICAg
ICByZXR1cm4gY2Fpcm9fc3VyZmFjZV93cml0ZV90b19wbmdfc3RyZWFtKGltYWdlLCB3cml0ZUZ1
bmN0aW9uLCBvdXRwdXQpID09IENBSVJPX1NUQVRVU19TVUNDRVNTOwogfQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvSW1hZ2VEZWNvZGVyLmggYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9JbWFnZURlY29kZXIuaAppbmRl
eCBlYTY0OTVmZWU2NDVjYzVmOWViZTVlZTRhOGUyMzE0ZGRmYjBhMjhkLi4zMDNkNzU5OWE5YWFm
NDFlNjI4NGNlMDM3ZmVjM2JmMmZkZTFkYjU2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9JbWFnZURlY29kZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9JbWFnZURlY29kZXIuaApAQCAtMjg5LDE0ICsyODks
MTQgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogCiAgICAgICAgIHN0YXRpYyBib29sIHJnYkNvbG9y
UHJvZmlsZShjb25zdCBjaGFyKiBwcm9maWxlRGF0YSwgdW5zaWduZWQgcHJvZmlsZUxlbmd0aCkK
ICAgICAgICAgewotICAgICAgICAgICAgQVNTRVJUKHByb2ZpbGVMZW5ndGggPj0gaWNjQ29sb3JQ
cm9maWxlSGVhZGVyTGVuZ3RoKTsKKyAgICAgICAgICAgIEFTU0VSVF9VTlVTRUQocHJvZmlsZUxl
bmd0aCwgcHJvZmlsZUxlbmd0aCA+PSBpY2NDb2xvclByb2ZpbGVIZWFkZXJMZW5ndGgpOwogCiAg
ICAgICAgICAgICByZXR1cm4gIW1lbWNtcCgmcHJvZmlsZURhdGFbMTZdLCAiUkdCICIsIDQpOwog
ICAgICAgICB9CiAKICAgICAgICAgc3RhdGljIGJvb2wgaW5wdXREZXZpY2VDb2xvclByb2ZpbGUo
Y29uc3QgY2hhciogcHJvZmlsZURhdGEsIHVuc2lnbmVkIHByb2ZpbGVMZW5ndGgpCiAgICAgICAg
IHsKLSAgICAgICAgICAgIEFTU0VSVChwcm9maWxlTGVuZ3RoID49IGljY0NvbG9yUHJvZmlsZUhl
YWRlckxlbmd0aCk7CisgICAgICAgICAgICBBU1NFUlRfVU5VU0VEKHByb2ZpbGVMZW5ndGgsIHBy
b2ZpbGVMZW5ndGggPj0gaWNjQ29sb3JQcm9maWxlSGVhZGVyTGVuZ3RoKTsKIAogICAgICAgICAg
ICAgcmV0dXJuICFtZW1jbXAoJnByb2ZpbGVEYXRhWzEyXSwgIm1udHIiLCA0KSB8fCAhbWVtY21w
KCZwcm9maWxlRGF0YVsxMl0sICJzY25yIiwgNCk7CiAgICAgICAgIH0KZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0ZyYW1lTG9hZGVyQ2xpZW50RWZsLmNwcCBi
L1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0ZyYW1lTG9hZGVyQ2xpZW50RWZsLmNw
cAppbmRleCA0ZmZlNWFjZTEzMDIyZjNkNDA2MjcwZmU2ZTJjNzg4NGJmOWMwNmY0Li5lNzkzMTgx
YmY0YmY0MmEyOThlYjNmNDVmM2JjMWZkMWNlZmM4ZjliIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
S2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9GcmFtZUxvYWRlckNsaWVudEVmbC5jcHAKKysrIGIvU291
cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRnJhbWVMb2FkZXJDbGllbnRFZmwuY3BwCkBA
IC02NTksNyArNjU5LDcgQEAgdm9pZCBGcmFtZUxvYWRlckNsaWVudEVmbDo6ZGlzcGF0Y2hEaWRS
ZWNlaXZlVGl0bGUoY29uc3QgU3RyaW5nV2l0aERpcmVjdGlvbiYgdGkKIHZvaWQgRnJhbWVMb2Fk
ZXJDbGllbnRFZmw6OmRpc3BhdGNoRGlkQ2hhbmdlSWNvbnMoV2ViQ29yZTo6SWNvblR5cGUgaWNv
blR5cGUpCiB7CiAgICAgLy8gT3RoZXIgdG91Y2ggdHlwZXMgYXJlIGFwcGxlLXNwZWNpZmljCi0g
ICAgQVNTRVJUKGljb25UeXBlID09IFdlYkNvcmU6OkZhdmljb24pOworICAgIEFTU0VSVF9VTlVT
RUQoaWNvblR5cGUsIGljb25UeXBlID09IFdlYkNvcmU6OkZhdmljb24pOwogICAgIGV3a19mcmFt
ZV9pY29uX2NoYW5nZWQobV9mcmFtZSk7CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQv
ZWZsL2V3ay9ld2tfZnJhbWUuY3BwIGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19mcmFtZS5j
cHAKaW5kZXggNzNhYTA3MmI0OTI4Mjc3N2MxNjIwMmQyOGU0NDg0YWEyYWRmMWIzZi4uNTQ2ZWVh
NTEyMzY5MDBlODY1ZWNlMzFmNWMxZmQwMDVhZjZiZjM0ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdC9lZmwvZXdrL2V3a19mcmFtZS5jcHAKKysrIGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3
a19mcmFtZS5jcHAKQEAgLTE2OTQsNyArMTY5NCw3IEBAIEVpbmFfTGlzdCogZXdrX2ZyYW1lX3Jl
c291cmNlc19sb2NhdGlvbl9nZXQoY29uc3QgRXZhc19PYmplY3QqIGV3a0ZyYW1lKQogICAgICAg
ICB2b2lkKiBkYXRhID0gMDsKICAgICAgICAgRWluYV9Cb29sIGZvdW5kID0gZmFsc2U7CiAgICAg
ICAgIEVJTkFfTElTVF9GT1JFQUNIKGxpc3RPZkltYWdlc0xvY2F0aW9uLCBsaXN0SXRlcmF0b3Is
IGRhdGEpCi0gICAgICAgICAgICBpZiAoZm91bmQgPSAhc3RyY21wKHN0YXRpY19jYXN0PGNoYXIq
PihkYXRhKSwgaW1hZ2VMb2NhdGlvbi51dGY4KCkuZGF0YSgpKSkKKyAgICAgICAgICAgIGlmICgo
Zm91bmQgPSAhc3RyY21wKHN0YXRpY19jYXN0PGNoYXIqPihkYXRhKSwgaW1hZ2VMb2NhdGlvbi51
dGY4KCkuZGF0YSgpKSkpCiAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIGlmIChmb3Vu
ZCkKICAgICAgICAgICAgIGNvbnRpbnVlOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvUGxh
dGZvcm0vQ29yZUlQQy9Db25uZWN0aW9uLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL0Nv
cmVJUEMvQ29ubmVjdGlvbi5jcHAKaW5kZXggZDIyYjhiNGMxYjhjNTI4Y2VjYjhiMjFjNzA1NDBm
MzA2Y2IzZWUzNC4uYjE5ZWI3NTA3MDExZDRmNjZmNTYzM2VkMjcwYWE0YTBhYmEwMjk5MCAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vQ29yZUlQQy9Db25uZWN0aW9uLmNwcAor
KysgYi9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9Db3JlSVBDL0Nvbm5lY3Rpb24uY3BwCkBAIC00
NDgsNyArNDQ4LDcgQEAgUGFzc093blB0cjxBcmd1bWVudERlY29kZXI+IENvbm5lY3Rpb246Ondh
aXRGb3JTeW5jUmVwbHkodWludDY0X3Qgc3luY1JlcXVlc3RJRCwKICAgICAgICAgICAgIEFTU0VS
VCghbV9wZW5kaW5nU3luY1JlcGxpZXMuaXNFbXB0eSgpKTsKICAgICAgICAgICAgIAogICAgICAg
ICAgICAgUGVuZGluZ1N5bmNSZXBseSYgcGVuZGluZ1N5bmNSZXBseSA9IG1fcGVuZGluZ1N5bmNS
ZXBsaWVzLmxhc3QoKTsKLSAgICAgICAgICAgIEFTU0VSVChwZW5kaW5nU3luY1JlcGx5LnN5bmNS
ZXF1ZXN0SUQgPT0gc3luY1JlcXVlc3RJRCk7CisgICAgICAgICAgICBBU1NFUlRfVU5VU0VEKHN5
bmNSZXF1ZXN0SUQsIHBlbmRpbmdTeW5jUmVwbHkuc3luY1JlcXVlc3RJRCA9PSBzeW5jUmVxdWVz
dElEKTsKICAgICAgICAgICAgIAogICAgICAgICAgICAgLy8gV2UgZm91bmQgdGhlIHN5bmMgcmVw
bHksIG9yIHRoZSBjb25uZWN0aW9uIHdhcyBjbG9zZWQuCiAgICAgICAgICAgICBpZiAocGVuZGlu
Z1N5bmNSZXBseS5kaWRSZWNlaXZlUmVwbHkgfHwgIW1fc2hvdWxkV2FpdEZvclN5bmNSZXBsaWVz
KQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvU2hhcmVkL2VmbC9XZWJFdmVudEZhY3Rvcnku
Y3BwIGIvU291cmNlL1dlYktpdDIvU2hhcmVkL2VmbC9XZWJFdmVudEZhY3RvcnkuY3BwCmluZGV4
IDZlNTBlZDE5OTkzZTYyNTdjMjNiOGZmN2IzYTZhOTZmMWVkZmM4MjEuLjJiMGQ5NTFjYmI5NzRk
NTAyOWU3ZDcyODJlYWFhMjZmOTYxMGMxMWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1No
YXJlZC9lZmwvV2ViRXZlbnRGYWN0b3J5LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQv
ZWZsL1dlYkV2ZW50RmFjdG9yeS5jcHAKQEAgLTIzNCw3ICsyMzQsNyBAQCBXZWJUb3VjaEV2ZW50
IFdlYkV2ZW50RmFjdG9yeTo6Y3JlYXRlV2ViVG91Y2hFdmVudChFd2tfVG91Y2hfRXZlbnRfVHlw
ZSB0eXBlLCBjbwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAg
ICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKLSAgICAgICAgICAgIGJyZWFrOworICAgICAgICAg
ICAgY29udGludWU7CiAgICAgICAgIH0KIAogICAgICAgICB0b3VjaFBvaW50cy5hcHBlbmQoV2Vi
UGxhdGZvcm1Ub3VjaFBvaW50KHBvaW50LT5pZCwgc3RhdGUsIEludFBvaW50KHBvaW50LT54LCBw
b2ludC0+eSksIEludFBvaW50KHBvaW50LT54IC0gcG9zaXRpb24tPngsIHBvaW50LT55IC0gcG9z
aXRpb24tPnkpKSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2Nw
cC9lZmwvV0tFaW5hU2hhcmVkU3RyaW5nLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvY3BwL2VmbC9XS0VpbmFTaGFyZWRTdHJpbmcuY3BwCmluZGV4IGQzMWJmZDQwZTAyOWNjMDQ1
MjM2NzQ2Njc1ZTcyMjA0NDlhOGI2OTguLjIxZmY1OTdkNTgwZGUzMTlhMTc0ZWE1ZTlkNmZiNGVl
NTg4ZWQ0ZWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvY3BwL2Vm
bC9XS0VpbmFTaGFyZWRTdHJpbmcuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvY3BwL2VmbC9XS0VpbmFTaGFyZWRTdHJpbmcuY3BwCkBAIC02MCw3ICs2MCw3IEBAIFdLRWlu
YVNoYXJlZFN0cmluZzo6V0tFaW5hU2hhcmVkU3RyaW5nKGNvbnN0IGNoYXIqIHN0cikKIFdLRWlu
YVNoYXJlZFN0cmluZzo6V0tFaW5hU2hhcmVkU3RyaW5nKFdLQWRvcHRUYWcgYWRvcHRUYWcsIFdL
U3RyaW5nUmVmIHN0cmluZ1JlZikKICAgICA6IG1fc3RyaW5nKGZyb21SZWZUeXBlKHN0cmluZ1Jl
ZiwgLyphZG9wdCovIHRydWUpKQogewotICAgIEFTU0VSVChhZG9wdFRhZyA9PSBBZG9wdFdLKTsg
Ly8gR3VhcmQgZm9yIGZ1dHVyZSBlbnVtIGNoYW5nZXMuCisgICAgQVNTRVJUX1VOVVNFRChhZG9w
dFRhZywgYWRvcHRUYWcgPT0gQWRvcHRXSyk7IC8vIEd1YXJkIGZvciBmdXR1cmUgZW51bSBjaGFu
Z2VzLgogfQogCiBXS0VpbmFTaGFyZWRTdHJpbmc6OldLRWluYVNoYXJlZFN0cmluZyhXS1N0cmlu
Z1JlZiBzdHJpbmdSZWYpCkBAIC03MSw3ICs3MSw3IEBAIFdLRWluYVNoYXJlZFN0cmluZzo6V0tF
aW5hU2hhcmVkU3RyaW5nKFdLU3RyaW5nUmVmIHN0cmluZ1JlZikKIFdLRWluYVNoYXJlZFN0cmlu
Zzo6V0tFaW5hU2hhcmVkU3RyaW5nKFdLQWRvcHRUYWcgYWRvcHRUYWcsIFdLVVJMUmVmIHVybFJl
ZikKICAgICA6IG1fc3RyaW5nKGZyb21SZWZUeXBlKHVybFJlZiwgLyphZG9wdCovIHRydWUpKQog
ewotICAgIEFTU0VSVChhZG9wdFRhZyA9PSBBZG9wdFdLKTsgLy8gR3VhcmQgZm9yIGZ1dHVyZSBl
bnVtIGNoYW5nZXMuCisgICAgQVNTRVJUX1VOVVNFRChhZG9wdFRhZywgYWRvcHRUYWcgPT0gQWRv
cHRXSyk7IC8vIEd1YXJkIGZvciBmdXR1cmUgZW51bSBjaGFuZ2VzLgogfQogCiBXS0VpbmFTaGFy
ZWRTdHJpbmc6OldLRWluYVNoYXJlZFN0cmluZyhXS1VSTFJlZiB1cmxSZWYpCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlld19sb2FkZXJfY2xpZW50
LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3X2xvYWRlcl9j
bGllbnQuY3BwCmluZGV4IGFiODg2MjRhNGI0MDIxNTAwYmUzMDdiODYwOGM0NzA2Mjg3MTNiZjUu
Ljk5N2NhMzVhODg1ZThmOTEyZDUzMWE4YzY5YzdhNGFiOGY3YzEwM2QgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3X2xvYWRlcl9jbGllbnQuY3Bw
CisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3X2xvYWRlcl9j
bGllbnQuY3BwCkBAIC0xMzMsNyArMTMzLDcgQEAgc3RhdGljIHZvaWQgZGlkQ2hhbmdlQmFja0Zv
cndhcmRMaXN0KFdLUGFnZVJlZiwgV0tCYWNrRm9yd2FyZExpc3RJdGVtUmVmIGFkZGVkSXQKICAg
ICBld2tfYmFja19mb3J3YXJkX2xpc3RfY2hhbmdlZChld2tfdmlld19iYWNrX2ZvcndhcmRfbGlz
dF9nZXQoZXdrVmlldyksIGFkZGVkSXRlbSwgcmVtb3ZlZEl0ZW1zKTsKIH0KIAotc3RhdGljIHZv
aWQgZGlkU2FtZURvY3VtZW50TmF2aWdhdGlvbkZvckZyYW1lKFdLUGFnZVJlZiBwYWdlLCBXS0Zy
YW1lUmVmIGZyYW1lLCBXS1NhbWVEb2N1bWVudE5hdmlnYXRpb25UeXBlLCBXS1R5cGVSZWYsIGNv
bnN0IHZvaWQqIGNsaWVudEluZm8pCitzdGF0aWMgdm9pZCBkaWRTYW1lRG9jdW1lbnROYXZpZ2F0
aW9uRm9yRnJhbWUoV0tQYWdlUmVmLCBXS0ZyYW1lUmVmIGZyYW1lLCBXS1NhbWVEb2N1bWVudE5h
dmlnYXRpb25UeXBlLCBXS1R5cGVSZWYsIGNvbnN0IHZvaWQqIGNsaWVudEluZm8pCiB7CiAgICAg
aWYgKCFXS0ZyYW1lSXNNYWluRnJhbWUoZnJhbWUpKQogICAgICAgICByZXR1cm47CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAgYi9Tb3Vy
Y2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAKaW5kZXggNzUwOTgzMTY5
MzQ3YjQzZjdkYjAyMGU4NDFjMTU3ZTAwMDI4OTRmMS4uYjYxNDNlNjQ5NTkxY2JjOTU4ZDA0MWNj
OGIwMWY1YTIxMTRiODM2NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9X
ZWJQYWdlL1dlYlBhZ2UuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFn
ZS9XZWJQYWdlLmNwcApAQCAtMjc5NSw3ICsyNzk1LDcgQEAgdm9pZCBXZWJQYWdlOjpTYW5kYm94
RXh0ZW5zaW9uVHJhY2tlcjo6d2lsbFBlcmZvcm1Mb2FkRHJhZ0Rlc3RpbmF0aW9uQWN0aW9uKFBh
c3MKIAogdm9pZCBXZWJQYWdlOjpTYW5kYm94RXh0ZW5zaW9uVHJhY2tlcjo6YmVnaW5Mb2FkKFdl
YkZyYW1lKiBmcmFtZSwgY29uc3QgU2FuZGJveEV4dGVuc2lvbjo6SGFuZGxlJiBoYW5kbGUpCiB7
Ci0gICAgQVNTRVJUKGZyYW1lLT5pc01haW5GcmFtZSgpKTsKKyAgICBBU1NFUlRfVU5VU0VEKGZy
YW1lLCBmcmFtZS0+aXNNYWluRnJhbWUoKSk7CiAKICAgICBzZXRQZW5kaW5nUHJvdmlzaW9uYWxT
YW5kYm94RXh0ZW5zaW9uKFNhbmRib3hFeHRlbnNpb246OmNyZWF0ZShoYW5kbGUpKTsKIH0K
</data>

          </attachment>
      

    </bug>

</bugzilla>