[Info-vax] Migration Source Code Changes (was: Re: The VMS terminal driver...)
Stephen Hoffman
seaohveh at hoffmanlabs.invalid
Thu Dec 13 10:44:10 EST 2018
On 2018-12-13 04:24:16 +0000, Dave Froble said:
> On 12/12/2018 10:04 PM, Robert A. Brooks wrote:
>> New data structure -- I/O buffer descriptor (IOBD)
>>
>> It'll be a requirement for X86, and will also work for IA64.
>> ...
>
> Rob, you don't mention at what level this will be required. Device
> drivers? Any I/O buffer?
What I've gathered from various discussions so far...
◆Most (and likely all) inner-mode code that directly references the
memory page tables and the page table entries will have to change.
(This involves some device drivers, some execlets and some UWSS code.
Unsure about PFN-mapping user-mode code.)
◆By all accounts, the page table design is very different, and I'm
inferring a whole lot of what amounts to double-mapping of memory pages
is being implemented.
◆There's a memory page size change inbound, though the new page size
value is exactly half the size of an existing memory page size and
which means that most existing Alpha and I64 allocations and mappings
will continue work.
◆Last I heard, VSI was undecided around presenting mixed memory page
sizes and particularly the yet-larger page sizes.
◆There are IP-stack-related changes also inbound, around the migration
away from the HPE TCP/IP Stack. That'll (mostly) hit TCP/IP-specific
supporting procedures and related tools, and app testing, as the C and
$qio APIs are intentionally compatible.
◆The 64-bit I/O sector size and addressing promotions, and those will
(eventually) hit anything that knows about an LBN or a VBN or the
related fields in the RMS and XQP data structures; that's the second
part of VAFS support. These addressing are presently optional for app
developers, as existing apps will only need these changes when the app
encounters VAFS use on storage devices past 2 TiB.
◆Migrating to the newer compilers and particularly those with newer
standards support is presently optional, though some those migrations
will likely require source changes with at least some of the
programming languages.
More than a few other details and changes beyond these undoubtedly
await. Most user-mode code will be compile-and-go.
VSI is accruing details for their app migration documentation, more
presentations will be available at future boot camps, etc.
--
Pure Personal Opinion | HoffmanLabs LLC
More information about the Info-vax
mailing list