Bug 1624911
| Summary: | [downstream clone - 4.2.6] [RFE] PAPR Hash Page Table (HPT) resizing (RHV) | ||
|---|---|---|---|
| Product: | Red Hat Enterprise Virtualization Manager | Reporter: | RHV bug bot <rhv-bugzilla-bot> |
| Component: | ovirt-engine | Assignee: | Michal Skrivanek <michal.skrivanek> |
| Status: | CLOSED ERRATA | QA Contact: | Liran Rotenberg <lrotenbe> |
| Severity: | medium | Docs Contact: | |
| Priority: | medium | ||
| Version: | 4.0.0 | CC: | bugproxy, dgibson, eedri, eheftman, gveitmic, hannsj_uhl, libvirt-maint, lsurette, mdeng, michal.skrivanek, michen, mtessun, qzhang, Rhev-m-bugs, royoung, sbonazzo, srevivo, tburke, virt-bugs, virt-maint, xuhan, xuma |
| Target Milestone: | ovirt-4.2.6 | Keywords: | FutureFeature, TestOnly, ZStream |
| Target Release: | 4.2.6 | ||
| Hardware: | ppc64le | ||
| OS: | Linux | ||
| Whiteboard: | |||
| Fixed In Version: | Doc Type: | Enhancement | |
| Doc Text: | Story Points: | --- | |
| Clone Of: | 1308744 | Environment: | |
| Last Closed: | 2018-09-04 13:41:47 UTC | Type: | --- |
| Regression: | --- | Mount Type: | --- |
| Documentation: | --- | CRM: | |
| Verified Versions: | Category: | --- | |
| oVirt Team: | Virt | RHEL 7.3 requirements from Atomic Host: | |
| Cloudforms Team: | --- | Target Upstream Version: | |
| Embargoed: | |||
| Bug Depends On: | 1308744 | ||
| Bug Blocks: | 1444027 | ||
|
Description
RHV bug bot
2018-09-03 15:04:40 UTC
*** Bug 1308746 has been marked as a duplicate of this bug. *** (Originally by Karen Noel) The resize-hpt=required machine option in qemu might be useful for RHEV to determine if the guest supports HPT resizing. With that option qemu will refuse to boot a guest which does not support it (exiting with an error during boot). So, RHEV could boot with that option, then if the boot fails adjust the max memory size down and restart with without the option to run the non-HPT-resize aware guest. Obviously RHEV might then want to cache the value, and/or pre-populate it when it knows the distro / version of the guest. (Originally by David Gibson) Note that the necessary qemu and kvm parts for this are now merged downstream. That least only libvirt work as a prerequisite (which should be relatively simple) to use this in RHV. (Originally by David Gibson) It should be possible to unblock this. The qemu and libvirt changes are merged and released downstream, and seem to be working well (after some initial bugs were found and fixed). There shouldn't be a lot that's needed on the oVirt / RHV side. Basically qemu and the guest should negotiate HPT resizing automatically, and it will be triggered automatically when memory is hotplugged or unplugged. libvirt should correctly handle locked memory allocation for it. The only real impact for RHV is that for guests which do support HPT resizing, it can (again) freely use a large maximum memory size without that causing allocation of excessively sized HPTs any more. (Originally by David Gibson) I guess we do not really need to change anything on RHV side. Since the bug was opened we added a notion of max memory (upper hotplug limit) for all platforms and use a conservative default of 4x the configured memory. That helped "enough" with the original problem, for sane VMs we're not allocating 4TB(2TB on ppc) blindly, and user have a way how to change that when they do not plan to use hotplug at all With the HPT resizing implemented we will just see more VMs to fit into the host as the default overhead of counting with 4x as much memory is gone. But that's entirely transparent to the end user, it will just "work better" now. (Originally by michal.skrivanek) Michal, Great, sounds like we're in agreement. (Originally by David Gibson) Verified on PPC environment. Reference to verification: https://bugzilla.redhat.com/show_bug.cgi?id=1228543 https://bugzilla.redhat.com/show_bug.cgi?id=515840 (Originally by Liran Rotenberg) Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://access.redhat.com/errata/RHBA-2018:2623 |