[virt-tools-list] [virt-manager] [PATCH 0/7] Add a checkbox in memory details to control memory access mode
Cole Robinson
crobinso at redhat.com
Sun Feb 20 15:08:53 UTC 2022
On 1/25/22 12:50 PM, Cole Robinson wrote:
> On 8/1/21 8:36 AM, Lin Ma wrote:
>> Future patches about virtiofs addhw support relies on shared memory access.
>>
>> Lin Ma (7):
>> domcapabilities: Get filesystem devices
>> domcapabilities: Add supports_filesystem_virtiofs()
>> domcapabilities: Add supports_memorybacking_memfd()
>> domain: memorybacking: Add function is_shared_access()
>> domain: cpu: Add function has_private_memAccess_cells()
>> domain: cpu: Add function all_shared_memAccess_cells()
>> details: Add new checkbox to control shared memory access
>>
>> ui/details.ui | 14 +++++++++
>> virtManager/details/details.py | 52 ++++++++++++++++++++++++++++++++
>> virtManager/object/domain.py | 17 ++++++++++-
>> virtinst/domain/cpu.py | 14 +++++++++
>> virtinst/domain/memorybacking.py | 3 ++
>> virtinst/domcapabilities.py | 20 ++++++++++++
>> 6 files changed, 119 insertions(+), 1 deletion(-)
>>
>
> Sorry for the reaaally long delay. This came in right when I went on
> paternity leave and I'm still digging out of the backlog.
>
> I've pushed this series now, but with some bits removed. I stripped the
> logic back to only handle enabling+disabling source_type=memfd and
> access_mode=shared. If the guest has numa cells configured, we leave the
> checkbox unchecked and disable it with a warning. Same thing if the
> domcaps don't advertise both virtiofs and memfd.
>
> I think that logic covers what most users will need, going forward. If a
> user has <numa> in their XML, I think they can be expected to make the
> shared memory change themselves. It makes me a little nervous getting
> into the business of processing <numa> XML that virt-manager otherwise
> doesn't have any UI for. So my preference is to not do that.
>
> If you have a good argument for why it should be readded, I'm open to
> it. But resubmitting it should come with uitests, since this adds some
> annoying corner cases that I will want to see tested. FWIW I tried to
> keep the code revert to a single commit, so hopefully it's easy to
> revive, if you are interested.
>
> The other big thing I did was move the logic from details.py to
> domain.py, which will make it easier to share the interesting bits with
> the Add Hardware UI like I mentioned in this mail:
> https://listman.redhat.com/archives/virt-tools-list/2021-July/msg00016.html
>
> I'm working towards a release, so unless you have patches with that work
> kicking around in a git branch, I'll make the addhw change in the next
> few weeks.
I updated the filesystem UI in git to show 9p vs virtiofs option. If
user selects virtiofs and they don't have shared memory enabled (per our
less than exhaustive logic), a UI label appears with: "You may need to
'Enable shared memory' on the 'Memory' screen". It would take more work
to wire up the 'Enable shared memory' checkbox into the addhardware
wizard, so I saved that for another day.
Thanks,
Cole
More information about the virt-tools-list
mailing list