<?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>147246</bug_id>
          
          <creation_ts>2015-07-23 18:03:33 -0700</creation_ts>
          <short_desc>Remove runtime flags for symbols</short_desc>
          <delta_ts>2015-07-24 12:49:54 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Yusuke Suzuki">ysuzuki</reporter>
          <assigned_to name="Yusuke Suzuki">ysuzuki</assigned_to>
          <cc>achristensen</cc>
    
    <cc>commit-queue</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1111860</commentid>
    <comment_count>0</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2015-07-23 18:03:33 -0700</bug_when>
    <thetext>Remove runtime flags for symbols</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1111861</commentid>
    <comment_count>1</comment_count>
      <attachid>257415</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2015-07-23 18:04:14 -0700</bug_when>
    <thetext>Created attachment 257415
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1111862</commentid>
    <comment_count>2</comment_count>
      <attachid>257415</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2015-07-23 18:06:07 -0700</bug_when>
    <thetext>Comment on attachment 257415
Patch

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

Added comments

&gt; Source/JavaScriptCore/runtime/JSGlobalObject.cpp:-422
&gt; -        putDirectWithoutTransition(vm, vm.propertyNames-&gt;Symbol, symbolConstructor, DontEnum);

This is done in FOR_EACH_SIMPLE_BUILTIN_TYPE_WITH_CONSTRUCTOR.

&gt; Source/JavaScriptCore/runtime/JSGlobalObject.h:100
&gt; +    macro(Symbol, symbol, symbolObject, SymbolObject, Symbol) \

Move Symbols from FOR_EACH_EXPERIMENTAL_BUILTIN_TYPE_WITH_CONSTRUCTOR to FOR_EACH_SIMPLE_BUILTIN_TYPE_WITH_CONSTRUCTOR.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1111863</commentid>
    <comment_count>3</comment_count>
      <attachid>257415</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2015-07-23 18:06:08 -0700</bug_when>
    <thetext>Comment on attachment 257415
Patch

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

Added comments

&gt; Source/JavaScriptCore/runtime/JSGlobalObject.cpp:-422
&gt; -        putDirectWithoutTransition(vm, vm.propertyNames-&gt;Symbol, symbolConstructor, DontEnum);

This is done in FOR_EACH_SIMPLE_BUILTIN_TYPE_WITH_CONSTRUCTOR.

&gt; Source/JavaScriptCore/runtime/JSGlobalObject.h:100
&gt; +    macro(Symbol, symbol, symbolObject, SymbolObject, Symbol) \

Move Symbols from FOR_EACH_EXPERIMENTAL_BUILTIN_TYPE_WITH_CONSTRUCTOR to FOR_EACH_SIMPLE_BUILTIN_TYPE_WITH_CONSTRUCTOR.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1111864</commentid>
    <comment_count>4</comment_count>
      <attachid>257415</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2015-07-23 18:07:27 -0700</bug_when>
    <thetext>Comment on attachment 257415
Patch

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

&gt; Source/WebKit2/UIProcess/API/C/WKPreferencesRefPrivate.h:55
&gt;  enum WKJavaScriptRuntimeFlags {
&gt; -    kWKJavaScriptRuntimeFlagsSymbolDisabled = 1 &lt;&lt; 0,
&gt;      kWKJavaScriptRuntimeFlagsAllEnabled = 0
&gt;  };
&gt;  typedef unsigned WKJavaScriptRuntimeFlagSet;

I think you should get rid of all of these here and elsewhere.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1111865</commentid>
    <comment_count>5</comment_count>
      <attachid>257415</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2015-07-23 18:19:29 -0700</bug_when>
    <thetext>Comment on attachment 257415
Patch

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

&gt;&gt; Source/WebKit2/UIProcess/API/C/WKPreferencesRefPrivate.h:55
&gt;&gt;  typedef unsigned WKJavaScriptRuntimeFlagSet;
&gt; 
&gt; I think you should get rid of all of these here and elsewhere.

Is dropping the runtime flag system preferable?
If we drop this enum, we need to drop the `- (void)_setJavaScriptRuntimeFlags:(_WKJavaScriptRuntimeFlags)javaScriptRuntimeFlags` etc.
It means that we drop the JSC runtime flags system.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1111866</commentid>
    <comment_count>6</comment_count>
      <attachid>257415</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2015-07-23 18:19:30 -0700</bug_when>
    <thetext>Comment on attachment 257415
Patch

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

&gt;&gt; Source/WebKit2/UIProcess/API/C/WKPreferencesRefPrivate.h:55
&gt;&gt;  typedef unsigned WKJavaScriptRuntimeFlagSet;
&gt; 
&gt; I think you should get rid of all of these here and elsewhere.

Is dropping the runtime flag system preferable?
If we drop this enum, we need to drop the `- (void)_setJavaScriptRuntimeFlags:(_WKJavaScriptRuntimeFlags)javaScriptRuntimeFlags` etc.
It means that we drop the JSC runtime flags system.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1111867</commentid>
    <comment_count>7</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2015-07-23 18:19:54 -0700</bug_when>
    <thetext>Oops, I clicked the post button twice...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1111868</commentid>
    <comment_count>8</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2015-07-23 18:21:54 -0700</bug_when>
    <thetext>I am of the opinion that JSC should not have runtime flags. I think it will lead to strange bugs and bad practices. I also don&apos;t work on JSC enough for my opinion to count here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1111869</commentid>
    <comment_count>9</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2015-07-23 18:25:25 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; I am of the opinion that JSC should not have runtime flags. I think it will
&gt; lead to strange bugs and bad practices. I also don&apos;t work on JSC enough for
&gt; my opinion to count here.

We already use environment-variable-based options to control many things in JSC.  I believe that runtime flags are a refinement of this.

The way JSC is structured, it&apos;s no more expensive to use run-time checks than static checks for most features.  Therefore, we prefer run-time checks whenever it&apos;s possible.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1111874</commentid>
    <comment_count>10</comment_count>
      <attachid>257415</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2015-07-23 18:40:14 -0700</bug_when>
    <thetext>Comment on attachment 257415
Patch

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

True, fpizlo, but I think it&apos;s silly to leave a bunch of enums around with no values that mean anything.  I&apos;ll let you review this, then.

&gt; Source/JavaScriptCore/runtime/JSGlobalObject.h:-94
&gt;  #define FOR_EACH_EXPERIMENTAL_BUILTIN_TYPE_WITH_CONSTRUCTOR(macro) \
&gt; -    macro(Symbol, symbol, symbolObject, SymbolObject, Symbol) \

This macro should be removed if it doesn&apos;t do anything.  It&apos;s just used once.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1111884</commentid>
    <comment_count>11</comment_count>
      <attachid>257415</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2015-07-23 19:26:00 -0700</bug_when>
    <thetext>Comment on attachment 257415
Patch

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

Thank you. In the meantime, I think leaving these enums is better since it may be leveraged when implementing some features in JSC.
However, adding the enums everywhere when adding the new runtime flag is silly.
The current form is derived from the reason; these enum headers are interface headers and they are independent from the JSC&apos;s headers...
We need to look for the way to represent runtime flags more easily, but it should be done in the other patch.

&gt;&gt; Source/JavaScriptCore/runtime/JSGlobalObject.h:-94
&gt;&gt; -    macro(Symbol, symbol, symbolObject, SymbolObject, Symbol) \
&gt; 
&gt; This macro should be removed if it doesn&apos;t do anything.  It&apos;s just used once.

Thanks, dropped this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1111885</commentid>
    <comment_count>12</comment_count>
      <attachid>257421</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2015-07-23 19:33:11 -0700</bug_when>
    <thetext>Created attachment 257421
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1112021</commentid>
    <comment_count>13</comment_count>
      <attachid>257421</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2015-07-24 11:15:24 -0700</bug_when>
    <thetext>Comment on attachment 257421
Patch

All right then.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1112060</commentid>
    <comment_count>14</comment_count>
      <attachid>257421</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-07-24 12:49:49 -0700</bug_when>
    <thetext>Comment on attachment 257421
Patch

Clearing flags on attachment: 257421

Committed r187356: &lt;http://trac.webkit.org/changeset/187356&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1112061</commentid>
    <comment_count>15</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-07-24 12:49:54 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>257415</attachid>
            <date>2015-07-23 18:04:14 -0700</date>
            <delta_ts>2015-07-23 19:33:09 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-147246-20150723180259.patch</filename>
            <type>text/plain</type>
            <size>11110</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg3Mjc5CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBk
ZGY0ZDU0ZjQ4NDliZjUyMTYyMGQ4NWNlYzc2NmU5OThlZGE1MTM5Li40ZTU3YmZjMGUyMzA2N2I5
MmZkN2ExMTgzM2FiOTc2NWRmMDFlMGJlIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxOSBAQAorMjAxNS0wNy0yMyAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWls
LmNvbT4KKworICAgICAgICBSZW1vdmUgcnVudGltZSBmbGFncyBmb3Igc3ltYm9scworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ3MjQ2CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBydW50aW1lL0FycmF5
UHJvdG90eXBlLmNwcDoKKyAgICAgICAgKEpTQzo6QXJyYXlQcm90b3R5cGU6OmZpbmlzaENyZWF0
aW9uKToKKyAgICAgICAgKiBydW50aW1lL0pTR2xvYmFsT2JqZWN0LmNwcDoKKyAgICAgICAgKEpT
Qzo6SlNHbG9iYWxPYmplY3Q6OmluaXQpOiBEZWxldGVkLgorICAgICAgICAqIHJ1bnRpbWUvSlNH
bG9iYWxPYmplY3QuaDoKKyAgICAgICAgKiBydW50aW1lL09iamVjdENvbnN0cnVjdG9yLmNwcDoK
KyAgICAgICAgKEpTQzo6T2JqZWN0Q29uc3RydWN0b3I6OmZpbmlzaENyZWF0aW9uKToKKyAgICAg
ICAgKiBydW50aW1lL1J1bnRpbWVGbGFncy5oOgorCiAyMDE1LTA3LTIzICBBbGV4IENocmlzdGVu
c2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmVtb3ZlIGNvbXBpbGUg
YW5kIHJ1bnRpbWUgZmxhZ3MgZm9yIHByb21pc2VzLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dC9tYWMvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9tYWMvQ2hhbmdlTG9nCmluZGV4IDExOWIx
ZjI3YjU1MDA3NDA4YTkyOGIyZmUxYjViNjUzYmZiOWYyZDQuLmIzNjlhMTRmMGIxMmY4Y2VjMjcx
N2ZhZjhlN2M2YWM3NjdhMDdkYzkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvbWFjL0NoYW5n
ZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L21hYy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMiBAQAor
MjAxNS0wNy0yMyAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWlsLmNvbT4KKworICAg
ICAgICBSZW1vdmUgcnVudGltZSBmbGFncyBmb3Igc3ltYm9scworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ3MjQ2CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBXZWJWaWV3L1dlYlByZWZlcmVuY2VzUHJp
dmF0ZS5oOgorCiAyMDE1LTA3LTIzICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdl
YmtpdC5vcmc+CiAKICAgICAgICAgUmVtb3ZlIGNvbXBpbGUgYW5kIHJ1bnRpbWUgZmxhZ3MgZm9y
IHByb21pc2VzLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC93aW4vQ2hhbmdlTG9nIGIvU291
cmNlL1dlYktpdC93aW4vQ2hhbmdlTG9nCmluZGV4IDFiZjZjZDQwM2NlNDE4ZTA0YmQzNjM5Y2Y0
ODE0NTQ0MjZhNjQzMzkuLjYzZTMwMGYwZjhmYWRmZWIxMmY1ZTI3NjBiYWM1M2JhNzk0MzcwOTEg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvd2luL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2Vi
S2l0L3dpbi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMiBAQAorMjAxNS0wNy0yMyAgWXVzdWtlIFN1
enVraSAgPHV0YXRhbmUudGVhQGdtYWlsLmNvbT4KKworICAgICAgICBSZW1vdmUgcnVudGltZSBm
bGFncyBmb3Igc3ltYm9scworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTQ3MjQ2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgKiBJbnRlcmZhY2VzL0lXZWJQcmVmZXJlbmNlc1ByaXZhdGUuaWRsOgorCiAyMDE1
LTA3LTIzICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CiAKICAg
ICAgICAgUmVtb3ZlIGNvbXBpbGUgYW5kIHJ1bnRpbWUgZmxhZ3MgZm9yIHByb21pc2VzLgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCmluZGV4IGQyNGI0NzIzZGYyZGY2NGIwZGEzYjYxMDMyOGMzYjljMjJhZjcwOTQuLmVlOThj
ZmZlNjAxY2FkMjE0NmQwZTg4OTVjOTg4MmZkYTZlYTM2MTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJLaXQyL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwxMyBAQAorMjAxNS0wNy0yMyAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWlsLmNv
bT4KKworICAgICAgICBSZW1vdmUgcnVudGltZSBmbGFncyBmb3Igc3ltYm9scworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ3MjQ2CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL0Mv
V0tQcmVmZXJlbmNlc1JlZlByaXZhdGUuaDoKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL0NvY29h
L1dLUHJlZmVyZW5jZXNQcml2YXRlLmg6CisKIDIwMTUtMDctMjMgIEFsZXggQ2hyaXN0ZW5zZW4g
IDxhY2hyaXN0ZW5zZW5Ad2Via2l0Lm9yZz4KIAogICAgICAgICBSZW1vdmUgY29tcGlsZSBhbmQg
cnVudGltZSBmbGFncyBmb3IgcHJvbWlzZXMuCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvcnVudGltZS9BcnJheVByb3RvdHlwZS5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
cnVudGltZS9BcnJheVByb3RvdHlwZS5jcHAKaW5kZXggODdjZWFlMWNiZWY1NWNmNzZiZTg1ODFl
MTdjMmIzOWM3NTgwM2FkZS4uM2NjMzUxYjMxZDdhZjEzZTFjNWI4OGRjNDVlZDI0NjQ4MDRhYjMy
ZSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQXJyYXlQcm90b3R5
cGUuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0FycmF5UHJvdG90eXBl
LmNwcApAQCAtMTE5LDIxICsxMTksMTkgQEAgdm9pZCBBcnJheVByb3RvdHlwZTo6ZmluaXNoQ3Jl
YXRpb24oVk0mIHZtLCBKU0dsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0KQogICAgIEpTQ19CVUlM
VElOX0ZVTkNUSU9OKCJpbmNsdWRlcyIsIGFycmF5UHJvdG90eXBlSW5jbHVkZXNDb2RlR2VuZXJh
dG9yLCBEb250RW51bSk7CiAgICAgSlNDX0JVSUxUSU5fRlVOQ1RJT04oImNvcHlXaXRoaW4iLCBh
cnJheVByb3RvdHlwZUNvcHlXaXRoaW5Db2RlR2VuZXJhdG9yLCBEb250RW51bSk7CiAgICAgCi0g
ICAgaWYgKCFnbG9iYWxPYmplY3QtPnJ1bnRpbWVGbGFncygpLmlzU3ltYm9sRGlzYWJsZWQoKSkg
ewotICAgICAgICBKU09iamVjdCogdW5zY29wYWJsZXMgPSBjb25zdHJ1Y3RFbXB0eU9iamVjdChn
bG9iYWxPYmplY3QtPmdsb2JhbEV4ZWMoKSwgZ2xvYmFsT2JqZWN0LT5udWxsUHJvdG90eXBlT2Jq
ZWN0U3RydWN0dXJlKCkpOwotICAgICAgICBjb25zdCBjaGFyKiB1bnNjb3BhYmxlTmFtZXNbXSA9
IHsKLSAgICAgICAgICAgICJjb3B5V2l0aGluIiwKLSAgICAgICAgICAgICJlbnRyaWVzIiwKLSAg
ICAgICAgICAgICJmaWxsIiwKLSAgICAgICAgICAgICJmaW5kIiwKLSAgICAgICAgICAgICJmaW5k
SW5kZXgiLAotICAgICAgICAgICAgImtleXMiLAotICAgICAgICAgICAgInZhbHVlcyIKLSAgICAg
ICAgfTsKLSAgICAgICAgZm9yIChjb25zdCBjaGFyKiB1bnNjb3BhYmxlTmFtZSA6IHVuc2NvcGFi
bGVOYW1lcykKLSAgICAgICAgICAgIHVuc2NvcGFibGVzLT5wdXREaXJlY3Qodm0sIElkZW50aWZp
ZXI6OmZyb21TdHJpbmcoJnZtLCB1bnNjb3BhYmxlTmFtZSksIGpzQm9vbGVhbih0cnVlKSk7Ci0g
ICAgICAgIHB1dERpcmVjdFdpdGhvdXRUcmFuc2l0aW9uKHZtLCB2bS5wcm9wZXJ0eU5hbWVzLT51
bnNjb3BhYmxlc1N5bWJvbCwgdW5zY29wYWJsZXMsIERvbnRFbnVtIHwgUmVhZE9ubHkpOwotICAg
IH0KKyAgICBKU09iamVjdCogdW5zY29wYWJsZXMgPSBjb25zdHJ1Y3RFbXB0eU9iamVjdChnbG9i
YWxPYmplY3QtPmdsb2JhbEV4ZWMoKSwgZ2xvYmFsT2JqZWN0LT5udWxsUHJvdG90eXBlT2JqZWN0
U3RydWN0dXJlKCkpOworICAgIGNvbnN0IGNoYXIqIHVuc2NvcGFibGVOYW1lc1tdID0geworICAg
ICAgICAiY29weVdpdGhpbiIsCisgICAgICAgICJlbnRyaWVzIiwKKyAgICAgICAgImZpbGwiLAor
ICAgICAgICAiZmluZCIsCisgICAgICAgICJmaW5kSW5kZXgiLAorICAgICAgICAia2V5cyIsCisg
ICAgICAgICJ2YWx1ZXMiCisgICAgfTsKKyAgICBmb3IgKGNvbnN0IGNoYXIqIHVuc2NvcGFibGVO
YW1lIDogdW5zY29wYWJsZU5hbWVzKQorICAgICAgICB1bnNjb3BhYmxlcy0+cHV0RGlyZWN0KHZt
LCBJZGVudGlmaWVyOjpmcm9tU3RyaW5nKCZ2bSwgdW5zY29wYWJsZU5hbWUpLCBqc0Jvb2xlYW4o
dHJ1ZSkpOworICAgIHB1dERpcmVjdFdpdGhvdXRUcmFuc2l0aW9uKHZtLCB2bS5wcm9wZXJ0eU5h
bWVzLT51bnNjb3BhYmxlc1N5bWJvbCwgdW5zY29wYWJsZXMsIERvbnRFbnVtIHwgUmVhZE9ubHkp
OwogfQogCiAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQXJyYXkgRnVuY3Rpb25z
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL0pTR2xvYmFsT2JqZWN0LmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ydW50aW1lL0pTR2xvYmFsT2JqZWN0LmNwcAppbmRleCBkZTcyNjUwMGJjNWFiZGNjNGU2Mjg2
ZWMxMzQ4NzA0YjMwN2QxYjA1Li40MTA0NTI0NmJlNDU2ZTA1YTBiYWUwNThiMTA2NzlmYjJkMTg5
Mjk1IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0dsb2JhbE9i
amVjdC5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNHbG9iYWxPYmpl
Y3QuY3BwCkBAIC00MTgsOSArNDE4LDYgQEAgcHV0RGlyZWN0V2l0aG91dFRyYW5zaXRpb24odm0s
IHZtLnByb3BlcnR5TmFtZXMtPiBqc05hbWUsIGxvd2VyTmFtZSAjIyBDb25zdHJ1Y3QKIAogICAg
IEZPUl9FQUNIX1NJTVBMRV9CVUlMVElOX1RZUEVfV0lUSF9DT05TVFJVQ1RPUihQVVRfQ09OU1RS
VUNUT1JfRk9SX1NJTVBMRV9UWVBFKQogCi0gICAgaWYgKCFtX3J1bnRpbWVGbGFncy5pc1N5bWJv
bERpc2FibGVkKCkpCi0gICAgICAgIHB1dERpcmVjdFdpdGhvdXRUcmFuc2l0aW9uKHZtLCB2bS5w
cm9wZXJ0eU5hbWVzLT5TeW1ib2wsIHN5bWJvbENvbnN0cnVjdG9yLCBEb250RW51bSk7Ci0KICN1
bmRlZiBQVVRfQ09OU1RSVUNUT1JfRk9SX1NJTVBMRV9UWVBFCiAgICAgUHJvdG90eXBlTWFwJiBw
cm90b3R5cGVNYXAgPSB2bS5wcm90b3R5cGVNYXA7CiAgICAgU3RydWN0dXJlKiBpdGVyYXRvclJl
c3VsdFN0cnVjdHVyZSA9IHByb3RvdHlwZU1hcC5lbXB0eU9iamVjdFN0cnVjdHVyZUZvclByb3Rv
dHlwZShtX29iamVjdFByb3RvdHlwZS5nZXQoKSwgSlNGaW5hbE9iamVjdDo6ZGVmYXVsdElubGlu
ZUNhcGFjaXR5KCkpOwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUv
SlNHbG9iYWxPYmplY3QuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTR2xvYmFs
T2JqZWN0LmgKaW5kZXggZWViNGQyMzhlNjhhYjg3MmRlN2Y3NzIzYTRkYmU5NGViOTRhM2IyZS4u
MmIyODE4MzRiMjdjZDAxMWVmNDcwM2MxNTliMGFhY2ZjNWI0MzdjZiAxMDA2NDQKLS0tIGEvU291
cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNHbG9iYWxPYmplY3QuaAorKysgYi9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0dsb2JhbE9iamVjdC5oCkBAIC05MSwxMyArOTEsMTMg
QEAgc3RydWN0IEhhc2hUYWJsZTsKICNkZWZpbmUgREVGSU5FX1NUQU5EQVJEX0JVSUxUSU4obWFj
cm8sIHVwcGVyTmFtZSwgbG93ZXJOYW1lKSBtYWNybyh1cHBlck5hbWUsIGxvd2VyTmFtZSwgbG93
ZXJOYW1lLCBKUyAjIyB1cHBlck5hbWUsIHVwcGVyTmFtZSkKIAogI2RlZmluZSBGT1JfRUFDSF9F
WFBFUklNRU5UQUxfQlVJTFRJTl9UWVBFX1dJVEhfQ09OU1RSVUNUT1IobWFjcm8pIFwKLSAgICBt
YWNybyhTeW1ib2wsIHN5bWJvbCwgc3ltYm9sT2JqZWN0LCBTeW1ib2xPYmplY3QsIFN5bWJvbCkg
XAogCiAjZGVmaW5lIEZPUl9FQUNIX1NJTVBMRV9CVUlMVElOX1RZUEVfV0lUSF9DT05TVFJVQ1RP
UihtYWNybykgXAogICAgIG1hY3JvKFNldCwgc2V0LCBzZXQsIEpTU2V0LCBTZXQpIFwKICAgICBt
YWNybyhNYXAsIG1hcCwgbWFwLCBKU01hcCwgTWFwKSBcCiAgICAgbWFjcm8oRGF0ZSwgZGF0ZSwg
ZGF0ZSwgRGF0ZUluc3RhbmNlLCBEYXRlKSBcCiAgICAgbWFjcm8oU3RyaW5nLCBzdHJpbmcsIHN0
cmluZ09iamVjdCwgU3RyaW5nT2JqZWN0LCBTdHJpbmcpIFwKKyAgICBtYWNybyhTeW1ib2wsIHN5
bWJvbCwgc3ltYm9sT2JqZWN0LCBTeW1ib2xPYmplY3QsIFN5bWJvbCkgXAogICAgIG1hY3JvKEJv
b2xlYW4sIGJvb2xlYW4sIGJvb2xlYW5PYmplY3QsIEJvb2xlYW5PYmplY3QsIEJvb2xlYW4pIFwK
ICAgICBtYWNybyhOdW1iZXIsIG51bWJlciwgbnVtYmVyT2JqZWN0LCBOdW1iZXJPYmplY3QsIE51
bWJlcikgXAogICAgIG1hY3JvKEVycm9yLCBlcnJvciwgZXJyb3IsIEVycm9ySW5zdGFuY2UsIEVy
cm9yKSBcCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PYmplY3RD
b25zdHJ1Y3Rvci5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PYmplY3RDb25z
dHJ1Y3Rvci5jcHAKaW5kZXggMWExMWUyOGQ3MjU1YjRjZGE3MTBjMWE5Y2JiNDk5ZGZmYWUxMjM1
My4uOWE5YzllMmMzYmRmMjAxZjFlYmQ3MzhiMzQ5Yzg2OThmZmE3NGQ0MiAxMDA2NDQKLS0tIGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT2JqZWN0Q29uc3RydWN0b3IuY3BwCisrKyBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09iamVjdENvbnN0cnVjdG9yLmNwcApAQCAt
OTcsOSArOTcsNyBAQCB2b2lkIE9iamVjdENvbnN0cnVjdG9yOjpmaW5pc2hDcmVhdGlvbihWTSYg
dm0sIEpTR2xvYmFsT2JqZWN0KiBnbG9iYWxPYmplY3QsIE9iagogICAgIC8vIG5vLiBvZiBhcmd1
bWVudHMgZm9yIGNvbnN0cnVjdG9yCiAgICAgcHV0RGlyZWN0V2l0aG91dFRyYW5zaXRpb24odm0s
IHZtLnByb3BlcnR5TmFtZXMtPmxlbmd0aCwganNOdW1iZXIoMSksIFJlYWRPbmx5IHwgRG9udEVu
dW0gfCBEb250RGVsZXRlKTsKIAotICAgIGlmICghZ2xvYmFsT2JqZWN0LT5ydW50aW1lRmxhZ3Mo
KS5pc1N5bWJvbERpc2FibGVkKCkpCi0gICAgICAgIEpTQ19OQVRJVkVfRlVOQ1RJT04oImdldE93
blByb3BlcnR5U3ltYm9scyIsIG9iamVjdENvbnN0cnVjdG9yR2V0T3duUHJvcGVydHlTeW1ib2xz
LCBEb250RW51bSwgMSk7Ci0KKyAgICBKU0NfTkFUSVZFX0ZVTkNUSU9OKCJnZXRPd25Qcm9wZXJ0
eVN5bWJvbHMiLCBvYmplY3RDb25zdHJ1Y3RvckdldE93blByb3BlcnR5U3ltYm9scywgRG9udEVu
dW0sIDEpOwogICAgIEpTQ19OQVRJVkVfRlVOQ1RJT04odm0ucHJvcGVydHlOYW1lcy0+Z2V0UHJv
dG90eXBlT2ZQcml2YXRlTmFtZSwgb2JqZWN0Q29uc3RydWN0b3JHZXRQcm90b3R5cGVPZiwgRG9u
dEVudW0sIDEpOwogICAgIEpTQ19OQVRJVkVfRlVOQ1RJT04odm0ucHJvcGVydHlOYW1lcy0+Z2V0
T3duUHJvcGVydHlOYW1lc1ByaXZhdGVOYW1lLCBvYmplY3RDb25zdHJ1Y3RvckdldE93blByb3Bl
cnR5TmFtZXMsIERvbnRFbnVtLCAxKTsKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9ydW50aW1lL1J1bnRpbWVGbGFncy5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRp
bWUvUnVudGltZUZsYWdzLmgKaW5kZXggMjA5ZDU0MTM4MzVlNjJmOTkyZmFjMTlmYzVmYWEyYmM4
MjBhOWY2OC4uOGNkMzBjNmRhNTIzYWJkZDFmNzQ0ODI0MGRkNTgwYzlkYmY5NDk0MyAxMDA2NDQK
LS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvUnVudGltZUZsYWdzLmgKKysrIGIv
U291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvUnVudGltZUZsYWdzLmgKQEAgLTMxLDggKzMx
LDcgQEAKIG5hbWVzcGFjZSBKU0MgewogCiAvLyBtYWNybyhuYW1lLCBpc0VuYWJsZWRGbGFnKQot
I2RlZmluZSBKU0NfUlVOVElNRV9GTEFHKG1hY3JvKSBcCi0gICAgbWFjcm8oU3ltYm9sRGlzYWJs
ZWQsIGZhbHNlKQorI2RlZmluZSBKU0NfUlVOVElNRV9GTEFHKG1hY3JvKQogCiBjbGFzcyBSdW50
aW1lRmxhZ3MgewogcHJpdmF0ZToKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvbWFjL1dlYlZp
ZXcvV2ViUHJlZmVyZW5jZXNQcml2YXRlLmggYi9Tb3VyY2UvV2ViS2l0L21hYy9XZWJWaWV3L1dl
YlByZWZlcmVuY2VzUHJpdmF0ZS5oCmluZGV4IGE1NmEyNTFlMmNmNjk4NjUxZDAyMWVkNWE4MTQ3
ZTNlNWExMTY4MTguLmZlY2Q1ZWRjZjI5Y2RmYzgwODVlNjhkZTkwMzZkY2Q0NmFjNDhmZGYgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvbWFjL1dlYlZpZXcvV2ViUHJlZmVyZW5jZXNQcml2YXRl
LmgKKysrIGIvU291cmNlL1dlYktpdC9tYWMvV2ViVmlldy9XZWJQcmVmZXJlbmNlc1ByaXZhdGUu
aApAQCAtNTMsNyArNTMsNiBAQCB0eXBlZGVmIGVudW0gewogfSBXZWJTdG9yYWdlQmxvY2tpbmdQ
b2xpY3k7CiAKIHR5cGVkZWYgZW51bSB7Ci0gICAgV2ViS2l0SmF2YVNjcmlwdFJ1bnRpbWVGbGFn
c1N5bWJvbERpc2FibGVkID0gMXUgPDwgMCwKICAgICBXZWJLaXRKYXZhU2NyaXB0UnVudGltZUZs
YWdzQWxsRW5hYmxlZCA9IDAKIH0gV2ViS2l0SmF2YVNjcmlwdFJ1bnRpbWVGbGFnczsKIApkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdC93aW4vSW50ZXJmYWNlcy9JV2ViUHJlZmVyZW5jZXNQcml2
YXRlLmlkbCBiL1NvdXJjZS9XZWJLaXQvd2luL0ludGVyZmFjZXMvSVdlYlByZWZlcmVuY2VzUHJp
dmF0ZS5pZGwKaW5kZXggNWM2MDk5MGE0YWJkMjlmMDk0NDViZDEyYjU0OTlkZDA0YWI3NWNhOS4u
MjY1N2M2NjY3ODZkNmU5YTE3NjVhZTRmNTYzZGZlZGJkMjFlNzE1MCAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdC93aW4vSW50ZXJmYWNlcy9JV2ViUHJlZmVyZW5jZXNQcml2YXRlLmlkbAorKysg
Yi9Tb3VyY2UvV2ViS2l0L3dpbi9JbnRlcmZhY2VzL0lXZWJQcmVmZXJlbmNlc1ByaXZhdGUuaWRs
CkBAIC0zMiw3ICszMiw2IEBAIGltcG9ydCAib2NpZGwuaWRsIjsKICNlbmRpZgogCiB0eXBlZGVm
IGVudW0gV2ViS2l0SmF2YVNjcmlwdFJ1bnRpbWVGbGFncyB7Ci0gICAgV2ViS2l0SmF2YVNjcmlw
dFJ1bnRpbWVGbGFnc1N5bWJvbERpc2FibGVkID0gMSwgIC8vIDF1IDw8IDAKICAgICBXZWJLaXRK
YXZhU2NyaXB0UnVudGltZUZsYWdzQWxsRW5hYmxlZCA9IDAKIH0gV2ViS2l0SmF2YVNjcmlwdFJ1
bnRpbWVGbGFnczsKIApAQCAtMTY3LDQgKzE2Niw0IEBAIGludGVyZmFjZSBJV2ViUHJlZmVyZW5j
ZXNQcml2YXRlMiA6IElXZWJQcmVmZXJlbmNlc1ByaXZhdGUKIHsKICAgICBIUkVTVUxUIGphdmFT
Y3JpcHRSdW50aW1lRmxhZ3MoW291dCwgcmV0dmFsXSB1bnNpZ25lZCogZmxhZ3MpOwogICAgIEhS
RVNVTFQgc2V0SmF2YVNjcmlwdFJ1bnRpbWVGbGFncyhbaW5dIHVuc2lnbmVkIGZsYWdzKTsKLX0K
XCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCit9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvQVBJL0MvV0tQcmVmZXJlbmNlc1JlZlByaXZhdGUuaCBiL1NvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9BUEkvQy9XS1ByZWZlcmVuY2VzUmVmUHJpdmF0ZS5oCmluZGV4IGViNzJj
ODM5MjNkMjAzMTYzMmMzOWE3MGNjZDdjZWQ0NDRiYzE0ODMuLjVkNjBjZDg5YjU5NDhjNjQ2Y2Ji
MWRkZTZmZWRmODA5NTczMTU1NTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvQy9XS1ByZWZlcmVuY2VzUmVmUHJpdmF0ZS5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BUEkvQy9XS1ByZWZlcmVuY2VzUmVmUHJpdmF0ZS5oCkBAIC01MCw3ICs1MCw2IEBA
IGVudW0gV0tFZGl0YWJsZUxpbmtCZWhhdmlvciB7CiB0eXBlZGVmIGVudW0gV0tFZGl0YWJsZUxp
bmtCZWhhdmlvciBXS0VkaXRhYmxlTGlua0JlaGF2aW9yOwogCiBlbnVtIFdLSmF2YVNjcmlwdFJ1
bnRpbWVGbGFncyB7Ci0gICAga1dLSmF2YVNjcmlwdFJ1bnRpbWVGbGFnc1N5bWJvbERpc2FibGVk
ID0gMSA8PCAwLAogICAgIGtXS0phdmFTY3JpcHRSdW50aW1lRmxhZ3NBbGxFbmFibGVkID0gMAog
fTsKIHR5cGVkZWYgdW5zaWduZWQgV0tKYXZhU2NyaXB0UnVudGltZUZsYWdTZXQ7CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLUHJlZmVyZW5jZXNQcml2
YXRlLmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLUHJlZmVyZW5jZXNQ
cml2YXRlLmgKaW5kZXggZDgxM2Y1YzQ4NDgwYWVlOGM1MDFiMzU1MGUxN2NmYjJkYjIzZjUyMy4u
YTFmM2MyMjVhYWNjNmY4MDM0MTk3OTI0Zjc2N2EyNjI3Mzc2MTk3ZCAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1ByZWZlcmVuY2VzUHJpdmF0ZS5oCisr
KyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tQcmVmZXJlbmNlc1ByaXZh
dGUuaApAQCAtNDMsNyArNDMsNiBAQCB0eXBlZGVmIE5TX09QVElPTlMoTlNVSW50ZWdlciwgX1dL
RGVidWdPdmVybGF5UmVnaW9ucykgewogfSBXS19FTlVNX0FWQUlMQUJMRShXS19NQUNfVEJBLCBX
S19JT1NfVEJBKTsKIAogdHlwZWRlZiBOU19PUFRJT05TKE5TVUludGVnZXIsIF9XS0phdmFTY3Jp
cHRSdW50aW1lRmxhZ3MpIHsKLSAgICBfV0tKYXZhU2NyaXB0UnVudGltZUZsYWdzU3ltYm9sRGlz
YWJsZWQgPSAxIDw8IDAsCiAgICAgX1dLSmF2YVNjcmlwdFJ1bnRpbWVGbGFnc0FsbEVuYWJsZWQg
PSAwCiB9IFdLX0VOVU1fQVZBSUxBQkxFKFdLX01BQ19UQkEsIFdLX0lPU19UQkEpOwogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>257421</attachid>
            <date>2015-07-23 19:33:11 -0700</date>
            <delta_ts>2015-07-24 12:49:49 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-147246-20150723193155.patch</filename>
            <type>text/plain</type>
            <size>11211</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg3Mjc5CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBk
ZGY0ZDU0ZjQ4NDliZjUyMTYyMGQ4NWNlYzc2NmU5OThlZGE1MTM5Li40ZTU3YmZjMGUyMzA2N2I5
MmZkN2ExMTgzM2FiOTc2NWRmMDFlMGJlIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxOSBAQAorMjAxNS0wNy0yMyAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWls
LmNvbT4KKworICAgICAgICBSZW1vdmUgcnVudGltZSBmbGFncyBmb3Igc3ltYm9scworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ3MjQ2CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBydW50aW1lL0FycmF5
UHJvdG90eXBlLmNwcDoKKyAgICAgICAgKEpTQzo6QXJyYXlQcm90b3R5cGU6OmZpbmlzaENyZWF0
aW9uKToKKyAgICAgICAgKiBydW50aW1lL0pTR2xvYmFsT2JqZWN0LmNwcDoKKyAgICAgICAgKEpT
Qzo6SlNHbG9iYWxPYmplY3Q6OmluaXQpOiBEZWxldGVkLgorICAgICAgICAqIHJ1bnRpbWUvSlNH
bG9iYWxPYmplY3QuaDoKKyAgICAgICAgKiBydW50aW1lL09iamVjdENvbnN0cnVjdG9yLmNwcDoK
KyAgICAgICAgKEpTQzo6T2JqZWN0Q29uc3RydWN0b3I6OmZpbmlzaENyZWF0aW9uKToKKyAgICAg
ICAgKiBydW50aW1lL1J1bnRpbWVGbGFncy5oOgorCiAyMDE1LTA3LTIzICBBbGV4IENocmlzdGVu
c2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmVtb3ZlIGNvbXBpbGUg
YW5kIHJ1bnRpbWUgZmxhZ3MgZm9yIHByb21pc2VzLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dC9tYWMvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9tYWMvQ2hhbmdlTG9nCmluZGV4IDExOWIx
ZjI3YjU1MDA3NDA4YTkyOGIyZmUxYjViNjUzYmZiOWYyZDQuLmIzNjlhMTRmMGIxMmY4Y2VjMjcx
N2ZhZjhlN2M2YWM3NjdhMDdkYzkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvbWFjL0NoYW5n
ZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L21hYy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMiBAQAor
MjAxNS0wNy0yMyAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWlsLmNvbT4KKworICAg
ICAgICBSZW1vdmUgcnVudGltZSBmbGFncyBmb3Igc3ltYm9scworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ3MjQ2CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBXZWJWaWV3L1dlYlByZWZlcmVuY2VzUHJp
dmF0ZS5oOgorCiAyMDE1LTA3LTIzICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdl
YmtpdC5vcmc+CiAKICAgICAgICAgUmVtb3ZlIGNvbXBpbGUgYW5kIHJ1bnRpbWUgZmxhZ3MgZm9y
IHByb21pc2VzLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC93aW4vQ2hhbmdlTG9nIGIvU291
cmNlL1dlYktpdC93aW4vQ2hhbmdlTG9nCmluZGV4IDFiZjZjZDQwM2NlNDE4ZTA0YmQzNjM5Y2Y0
ODE0NTQ0MjZhNjQzMzkuLjYzZTMwMGYwZjhmYWRmZWIxMmY1ZTI3NjBiYWM1M2JhNzk0MzcwOTEg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvd2luL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2Vi
S2l0L3dpbi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMiBAQAorMjAxNS0wNy0yMyAgWXVzdWtlIFN1
enVraSAgPHV0YXRhbmUudGVhQGdtYWlsLmNvbT4KKworICAgICAgICBSZW1vdmUgcnVudGltZSBm
bGFncyBmb3Igc3ltYm9scworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTQ3MjQ2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgKiBJbnRlcmZhY2VzL0lXZWJQcmVmZXJlbmNlc1ByaXZhdGUuaWRsOgorCiAyMDE1
LTA3LTIzICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CiAKICAg
ICAgICAgUmVtb3ZlIGNvbXBpbGUgYW5kIHJ1bnRpbWUgZmxhZ3MgZm9yIHByb21pc2VzLgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCmluZGV4IGQyNGI0NzIzZGYyZGY2NGIwZGEzYjYxMDMyOGMzYjljMjJhZjcwOTQuLmVlOThj
ZmZlNjAxY2FkMjE0NmQwZTg4OTVjOTg4MmZkYTZlYTM2MTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJLaXQyL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwxMyBAQAorMjAxNS0wNy0yMyAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWlsLmNv
bT4KKworICAgICAgICBSZW1vdmUgcnVudGltZSBmbGFncyBmb3Igc3ltYm9scworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ3MjQ2CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL0Mv
V0tQcmVmZXJlbmNlc1JlZlByaXZhdGUuaDoKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL0NvY29h
L1dLUHJlZmVyZW5jZXNQcml2YXRlLmg6CisKIDIwMTUtMDctMjMgIEFsZXggQ2hyaXN0ZW5zZW4g
IDxhY2hyaXN0ZW5zZW5Ad2Via2l0Lm9yZz4KIAogICAgICAgICBSZW1vdmUgY29tcGlsZSBhbmQg
cnVudGltZSBmbGFncyBmb3IgcHJvbWlzZXMuCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvcnVudGltZS9BcnJheVByb3RvdHlwZS5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
cnVudGltZS9BcnJheVByb3RvdHlwZS5jcHAKaW5kZXggODdjZWFlMWNiZWY1NWNmNzZiZTg1ODFl
MTdjMmIzOWM3NTgwM2FkZS4uM2NjMzUxYjMxZDdhZjEzZTFjNWI4OGRjNDVlZDI0NjQ4MDRhYjMy
ZSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQXJyYXlQcm90b3R5
cGUuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0FycmF5UHJvdG90eXBl
LmNwcApAQCAtMTE5LDIxICsxMTksMTkgQEAgdm9pZCBBcnJheVByb3RvdHlwZTo6ZmluaXNoQ3Jl
YXRpb24oVk0mIHZtLCBKU0dsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0KQogICAgIEpTQ19CVUlM
VElOX0ZVTkNUSU9OKCJpbmNsdWRlcyIsIGFycmF5UHJvdG90eXBlSW5jbHVkZXNDb2RlR2VuZXJh
dG9yLCBEb250RW51bSk7CiAgICAgSlNDX0JVSUxUSU5fRlVOQ1RJT04oImNvcHlXaXRoaW4iLCBh
cnJheVByb3RvdHlwZUNvcHlXaXRoaW5Db2RlR2VuZXJhdG9yLCBEb250RW51bSk7CiAgICAgCi0g
ICAgaWYgKCFnbG9iYWxPYmplY3QtPnJ1bnRpbWVGbGFncygpLmlzU3ltYm9sRGlzYWJsZWQoKSkg
ewotICAgICAgICBKU09iamVjdCogdW5zY29wYWJsZXMgPSBjb25zdHJ1Y3RFbXB0eU9iamVjdChn
bG9iYWxPYmplY3QtPmdsb2JhbEV4ZWMoKSwgZ2xvYmFsT2JqZWN0LT5udWxsUHJvdG90eXBlT2Jq
ZWN0U3RydWN0dXJlKCkpOwotICAgICAgICBjb25zdCBjaGFyKiB1bnNjb3BhYmxlTmFtZXNbXSA9
IHsKLSAgICAgICAgICAgICJjb3B5V2l0aGluIiwKLSAgICAgICAgICAgICJlbnRyaWVzIiwKLSAg
ICAgICAgICAgICJmaWxsIiwKLSAgICAgICAgICAgICJmaW5kIiwKLSAgICAgICAgICAgICJmaW5k
SW5kZXgiLAotICAgICAgICAgICAgImtleXMiLAotICAgICAgICAgICAgInZhbHVlcyIKLSAgICAg
ICAgfTsKLSAgICAgICAgZm9yIChjb25zdCBjaGFyKiB1bnNjb3BhYmxlTmFtZSA6IHVuc2NvcGFi
bGVOYW1lcykKLSAgICAgICAgICAgIHVuc2NvcGFibGVzLT5wdXREaXJlY3Qodm0sIElkZW50aWZp
ZXI6OmZyb21TdHJpbmcoJnZtLCB1bnNjb3BhYmxlTmFtZSksIGpzQm9vbGVhbih0cnVlKSk7Ci0g
ICAgICAgIHB1dERpcmVjdFdpdGhvdXRUcmFuc2l0aW9uKHZtLCB2bS5wcm9wZXJ0eU5hbWVzLT51
bnNjb3BhYmxlc1N5bWJvbCwgdW5zY29wYWJsZXMsIERvbnRFbnVtIHwgUmVhZE9ubHkpOwotICAg
IH0KKyAgICBKU09iamVjdCogdW5zY29wYWJsZXMgPSBjb25zdHJ1Y3RFbXB0eU9iamVjdChnbG9i
YWxPYmplY3QtPmdsb2JhbEV4ZWMoKSwgZ2xvYmFsT2JqZWN0LT5udWxsUHJvdG90eXBlT2JqZWN0
U3RydWN0dXJlKCkpOworICAgIGNvbnN0IGNoYXIqIHVuc2NvcGFibGVOYW1lc1tdID0geworICAg
ICAgICAiY29weVdpdGhpbiIsCisgICAgICAgICJlbnRyaWVzIiwKKyAgICAgICAgImZpbGwiLAor
ICAgICAgICAiZmluZCIsCisgICAgICAgICJmaW5kSW5kZXgiLAorICAgICAgICAia2V5cyIsCisg
ICAgICAgICJ2YWx1ZXMiCisgICAgfTsKKyAgICBmb3IgKGNvbnN0IGNoYXIqIHVuc2NvcGFibGVO
YW1lIDogdW5zY29wYWJsZU5hbWVzKQorICAgICAgICB1bnNjb3BhYmxlcy0+cHV0RGlyZWN0KHZt
LCBJZGVudGlmaWVyOjpmcm9tU3RyaW5nKCZ2bSwgdW5zY29wYWJsZU5hbWUpLCBqc0Jvb2xlYW4o
dHJ1ZSkpOworICAgIHB1dERpcmVjdFdpdGhvdXRUcmFuc2l0aW9uKHZtLCB2bS5wcm9wZXJ0eU5h
bWVzLT51bnNjb3BhYmxlc1N5bWJvbCwgdW5zY29wYWJsZXMsIERvbnRFbnVtIHwgUmVhZE9ubHkp
OwogfQogCiAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQXJyYXkgRnVuY3Rpb25z
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL0pTR2xvYmFsT2JqZWN0LmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ydW50aW1lL0pTR2xvYmFsT2JqZWN0LmNwcAppbmRleCBkZTcyNjUwMGJjNWFiZGNjNGU2Mjg2
ZWMxMzQ4NzA0YjMwN2QxYjA1Li40MTA0NTI0NmJlNDU2ZTA1YTBiYWUwNThiMTA2NzlmYjJkMTg5
Mjk1IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0dsb2JhbE9i
amVjdC5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNHbG9iYWxPYmpl
Y3QuY3BwCkBAIC00MTgsOSArNDE4LDYgQEAgcHV0RGlyZWN0V2l0aG91dFRyYW5zaXRpb24odm0s
IHZtLnByb3BlcnR5TmFtZXMtPiBqc05hbWUsIGxvd2VyTmFtZSAjIyBDb25zdHJ1Y3QKIAogICAg
IEZPUl9FQUNIX1NJTVBMRV9CVUlMVElOX1RZUEVfV0lUSF9DT05TVFJVQ1RPUihQVVRfQ09OU1RS
VUNUT1JfRk9SX1NJTVBMRV9UWVBFKQogCi0gICAgaWYgKCFtX3J1bnRpbWVGbGFncy5pc1N5bWJv
bERpc2FibGVkKCkpCi0gICAgICAgIHB1dERpcmVjdFdpdGhvdXRUcmFuc2l0aW9uKHZtLCB2bS5w
cm9wZXJ0eU5hbWVzLT5TeW1ib2wsIHN5bWJvbENvbnN0cnVjdG9yLCBEb250RW51bSk7Ci0KICN1
bmRlZiBQVVRfQ09OU1RSVUNUT1JfRk9SX1NJTVBMRV9UWVBFCiAgICAgUHJvdG90eXBlTWFwJiBw
cm90b3R5cGVNYXAgPSB2bS5wcm90b3R5cGVNYXA7CiAgICAgU3RydWN0dXJlKiBpdGVyYXRvclJl
c3VsdFN0cnVjdHVyZSA9IHByb3RvdHlwZU1hcC5lbXB0eU9iamVjdFN0cnVjdHVyZUZvclByb3Rv
dHlwZShtX29iamVjdFByb3RvdHlwZS5nZXQoKSwgSlNGaW5hbE9iamVjdDo6ZGVmYXVsdElubGlu
ZUNhcGFjaXR5KCkpOwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUv
SlNHbG9iYWxPYmplY3QuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTR2xvYmFs
T2JqZWN0LmgKaW5kZXggZWViNGQyMzhlNjhhYjg3MmRlN2Y3NzIzYTRkYmU5NGViOTRhM2IyZS4u
NmU2OTVkNDFiOTAxZTA5NTBhNWEzNTg1MzFmZGU1NjVlMmM4MTZiMSAxMDA2NDQKLS0tIGEvU291
cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNHbG9iYWxPYmplY3QuaAorKysgYi9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0dsb2JhbE9iamVjdC5oCkBAIC05MCwxNCArOTAsMTIg
QEAgc3RydWN0IEhhc2hUYWJsZTsKIAogI2RlZmluZSBERUZJTkVfU1RBTkRBUkRfQlVJTFRJTiht
YWNybywgdXBwZXJOYW1lLCBsb3dlck5hbWUpIG1hY3JvKHVwcGVyTmFtZSwgbG93ZXJOYW1lLCBs
b3dlck5hbWUsIEpTICMjIHVwcGVyTmFtZSwgdXBwZXJOYW1lKQogCi0jZGVmaW5lIEZPUl9FQUNI
X0VYUEVSSU1FTlRBTF9CVUlMVElOX1RZUEVfV0lUSF9DT05TVFJVQ1RPUihtYWNybykgXAotICAg
IG1hY3JvKFN5bWJvbCwgc3ltYm9sLCBzeW1ib2xPYmplY3QsIFN5bWJvbE9iamVjdCwgU3ltYm9s
KSBcCi0KICNkZWZpbmUgRk9SX0VBQ0hfU0lNUExFX0JVSUxUSU5fVFlQRV9XSVRIX0NPTlNUUlVD
VE9SKG1hY3JvKSBcCiAgICAgbWFjcm8oU2V0LCBzZXQsIHNldCwgSlNTZXQsIFNldCkgXAogICAg
IG1hY3JvKE1hcCwgbWFwLCBtYXAsIEpTTWFwLCBNYXApIFwKICAgICBtYWNybyhEYXRlLCBkYXRl
LCBkYXRlLCBEYXRlSW5zdGFuY2UsIERhdGUpIFwKICAgICBtYWNybyhTdHJpbmcsIHN0cmluZywg
c3RyaW5nT2JqZWN0LCBTdHJpbmdPYmplY3QsIFN0cmluZykgXAorICAgIG1hY3JvKFN5bWJvbCwg
c3ltYm9sLCBzeW1ib2xPYmplY3QsIFN5bWJvbE9iamVjdCwgU3ltYm9sKSBcCiAgICAgbWFjcm8o
Qm9vbGVhbiwgYm9vbGVhbiwgYm9vbGVhbk9iamVjdCwgQm9vbGVhbk9iamVjdCwgQm9vbGVhbikg
XAogICAgIG1hY3JvKE51bWJlciwgbnVtYmVyLCBudW1iZXJPYmplY3QsIE51bWJlck9iamVjdCwg
TnVtYmVyKSBcCiAgICAgbWFjcm8oRXJyb3IsIGVycm9yLCBlcnJvciwgRXJyb3JJbnN0YW5jZSwg
RXJyb3IpIFwKQEAgLTExNyw3ICsxMTUsNiBAQCBzdHJ1Y3QgSGFzaFRhYmxlOwogCiAjZGVmaW5l
IEZPUl9FQUNIX1NJTVBMRV9CVUlMVElOX1RZUEUobWFjcm8pIFwKICAgICBGT1JfRUFDSF9TSU1Q
TEVfQlVJTFRJTl9UWVBFX1dJVEhfQ09OU1RSVUNUT1IobWFjcm8pIFwKLSAgICBGT1JfRUFDSF9F
WFBFUklNRU5UQUxfQlVJTFRJTl9UWVBFX1dJVEhfQ09OU1RSVUNUT1IobWFjcm8pIFwKIAogI2Rl
ZmluZSBERUNMQVJFX1NJTVBMRV9CVUlMVElOX1RZUEUoY2FwaXRhbE5hbWUsIGxvd2VyTmFtZSwg
cHJvcGVyTmFtZSwgaW5zdGFuY2VUeXBlLCBqc05hbWUpIFwKICAgICBjbGFzcyBKUyAjIyBjYXBp
dGFsTmFtZTsgXApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT2Jq
ZWN0Q29uc3RydWN0b3IuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT2JqZWN0
Q29uc3RydWN0b3IuY3BwCmluZGV4IDFhMTFlMjhkNzI1NWI0Y2RhNzEwYzFhOWNiYjQ5OWRmZmFl
MTIzNTMuLjlhOWM5ZTJjM2JkZjIwMWYxZWJkNzM4YjM0OWM4Njk4ZmZhNzRkNDIgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09iamVjdENvbnN0cnVjdG9yLmNwcAor
KysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PYmplY3RDb25zdHJ1Y3Rvci5jcHAK
QEAgLTk3LDkgKzk3LDcgQEAgdm9pZCBPYmplY3RDb25zdHJ1Y3Rvcjo6ZmluaXNoQ3JlYXRpb24o
Vk0mIHZtLCBKU0dsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0LCBPYmoKICAgICAvLyBuby4gb2Yg
YXJndW1lbnRzIGZvciBjb25zdHJ1Y3RvcgogICAgIHB1dERpcmVjdFdpdGhvdXRUcmFuc2l0aW9u
KHZtLCB2bS5wcm9wZXJ0eU5hbWVzLT5sZW5ndGgsIGpzTnVtYmVyKDEpLCBSZWFkT25seSB8IERv
bnRFbnVtIHwgRG9udERlbGV0ZSk7CiAKLSAgICBpZiAoIWdsb2JhbE9iamVjdC0+cnVudGltZUZs
YWdzKCkuaXNTeW1ib2xEaXNhYmxlZCgpKQotICAgICAgICBKU0NfTkFUSVZFX0ZVTkNUSU9OKCJn
ZXRPd25Qcm9wZXJ0eVN5bWJvbHMiLCBvYmplY3RDb25zdHJ1Y3RvckdldE93blByb3BlcnR5U3lt
Ym9scywgRG9udEVudW0sIDEpOwotCisgICAgSlNDX05BVElWRV9GVU5DVElPTigiZ2V0T3duUHJv
cGVydHlTeW1ib2xzIiwgb2JqZWN0Q29uc3RydWN0b3JHZXRPd25Qcm9wZXJ0eVN5bWJvbHMsIERv
bnRFbnVtLCAxKTsKICAgICBKU0NfTkFUSVZFX0ZVTkNUSU9OKHZtLnByb3BlcnR5TmFtZXMtPmdl
dFByb3RvdHlwZU9mUHJpdmF0ZU5hbWUsIG9iamVjdENvbnN0cnVjdG9yR2V0UHJvdG90eXBlT2Ys
IERvbnRFbnVtLCAxKTsKICAgICBKU0NfTkFUSVZFX0ZVTkNUSU9OKHZtLnByb3BlcnR5TmFtZXMt
PmdldE93blByb3BlcnR5TmFtZXNQcml2YXRlTmFtZSwgb2JqZWN0Q29uc3RydWN0b3JHZXRPd25Q
cm9wZXJ0eU5hbWVzLCBEb250RW51bSwgMSk7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvcnVudGltZS9SdW50aW1lRmxhZ3MuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9y
dW50aW1lL1J1bnRpbWVGbGFncy5oCmluZGV4IDIwOWQ1NDEzODM1ZTYyZjk5MmZhYzE5ZmM1ZmFh
MmJjODIwYTlmNjguLjhjZDMwYzZkYTUyM2FiZGQxZjc0NDgyNDBkZDU4MGM5ZGJmOTQ5NDMgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1J1bnRpbWVGbGFncy5oCisr
KyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1J1bnRpbWVGbGFncy5oCkBAIC0zMSw4
ICszMSw3IEBACiBuYW1lc3BhY2UgSlNDIHsKIAogLy8gbWFjcm8obmFtZSwgaXNFbmFibGVkRmxh
ZykKLSNkZWZpbmUgSlNDX1JVTlRJTUVfRkxBRyhtYWNybykgXAotICAgIG1hY3JvKFN5bWJvbERp
c2FibGVkLCBmYWxzZSkKKyNkZWZpbmUgSlNDX1JVTlRJTUVfRkxBRyhtYWNybykKIAogY2xhc3Mg
UnVudGltZUZsYWdzIHsKIHByaXZhdGU6CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L21hYy9X
ZWJWaWV3L1dlYlByZWZlcmVuY2VzUHJpdmF0ZS5oIGIvU291cmNlL1dlYktpdC9tYWMvV2ViVmll
dy9XZWJQcmVmZXJlbmNlc1ByaXZhdGUuaAppbmRleCBhNTZhMjUxZTJjZjY5ODY1MWQwMjFlZDVh
ODE0N2UzZTVhMTE2ODE4Li5mZWNkNWVkY2YyOWNkZmM4MDg1ZTY4ZGU5MDM2ZGNkNDZhYzQ4ZmRm
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L21hYy9XZWJWaWV3L1dlYlByZWZlcmVuY2VzUHJp
dmF0ZS5oCisrKyBiL1NvdXJjZS9XZWJLaXQvbWFjL1dlYlZpZXcvV2ViUHJlZmVyZW5jZXNQcml2
YXRlLmgKQEAgLTUzLDcgKzUzLDYgQEAgdHlwZWRlZiBlbnVtIHsKIH0gV2ViU3RvcmFnZUJsb2Nr
aW5nUG9saWN5OwogCiB0eXBlZGVmIGVudW0gewotICAgIFdlYktpdEphdmFTY3JpcHRSdW50aW1l
RmxhZ3NTeW1ib2xEaXNhYmxlZCA9IDF1IDw8IDAsCiAgICAgV2ViS2l0SmF2YVNjcmlwdFJ1bnRp
bWVGbGFnc0FsbEVuYWJsZWQgPSAwCiB9IFdlYktpdEphdmFTY3JpcHRSdW50aW1lRmxhZ3M7CiAK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvd2luL0ludGVyZmFjZXMvSVdlYlByZWZlcmVuY2Vz
UHJpdmF0ZS5pZGwgYi9Tb3VyY2UvV2ViS2l0L3dpbi9JbnRlcmZhY2VzL0lXZWJQcmVmZXJlbmNl
c1ByaXZhdGUuaWRsCmluZGV4IDVjNjA5OTBhNGFiZDI5ZjA5NDQ1YmQxMmI1NDk5ZGQwNGFiNzVj
YTkuLjdkMjVhNDM3NzhjNWE5YzBiOGVjNzI2OWI4YjllYmEzNGY2OGY3YmMgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJLaXQvd2luL0ludGVyZmFjZXMvSVdlYlByZWZlcmVuY2VzUHJpdmF0ZS5pZGwK
KysrIGIvU291cmNlL1dlYktpdC93aW4vSW50ZXJmYWNlcy9JV2ViUHJlZmVyZW5jZXNQcml2YXRl
LmlkbApAQCAtMzIsNyArMzIsNiBAQCBpbXBvcnQgIm9jaWRsLmlkbCI7CiAjZW5kaWYKIAogdHlw
ZWRlZiBlbnVtIFdlYktpdEphdmFTY3JpcHRSdW50aW1lRmxhZ3MgewotICAgIFdlYktpdEphdmFT
Y3JpcHRSdW50aW1lRmxhZ3NTeW1ib2xEaXNhYmxlZCA9IDEsICAvLyAxdSA8PCAwCiAgICAgV2Vi
S2l0SmF2YVNjcmlwdFJ1bnRpbWVGbGFnc0FsbEVuYWJsZWQgPSAwCiB9IFdlYktpdEphdmFTY3Jp
cHRSdW50aW1lRmxhZ3M7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvQy9XS1ByZWZlcmVuY2VzUmVmUHJpdmF0ZS5oIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9DL1dLUHJlZmVyZW5jZXNSZWZQcml2YXRlLmgKaW5kZXggZWI3MmM4MzkyM2QyMDMxNjMy
YzM5YTcwY2NkN2NlZDQ0NGJjMTQ4My4uNWQ2MGNkODliNTk0OGM2NDZjYmIxZGRlNmZlZGY4MDk1
NzMxNTU1OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9DL1dLUHJl
ZmVyZW5jZXNSZWZQcml2YXRlLmgKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9D
L1dLUHJlZmVyZW5jZXNSZWZQcml2YXRlLmgKQEAgLTUwLDcgKzUwLDYgQEAgZW51bSBXS0VkaXRh
YmxlTGlua0JlaGF2aW9yIHsKIHR5cGVkZWYgZW51bSBXS0VkaXRhYmxlTGlua0JlaGF2aW9yIFdL
RWRpdGFibGVMaW5rQmVoYXZpb3I7CiAKIGVudW0gV0tKYXZhU2NyaXB0UnVudGltZUZsYWdzIHsK
LSAgICBrV0tKYXZhU2NyaXB0UnVudGltZUZsYWdzU3ltYm9sRGlzYWJsZWQgPSAxIDw8IDAsCiAg
ICAga1dLSmF2YVNjcmlwdFJ1bnRpbWVGbGFnc0FsbEVuYWJsZWQgPSAwCiB9OwogdHlwZWRlZiB1
bnNpZ25lZCBXS0phdmFTY3JpcHRSdW50aW1lRmxhZ1NldDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tQcmVmZXJlbmNlc1ByaXZhdGUuaCBiL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tQcmVmZXJlbmNlc1ByaXZhdGUuaAppbmRl
eCBkODEzZjVjNDg0ODBhZWU4YzUwMWIzNTUwZTE3Y2ZiMmRiMjNmNTIzLi5hMWYzYzIyNWFhY2M2
ZjgwMzQxOTc5MjRmNzY3YTI2MjczNzYxOTdkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvQVBJL0NvY29hL1dLUHJlZmVyZW5jZXNQcml2YXRlLmgKKysrIGIvU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1ByZWZlcmVuY2VzUHJpdmF0ZS5oCkBAIC00Myw3
ICs0Myw2IEBAIHR5cGVkZWYgTlNfT1BUSU9OUyhOU1VJbnRlZ2VyLCBfV0tEZWJ1Z092ZXJsYXlS
ZWdpb25zKSB7CiB9IFdLX0VOVU1fQVZBSUxBQkxFKFdLX01BQ19UQkEsIFdLX0lPU19UQkEpOwog
CiB0eXBlZGVmIE5TX09QVElPTlMoTlNVSW50ZWdlciwgX1dLSmF2YVNjcmlwdFJ1bnRpbWVGbGFn
cykgewotICAgIF9XS0phdmFTY3JpcHRSdW50aW1lRmxhZ3NTeW1ib2xEaXNhYmxlZCA9IDEgPDwg
MCwKICAgICBfV0tKYXZhU2NyaXB0UnVudGltZUZsYWdzQWxsRW5hYmxlZCA9IDAKIH0gV0tfRU5V
TV9BVkFJTEFCTEUoV0tfTUFDX1RCQSwgV0tfSU9TX1RCQSk7CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>