SRU request submitted: https://lists.ubuntu.com/archives/kernel-team/2018-October/096379.html
** Description changed: + + == SRU Justification == + Vulkan applications, as Dota 2 and DXVK games cause a memory leak where + memory is never freed and can cause a system crash if the applications are + used for long enough. Certain applications can make the leak be as high as + 10 MB/minute. + + This commit has been cc'd to upstream stable, but it has not landed in + Bionic or Cosmic as of yet. + + Details about the upstream bug can be seen at: + https://github.com/doitsujin/dxvk/issues/632 + https://bugs.freedesktop.org/show_bug.cgi?id=107899 + + == Fix == + 337fe9f5c1e7 ("drm/syncobj: Don't leak fences when WAIT_FOR_SUBMIT is set") + + == Regression Potential == + Low. This commit has been cc'd to stable, so it has had additional + upstream review. + + == Test Case == + A test kernel was built with this patch and tested by the original bug reporter. + The bug reporter states the test kernel resolved the bug. + + Vulkan applications, as Dota 2 and DXVK games cause a memory leak where memory is never freed and can cause a system crash if the applications are used for long enough. Certain applications can make the leak be as high as 10 MB/minute. Details about this bug can be seen at https://github.com/doitsujin/dxvk/issues/632 and https://bugs.freedesktop.org/show_bug.cgi?id=107899 This bug was fixed in 4.19-rc6 and was backported to 4.14 and 4.18. The particular commit is: commit a2cef7d049f07995406b403605119a54881daf15 Author: Jason Ekstrand <[email protected]> Date: Wed Sep 26 02:17:03 2018 -0500 - drm/syncobj: Don't leak fences when WAIT_FOR_SUBMIT is set - - commit 337fe9f5c1e7de1f391c6a692531379d2aa2ee11 upstream. - - We attempt to get fences earlier in the hopes that everything will - already have fences and no callbacks will be needed. If we do succeed - in getting a fence, getting one a second time will result in a duplicate - ref with no unref. This is causing memory leaks in Vulkan applications - that create a lot of fences; playing for a few hours can, apparently, - bring down the system. - - Cc: [email protected] - Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=107899 - Reviewed-by: Chris Wilson <[email protected]> - Signed-off-by: Jason Ekstrand <[email protected]> - Signed-off-by: Sean Paul <[email protected]> - Link: https://patchwork.freedesktop.org/patch/msgid/[email protected] - Signed-off-by: Greg Kroah-Hartman <[email protected]> + drm/syncobj: Don't leak fences when WAIT_FOR_SUBMIT is set + commit 337fe9f5c1e7de1f391c6a692531379d2aa2ee11 upstream. - On Ubuntu 18.04 with 4.15.0-36 it appears in slabtop as: https://i.imgur.com/qMAvuwl.png + We attempt to get fences earlier in the hopes that everything will + already have fences and no callbacks will be needed. If we do succeed + in getting a fence, getting one a second time will result in a duplicate + ref with no unref. This is causing memory leaks in Vulkan applications + that create a lot of fences; playing for a few hours can, apparently, + bring down the system. + + Cc: [email protected] + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=107899 + Reviewed-by: Chris Wilson <[email protected]> + Signed-off-by: Jason Ekstrand <[email protected]> + Signed-off-by: Sean Paul <[email protected]> + Link: https://patchwork.freedesktop.org/patch/msgid/[email protected] + Signed-off-by: Greg Kroah-Hartman <[email protected]> + + On Ubuntu 18.04 with 4.15.0-36 it appears in slabtop as: + https://i.imgur.com/qMAvuwl.png ProblemType: Bug DistroRelease: Ubuntu 18.04 Package: linux-image-4.15.0-36-generic 4.15.0-36.39 ProcVersionSignature: Ubuntu 4.15.0-36.39-generic 4.15.18 Uname: Linux 4.15.0-36-generic x86_64 ApportVersion: 2.20.9-0ubuntu7.4 Architecture: amd64 AudioDevicesInUse: - USER PID ACCESS COMMAND - /dev/snd/controlC0: usuario 4655 F.... pulseaudio - /dev/snd/seq: usuario 4640 F.... timidity + USER PID ACCESS COMMAND + /dev/snd/controlC0: usuario 4655 F.... pulseaudio + /dev/snd/seq: usuario 4640 F.... timidity CurrentDesktop: XFCE Date: Tue Oct 16 14:16:54 2018 HibernationDevice: RESUME=UUID=0946602f-3ca2-4379-9012-7a5171928de7 InstallationDate: Installed on 2017-06-13 (489 days ago) InstallationMedia: Xubuntu 17.04 "Zesty Zapus" - Release amd64 (20170412) MachineType: LENOVO 80UG ProcFB: 0 inteldrmfb ProcKernelCmdLine: BOOT_IMAGE=/boot/vmlinuz-4.15.0-36-generic root=UUID=6b4ae5c0-c78c-49a6-a1ba-029192618a7a ro quiet ro kvm.ignore_msrs=1 kvm.halt_poll_ns=0 kvm.halt_poll_ns_grow=0 intel_iommu=on iommu=pt i915.enable_gvt=1 i915.fastboot=1 resume=UUID=0946602f-3ca2-4379-9012-7a5171928de7 mtrr_gran_size=2M mtrr_chunk_size=64M cgroup_enable=memory swapaccount=1 zswap.enabled=1 log_buf_len=16M usbhid.quirks=0x0079:0x0006:0x100000 RelatedPackageVersions: - linux-restricted-modules-4.15.0-36-generic N/A - linux-backports-modules-4.15.0-36-generic N/A - linux-firmware 1.173.1 + linux-restricted-modules-4.15.0-36-generic N/A + linux-backports-modules-4.15.0-36-generic N/A + linux-firmware 1.173.1 SourcePackage: linux UpgradeStatus: Upgraded to bionic on 2017-10-20 (361 days ago) dmi.bios.date: 08/09/2018 dmi.bios.vendor: LENOVO dmi.bios.version: 0XCN45WW dmi.board.asset.tag: NO Asset Tag dmi.board.name: Toronto 4A2 dmi.board.vendor: LENOVO dmi.board.version: SDK0J40679 WIN dmi.chassis.asset.tag: NO Asset Tag dmi.chassis.type: 10 dmi.chassis.vendor: LENOVO dmi.chassis.version: Lenovo ideapad 310-14ISK dmi.modalias: dmi:bvnLENOVO:bvr0XCN45WW:bd08/09/2018:svnLENOVO:pn80UG:pvrLenovoideapad310-14ISK:rvnLENOVO:rnToronto4A2:rvrSDK0J40679WIN:cvnLENOVO:ct10:cvrLenovoideapad310-14ISK: dmi.product.family: IDEAPAD dmi.product.name: 80UG dmi.product.version: Lenovo ideapad 310-14ISK dmi.sys.vendor: LENOVO -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1798165 Title: Vulkan applications cause permanent memory leak with Intel GPU To manage notifications about this bug go to: https://bugs.launchpad.net/linux/+bug/1798165/+subscriptions -- ubuntu-bugs mailing list [email protected] https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs
