From 8b2a7d5fb4680d9ac5beca3acb44952d956a97ea Mon Sep 17 00:00:00 2001 From: Colin Date: Tue, 31 Jan 2023 05:17:34 +0000 Subject: [PATCH] mesa: downgrade from 22.3.4 -> 22.3.2 to address a memory leak --- nixpatches/2023-01-30-mesa-cma-leak.patch | 22 ++++++++++++++++++++++ nixpatches/flake.lock | 7 +++---- nixpatches/list.nix | 5 +++++ 3 files changed, 30 insertions(+), 4 deletions(-) create mode 100644 nixpatches/2023-01-30-mesa-cma-leak.patch diff --git a/nixpatches/2023-01-30-mesa-cma-leak.patch b/nixpatches/2023-01-30-mesa-cma-leak.patch new file mode 100644 index 00000000..f970cecf --- /dev/null +++ b/nixpatches/2023-01-30-mesa-cma-leak.patch @@ -0,0 +1,22 @@ +diff --git a/pkgs/development/libraries/mesa/default.nix b/pkgs/development/libraries/mesa/default.nix +index 56fa74e5c0c..3573bb0af49 100644 +--- a/pkgs/development/libraries/mesa/default.nix ++++ b/pkgs/development/libraries/mesa/default.nix +@@ -88,7 +88,7 @@ + let + # Release calendar: https://www.mesa3d.org/release-calendar.html + # Release frequency: https://www.mesa3d.org/releasing.html#schedule +- version = "22.3.4"; ++ version = "22.3.2"; + branch = lib.versions.major version; + + withLibdrm = lib.meta.availableOn stdenv.hostPlatform libdrm; +@@ -120,7 +120,7 @@ self = stdenv.mkDerivation { + "ftp://ftp.freedesktop.org/pub/mesa/${version}/mesa-${version}.tar.xz" + "ftp://ftp.freedesktop.org/pub/mesa/older-versions/${branch}.x/${version}/mesa-${version}.tar.xz" + ]; +- sha256 = "37a1ddaf03f41919ee3c89c97cff41e87de96e00e9d3247959cc8279d8294593"; ++ sha256 = "c15df758a8795f53e57f2a228eb4593c22b16dffd9b38f83901f76cd9533140b"; + }; + + # TODO: diff --git a/nixpatches/flake.lock b/nixpatches/flake.lock index 1a7a033e..5ba036bc 100644 --- a/nixpatches/flake.lock +++ b/nixpatches/flake.lock @@ -2,16 +2,15 @@ "nodes": { "nixpkgs": { "locked": { - "lastModified": 1673163619, - "narHash": "sha256-B33PFBL64ZgTWgMnhFL3jgheAN/DjHPsZ1Ih3z0VE5I=", + "lastModified": 1675123384, + "narHash": "sha256-RpU+kboEWlIYwbRMGIPBIcztH63CvmqWN1B8GpJogd4=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "8c54d842d9544361aac5f5b212ba04e4089e8efe", + "rev": "e0fa1ece2f3929726c9b98c539ad14b63ae8e4fd", "type": "github" }, "original": { "id": "nixpkgs", - "ref": "nixos-22.11", "type": "indirect" } }, diff --git a/nixpatches/list.nix b/nixpatches/list.nix index 37e0e338..cc944a64 100644 --- a/nixpatches/list.nix +++ b/nixpatches/list.nix @@ -23,6 +23,11 @@ ./2022-12-19-i2p-aarch64.patch + # fix for CMA memory leak in mesa: + # only necessary on aarch64. + # it's a revert of nixpkgs commit dcf630c172df2a9ecaa47c77f868211e61ae8e52 + ./2023-01-30-mesa-cma-leak.patch + # # kaiteki: init at 2022-09-03 # vendorHash changes too frequently (might not be reproducible). # using local package defn until stabilized