Mind Dump, Tech And Life Blog
written by Ivan Alenko
published under license CC4-BY
posted in category Linux Software / nvidia
posted at 13. Sep '26

Failed to map NvKmsKapiMemory

The reason graphics memory is full and the whole computer freezes. How to do it? Open many instances (40) of mpv with a video.

[63184.586515] [drm:__nv_drm_gem_nvkms_map [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000900] Failed to map NvKmsKapiMemory 0x0000000018bac5cf
[63184.603793] traps: Media[158588] trap invalid opcode ip:556262f1be1a sp:7f468e6311f0 error:0 in chromium[a1a4e1a,55625b83a000+f5c4000]
[63191.575709] NVRM: dmaAllocMapping_GM107: can't alloc VA space for mapping.
[63191.575724] NVRM: nvAssertOkFailedNoLog: Assertion failed: Out of memory [NV_ERR_NO_MEMORY] (0x00000051) returned from pReuseMappingDb->pMapCb(pReuseMappingDb->pGlobalCtx, pAllocCtx, range, cachingFlags, &token, _reusemappingdbAddMappingCallback) @ mapping_reuse.c:273
[63191.575737] NVRM: dmaAllocMapping_GM107: can't alloc VA space for mapping.
[63191.575790] NVRM: dmaAllocMapping_GM107: can't alloc VA space for mapping.
[63191.575818] NVRM: dmaAllocMapping_GM107: can't alloc VA space for mapping.
[63191.578706] NVRM: dmaAllocMapping_GM107: can't alloc VA space for mapping.
[63191.578715] NVRM: nvAssertOkFailedNoLog: Assertion failed: Out of memory [NV_ERR_NO_MEMORY] (0x00000051) returned from pReuseMappingDb->pMapCb(pReuseMappingDb->pGlobalCtx, pAllocCtx, range, cachingFlags, &token, _reusemappingdbAddMappingCallback) @ mapping_reuse.c:273
[63191.578723] NVRM: dmaAllocMapping_GM107: can't alloc VA space for mapping.
[63191.578729] NVRM: dmaAllocMapping_GM107: can't alloc VA space for mapping.
[63191.578732] NVRM: dmaAllocMapping_GM107: can't alloc VA space for mapping.
[63191.578769] NVRM: dmaAllocMapping_GM107: can't alloc VA space for mapping.
[63191.578773] NVRM: dmaAllocMapping_GM107: can't alloc VA space for mapping.
[63191.578841] NVRM: dmaAllocMapping_GM107: can't alloc VA space for mapping.
[63191.578874] NVRM: dmaAllocMapping_GM107: can't alloc VA space for mapping.
[63191.578908] NVRM: dmaAllocMapping_GM107: can't alloc VA space for mapping.
[63191.578913] NVRM: dmaAllocMapping_GM107: can't alloc VA space for mapping.
[63191.578963] NVRM: dmaAllocMapping_GM107: can't alloc VA space for mapping.
[63191.578967] NVRM: nvAssertOkFailedNoLog: Assertion failed: Out of memory [NV_ERR_NO_MEMORY] (0x00000051) returned from pReuseMappingDb->pMapCb(pReuseMappingDb->pGlobalCtx, pAllocCtx, range, cachingFlags, &token, _reusemappingdbAddMappingCallback) @ mapping_reuse.c:273
[63191.579081] NVRM: nvAssertOkFailedNoLog: Assertion failed: Out of memory [NV_ERR_NO_MEMORY] (0x00000051) returned from reusemappingdbMap(&pBar1VaInfo->reuseDb, pMappingType, mapRange, pMemArea, cachingFlags) @ kern_bus_gm107.c:3152
[63191.579097] [drm:__nv_drm_gem_nvkms_map [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000900] Failed to map NvKmsKapiMemory 0x00000000e0d9252d
[63191.597800] traps: Media[159051] trap invalid opcode ip:556262f1be1a sp:7f468dc301f0 error:0 in chromium[a1a4e1a,55625b83a000+f5c4000]
root@rapthalia:~#

And the output from nvidia-smi processes:

|    0   N/A  N/A          100530    C+G   /usr/bin/mpv                            417MiB |
|    0   N/A  N/A          100617    C+G   /usr/bin/mpv                            357MiB |

One instance of mpv takes 350-420MB, depends on a video resolution and bitrate.

Add Comment