git: Virtio_Balloon implementation for DragonFly

Sascha Wildner swildner at crater.dragonflybsd.org
Fri Oct 26 06:38:29 PDT 2018


commit 95fbc42e816925ffb64f54aff73b17ea73ba1a70
Author: Diederik de Groot <ddegroot at talon.nl>
Date:   Tue Oct 2 01:00:05 2018 +0200

    Virtio_Balloon implementation for DragonFly
    
    - Initial check-in of fbsd virtio_balloon (freebsd/freebsd at 1537078)
    - Update virtio_balloon man page
    - Fix vtballoon_alloc_intrs to deal nicely with number of provided interrupts.
    - Use a backoff scheme when allocating vm_pages:
      - VM_ALLOC_NORMAL for normal (low memory presure) situation;
      - VM_ALLOC_SYSTEM + increased sleep timeout, for high memory presure circumstances.
      The latter will allow the system to swap other pages out if necessary.
    - Implemented suggestions made by ivadasz
      - Added virtio_teardown_intr handling to vtballoon_detach
      - Added config_change_intr handling
      - Fixed virtio_setup_intr
    - Add debug_level sysctl for tracing.
    - Add collection of guest memory/pagefault statistics
    - Completed/Updated header definitions
    - Don't use VM_ALLOC_INTERRUPT. Add better inflate/deflate debug output to thread_sleep function
    - Don't collect stats when initialially loaded (Reported by tuxillo).

Summary of changes:
 share/man/man4/Makefile                            |   1 +
 share/man/man4/virtio.4                            |  17 +-
 .../man/man4/{virtio_random.4 => virtio_balloon.4} |  50 +-
 sys/conf/files                                     |   1 +
 sys/config/LINT64                                  |   1 +
 sys/config/X86_64_GENERIC                          |   1 +
 sys/dev/virtual/virtio/Makefile                    |   2 +-
 .../virtual/virtio/{random => balloon}/Makefile    |   8 +-
 sys/dev/virtual/virtio/balloon/virtio_balloon.c    | 916 +++++++++++++++++++++
 sys/dev/virtual/virtio/balloon/virtio_balloon.h    | 126 +++
 10 files changed, 1091 insertions(+), 32 deletions(-)
 copy share/man/man4/{virtio_random.4 => virtio_balloon.4} (65%)
 copy sys/dev/virtual/virtio/{random => balloon}/Makefile (89%)
 create mode 100644 sys/dev/virtual/virtio/balloon/virtio_balloon.c
 create mode 100644 sys/dev/virtual/virtio/balloon/virtio_balloon.h

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/95fbc42e816925ffb64f54aff73b17ea73ba1a70


-- 
DragonFly BSD source repository


More information about the Commits mailing list