-
- Downloads
drm/virtio: Support memory shrinking
Support generic drm-shmem memory shrinker and add new madvise IOCTL to the VirtIO-GPU driver. BO cache manager of Mesa driver will mark BOs as "don't need" using the new IOCTL to let shrinker purge the marked BOs on OOM, the shrinker will also evict unpurgeable shmem BOs from memory if guest supports SWAP file or partition. Altogether this allows to prevent OOM kills of guest applications that use VirGL by lowering memory pressure. Signed-off-by:Daniel Almeida <daniel.almeida@collabora.com> Signed-off-by:
Dmitry Osipenko <dmitry.osipenko@collabora.com>
Showing
- drivers/gpu/drm/virtio/virtgpu_drv.h 14 additions, 1 deletiondrivers/gpu/drm/virtio/virtgpu_drv.h
- drivers/gpu/drm/virtio/virtgpu_gem.c 55 additions, 0 deletionsdrivers/gpu/drm/virtio/virtgpu_gem.c
- drivers/gpu/drm/virtio/virtgpu_ioctl.c 37 additions, 0 deletionsdrivers/gpu/drm/virtio/virtgpu_ioctl.c
- drivers/gpu/drm/virtio/virtgpu_kms.c 9 additions, 0 deletionsdrivers/gpu/drm/virtio/virtgpu_kms.c
- drivers/gpu/drm/virtio/virtgpu_object.c 111 additions, 27 deletionsdrivers/gpu/drm/virtio/virtgpu_object.c
- drivers/gpu/drm/virtio/virtgpu_plane.c 20 additions, 2 deletionsdrivers/gpu/drm/virtio/virtgpu_plane.c
- drivers/gpu/drm/virtio/virtgpu_vq.c 40 additions, 0 deletionsdrivers/gpu/drm/virtio/virtgpu_vq.c
- include/uapi/drm/virtgpu_drm.h 14 additions, 0 deletionsinclude/uapi/drm/virtgpu_drm.h
Loading
Please register or sign in to comment