<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugzilla.yoctoproject.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugzilla.yoctoproject.org/"
          
          maintainer="it-coreprojects-helpdesk@linuxfoundation.org"
>

    <bug>
          <bug_id>7374</bug_id>
          
          <creation_ts>2015-02-26 23:52:15 +0000</creation_ts>
          <short_desc>Add support for VirtualBox VDI images</short_desc>
          <delta_ts>2015-09-28 12:22:10 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>7</classification_id>
          <classification>Build System, Metadata &amp; Runtime</classification>
          <product>OE-Core</product>
          <component>core</component>
          <version>unspecified</version>
          <rep_platform>x86</rep_platform>
          <op_sys>Multiple</op_sys>
          <bug_status>VERIFIED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>Medium</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>1.9</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Juro Bystricky">juro.bystricky</reporter>
          <assigned_to name="Juro Bystricky">juro.bystricky</assigned_to>
          <cc>bogdanx.a.voiculescu</cc>
    
    <cc>geoffroy.vancutsem</cc>
    
    <cc>meta.mr.watcher</cc>
    
    <cc>meta.watcher</cc>
    
    <cc>ross.burton</cc>
    
    <cc>srifenbark</cc>
    
    <cc>ulf.hofemeier</cc>
          
          <qa_contact name="Daniel Istrate">daniel.alexandrux.istrate</qa_contact>
          <cf_os>---</cf_os>
          <cf_regression_type>---</cf_regression_type>
          
          <cf_docchange>Done (doc changes complete)</cf_docchange>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>49106</commentid>
    <comment_count>0</comment_count>
      <attachid>2425</attachid>
    <who name="Juro Bystricky">juro.bystricky</who>
    <bug_when>2015-02-26 23:52:15 +0000</bug_when>
    <thetext>Created attachment 2425
patch for VDI image support

Yocto does not support VirtualBox sparse image VDI file format.
This could be achieved by the attached patch. The support is almost identical to the VMDK support for VMware. The only subtle difference is that qemu-native has be be built with uuid enabled, as VDI images need a valid UUID in order to be recognized by VirtualBox.
I am aware that VirtualBox can use VMDK images as well, but VDI images do have some advantages in certain situations.
I tested the patch by creating a core-image-minimal in VDI format and booting the image successfully in VirtualBox SATA drive. 

core-image-minimal-vdi.bb:

IMAGE_FSTYPES = &quot;vdi&quot;
require core-image-minimal.bb</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>50584</commentid>
    <comment_count>1</comment_count>
    <who name="Saul Wold">sgw</who>
    <bug_when>2015-04-28 20:31:13 +0000</bug_when>
    <thetext>*** Bug 7661 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>50881</commentid>
    <comment_count>2</comment_count>
    <who name="Ross Burton">ross.burton</who>
    <bug_when>2015-05-08 15:37:59 +0000</bug_when>
    <thetext>Juro, can you split that up into logical patches and send it to the list please?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>50884</commentid>
    <comment_count>3</comment_count>
    <who name="Juro Bystricky">juro.bystricky</who>
    <bug_when>2015-05-08 22:41:39 +0000</bug_when>
    <thetext>(In reply to comment #2)
&gt; Juro, can you split that up into logical patches and send it to the list
&gt; please?

Rebased, retested and sent to the list....</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51425</commentid>
    <comment_count>4</comment_count>
    <who name="Scott Rifenbark">srifenbark</who>
    <bug_when>2015-06-02 15:04:19 +0000</bug_when>
    <thetext>Note about the documentation flag: 

I don&apos;t think this affect the YP user documentation manual set.  

Scott</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51426</commentid>
    <comment_count>5</comment_count>
    <who name="Ross Burton">ross.burton</who>
    <bug_when>2015-06-02 15:12:50 +0000</bug_when>
    <thetext>Scott: this would impact the documentation as there&apos;ll be a new image type to document for IMAGE_FSTYPES.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51427</commentid>
    <comment_count>6</comment_count>
    <who name="Scott Rifenbark">srifenbark</who>
    <bug_when>2015-06-02 15:26:19 +0000</bug_when>
    <thetext>Ross, 

Thank you.  The variable affected would be IMAGE_TYPES, which lists all the supported image types as follows.  Here is a link to the change: http://www.yoctoproject.org/docs/1.9/ref-manual/ref-manual.html#var-IMAGE_TYPES.

I am setting the documentation flag to &quot;done&quot; for this bug. If you feel there is more, let me know.

Scott</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51429</commentid>
    <comment_count>7</comment_count>
    <who name="Ross Burton">ross.burton</who>
    <bug_when>2015-06-02 15:50:43 +0000</bug_when>
    <thetext>The patch hasn&apos;t been merged yet, so the docs are now wrong :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51443</commentid>
    <comment_count>8</comment_count>
      <attachid>2535</attachid>
    <who name="Juro Bystricky">juro.bystricky</who>
    <bug_when>2015-06-02 22:46:23 +0000</bug_when>
    <thetext>Created attachment 2535
VDI support patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51444</commentid>
    <comment_count>9</comment_count>
    <who name="Juro Bystricky">juro.bystricky</who>
    <bug_when>2015-06-02 22:46:56 +0000</bug_when>
    <thetext>I attached a new patch that I plan on submitting (I&apos;ll break it into several smaller patches). The new patch merges the two image classes vmdk,vdi into one:
image-vm.bbclass (Saul&apos;s suggestion).
The actual type of the resulting image is determined
by setting

IMAGE_FSTYPES = &quot;vmdk&quot;

or

IMAGE_FSTYPES = &quot;vdi&quot;

I tested this with core-image-minimal-vmdk.bb and core-image-minimal.vdi.bb
The only recipe affected seems to be build-appliance-image.
I&apos;ll test it a bit more, meanwhile any comments are welcome.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51456</commentid>
    <comment_count>10</comment_count>
    <who name="Geoffroy Van Cutsem">geoffroy.vancutsem</who>
    <bug_when>2015-06-03 07:26:33 +0000</bug_when>
    <thetext>I have a question on this patch... I&apos;m no expert on Yocto and these classes so please bear with me if I don&apos;t make a lot of sense... 

The patch includes this:
(line 12 - 13 of meta/classes/image-vm.bbclass)
...
# creating VM images relies on having a hddimg so ensure we inherit it here.
inherit boot-directdisk
...

This is a little misleading as inheriting boot-directdisk actually creates an ISO image (and not an hddimg one)&gt; I believe this is a thing of the past where the original class for vmdk was originally using hddimg as the baseline but then later moved to using an ISO image as the starting point (I don&apos;t know the reason for that).

Anyway, in our project we actually only generate hddimg images and if we want to generate a vdi or vmdk one, it actually now also automatically creates an iso because of that inheritance (and the resulting vmdk image does not boot for reasons that I have not investigated while doing a qemu-img convert of the hddimg to vmdk actually works so this extra step creating an iso file messes something up).

Would it be possible to not depend on one type of image and be able to use whatever is being created already?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51475</commentid>
    <comment_count>11</comment_count>
    <who name="Scott Rifenbark">srifenbark</who>
    <bug_when>2015-06-03 12:38:10 +0000</bug_when>
    <thetext>Juro, 

Does your change affect the list in http://www.yoctoproject.org/docs/1.9/ref-manual/ref-manual.html#var-IMAGE_TYPES ?

Scott</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51478</commentid>
    <comment_count>12</comment_count>
    <who name="Juro Bystricky">juro.bystricky</who>
    <bug_when>2015-06-03 15:10:25 +0000</bug_when>
    <thetext>(In reply to comment #11)
&gt; Juro, 
&gt; 
&gt; Does your change affect the list in
&gt; http://www.yoctoproject.org/docs/1.9/ref-manual/ref-manual.html#var-
&gt; IMAGE_TYPES ?
&gt; 
&gt; Scott

The document is correct. 
Generally, what applies to vmdk also applies to vdi.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51483</commentid>
    <comment_count>13</comment_count>
    <who name="Juro Bystricky">juro.bystricky</who>
    <bug_when>2015-06-03 16:12:59 +0000</bug_when>
    <thetext>(In reply to comment #10)
&gt; I have a question on this patch... I&apos;m no expert on Yocto and these classes
&gt; so please bear with me if I don&apos;t make a lot of sense... 
&gt; 
&gt; The patch includes this:
&gt; (line 12 - 13 of meta/classes/image-vm.bbclass)
&gt; ...
&gt; # creating VM images relies on having a hddimg so ensure we inherit it here.
&gt; inherit boot-directdisk
&gt; ...
&gt; 
&gt; This is a little misleading as inheriting boot-directdisk actually creates
&gt; an ISO image (and not an hddimg one)&gt; I believe this is a thing of the past
&gt; where the original class for vmdk was originally using hddimg as the
&gt; baseline but then later moved to using an ISO image as the starting point (I
&gt; don&apos;t know the reason for that).
&gt; 
&gt; Anyway, in our project we actually only generate hddimg images and if we
&gt; want to generate a vdi or vmdk one, it actually now also automatically
&gt; creates an iso because of that inheritance (and the resulting vmdk image
&gt; does not boot for reasons that I have not investigated while doing a
&gt; qemu-img convert of the hddimg to vmdk actually works so this extra step
&gt; creating an iso file messes something up).
&gt; 
&gt; Would it be possible to not depend on one type of image and be able to use
&gt; whatever is being created already?

The patch contains two simple recipes I used for testing:
core-image-minimal-vmdk.bb
core-image-minimal-vdi.bb

They both create a corresponding hddimg but there is no ISO image being created.
The resulting .vmdk and .vdi images need to use SATA controller, with IDE controller they will not boot.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51487</commentid>
    <comment_count>14</comment_count>
    <who name="Juro Bystricky">juro.bystricky</who>
    <bug_when>2015-06-03 18:11:25 +0000</bug_when>
    <thetext>(In reply to comment #3)
&gt; (In reply to comment #2)
&gt; &gt; Juro, can you split that up into logical patches and send it to the list
&gt; &gt; please?
&gt; 
&gt; Rebased, retested and sent to the list....

OK, I just sent an series of patches to the list (7 commits).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51496</commentid>
    <comment_count>15</comment_count>
    <who name="Geoffroy Van Cutsem">geoffroy.vancutsem</who>
    <bug_when>2015-06-04 09:00:34 +0000</bug_when>
    <thetext>(In reply to comment #13)
&gt; (In reply to comment #10)
&gt; The patch contains two simple recipes I used for testing:
&gt; core-image-minimal-vmdk.bb
&gt; core-image-minimal-vdi.bb
&gt; 
&gt; They both create a corresponding hddimg but there is no ISO image being
&gt; created.
&gt; The resulting .vmdk and .vdi images need to use SATA controller, with IDE
&gt; controller they will not boot.

Thanks for the clarification. The restriction regarding the IDE controller is not a big issue but can you tell me where it comes from?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51769</commentid>
    <comment_count>16</comment_count>
    <who name="Juro Bystricky">juro.bystricky</who>
    <bug_when>2015-06-17 19:57:16 +0000</bug_when>
    <thetext>Merged to poky repo, several commits:

https://git.yoctoproject.org/cgit/cgit.cgi/poky/commit/?id=4fb47325d0baf9db0a11839941d39e336a983282
https://git.yoctoproject.org/cgit/cgit.cgi/poky/commit/?id=a0b51649232cdf2ac44f28a95d446286eaa59875
https://git.yoctoproject.org/cgit/cgit.cgi/poky/commit/?id=fe0f6434969aa4868467e7882c372f5eb7a834f1
https://git.yoctoproject.org/cgit/cgit.cgi/poky/commit/?id=a13c51e751ee76c990fe83f83544e448c6cf543d
https://git.yoctoproject.org/cgit/cgit.cgi/poky/commit/?id=24be4dfe6a8af419474c937946fb502eacb6f941</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54719</commentid>
    <comment_count>17</comment_count>
    <who name="Daniel Istrate">daniel.alexandrux.istrate</who>
    <bug_when>2015-09-28 12:22:10 +0000</bug_when>
    <thetext>Verified on master: 7b86c771c80d0759c2ca0e57c46c4c966f89c49e

Steps to verify:
1. Create a simple recipe &apos;core-image-minimal-vdi.bb&apos; under &apos;meta/recipes-core/images&apos;.
2. In that recipe add:
IMAGE_FSTYPES = &quot;vdi&quot;
require core-image-minimal.bb
3. Build the recipe &apos;bitbake core-image-minimal-vdi&apos; and the vdi file should be created: tmp/deploy/images/genericx86-64/core-image-minimal-vdi-genericx86-64.vdi
4. In VirtualBox create a new VirtualMachine and when choosing the hard disk chose &apos;Use an existing vurtual had disk file&apos; and point to the vdi file created at step 3
5. Start the VirtualMachine earlier created and make sure it boots.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>2425</attachid>
            <date>2015-02-26 23:52:15 +0000</date>
            <delta_ts>2015-02-26 23:52:15 +0000</delta_ts>
            <desc>patch for VDI image support</desc>
            <filename>vdi.diff</filename>
            <type>text/plain</type>
            <size>5136</size>
            <attacher name="Juro Bystricky">juro.bystricky</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL21ldGEvY2xhc3Nlcy9ib290LWRpcmVjdGRpc2suYmJjbGFzcyBiL21ldGEv
Y2xhc3Nlcy9ib290LWRpcmVjdGRpc2suYmJjbGFzcwppbmRleCA0NGY3MzhiLi5kMjcyN2M0IDEw
MDY0NAotLS0gYS9tZXRhL2NsYXNzZXMvYm9vdC1kaXJlY3RkaXNrLmJiY2xhc3MKKysrIGIvbWV0
YS9jbGFzc2VzL2Jvb3QtZGlyZWN0ZGlzay5iYmNsYXNzCkBAIC02NCw2ICs2NCw3IEBAIFNZU0xJ
TlVYX1JPT1QgPz0gInJvb3Q9L2Rldi9zZGEyIgogU1lTTElOVVhfVElNRU9VVCA/PSAiMTAiCiAK
IElTX1ZNREsgPSAnJHtAYmIudXRpbHMuY29udGFpbnMoIklNQUdFX0ZTVFlQRVMiLCAidm1kayIs
ICJ0cnVlIiwgImZhbHNlIiwgZCl9JworSVNfVkRJICA9ICcke0BiYi51dGlscy5jb250YWlucygi
SU1BR0VfRlNUWVBFUyIsICJ2ZGkiLCAgInRydWUiLCAiZmFsc2UiLCBkKX0nCiAKIGJvb3RfZGly
ZWN0X3BvcHVsYXRlKCkgewogCWRlc3Q9JDEKQEAgLTEwMSw3ICsxMDIsNyBAQCBidWlsZF9ib290
X2RkKCkgewogCQllZmlfaGRkaW1nX3BvcHVsYXRlICRIRERESVIKIAlmaQogCi0JaWYgWyAiJHtJ
U19WTURLfSIgPSAidHJ1ZSIgXTsgdGhlbgorCWlmIFsgIiR7SVNfVk1ES30iID0gInRydWUiIF0g
fHwgWyAiJHtJU19WREl9IiA9ICJ0cnVlIiBdOyB0aGVuCiAJCWlmIFsgIngke0FVVE9fU1lTTElO
VVhNRU5VfSIgPSAieDEiIF0gOyB0aGVuCiAJCQlpbnN0YWxsIC1tIDA2NDQgJHtTVEFHSU5HX0RJ
Un0vJHtNQUNISU5FfS91c3Ivc2hhcmUvc3lzbGludXgvdmVzYW1lbnUuYzMyICRIRERESVIvJHtT
WVNMSU5VWERJUn0vCiAJCQlpZiBbICJ4JHtTWVNMSU5VWF9TUExBU0h9IiAhPSAieCIgXSA7IHRo
ZW4KZGlmZiAtLWdpdCBhL21ldGEvY2xhc3Nlcy9pbWFnZS12ZGkuYmJjbGFzcyBiL21ldGEvY2xh
c3Nlcy9pbWFnZS12ZGkuYmJjbGFzcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
Li41YTE0NWE5Ci0tLSAvZGV2L251bGwKKysrIGIvbWV0YS9jbGFzc2VzL2ltYWdlLXZkaS5iYmNs
YXNzCkBAIC0wLDAgKzEsMzAgQEAKKworU1lTTElOVVhfUk9PVCA/PSAicm9vdD0vZGV2L3NkYTIi
CitTWVNMSU5VWF9QUk9NUFQgPz0gIjAiCitTWVNMSU5VWF9USU1FT1VUID89ICIxMCIKK1NZU0xJ
TlVYX0xBQkVMUyA9ICJib290IgorTEFCRUxTX2FwcGVuZCA9ICIgJHtTWVNMSU5VWF9MQUJFTFN9
ICIKKworIyBuZWVkIHRvIGRlZmluZSB0aGUgZGVwZW5kZW5jeSBhbmQgdGhlIFJPT1RGUyBmb3Ig
ZGlyZWN0ZGlzaworZG9fYm9vdGRpcmVjdGRpc2tbZGVwZW5kc10gKz0gIiR7UE59OmRvX3Jvb3Rm
cyIKK1JPT1RGUyA/PSAiJHtERVBMT1lfRElSX0lNQUdFfS8ke0lNQUdFX0JBU0VOQU1FfS0ke01B
Q0hJTkV9LmV4dDMiCisKKyMgY3JlYXRpbmcgVkRJIHJlbGllcyBvbiBoYXZpbmcgYSBoZGRpbWcg
c28gZW5zdXJlIHdlIGluaGVyaXQgaXQgaGVyZS4KK2luaGVyaXQgYm9vdC1kaXJlY3RkaXNrCisK
K0lNQUdFX1RZUEVERVBfdmRpID0gImV4dDMiCitJTUFHRV9UWVBFU19NQVNLRUQgKz0gInZkaSIK
KworY3JlYXRlX3ZkaV9pbWFnZSAoKSB7CisJcWVtdS1pbWcgY29udmVydCAtTyB2ZGkgJHtERVBM
T1lfRElSX0lNQUdFfS8ke0lNQUdFX05BTUV9LmhkZGRpcmVjdCAke0RFUExPWV9ESVJfSU1BR0V9
LyR7SU1BR0VfTkFNRX0udmRpCisJbG4gLXNmICR7SU1BR0VfTkFNRX0udmRpICR7REVQTE9ZX0RJ
Ul9JTUFHRX0vJHtJTUFHRV9MSU5LX05BTUV9LnZkaQorfQorCitweXRob24gZG9fdmRpaW1nKCkg
eworICAgICAgICBiYi5idWlsZC5leGVjX2Z1bmMoJ2NyZWF0ZV92ZGlfaW1hZ2UnLCBkKQorfQor
CithZGR0YXNrIHZkaWltZyBhZnRlciBkb19ib290ZGlyZWN0ZGlzayBiZWZvcmUgZG9fYnVpbGQK
KworZG9fdmRpaW1nW2RlcGVuZHNdICs9ICJxZW11LW5hdGl2ZTpkb19wb3B1bGF0ZV9zeXNyb290
IiAKKwpkaWZmIC0tZ2l0IGEvbWV0YS9jbGFzc2VzL2ltYWdlLmJiY2xhc3MgYi9tZXRhL2NsYXNz
ZXMvaW1hZ2UuYmJjbGFzcwppbmRleCA4OWViNWYzLi5hOGUxZTEzIDEwMDY0NAotLS0gYS9tZXRh
L2NsYXNzZXMvaW1hZ2UuYmJjbGFzcworKysgYi9tZXRhL2NsYXNzZXMvaW1hZ2UuYmJjbGFzcwpA
QCAtMTIwLDExICsxMjAsMTQgQEAgZGVmIGJ1aWxkX2xpdmUoZCk6CiAgICAgcmV0dXJuICJpbWFn
ZS1saXZlIgogCiBJTUFHRV9UWVBFX2xpdmUgPSAiJHtAYnVpbGRfbGl2ZShkKX0iCi0KIGluaGVy
aXQgJHtJTUFHRV9UWVBFX2xpdmV9CisKIElNQUdFX1RZUEVfdm1kayA9ICcke0BiYi51dGlscy5j
b250YWlucygiSU1BR0VfRlNUWVBFUyIsICJ2bWRrIiwgImltYWdlLXZtZGsiLCAiIiwgZCl9Jwog
aW5oZXJpdCAke0lNQUdFX1RZUEVfdm1ka30KIAorSU1BR0VfVFlQRV92ZGkgPSAnJHtAYmIudXRp
bHMuY29udGFpbnMoIklNQUdFX0ZTVFlQRVMiLCAidmRpIiwgImltYWdlLXZkaSIsICIiLCBkKX0n
Citpbmhlcml0ICR7SU1BR0VfVFlQRV92ZGl9CisKIHB5dGhvbiAoKSB7CiAgICAgZGVwcyA9ICIg
IiArIGltYWdldHlwZXNfZ2V0ZGVwZW5kcyhkKQogICAgIGQuYXBwZW5kVmFyRmxhZygnZG9fcm9v
dGZzJywgJ2RlcGVuZHMnLCBkZXBzKQpkaWZmIC0tZ2l0IGEvbWV0YS9jbGFzc2VzL2ltYWdlX3R5
cGVzLmJiY2xhc3MgYi9tZXRhL2NsYXNzZXMvaW1hZ2VfdHlwZXMuYmJjbGFzcwppbmRleCA0OTgz
ZTk4Li42YTRkNDBlIDEwMDY0NAotLS0gYS9tZXRhL2NsYXNzZXMvaW1hZ2VfdHlwZXMuYmJjbGFz
cworKysgYi9tZXRhL2NsYXNzZXMvaW1hZ2VfdHlwZXMuYmJjbGFzcwpAQCAtMTMsNyArMTMsNyBA
QCBkZWYgaW1hZ2V0eXBlc19nZXRkZXBlbmRzKGQpOgogICAgIGRlcHMgPSBbXQogICAgIGN0eXBl
cyA9IGQuZ2V0VmFyKCdDT01QUkVTU0lPTlRZUEVTJywgVHJ1ZSkuc3BsaXQoKQogICAgIGZvciB0
eXBlIGluIChkLmdldFZhcignSU1BR0VfRlNUWVBFUycsIFRydWUpIG9yICIiKS5zcGxpdCgpOgot
ICAgICAgICBpZiB0eXBlIGluIFsidm1kayIsICJsaXZlIiwgImlzbyIsICJoZGRpbWciXToKKyAg
ICAgICAgaWYgdHlwZSBpbiBbInZtZGsiLCAidmRpIiwgImxpdmUiLCAiaXNvIiwgImhkZGltZyJd
OgogICAgICAgICAgICAgdHlwZSA9ICJleHQzIgogICAgICAgICBiYXNldHlwZSA9IHR5cGUKICAg
ICAgICAgZm9yIGN0eXBlIGluIGN0eXBlczoKQEAgLTE1NCw2ICsxNTQsNyBAQCBJTUFHRV9UWVBF
UyA9ICIgXAogICAgIHRhciB0YXIuZ3ogdGFyLmJ6MiB0YXIueHogdGFyLmx6NCBcCiAgICAgY3Bp
byBjcGlvLmd6IGNwaW8ueHogY3Bpby5sem1hIGNwaW8ubHo0IFwKICAgICB2bWRrIFwKKyAgICB2
ZGkgXAogICAgIGVsZiBcCiAiCiAKZGlmZiAtLWdpdCBhL21ldGEvY29uZi9kb2N1bWVudGF0aW9u
LmNvbmYgYi9tZXRhL2NvbmYvZG9jdW1lbnRhdGlvbi5jb25mCmluZGV4IDNhOTE4ZTguLjEzMDVj
MzIgMTAwNjQ0Ci0tLSBhL21ldGEvY29uZi9kb2N1bWVudGF0aW9uLmNvbmYKKysrIGIvbWV0YS9j
b25mL2RvY3VtZW50YXRpb24uY29uZgpAQCAtNTgsNiArNTgsNyBAQCBkb191Ym9vdF9ta2ltYWdl
W2RvY10gPSAiQ3JlYXRlcyBhIHVJbWFnZSBmaWxlIGZyb20gdGhlIGtlcm5lbCBmb3IgdGhlIFUt
Qm9vdCBibwogZG9fdW5wYWNrW2RvY10gPSAiVW5wYWNrcyB0aGUgc291cmNlIGNvZGUgaW50byBh
IHdvcmtpbmcgZGlyZWN0b3J5IgogZG9fdmFsaWRhdGVfYnJhbmNoZXNbZG9jXSA9ICJFbnN1cmVz
IHRoYXQgdGhlIHNvdXJjZS9tZXRhIGJyYW5jaGVzIGFyZSBvbiB0aGUgbG9jYXRpb25zIHNwZWNp
ZmllZCBieSB0aGVpciBTUkNSRVYgdmFsdWVzIGZvciBhIGxpbnV4LXlvY3RvIHN0eWxlIGtlcm5l
bCIKIGRvX3ZtZGtpbWdbZG9jXSA9ICJDcmVhdGVzIGEgLnZtZGsgaW1hZ2UgZm9yIHVzZSB3aXRo
IFZNd2FyZSBhbmQgY29tcGF0aWJsZSB2aXJ0dWFsIG1hY2hpbmUgaG9zdHMiCitkb192ZGlpbWdb
ZG9jXSA9ICJDcmVhdGVzIGEgLnZkaSBpbWFnZSBmb3IgdXNlIHdpdGggVmlydHVhbEJveCBhbmQg
Y29tcGF0aWJsZSB2aXJ0dWFsIG1hY2hpbmUgaG9zdHMiCiAKICMgREVTQ1JJUFRJT05TIEZPUiBW
QVJJQUJMRVMgIwogCmRpZmYgLS1naXQgYS9tZXRhL2xpYi9vZS9pbWFnZS5weSBiL21ldGEvbGli
L29lL2ltYWdlLnB5CmluZGV4IDBjZTMwM2QuLjg0M2Y2ZGQgMTAwNjQ0Ci0tLSBhL21ldGEvbGli
L29lL2ltYWdlLnB5CisrKyBiL21ldGEvbGliL29lL2ltYWdlLnB5CkBAIC03Niw3ICs3Niw3IEBA
IGNsYXNzIEltYWdlRGVwR3JhcGgob2JqZWN0KToKIAogICAgIGRlZiBfaW1hZ2VfYmFzZV90eXBl
KHNlbGYsIHR5cGUpOgogICAgICAgICBjdHlwZXMgPSBzZWxmLmQuZ2V0VmFyKCdDT01QUkVTU0lP
TlRZUEVTJywgVHJ1ZSkuc3BsaXQoKQotICAgICAgICBpZiB0eXBlIGluIFsidm1kayIsICJsaXZl
IiwgImlzbyIsICJoZGRpbWciXToKKyAgICAgICAgaWYgdHlwZSBpbiBbInZtZGsiLCAidmRpIiwg
ImxpdmUiLCAiaXNvIiwgImhkZGltZyJdOgogICAgICAgICAgICAgdHlwZSA9ICJleHQzIgogICAg
ICAgICBiYXNldHlwZSA9IHR5cGUKICAgICAgICAgZm9yIGN0eXBlIGluIGN0eXBlczoKZGlmZiAt
LWdpdCBhL21ldGEvcmVjaXBlcy1kZXZ0b29scy9xZW11L3FlbXUuaW5jIGIvbWV0YS9yZWNpcGVz
LWRldnRvb2xzL3FlbXUvcWVtdS5pbmMKaW5kZXggNDIyNWRiNy4uY2JlOTQyNSAxMDA2NDQKLS0t
IGEvbWV0YS9yZWNpcGVzLWRldnRvb2xzL3FlbXUvcWVtdS5pbmMKKysrIGIvbWV0YS9yZWNpcGVz
LWRldnRvb2xzL3FlbXUvcWVtdS5pbmMKQEAgLTkwLDcgKzkwLDcgQEAgUEFDS0FHRUNPTkZJRyA/
Pz0gIiBcCiAJZmR0IHNkbCBhbHNhIFwKIAkke0BiYi51dGlscy5jb250YWlucygnRElTVFJPX0ZF
QVRVUkVTJywgJ3hlbicsICd4ZW4nLCAnJywgZCl9IFwKIAkiCi1QQUNLQUdFQ09ORklHX2NsYXNz
LW5hdGl2ZSA/Pz0gImZkdCBhbHNhIgorUEFDS0FHRUNPTkZJR19jbGFzcy1uYXRpdmUgPz89ICJm
ZHQgYWxzYSB1dWlkIgogUEFDS0FHRUNPTkZJR19jbGFzcy1uYXRpdmVzZGsgPz89ICJmZHQgc2Rs
IgogTkFUSVZFREVQUyA9ICIiCiBOQVRJVkVERVBTX2NsYXNzLW5hdGl2ZSA9ICIke0BiYi51dGls
cy5jb250YWlucygnRElTVFJPX0ZFQVRVUkVTJywgJ3gxMScsICdsaWJ4ZXh0LW5hdGl2ZScsICcn
LGQpfSIK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>2535</attachid>
            <date>2015-06-02 22:46:23 +0000</date>
            <delta_ts>2015-06-02 22:46:23 +0000</delta_ts>
            <desc>VDI support patch</desc>
            <filename>0001-Support-for-VM-images-Added-VDI-support.patch</filename>
            <type>text/plain</type>
            <size>11522</size>
            <attacher name="Juro Bystricky">juro.bystricky</attacher>
            
              <data encoding="base64">RnJvbSA0OTg1YzAxMmU1NDk1MDMwZTRhMzkzYjVmMDU0M2M2ZTI0ZTBiMTAzIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBKdXJvIEJ5c3RyaWNreSA8anVyby5ieXN0cmlja3lAaW50ZWwu
Y29tPgpEYXRlOiBUdWUsIDIgSnVuIDIwMTUgMTU6Mjc6MzIgLTA3MDAKU3ViamVjdDogW1BBVENI
IDEvMV0gU3VwcG9ydCBmb3IgVk0gaW1hZ2VzOiBBZGRlZCBWREkgc3VwcG9ydAoKQWRkZWQgc3Vw
cG9ydCBmb3IgVkRJIGltYWdlcywgY3JlYXRlZCBhIG5ldyBjbGFzcwppbWFnZS12bS5iYmNsYXNz
LiBUaGUgbmV3IGNsYXNzIGlzIGJhc2VkIG9uIHRoZSBwcmV2aW91cwp2bWRrIG9ubHkgaW1hZ2Ut
dm1kay5jbGFzcy4KCkJvdGggVkRJIGFuZCBWTURLIGltYWdlcyBhcmUgY3JlYXRlZCBieSBxZW11
LgpVbmxpa2UgVk1ESywgVkRJIGltYWdlcyBuZWVkIGEgdmFsaWQgVVVJRCwgc28gbmF0aXZlIHFl
bXUKbmVlZHMgdG8gYmUgYnVpbHQgd2l0aCBVVUlEIHN1cHBvcnQKClRoZSBhY3R1YWwgdHlwZSBv
ZiB0aGUgcmVzdWx0aW5nIGltYWdlIGlzIGRldGVybWluZWQKYnkgc2V0dGluZwoKSU1BR0VfRlNU
WVBFUyA9ICJ2bWRrIgoKb3IKCklNQUdFX0ZTVFlQRVMgPSAidmRpIgoKWU9DVE8gWyM3Mzc0XQoK
U2lnbmVkLW9mZi1ieTogSnVybyBCeXN0cmlja3kgPGp1cm8uYnlzdHJpY2t5QGludGVsLmNvbT4K
LS0tCiBtZXRhL2NsYXNzZXMvYm9vdC1kaXJlY3RkaXNrLmJiY2xhc3MgICAgICAgICAgICAgICB8
ICA0ICstLQogbWV0YS9jbGFzc2VzL2ltYWdlLXZtLmJiY2xhc3MgICAgICAgICAgICAgICAgICAg
ICAgfCAzMSArKysrKysrKysrKysrKysrKysrCiBtZXRhL2NsYXNzZXMvaW1hZ2Utdm1kay5iYmNs
YXNzICAgICAgICAgICAgICAgICAgICB8IDM1IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIG1ldGEv
Y2xhc3Nlcy9pbWFnZS5iYmNsYXNzICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDYgKystLQog
bWV0YS9jbGFzc2VzL2ltYWdlX3R5cGVzLmJiY2xhc3MgICAgICAgICAgICAgICAgICAgfCAgNSAr
Ky0tCiBtZXRhL2NsYXNzZXMvc2FuaXR5LmJiY2xhc3MgICAgICAgICAgICAgICAgICAgICAgICB8
ICA1ICsrKysKIG1ldGEvY29uZi9kb2N1bWVudGF0aW9uLmNvbmYgICAgICAgICAgICAgICAgICAg
ICAgIHwgIDIgKy0KIG1ldGEvbGliL29lL2ltYWdlLnB5ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgIDQgKy0tCiAuLi4vaW1hZ2VzL2J1aWxkLWFwcGxpYW5jZS1pbWFnZV8xMi4wLjEu
YmIgICAgICAgICB8ICAyICstCiBtZXRhL3JlY2lwZXMtY29yZS9pbWFnZXMvY29yZS1pbWFnZS1t
aW5pbWFsLXZkaS5iYiB8IDExICsrKysrKysKIC4uLi9yZWNpcGVzLWNvcmUvaW1hZ2VzL2NvcmUt
aW1hZ2UtbWluaW1hbC12bWRrLmJiIHwgMTEgKysrKysrKwogbWV0YS9yZWNpcGVzLWRldnRvb2xz
L3FlbXUvcWVtdS5pbmMgICAgICAgICAgICAgICAgfCAgMiArLQogMTIgZmlsZXMgY2hhbmdlZCwg
NzEgaW5zZXJ0aW9ucygrKSwgNDcgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgbWV0
YS9jbGFzc2VzL2ltYWdlLXZtLmJiY2xhc3MKIGRlbGV0ZSBtb2RlIDEwMDY0NCBtZXRhL2NsYXNz
ZXMvaW1hZ2Utdm1kay5iYmNsYXNzCiBjcmVhdGUgbW9kZSAxMDA2NDQgbWV0YS9yZWNpcGVzLWNv
cmUvaW1hZ2VzL2NvcmUtaW1hZ2UtbWluaW1hbC12ZGkuYmIKIGNyZWF0ZSBtb2RlIDEwMDY0NCBt
ZXRhL3JlY2lwZXMtY29yZS9pbWFnZXMvY29yZS1pbWFnZS1taW5pbWFsLXZtZGsuYmIKCmRpZmYg
LS1naXQgYS9tZXRhL2NsYXNzZXMvYm9vdC1kaXJlY3RkaXNrLmJiY2xhc3MgYi9tZXRhL2NsYXNz
ZXMvYm9vdC1kaXJlY3RkaXNrLmJiY2xhc3MKaW5kZXggNDRmNzM4Yi4uYzU3NjUyMyAxMDA2NDQK
LS0tIGEvbWV0YS9jbGFzc2VzL2Jvb3QtZGlyZWN0ZGlzay5iYmNsYXNzCisrKyBiL21ldGEvY2xh
c3Nlcy9ib290LWRpcmVjdGRpc2suYmJjbGFzcwpAQCAtNjMsNyArNjMsNyBAQCBESVNLX1NJR05B
VFVSRSA/PSAiJHtESVNLX1NJR05BVFVSRV9HRU5FUkFURUR9IgogU1lTTElOVVhfUk9PVCA/PSAi
cm9vdD0vZGV2L3NkYTIiCiBTWVNMSU5VWF9USU1FT1VUID89ICIxMCIKIAotSVNfVk1ESyA9ICck
e0BiYi51dGlscy5jb250YWlucygiSU1BR0VfRlNUWVBFUyIsICJ2bWRrIiwgInRydWUiLCAiZmFs
c2UiLCBkKX0nCitJU19WTSA9ICcke0BiYi51dGlscy5jb250YWluc19hbnkoIklNQUdFX0ZTVFlQ
RVMiLCBbInZtZGsiICwidmRpIl0sICJ0cnVlIiwgImZhbHNlIiwgZCl9JwogCiBib290X2RpcmVj
dF9wb3B1bGF0ZSgpIHsKIAlkZXN0PSQxCkBAIC0xMDEsNyArMTAxLDcgQEAgYnVpbGRfYm9vdF9k
ZCgpIHsKIAkJZWZpX2hkZGltZ19wb3B1bGF0ZSAkSERERElSCiAJZmkKIAotCWlmIFsgIiR7SVNf
Vk1ES30iID0gInRydWUiIF07IHRoZW4KKwlpZiBbICIke0lTX1ZNfSIgPSAidHJ1ZSIgXTsgdGhl
bgogCQlpZiBbICJ4JHtBVVRPX1NZU0xJTlVYTUVOVX0iID0gIngxIiBdIDsgdGhlbgogCQkJaW5z
dGFsbCAtbSAwNjQ0ICR7U1RBR0lOR19ESVJ9LyR7TUFDSElORX0vdXNyL3NoYXJlL3N5c2xpbnV4
L3Zlc2FtZW51LmMzMiAkSERERElSLyR7U1lTTElOVVhESVJ9LwogCQkJaWYgWyAieCR7U1lTTElO
VVhfU1BMQVNIfSIgIT0gIngiIF0gOyB0aGVuCmRpZmYgLS1naXQgYS9tZXRhL2NsYXNzZXMvaW1h
Z2Utdm0uYmJjbGFzcyBiL21ldGEvY2xhc3Nlcy9pbWFnZS12bS5iYmNsYXNzCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmQwMjFjM2YKLS0tIC9kZXYvbnVsbAorKysgYi9tZXRh
L2NsYXNzZXMvaW1hZ2Utdm0uYmJjbGFzcwpAQCAtMCwwICsxLDMxIEBACisKK1NZU0xJTlVYX1JP
T1QgPz0gInJvb3Q9L2Rldi9zZGEyIgorU1lTTElOVVhfUFJPTVBUID89ICIwIgorU1lTTElOVVhf
VElNRU9VVCA/PSAiMTAiCitTWVNMSU5VWF9MQUJFTFMgPSAiYm9vdCIKK0xBQkVMU19hcHBlbmQg
PSAiICR7U1lTTElOVVhfTEFCRUxTfSAiCisKKyMgbmVlZCB0byBkZWZpbmUgdGhlIGRlcGVuZGVu
Y3kgYW5kIHRoZSBST09URlMgZm9yIGRpcmVjdGRpc2sKK2RvX2Jvb3RkaXJlY3RkaXNrW2RlcGVu
ZHNdICs9ICIke1BOfTpkb19yb290ZnMiCitST09URlMgPz0gIiR7REVQTE9ZX0RJUl9JTUFHRX0v
JHtJTUFHRV9CQVNFTkFNRX0tJHtNQUNISU5FfS5leHQzIgorCisjIGNyZWF0aW5nIFZNIGltYWdl
cyByZWxpZXMgb24gaGF2aW5nIGEgaGRkaW1nIHNvIGVuc3VyZSB3ZSBpbmhlcml0IGl0IGhlcmUu
Citpbmhlcml0IGJvb3QtZGlyZWN0ZGlzaworCitJTUFHRV9UWVBFREVQX3ZtZGsgPSAiZXh0MyIK
K0lNQUdFX1RZUEVERVBfdmRpID0gImV4dDMiCitJTUFHRV9UWVBFU19NQVNLRUQgKz0gInZtZGsg
dmRpIgorCitjcmVhdGVfdm1faW1hZ2UgKCkgeworCSMgSU1BR0VfRlNUWVBFUyBpcyBlaXRoZXIg
InZtZGsiIG9yICJ2ZGkiCisJcWVtdS1pbWcgY29udmVydCAtTyAke0lNQUdFX0ZTVFlQRVN9ICR7
REVQTE9ZX0RJUl9JTUFHRX0vJHtJTUFHRV9OQU1FfS5oZGRkaXJlY3QgJHtERVBMT1lfRElSX0lN
QUdFfS8ke0lNQUdFX05BTUV9LiR7SU1BR0VfRlNUWVBFU30KKwlsbiAtc2YgJHtJTUFHRV9OQU1F
fS4ke0lNQUdFX0ZTVFlQRVN9ICR7REVQTE9ZX0RJUl9JTUFHRX0vJHtJTUFHRV9MSU5LX05BTUV9
LiR7SU1BR0VfRlNUWVBFU30KK30KKworcHl0aG9uIGRvX3ZtaW1nKCkgeworICAgICAgICBiYi5i
dWlsZC5leGVjX2Z1bmMoJ2NyZWF0ZV92bV9pbWFnZScsIGQpCit9CisKK2FkZHRhc2sgdm1pbWcg
YWZ0ZXIgZG9fYm9vdGRpcmVjdGRpc2sgYmVmb3JlIGRvX2J1aWxkCitkb192bWltZ1tkZXBlbmRz
XSArPSAicWVtdS1uYXRpdmU6ZG9fcG9wdWxhdGVfc3lzcm9vdCIgCisKZGlmZiAtLWdpdCBhL21l
dGEvY2xhc3Nlcy9pbWFnZS12bWRrLmJiY2xhc3MgYi9tZXRhL2NsYXNzZXMvaW1hZ2Utdm1kay5i
YmNsYXNzCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCA3N2I3ZmFjLi4wMDAwMDAwCi0t
LSBhL21ldGEvY2xhc3Nlcy9pbWFnZS12bWRrLmJiY2xhc3MKKysrIC9kZXYvbnVsbApAQCAtMSwz
NSArMCwwIEBACi0KLSNOT0lTTyA9ICIxIgotCi1TWVNMSU5VWF9ST09UID89ICJyb290PS9kZXYv
c2RhMiIKLVNZU0xJTlVYX1BST01QVCA/PSAiMCIKLVNZU0xJTlVYX1RJTUVPVVQgPz0gIjEwIgot
U1lTTElOVVhfTEFCRUxTID0gImJvb3QiCi1MQUJFTFNfYXBwZW5kID0gIiAke1NZU0xJTlVYX0xB
QkVMU30gIgotCi0jIG5lZWQgdG8gZGVmaW5lIHRoZSBkZXBlbmRlbmN5IGFuZCB0aGUgUk9PVEZT
IGZvciBkaXJlY3RkaXNrCi1kb19ib290ZGlyZWN0ZGlza1tkZXBlbmRzXSArPSAiJHtQTn06ZG9f
cm9vdGZzIgotUk9PVEZTID89ICIke0RFUExPWV9ESVJfSU1BR0V9LyR7SU1BR0VfQkFTRU5BTUV9
LSR7TUFDSElORX0uZXh0MyIKLQotIyBjcmVhdGluZyBWTURLIHJlbGllcyBvbiBoYXZpbmcgYSBs
aXZlIGhkZGltZyBzbyBlbnN1cmUgd2UKLSMgaW5oZXJpdCBpdCBoZXJlLgotI2luaGVyaXQgaW1h
Z2UtbGl2ZQotaW5oZXJpdCBib290LWRpcmVjdGRpc2sKLQotSU1BR0VfVFlQRURFUF92bWRrID0g
ImV4dDMiCi1JTUFHRV9UWVBFU19NQVNLRUQgKz0gInZtZGsiCi0KLWNyZWF0ZV92bWRrX2ltYWdl
ICgpIHsKLQlxZW11LWltZyBjb252ZXJ0IC1PIHZtZGsgJHtERVBMT1lfRElSX0lNQUdFfS8ke0lN
QUdFX05BTUV9LmhkZGRpcmVjdCAke0RFUExPWV9ESVJfSU1BR0V9LyR7SU1BR0VfTkFNRX0udm1k
awotCWxuIC1zZiAke0lNQUdFX05BTUV9LnZtZGsgJHtERVBMT1lfRElSX0lNQUdFfS8ke0lNQUdF
X0xJTktfTkFNRX0udm1kawotfQotCi1weXRob24gZG9fdm1ka2ltZygpIHsKLSAgICAgICAgYmIu
YnVpbGQuZXhlY19mdW5jKCdjcmVhdGVfdm1ka19pbWFnZScsIGQpCi19Ci0KLSNhZGR0YXNrIHZt
ZGtpbWcgYWZ0ZXIgZG9fYm9vdGltZyBiZWZvcmUgZG9fYnVpbGQKLWFkZHRhc2sgdm1ka2ltZyBh
ZnRlciBkb19ib290ZGlyZWN0ZGlzayBiZWZvcmUgZG9fYnVpbGQKLQotZG9fdm1ka2ltZ1tkZXBl
bmRzXSArPSAicWVtdS1uYXRpdmU6ZG9fcG9wdWxhdGVfc3lzcm9vdCIgCi0KZGlmZiAtLWdpdCBh
L21ldGEvY2xhc3Nlcy9pbWFnZS5iYmNsYXNzIGIvbWV0YS9jbGFzc2VzL2ltYWdlLmJiY2xhc3MK
aW5kZXggNThiNGFkZC4uNjRhZTJjYiAxMDA2NDQKLS0tIGEvbWV0YS9jbGFzc2VzL2ltYWdlLmJi
Y2xhc3MKKysrIGIvbWV0YS9jbGFzc2VzL2ltYWdlLmJiY2xhc3MKQEAgLTEzMCwxMCArMTMwLDEw
IEBAIGRlZiBidWlsZF9saXZlKGQpOgogICAgIHJldHVybiAiaW1hZ2UtbGl2ZSIKIAogSU1BR0Vf
VFlQRV9saXZlID0gIiR7QGJ1aWxkX2xpdmUoZCl9IgotCiBpbmhlcml0ICR7SU1BR0VfVFlQRV9s
aXZlfQotSU1BR0VfVFlQRV92bWRrID0gJyR7QGJiLnV0aWxzLmNvbnRhaW5zKCJJTUFHRV9GU1RZ
UEVTIiwgInZtZGsiLCAiaW1hZ2Utdm1kayIsICIiLCBkKX0nCi1pbmhlcml0ICR7SU1BR0VfVFlQ
RV92bWRrfQorCitJTUFHRV9UWVBFX3ZtID0gJyR7QGJiLnV0aWxzLmNvbnRhaW5zX2FueSgiSU1B
R0VfRlNUWVBFUyIsIFsidm1kayIsICJ2ZGkiXSwgImltYWdlLXZtIiwgIiIsIGQpfScKK2luaGVy
aXQgJHtJTUFHRV9UWVBFX3ZtfQogCiBweXRob24gKCkgewogICAgIGRlcHMgPSAiICIgKyBpbWFn
ZXR5cGVzX2dldGRlcGVuZHMoZCkKZGlmZiAtLWdpdCBhL21ldGEvY2xhc3Nlcy9pbWFnZV90eXBl
cy5iYmNsYXNzIGIvbWV0YS9jbGFzc2VzL2ltYWdlX3R5cGVzLmJiY2xhc3MKaW5kZXggNzJjNzMz
Ny4uZDg2ZDEwOCAxMDA2NDQKLS0tIGEvbWV0YS9jbGFzc2VzL2ltYWdlX3R5cGVzLmJiY2xhc3MK
KysrIGIvbWV0YS9jbGFzc2VzL2ltYWdlX3R5cGVzLmJiY2xhc3MKQEAgLTEzLDcgKzEzLDcgQEAg
ZGVmIGltYWdldHlwZXNfZ2V0ZGVwZW5kcyhkKToKICAgICBkZXBzID0gW10KICAgICBjdHlwZXMg
PSBkLmdldFZhcignQ09NUFJFU1NJT05UWVBFUycsIFRydWUpLnNwbGl0KCkKICAgICBmb3IgdHlw
ZSBpbiAoZC5nZXRWYXIoJ0lNQUdFX0ZTVFlQRVMnLCBUcnVlKSBvciAiIikuc3BsaXQoKToKLSAg
ICAgICAgaWYgdHlwZSBpbiBbInZtZGsiLCAibGl2ZSIsICJpc28iLCAiaGRkaW1nIl06CisgICAg
ICAgIGlmIHR5cGUgaW4gWyJ2bWRrIiwgInZkaSIsICJsaXZlIiwgImlzbyIsICJoZGRpbWciXToK
ICAgICAgICAgICAgIHR5cGUgPSAiZXh0MyIKICAgICAgICAgYmFzZXR5cGUgPSB0eXBlCiAgICAg
ICAgIGZvciBjdHlwZSBpbiBjdHlwZXM6CkBAIC0xNTUsNiArMTU1LDcgQEAgSU1BR0VfVFlQRVMg
PSAiIFwKICAgICB0YXIgdGFyLmd6IHRhci5iejIgdGFyLnh6IHRhci5sejQgXAogICAgIGNwaW8g
Y3Bpby5neiBjcGlvLnh6IGNwaW8ubHptYSBjcGlvLmx6NCBcCiAgICAgdm1kayBcCisgICAgdmRp
IFwKICAgICBlbGYgXAogIgogCkBAIC0xODEsNSArMTgyLDUgQEAgREVQTE9ZQUJMRV9JTUFHRV9U
WVBFUyA/PSAiaGRkaW1nIGlzbyIKIElNQUdFX0VYVEVOU0lPTl9saXZlID0gImhkZGltZyBpc28i
CiAKICMgVGhlIElNQUdFX1RZUEVTX01BU0tFRCB2YXJpYWJsZSB3aWxsIGJlIHVzZWQgdG8gbWFz
ayBvdXQgZnJvbSB0aGUgSU1BR0VfRlNUWVBFUywKLSMgaW1hZ2VzIHRoYXQgd2lsbCBub3QgYmUg
YnVpbHQgYXQgZG9fcm9vdGZzIHRpbWU6IHZtZGssIGhkZGltZywgaXNvLCBldGMuCisjIGltYWdl
cyB0aGF0IHdpbGwgbm90IGJlIGJ1aWx0IGF0IGRvX3Jvb3RmcyB0aW1lOiB2bWRrLCB2ZGksIGhk
ZGltZywgaXNvLCBldGMuCiBJTUFHRV9UWVBFU19NQVNLRUQgPz0gIiIKZGlmZiAtLWdpdCBhL21l
dGEvY2xhc3Nlcy9zYW5pdHkuYmJjbGFzcyBiL21ldGEvY2xhc3Nlcy9zYW5pdHkuYmJjbGFzcwpp
bmRleCAzMmU5YjgyLi5jMGMwNmU3IDEwMDY0NAotLS0gYS9tZXRhL2NsYXNzZXMvc2FuaXR5LmJi
Y2xhc3MKKysrIGIvbWV0YS9jbGFzc2VzL3Nhbml0eS5iYmNsYXNzCkBAIC04MjUsNiArODI1LDEx
IEBAIGRlZiBjaGVja19zYW5pdHlfZXZlcnlidWlsZChzdGF0dXMsIGQpOgogICAgIGlmICd2bWRr
JyBpbiBkLmdldFZhcignSU1BR0VfRlNUWVBFUycsIFRydWUpIGFuZCAnbGl2ZScgaW4gZC5nZXRW
YXIoJ0lNQUdFX0ZTVFlQRVMnLCBUcnVlKToKICAgICAgICAgc3RhdHVzLmFkZHJlc3VsdCgiRXJy
b3IsIElNQUdFX0ZTVFlQRVMgdm1kayBhbmQgbGl2ZSBjYW4ndCBiZSBidWlsdCB0b2dldGhlclxu
IikKIAorICAgICMgQ2hlY2sgdmRpIGFuZCBsaXZlIGNhbid0IGJlIGJ1aWx0IHRvZ2V0aGVyLgor
ICAgIGlmICd2ZGknIGluIGQuZ2V0VmFyKCdJTUFHRV9GU1RZUEVTJywgVHJ1ZSkgYW5kICdsaXZl
JyBpbiBkLmdldFZhcignSU1BR0VfRlNUWVBFUycsIFRydWUpOgorICAgICAgICBzdGF0dXMuYWRk
cmVzdWx0KCJFcnJvciwgSU1BR0VfRlNUWVBFUyB2ZGkgYW5kIGxpdmUgY2FuJ3QgYmUgYnVpbHQg
dG9nZXRoZXJcbiIpCisKKwogZGVmIGNoZWNrX3Nhbml0eShzYW5pdHlfZGF0YSk6CiAgICAgY2xh
c3MgU2FuaXR5U3RhdHVzKG9iamVjdCk6CiAgICAgICAgIGRlZiBfX2luaXRfXyhzZWxmKToKZGlm
ZiAtLWdpdCBhL21ldGEvY29uZi9kb2N1bWVudGF0aW9uLmNvbmYgYi9tZXRhL2NvbmYvZG9jdW1l
bnRhdGlvbi5jb25mCmluZGV4IDNhOTE4ZTguLmJkMzRjOTkgMTAwNjQ0Ci0tLSBhL21ldGEvY29u
Zi9kb2N1bWVudGF0aW9uLmNvbmYKKysrIGIvbWV0YS9jb25mL2RvY3VtZW50YXRpb24uY29uZgpA
QCAtNTcsNyArNTcsNyBAQCBkb190ZXN0c2RrW2RvY10gPSAiSW5zdGFsbHMgYW4gU0RLIGFuZCBw
ZXJmb3JtcyBydW50aW1lIHRlc3RzIG9uIHRoZSB0b29scyBpbnN0YQogZG9fdWJvb3RfbWtpbWFn
ZVtkb2NdID0gIkNyZWF0ZXMgYSB1SW1hZ2UgZmlsZSBmcm9tIHRoZSBrZXJuZWwgZm9yIHRoZSBV
LUJvb3QgYm9vdGxvYWRlciIKIGRvX3VucGFja1tkb2NdID0gIlVucGFja3MgdGhlIHNvdXJjZSBj
b2RlIGludG8gYSB3b3JraW5nIGRpcmVjdG9yeSIKIGRvX3ZhbGlkYXRlX2JyYW5jaGVzW2RvY10g
PSAiRW5zdXJlcyB0aGF0IHRoZSBzb3VyY2UvbWV0YSBicmFuY2hlcyBhcmUgb24gdGhlIGxvY2F0
aW9ucyBzcGVjaWZpZWQgYnkgdGhlaXIgU1JDUkVWIHZhbHVlcyBmb3IgYSBsaW51eC15b2N0byBz
dHlsZSBrZXJuZWwiCi1kb192bWRraW1nW2RvY10gPSAiQ3JlYXRlcyBhIC52bWRrIGltYWdlIGZv
ciB1c2Ugd2l0aCBWTXdhcmUgYW5kIGNvbXBhdGlibGUgdmlydHVhbCBtYWNoaW5lIGhvc3RzIgor
ZG9fdm1pbWdbZG9jXSA9ICJDcmVhdGVzIGFuIGltYWdlIGZvciB1c2Ugd2l0aCBWTXdhcmUgb3Ig
VmlydHVhbEJveCBjb21wYXRpYmxlIHZpcnR1YWwgbWFjaGluZSBob3N0cyAoYmFzZWQgb24gSU1B
R0VfRlNUWVBFUyBlaXRoZXIgLnZtZGsgb3IgLnZkaSkiCiAKICMgREVTQ1JJUFRJT05TIEZPUiBW
QVJJQUJMRVMgIwogCmRpZmYgLS1naXQgYS9tZXRhL2xpYi9vZS9pbWFnZS5weSBiL21ldGEvbGli
L29lL2ltYWdlLnB5CmluZGV4IDBjZTMwM2QuLjQwZjYxNTEgMTAwNjQ0Ci0tLSBhL21ldGEvbGli
L29lL2ltYWdlLnB5CisrKyBiL21ldGEvbGliL29lL2ltYWdlLnB5CkBAIC02Niw3ICs2Niw3IEBA
IGNsYXNzIEltYWdlRGVwR3JhcGgob2JqZWN0KToKICAgICAgICAgcmV0dXJuIGdyYXBoCiAKICAg
ICBkZWYgX2NsZWFuX2dyYXBoKHNlbGYpOgotICAgICAgICAjIExpdmUgYW5kIFZNREsgaW1hZ2Vz
IHdpbGwgYmUgcHJvY2Vzc2VkIHZpYSBpbmhlcml0aW5nCisgICAgICAgICMgTGl2ZSBhbmQgVk1E
Sy9WREkgaW1hZ2VzIHdpbGwgYmUgcHJvY2Vzc2VkIHZpYSBpbmhlcml0aW5nCiAgICAgICAgICMg
YmJjbGFzcyBhbmQgZG9lcyBub3QgZ2V0IHByb2Nlc3NlZCBoZXJlLiBSZW1vdmUgdGhlbSBmcm9t
IHRoZSBmc3R5cGVzCiAgICAgICAgICMgZ3JhcGguIFRoZWlyIGRlcGVuZGVuY2llcyBhcmUgYWxy
ZWFkeSBhZGRlZCwgc28gbm8gd29ycmllcyBoZXJlLgogICAgICAgICByZW1vdmVfbGlzdCA9IChz
ZWxmLmQuZ2V0VmFyKCdJTUFHRV9UWVBFU19NQVNLRUQnLCBUcnVlKSBvciAiIikuc3BsaXQoKQpA
QCAtNzYsNyArNzYsNyBAQCBjbGFzcyBJbWFnZURlcEdyYXBoKG9iamVjdCk6CiAKICAgICBkZWYg
X2ltYWdlX2Jhc2VfdHlwZShzZWxmLCB0eXBlKToKICAgICAgICAgY3R5cGVzID0gc2VsZi5kLmdl
dFZhcignQ09NUFJFU1NJT05UWVBFUycsIFRydWUpLnNwbGl0KCkKLSAgICAgICAgaWYgdHlwZSBp
biBbInZtZGsiLCAibGl2ZSIsICJpc28iLCAiaGRkaW1nIl06CisgICAgICAgIGlmIHR5cGUgaW4g
WyJ2bWRrIiwgInZkaSIsICJsaXZlIiwgImlzbyIsICJoZGRpbWciXToKICAgICAgICAgICAgIHR5
cGUgPSAiZXh0MyIKICAgICAgICAgYmFzZXR5cGUgPSB0eXBlCiAgICAgICAgIGZvciBjdHlwZSBp
biBjdHlwZXM6CmRpZmYgLS1naXQgYS9tZXRhL3JlY2lwZXMtY29yZS9pbWFnZXMvYnVpbGQtYXBw
bGlhbmNlLWltYWdlXzEyLjAuMS5iYiBiL21ldGEvcmVjaXBlcy1jb3JlL2ltYWdlcy9idWlsZC1h
cHBsaWFuY2UtaW1hZ2VfMTIuMC4xLmJiCmluZGV4IDZkNDhhNjUuLjhlNzFiMzYgMTAwNjQ0Ci0t
LSBhL21ldGEvcmVjaXBlcy1jb3JlL2ltYWdlcy9idWlsZC1hcHBsaWFuY2UtaW1hZ2VfMTIuMC4x
LmJiCisrKyBiL21ldGEvcmVjaXBlcy1jb3JlL2ltYWdlcy9idWlsZC1hcHBsaWFuY2UtaW1hZ2Vf
MTIuMC4xLmJiCkBAIC04OSw1ICs4OSw1IEBAIHB5dGhvbiBkb19idW5kbGVfZmlsZXMoKSB7CiAg
ICAgYmIuYnVpbGQuZXhlY19mdW5jKCdjcmVhdGVfYnVuZGxlX2ZpbGVzJywgZCkKIH0KIAotYWRk
dGFzayBidW5kbGVfZmlsZXMgYWZ0ZXIgZG9fdm1ka2ltZyBiZWZvcmUgZG9fYnVpbGQKK2FkZHRh
c2sgYnVuZGxlX2ZpbGVzIGFmdGVyIGRvX3ZtaW1nIGJlZm9yZSBkb19idWlsZAogZG9fYnVuZGxl
X2ZpbGVzW25vc3RhbXBdID0gIjEiCmRpZmYgLS1naXQgYS9tZXRhL3JlY2lwZXMtY29yZS9pbWFn
ZXMvY29yZS1pbWFnZS1taW5pbWFsLXZkaS5iYiBiL21ldGEvcmVjaXBlcy1jb3JlL2ltYWdlcy9j
b3JlLWltYWdlLW1pbmltYWwtdmRpLmJiCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAuLjQ5MjE1NTMKLS0tIC9kZXYvbnVsbAorKysgYi9tZXRhL3JlY2lwZXMtY29yZS9pbWFnZXMv
Y29yZS1pbWFnZS1taW5pbWFsLXZkaS5iYgpAQCAtMCwwICsxLDExIEBACitTVU1NQVJZID0gIkEg
c21hbGwgaW1hZ2UganVzdCBjYXBhYmxlIG9mIGFsbG93aW5nIGEgZGV2aWNlIHRvIGJvb3QuIgor
CitJTUFHRV9JTlNUQUxMID0gInBhY2thZ2Vncm91cC1jb3JlLWJvb3QgJHtST09URlNfUEtHTUFO
QUdFX0JPT1RTVFJBUH0gJHtDT1JFX0lNQUdFX0VYVFJBX0lOU1RBTEx9IgorCitJTUFHRV9MSU5H
VUFTID0gIiAiCisKK0xJQ0VOU0UgPSAiTUlUIgorSU1BR0VfRlNUWVBFUyA9ICJ2ZGkiCityZXF1
aXJlIGNvcmUtaW1hZ2UtbWluaW1hbC5iYgorCisKZGlmZiAtLWdpdCBhL21ldGEvcmVjaXBlcy1j
b3JlL2ltYWdlcy9jb3JlLWltYWdlLW1pbmltYWwtdm1kay5iYiBiL21ldGEvcmVjaXBlcy1jb3Jl
L2ltYWdlcy9jb3JlLWltYWdlLW1pbmltYWwtdm1kay5iYgpuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwLi45NTFhNzE4Ci0tLSAvZGV2L251bGwKKysrIGIvbWV0YS9yZWNpcGVzLWNv
cmUvaW1hZ2VzL2NvcmUtaW1hZ2UtbWluaW1hbC12bWRrLmJiCkBAIC0wLDAgKzEsMTEgQEAKK1NV
TU1BUlkgPSAiQSBzbWFsbCBpbWFnZSBqdXN0IGNhcGFibGUgb2YgYWxsb3dpbmcgYSBkZXZpY2Ug
dG8gYm9vdC4iCisKK0lNQUdFX0lOU1RBTEwgPSAicGFja2FnZWdyb3VwLWNvcmUtYm9vdCAke1JP
T1RGU19QS0dNQU5BR0VfQk9PVFNUUkFQfSAke0NPUkVfSU1BR0VfRVhUUkFfSU5TVEFMTH0iCisK
K0lNQUdFX0xJTkdVQVMgPSAiICIKKworTElDRU5TRSA9ICJNSVQiCitJTUFHRV9GU1RZUEVTID0g
InZtZGsiCityZXF1aXJlIGNvcmUtaW1hZ2UtbWluaW1hbC5iYgorCisKZGlmZiAtLWdpdCBhL21l
dGEvcmVjaXBlcy1kZXZ0b29scy9xZW11L3FlbXUuaW5jIGIvbWV0YS9yZWNpcGVzLWRldnRvb2xz
L3FlbXUvcWVtdS5pbmMKaW5kZXggNDI3NGIyNS4uY2E5NGZiMiAxMDA2NDQKLS0tIGEvbWV0YS9y
ZWNpcGVzLWRldnRvb2xzL3FlbXUvcWVtdS5pbmMKKysrIGIvbWV0YS9yZWNpcGVzLWRldnRvb2xz
L3FlbXUvcWVtdS5pbmMKQEAgLTkwLDcgKzkwLDcgQEAgUEFDS0FHRUNPTkZJRyA/Pz0gIiBcCiAJ
ZmR0IHNkbCBhbHNhIFwKIAkke0BiYi51dGlscy5jb250YWlucygnRElTVFJPX0ZFQVRVUkVTJywg
J3hlbicsICd4ZW4nLCAnJywgZCl9IFwKIAkiCi1QQUNLQUdFQ09ORklHX2NsYXNzLW5hdGl2ZSA/
Pz0gImZkdCBhbHNhIgorUEFDS0FHRUNPTkZJR19jbGFzcy1uYXRpdmUgPz89ICJmZHQgYWxzYSB1
dWlkIgogUEFDS0FHRUNPTkZJR19jbGFzcy1uYXRpdmVzZGsgPz89ICJmZHQgc2RsIgogTkFUSVZF
REVQUyA9ICIiCiBOQVRJVkVERVBTX2NsYXNzLW5hdGl2ZSA9ICIke0BiYi51dGlscy5jb250YWlu
cygnRElTVFJPX0ZFQVRVUkVTJywgJ3gxMScsICdsaWJ4ZXh0LW5hdGl2ZScsICcnLGQpfSIKLS0g
CjEuOS4xCgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>