[Bug 293382] Dead lock and kernel crash around closefp_impl

From: <bugzilla-noreply_at_freebsd.org>
Date: Tue, 31 Mar 2026 10:51:32 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=293382

--- Comment #37 from Paul <devgs@ukr.net> ---
I see, sorry for pushing my bad analysis.

This is a pretty recent (and decent) CPU. We are using it on many other servers
with a bit different kind of load (not that many open sockets per process), but
with much more stress overall. And only in this case the issue occurs. Doubtful
that's the CPU hardware bug. We will now be applying you latest patch, thanks
for helping!

# cpuid-etallen -1
CPU:
   vendor_id = "AuthenticAMD"
   version information (1/eax):
      processor type  = primary processor (0)
      family          = 0xf (15)
      model           = 0x2 (2)
      stepping id     = 0x1 (1)
      extended family = 0xb (11)
      extended model  = 0x0 (0)
      (family synth)  = 0x1a (26)
      (model synth)   = 0x2 (2)
   miscellaneous (1/ebx):
      process local APIC physical ID = 0x33 (51)
      maximum IDs for CPUs in pkg    = 0x20 (32)
      CLFLUSH line size              = 0x8 (8)
      brand index                    = 0x0 (0)
   brand id = 0x00 (0): unknown
   feature information (1/edx):
      x87 FPU on chip                        = true
      VME: virtual-8086 mode enhancement     = true
      DE: debugging extensions               = true
      PSE: page size extensions              = true
      TSC: time stamp counter                = true
      RDMSR and WRMSR support                = true
      PAE: physical address extensions       = true
      MCE: machine check exception           = true
      CMPXCHG8B inst.                        = true
      APIC on chip                           = true
      SYSENTER and SYSEXIT                   = true
      MTRR: memory type range registers      = true
      PTE global bit                         = true
      MCA: machine check architecture        = true
      CMOV: conditional move/compare instr   = true
      PAT: page attribute table              = true
      PSE-36: page size extension            = true
      PSN: processor serial number           = false
      CLFLUSH instruction                    = true
      DS: debug store                        = false
      ACPI: thermal monitor and clock ctrl   = false
      MMX Technology                         = true
      FXSAVE/FXRSTOR                         = true
      SSE extensions                         = true
      SSE2 extensions                        = true
      SS: self snoop                         = false
      hyper-threading / multi-core supported = true
      TM: therm. monitor                     = false
      IA64                                   = false
      PBE: pending break event               = false
   feature information (1/ecx):
      PNI/SSE3: Prescott New Instructions     = true
      PCLMULDQ instruction                    = true
      DTES64: 64-bit debug store              = false
      MONITOR/MWAIT                           = true
      CPL-qualified debug store               = false
      VMX: virtual machine extensions         = false
      SMX: safer mode extensions              = false
      Enhanced Intel SpeedStep Technology     = false
      TM2: thermal monitor 2                  = false
      SSSE3 extensions                        = true
      context ID: adaptive or shared L1 data  = false
      SDBG: IA32_DEBUG_INTERFACE              = false
      FMA instruction                         = true
      CMPXCHG16B instruction                  = true
      xTPR disable                            = false
      PDCM: perfmon and debug                 = false
      PCID: process context identifiers       = true
      DCA: direct cache access                = false
      SSE4.1 extensions                       = true
      SSE4.2 extensions                       = true
      x2APIC: extended xAPIC support          = true
      MOVBE instruction                       = true
      POPCNT instruction                      = true
      time stamp counter deadline             = false
      AES instruction                         = true
      XSAVE/XSTOR states                      = true
      OS-enabled XSAVE/XSTOR                  = true
      AVX: advanced vector extensions         = true
      F16C half-precision convert instruction = true
      RDRAND instruction                      = true
      hypervisor guest status                 = false
   cache and TLB information (2):
   processor serial number = 00B0-0F21-0000-0000-0000-0000
   deterministic cache parameters (4):
      --- cache 0 ---
      cache type                         = no more caches (0)
   MONITOR/MWAIT (5):
      smallest monitor-line size (bytes)       = 0x40 (64)
      largest monitor-line size (bytes)        = 0x40 (64)
      enum of Monitor-MWAIT exts supported     = true
      supports intrs as break-event for MWAIT  = true
      monitorless MWAIT supported              = false
      number of C0 sub C-states using MWAIT    = 0x1 (1)
      number of C1 sub C-states using MWAIT    = 0x2 (2)
      number of C2 sub C-states using MWAIT    = 0x0 (0)
      number of C3 sub C-states using MWAIT    = 0x0 (0)
      number of C4 sub C-states using MWAIT    = 0x0 (0)
      number of C5 sub C-states using MWAIT    = 0x0 (0)
      number of C6 sub C-states using MWAIT    = 0x0 (0)
      number of C7 sub C-states using MWAIT    = 0x0 (0)
   Thermal and Power Management Features (6):
      digital thermometer                     = false
      Intel Turbo Boost Technology            = false
      ARAT always running APIC timer          = true
      PLN power limit notification            = false
      ECMD extended clock modulation duty     = false
      PTM package thermal management          = false
      HWP base registers                      = false
      HWP notification                        = false
      HWP activity window                     = false
      HWP energy performance preference       = false
      HWP package level request               = false
      HDC base registers                      = false
      Intel Turbo Boost Max Technology 3.0    = false
      HWP capabilities                        = false
      HWP PECI override                       = false
      flexible HWP                            = false
      IA32_HWP_REQUEST MSR fast access mode   = false
      HW_FEEDBACK MSRs supported              = false
      ignoring idle logical processor HWP req = false
      IA32_HWP_CTL MSR supported              = false
      Thread Director                         = false
      IA32_HW_FEEDBACK_THREAD_CONFIG bit 25   = false
      digital thermometer thresholds          = 0x0 (0)
      hardware coordination feedback          = true
      ACNT2 available                         = false
      performance-energy bias capability      = false
      number of enh hardware feedback classes = 0x0 (0)
      performance capability reporting        = false
      energy efficiency capability reporting  = false
      size of feedback struct (4KB pages)     = 0x1 (1)
      index of CPU's row in feedback struct   = 0x0 (0)
   extended feature flags (7):
      FSGSBASE instructions                    = true
      IA32_TSC_ADJUST MSR supported            = true
      SGX: Software Guard Extensions supported = false
      BMI1 instructions                        = true
      HLE hardware lock elision                = false
      AVX2: advanced vector extensions 2       = true
      FDP_EXCPTN_ONLY                          = false
      SMEP supervisor mode exec protection     = true
      BMI2 instructions                        = true
      enhanced REP MOVSB/STOSB                 = true
      INVPCID instruction                      = true
      RTM: restricted transactional memory     = false
      RDT-CMT/PQoS cache monitoring            = true
      deprecated FPU CS/DS                     = false
      MPX: intel memory protection extensions  = false
      RDT-CAT/PQE cache allocation             = true
      AVX512F: AVX-512 foundation instructions = true
      AVX512DQ: double & quadword instructions = true
      RDSEED instruction                       = true
      ADX instructions                         = true
      SMAP: supervisor mode access prevention  = true
      AVX512IFMA: integer fused multiply add   = true
      PCOMMIT instruction                      = false
      CLFLUSHOPT instruction                   = true
      CLWB instruction                         = true
      Intel processor trace                    = false
      AVX512PF: prefetch instructions          = false
      AVX512ER: exponent & reciprocal instrs   = false
      AVX512CD: conflict detection instrs      = true
      SHA instructions                         = true
      AVX512BW: byte & word instructions       = true
      AVX512VL: vector length                  = true
      PREFETCHWT1                              = false
      AVX512VBMI: vector byte manipulation     = true
      UMIP: user-mode instruction prevention   = true
      PKU protection keys for user-mode        = true
      OSPKE CR4.PKE and RDPKRU/WRPKRU          = true
      WAITPKG instructions                     = false
      AVX512_VBMI2: byte VPCOMPRESS, VPEXPAND  = true
      CET_SS: CET shadow stack                 = true
      GFNI: Galois Field New Instructions      = true
      VAES instructions                        = true
      VPCLMULQDQ instruction                   = true
      AVX512_VNNI: neural network instructions = true
      AVX512_BITALG: bit count/shiffle         = true
      TME: Total Memory Encryption             = false
      AVX512: VPOPCNTDQ instruction            = true
      LA57: 57-bit addrs & 5-level paging      = true
      BNDLDX/BNDSTX MAWAU value in 64-bit mode = 0x0 (0)
      RDPID: read processor ID supported       = true
      KL: key locker                           = false
      bus lock detection                       = true
      CLDEMOTE supports cache line demote      = false
      MOVDIRI instruction                      = true
      MOVDIR64B instruction                    = true
      ENQCMD instruction                       = false
      SGX_LC: SGX launch config supported      = false
      PKS: supervisor protection keys          = false
      SGX-KEYS: SGX attestation services       = false
      AVX512_4VNNIW: neural network instrs     = false
      AVX512_4FMAPS: multiply acc single prec  = false
      fast short REP MOV                       = true
      UINTR: user interrupts                   = false
      AVX512_VP2INTERSECT: intersect mask regs = true
      IA32_MCU_OPT_CTRL SRBDS mitigation MSR   = false
      VERW MD_CLEAR microcode support          = false
      RTM transaction always aborts            = false
      IA32_TSX_FORCE_ABORT MSR                 = false
      SERIALIZE instruction                    = false
      hybrid part                              = false
      TSXLDTRK: TSX suspend load addr tracking = false
      PCONFIG instruction                      = false
      LBR: architectural last branch records   = false
      CET_IBT: CET indirect branch tracking    = false
      AMX-BF16: tile bfloat16 support          = false
      AVX512_FP16: fp16 support                = false
      AMX-TILE: tile architecture support      = false
      AMX-INT8: tile 8-bit integer support     = false
      IBRS/IBPB: indirect branch restrictions  = false
      STIBP: 1 thr indirect branch predictor   = false
      L1D_FLUSH: IA32_FLUSH_CMD MSR            = true
      IA32_ARCH_CAPABILITIES MSR               = false
      IA32_CORE_CAPABILITIES MSR               = false
      SSBD: speculative store bypass disable   = false
      SHA512 instructions                      = false
      SM3 instructions                         = false
      SM4 instructions                         = false
      RAO-INT atomic instructions              = false
      AVX-VNNI: AVX VNNI neural network instrs = true
      AVX512_BF16: bfloat16 instructions       = true
      LASS: linear address space separation    = false
      CMPccXADD instructions                   = false
      ArchPerfmonExt leaf 0x23 is valid        = false
      fast zero-length REP MOVSB               = false
      fast short REP STOSB                     = false
      fast short REP CMPSB, REP SCASB          = false
      FRED transitions & MSRs                  = false
      LKGS instruction                         = false
      WRMSRNS instruction                      = false
      NMI-source reporting                     = false
      AMX-FP16: FP16 tile operations           = false
      HRESET: history reset support            = false
      AVX-IFMA: integer fused multiply add     = false
      LAM: linear address masking              = false
      RDMSRLIST, WRMSRLIST instructions        = false
      INVD prevention after BIOS done          = false
      MOVRS instructions                       = false
      IA32_PPIN & IA32_PPIN_CTL MSRs supported = false
      PBNDKB instruction                       = false
      IA32_MISC_ENABLE cannot limit CPUID max  = false
      asymmetric RDT-M monitoring              = false
      asymmetric RDT-A allocation              = false
      RDMSR/WRMSRNS immediates supported       = false
      AVX-VNNI-INT8 instructions               = false
      AVX-NE-CONVERT instructions              = false
      AMX-COMPLEX instructions                 = false
      AVX-VNNI-INT16 instructions              = false
      user-timer events                        = false
      PREFETCHIT0, PREFETCHIT1 instructions    = false
      URDMSR, UWRMSR instructions              = false
      UIRET flexibly updates UIF               = false
      CET_SSS: shadow stacks w/o page faults   = false
      AVX10 instructions                       = false
      APX advanced performance extensions      = false
      MWAIT instruction                        = false
   Direct Cache Access Parameters (9):
      PLATFORM_DCA_CAP MSR bits = 0
   Architecture Performance Monitoring Features (0xa):
      version ID                               = 0x0 (0)
      number of counters per logical processor = 0x0 (0)
      bit width of counter                     = 0x0 (0)
      length of EBX bit vector                 = 0x0 (0)
      core cycle event                         = not available
      instruction retired event                = not available
      reference cycles event                   = not available
      last-level cache ref event               = not available
      last-level cache miss event              = not available
      branch inst retired event                = not available
      branch mispred retired event             = not available
      topdown slots event                      = not available
      topdown backend bound                    = not available
      topdown bad speculation                  = not available
      topdown frontend bound                   = not available
      topdown retiring                         = not available
      LBR inserts                              = not available
      fixed counter  0 supported               = false
      fixed counter  1 supported               = false
      fixed counter  2 supported               = false
      fixed counter  3 supported               = false
      fixed counter  4 supported               = false
      fixed counter  5 supported               = false
      fixed counter  6 supported               = false
      fixed counter  7 supported               = false
      fixed counter  8 supported               = false
      fixed counter  9 supported               = false
      fixed counter 10 supported               = false
      fixed counter 11 supported               = false
      fixed counter 12 supported               = false
      fixed counter 13 supported               = false
      fixed counter 14 supported               = false
      fixed counter 15 supported               = false
      fixed counter 16 supported               = false
      fixed counter 17 supported               = false
      fixed counter 18 supported               = false
      fixed counter 19 supported               = false
      fixed counter 20 supported               = false
      fixed counter 21 supported               = false
      fixed counter 22 supported               = false
      fixed counter 23 supported               = false
      fixed counter 24 supported               = false
      fixed counter 25 supported               = false
      fixed counter 26 supported               = false
      fixed counter 27 supported               = false
      fixed counter 28 supported               = false
      fixed counter 29 supported               = false
      fixed counter 30 supported               = false
      fixed counter 31 supported               = false
      number of contiguous fixed counters      = 0x0 (0)
      bit width of fixed counters              = 0x0 (0)
      anythread deprecation                    = false
   x2APIC features / processor topology (0xb):
      extended APIC ID                      = 51
      --- level 0 ---
      level number                          = 0x0 (0)
      level type                            = thread (1)
      bit width of level & previous levels  = 0x0 (0)
      number of logical processors at level = 0x1 (1)
      --- level 1 ---
      level number                          = 0x1 (1)
      level type                            = core (2)
      bit width of level & previous levels  = 0x7 (7)
      number of logical processors at level = 0x20 (32)
      --- level 2 ---
      level number                          = 0x2 (2)
      level type                            = invalid (0)
      bit width of level & previous levels  = 0x0 (0)
      number of logical processors at level = 0x0 (0)
   XSAVE features (0xd/0):
      XCR0 valid bit field mask               = 0x00000000000002e7
         x87 state                            = true
         SSE state                            = true
         AVX state                            = true
         MPX BNDREGS                          = false
         MPX BNDCSR                           = false
         AVX-512 opmask                       = true
         AVX-512 ZMM_Hi256                    = true
         AVX-512 Hi16_ZMM                     = true
         PKRU state                           = true
         XTILECFG state                       = false
         XTILEDATA state                      = false
      bytes required by fields in XCR0        = 0x00000988 (2440)
      bytes required by XSAVE/XRSTOR area     = 0x00000988 (2440)
      XSAVEOPT instruction                    = true
      XSAVEC instruction                      = true
      XGETBV instruction                      = true
      XSAVES/XRSTORS instructions             = true
      XFD: extended feature disable supported = false
      SAVE area size in bytes                 = 0x00000988 (2440)
      IA32_XSS valid bit field mask           = 0x0000000000001800
         PT state                             = false
         PASID state                          = false
         CET_U user state                     = true
         CET_S supervisor state               = true
         HDC state                            = false
         UINTR state                          = false
         LBR state                            = false
         HWP state                            = false
   AVX/YMM features (0xd/2):
      AVX/YMM save state byte size             = 0x00000100 (256)
      AVX/YMM save state byte offset           = 0x00000240 (576)
      supported in IA32_XSS or XCR0            = XCR0 (user state)
      64-byte alignment in compacted XSAVE     = false
      XFD faulting supported                   = false
   AVX-512 opmask features (0xd/5):
      AVX-512 opmask save state byte size      = 0x00000040 (64)
      AVX-512 opmask save state byte offset    = 0x00000340 (832)
      supported in IA32_XSS or XCR0            = XCR0 (user state)
      64-byte alignment in compacted XSAVE     = false
      XFD faulting supported                   = false
   AVX-512 ZMM_Hi256 features (0xd/6):
      AVX-512 ZMM_Hi256 save state byte size   = 0x00000200 (512)
      AVX-512 ZMM_Hi256 save state byte offset = 0x00000380 (896)
      supported in IA32_XSS or XCR0            = XCR0 (user state)
      64-byte alignment in compacted XSAVE     = false
      XFD faulting supported                   = false
   AVX-512 Hi16_ZMM features (0xd/7):
      AVX-512 Hi16_ZMM save state byte size    = 0x00000400 (1024)
      AVX-512 Hi16_ZMM save state byte offset  = 0x00000580 (1408)
      supported in IA32_XSS or XCR0            = XCR0 (user state)
      64-byte alignment in compacted XSAVE     = false
      XFD faulting supported                   = false
   PKRU features (0xd/9):
      PKRU save state byte size                = 0x00000008 (8)
      PKRU save state byte offset              = 0x00000980 (2432)
      supported in IA32_XSS or XCR0            = XCR0 (user state)
      64-byte alignment in compacted XSAVE     = false
      XFD faulting supported                   = false
   CET_U user features (0xd/0xb):
      CET_U user save state byte size          = 0x00000010 (16)
      CET_U user save state byte offset        = 0x00000000 (0)
      supported in IA32_XSS or XCR0            = IA32_XSS (supervisor state)
      64-byte alignment in compacted XSAVE     = false
      XFD faulting supported                   = false
   CET_S supervisor features (0xd/0xc):
      CET_S supervisor save state byte size    = 0x00000018 (24)
      CET_S supervisor save state byte offset  = 0x00000000 (0)
      supported in IA32_XSS or XCR0            = IA32_XSS (supervisor state)
      64-byte alignment in compacted XSAVE     = false
      XFD faulting supported                   = false
   Quality of Service Monitoring Resource Type (0xf/0):
      Maximum range of RMID = 4095
      supports L3 cache monitoring = true
   L3 Cache Quality of Service Monitoring (0xf/1):
      Conversion factor from IA32_QM_CTR to bytes = 64
      Maximum range of RMID                       = 4095
      Counter width                               = 44
      QoS monitoring counter size                 = 0x2c (44)
      IA32_QM_CTR bit 61 is overflow              = false
      non-CPU agent cache monitoring (CMT)        = false
      non-CPU agent mem bandwidth mon (MBM)       = false
      (QoS monitoring counter size synth)         = 44
      supports L3 occupancy monitoring            = true
      supports L3 total bandwidth monitoring      = true
      supports L3 local bandwidth monitoring      = true
   Resource Director Technology Allocation (0x10/0):
      L3 cache allocation technology supported = true
      L2 cache allocation technology supported = false
      memory bandwidth allocation supported    = false
      cache bandwidth allocation supported     = false
   L3 Cache Allocation Technology (0x10/1):
      length of capacity bit mask              = 0x10 (16)
      Bit-granular map of isolation/contention = 0x00000000
      non-CPU agent support                    = false
      code and data prioritization supported   = true
      non-contiguous bitmask supported         = false
      highest COS number supported             = 0xf (15)
   extended processor signature (0x80000001/eax):
      family/generation = 0xf (15)
      model           = 0x2 (2)
      stepping id     = 0x1 (1)
      extended family = 0xb (11)
      extended model  = 0x0 (0)
      (family synth)  = 0x1a (26)
      (model synth)   = 0x2 (2)
   extended feature flags (0x80000001/edx):
      x87 FPU on chip                       = true
      virtual-8086 mode enhancement         = true
      debugging extensions                  = true
      page size extensions                  = true
      time stamp counter                    = true
      RDMSR and WRMSR support               = true
      physical address extensions           = true
      machine check exception               = true
      CMPXCHG8B inst.                       = true
      APIC on chip                          = true
      SYSCALL and SYSRET instructions       = true
      memory type range registers           = true
      global paging extension               = true
      machine check architecture            = true
      conditional move/compare instruction  = true
      page attribute table                  = true
      page size extension                   = true
      multiprocessing capable               = false
      no-execute page protection            = true
      AMD multimedia instruction extensions = true
      MMX Technology                        = true
      FXSAVE/FXRSTOR                        = true
      SSE extensions                        = true
      1-GB large page support               = true
      RDTSCP                                = true
      long mode (AA-64)                     = true
      3DNow! instruction extensions         = false
      3DNow! instructions                   = false
   extended brand id (0x80000001/ebx):
      raw     = 0x40000000 (1073741824)
      BrandId = 0x0 (0)
      PkgType = 0x4 (4)
   AMD feature flags (0x80000001/ecx):
      LAHF/SAHF supported in 64-bit mode     = true
      CMP Legacy                             = true
      SVM: secure virtual machine            = true
      extended APIC space                    = true
      AltMovCr8                              = true
      LZCNT advanced bit manipulation        = true
      SSE4A support                          = true
      misaligned SSE mode                    = true
      3DNow! PREFETCH/PREFETCHW instructions = true
      OS visible workaround                  = true
      instruction based sampling             = true
      XOP support                            = false
      SKINIT/STGI support                    = true
      watchdog timer support                 = true
      lightweight profiling support          = false
      4-operand FMA instruction              = false
      TCE: translation cache extension       = true
      NodeId MSR C001100C                    = false
      TBM support                            = false
      topology extensions                    = true
      core performance counter extensions    = true
      NB/DF performance counter extensions   = true
      data breakpoint extension              = true
      performance time-stamp counter support = false
      LLC performance counter extensions     = true
      MWAITX/MONITORX supported              = true
      Address mask extension support         = true
   brand = "AMD EPYC 9355 32-Core Processor                "
   L1 TLB/cache information: 2M/4M pages & L1 TLB (0x80000005/eax):
      instruction # entries     = 0x40 (64)
      instruction associativity = 0xff (255)
      data # entries            = 0x60 (96)
      data associativity        = 0xff (255)
   L1 TLB/cache information: 4K pages & L1 TLB (0x80000005/ebx):
      instruction # entries     = 0x40 (64)
      instruction associativity = 0xff (255)
      data # entries            = 0x60 (96)
      data associativity        = 0xff (255)
   L1 data cache information (0x80000005/ecx):
      line size (bytes) = 0x40 (64)
      lines per tag     = 0x1 (1)
      associativity     = 0xc (12)
      size (KB)         = 0x30 (48)
   L1 instruction cache information (0x80000005/edx):
      line size (bytes) = 0x40 (64)
      lines per tag     = 0x1 (1)
      associativity     = 0x8 (8)
      size (KB)         = 0x20 (32)
   L2 TLB/cache information: 2M/4M pages & L2 TLB (0x80000006/eax):
      instruction # entries     = 0x40 (64)
      instruction associativity = 2-way (2)
      data # entries            = 0x80 (128)
      data associativity        = 4 to 5-way (4)
   L2 TLB/cache information: 4K pages & L2 TLB (0x80000006/ebx):
      instruction # entries     = 0x40 (64)
      instruction associativity = 4 to 5-way (4)
      data # entries            = 0x80 (128)
      data associativity        = 8 to 15-way (6)
   L2 unified cache information (0x80000006/ecx):
      line size (bytes) = 0x40 (64)
      lines per tag     = 0x1 (1)
      associativity     = 16 to 31-way (8)
      size (KB)         = 0x400 (1024)
   L3 cache information (0x80000006/edx):
      line size (bytes)     = 0x40 (64)
      lines per tag         = 0x1 (1)
      associativity         = 0x9 (9)
      size (in 512KB units) = 0x200 (512)
   RAS Capability (0x80000007/ebx):
      MCA overflow recovery support = true
      SUCCOR support                = true
      HWA: hardware assert support  = false
      scalable MCA support          = true
   Advanced Power Management Features (0x80000007/ecx):
      CmpUnitPwrSampleTimeRatio = 0x0 (0)
   Advanced Power Management Features (0x80000007/edx):
      TS: temperature sensing diode           = true
      FID: frequency ID control               = false
      VID: voltage ID control                 = false
      TTP: thermal trip                       = true
      TM: thermal monitor                     = true
      STC: software thermal control           = false
      100 MHz multiplier control              = false
      hardware P-State control                = true
      TscInvariant                            = true
      CPB: core performance boost             = true
      read-only effective frequency interface = true
      processor feedback interface            = false
      APM power reporting                     = false
      connected standby                       = true
      RAPL: running average power limit       = true
      fast CPPC                               = false
   Physical Address and Linear Address Size (0x80000008/eax):
      maximum physical address bits         = 0x34 (52)
      maximum linear (virtual) address bits = 0x39 (57)
      maximum guest physical address bits   = 0x0 (0)
   Extended Feature Extensions ID (0x80000008/ebx):
      CLZERO instruction                       = true
      instructions retired count support       = true
      always save/restore error pointers       = true
      INVLPGB instruction                      = true
      RDPRU instruction                        = true
      memory bandwidth enforcement             = true
      MCOMMIT instruction                      = false
      WBNOINVD instruction                     = true
      IBPB: indirect branch prediction barrier = true
      interruptible WBINVD, WBNOINVD           = true
      IBRS: indirect branch restr speculation  = true
      STIBP: 1 thr indirect branch predictor   = true
      CPU prefers: IBRS always on              = false
      CPU prefers: STIBP always on             = true
      IBRS preferred over software solution    = true
      IBRS provides same mode protection       = true
      EFER[LMSLE] not supported                = true
      INVLPGB supports TLB flush guest nested  = true
      ppin processor id number supported       = true
      SSBD: speculative store bypass disable   = true
      virtualized SSBD                         = false
      SSBD fixed in hardware                   = false
      CPPC: collaborative processor perf ctrl  = true
      PSFD: predictive store forward disable   = true
      not vulnerable to branch type confusion  = true
      IBPB_RET: ret addr predictor cleared     = true
      branch sampling feature support          = false
      (vuln to branch type confusion synth)    = false
   Size Identifiers (0x80000008/ecx):
      number of threads                   = 0x20 (32)
      ApicIdCoreIdSize                    = 0x7 (7)
      performance time-stamp counter size = 40 bits (0)
   Feature Extended Size (0x80000008/edx):
      max page count for INVLPGB instruction = 0x7 (7)
      RDPRU instruction max input support    = 0x1 (1)
   SVM Secure Virtual Machine (0x8000000a/eax):
      SvmRev: SVM revision = 0x1 (1)
   SVM Secure Virtual Machine (0x8000000a/edx):
      nested paging                           = true
      LBR virtualization                      = true
      SVM lock                                = true
      NRIP save                               = true
      MSR based TSC rate control              = true
      VMCB clean bits support                 = true
      flush by ASID                           = true
      decode assists                          = true
      PMC virtualization                      = true
      SSSE3/SSE5 opcode set disable           = false
      pause intercept filter                  = true
      pause filter threshold                  = true
      AVIC: AMD virtual interrupt controller  = true
      virtualized VMLOAD/VMSAVE               = true
      virtualized global interrupt flag (GIF) = true
      GMET: guest mode execute trap           = true
      X2AVIC: virtualized X2APIC              = true
      supervisor shadow stack                 = true
      guest Spec_ctl support                  = true
      ROGPT: read-only guest page table       = true
      host MCE override                       = true
      INVLPGB/TLBSYNC hyperv interc enable    = true
      VNMI: NMI virtualization                = true
      IBS virtualization                      = true
      extended LVT AVIC access changes        = true
      guest VMCB addr check                   = true
      bus lock threshold                      = true
      idle HLT intercept                      = true
      EXITINFO1 non-interceptible shutdown    = true
   NASID: number of address space identifiers = 0x8000 (32768):
   L1 TLB information: 1G pages (0x80000019/eax):
      instruction # entries     = 0x40 (64)
      instruction associativity = full (15)
      data # entries            = 0x60 (96)
      data associativity        = full (15)
   L2 TLB information: 1G pages (0x80000019/ebx):
      instruction # entries     = 0x0 (0)
      instruction associativity = L2 off (0)
      data # entries            = 0x20 (32)
      data associativity        = 4 to 5-way (4)
   Performance Optimization Identifiers (0x8000001a/eax):
      128-bit SSE executed full-width = false
      MOVU* better than MOVL*/MOVH*   = true
      256-bit SSE executed full-width = false
      512-bit SSE executed full-width = true
   Instruction Based Sampling Identifiers (0x8000001b/eax):
      IBS feature flags valid                  = true
      IBS fetch sampling                       = true
      IBS execution sampling                   = true
      read write of op counter                 = true
      op counting mode                         = true
      branch target address reporting          = true
      IbsOpCurCnt and IbsOpMaxCnt extend 7     = true
      invalid RIP indication support           = true
      fused branch micro-op indication support = true
      IBS fetch control extended MSR support   = true
      IBS op data 4 MSR support                = false
      IBS L3 miss filtering support            = true
      IBS load latency filtering support       = true
      simplified DTLB page size & miss report  = true
   Lightweight Profiling Capabilities: Availability (0x8000001c/eax):
      lightweight profiling                  = false
      LWPVAL instruction                     = false
      instruction retired event              = false
      branch retired event                   = false
      DC miss event                          = false
      core clocks not halted event           = false
      core reference clocks not halted event = false
      continuous mode sampling               = false
      tsc in event record                    = false
      interrupt on threshold overflow        = false
   Lightweight Profiling Capabilities: Supported (0x8000001c/edx):
      lightweight profiling                  = false
      LWPVAL instruction                     = false
      instruction retired event              = false
      branch retired event                   = false
      DC miss event                          = false
      core clocks not halted event           = false
      core reference clocks not halted event = false
      continuous mode sampling               = false
      tsc in event record                    = false
      interrupt on threshold overflow        = false
   Lightweight Profiling Capabilities (0x8000001c/ebx):
      LWPCB byte size             = 0x0 (0)
      event record byte size      = 0x0 (0)
      maximum EventId             = 0x0 (0)
      EventInterval1 field offset = 0x0 (0)
   Lightweight Profiling Capabilities (0x8000001c/ecx):
      latency counter bit size          = 0x0 (0)
      data cache miss address valid     = false
      amount cache latency is rounded   = 0x0 (0)
      LWP implementation version        = 0x0 (0)
      event ring buffer size in records = 0x0 (0)
      branch prediction filtering       = false
      IP filtering                      = false
      cache level filtering             = false
      cache latency filteing            = false
   Cache Properties (0x8000001d):
      --- cache 0 ---
      type                            = data (1)
      level                           = 0x1 (1)
      self-initializing               = true
      fully associative               = false
      extra cores sharing this cache  = 0x0 (0)
      line size in bytes              = 0x40 (64)
      physical line partitions        = 0x1 (1)
      number of ways                  = 0xc (12)
      number of sets                  = 64
      write-back invalidate           = false
      cache inclusive of lower levels = false
      (synth size)                    = 49152 (48 KB)
      --- cache 1 ---
      type                            = instruction (2)
      level                           = 0x1 (1)
      self-initializing               = true
      fully associative               = false
      extra cores sharing this cache  = 0x0 (0)
      line size in bytes              = 0x40 (64)
      physical line partitions        = 0x1 (1)
      number of ways                  = 0x8 (8)
      number of sets                  = 64
      write-back invalidate           = false
      cache inclusive of lower levels = false
      (synth size)                    = 32768 (32 KB)
      --- cache 2 ---
      type                            = unified (3)
      level                           = 0x2 (2)
      self-initializing               = true
      fully associative               = false
      extra cores sharing this cache  = 0x0 (0)
      line size in bytes              = 0x40 (64)
      physical line partitions        = 0x1 (1)
      number of ways                  = 0x10 (16)
      number of sets                  = 1024
      write-back invalidate           = false
      cache inclusive of lower levels = true
      (synth size)                    = 1048576 (1024 KB)
      --- cache 3 ---
      type                            = unified (3)
      level                           = 0x3 (3)
      self-initializing               = true
      fully associative               = false
      extra cores sharing this cache  = 0x3 (3)
      line size in bytes              = 0x40 (64)
      physical line partitions        = 0x1 (1)
      number of ways                  = 0x10 (16)
      number of sets                  = 32768
      write-back invalidate           = true
      cache inclusive of lower levels = false
      (synth size)                    = 33554432 (32 MB)
   extended APIC ID = 51
   Core Identifiers (0x8000001e/ebx):
      core ID          = 0x33 (51)
      threads per core = 0x1 (1)
   Node Identifiers (0x8000001e/ecx):
      node ID             = 0x0 (0)
      nodes per processor = 0x1 (1)
   AMD Secure Encryption (0x8000001f):
      SME: secure memory encryption support    = true
      SEV: secure encrypted virtualize support = true
      VM page flush MSR support                = false
      SEV-ES: SEV encrypted state support      = true
      SEV-SNP: SEV secure nested paging        = true
      VMPL: VM permission levels               = true
      RMPQUERY instruction support             = true
      VMPL supervisor shadow stack support     = true
      Secure TSC supported                     = true
      virtual TSC_AUX supported                = true
      hardware cache coher across enc domains  = true
      SEV guest exec only from 64-bit host     = true
      restricted injection                     = true
      alternate injection                      = true
      full debug state swap for SEV-ES/SEV-SNP = true
      disallowing IBS use by host              = true
      VTE: SEV virtual transparent encryption  = true
      VMGEXIT parameter support                = true
      virtual TOM MSR support                  = true
      IBS virtual support for SEV-ES/SEV-SNP   = true
      PMC virtual support for SEV-ES/SEV-SNP   = true
      RMPREAD instruction                      = true
      guest intercept control support          = true
      segmented RMP support                    = true
      VMSA register protection support         = true
      SMT protection support                   = true
      secure AVIC support                      = true
      allowed SEV features support             = true
      SVSM communication page MSR support      = false
      VIRT_RMPUPDATE & VIRT_PSMASH MSR support = false
      write to hypervisor in-used allowed      = true
      IBPB on entry support                    = true
      encryption bit position in PTE           = 0x33 (51)
      physical address space width reduction   = 0x6 (6)
      number of VM permission levels           = 0x4 (4)
      number of SEV-enabled guests supported   = 0x3ee (1006)
      minimum SEV guest ASID                   = 0x1 (1)
   PQoS Extended Features (0x80000020):
      L3 bandwidth enforcement                 = true
      L3 slow memory bandwidth enforcement     = true
      bandwidth monitoring event configuration = true
      L3 range reservation support             = true
      assignable bandwidth monitoring counters = true
      SDCI allocation enforcement              = true
   PQoS L3 Memory Bandwidth Enforcement (0x80000020/1):
      capacity bitmask length      = 0xd (13)
      number of classes of service = 0xf (15)
   PQoS L3 Slow Memory Bandwidth Enforcement (0x80000020/2):
      capacity bitmask length      = 0xd (13)
      number of classes of service = 0xf (15)
   PQoS Bandwidth Monitoring Event Configuration (0x80000020/3):
      number of bandwidth events available   = 0x2 (2)
      reads to local NUMA                    = true
      reads to non-local NUMA                = true
      non-temporal writes to local NUMA      = true
      non-temporal writes to non-local NUMA  = true
      reads to slow memory in local NUMA     = true
      reads to slow memory in non-local NUMA = true
      dirty victims writes                   = true
   0x80000020 0x04: eax=0x00000000 ebx=0x00000000 ecx=0x00000000 edx=0x00000000
   PQoS Assignable Bandwidth Monitoring Counters (0x80000020/5):
      QM_CTR counter size-24            = 0x14 (20)
      QM_CTR bit 61 is overflow         = false
      (QM_CTR counter size)              = 44
      maximum supported ABCM counter ID = 0x1f (31)
      can measure COS bandwidth         = true
   0x80000020 0x06: eax=0x00000000 ebx=0x00000000 ecx=0x00000000 edx=0x00000000
   Extended Feature 2 (0x80000021):
      no nested data-breakpoints               = true
      FsGsKernelGsBaseNonSerializing           = true
      LFENCE always serializing                = true
      SMM paging configuration lock support    = true
      null selector clears base                = true
      upper address ignore support             = true
      automatic IBRS                           = true
      SMM_CTL MSR not supported                = true
      FSRS: fast short REP STOSB support       = true
      FSRC: fast short REP CMPSB support       = true
      prefetch control MSR support             = true
      L2TLB sizes are multiples of 32          = true
      AMD enhanced REP MOVSB/STOSB             = true
      reserves 0F 01/7 for AMD use             = true
      CPUID disable for non-privileged         = true
      enhanced predictive store forwarding     = true
      fast short REP SCASB support             = true
      IC PREFETCH support                      = true
      FP512 to FP256 downgrade support         = true
      workload OS feedback support             = false
      ret addr predictor security support      = true
      guest: selective branch pred barrier     = true
      guest: PRED_CMD[IBPB] flushes br predict = true
      unaffected by spec return stack overflow = false
      unaffected by SRSO at user-kernel bound  = true
      BP_CFG can mitigate other SRSO cases     = true
      microcode patch size                     = 14368 (0x3820)
      return addr predictor size               = 64 (0x40)
   Extended Performance Monitoring and Debugging (0x80000022):
      AMD performance monitoring V2         = true
      AMD LBR V2                            = true
      AMD LBR stack & PMC freezing          = true
      number of core perf ctrs              = 0x6 (6)
      number of LBR stack entries           = 0x10 (16)
      number of avail Northbridge perf ctrs = 0x10 (16)
      number of available UMC PMCs          = 0x20 (32)
      active UMCs bitmask                   = 0x6db
   Multi-Key Encrypted Memory Capabilities (0x80000023):
      secure host multi-key memory support = true
      number of encryption key IDs         = 0x3f (63)
   0x80000024 0x00: eax=0x00000000 ebx=0x00000000 ecx=0x00000000 edx=0x00000000
   Segmented RMP Table (0x80000025):
      RMP segment size minimum supported = 0x24 (36)
      RMP segment size maximum supported = 0x2a (42)
      cacheable RMP segment definitions  = 0x10 (16)
      cached segments hard limit         = false
   AMD Extended CPU Topology (0x80000026):
      extended APIC ID                        = 51
      --- level 0 ---
      level number                            = 0x0 (0)
      level type                              = core (1)
      bit width of level                      = 0x0 (0)
      power efficiency ranking available      = false
      cores heterogeneous at this level       = false
      components have varying number of cores = false
      number of logical processors at level   = 0x1 (1)
   0x80000027 0x00: eax=0x00000003 ebx=0x00000000 ecx=0x00000000 edx=0x00000000
   0x80000028 0x00: eax=0x00000000 ebx=0x00000000 ecx=0x00000000 edx=0x00000000
   (instruction supported synth):
      CMPXCHG8B                = true
      conditional move/compare = true
      PREFETCH/PREFETCHW       = true
   (multi-processing synth) = multi-core (c=32)
   (multi-processing method) = AMD leaf 0xb
   (APIC widths synth): CORE_width=7 SMT_width=0
   (APIC synth): PKG_ID=0 CORE_ID=51 SMT_ID=0
   (uarch synth) = AMD Zen 5, TSMC N4P
   (synth) = AMD EPYC (5th Gen) (Turin C1) [Zen 5], TSMC N4P

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