search for: xenxenxen

Displaying 15 results from an estimated 15 matches for "xenxenxen".

2014 Sep 19
4
Standardizing an MSR or other hypercall to get an RNG seed?
...We're talking for uses like kASLR. > Still to early to do: h = cpuid(HYPERVIOR_SIGNATURE) if (h == KVMKVMKVM) { if (cpuid(kvm_features) & kvm_rnd) rdmsr(kvm_rnd) else (h == HyperV) { if (cpuid(hv_features) & hv_rnd) rdmsr(hv_rnd) else (h == XenXenXen) { if (cpuid(xen_features) & xen_rnd) rdmsr(xen_rnd) } ? -- Gleb.
2014 Sep 19
4
Standardizing an MSR or other hypercall to get an RNG seed?
...We're talking for uses like kASLR. > Still to early to do: h = cpuid(HYPERVIOR_SIGNATURE) if (h == KVMKVMKVM) { if (cpuid(kvm_features) & kvm_rnd) rdmsr(kvm_rnd) else (h == HyperV) { if (cpuid(hv_features) & hv_rnd) rdmsr(hv_rnd) else (h == XenXenXen) { if (cpuid(xen_features) & xen_rnd) rdmsr(xen_rnd) } ? -- Gleb.
2014 Sep 19
3
Standardizing an MSR or other hypercall to get an RNG seed?
...h = cpuid(HYPERVIOR_SIGNATURE) > > if (h == KVMKVMKVM) { > > if (cpuid(kvm_features) & kvm_rnd) > > rdmsr(kvm_rnd) > > else (h == HyperV) { > > if (cpuid(hv_features) & hv_rnd) > > rdmsr(hv_rnd) > > else (h == XenXenXen) { > > if (cpuid(xen_features) & xen_rnd) > > rdmsr(xen_rnd) > > } > > > > If we need to do chase loops, especially not so... > What loops exactly? As a non native English speaker I fail to understand if your answer is "yes" or &quot...
2014 Sep 19
3
Standardizing an MSR or other hypercall to get an RNG seed?
...h = cpuid(HYPERVIOR_SIGNATURE) > > if (h == KVMKVMKVM) { > > if (cpuid(kvm_features) & kvm_rnd) > > rdmsr(kvm_rnd) > > else (h == HyperV) { > > if (cpuid(hv_features) & hv_rnd) > > rdmsr(hv_rnd) > > else (h == XenXenXen) { > > if (cpuid(xen_features) & xen_rnd) > > rdmsr(xen_rnd) > > } > > > > If we need to do chase loops, especially not so... > What loops exactly? As a non native English speaker I fail to understand if your answer is "yes" or &quot...
2014 Sep 19
2
Standardizing an MSR or other hypercall to get an RNG seed?
...(h == KVMKVMKVM) { > >>> if (cpuid(kvm_features) & kvm_rnd) > >>> rdmsr(kvm_rnd) > >>> else (h == HyperV) { > >>> if (cpuid(hv_features) & hv_rnd) > >>> rdmsr(hv_rnd) > >>> else (h == XenXenXen) { > >>> if (cpuid(xen_features) & xen_rnd) > >>> rdmsr(xen_rnd) > >>> } > >>> > >> > >> If we need to do chase loops, especially not so... > >> > > What loops exactly? As a non native English speak...
2014 Sep 19
2
Standardizing an MSR or other hypercall to get an RNG seed?
...(h == KVMKVMKVM) { > >>> if (cpuid(kvm_features) & kvm_rnd) > >>> rdmsr(kvm_rnd) > >>> else (h == HyperV) { > >>> if (cpuid(hv_features) & hv_rnd) > >>> rdmsr(hv_rnd) > >>> else (h == XenXenXen) { > >>> if (cpuid(xen_features) & xen_rnd) > >>> rdmsr(xen_rnd) > >>> } > >>> > >> > >> If we need to do chase loops, especially not so... > >> > > What loops exactly? As a non native English speak...
2014 Sep 19
3
Standardizing an MSR or other hypercall to get an RNG seed?
...f (cpuid(kvm_features) & kvm_rnd) > >> >>> rdmsr(kvm_rnd) > >> >>> else (h == HyperV) { > >> >>> if (cpuid(hv_features) & hv_rnd) > >> >>> rdmsr(hv_rnd) > >> >>> else (h == XenXenXen) { > >> >>> if (cpuid(xen_features) & xen_rnd) > >> >>> rdmsr(xen_rnd) > >> >>> } > >> >>> > >> >> > >> >> If we need to do chase loops, especially not so... > >> >&...
2014 Sep 19
3
Standardizing an MSR or other hypercall to get an RNG seed?
...f (cpuid(kvm_features) & kvm_rnd) > >> >>> rdmsr(kvm_rnd) > >> >>> else (h == HyperV) { > >> >>> if (cpuid(hv_features) & hv_rnd) > >> >>> rdmsr(hv_rnd) > >> >>> else (h == XenXenXen) { > >> >>> if (cpuid(xen_features) & xen_rnd) > >> >>> rdmsr(xen_rnd) > >> >>> } > >> >>> > >> >> > >> >> If we need to do chase loops, especially not so... > >> >&...
2014 Sep 19
0
Standardizing an MSR or other hypercall to get an RNG seed?
...Still to early to do: > > h = cpuid(HYPERVIOR_SIGNATURE) > if (h == KVMKVMKVM) { > if (cpuid(kvm_features) & kvm_rnd) > rdmsr(kvm_rnd) > else (h == HyperV) { > if (cpuid(hv_features) & hv_rnd) > rdmsr(hv_rnd) > else (h == XenXenXen) { > if (cpuid(xen_features) & xen_rnd) > rdmsr(xen_rnd) > } > If we need to do chase loops, especially not so... -hpa
2014 Sep 19
0
Standardizing an MSR or other hypercall to get an RNG seed?
...SIGNATURE) >>> if (h == KVMKVMKVM) { >>> if (cpuid(kvm_features) & kvm_rnd) >>> rdmsr(kvm_rnd) >>> else (h == HyperV) { >>> if (cpuid(hv_features) & hv_rnd) >>> rdmsr(hv_rnd) >>> else (h == XenXenXen) { >>> if (cpuid(xen_features) & xen_rnd) >>> rdmsr(xen_rnd) >>> } >>> >> >> If we need to do chase loops, especially not so... >> > What loops exactly? As a non native English speaker I fail to understand > if your ans...
2014 Sep 19
0
Standardizing an MSR or other hypercall to get an RNG seed?
...; Still to early to do: > > h = cpuid(HYPERVIOR_SIGNATURE) > if (h == KVMKVMKVM) { > if (cpuid(kvm_features) & kvm_rnd) > rdmsr(kvm_rnd) > else (h == HyperV) { > if (cpuid(hv_features) & hv_rnd) > rdmsr(hv_rnd) > else (h == XenXenXen) { > if (cpuid(xen_features) & xen_rnd) > rdmsr(xen_rnd) > } > I think that there's a lot of value in having each guest implementation be automatically compatible with all hypervisors. For example, you forgot VMware, and VMware might be less excited about imple...
2014 Sep 19
2
Standardizing an MSR or other hypercall to get an RNG seed?
On Thu, Sep 18, 2014 at 03:00:05PM -0700, Andy Lutomirski wrote: > On Thu, Sep 18, 2014 at 2:46 PM, David Hepkin <davidhep at microsoft.com> wrote: > > I suggest we come to consensus on a specific CPUID leaf where an OS needs to look to determine if a hypervisor supports this capability. We could define a new CPUID leaf range at a well-defined location, or we could just use one of
2014 Sep 19
2
Standardizing an MSR or other hypercall to get an RNG seed?
On Thu, Sep 18, 2014 at 03:00:05PM -0700, Andy Lutomirski wrote: > On Thu, Sep 18, 2014 at 2:46 PM, David Hepkin <davidhep at microsoft.com> wrote: > > I suggest we come to consensus on a specific CPUID leaf where an OS needs to look to determine if a hypervisor supports this capability. We could define a new CPUID leaf range at a well-defined location, or we could just use one of
2014 Sep 19
0
Standardizing an MSR or other hypercall to get an RNG seed?
...> >>> if (cpuid(kvm_features) & kvm_rnd) >> >>> rdmsr(kvm_rnd) >> >>> else (h == HyperV) { >> >>> if (cpuid(hv_features) & hv_rnd) >> >>> rdmsr(hv_rnd) >> >>> else (h == XenXenXen) { >> >>> if (cpuid(xen_features) & xen_rnd) >> >>> rdmsr(xen_rnd) >> >>> } >> >>> >> >> >> >> If we need to do chase loops, especially not so... >> >> >> > What loops exactl...
2014 Sep 19
0
Standardizing an MSR or other hypercall to get an RNG seed?
...s) & kvm_rnd) >> >> >>> rdmsr(kvm_rnd) >> >> >>> else (h == HyperV) { >> >> >>> if (cpuid(hv_features) & hv_rnd) >> >> >>> rdmsr(hv_rnd) >> >> >>> else (h == XenXenXen) { >> >> >>> if (cpuid(xen_features) & xen_rnd) >> >> >>> rdmsr(xen_rnd) >> >> >>> } >> >> >>> >> >> >> >> >> >> If we need to do chase loops, especially not s...