6ec062
diff -Naur procps-ng-3.3.10.orig/proc/sysinfo.c procps-ng-3.3.10/proc/sysinfo.c
6ec062
--- procps-ng-3.3.10.orig/proc/sysinfo.c	2016-01-14 15:57:33.000000000 +0100
6ec062
+++ procps-ng-3.3.10/proc/sysinfo.c	2016-01-14 16:40:01.290000000 +0100
6ec062
@@ -988,7 +988,7 @@
6ec062
   int cPartition = 0;
6ec062
   int fields;
6ec062
   unsigned dummy;
6ec062
-  char devname[32];
6ec062
+  char devname[35];
6ec062
 
6ec062
   *disks = NULL;
6ec062
   *partitions = NULL;
6ec062
@@ -1001,10 +1001,10 @@
6ec062
       fclose(fd);
6ec062
       break;
6ec062
     }
6ec062
-    fields = sscanf(buff, " %*d %*d %15s %*u %*u %*u %*u %*u %*u %*u %*u %*u %*u %u", devname, &dummy);
6ec062
+    fields = sscanf(buff, " %*d %*d %34s %*u %*u %*u %*u %*u %*u %*u %*u %*u %*u %u", devname, &dummy);
6ec062
     if (fields == 2 && is_disk(devname)){
6ec062
       (*disks) = xrealloc(*disks, (cDisk+1)*sizeof(struct disk_stat));
6ec062
-      sscanf(buff,  "   %*d    %*d %15s %u %u %llu %u %u %u %llu %u %u %u %u",
6ec062
+      sscanf(buff,  "   %*d    %*d %31s %u %u %llu %u %u %u %llu %u %u %u %u",
6ec062
         //&disk_major,
6ec062
         //&disk_minor,
6ec062
         (*disks)[cDisk].disk_name,
6ec062
@@ -1026,8 +1026,8 @@
6ec062
       (*partitions) = xrealloc(*partitions, (cPartition+1)*sizeof(struct partition_stat));
6ec062
       fflush(stdout);
6ec062
       sscanf(buff,  (fields == 2)
6ec062
-          ? "   %*d    %*d %15s %u %*u %llu %*u %u %*u %llu %*u %*u %*u %*u"
6ec062
-          : "   %*d    %*d %15s %u %llu %u %llu",
6ec062
+          ? "   %*d    %*d %34s %u %*u %llu %*u %u %*u %llu %*u %*u %*u %*u"
6ec062
+          : "   %*d    %*d %34s %u %llu %u %llu",
6ec062
         //&part_major,
6ec062
         //&part_minor,
6ec062
         (*partitions)[cPartition].partition_name,
6ec062
diff -Naur procps-ng-3.3.10.orig/proc/sysinfo.h procps-ng-3.3.10/proc/sysinfo.h
6ec062
--- procps-ng-3.3.10.orig/proc/sysinfo.h	2014-09-23 13:40:36.000000000 +0200
6ec062
+++ procps-ng-3.3.10/proc/sysinfo.h	2016-01-14 16:30:02.326000000 +0100
6ec062
@@ -101,7 +101,7 @@
6ec062
 typedef struct disk_stat{
6ec062
 	unsigned long long reads_sectors;
6ec062
 	unsigned long long written_sectors;
6ec062
-	char               disk_name [16];
6ec062
+	char               disk_name [32];
6ec062
 	unsigned           inprogress_IO;
6ec062
 	unsigned           merged_reads;
6ec062
 	unsigned           merged_writes;
6ec062
@@ -115,7 +115,7 @@
6ec062
 }disk_stat;
6ec062
 
6ec062
 typedef struct partition_stat{
6ec062
-	char partition_name [16];
6ec062
+	char partition_name [35];
6ec062
 	unsigned long long reads_sectors;
6ec062
 	unsigned           parent_disk;  // index into a struct disk_stat array
6ec062
 	unsigned           reads;