Message ID | 20230607194554.87359-1-jingzhangos@google.com (mailing list archive) |
---|---|
Headers | show |
Series | Enable writable for idregs DFR0,PFR0, MMFR{0,1,2} | expand |
Hi Jing, On Wed, Jun 07, 2023 at 07:45:50PM +0000, Jing Zhang wrote: > > This patch series enable userspace writable for below idregs: > ID_AA64DFR0_EL1, ID_DFR0_EL1, ID_AA64PFR0_EL1, ID_AA64MMFR{0, 1, 2}_EL1. > > It is based on below series [2] which add infrastructure for writable idregs. Could you implement some tests for these changes? We really need to see that userspace is only allowed to select a subset of features that're provided by the host, and that the CPU feature set never exceeds what the host can support. Additionally, there are places in the kernel where we use host ID register values for the sake of emulation (DBGDIDR, LORegion). These both should instead be using the _guest_ ID register values.
Hi Oliver, On Mon, Jun 26, 2023 at 1:52 PM Oliver Upton <oliver.upton@linux.dev> wrote: > > Hi Jing, > > On Wed, Jun 07, 2023 at 07:45:50PM +0000, Jing Zhang wrote: > > > > This patch series enable userspace writable for below idregs: > > ID_AA64DFR0_EL1, ID_DFR0_EL1, ID_AA64PFR0_EL1, ID_AA64MMFR{0, 1, 2}_EL1. > > > > It is based on below series [2] which add infrastructure for writable idregs. > > Could you implement some tests for these changes? We really need to see > that userspace is only allowed to select a subset of features that're > provided by the host, and that the CPU feature set never exceeds what > the host can support. Sure, will add a selftest for these. > > Additionally, there are places in the kernel where we use host ID > register values for the sake of emulation (DBGDIDR, LORegion). These > both should instead be using the _guest_ ID register values. Will add a new commit for these change. > > -- > Thanks, > Oliver Thanks, Jing