https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=279901

--- Comment #65 from Koichiro Iwao <m...@freebsd.org> ---
(In reply to Florian Weimer from comment #63)

Let me sort out the remaining issues. 

1TB L3 cache issue:
- Addressed in glibc upstream
  - AlmaLinux 9.5 and Kitten 10 already include the upstream patch
- Addressed also on bhyve side (temporary patch)

However, the temporary bhyve patch broke glibc on AlmaLinux 8 / EL8
(glibc-2.28-251.el8_10.13). So the temporary patch for bhyve might have
regression. This regression prevents the bhyve patch from being merged. 

The bhyve patch means here is the following:

--- a/sys/amd64/vmm/x86.c
+++ b/sys/amd64/vmm/x86.c
@@ -152,6 +152,8 @@ x86_emulate_cpuid(struct vcpu *vcpu, uint64_t *rax,
uint64_t *rbx,
                                 * pkg_id_shift and other OSes may rely on it.
                                 */
                                width = MIN(0xF, log2(threads * cores));
+                               if (width < 0x4)
+                                       width = 0;
                                logical_cpus = MIN(0xFF, threads * cores - 1);
                                regs[2] = (width << AMDID_COREID_SIZE_SHIFT) |
logical_cpus;

To reproduce the EL8 glibc issue, run the following command on PATCHED bhyve
environment.

$ podman run -it --rm quay.io/almalinuxorg/almalinux:8 /bin/bash
$ podman run -it --rm quay.io/rockylinux/rockylinux:8 /bin/bash

AlmaLinux doesn't have a8 branch for glibc package, so there are no
AlmaLinux-specific patches. AlmaLinux's glibc and Rocky Linux's one are built
from the same source. 

So what we need to do is, 
- Improve bhyve patch not to break EL8 glibc but fix EL9 glibc issue (1TB L3
cache issue)
- Fix EL8 glibc issue in upstream if it is an upstream issue

I will give you access for PATCHED bhyve environment if necessary. Send me your
SSH public key.

-- 
You are receiving this mail because:
You are the assignee for the bug.

Reply via email to