1. 05 3月, 2012 2 次提交
    • C
      KVM: s390: ucontrol: per vcpu address spaces · 27e0393f
      Carsten Otte 提交于
      This patch introduces two ioctls for virtual cpus, that are only
      valid for kernel virtual machines that are controlled by userspace.
      Each virtual cpu has its individual address space in this mode of
      operation, and each address space is backed by the gmap
      implementation just like the address space for regular KVM guests.
      KVM_S390_UCAS_MAP allows to map a part of the user's virtual address
      space to the vcpu. Starting offset and length in both the user and
      the vcpu address space need to be aligned to 1M.
      KVM_S390_UCAS_UNMAP can be used to unmap a range of memory from a
      virtual cpu in a similar way.
      Signed-off-by: NCarsten Otte <cotte@de.ibm.com>
      Signed-off-by: NMarcelo Tosatti <mtosatti@redhat.com>
      Signed-off-by: NAvi Kivity <avi@redhat.com>
      27e0393f
    • C
      KVM: s390: add parameter for KVM_CREATE_VM · e08b9637
      Carsten Otte 提交于
      This patch introduces a new config option for user controlled kernel
      virtual machines. It introduces a parameter to KVM_CREATE_VM that
      allows to set bits that alter the capabilities of the newly created
      virtual machine.
      The parameter is passed to kvm_arch_init_vm for all architectures.
      The only valid modifier bit for now is KVM_VM_S390_UCONTROL.
      This requires CAP_SYS_ADMIN privileges and creates a user controlled
      virtual machine on s390 architectures.
      Signed-off-by: NCarsten Otte <cotte@de.ibm.com>
      Signed-off-by: NMarcelo Tosatti <mtosatti@redhat.com>
      Signed-off-by: NAvi Kivity <avi@redhat.com>
      e08b9637
  2. 17 11月, 2011 3 次提交
  3. 30 10月, 2011 5 次提交
  4. 20 9月, 2011 2 次提交
  5. 24 7月, 2011 4 次提交
  6. 06 6月, 2011 1 次提交
    • C
      [S390] kvm-s390: fix stfle facilities numbers >=64 · 9950f8be
      Christian Borntraeger 提交于
      Currently KVM masks out the known good facilities only for the first
      double word, but passed the 2nd double word without filtering. This
      breaks some code on newer systems:
      
      [    0.593966] ------------[ cut here ]------------
      [    0.594086] WARNING: at arch/s390/oprofile/hwsampler.c:696
      [    0.594213] Modules linked in:
      [    0.594321] Modules linked in:
      [    0.594439] CPU: 0 Not tainted 3.0.0-rc1 #46
      [    0.594564] Process swapper (pid: 1, task: 00000001effa8038, ksp: 00000001effafab8)
      [    0.594735] Krnl PSW : 0704100180000000 00000000004ab89a (hwsampler_setup+0x75a/0x7b8)
      [    0.594910]            R:0 T:1 IO:1 EX:1 Key:0 M:1 W:0 P:0 AS:0 CC:1 PM:0 EA:3
      [    0.595120] Krnl GPRS: ffffffff00000000 00000000ffffffea ffffffffffffffea 00000000004a98f8
      [    0.595351]            00000000004aa002 0000000000000001 000000000080e720 000000000088b9f8
      [    0.595522]            000000000080d3e8 0000000000000000 0000000000000000 000000000080e464
      [    0.595725]            0000000000000000 00000000005db198 00000000004ab3a2 00000001effafd98
      [    0.595901] Krnl Code: 00000000004ab88c: c0e5000673ca        brasl   %r14,57a020
      [    0.596071]            00000000004ab892: a7f4fc77            brc     15,4ab180
      [    0.596276]            00000000004ab896: a7f40001            brc     15,4ab898
      [    0.596454]           >00000000004ab89a: a7c8ffa1            lhi     %r12,-95
      [    0.596657]            00000000004ab89e: a7f4fc71            brc     15,4ab180
      [    0.596854]            00000000004ab8a2: a7f40001            brc     15,4ab8a4
      [    0.597029]            00000000004ab8a6: a7f4ff22            brc     15,4ab6ea
      [    0.597230]            00000000004ab8aa: c0200011009a        larl    %r2,6cb9de
      [    0.597441] Call Trace:
      [    0.597511] ([<00000000004ab3a2>] hwsampler_setup+0x262/0x7b8)
      [    0.597676]  [<0000000000875812>] oprofile_arch_init+0x32/0xd0
      [    0.597834]  [<0000000000875788>] oprofile_init+0x28/0x74
      [    0.597991]  [<00000000001001be>] do_one_initcall+0x3a/0x170
      [    0.598151]  [<000000000084fa22>] kernel_init+0x142/0x1ec
      [    0.598314]  [<000000000057db16>] kernel_thread_starter+0x6/0xc
      [    0.598468]  [<000000000057db10>] kernel_thread_starter+0x0/0xc
      [    0.598606] Last Breaking-Event-Address:
      [    0.598707]  [<00000000004ab896>] hwsampler_setup+0x756/0x7b8
      [    0.598863] ---[ end trace ce3179037f4e3e5b ]---
      
      So lets also mask the 2nd double word. Facilites 66,76,76,77 should be fine.
      Signed-off-by: NChristian Borntraeger <borntraeger@de.ibm.com>
      Signed-off-by: NMartin Schwidefsky <schwidefsky@de.ibm.com>
      9950f8be
  7. 31 3月, 2011 1 次提交
  8. 12 1月, 2011 1 次提交
  9. 25 10月, 2010 2 次提交
  10. 01 8月, 2010 6 次提交
  11. 09 6月, 2010 1 次提交
  12. 19 5月, 2010 1 次提交
  13. 17 5月, 2010 1 次提交
  14. 01 3月, 2010 2 次提交
  15. 27 2月, 2010 3 次提交
  16. 03 12月, 2009 3 次提交
  17. 10 9月, 2009 2 次提交