Hi all,
I have for now been able to get the following history lines for the
kernel driver:
* D.Stoden's "next-2.6.*" branches -> xenclient 4.1 -> openxt current,
with only coarse grain for the XenClient period
* XenServer coarse grain (release ISOs only) starting from 6.1, with a
rough fork point from D.Stodden's work (quite imperfect representation,
as there were apparently some cherry-picking between those branches),
with
linux-3.x.pg providing some finer-grained insight into the 6.5-7.1 era
* 2 branches starting off D.Meyer's initial blktap2 work: one
essentially from I.Campbell, J.Beulich, and D.Stodden, and the other in
xenclient/linux-2.6.27-pq.git
There is a gap between this last group around "the original blkatp2" and
the first two one which I've been unable to find any detail for now.
On 11/26/24 20:55, Rich Persaud wrote:
>
https://github.com/OpenXT/blktap <
https://github.com/OpenXT/blktap>
>
>> OpenXT has an old version (fork really) of the original blktap2
>> project from
>> XenServer circa 2010. It was updated numerous times with back ports
>> from the
>> XenServer project. In addition to the base blktap2 project OpenXT (by
>> way of
>> work done on XenClient) extends the base project with the following:
>>
>> 1. The current VHD encryption feature based on OpenSSL and the
>> keyhash support
>> found in the VHD meta structures.
>> 2. ICBINN supprt for VHD management by Synchronizer XT backend.
>> 3. Miscellaneous fixes and attempts at fixes (many of which are not
>> upstream).
>> 4. VHD management support for the defunct Transmitter backend.
>>
>> This repository is considered deprecated and will be replaced by
>> rebasing 1,
>> 2 and some of 3 on an upstream version of blktap2. This will then be
>> replaced
>> by rebasing on blktap3.
>
> In 2018, OpenXT worked with Citrix XenServer to consolidate on a single
> blktap tree, including a forward port of Citrix XenClient 2010 blktap2
> disk encryption to blktap3.
> The Github xapi blktap repo has history for blktap1 (Xen), blktap2 (Xen,
> XenServer), blktap3 (XenServer, XenClient-OpenXT ported).
>
https://github.com/xapi-project/blktap <
https://github.com/xapi-project/
> blktap>
> p=xen.git;a=search;h=HEAD;pg=1;s=blktap;st=commit <https://
> downloads/xenclient/source.html>. If you do obtain those, it would be
> helpful to host the GPL sources on a public repo or directory.
>
> There should also be source ISOs for the Citrix XenServer 5.x Dell/HP
> OEM product, which was a fork of XenServer (e.g. read-only dom0, local
> graphical display) that would later influence Citrix XenClient. The XS
> OEM variant would later be unforked via the XS Supplemental Pack.
>
> If you want to know more about early (pre-2011) blktap2 history, your
> best bet is someone who worked on the blktap code, via xapi commit
> history and Xen mailing list, e.g. one of the blktap developers from the
> Citrix XenClient Vancouver storage team who left to join CoHo and later,
> AWS S3. They may be reachable via LinkedIn.
> Please keep us posted on your progress with reconstruction of blktap
> source history. If Vates is investing resources into support of the
> blktap storage layer, we (OpenXT, Vates, Citrix) should talk about
> potentially leveraging Azure or other ecosystem tooling for VHDs on Linux.
>
> Regards,
> Rich