Add output for the newly added defrag_used_ratio sysfs knob.

Signed-off-by: Tobin C. Harding <to...@kernel.org>
---
 tools/vm/slabinfo.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/tools/vm/slabinfo.c b/tools/vm/slabinfo.c
index d2c22f9ee2d8..ef4ff93df4cc 100644
--- a/tools/vm/slabinfo.c
+++ b/tools/vm/slabinfo.c
@@ -34,6 +34,7 @@ struct slabinfo {
        unsigned int sanity_checks, slab_size, store_user, trace;
        int order, poison, reclaim_account, red_zone;
        int movable, ctor;
+       int defrag_used_ratio;
        int remote_node_defrag_ratio;
        unsigned long partial, objects, slabs, objects_partial, objects_total;
        unsigned long alloc_fastpath, alloc_slowpath;
@@ -549,6 +550,8 @@ static void report(struct slabinfo *s)
                printf("** Slabs are destroyed via RCU\n");
        if (s->reclaim_account)
                printf("** Reclaim accounting active\n");
+       if (s->movable)
+               printf("** Defragmentation at %d%%\n", s->defrag_used_ratio);
 
        printf("\nSizes (bytes)     Slabs              Debug                
Memory\n");
        
printf("------------------------------------------------------------------------\n");
@@ -1279,6 +1282,7 @@ static void read_slab_dir(void)
                        slab->deactivate_bypass = get_obj("deactivate_bypass");
                        slab->remote_node_defrag_ratio =
                                        get_obj("remote_node_defrag_ratio");
+                       slab->defrag_used_ratio = get_obj("defrag_used_ratio");
                        chdir("..");
                        if (read_slab_obj(slab, "ops")) {
                                if (strstr(buffer, "ctor :"))
-- 
2.21.0

Reply via email to