summaryrefslogtreecommitdiff
path: root/package/compcache/patches/200-av_compress_ratio.patch
diff options
context:
space:
mode:
Diffstat (limited to 'package/compcache/patches/200-av_compress_ratio.patch')
-rw-r--r--package/compcache/patches/200-av_compress_ratio.patch39
1 files changed, 39 insertions, 0 deletions
diff --git a/package/compcache/patches/200-av_compress_ratio.patch b/package/compcache/patches/200-av_compress_ratio.patch
new file mode 100644
index 0000000000..82a1ecce84
--- /dev/null
+++ b/package/compcache/patches/200-av_compress_ratio.patch
@@ -0,0 +1,39 @@
+diff -uNr compcache-0.5.4-old/ramzswap.c compcache-0.5.4/ramzswap.c
+--- compcache-0.5.4-old/ramzswap.c 2009-10-18 09:14:53.000000000 +0200
++++ compcache-0.5.4/ramzswap.c 2009-10-18 09:12:08.000000000 +0200
+@@ -126,7 +126,9 @@
+ {
+ int len;
+ size_t succ_writes, mem_used;
+- unsigned int good_compress_perc = 0, no_compress_perc = 0;
++ unsigned int good_compress_perc = 0,
++ av_compression_perc = 0,
++ no_compress_perc = 0;
+
+ mem_used = xv_get_total_size_bytes(rzs.mem_pool)
+ + (stats.pages_expand << PAGE_SHIFT);
+@@ -154,6 +156,8 @@
+ if (succ_writes && stats.pages_stored) {
+ good_compress_perc = stats.good_compress * 100
+ / stats.pages_stored;
++ av_compression_perc = stats.compr_size * 100
++ / (stats.good_compress << PAGE_SHIFT);
+ no_compress_perc = stats.pages_expand * 100
+ / stats.pages_stored;
+ }
+@@ -168,6 +172,7 @@
+ "NotifyFree: %8llu\n"
+ "ZeroPages: %8u\n"
+ "GoodCompress: %8u %%\n"
++ "AvCompression: %8u %%\n"
+ "NoCompress: %8u %%\n"
+ "PagesStored: %8u\n"
+ "PagesUsed: %8zu\n"
+@@ -182,6 +187,7 @@
+ stats.notify_free,
+ stats.pages_zero,
+ good_compress_perc,
++ av_compression_perc,
+ no_compress_perc,
+ stats.pages_stored,
+ mem_used >> PAGE_SHIFT,