From: Richard Allen Date: Sun, 20 Nov 2022 20:49:43 +0000 (-0600) Subject: irqtop: improve delta-sort stability X-Git-Tag: v2.39-rc1~414^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=2101d110b527ce5e850447d4e552472fb64bd0f2;p=thirdparty%2Futil-linux.git irqtop: improve delta-sort stability 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 --- diff --git a/sys-utils/irq-common.c b/sys-utils/irq-common.c index 8924250570..2d736a0fd1 100644 --- a/sys-utils/irq-common.c +++ b/sys-utils/irq-common.c @@ -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,