From: "Haitao Huang" <haitao.huang@linux.intel.com>
To: jarkko@kernel.org, dave.hansen@linux.intel.com, tj@kernel.org,
linux-kernel@vger.kernel.org, linux-sgx@vger.kernel.org,
cgroups@vger.kernel.org, "Thomas Gleixner" <tglx@linutronix.de>,
"Ingo Molnar" <mingo@redhat.com>,
"Borislav Petkov" <bp@alien8.de>,
x86@kernel.org, "H. Peter Anvin" <hpa@zytor.com>,
"Jonathan Corbet" <corbet@lwn.net>,
"Randy Dunlap" <rdunlap@infradead.org>
Cc: kai.huang@intel.com, reinette.chatre@intel.com,
"Kristen Carlson Accardi" <kristen@linux.intel.com>,
zhiquan1.li@intel.com, seanjc@google.com, bagasdotme@gmail.com,
linux-doc@vger.kernel.org, zhanb@microsoft.com,
anakrish@microsoft.com, mikko.ylinen@linux.intel.com
Subject: Re: [PATCH v3 22/28] Docs/x86/sgx: Add description for cgroup support
Date: Fri, 14 Jul 2023 15:01:32 -0500 [thread overview]
Message-ID: <op.1728kukvwjvjmi@hhuan26-mobl.amr.corp.intel.com> (raw)
In-Reply-To: <f0dddc1a-6070-7e11-0458-b0db1f5ea671@infradead.org>
Hi
On Wed, 12 Jul 2023 19:10:59 -0500, Randy Dunlap <rdunlap@infradead.org>
wrote:
>> +
>> +
>> +Cgroup Support
>> +==============
>> +
>> +The "sgx_epc" resource within the Miscellaneous cgroup controller
>> regulates
>> +distribution of SGX EPC memory, which is a subset of system RAM that
>> +is used to provide SGX-enabled applications with protected memory,
>> +and is otherwise inaccessible, i.e. shows up as reserved in
>> +/proc/iomem and cannot be read/written outside of an SGX enclave.
>> +
>> +Although current systems implement EPC by stealing memory from RAM,
>> +for all intents and purposes the EPC is independent from normal system
>> +memory, e.g. must be reserved at boot from RAM and cannot be converted
>> +between EPC and normal memory while the system is running. The EPC is
>> +managed by the SGX subsystem and is not accounted by the memory
>> +controller. Note that this is true only for EPC memory itself, i.e.
>> +normal memory allocations related to SGX and EPC memory, e.g. the
>> +backing memory for evicted EPC pages, are accounted, limited and
>> +protected by the memory controller.
>> +
>> +Much like normal system memory, EPC memory can be overcommitted via
>> +virtual memory techniques and pages can be swapped out of the EPC
>> +to their backing store (normal system memory allocated via shmem).
>> +The SGX EPC subsystem is analogous to the memory subsytem, and
>> +it implements limit and protection models for EPC memory.
>> +
>> +SGX EPC Interface Files
>> +-----------------------
>> +
>> +For a generic description of the Miscellaneous controller interface
>> +files, please see Documentation/admin-guide/cgroup-v2.rst
>> +
>> +All SGX EPC memory amounts are in bytes unless explicitly stated
>> +otherwise. If a value which is not PAGE_SIZE aligned is written,
>> +the actual value used by the controller will be rounded down to
>> +the closest PAGE_SIZE multiple.
>> +
>> + misc.capacity
>> + A read-only flat-keyed file shown only in the root cgroup.
>> + The sgx_epc resource will show the total amount of EPC
>> + memory available on the platform.
>> +
>> + misc.current
>> + A read-only flat-keyed file shown in the non-root cgroups.
>> + The sgx_epc resource will show the current active EPC memory
>> + usage of the cgroup and its descendants. EPC pages that are
>> + swapped out to backing RAM are not included in the current
>> count.
>> +
>> + misc.max
>> + A read-write single value file which exists on non-root
>> + cgroups. The sgx_epc resource will show the EPC usage
>> + hard limit. The default is "max".
>> +
>> + If a cgroup's EPC usage reaches this limit, EPC allocations,
>> + e.g. for page fault handling, will be blocked until EPC can
>> + be reclaimed from the cgroup. If EPC cannot be reclaimed in
>> + a timely manner, reclaim will be forced, e.g. by ignoring LRU.
>> +
>> + misc.events
>> + A read-write flat-keyed file which exists on non-root cgroups.
>> + Writes to the file reset the event counters to zero. A value
>> + change in this file generates a file modified event.
>> +
>> + max
>> + The number of times the cgroup has triggered a reclaim
>> + due to its EPC usage approaching (or exceeding) its max
>> + EPC boundary.
>
> The indentation here (above) is a little confusing.
> Is this formatted the way that is intended?
>
max here is an entry in the misc.events file. So it needs be indented a
subsection.
But I see spaces are used for indentation in sections above(misc.max,
misc.current and misc.capacity), and tabs are used in this section. So I
think maybe that's causing the confusing?
I'll fix them using all tabs.
Thanks
Haitao
next prev parent reply other threads:[~2023-07-14 20:01 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <20230712230202.47929-1-haitao.huang@linux.intel.com>
2023-07-12 23:01 ` [PATCH v3 22/28] Docs/x86/sgx: Add description for cgroup support Haitao Huang
2023-07-13 0:10 ` Randy Dunlap
2023-07-14 20:01 ` Haitao Huang [this message]
2023-07-14 20:26 ` Haitao Huang
2023-08-17 15:18 ` Mikko Ylinen
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=op.1728kukvwjvjmi@hhuan26-mobl.amr.corp.intel.com \
--to=haitao.huang@linux.intel.com \
--cc=anakrish@microsoft.com \
--cc=bagasdotme@gmail.com \
--cc=bp@alien8.de \
--cc=cgroups@vger.kernel.org \
--cc=corbet@lwn.net \
--cc=dave.hansen@linux.intel.com \
--cc=hpa@zytor.com \
--cc=jarkko@kernel.org \
--cc=kai.huang@intel.com \
--cc=kristen@linux.intel.com \
--cc=linux-doc@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-sgx@vger.kernel.org \
--cc=mikko.ylinen@linux.intel.com \
--cc=mingo@redhat.com \
--cc=rdunlap@infradead.org \
--cc=reinette.chatre@intel.com \
--cc=seanjc@google.com \
--cc=tglx@linutronix.de \
--cc=tj@kernel.org \
--cc=x86@kernel.org \
--cc=zhanb@microsoft.com \
--cc=zhiquan1.li@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox