[systemd-devel] rdrand generated with march=winchip-c6 in systemd-241
Olaf van der Spek
ml at vdspek.org
Sun May 19 11:31:34 UTC 2019
On Sat, May 11, 2019 at 7:19 PM tedheadster <tedheadster at gmail.com> wrote:
>
> On Sat, May 11, 2019 at 12:30 PM Florian Weimer <fw at deneb.enyo.de> wrote:
> > Can you capture register contents at the point of the crash?
> >
> > Does this reproduce in a chroot? Maybe you can trace the whole thing
> > with a debugger. Does the crash reproduce if you single-step through
> > the whole function?
>
> Florian,
> I figured out the problem, I just haven't written code to fix it.
> The documentation I can find is silent about what is returned in %ecx
> and %ebx when calling cpuid function 0x00000001 on IDT Winchip-C6 and
> Winchip2.
> I think %ecx should properly contain 0x00000000, but it instead puts
> the 'auls' characters from cpuid function 0x00000000 (vendor string
> 'CentaurHauls') in %ecx:
>
> %ebx = 0x746e6543 = "Cent"
> %edx = 0x48727561 = "aurH"
> %ecx = 0x736c7561 = "auls"
What's eax after cpuid function 0?
--
Olaf
More information about the systemd-devel
mailing list