]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
irqtop: improve delta-sort stability
authorRichard Allen <rsaxvc@rsaxvc.net>
Sun, 20 Nov 2022 20:49:43 +0000 (14:49 -0600)
committerRichard Allen <rsaxvc@rsaxvc.net>
Mon, 21 Nov 2022 02:18:16 +0000 (20:18 -0600)
When sorting irqs by delta, sort first by delta, then by name.
This helps interrupts occuring at the same rate reach a more
stable display ordering.

Signed-off-by: Richard Allen <rsaxvc@gmail.com>
sys-utils/irq-common.c

index 892425057008bb0bf30633542e58937897651ed5..2d736a0fd1d13041e3caa4e0bdfb0c54f8dfc531 100644 (file)
@@ -378,7 +378,9 @@ static inline int cmp_total(const struct irq_info *a,
 static inline int cmp_delta(const struct irq_info *a,
                      const struct irq_info *b)
 {
-       return a->delta < b->delta;
+       if (a->delta != b->delta)
+               return a->delta < b->delta;
+       return cmp_name(a, b);
 }
 
 static inline int cmp_interrupts(const struct irq_info *a,