Program interruptions for page importing/exporting

US2020285762A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2020285762-A1
Application numberUS-201916296352-A
CountryUS
Kind codeA1
Filing dateMar 8, 2019
Priority dateMar 8, 2019
Publication dateSep 10, 2020
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An example computer-implemented method includes presenting, by a hardware control of a computing system, an exception to an untrusted entity when the untrusted entity accesses a secure page stored in a memory of the computing system, the exception preventing the untrusted entity from accessing the secure page. The method further includes, in response to the exception, issuing, by the untrusted entity, an export call routine. The method further includes executing, by a secure interface control of the computing system, the export call routine.

First claim

Opening claim text (preview).

What is claimed is: 1 . A computer-implemented method comprising: presenting, by a hardware control of a computing system, an exception to an untrusted entity when the untrusted entity accesses a secure page stored in a memory of the computing system, the exception preventing the untrusted entity from accessing the secure page; in response to the exception, issuing, by the untrusted entity, an export call routine; and executing, by a secure interface control of the computing system, the export call routine. 2 . The computer-implemented method of claim 1 , wherein the export call routine comprises: encrypting, by the secure interface control, the secure page. 3 . The computer-implemented method of claim 2 , wherein the export call routine comprises: prior to the encrypting, locking, by the secure interface control, the secure page; and subsequent to the encrypting, unlocking, by the secure interface control, the secure page. 4 . The computer-implemented method of claim 2 , wherein the export call routine comprises: prior to the encrypting, registering, by the secure interface control, the secure page to the secure interface control in a zone-security table. 5 . The computer-implemented method of claim 2 , wherein the export call routine comprises: capturing, by the secure interface control, a hash of encrypted contents of the secure page. 6 . The computer-implemented method of claim 2 , wherein the export call routine comprises: subsequent to the encrypting, marking, by the secure interface control, a host absolute page as non-secure. 7 . The computer-implemented method of claim 2 , wherein the export call routine comprises: subsequent to the encrypting, registering, by the secure interface control, the host absolute page as non-secure in a zone-security table. 8 . The computer-implemented method of claim 3 , further comprising: prior to locking the secure page, determining whether the secure page is locked; responsive to determining that the secure page is locked, generating a busy indicator to the untrusted entity; and waiting a delay period. 9 . The computer-implemented method of claim 1 , wherein the secure interface control comprises firmware, hardware, or a combination of firmware and hardware; and the untrusted entity comprises a hypervisor. 10 . A system comprising: a memory comprising computer readable instructions; and a processing device for executing the computer readable instructions for performing a method comprising: presenting, by a hardware control of a computing system, an exception to an untrusted entity when the untrusted entity accesses a secure page stored in a memory of the computing system, the exception preventing the untrusted entity from accessing the secure page; in response to the exception, issuing, by the untrusted entity, an export call routine; and executing, by a secure interface control of the computing system, the export call routine. 11 . The system of claim 10 , wherein the export call routine comprises: encrypting, by the secure interface control, the secure page. 12 . The system of claim 11 , wherein the export call routine comprises: prior to the encrypting, locking, by the secure interface control, the secure page; and subsequent to the encrypting, unlocking, by the secure interface control, the secure page. 13 . The system of claim 11 , wherein the export call routine comprises: prior to the encrypting, registering, by the secure interface control, the secure page to the secure interface control in a zone-security table. 14 . The system of claim 11 , wherein the export call routine comprises: capturing, by the secure interface control, a hash of encrypted contents of the secure page. 15 . The system of claim 11 , wherein the export call routine comprises: subsequent to the encrypting, marking, by the secure interface control, a host absolute page as non-secure. 16 . The system of claim 11 , wherein the export call routine comprises: subsequent to the encrypting, registering, by the secure interface control, the host absolute page as non-secure in a zone-security table. 17 . The system of claim 12 , further comprising: prior to locking the secure page, determining whether the secure page is locked; responsive to determining that the secure page is locked, generating a busy indicator to the untrusted entity; and waiting a delay period. 18 . The system of claim 10 , wherein the secure interface control comprises firmware, hardware, or a combination of firmware and hardware; and the untrusted entity comprises a hypervisor. 19 . A computer program product comprising: a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processing device to cause the processing device to perform a method comprising: presenting, by a hardware control of a computing system, an exception to an untrusted entity when the untrusted entity accesses a secure page stored in a memory of the computing system, the exception preventing the untrusted entity from accessing the secure page; in response to the exception, issuing, by the untrusted entity, an export call routine; and executing, by a secure interface control of the computing system, the export call routine. 20 . A computer-implemented method comprising: responsive to a secure entity accessing a page that has been paged-in by a untrusted entity of a computing system but is not yet secure, presenting, by a hardware control of the computing system, an exception to the untrusted entity of the computing system, the exception preventing the untrusted entity from accessing the page; and responsive to the exception, issuing, by the untrusted entity, an import call routine; and executing, by a secure interface control of the computing system, the import call routine. 21 . The computer-implemented method of claim 20 , wherein the import call routine comprises: determining, by a secure interface control of the computing system, whether the secure page is a shared page. 22 . The computer-implemented method of claim 21 , wherein the import call routine further comprises: responsive to determining that the secure page is not a shared secure page, marking, by the secure interface control, the secure page as secure. 23 . The computer-implemented method of claim 21 , wherein the import call routine further comprises: registering, by the secure interface control, the secure page to the secure interface control in a zone-security table. 24 . The computer-implemented method of claim 21 , wherein the import call routine further comprises: decrypting, by the secure interface control, the secure page. 25 . A computer program product comprising: a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processing device to cause the processing device to perform a method comprising: responsive to a secure entity accessing a page that has been paged-in by a untrusted entity of a computing system but is not yet secure, presenting, by a hardware control of the computing system, an exception to the untrusted entity of the computing system, the exception preventing the untrusted entity from accessing the page; and responsive to the exception, issuing, by the untrusted entity, an import call routine; and executing, by a

Assignees

Inventors

Classifications

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2020285762A1 cover?
An example computer-implemented method includes presenting, by a hardware control of a computing system, an exception to an untrusted entity when the untrusted entity accesses a secure page stored in a memory of the computing system, the exception preventing the untrusted entity from accessing the secure page. The method further includes, in response to the exception, issuing, by the untrusted …
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F12/08. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Sep 10 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).