[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: irqbalance update in etch?



Martin Zobel-Helas schrieb am Mittwoch, dem 01. Oktober 2008:

> Please mention the Bug# in the changelog. if there isn't any, please go
> ahead and open an RC bug.

Done.  Uploaded this to delayed 5, so if there's anything else we should
have time to fix up stuff.

diff -u irqbalance-0.12/debian/changelog irqbalance-0.12/debian/changelog
--- irqbalance-0.12/debian/changelog
+++ irqbalance-0.12/debian/changelog
@@ -1,3 +1,15 @@
+irqbalance (0.12-7etch1) stable; urgency=low
+
+  * Non maintainer upload.
+  * irqbalance would segfault on startup when /proc/interrupts contains
+    an interrupt with a number of 256 or larger, since internally it
+    stored data in a fixed-length array.  Newer versions (say 0.55) have
+    replaced the data structure with a list so this is fixed there.  For
+    now we just skip interrupts with such high numbers, since it's the
+    least invasive approach during the stable cycle (closes: #500985).
+
+ -- Peter Palfrader <weasel@debian.org>  Fri, 03 Oct 2008 10:09:14 +0200
+
 irqbalance (0.12-7) unstable; urgency=low
 
   * debian/po/es.po: Add Spanish translation from César Gómez
only in patch2:
unchanged:
--- irqbalance-0.12.orig/procinterrupts.c
+++ irqbalance-0.12/procinterrupts.c
@@ -103,6 +103,14 @@
 				ret = sscanf(word,"%i",&irqnumber);
 				if (!ret)  /* non numeric end stuff */
 					irqnumber = MAX_INTERRUPTS-1; 
+				/* This version of irqbalance cannot handle interrups larger
+				 * than 255, so skip stuff right here.  Newer versions
+				 * have replaced the length limited array with a list,
+				 * so this limitation is no longer present in say 0.55.
+				 * Also see http://bugs.debian.org/500985
+				 */
+				if (irqnumber < 0 || irqnumber >= MAX_INTERRUPTS)
+					break;
 			/* then N columns of counts, where N is the number of cpu's */
 			} else if (column <= cpucount) {
 				sscanf(word,"%lli",&count);


weasel@intrepid:~/projects/debian/nmu/irqbalance$ debdiff /var/cache/apt/archives/irqbalance_0.12-7_i386.deb irqbalance_0.12-7etch1_i386.deb
File lists identical (after any substitutions)

Control files: lines which differ (wdiff format)
------------------------------------------------
Installed-Size: [-120-] {+72+}
Version: [-0.12-7-] {+0.12-7etch1+}


-- 
                           |  .''`.  ** Debian GNU/Linux **
      Peter Palfrader      | : :' :      The  universal
 http://www.palfrader.org/ | `. `'      Operating System
                           |   `-    http://www.debian.org/


Reply to: