summary refs log tree commit diff
path: root/pkgs/os-specific/linux/fatrace
diff options
context:
space:
mode:
authorTobias Geerinckx-Rice <tobias.geerinckx.rice@gmail.com>2014-11-23 08:53:40 +0100
committerTobias Geerinckx-Rice <tobias.geerinckx.rice@gmail.com>2014-11-24 11:58:24 +0100
commita39ecc27f855054e8d44ac37bd24b608171a89b9 (patch)
tree39e4594afd99fe5e0670bce2a64f1eba24ea4451 /pkgs/os-specific/linux/fatrace
parent8309aa04b25287fbc61a271f3354f2762a484224 (diff)
downloadnixpkgs-a39ecc27f855054e8d44ac37bd24b608171a89b9.tar
nixpkgs-a39ecc27f855054e8d44ac37bd24b608171a89b9.tar.gz
nixpkgs-a39ecc27f855054e8d44ac37bd24b608171a89b9.tar.bz2
nixpkgs-a39ecc27f855054e8d44ac37bd24b608171a89b9.tar.lz
nixpkgs-a39ecc27f855054e8d44ac37bd24b608171a89b9.tar.xz
nixpkgs-a39ecc27f855054e8d44ac37bd24b608171a89b9.tar.zst
nixpkgs-a39ecc27f855054e8d44ac37bd24b608171a89b9.zip
Add fatrace: reports system-wide file access events
Diffstat (limited to 'pkgs/os-specific/linux/fatrace')
-rw-r--r--pkgs/os-specific/linux/fatrace/default.nix31
1 files changed, 31 insertions, 0 deletions
diff --git a/pkgs/os-specific/linux/fatrace/default.nix b/pkgs/os-specific/linux/fatrace/default.nix
new file mode 100644
index 00000000000..c6e52934a77
--- /dev/null
+++ b/pkgs/os-specific/linux/fatrace/default.nix
@@ -0,0 +1,31 @@
+{stdenv, fetchurl, python3}:
+
+stdenv.mkDerivation rec {
+  version = "0.9";
+  name = "fatrace-${version}";
+
+  src = fetchurl {
+    url = "https://launchpad.net/fatrace/trunk/${version}/+download/${name}.tar.bz2";
+    sha256 = "c028d822ffde68805e5d1f62c4e2d0f4b3d4ae565802cc9468c82b25b92e68cd";
+  };
+
+  buildInputs = [ python3 ];
+
+  makeFlagsArray = "PREFIX=$(out)";
+
+  meta = with stdenv.lib; {
+    description = "Report system-wide file access events";
+    homepage = https://launchpad.net/fatrace/;
+    license = with licenses; gpl3Plus;
+    longDescription = ''
+      fatrace reports file access events from all running processes.
+      Its main purpose is to find processes which keep waking up the disk
+      unnecessarily and thus prevent some power saving.
+
+      Requires a Linux kernel with the FANOTIFY configuration option enabled.
+      Enabling X86_MSR is also recommended for power-usage-report on x86.
+    '';
+    maintainers = with maintainers; [ nckx ];
+    platforms = with platforms; linux;
+  };
+}