<?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>68999</bug_id>
          
          <creation_ts>2011-09-28 06:19:36 -0700</creation_ts>
          <short_desc>Web Inspector: make inspector protocol validation a part of the build process.</short_desc>
          <delta_ts>2011-09-29 22:05:56 -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>Web Inspector (Deprecated)</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>0</everconfirmed>
          <reporter name="Pavel Feldman">pfeldman</reporter>
          <assigned_to name="Pavel Feldman">pfeldman</assigned_to>
          <cc>apavlov</cc>
    
    <cc>bweinstein</cc>
    
    <cc>joepeck</cc>
    
    <cc>keishi</cc>
    
    <cc>levin</cc>
    
    <cc>loislo</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>rik</cc>
    
    <cc>timothy</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>474705</commentid>
    <comment_count>0</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2011-09-28 06:19:36 -0700</bug_when>
    <thetext>Since we&apos;d like to commit to inspector protocol backwards compatibility, violating it should be a build failure.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>474708</commentid>
    <comment_count>1</comment_count>
      <attachid>109017</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2011-09-28 06:24:40 -0700</bug_when>
    <thetext>Created attachment 109017
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>474725</commentid>
    <comment_count>2</comment_count>
      <attachid>109017</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2011-09-28 07:21:13 -0700</bug_when>
    <thetext>Comment on attachment 109017
Patch

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

&gt; Source/WebCore/inspector/validate-protocol-compatibility:308
&gt; +        sys.stderr.write(&quot;Usage: %s -o OUTPUT_FILE INPUT_FILE\n&quot; % sys.argv[0])

Since there are two required parameters and their positions are fixed, let&apos;s omit &quot;-o&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>474800</commentid>
    <comment_count>3</comment_count>
      <attachid>109017</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2011-09-28 10:02:26 -0700</bug_when>
    <thetext>Comment on attachment 109017
Patch

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

&gt; Source/WebCore/DerivedSources.make:895
&gt; +Inspector.json.validated : Inspector.json inspector/validate-protocol-compatibility
&gt; +        python $(WebCore)/inspector/validate-protocol-compatibility -o Inspector.json.validated $(WebCore)/inspector/Inspector.json
&gt; +
&gt;  Inspector.idl : Inspector.json inspector/generate-inspector-idl
&gt;  	python $(WebCore)/inspector/generate-inspector-idl -o Inspector.idl $(WebCore)/inspector/Inspector.json

Do make files require Tabs? I wonder if the 8 spaces here will cause an issue. The Inspector.idl generator example below appears to use a tab.

&gt; Source/WebCore/GNUmakefile.am:691
&gt; +DerivedSources/WebCore/Inspector.json.validated : $(WebCore)/inspector/Inspector.json $(WebCore)/inspector/validate-protocol-compatibility
&gt; +        $(PYTHON) $(WebCore)/inspector/validate-protocol-compatibility -o $(GENSOURCES_WEBCORE)/Inspector.json.validated $(WebCore)/inspector/Inspector.json

ditto</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>474807</commentid>
    <comment_count>4</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2011-09-28 10:12:22 -0700</bug_when>
    <thetext>&gt; Do make files require Tabs? I wonder if the 8 spaces here will cause an issue. The Inspector.idl generator example below appears to use a tab.
&gt; 
&gt; &gt; Source/WebCore/GNUmakefile.am:691
&gt; &gt; +DerivedSources/WebCore/Inspector.json.validated : $(WebCore)/inspector/Inspector.json $(WebCore)/inspector/validate-protocol-compatibility
&gt; &gt; +        $(PYTHON) $(WebCore)/inspector/validate-protocol-compatibility -o $(GENSOURCES_WEBCORE)/Inspector.json.validated $(WebCore)/inspector/Inspector.json
&gt; 
&gt; ditto

I&apos;ll fix those, thanks for the heads up!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>474810</commentid>
    <comment_count>5</comment_count>
      <attachid>109032</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2011-09-28 10:16:01 -0700</bug_when>
    <thetext>Created attachment 109032
[Patch] spaces -&gt; tab for makefiles.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>475375</commentid>
    <comment_count>6</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2011-09-29 04:49:03 -0700</bug_when>
    <thetext>Committed r96320: &lt;http://trac.webkit.org/changeset/96320&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>475669</commentid>
    <comment_count>7</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2011-09-29 14:08:14 -0700</bug_when>
    <thetext>Why is this a build failure as opposed to a test failure?

Putting something in the build slows down a process (the build -- I may do several builds before I get everything ready to run the test cases -- also my machine is under more stress when I do a build, etc.) that is run more often than tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>475887</commentid>
    <comment_count>8</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2011-09-29 22:00:14 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; Why is this a build failure as opposed to a test failure?
&gt; 
&gt; Putting something in the build slows down a process (the build -- I may do several builds before I get everything ready to run the test cases -- also my machine is under more stress when I do a build, etc.) that is run more often than tests.

I have to admit that initially it was more of a paranoia on our side: we wanted this check to never be suppressed. However, now there is a patch pending that converts this validation into a header generator (https://bugs.webkit.org/show_bug.cgi?id=69092). So now this generation piece needs to be a part of the build.

Talking about the several builds, new target is a quick python check that depends on two files: inspector protocol schema and the python script itself. I would expect it to trigger only once for you (unless you are modifying these files). Please tell me if this is not the case.

Broader context:
1) we are consolidating all the generation steps in the inspector into a single python-based one, getting rid of the intermediate IDL step that is using bindings&apos; perl script
2) once (1) is complete, we will add runtime traffic validation while in the debug mode.
3) once (2) is ready, we will consider migrating to the layouttest-based validation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>475894</commentid>
    <comment_count>9</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2011-09-29 22:05:56 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; (In reply to comment #7)
&gt; &gt; Why is this a build failure as opposed to a test failure?
&gt; &gt; 
&gt; &gt; Putting something in the build slows down a process (the build -- I may do several builds before I get everything ready to run the test cases -- also my machine is under more stress when I do a build, etc.) that is run more often than tests.
&gt; 
&gt; I have to admit that initially it was more of a paranoia on our side: we wanted this check to never be suppressed. However, now there is a patch pending that converts this validation into a header generator (https://bugs.webkit.org/show_bug.cgi?id=69092). So now this generation piece needs to be a part of the build.
&gt; 
&gt; Talking about the several builds, new target is a quick python check that depends on two files: inspector protocol schema and the python script itself. I would expect it to trigger only once for you (unless you are modifying these files). Please tell me if this is not the case.
&gt; 
&gt; Broader context:
&gt; 1) we are consolidating all the generation steps in the inspector into a single python-based one, getting rid of the intermediate IDL step that is using bindings&apos; perl script
&gt; 2) once (1) is complete, we will add runtime traffic validation while in the debug mode.
&gt; 3) once (2) is ready, we will consider migrating to the layouttest-based validation.

Thanks for the info. I just saw this and got a bit paranoid about unnecessary things being added to the build. :)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>109017</attachid>
            <date>2011-09-28 06:24:40 -0700</date>
            <delta_ts>2011-09-28 10:15:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-68999-20110928172438.patch</filename>
            <type>text/plain</type>
            <size>13474</size>
            <attacher name="Pavel Feldman">pfeldman</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTYyMTIKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NN
YWtlTGlzdHMudHh0IGIvU291cmNlL1dlYkNvcmUvQ01ha2VMaXN0cy50eHQKaW5kZXggZTFlZWU3
MzY0N2JiZjJmYzhiMjY3ODkwNDQxNTJiYWIxZDc1ZmE0Zi4uY2RhZWM2YTljZWIwODc5M2ZmODQx
Y2VlNjU4YWU5NWU5NzM5MjVmZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ01ha2VMaXN0
cy50eHQKKysrIGIvU291cmNlL1dlYkNvcmUvQ01ha2VMaXN0cy50eHQKQEAgLTIyMDMsNiArMjIw
MywxMyBAQCBBRERfQ1VTVE9NX0NPTU1BTkQoCiAKICMgQWxsIFdlYiBJbnNwZWN0b3IgZ2VuZXJh
dGVkIGZpbGVzIGFyZSBjcmVhdGVkIHdpdGggdGhpcyBvbmUgY2FsbCB0byBDb2RlR2VuZXJhdG9y
SW5zcGVjdG9yLnBtCiBBRERfQ1VTVE9NX0NPTU1BTkQoCisgICAgT1VUUFVUICR7REVSSVZFRF9T
T1VSQ0VTX1dFQkNPUkVfRElSfS9JbnNwZWN0b3IuanNvbi52YWxpZGF0ZWQKKyAgICBNQUlOX0RF
UEVOREVOQ1kgaW5zcGVjdG9yL0luc3BlY3Rvci5qc29uCisgICAgREVQRU5EUyAke1dFQkNPUkVf
RElSfS9pbnNwZWN0b3IvdmFsaWRhdGUtcHJvdG9jb2wtY29tcGF0aWJpbGl0eSAke1dFQkNPUkVf
RElSfS9pbnNwZWN0b3IvSW5zcGVjdG9yLmpzb24KKyAgICBDT01NQU5EICR7UFlUSE9OX0VYRUNV
VEFCTEV9ICR7V0VCQ09SRV9ESVJ9L2luc3BlY3Rvci92YWxpZGF0ZS1wcm90b2NvbC1jb21wYXRp
YmlsaXR5IC1vICR7REVSSVZFRF9TT1VSQ0VTX1dFQkNPUkVfRElSfS9JbnNwZWN0b3IuanNvbi52
YWxpZGF0ZWQgJHtXRUJDT1JFX0RJUn0vaW5zcGVjdG9yL0luc3BlY3Rvci5qc29uCisgICAgVkVS
QkFUSU0pCisKK0FERF9DVVNUT01fQ09NTUFORCgKICAgICBPVVRQVVQgJHtERVJJVkVEX1NPVVJD
RVNfV0VCQ09SRV9ESVJ9L0luc3BlY3Rvci5pZGwKICAgICBNQUlOX0RFUEVOREVOQ1kgaW5zcGVj
dG9yL0luc3BlY3Rvci5qc29uCiAgICAgREVQRU5EUyAke1dFQkNPUkVfRElSfS9pbnNwZWN0b3Iv
Z2VuZXJhdGUtaW5zcGVjdG9yLWlkbCAke1dFQkNPUkVfRElSfS9pbnNwZWN0b3IvSW5zcGVjdG9y
Lmpzb24KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZwppbmRleCAwNTg4OGNlOTk3YTg2ZjJiOTYyMTBhMDdmYzYyNjZlMWViZTk0
MDQ1Li5hNTk3YWZjYjYwYjNlYTM5OTM5MTA4N2MxMmZlMDZlMTFkMjAzZGE3IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMjQgQEAKKzIwMTEtMDktMjggIFBhdmVsIEZlbGRtYW4gIDxwZmVsZG1hbkBn
b29nbGUuY29tPgorCisgICAgICAgIFdlYiBJbnNwZWN0b3I6IG1ha2UgaW5zcGVjdG9yIHByb3Rv
Y29sIHZhbGlkYXRpb24gYSBwYXJ0IG9mIHRoZSBidWlsZCBwcm9jZXNzLgorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Njg5OTkKKworICAgICAgICBTaW5j
ZSB3ZSdkIGxpa2UgdG8gY29tbWl0IHRvIGluc3BlY3RvciBwcm90b2NvbCBiYWNrd2FyZHMgY29t
cGF0aWJpbGl0eSwgdmlvbGF0aW5nIGl0CisgICAgICAgIHNob3VsZCBiZSBhIGJ1aWxkIGZhaWx1
cmUuCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBD
TWFrZUxpc3RzLnR4dDoKKyAgICAgICAgKiBDb2RlR2VuZXJhdG9ycy5wcmk6CisgICAgICAgICog
RGVyaXZlZFNvdXJjZXMubWFrZToKKyAgICAgICAgKiBHTlVtYWtlZmlsZS5hbToKKyAgICAgICAg
KiBXZWJDb3JlLmd5cC9XZWJDb3JlLmd5cDoKKyAgICAgICAgKiBpbnNwZWN0b3IvSW5zcGVjdG9y
LmRyYWZ0LTAxLmpzb246CisgICAgICAgICogaW5zcGVjdG9yL0luc3BlY3Rvci5qc29uOgorICAg
ICAgICAqIGluc3BlY3Rvci9nZW5lcmF0ZS1pbnNwZWN0b3ItaWRsOgorICAgICAgICAqIGluc3Bl
Y3Rvci9nZW5lcmF0ZS1wcm90b2NvbC1leHRlcm5zOgorICAgICAgICAqIGluc3BlY3Rvci92YWxp
ZGF0ZS1wcm90b2NvbC1jb21wYXRpYmlsaXR5OgorCiAyMDExLTA5LTI4ICBLZW50YXJvIEhhcmEg
IDxoYXJha2VuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBJbXBsZW1lbnQgYSBQb3BTdGF0ZUV2
ZW50IGNvbnN0cnVjdG9yIGZvciBWOApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ29kZUdl
bmVyYXRvcnMucHJpIGIvU291cmNlL1dlYkNvcmUvQ29kZUdlbmVyYXRvcnMucHJpCmluZGV4IGIw
ZDAwYjVjZmJkOGQxYmU2ODE4MGZmN2M0MzQwODcxMjljYjhhYjYuLmM4M2U5N2M5YjRkNmQ4ZjFh
YzY1ZTgwMjk4ZjBhYmY3MGQwNzk2MTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NvZGVH
ZW5lcmF0b3JzLnByaQorKysgYi9Tb3VyY2UvV2ViQ29yZS9Db2RlR2VuZXJhdG9ycy5wcmkKQEAg
LTY2OCw2ICs2NjgsMTQgQEAgdjggewogYWRkRXh0cmFDb21waWxlcihpZGwpCiAKICMgR0VORVJB
VE9SIDI6IGluc3BlY3RvciBpZGwgY29tcGlsZXIKK2luc3BlY3RvclZhbGlkYXRlLm91dHB1dCA9
ICQke1dDX0dFTkVSQVRFRF9TT1VSQ0VTX0RJUn0vSW5zcGVjdG9yLmpzb24udmFsaWRhdGVkCitp
bnNwZWN0b3JWYWxpZGF0ZS5pbnB1dCA9IElOU1BFQ1RPUl9KU09OCitpbnNwZWN0b3JWYWxpZGF0
ZS53a1NjcmlwdCA9ICQkUFdEL2luc3BlY3Rvci92YWxpZGF0ZS1wcm90b2NvbC1jb21wYXRpYmls
aXR5CitpbnNwZWN0b3JWYWxpZGF0ZS5jb21tYW5kcyA9IHB5dGhvbiAkJGluc3BlY3RvclZhbGlk
YXRlLndrU2NyaXB0IC1vICQke1dDX0dFTkVSQVRFRF9TT1VSQ0VTX0RJUn0vSW5zcGVjdG9yLmpz
b24udmFsaWRhdGVkICQkUFdEL2luc3BlY3Rvci9JbnNwZWN0b3IuanNvbgoraW5zcGVjdG9yVmFs
aWRhdGUuZGVwZW5kcyA9ICQkUFdEL2luc3BlY3Rvci92YWxpZGF0ZS1wcm90b2NvbC1jb21wYXRp
YmlsaXR5CitpbnNwZWN0b3JWYWxpZGF0ZS53a0FkZE91dHB1dFRvU291cmNlcyA9IGZhbHNlCith
ZGRFeHRyYUNvbXBpbGVyKGluc3BlY3RvclZhbGlkYXRlKQorCiBpbnNwZWN0b3JKU09OLm91dHB1
dCA9ICQke1dDX0dFTkVSQVRFRF9TT1VSQ0VTX0RJUn0vSW5zcGVjdG9yLmlkbAogaW5zcGVjdG9y
SlNPTi5pbnB1dCA9IElOU1BFQ1RPUl9KU09OCiBpbnNwZWN0b3JKU09OLndrU2NyaXB0ID0gJCRQ
V0QvaW5zcGVjdG9yL2dlbmVyYXRlLWluc3BlY3Rvci1pZGwKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL0Rlcml2ZWRTb3VyY2VzLm1ha2UgYi9Tb3VyY2UvV2ViQ29yZS9EZXJpdmVkU291cmNl
cy5tYWtlCmluZGV4IDcyZjQ3ZTRmZDEyYTgzYTA2ODE5YjFiYWFiZjgxZjIwZGJlNzMxMWEuLmMz
OTFkZDA5NDgyNjZmNWQ3MTNkMTEwNjFjNmQ3OGIwNTFjOWM3NmYgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL0Rlcml2ZWRTb3VyY2VzLm1ha2UKKysrIGIvU291cmNlL1dlYkNvcmUvRGVyaXZl
ZFNvdXJjZXMubWFrZQpAQCAtODg4LDYgKzg4OCw5IEBAIEpTJS5oIDogJS5pZGwgJChKU19CSU5E
SU5HU19TQ1JJUFRTKQogCiAjIEluc3BlY3RvciBpbnRlcmZhY2VzIGdlbmVyYXRvcgogCitJbnNw
ZWN0b3IuanNvbi52YWxpZGF0ZWQgOiBJbnNwZWN0b3IuanNvbiBpbnNwZWN0b3IvdmFsaWRhdGUt
cHJvdG9jb2wtY29tcGF0aWJpbGl0eQorICAgICAgICBweXRob24gJChXZWJDb3JlKS9pbnNwZWN0
b3IvdmFsaWRhdGUtcHJvdG9jb2wtY29tcGF0aWJpbGl0eSAtbyBJbnNwZWN0b3IuanNvbi52YWxp
ZGF0ZWQgJChXZWJDb3JlKS9pbnNwZWN0b3IvSW5zcGVjdG9yLmpzb24KKwogSW5zcGVjdG9yLmlk
bCA6IEluc3BlY3Rvci5qc29uIGluc3BlY3Rvci9nZW5lcmF0ZS1pbnNwZWN0b3ItaWRsCiAJcHl0
aG9uICQoV2ViQ29yZSkvaW5zcGVjdG9yL2dlbmVyYXRlLWluc3BlY3Rvci1pZGwgLW8gSW5zcGVj
dG9yLmlkbCAkKFdlYkNvcmUpL2luc3BlY3Rvci9JbnNwZWN0b3IuanNvbgogCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9HTlVtYWtlZmlsZS5hbSBiL1NvdXJjZS9XZWJDb3JlL0dOVW1ha2Vm
aWxlLmFtCmluZGV4IDVhM2Q3Y2ZhMWI5YWM5ZDFlOTFlMzU1YjQzYzdmYjBmNDY4ZDI1ZDkuLjdk
MGI5OWNlZmRkZTZhNDNkNmNhYTMyNzdmMDI4ZDI2NjU4MDczNDYgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL0dOVW1ha2VmaWxlLmFtCisrKyBiL1NvdXJjZS9XZWJDb3JlL0dOVW1ha2VmaWxl
LmFtCkBAIC02ODcsNiArNjg3LDkgQEAgRGVyaXZlZFNvdXJjZXMvV2ViQ29yZS9YTUxOYW1lcy5j
cHAgRGVyaXZlZFNvdXJjZXMvV2ViQ29yZS9YTUxOYW1lcy5oOiAkKFdlYkNvcmUKIAkkKEFNX1Zf
R0VOKSQoUEVSTCkgLUkkKFdlYkNvcmUpL2JpbmRpbmdzL3NjcmlwdHMgJDwgLS1hdHRycyAkKFdl
YkNvcmUpL3htbC94bWxhdHRycy5pbiAtLW91dHB1dERpciAiJChHRU5TT1VSQ0VTX1dFQkNPUkUp
IgogCiAjIEFsbCBXZWIgSW5zcGVjdG9yIGdlbmVyYXRlZCBmaWxlcyBhcmUgY3JlYXRlZCB3aXRo
IHRoaXMgb25lIGNhbGwgdG8gQ29kZUdlbmVyYXRvckluc3BlY3Rvci5wbQorRGVyaXZlZFNvdXJj
ZXMvV2ViQ29yZS9JbnNwZWN0b3IuanNvbi52YWxpZGF0ZWQgOiAkKFdlYkNvcmUpL2luc3BlY3Rv
ci9JbnNwZWN0b3IuanNvbiAkKFdlYkNvcmUpL2luc3BlY3Rvci92YWxpZGF0ZS1wcm90b2NvbC1j
b21wYXRpYmlsaXR5CisgICAgICAgICQoUFlUSE9OKSAkKFdlYkNvcmUpL2luc3BlY3Rvci92YWxp
ZGF0ZS1wcm90b2NvbC1jb21wYXRpYmlsaXR5IC1vICQoR0VOU09VUkNFU19XRUJDT1JFKS9JbnNw
ZWN0b3IuanNvbi52YWxpZGF0ZWQgJChXZWJDb3JlKS9pbnNwZWN0b3IvSW5zcGVjdG9yLmpzb24K
KwogRGVyaXZlZFNvdXJjZXMvV2ViQ29yZS9JbnNwZWN0b3IuaWRsIDogJChXZWJDb3JlKS9pbnNw
ZWN0b3IvSW5zcGVjdG9yLmpzb24gJChXZWJDb3JlKS9pbnNwZWN0b3IvZ2VuZXJhdGUtaW5zcGVj
dG9yLWlkbAogCSQoUFlUSE9OKSAkKFdlYkNvcmUpL2luc3BlY3Rvci9nZW5lcmF0ZS1pbnNwZWN0
b3ItaWRsIC1vICQoR0VOU09VUkNFU19XRUJDT1JFKS9JbnNwZWN0b3IuaWRsICQoV2ViQ29yZSkv
aW5zcGVjdG9yL0luc3BlY3Rvci5qc29uCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL1dl
YkNvcmUuZ3lwL1dlYkNvcmUuZ3lwIGIvU291cmNlL1dlYkNvcmUvV2ViQ29yZS5neXAvV2ViQ29y
ZS5neXAKaW5kZXggYzE2ODU1ZjNiYjUyN2I3NmNhNDU3NjI1NWRlNDljZWEyNDcxMmEwZC4uODBh
MGJjYzQxOGRmZGVkOGZmZTgwMGZiMTQ4M2JiNWNlN2FhMzFmYyAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvV2ViQ29yZS5neXAvV2ViQ29yZS5neXAKKysrIGIvU291cmNlL1dlYkNvcmUvV2Vi
Q29yZS5neXAvV2ViQ29yZS5neXAKQEAgLTMzOCw2ICszMzgsMjggQEAKICAgICAgICd0YXJnZXRf
bmFtZSc6ICdpbnNwZWN0b3JfaWRsJywKICAgICAgICd0eXBlJzogJ25vbmUnLAogICAgICAgJ2Fj
dGlvbnMnOiBbCisgICAgICAgICB7CisgICAgICAgICAgJ2FjdGlvbl9uYW1lJzogJ3ZhbGlkYXRl
SW5zcGVjdG9yUHJvdG9jb2wnLAorICAgICAgICAgICdpbnB1dHMnOiBbCisgICAgICAgICAgICAn
Li4vaW5zcGVjdG9yL3ZhbGlkYXRlLXByb3RvY29sLWNvbXBhdGliaWxpdHknLAorICAgICAgICAg
ICAgJy4uL2luc3BlY3Rvci9JbnNwZWN0b3IuanNvbicsCisgICAgICAgICAgXSwKKyAgICAgICAg
ICAnb3V0cHV0cyc6IFsKKyAgICAgICAgICAgICc8KFNIQVJFRF9JTlRFUk1FRElBVEVfRElSKS93
ZWJjb3JlL0luc3BlY3Rvci5qc29uLnZhbGlkYXRlZCcsCisgICAgICAgICAgXSwKKyAgICAgICAg
ICAndmFyaWFibGVzJzogeworICAgICAgICAgICAgJ2dlbmVyYXRvcl9pbmNsdWRlX2RpcnMnOiBb
CisgICAgICAgICAgICBdLAorICAgICAgICAgIH0sCisgICAgICAgICAgJ2FjdGlvbic6IFsKKyAg
ICAgICAgICAgICdweXRob24nLAorICAgICAgICAgICAgJy4uL2luc3BlY3Rvci92YWxpZGF0ZS1w
cm90b2NvbC1jb21wYXRpYmlsaXR5JywKKyAgICAgICAgICAgICctbycsCisgICAgICAgICAgICAn
PEAoX291dHB1dHMpJywKKyAgICAgICAgICAgICc8QChfaW5wdXRzKScKKyAgICAgICAgICBdLAor
ICAgICAgICAgICdtZXNzYWdlJzogJ1ZhbGlkYXRlIGluc3BlY3RvciBwcm90b2NvbCBmb3IgYmFj
a3dhcmRzIGNvbXBhdGliaWxpdHknLAorICAgICAgICB9LAogICAgICAgICB7CiAgICAgICAgICAg
J2FjdGlvbl9uYW1lJzogJ2dlbmVyYXRlSW5zcGVjdG9yUHJvdG9jb2xJREwnLAogICAgICAgICAg
ICdpbnB1dHMnOiBbCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVj
dG9yLmRyYWZ0LTAxLmpzb24gYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yLmRy
YWZ0LTAxLmpzb24KaW5kZXggMmE1ZjlkY2YzMGE2NmVhOWEzYjZmNmI0OWE1NGM1ODEzNDdjODc0
ZS4uMjMwYmYwMDEwOGEwOGIwODMwZTk3NDE0Mzk2ZTFlNjM3N2E4ZTczYyAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3Rvci5kcmFmdC0wMS5qc29uCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3IuZHJhZnQtMDEuanNvbgpAQCAtMSw2ICsx
LDkgQEAKLVsKLSAgICB7Cit7CisgICAgInZlcnNpb24iOiAiZHJhZnQtMDEiLAorICAgICJjb21w
YXRpYmxlIjogW10sCisgICAgImRvbWFpbnMiIDogW3sKICAgICAgICAgImRvbWFpbiI6ICJJbnNw
ZWN0b3IiLAorICAgICAgICAiaGlkZGVuIjogdHJ1ZSwKICAgICAgICAgInR5cGVzIjogW10sCiAg
ICAgICAgICJjb21tYW5kcyI6IFsKICAgICAgICAgXSwKQEAgLTEyNDUsNiArMTI0OCw3IEBACiAg
ICAgfSwKICAgICB7CiAgICAgICAgICJkb21haW4iOiAiQ1NTIiwKKyAgICAgICAgImhpZGRlbiI6
IHRydWUsCiAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJUaGlzIGRvbWFpbiBleHBvc2VzIENTUyBy
ZWFkL3dyaXRlIG9wZXJhdGlvbnMuIEFsbCBDU1Mgb2JqZWN0cywgbGlrZSBzdHlsZXNoZWV0cywg
cnVsZXMsIGFuZCBzdHlsZXMsIGhhdmUgYW4gYXNzb2NpYXRlZCA8Y29kZT5pZDwvY29kZT4gdXNl
ZCBpbiBzdWJzZXF1ZW50IG9wZXJhdGlvbnMgb24gdGhlIHJlbGF0ZWQgb2JqZWN0LiBFYWNoIG9i
amVjdCB0eXBlIGhhcyBhIHNwZWNpZmljIDxjb2RlPmlkPC9jb2RlPiBzdHJ1Y3R1cmUsIGFuZCB0
aG9zZSBhcmUgbm90IGludGVyY2hhbmdlYWJsZSBiZXR3ZWVuIG9iamVjdHMgb2YgZGlmZmVyZW50
IGtpbmRzLiBDU1Mgb2JqZWN0cyBjYW4gYmUgbG9hZGVkIHVzaW5nIHRoZSA8Y29kZT5nZXQqRm9y
Tm9kZSgpPC9jb2RlPiBjYWxscyAod2hpY2ggYWNjZXB0IGEgRE9NIG5vZGUgaWQpLiBBbHRlcm5h
dGl2ZWx5LCBhIGNsaWVudCBjYW4gZGlzY292ZXIgYWxsIHRoZSBleGlzdGluZyBzdHlsZXNoZWV0
cyB3aXRoIHRoZSA8Y29kZT5nZXRBbGxTdHlsZVNoZWV0cygpPC9jb2RlPiBtZXRob2QgYW5kIHN1
YnNlcXVlbnRseSBsb2FkIHRoZSByZXF1aXJlZCBzdHlsZXNoZWV0IGNvbnRlbnRzIHVzaW5nIHRo
ZSA8Y29kZT5nZXRTdHlsZVNoZWV0W1RleHRdKCk8L2NvZGU+IG1ldGhvZHMuIiwKICAgICAgICAg
InR5cGVzIjogWwogICAgICAgICAgICAgewpAQCAtMTk2MSw2ICsxOTY1LDcgQEAKICAgICB9LAog
ICAgIHsKICAgICAgICAgImRvbWFpbiI6ICJXb3JrZXIiLAorICAgICAgICAiaGlkZGVuIjogdHJ1
ZSwKICAgICAgICAgInR5cGVzIjogW10sCiAgICAgICAgICJjb21tYW5kcyI6IFsKICAgICAgICAg
ICAgIHsKQEAgLTIwMTksNSArMjAyNCw1IEBACiAgICAgICAgICAgICAgICAgXQogICAgICAgICAg
ICAgfQogICAgICAgICBdCi0gICAgfQotXQorICAgIH1dCit9CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yLmpzb24gYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0
b3IvSW5zcGVjdG9yLmpzb24KaW5kZXggMmE1ZjlkY2YzMGE2NmVhOWEzYjZmNmI0OWE1NGM1ODEz
NDdjODc0ZS4uOGRjZGM0N2UyNDc4ZmE4OTY4OTFjMDIyNjhkN2ZhNzI2M2U1ODkzOCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3Rvci5qc29uCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3IuanNvbgpAQCAtMSw2ICsxLDkgQEAKLVsKLSAg
ICB7Cit7CisgICAgInZlcnNpb24iOiAidGlwLW9mLXRyZWUiLAorICAgICJjb21wYXRpYmxlIjog
WyJkcmFmdC0wMSJdLAorICAgICJkb21haW5zIjogW3sKICAgICAgICAgImRvbWFpbiI6ICJJbnNw
ZWN0b3IiLAorICAgICAgICAiaGlkZGVuIjogdHJ1ZSwKICAgICAgICAgInR5cGVzIjogW10sCiAg
ICAgICAgICJjb21tYW5kcyI6IFsKICAgICAgICAgXSwKQEAgLTExODgsNyArMTE5MSw3IEBACiAg
ICAgICAgICAgICAgICAgIm5hbWUiOiAiYXR0cmlidXRlUmVtb3ZlZCIsCiAgICAgICAgICAgICAg
ICAgInBhcmFtZXRlcnMiOiBbCiAgICAgICAgICAgICAgICAgICAgIHsgIm5hbWUiOiAibm9kZUlk
IiwgIiRyZWYiOiAiTm9kZUlkIiwgImRlc2NyaXB0aW9uIjogIklkIG9mIHRoZSBub2RlIHRoYXQg
aGFzIGNoYW5nZWQuIiB9LAotICAgICAgICAgICAgICAgICAgICB7ICJuYW1lIjogIm5hbWUiLCAi
dHlwZSI6ICJzdHJpbmciLCAiZGVzY3JpcHRpb24iOiAiTG9jYWwgYXR0cmlidXRlIG5hbWUuIiB9
CisgICAgICAgICAgICAgICAgICAgIHsgIm5hbWUiOiAibmFtZSIsICJ0eXBlIjogInN0cmluZyIs
ICJkZXNjcmlwdGlvbiI6ICJBIHR0cmlidXRlIG5hbWUuIiB9CiAgICAgICAgICAgICAgICAgXSwK
ICAgICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiRmlyZWQgd2hlbiA8Y29kZT5FbGVtZW50
PC9jb2RlPidzIGF0dHJpYnV0ZSBpcyByZW1vdmVkLiIKICAgICAgICAgICAgIH0sCkBAIC0xMjQ1
LDYgKzEyNDgsNyBAQAogICAgIH0sCiAgICAgewogICAgICAgICAiZG9tYWluIjogIkNTUyIsCisg
ICAgICAgICJoaWRkZW4iOiB0cnVlLAogICAgICAgICAiZGVzY3JpcHRpb24iOiAiVGhpcyBkb21h
aW4gZXhwb3NlcyBDU1MgcmVhZC93cml0ZSBvcGVyYXRpb25zLiBBbGwgQ1NTIG9iamVjdHMsIGxp
a2Ugc3R5bGVzaGVldHMsIHJ1bGVzLCBhbmQgc3R5bGVzLCBoYXZlIGFuIGFzc29jaWF0ZWQgPGNv
ZGU+aWQ8L2NvZGU+IHVzZWQgaW4gc3Vic2VxdWVudCBvcGVyYXRpb25zIG9uIHRoZSByZWxhdGVk
IG9iamVjdC4gRWFjaCBvYmplY3QgdHlwZSBoYXMgYSBzcGVjaWZpYyA8Y29kZT5pZDwvY29kZT4g
c3RydWN0dXJlLCBhbmQgdGhvc2UgYXJlIG5vdCBpbnRlcmNoYW5nZWFibGUgYmV0d2VlbiBvYmpl
Y3RzIG9mIGRpZmZlcmVudCBraW5kcy4gQ1NTIG9iamVjdHMgY2FuIGJlIGxvYWRlZCB1c2luZyB0
aGUgPGNvZGU+Z2V0KkZvck5vZGUoKTwvY29kZT4gY2FsbHMgKHdoaWNoIGFjY2VwdCBhIERPTSBu
b2RlIGlkKS4gQWx0ZXJuYXRpdmVseSwgYSBjbGllbnQgY2FuIGRpc2NvdmVyIGFsbCB0aGUgZXhp
c3Rpbmcgc3R5bGVzaGVldHMgd2l0aCB0aGUgPGNvZGU+Z2V0QWxsU3R5bGVTaGVldHMoKTwvY29k
ZT4gbWV0aG9kIGFuZCBzdWJzZXF1ZW50bHkgbG9hZCB0aGUgcmVxdWlyZWQgc3R5bGVzaGVldCBj
b250ZW50cyB1c2luZyB0aGUgPGNvZGU+Z2V0U3R5bGVTaGVldFtUZXh0XSgpPC9jb2RlPiBtZXRo
b2RzLiIsCiAgICAgICAgICJ0eXBlcyI6IFsKICAgICAgICAgICAgIHsKQEAgLTE5NjEsNiArMTk2
NSw3IEBACiAgICAgfSwKICAgICB7CiAgICAgICAgICJkb21haW4iOiAiV29ya2VyIiwKKyAgICAg
ICAgImhpZGRlbiI6IHRydWUsCiAgICAgICAgICJ0eXBlcyI6IFtdLAogICAgICAgICAiY29tbWFu
ZHMiOiBbCiAgICAgICAgICAgICB7CkBAIC0yMDE5LDUgKzIwMjQsNSBAQAogICAgICAgICAgICAg
ICAgIF0KICAgICAgICAgICAgIH0KICAgICAgICAgXQotICAgIH0KLV0KKyAgICB9XQorfQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2dlbmVyYXRlLWluc3BlY3Rvci1pZGwg
Yi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZ2VuZXJhdGUtaW5zcGVjdG9yLWlkbAppbmRleCAz
MjAyYzAwYzc5YTQ0ZDcyZDBkNDFmNDExM2NmMmI2NGM2NTBjMjI4Li4xOGRlZDYxMGIyODZiYTVl
NjQ4MGNhOWFkYTNmZGFkZjkwNmZiYTdjIDEwMDc1NQotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNw
ZWN0b3IvZ2VuZXJhdGUtaW5zcGVjdG9yLWlkbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0
b3IvZ2VuZXJhdGUtaW5zcGVjdG9yLWlkbApAQCAtNDIsNyArNDIsNyBAQCBpbnB1dF9maWxlID0g
b3BlbihpbnB1dF9wYXRoLCAiciIpCiBqc29uX3N0cmluZyA9IGlucHV0X2ZpbGUucmVhZCgpCiBq
c29uX3N0cmluZyA9IGpzb25fc3RyaW5nLnJlcGxhY2UoIjogdHJ1ZSIsICI6IFRydWUiKQoganNv
bl9zdHJpbmcgPSBqc29uX3N0cmluZy5yZXBsYWNlKCI6IGZhbHNlIiwgIjogZmFsc2UiKQotanNv
bl9hcGkgPSBldmFsKGpzb25fc3RyaW5nKQoranNvbl9hcGkgPSBldmFsKGpzb25fc3RyaW5nKVsi
ZG9tYWlucyJdCiAKIG91dHB1dF9maWxlID0gb3BlbihvdXRwdXRfcGF0aCwgInciKQogb3V0cHV0
X2ZpbGUud3JpdGUoIiIiLyoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9n
ZW5lcmF0ZS1wcm90b2NvbC1leHRlcm5zIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2dlbmVy
YXRlLXByb3RvY29sLWV4dGVybnMKaW5kZXggZDc0ZTBmN2JjZDdjNTM2MjY3MzI5ZDQ0ZTY1NmE3
NjA3ZjY1N2ExYS4uZDc1YTNhZjQxYzBjZGY4ZWRkMGE3NjI5NmJlYjIwMTEyODA0M2ZiZCAxMDA3
NTUKLS0tIGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2dlbmVyYXRlLXByb3RvY29sLWV4dGVy
bnMKKysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2dlbmVyYXRlLXByb3RvY29sLWV4dGVy
bnMKQEAgLTQyLDcgKzQyLDcgQEAgaW5wdXRfZmlsZSA9IG9wZW4oaW5wdXRfcGF0aCwgInIiKQog
anNvbl9zdHJpbmcgPSBpbnB1dF9maWxlLnJlYWQoKQoganNvbl9zdHJpbmcgPSBqc29uX3N0cmlu
Zy5yZXBsYWNlKCI6IHRydWUiLCAiOiBUcnVlIikKIGpzb25fc3RyaW5nID0ganNvbl9zdHJpbmcu
cmVwbGFjZSgiOiBmYWxzZSIsICI6IGZhbHNlIikKLWpzb25fYXBpID0gZXZhbChqc29uX3N0cmlu
ZykKK2pzb25fYXBpID0gZXZhbChqc29uX3N0cmluZylbImRvbWFpbnMiXQogCiBvdXRwdXRfZmls
ZSA9IG9wZW4ob3V0cHV0X3BhdGgsICJ3IikKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
aW5zcGVjdG9yL3ZhbGlkYXRlLXByb3RvY29sLWNvbXBhdGliaWxpdHkgYi9Tb3VyY2UvV2ViQ29y
ZS9pbnNwZWN0b3IvdmFsaWRhdGUtcHJvdG9jb2wtY29tcGF0aWJpbGl0eQppbmRleCBiOWE1YTZk
N2I1NTI0OWVhYzNkMzFmZTBiYWRmMDg1YjlkNzk2MTYwLi5iMDgyYzFmNjE4N2U5ZDM0NGVmZjZi
NWU5ZTFkODJlYzZjM2ZlMWRmIDEwMDc1NQotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3Iv
dmFsaWRhdGUtcHJvdG9jb2wtY29tcGF0aWJpbGl0eQorKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNw
ZWN0b3IvdmFsaWRhdGUtcHJvdG9jb2wtY29tcGF0aWJpbGl0eQpAQCAtMjk2LDI0ICsyOTYsNDEg
QEAgZGVmIHNlbGZfdGVzdCgpOgogICAgICAgICAiTmV0d29yay5yZXF1ZXN0V2lsbEJlU2VudDog
cmVxdWlyZWQgcGFyYW1ldGVyIGlzIG1pc3Npbmc6IGRvY3VtZW50VVJMIiBdCiAgICAgZm9yIGkg
aW4gcmFuZ2UobGVuKGVycm9ycykpOgogICAgICAgICBpZiBlcnJvcnNbaV0gIT0gZ29sZGVuX2Vy
cm9yc1tpXToKLSAgICAgICAgICAgIHByaW50ICJTZWxmLXRlc3QgZmFpbGVkIgogICAgICAgICAg
ICAgcmV0dXJuIEZhbHNlCiAgICAgcmV0dXJuIFRydWUKIAogZGVmIG1haW4oKToKICAgICBpZiBu
b3Qgc2VsZl90ZXN0KCk6Ci0gICAgICAgIHJldHVybgorICAgICAgICBzeXMuc3RkZXJyLndyaXRl
KCJTZWxmLXRlc3QgZmFpbGVkIikKKyAgICAgICAgcmV0dXJuIDEKIAotICAgIGlmIGxlbihzeXMu
YXJndikgPCAzOgotICAgICAgICBwcmludCAiVXNhZ2U6ICVzIEluc3BlY3Rvci5kcmFmdC0wMS5q
c29uIEluc3BlY3Rvci5qc29uIiAlIHN5cy5hcmd2WzBdCi0gICAgICAgIHJldHVybgorICAgIGlm
IGxlbihzeXMuYXJndikgPCA0IG9yIHN5cy5hcmd2WzFdICE9ICItbyI6CisgICAgICAgIHN5cy5z
dGRlcnIud3JpdGUoIlVzYWdlOiAlcyAtbyBPVVRQVVRfRklMRSBJTlBVVF9GSUxFXG4iICUgc3lz
LmFyZ3ZbMF0pCisgICAgICAgIHJldHVybiAxCiAKLSAgICBzY2hlbWFfMSA9IGxvYWRfanNvbihz
eXMuYXJndlsxXSkKLSAgICBzY2hlbWFfMiA9IGxvYWRfanNvbihzeXMuYXJndlsyXSkKKyAgICBv
dXRwdXRfcGF0aCA9IHN5cy5hcmd2WzJdCisgICAgb3V0cHV0X2ZpbGUgPSBvcGVuKG91dHB1dF9w
YXRoLCAidyIpCiAKLSAgICBlcnJvcnMgPSBjb21wYXJlX3NjaGVtYXMoc2NoZW1hXzEsIHNjaGVt
YV8yKQotICAgIGZvciBlcnJvciBpbiBlcnJvcnM6Ci0gICAgICAgIHByaW50IGVycm9yCisgICAg
aW5wdXRfcGF0aCA9IHN5cy5hcmd2WzNdCisgICAgZGlyX25hbWUgPSBvcy5wYXRoLmRpcm5hbWUo
aW5wdXRfcGF0aCkKKyAgICBzY2hlbWEgPSBsb2FkX2pzb24oaW5wdXRfcGF0aCkKKyAgICBzeXMu
c3Rkb3V0LndyaXRlKCJWYWxpZGF0aW5nIHNjaGVtYTogJXNcbiIgJSBzY2hlbWFbInZlcnNpb24i
XSkKKyAgICBjb21wYXRpYmxlID0gc2NoZW1hWyJjb21wYXRpYmxlIl0KKyAgICBlcnJvcnNfZm91
bmQgPSBGYWxzZQorICAgIGZvciB2ZXJzaW9uIGluIGNvbXBhdGlibGU6CisgICAgICAgIHNjaGVt
YSA9IGxvYWRfanNvbihpbnB1dF9wYXRoKSAjIHJlbG9hZCBzaW5jZSBtb2RpZmllZCB3aGlsZSBj
b21wYXJpbmcKKyAgICAgICAgdmVyc2lvbl9maWxlX25hbWUgPSBvcy5wYXRoLm5vcm1wYXRoKGRp
cl9uYW1lICsgIi9JbnNwZWN0b3IuIiArIHZlcnNpb24gKyAiLmpzb24iKQorICAgICAgICB2ZXJz
aW9uX3NjaGVtYSA9IGxvYWRfanNvbih2ZXJzaW9uX2ZpbGVfbmFtZSkKKyAgICAgICAgZXJyb3Jz
ID0gY29tcGFyZV9zY2hlbWFzKHZlcnNpb25fc2NoZW1hWyJkb21haW5zIl0sIHNjaGVtYVsiZG9t
YWlucyJdKQorICAgICAgICBpZiBsZW4oZXJyb3JzKSA+IDA6CisgICAgICAgICAgICBlcnJvcnNf
Zm91bmQgPSBUcnVlCisgICAgICAgICAgICBzeXMuc3RkZXJyLndyaXRlKCIgIGNvbXBhdGliaWxp
dHkgd2l0aCAlczogRkFJTEVEXG4iICUgdmVyc2lvbikKKyAgICAgICAgICAgIGZvciBlcnJvciBp
biBlcnJvcnM6CisgICAgICAgICAgICAgICAgc3lzLnN0ZGVyci53cml0ZSggIiAgICAlc1xuIiAl
IGVycm9yKQorICAgICAgICBlbHNlOgorICAgICAgICAgICAgc3lzLnN0ZGVyci53cml0ZSgiICBj
b21wYXRpYmlsaXR5IHdpdGggJXM6IFNVQ0NFU1NcbiIgJSB2ZXJzaW9uKQorICAgIGlmIGVycm9y
c19mb3VuZDoKKyAgICAgICAgcmV0dXJuIDEKIAogaWYgX19uYW1lX18gPT0gJ19fbWFpbl9fJzoK
ICAgICBzeXMuZXhpdChtYWluKCkpCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>109032</attachid>
            <date>2011-09-28 10:16:01 -0700</date>
            <delta_ts>2011-09-28 22:15:06 -0700</delta_ts>
            <desc>[Patch] spaces -&gt; tab for makefiles.</desc>
            <filename>bug-68999-20110928211559.patch</filename>
            <type>text/plain</type>
            <size>13460</size>
            <attacher name="Pavel Feldman">pfeldman</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTYyMTIKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NN
YWtlTGlzdHMudHh0IGIvU291cmNlL1dlYkNvcmUvQ01ha2VMaXN0cy50eHQKaW5kZXggZTFlZWU3
MzY0N2JiZjJmYzhiMjY3ODkwNDQxNTJiYWIxZDc1ZmE0Zi4uY2RhZWM2YTljZWIwODc5M2ZmODQx
Y2VlNjU4YWU5NWU5NzM5MjVmZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ01ha2VMaXN0
cy50eHQKKysrIGIvU291cmNlL1dlYkNvcmUvQ01ha2VMaXN0cy50eHQKQEAgLTIyMDMsNiArMjIw
MywxMyBAQCBBRERfQ1VTVE9NX0NPTU1BTkQoCiAKICMgQWxsIFdlYiBJbnNwZWN0b3IgZ2VuZXJh
dGVkIGZpbGVzIGFyZSBjcmVhdGVkIHdpdGggdGhpcyBvbmUgY2FsbCB0byBDb2RlR2VuZXJhdG9y
SW5zcGVjdG9yLnBtCiBBRERfQ1VTVE9NX0NPTU1BTkQoCisgICAgT1VUUFVUICR7REVSSVZFRF9T
T1VSQ0VTX1dFQkNPUkVfRElSfS9JbnNwZWN0b3IuanNvbi52YWxpZGF0ZWQKKyAgICBNQUlOX0RF
UEVOREVOQ1kgaW5zcGVjdG9yL0luc3BlY3Rvci5qc29uCisgICAgREVQRU5EUyAke1dFQkNPUkVf
RElSfS9pbnNwZWN0b3IvdmFsaWRhdGUtcHJvdG9jb2wtY29tcGF0aWJpbGl0eSAke1dFQkNPUkVf
RElSfS9pbnNwZWN0b3IvSW5zcGVjdG9yLmpzb24KKyAgICBDT01NQU5EICR7UFlUSE9OX0VYRUNV
VEFCTEV9ICR7V0VCQ09SRV9ESVJ9L2luc3BlY3Rvci92YWxpZGF0ZS1wcm90b2NvbC1jb21wYXRp
YmlsaXR5IC1vICR7REVSSVZFRF9TT1VSQ0VTX1dFQkNPUkVfRElSfS9JbnNwZWN0b3IuanNvbi52
YWxpZGF0ZWQgJHtXRUJDT1JFX0RJUn0vaW5zcGVjdG9yL0luc3BlY3Rvci5qc29uCisgICAgVkVS
QkFUSU0pCisKK0FERF9DVVNUT01fQ09NTUFORCgKICAgICBPVVRQVVQgJHtERVJJVkVEX1NPVVJD
RVNfV0VCQ09SRV9ESVJ9L0luc3BlY3Rvci5pZGwKICAgICBNQUlOX0RFUEVOREVOQ1kgaW5zcGVj
dG9yL0luc3BlY3Rvci5qc29uCiAgICAgREVQRU5EUyAke1dFQkNPUkVfRElSfS9pbnNwZWN0b3Iv
Z2VuZXJhdGUtaW5zcGVjdG9yLWlkbCAke1dFQkNPUkVfRElSfS9pbnNwZWN0b3IvSW5zcGVjdG9y
Lmpzb24KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZwppbmRleCAwNTg4OGNlOTk3YTg2ZjJiOTYyMTBhMDdmYzYyNjZlMWViZTk0
MDQ1Li5hNTk3YWZjYjYwYjNlYTM5OTM5MTA4N2MxMmZlMDZlMTFkMjAzZGE3IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMjQgQEAKKzIwMTEtMDktMjggIFBhdmVsIEZlbGRtYW4gIDxwZmVsZG1hbkBn
b29nbGUuY29tPgorCisgICAgICAgIFdlYiBJbnNwZWN0b3I6IG1ha2UgaW5zcGVjdG9yIHByb3Rv
Y29sIHZhbGlkYXRpb24gYSBwYXJ0IG9mIHRoZSBidWlsZCBwcm9jZXNzLgorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Njg5OTkKKworICAgICAgICBTaW5j
ZSB3ZSdkIGxpa2UgdG8gY29tbWl0IHRvIGluc3BlY3RvciBwcm90b2NvbCBiYWNrd2FyZHMgY29t
cGF0aWJpbGl0eSwgdmlvbGF0aW5nIGl0CisgICAgICAgIHNob3VsZCBiZSBhIGJ1aWxkIGZhaWx1
cmUuCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBD
TWFrZUxpc3RzLnR4dDoKKyAgICAgICAgKiBDb2RlR2VuZXJhdG9ycy5wcmk6CisgICAgICAgICog
RGVyaXZlZFNvdXJjZXMubWFrZToKKyAgICAgICAgKiBHTlVtYWtlZmlsZS5hbToKKyAgICAgICAg
KiBXZWJDb3JlLmd5cC9XZWJDb3JlLmd5cDoKKyAgICAgICAgKiBpbnNwZWN0b3IvSW5zcGVjdG9y
LmRyYWZ0LTAxLmpzb246CisgICAgICAgICogaW5zcGVjdG9yL0luc3BlY3Rvci5qc29uOgorICAg
ICAgICAqIGluc3BlY3Rvci9nZW5lcmF0ZS1pbnNwZWN0b3ItaWRsOgorICAgICAgICAqIGluc3Bl
Y3Rvci9nZW5lcmF0ZS1wcm90b2NvbC1leHRlcm5zOgorICAgICAgICAqIGluc3BlY3Rvci92YWxp
ZGF0ZS1wcm90b2NvbC1jb21wYXRpYmlsaXR5OgorCiAyMDExLTA5LTI4ICBLZW50YXJvIEhhcmEg
IDxoYXJha2VuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBJbXBsZW1lbnQgYSBQb3BTdGF0ZUV2
ZW50IGNvbnN0cnVjdG9yIGZvciBWOApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ29kZUdl
bmVyYXRvcnMucHJpIGIvU291cmNlL1dlYkNvcmUvQ29kZUdlbmVyYXRvcnMucHJpCmluZGV4IGIw
ZDAwYjVjZmJkOGQxYmU2ODE4MGZmN2M0MzQwODcxMjljYjhhYjYuLmM4M2U5N2M5YjRkNmQ4ZjFh
YzY1ZTgwMjk4ZjBhYmY3MGQwNzk2MTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NvZGVH
ZW5lcmF0b3JzLnByaQorKysgYi9Tb3VyY2UvV2ViQ29yZS9Db2RlR2VuZXJhdG9ycy5wcmkKQEAg
LTY2OCw2ICs2NjgsMTQgQEAgdjggewogYWRkRXh0cmFDb21waWxlcihpZGwpCiAKICMgR0VORVJB
VE9SIDI6IGluc3BlY3RvciBpZGwgY29tcGlsZXIKK2luc3BlY3RvclZhbGlkYXRlLm91dHB1dCA9
ICQke1dDX0dFTkVSQVRFRF9TT1VSQ0VTX0RJUn0vSW5zcGVjdG9yLmpzb24udmFsaWRhdGVkCitp
bnNwZWN0b3JWYWxpZGF0ZS5pbnB1dCA9IElOU1BFQ1RPUl9KU09OCitpbnNwZWN0b3JWYWxpZGF0
ZS53a1NjcmlwdCA9ICQkUFdEL2luc3BlY3Rvci92YWxpZGF0ZS1wcm90b2NvbC1jb21wYXRpYmls
aXR5CitpbnNwZWN0b3JWYWxpZGF0ZS5jb21tYW5kcyA9IHB5dGhvbiAkJGluc3BlY3RvclZhbGlk
YXRlLndrU2NyaXB0IC1vICQke1dDX0dFTkVSQVRFRF9TT1VSQ0VTX0RJUn0vSW5zcGVjdG9yLmpz
b24udmFsaWRhdGVkICQkUFdEL2luc3BlY3Rvci9JbnNwZWN0b3IuanNvbgoraW5zcGVjdG9yVmFs
aWRhdGUuZGVwZW5kcyA9ICQkUFdEL2luc3BlY3Rvci92YWxpZGF0ZS1wcm90b2NvbC1jb21wYXRp
YmlsaXR5CitpbnNwZWN0b3JWYWxpZGF0ZS53a0FkZE91dHB1dFRvU291cmNlcyA9IGZhbHNlCith
ZGRFeHRyYUNvbXBpbGVyKGluc3BlY3RvclZhbGlkYXRlKQorCiBpbnNwZWN0b3JKU09OLm91dHB1
dCA9ICQke1dDX0dFTkVSQVRFRF9TT1VSQ0VTX0RJUn0vSW5zcGVjdG9yLmlkbAogaW5zcGVjdG9y
SlNPTi5pbnB1dCA9IElOU1BFQ1RPUl9KU09OCiBpbnNwZWN0b3JKU09OLndrU2NyaXB0ID0gJCRQ
V0QvaW5zcGVjdG9yL2dlbmVyYXRlLWluc3BlY3Rvci1pZGwKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL0Rlcml2ZWRTb3VyY2VzLm1ha2UgYi9Tb3VyY2UvV2ViQ29yZS9EZXJpdmVkU291cmNl
cy5tYWtlCmluZGV4IDcyZjQ3ZTRmZDEyYTgzYTA2ODE5YjFiYWFiZjgxZjIwZGJlNzMxMWEuLjU3
MjBlNjg5MTc3OGU1NzQ3MzQ2ZjcyN2JiOTFhNjJjY2JjMGIzNGUgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL0Rlcml2ZWRTb3VyY2VzLm1ha2UKKysrIGIvU291cmNlL1dlYkNvcmUvRGVyaXZl
ZFNvdXJjZXMubWFrZQpAQCAtODg4LDYgKzg4OCw5IEBAIEpTJS5oIDogJS5pZGwgJChKU19CSU5E
SU5HU19TQ1JJUFRTKQogCiAjIEluc3BlY3RvciBpbnRlcmZhY2VzIGdlbmVyYXRvcgogCitJbnNw
ZWN0b3IuanNvbi52YWxpZGF0ZWQgOiBJbnNwZWN0b3IuanNvbiBpbnNwZWN0b3IvdmFsaWRhdGUt
cHJvdG9jb2wtY29tcGF0aWJpbGl0eQorCXB5dGhvbiAkKFdlYkNvcmUpL2luc3BlY3Rvci92YWxp
ZGF0ZS1wcm90b2NvbC1jb21wYXRpYmlsaXR5IC1vIEluc3BlY3Rvci5qc29uLnZhbGlkYXRlZCAk
KFdlYkNvcmUpL2luc3BlY3Rvci9JbnNwZWN0b3IuanNvbgorCiBJbnNwZWN0b3IuaWRsIDogSW5z
cGVjdG9yLmpzb24gaW5zcGVjdG9yL2dlbmVyYXRlLWluc3BlY3Rvci1pZGwKIAlweXRob24gJChX
ZWJDb3JlKS9pbnNwZWN0b3IvZ2VuZXJhdGUtaW5zcGVjdG9yLWlkbCAtbyBJbnNwZWN0b3IuaWRs
ICQoV2ViQ29yZSkvaW5zcGVjdG9yL0luc3BlY3Rvci5qc29uCiAKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL0dOVW1ha2VmaWxlLmFtIGIvU291cmNlL1dlYkNvcmUvR05VbWFrZWZpbGUuYW0K
aW5kZXggNWEzZDdjZmExYjlhYzlkMWU5MWUzNTViNDNjN2ZiMGY0NjhkMjVkOS4uZDhmMTFhYzhi
NDVjODgxZDgzNzg4NTQ0MmVmZThmZmY5YzcxYWQ3OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvR05VbWFrZWZpbGUuYW0KKysrIGIvU291cmNlL1dlYkNvcmUvR05VbWFrZWZpbGUuYW0KQEAg
LTY4Nyw2ICs2ODcsOSBAQCBEZXJpdmVkU291cmNlcy9XZWJDb3JlL1hNTE5hbWVzLmNwcCBEZXJp
dmVkU291cmNlcy9XZWJDb3JlL1hNTE5hbWVzLmg6ICQoV2ViQ29yZQogCSQoQU1fVl9HRU4pJChQ
RVJMKSAtSSQoV2ViQ29yZSkvYmluZGluZ3Mvc2NyaXB0cyAkPCAtLWF0dHJzICQoV2ViQ29yZSkv
eG1sL3htbGF0dHJzLmluIC0tb3V0cHV0RGlyICIkKEdFTlNPVVJDRVNfV0VCQ09SRSkiCiAKICMg
QWxsIFdlYiBJbnNwZWN0b3IgZ2VuZXJhdGVkIGZpbGVzIGFyZSBjcmVhdGVkIHdpdGggdGhpcyBv
bmUgY2FsbCB0byBDb2RlR2VuZXJhdG9ySW5zcGVjdG9yLnBtCitEZXJpdmVkU291cmNlcy9XZWJD
b3JlL0luc3BlY3Rvci5qc29uLnZhbGlkYXRlZCA6ICQoV2ViQ29yZSkvaW5zcGVjdG9yL0luc3Bl
Y3Rvci5qc29uICQoV2ViQ29yZSkvaW5zcGVjdG9yL3ZhbGlkYXRlLXByb3RvY29sLWNvbXBhdGli
aWxpdHkKKwkkKFBZVEhPTikgJChXZWJDb3JlKS9pbnNwZWN0b3IvdmFsaWRhdGUtcHJvdG9jb2wt
Y29tcGF0aWJpbGl0eSAtbyAkKEdFTlNPVVJDRVNfV0VCQ09SRSkvSW5zcGVjdG9yLmpzb24udmFs
aWRhdGVkICQoV2ViQ29yZSkvaW5zcGVjdG9yL0luc3BlY3Rvci5qc29uCisKIERlcml2ZWRTb3Vy
Y2VzL1dlYkNvcmUvSW5zcGVjdG9yLmlkbCA6ICQoV2ViQ29yZSkvaW5zcGVjdG9yL0luc3BlY3Rv
ci5qc29uICQoV2ViQ29yZSkvaW5zcGVjdG9yL2dlbmVyYXRlLWluc3BlY3Rvci1pZGwKIAkkKFBZ
VEhPTikgJChXZWJDb3JlKS9pbnNwZWN0b3IvZ2VuZXJhdGUtaW5zcGVjdG9yLWlkbCAtbyAkKEdF
TlNPVVJDRVNfV0VCQ09SRSkvSW5zcGVjdG9yLmlkbCAkKFdlYkNvcmUpL2luc3BlY3Rvci9JbnNw
ZWN0b3IuanNvbgogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLmd5cC9XZWJD
b3JlLmd5cCBiL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZ3lwL1dlYkNvcmUuZ3lwCmluZGV4IGMx
Njg1NWYzYmI1MjdiNzZjYTQ1NzYyNTVkZTQ5Y2VhMjQ3MTJhMGQuLjgwYTBiY2M0MThkZmRlZDhm
ZmU4MDBmYjE0ODNiYjVjZTdhYTMxZmMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL1dlYkNv
cmUuZ3lwL1dlYkNvcmUuZ3lwCisrKyBiL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZ3lwL1dlYkNv
cmUuZ3lwCkBAIC0zMzgsNiArMzM4LDI4IEBACiAgICAgICAndGFyZ2V0X25hbWUnOiAnaW5zcGVj
dG9yX2lkbCcsCiAgICAgICAndHlwZSc6ICdub25lJywKICAgICAgICdhY3Rpb25zJzogWworICAg
ICAgICAgeworICAgICAgICAgICdhY3Rpb25fbmFtZSc6ICd2YWxpZGF0ZUluc3BlY3RvclByb3Rv
Y29sJywKKyAgICAgICAgICAnaW5wdXRzJzogWworICAgICAgICAgICAgJy4uL2luc3BlY3Rvci92
YWxpZGF0ZS1wcm90b2NvbC1jb21wYXRpYmlsaXR5JywKKyAgICAgICAgICAgICcuLi9pbnNwZWN0
b3IvSW5zcGVjdG9yLmpzb24nLAorICAgICAgICAgIF0sCisgICAgICAgICAgJ291dHB1dHMnOiBb
CisgICAgICAgICAgICAnPChTSEFSRURfSU5URVJNRURJQVRFX0RJUikvd2ViY29yZS9JbnNwZWN0
b3IuanNvbi52YWxpZGF0ZWQnLAorICAgICAgICAgIF0sCisgICAgICAgICAgJ3ZhcmlhYmxlcyc6
IHsKKyAgICAgICAgICAgICdnZW5lcmF0b3JfaW5jbHVkZV9kaXJzJzogWworICAgICAgICAgICAg
XSwKKyAgICAgICAgICB9LAorICAgICAgICAgICdhY3Rpb24nOiBbCisgICAgICAgICAgICAncHl0
aG9uJywKKyAgICAgICAgICAgICcuLi9pbnNwZWN0b3IvdmFsaWRhdGUtcHJvdG9jb2wtY29tcGF0
aWJpbGl0eScsCisgICAgICAgICAgICAnLW8nLAorICAgICAgICAgICAgJzxAKF9vdXRwdXRzKScs
CisgICAgICAgICAgICAnPEAoX2lucHV0cyknCisgICAgICAgICAgXSwKKyAgICAgICAgICAnbWVz
c2FnZSc6ICdWYWxpZGF0ZSBpbnNwZWN0b3IgcHJvdG9jb2wgZm9yIGJhY2t3YXJkcyBjb21wYXRp
YmlsaXR5JywKKyAgICAgICAgfSwKICAgICAgICAgewogICAgICAgICAgICdhY3Rpb25fbmFtZSc6
ICdnZW5lcmF0ZUluc3BlY3RvclByb3RvY29sSURMJywKICAgICAgICAgICAnaW5wdXRzJzogWwpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3Rvci5kcmFmdC0wMS5q
c29uIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3Rvci5kcmFmdC0wMS5qc29uCmlu
ZGV4IDJhNWY5ZGNmMzBhNjZlYTlhM2I2ZjZiNDlhNTRjNTgxMzQ3Yzg3NGUuLjIzMGJmMDAxMDhh
MDhiMDgzMGU5NzQxNDM5NmUxZTYzNzdhOGU3M2MgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L2luc3BlY3Rvci9JbnNwZWN0b3IuZHJhZnQtMDEuanNvbgorKysgYi9Tb3VyY2UvV2ViQ29yZS9p
bnNwZWN0b3IvSW5zcGVjdG9yLmRyYWZ0LTAxLmpzb24KQEAgLTEsNiArMSw5IEBACi1bCi0gICAg
eworeworICAgICJ2ZXJzaW9uIjogImRyYWZ0LTAxIiwKKyAgICAiY29tcGF0aWJsZSI6IFtdLAor
ICAgICJkb21haW5zIiA6IFt7CiAgICAgICAgICJkb21haW4iOiAiSW5zcGVjdG9yIiwKKyAgICAg
ICAgImhpZGRlbiI6IHRydWUsCiAgICAgICAgICJ0eXBlcyI6IFtdLAogICAgICAgICAiY29tbWFu
ZHMiOiBbCiAgICAgICAgIF0sCkBAIC0xMjQ1LDYgKzEyNDgsNyBAQAogICAgIH0sCiAgICAgewog
ICAgICAgICAiZG9tYWluIjogIkNTUyIsCisgICAgICAgICJoaWRkZW4iOiB0cnVlLAogICAgICAg
ICAiZGVzY3JpcHRpb24iOiAiVGhpcyBkb21haW4gZXhwb3NlcyBDU1MgcmVhZC93cml0ZSBvcGVy
YXRpb25zLiBBbGwgQ1NTIG9iamVjdHMsIGxpa2Ugc3R5bGVzaGVldHMsIHJ1bGVzLCBhbmQgc3R5
bGVzLCBoYXZlIGFuIGFzc29jaWF0ZWQgPGNvZGU+aWQ8L2NvZGU+IHVzZWQgaW4gc3Vic2VxdWVu
dCBvcGVyYXRpb25zIG9uIHRoZSByZWxhdGVkIG9iamVjdC4gRWFjaCBvYmplY3QgdHlwZSBoYXMg
YSBzcGVjaWZpYyA8Y29kZT5pZDwvY29kZT4gc3RydWN0dXJlLCBhbmQgdGhvc2UgYXJlIG5vdCBp
bnRlcmNoYW5nZWFibGUgYmV0d2VlbiBvYmplY3RzIG9mIGRpZmZlcmVudCBraW5kcy4gQ1NTIG9i
amVjdHMgY2FuIGJlIGxvYWRlZCB1c2luZyB0aGUgPGNvZGU+Z2V0KkZvck5vZGUoKTwvY29kZT4g
Y2FsbHMgKHdoaWNoIGFjY2VwdCBhIERPTSBub2RlIGlkKS4gQWx0ZXJuYXRpdmVseSwgYSBjbGll
bnQgY2FuIGRpc2NvdmVyIGFsbCB0aGUgZXhpc3Rpbmcgc3R5bGVzaGVldHMgd2l0aCB0aGUgPGNv
ZGU+Z2V0QWxsU3R5bGVTaGVldHMoKTwvY29kZT4gbWV0aG9kIGFuZCBzdWJzZXF1ZW50bHkgbG9h
ZCB0aGUgcmVxdWlyZWQgc3R5bGVzaGVldCBjb250ZW50cyB1c2luZyB0aGUgPGNvZGU+Z2V0U3R5
bGVTaGVldFtUZXh0XSgpPC9jb2RlPiBtZXRob2RzLiIsCiAgICAgICAgICJ0eXBlcyI6IFsKICAg
ICAgICAgICAgIHsKQEAgLTE5NjEsNiArMTk2NSw3IEBACiAgICAgfSwKICAgICB7CiAgICAgICAg
ICJkb21haW4iOiAiV29ya2VyIiwKKyAgICAgICAgImhpZGRlbiI6IHRydWUsCiAgICAgICAgICJ0
eXBlcyI6IFtdLAogICAgICAgICAiY29tbWFuZHMiOiBbCiAgICAgICAgICAgICB7CkBAIC0yMDE5
LDUgKzIwMjQsNSBAQAogICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgIH0KICAgICAgICAg
XQotICAgIH0KLV0KKyAgICB9XQorfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVj
dG9yL0luc3BlY3Rvci5qc29uIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3Rvci5q
c29uCmluZGV4IDJhNWY5ZGNmMzBhNjZlYTlhM2I2ZjZiNDlhNTRjNTgxMzQ3Yzg3NGUuLjhkY2Rj
NDdlMjQ3OGZhODk2ODkxYzAyMjY4ZDdmYTcyNjNlNTg5MzggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3IuanNvbgorKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNw
ZWN0b3IvSW5zcGVjdG9yLmpzb24KQEAgLTEsNiArMSw5IEBACi1bCi0gICAgeworeworICAgICJ2
ZXJzaW9uIjogInRpcC1vZi10cmVlIiwKKyAgICAiY29tcGF0aWJsZSI6IFsiZHJhZnQtMDEiXSwK
KyAgICAiZG9tYWlucyI6IFt7CiAgICAgICAgICJkb21haW4iOiAiSW5zcGVjdG9yIiwKKyAgICAg
ICAgImhpZGRlbiI6IHRydWUsCiAgICAgICAgICJ0eXBlcyI6IFtdLAogICAgICAgICAiY29tbWFu
ZHMiOiBbCiAgICAgICAgIF0sCkBAIC0xMTg4LDcgKzExOTEsNyBAQAogICAgICAgICAgICAgICAg
ICJuYW1lIjogImF0dHJpYnV0ZVJlbW92ZWQiLAogICAgICAgICAgICAgICAgICJwYXJhbWV0ZXJz
IjogWwogICAgICAgICAgICAgICAgICAgICB7ICJuYW1lIjogIm5vZGVJZCIsICIkcmVmIjogIk5v
ZGVJZCIsICJkZXNjcmlwdGlvbiI6ICJJZCBvZiB0aGUgbm9kZSB0aGF0IGhhcyBjaGFuZ2VkLiIg
fSwKLSAgICAgICAgICAgICAgICAgICAgeyAibmFtZSI6ICJuYW1lIiwgInR5cGUiOiAic3RyaW5n
IiwgImRlc2NyaXB0aW9uIjogIkxvY2FsIGF0dHJpYnV0ZSBuYW1lLiIgfQorICAgICAgICAgICAg
ICAgICAgICB7ICJuYW1lIjogIm5hbWUiLCAidHlwZSI6ICJzdHJpbmciLCAiZGVzY3JpcHRpb24i
OiAiQSB0dHJpYnV0ZSBuYW1lLiIgfQogICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAg
ICAgImRlc2NyaXB0aW9uIjogIkZpcmVkIHdoZW4gPGNvZGU+RWxlbWVudDwvY29kZT4ncyBhdHRy
aWJ1dGUgaXMgcmVtb3ZlZC4iCiAgICAgICAgICAgICB9LApAQCAtMTI0NSw2ICsxMjQ4LDcgQEAK
ICAgICB9LAogICAgIHsKICAgICAgICAgImRvbWFpbiI6ICJDU1MiLAorICAgICAgICAiaGlkZGVu
IjogdHJ1ZSwKICAgICAgICAgImRlc2NyaXB0aW9uIjogIlRoaXMgZG9tYWluIGV4cG9zZXMgQ1NT
IHJlYWQvd3JpdGUgb3BlcmF0aW9ucy4gQWxsIENTUyBvYmplY3RzLCBsaWtlIHN0eWxlc2hlZXRz
LCBydWxlcywgYW5kIHN0eWxlcywgaGF2ZSBhbiBhc3NvY2lhdGVkIDxjb2RlPmlkPC9jb2RlPiB1
c2VkIGluIHN1YnNlcXVlbnQgb3BlcmF0aW9ucyBvbiB0aGUgcmVsYXRlZCBvYmplY3QuIEVhY2gg
b2JqZWN0IHR5cGUgaGFzIGEgc3BlY2lmaWMgPGNvZGU+aWQ8L2NvZGU+IHN0cnVjdHVyZSwgYW5k
IHRob3NlIGFyZSBub3QgaW50ZXJjaGFuZ2VhYmxlIGJldHdlZW4gb2JqZWN0cyBvZiBkaWZmZXJl
bnQga2luZHMuIENTUyBvYmplY3RzIGNhbiBiZSBsb2FkZWQgdXNpbmcgdGhlIDxjb2RlPmdldCpG
b3JOb2RlKCk8L2NvZGU+IGNhbGxzICh3aGljaCBhY2NlcHQgYSBET00gbm9kZSBpZCkuIEFsdGVy
bmF0aXZlbHksIGEgY2xpZW50IGNhbiBkaXNjb3ZlciBhbGwgdGhlIGV4aXN0aW5nIHN0eWxlc2hl
ZXRzIHdpdGggdGhlIDxjb2RlPmdldEFsbFN0eWxlU2hlZXRzKCk8L2NvZGU+IG1ldGhvZCBhbmQg
c3Vic2VxdWVudGx5IGxvYWQgdGhlIHJlcXVpcmVkIHN0eWxlc2hlZXQgY29udGVudHMgdXNpbmcg
dGhlIDxjb2RlPmdldFN0eWxlU2hlZXRbVGV4dF0oKTwvY29kZT4gbWV0aG9kcy4iLAogICAgICAg
ICAidHlwZXMiOiBbCiAgICAgICAgICAgICB7CkBAIC0xOTYxLDYgKzE5NjUsNyBAQAogICAgIH0s
CiAgICAgewogICAgICAgICAiZG9tYWluIjogIldvcmtlciIsCisgICAgICAgICJoaWRkZW4iOiB0
cnVlLAogICAgICAgICAidHlwZXMiOiBbXSwKICAgICAgICAgImNvbW1hbmRzIjogWwogICAgICAg
ICAgICAgewpAQCAtMjAxOSw1ICsyMDI0LDUgQEAKICAgICAgICAgICAgICAgICBdCiAgICAgICAg
ICAgICB9CiAgICAgICAgIF0KLSAgICB9Ci1dCisgICAgfV0KK30KZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL2luc3BlY3Rvci9nZW5lcmF0ZS1pbnNwZWN0b3ItaWRsIGIvU291cmNlL1dlYkNv
cmUvaW5zcGVjdG9yL2dlbmVyYXRlLWluc3BlY3Rvci1pZGwKaW5kZXggMzIwMmMwMGM3OWE0NGQ3
MmQwZDQxZjQxMTNjZjJiNjRjNjUwYzIyOC4uMThkZWQ2MTBiMjg2YmE1ZTY0ODBjYTlhZGEzZmRh
ZGY5MDZmYmE3YyAxMDA3NTUKLS0tIGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2dlbmVyYXRl
LWluc3BlY3Rvci1pZGwKKysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2dlbmVyYXRlLWlu
c3BlY3Rvci1pZGwKQEAgLTQyLDcgKzQyLDcgQEAgaW5wdXRfZmlsZSA9IG9wZW4oaW5wdXRfcGF0
aCwgInIiKQoganNvbl9zdHJpbmcgPSBpbnB1dF9maWxlLnJlYWQoKQoganNvbl9zdHJpbmcgPSBq
c29uX3N0cmluZy5yZXBsYWNlKCI6IHRydWUiLCAiOiBUcnVlIikKIGpzb25fc3RyaW5nID0ganNv
bl9zdHJpbmcucmVwbGFjZSgiOiBmYWxzZSIsICI6IGZhbHNlIikKLWpzb25fYXBpID0gZXZhbChq
c29uX3N0cmluZykKK2pzb25fYXBpID0gZXZhbChqc29uX3N0cmluZylbImRvbWFpbnMiXQogCiBv
dXRwdXRfZmlsZSA9IG9wZW4ob3V0cHV0X3BhdGgsICJ3IikKIG91dHB1dF9maWxlLndyaXRlKCIi
Ii8qCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZ2VuZXJhdGUtcHJvdG9j
b2wtZXh0ZXJucyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9nZW5lcmF0ZS1wcm90b2NvbC1l
eHRlcm5zCmluZGV4IGQ3NGUwZjdiY2Q3YzUzNjI2NzMyOWQ0NGU2NTZhNzYwN2Y2NTdhMWEuLmQ3
NWEzYWY0MWMwY2RmOGVkZDBhNzYyOTZiZWIyMDExMjgwNDNmYmQgMTAwNzU1Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2luc3BlY3Rvci9nZW5lcmF0ZS1wcm90b2NvbC1leHRlcm5zCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL2luc3BlY3Rvci9nZW5lcmF0ZS1wcm90b2NvbC1leHRlcm5zCkBAIC00Miw3ICs0
Miw3IEBAIGlucHV0X2ZpbGUgPSBvcGVuKGlucHV0X3BhdGgsICJyIikKIGpzb25fc3RyaW5nID0g
aW5wdXRfZmlsZS5yZWFkKCkKIGpzb25fc3RyaW5nID0ganNvbl9zdHJpbmcucmVwbGFjZSgiOiB0
cnVlIiwgIjogVHJ1ZSIpCiBqc29uX3N0cmluZyA9IGpzb25fc3RyaW5nLnJlcGxhY2UoIjogZmFs
c2UiLCAiOiBmYWxzZSIpCi1qc29uX2FwaSA9IGV2YWwoanNvbl9zdHJpbmcpCitqc29uX2FwaSA9
IGV2YWwoanNvbl9zdHJpbmcpWyJkb21haW5zIl0KIAogb3V0cHV0X2ZpbGUgPSBvcGVuKG91dHB1
dF9wYXRoLCAidyIpCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci92YWxp
ZGF0ZS1wcm90b2NvbC1jb21wYXRpYmlsaXR5IGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL3Zh
bGlkYXRlLXByb3RvY29sLWNvbXBhdGliaWxpdHkKaW5kZXggYjlhNWE2ZDdiNTUyNDllYWMzZDMx
ZmUwYmFkZjA4NWI5ZDc5NjE2MC4uYjA4MmMxZjYxODdlOWQzNDRlZmY2YjVlOWUxZDgyZWM2YzNm
ZTFkZiAxMDA3NTUKLS0tIGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL3ZhbGlkYXRlLXByb3Rv
Y29sLWNvbXBhdGliaWxpdHkKKysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL3ZhbGlkYXRl
LXByb3RvY29sLWNvbXBhdGliaWxpdHkKQEAgLTI5NiwyNCArMjk2LDQxIEBAIGRlZiBzZWxmX3Rl
c3QoKToKICAgICAgICAgIk5ldHdvcmsucmVxdWVzdFdpbGxCZVNlbnQ6IHJlcXVpcmVkIHBhcmFt
ZXRlciBpcyBtaXNzaW5nOiBkb2N1bWVudFVSTCIgXQogICAgIGZvciBpIGluIHJhbmdlKGxlbihl
cnJvcnMpKToKICAgICAgICAgaWYgZXJyb3JzW2ldICE9IGdvbGRlbl9lcnJvcnNbaV06Ci0gICAg
ICAgICAgICBwcmludCAiU2VsZi10ZXN0IGZhaWxlZCIKICAgICAgICAgICAgIHJldHVybiBGYWxz
ZQogICAgIHJldHVybiBUcnVlCiAKIGRlZiBtYWluKCk6CiAgICAgaWYgbm90IHNlbGZfdGVzdCgp
OgotICAgICAgICByZXR1cm4KKyAgICAgICAgc3lzLnN0ZGVyci53cml0ZSgiU2VsZi10ZXN0IGZh
aWxlZCIpCisgICAgICAgIHJldHVybiAxCiAKLSAgICBpZiBsZW4oc3lzLmFyZ3YpIDwgMzoKLSAg
ICAgICAgcHJpbnQgIlVzYWdlOiAlcyBJbnNwZWN0b3IuZHJhZnQtMDEuanNvbiBJbnNwZWN0b3Iu
anNvbiIgJSBzeXMuYXJndlswXQotICAgICAgICByZXR1cm4KKyAgICBpZiBsZW4oc3lzLmFyZ3Yp
IDwgNCBvciBzeXMuYXJndlsxXSAhPSAiLW8iOgorICAgICAgICBzeXMuc3RkZXJyLndyaXRlKCJV
c2FnZTogJXMgLW8gT1VUUFVUX0ZJTEUgSU5QVVRfRklMRVxuIiAlIHN5cy5hcmd2WzBdKQorICAg
ICAgICByZXR1cm4gMQogCi0gICAgc2NoZW1hXzEgPSBsb2FkX2pzb24oc3lzLmFyZ3ZbMV0pCi0g
ICAgc2NoZW1hXzIgPSBsb2FkX2pzb24oc3lzLmFyZ3ZbMl0pCisgICAgb3V0cHV0X3BhdGggPSBz
eXMuYXJndlsyXQorICAgIG91dHB1dF9maWxlID0gb3BlbihvdXRwdXRfcGF0aCwgInciKQogCi0g
ICAgZXJyb3JzID0gY29tcGFyZV9zY2hlbWFzKHNjaGVtYV8xLCBzY2hlbWFfMikKLSAgICBmb3Ig
ZXJyb3IgaW4gZXJyb3JzOgotICAgICAgICBwcmludCBlcnJvcgorICAgIGlucHV0X3BhdGggPSBz
eXMuYXJndlszXQorICAgIGRpcl9uYW1lID0gb3MucGF0aC5kaXJuYW1lKGlucHV0X3BhdGgpCisg
ICAgc2NoZW1hID0gbG9hZF9qc29uKGlucHV0X3BhdGgpCisgICAgc3lzLnN0ZG91dC53cml0ZSgi
VmFsaWRhdGluZyBzY2hlbWE6ICVzXG4iICUgc2NoZW1hWyJ2ZXJzaW9uIl0pCisgICAgY29tcGF0
aWJsZSA9IHNjaGVtYVsiY29tcGF0aWJsZSJdCisgICAgZXJyb3JzX2ZvdW5kID0gRmFsc2UKKyAg
ICBmb3IgdmVyc2lvbiBpbiBjb21wYXRpYmxlOgorICAgICAgICBzY2hlbWEgPSBsb2FkX2pzb24o
aW5wdXRfcGF0aCkgIyByZWxvYWQgc2luY2UgbW9kaWZpZWQgd2hpbGUgY29tcGFyaW5nCisgICAg
ICAgIHZlcnNpb25fZmlsZV9uYW1lID0gb3MucGF0aC5ub3JtcGF0aChkaXJfbmFtZSArICIvSW5z
cGVjdG9yLiIgKyB2ZXJzaW9uICsgIi5qc29uIikKKyAgICAgICAgdmVyc2lvbl9zY2hlbWEgPSBs
b2FkX2pzb24odmVyc2lvbl9maWxlX25hbWUpCisgICAgICAgIGVycm9ycyA9IGNvbXBhcmVfc2No
ZW1hcyh2ZXJzaW9uX3NjaGVtYVsiZG9tYWlucyJdLCBzY2hlbWFbImRvbWFpbnMiXSkKKyAgICAg
ICAgaWYgbGVuKGVycm9ycykgPiAwOgorICAgICAgICAgICAgZXJyb3JzX2ZvdW5kID0gVHJ1ZQor
ICAgICAgICAgICAgc3lzLnN0ZGVyci53cml0ZSgiICBjb21wYXRpYmlsaXR5IHdpdGggJXM6IEZB
SUxFRFxuIiAlIHZlcnNpb24pCisgICAgICAgICAgICBmb3IgZXJyb3IgaW4gZXJyb3JzOgorICAg
ICAgICAgICAgICAgIHN5cy5zdGRlcnIud3JpdGUoICIgICAgJXNcbiIgJSBlcnJvcikKKyAgICAg
ICAgZWxzZToKKyAgICAgICAgICAgIHN5cy5zdGRlcnIud3JpdGUoIiAgY29tcGF0aWJpbGl0eSB3
aXRoICVzOiBTVUNDRVNTXG4iICUgdmVyc2lvbikKKyAgICBpZiBlcnJvcnNfZm91bmQ6CisgICAg
ICAgIHJldHVybiAxCiAKIGlmIF9fbmFtZV9fID09ICdfX21haW5fXyc6CiAgICAgc3lzLmV4aXQo
bWFpbigpKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>