~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/virt/kvm/review-checklist.rst

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 .. SPDX-License-Identifier: GPL-2.0
  2 
  3 ================================
  4 Review checklist for kvm patches
  5 ================================
  6 
  7 1.  The patch must follow Documentation/process/coding-style.rst and
  8     Documentation/process/submitting-patches.rst.
  9 
 10 2.  Patches should be against kvm.git master branch.
 11 
 12 3.  If the patch introduces or modifies a new userspace API:
 13     - the API must be documented in Documentation/virt/kvm/api.rst
 14     - the API must be discoverable using KVM_CHECK_EXTENSION
 15 
 16 4.  New state must include support for save/restore.
 17 
 18 5.  New features must default to off (userspace should explicitly request them).
 19     Performance improvements can and should default to on.
 20 
 21 6.  New cpu features should be exposed via KVM_GET_SUPPORTED_CPUID2
 22 
 23 7.  Emulator changes should be accompanied by unit tests for qemu-kvm.git
 24     kvm/test directory.
 25 
 26 8.  Changes should be vendor neutral when possible.  Changes to common code
 27     are better than duplicating changes to vendor code.
 28 
 29 9.  Similarly, prefer changes to arch independent code than to arch dependent
 30     code.
 31 
 32 10. User/kernel interfaces and guest/host interfaces must be 64-bit clean
 33     (all variables and sizes naturally aligned on 64-bit; use specific types
 34     only - u64 rather than ulong).
 35 
 36 11. New guest visible features must either be documented in a hardware manual
 37     or be accompanied by documentation.
 38 
 39 12. Features must be robust against reset and kexec - for example, shared
 40     host/guest memory must be unshared to prevent the host from writing to
 41     guest memory that the guest has not reserved for this purpose.

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php