diff -Nru irqbalance-1.9.3/debian/changelog irqbalance-1.9.3/debian/changelog --- irqbalance-1.9.3/debian/changelog 2024-03-08 06:11:00.000000000 +0100 +++ irqbalance-1.9.3/debian/changelog 2024-03-14 17:02:44.000000000 +0100 @@ -1,3 +1,10 @@ +irqbalance (1.9.3-2ubuntu4) noble; urgency=medium + + * d/p/lp2054872-fix-irq-io-error.patch: + Fixes IO errors during IRQ affinity change (LP: #2054872) + + -- Robert Malz Thu, 14 Mar 2024 17:02:44 +0100 + irqbalance (1.9.3-2ubuntu3) noble; urgency=medium * No-change rebuild against libglib2.0-0t64 diff -Nru irqbalance-1.9.3/debian/patches/lp2054872-fix-irq-io-error.patch irqbalance-1.9.3/debian/patches/lp2054872-fix-irq-io-error.patch --- irqbalance-1.9.3/debian/patches/lp2054872-fix-irq-io-error.patch 1970-01-01 01:00:00.000000000 +0100 +++ irqbalance-1.9.3/debian/patches/lp2054872-fix-irq-io-error.patch 2024-03-14 17:02:44.000000000 +0100 @@ -0,0 +1,22 @@ +From 8d7c78304fb994a519e2709024b196841e84238a +From: Robert Malz +Date: Thu Mar 14 13:36:15 2024 +0100 +Subject: [PATCH] Flush file before closing + +After writing to file, before closing, flush is required. +Without it fclose can randomly return IO error. + +Origin: upstream, https://github.com/Irqbalance/irqbalance/commit/8d7c78304fb994a519e2709024b196841e84238a +Bug: https://github.com/Irqbalance/irqbalance/issues/301 +Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/irqbalance/+bug/2054872 + +--- irqbalance-1.9.3.orig/activate.c ++++ irqbalance-1.9.3/activate.c +@@ -82,6 +82,7 @@ static void activate_mapping(struct irq_ + cpumask_scnprintf(buf, PATH_MAX, applied_mask); + ret = fprintf(file, "%s", buf); + errsave = errno; ++ fflush(file); + if (fclose(file)) { + errsave = errno; + goto error; diff -Nru irqbalance-1.9.3/debian/patches/series irqbalance-1.9.3/debian/patches/series --- irqbalance-1.9.3/debian/patches/series 2024-01-09 17:27:21.000000000 +0100 +++ irqbalance-1.9.3/debian/patches/series 2024-03-14 17:02:44.000000000 +0100 @@ -1 +1,2 @@ filter-console-only-output-when-using-journal-mode.debpatch +lp2054872-fix-irq-io-error.patch