[Bug dynamic-link/34565] New: __cpuid_count is called with sub-leaf == 1 without checking if supported

"hjl.tools at gmail dot com via Glibc-bugs" <[email protected]>
Newsgroups gmane.comp.lib.glibc.bugs
Message-ID <[email protected]/bugzilla/>
https://sourceware.org/bugzilla/show_bug.cgi?id=34565

            Bug ID: 34565
           Summary: __cpuid_count is called with sub-leaf == 1 without
                    checking if supported
           Product: glibc
           Version: 2.45
            Status: NEW
          Severity: normal
          Priority: P2
         Component: dynamic-link
          Assignee: unassigned at sourceware dot org
          Reporter: hjl.tools at gmail dot com
  Target Milestone: ---
            Target: x86

sysdeps/x86/cpu-features.c has

  if (cpu_features->basic.max_cpuid >= 7)
    {
      __cpuid_count (7, 0,
                     cpu_features->features[CPUID_INDEX_7].cpuid.eax,
                     cpu_features->features[CPUID_INDEX_7].cpuid.ebx,
                     cpu_features->features[CPUID_INDEX_7].cpuid.ecx,
                     cpu_features->features[CPUID_INDEX_7].cpuid.edx);
      __cpuid_count (7, 1,
                     cpu_features->features[CPUID_INDEX_7_ECX_1].cpuid.eax,
                     cpu_features->features[CPUID_INDEX_7_ECX_1].cpuid.ebx,
                     cpu_features->features[CPUID_INDEX_7_ECX_1].cpuid.ecx,
                     cpu_features->features[CPUID_INDEX_7_ECX_1].cpuid.edx);
    }

Before calling __cpuid_count (0xd, 1, ...), we should first check if
sub-leaf 1 is supported

-- 
You are receiving this mail because:
You are on the CC list for the bug.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.