From: US2RMC::"everhart@arisia.gce.com" 27-MAY-1997 20:15:34.42 To: star::everhart CC: Subj: JTdriver stuff The enclosed files, jtdriver.mar and jtdmn.mar, are technology developed by me, Glenn C. Everhart, prior to coming to Digital Equipment Corp. and are my property. However, I am willing to grant to Digital a perpetual, nonexclusive, royalty free license to use and modify these pieces of code for purposes of merging multiple filesystems under one directory structure and/or for using a database manager or similar process in lieu of top level directory processing for presenting one or more file structures in a virtual hierarchy. (I have sent suggestions along these lines to various people in the VMS filesystems group.) These pieces of code represent the critical kernel technology for intercepting I/O at FDT time. The open interception in particular shows how to insert a thread of kernel execution into (and ahead of) normal processing, for higher throughput in handling the interception. While I grant access to the code for the purposes mentioned, I explicitly do NOT grant free use of the code for purposes of duplicating the functions of my Safety product. Should Digital wish to duplicate these and incorporate them in OpenVMS, it must have another agreement with me, which I would expect to include compensation. Should such be negotiated I am willing to release the remainder of the code which implements Safety functions. (Safety provides space monitoring, hierarchical storage, security enhancements and monitoring, integrity controls, privilege controls, and support of undelete. The fragmentation avoidance code included here and in Safety may however be freely used by Digital with no further notice.) While the jtdriver code here is complete as it stands (and is linked like a normal Alpha VMS driver), the jtdmn code expects a number of additional functions to be supplied. These are not all supplied here, but their inputs may be deduced from the code. I can provide some additional bits of information at need. My hope in doing this is to facilitate VMS Engineering's ability to produce a file system suitable for a Galaxy class system without the time needed to build an entirely new file system. The kernel functions are pretty well all here for many of the desired functions. The rest could be done in user mode servers, although file creation might be faster if handled in a kernel thread along the same lines as that present herein for open processing. Glenn C. Everhart 27 May, 1997 % ====== Internet headers and postmarks ====== % Received: from mail13.digital.com by us2rmc.zko.dec.com (5.65/rmc-22feb94) id AA28030; Tue, 27 May 97 20:09:16 -0400 % From: everhart@arisia.gce.com % Received: from arisia by mail13.digital.com (8.7.5/UNX 1.5/1.0/WV) id UAA07657; Tue, 27 May 1997 20:01:29 -0400 (EDT) % Date: Tue, 27 May 1997 19:48:52 -0400 % Message-Id: <97052719485185@arisia.gce.com> % To: star::everhart % Subject: JTdriver stuff % X-Vms-To: GCE % X-Vms-Cc: EVERHART