<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
<div style="font-size: 15px; font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, "system-ui", Roboto, "Helvetica Neue", sans-serif; margin: 0px; color: rgb(36, 36, 36); background-color: rgb(255, 255, 255);">
<p style="font-size:11pt;font-family:Calibri, sans-serif;margin:0px"><span style="font-size: 12pt; margin: 0px; color: black;" class="ContentPasted0">Hi Team,</span></p>
</div>
<div style="font-size: 15px; font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, "system-ui", Roboto, "Helvetica Neue", sans-serif; margin: 0px; color: rgb(36, 36, 36); background-color: rgb(255, 255, 255);">
<p style="font-size:11pt;font-family:Calibri, sans-serif;margin:0px"><span style="font-size: 12pt; margin: 0px; color: black;" class="ContentPasted0"><br class="ContentPasted0">
This mail is regarding these attached patches which will add Veritas Filesystem(VxFS) and Volume Manager(VxVM) support to libguestfs. Since we are modifying the libguestfs library code for commercial purpose, to honor the LGPL license we are sending our changes
 for review and request to merge these changes to upstream libguestfs git repository.</span></p>
<div style="margin:0px">
<p style="font-size:11pt;font-family:Calibri, sans-serif;margin:0px"><span style="font-size: 12pt; margin: 0px; color: black;" class="ContentPasted0"> </span></p>
</div>
<div style="margin:0px">
<p style="font-size:11pt;font-family:Calibri, sans-serif;margin:0px"><span style="font-size: 12pt; margin: 0px; color: black;" class="ContentPasted0">Changes:</span></p>
</div>
<div style="margin:0px">
<p style="font-size:11pt;font-family:Calibri, sans-serif;margin:0px"><span style="font-size: 12pt; margin: 0px; color: black;" class="ContentPasted0"> </span></p>
</div>
<div style="margin:0px">
<p style="font-size:11pt;font-family:Calibri, sans-serif;margin:0px"><span style="font-size: 12pt; margin: 0px; color: black;" class="ContentPasted0">appliance/init: </span></p>
</div>
<div style="margin:0px">
<p style="font-size:11pt;font-family:Calibri, sans-serif;margin:0px"><span style="font-size: 12pt; margin: 0px; color: black;" class="ContentPasted0">+# Create dev directory for all Veritas (VxVM) device files.</span></p>
</div>
<div style="margin:0px">
<p style="font-size:11pt;font-family:Calibri, sans-serif;margin:0px"><span style="font-size: 12pt; margin: 0px; color: black;" class="ContentPasted0">+mkdir -p /dev/vx</span></p>
</div>
<div style="margin:0px">
<p style="font-size:11pt;font-family:Calibri, sans-serif;margin:0px"><span style="font-size: 12pt; margin: 0px; color: black;" class="ContentPasted0"> </span></p>
</div>
<div style="margin:0px">
<p style="font-size:11pt;font-family:Calibri, sans-serif;margin:0px"><span style="font-size: 12pt; margin: 0px; color: black;" class="ContentPasted0">appliance/hostfiles.in: All the files mentioned in this file will be copied to appliance.</span></p>
</div>
<div style="margin:0px">
<p style="font-size:11pt;font-family:Calibri, sans-serif;margin:0px"><span style="font-size: 12pt; margin: 0px; color: black;" class="ContentPasted0">+/etc/vx/vxfs</span></p>
</div>
<div style="margin:0px">
<p style="font-size:11pt;font-family:Calibri, sans-serif;margin:0px"><span style="font-size: 12pt; margin: 0px; color: black;" class="ContentPasted0">+/etc/vx/veki</span></p>
</div>
<div style="margin:0px">
<p style="font-size:11pt;font-family:Calibri, sans-serif;margin:0px"><span style="font-size: 12pt; margin: 0px; color: black;" class="ContentPasted0">+/etc/vx/vxvm-startup</span></p>
</div>
<div style="margin:0px">
<p style="font-size:11pt;font-family:Calibri, sans-serif;margin:0px"><span style="font-size: 12pt; margin: 0px; color: black;" class="ContentPasted0">+/opt/VRTS/bin/fstyp</span></p>
</div>
<div style="margin:0px">
<p style="font-size:11pt;font-family:Calibri, sans-serif;margin:0px"><span style="font-size: 12pt; margin: 0px; color: black;" class="ContentPasted0"> </span></p>
</div>
<div style="margin:0px">
<p style="font-size:11pt;font-family:Calibri, sans-serif;margin:0px"><span style="font-size: 12pt; margin: 0px; color: black;" class="ContentPasted0">daemon/vm.ml: This new OCAML file has functions, which are used to identify the Veritas volumes inside VMDKs.
 Similar to lvm/lvm2 in libguestfs. These functions are called Veritas volume manager related commands.</span></p>
</div>
<div style="margin:0px">
<p style="font-size:11pt;font-family:Calibri, sans-serif;margin:0px"><span style="font-size: 12pt; margin: 0px; color: black;" class="ContentPasted0"> </span></p>
</div>
<div style="margin:0px">
<p style="font-size:11pt;font-family:Calibri, sans-serif;margin:0px"><span style="font-size: 12pt; margin: 0px; color: black;" class="ContentPasted0">daemon/vxvm_type.ml : This new OCAML file has a function defined to determine the filesystem type on Veritas
 volume.</span></p>
</div>
<div style="margin:0px">
<p style="font-size:11pt;font-family:Calibri, sans-serif;margin:0px"><span style="font-size: 12pt; margin: 0px; color: black;" class="ContentPasted0"> </span></p>
</div>
<div style="margin:0px">
<p style="font-size:11pt;font-family:Calibri, sans-serif;margin:0px"><span style="font-size: 12pt; margin: 0px; color: black;" class="ContentPasted0">generator/actions_core.ml : This is an already existing file used to call functions defined in OCAML *.ml files.
 In case of Veritas volume, it calls functions from <daemon/vm.ml> and <daemon/vxvm_type.ml></span></p>
</div>
<div style="margin:0px">
<p style="font-size:11pt;font-family:Calibri, sans-serif;margin:0px"><span style="font-size: 12pt; margin: 0px; color: black;" class="ContentPasted0"> </span></p>
</div>
<div style="margin:0px">
<p style="font-size:11pt;font-family:Calibri, sans-serif;margin:0px"><span style="font-size: 12pt; margin: 0px; color: black;" class="ContentPasted0">daemon/vxfs.c : This new C file has functions to identify and start Veritas filesystem(VxFS) on host appliance.
 Similar to XFS, EXT3/4 and BTRFS in libguestfs.</span></p>
</div>
<div style="margin:0px">
<p style="font-size:11pt;font-family:Calibri, sans-serif;margin:0px"><span style="font-size: 12pt; color: black;"> </span><br>
</p>
</div>
<div style="margin:0px">
<p style="font-size:11pt;font-family:Calibri, sans-serif;margin:0px"><span style="font-size: 12pt; margin: 0px; color: black;" class="ContentPasted0">Attached zip file contains two patches:<br>
<br class="ContentPasted0">
Patch for upstream:<br class="ContentPasted0">
0001-Master-VxFS-Filesystem-support-to-libguestfs.patch<br class="ContentPasted0">
<br class="ContentPasted0">
Patch for rhel8(libguestfs-1.44):<br class="ContentPasted0">
0024-RHEL8-VxFS-filesystem-support-to-libguestfs.patch</span></p>
</div>
<div style="margin:0px">
<p style="font-size:11pt;font-family:Calibri, sans-serif;margin:0px"><span style="font-size: 12pt; margin: 0px; color: black;" class="ContentPasted0"> </span></p>
</div>
<div style="margin:0px">
<p style="font-size:11pt;font-family:Calibri, sans-serif;margin:0px"><span style="font-size: 12pt; margin: 0px; color: black;" class="ContentPasted0">We would really appreciate your feedback on these changes.</span></p>
</div>
<div style="margin:0px">
<p style="font-size:11pt;font-family:Calibri, sans-serif;margin:0px"><span style="font-size: 12pt; margin: 0px; color: black;" class="ContentPasted0"> </span></p>
</div>
<div style="margin:0px">
<p style="font-size:11pt;font-family:Calibri, sans-serif;margin:0px"><span style="font-size: 12pt; margin: 0px; color: black;" class="ContentPasted0">Thanks,<br class="ContentPasted0">
Ravi</span></p>
</div>
</div>
<br>
</div>
</body>
</html>