Displaying 15 results from an estimated 15 matches for "kvm_rnd".
Did you mean:
  kvm_amd
  
2014 Sep 19
4
Standardizing an MSR or other hypercall to get an RNG seed?
...eb Natapov wrote:
> >
> > Linux detects what hypervior it runs on very early
> 
> Not anywhere close to early enough.  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?
...eb Natapov wrote:
> >
> > Linux detects what hypervior it runs on very early
> 
> Not anywhere close to early enough.  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?
...on very early
> >>
> >> Not anywhere close to early enough.  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)
> >   }
>...
2014 Sep 19
3
Standardizing an MSR or other hypercall to get an RNG seed?
...on very early
> >>
> >> Not anywhere close to early enough.  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)
> >   }
>...
2014 Sep 19
2
Standardizing an MSR or other hypercall to get an RNG seed?
...nywhere close to early enough.  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)
>...
2014 Sep 19
2
Standardizing an MSR or other hypercall to get an RNG seed?
...nywhere close to early enough.  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)
>...
2014 Sep 19
3
Standardizing an MSR or other hypercall to get an RNG seed?
...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) {
> >> >>&...
2014 Sep 19
3
Standardizing an MSR or other hypercall to get an RNG seed?
...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) {
> >> >>&...
2014 Sep 19
0
Standardizing an MSR or other hypercall to get an RNG seed?
...t; Linux detects what hypervior it runs on very early
>>
>> Not anywhere close to early enough.  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)
>   }
> 
If we need to do chase loops, especial...
2014 Sep 19
0
Standardizing an MSR or other hypercall to get an RNG seed?
...gt;>
>>>> Not anywhere close to early enough.  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...
2014 Sep 19
0
Standardizing an MSR or other hypercall to get an RNG seed?
...Linux detects what hypervior it runs on very early
> >
> > Not anywhere close to early enough.  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)
>   }
>
I think that there's a lot of value...
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?
...nough.  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_featur...
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) {
>...