Re: Patch for command dev

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

 



Olivier Daudel wrote:


Hello Dave,
A small patch par dev.c.

If i am correct, with 2.6.16, name in chrdevs becomes a table.

crash> dev
CHRDEV    NAME            OPERATIONS
  1      (unknown)               (none)
  4      (unknown)               (none)
  4      (unknown)               (none)
  4      (unknown)               (none)
  5      (unknown)               (none)

With the patch :
crash> dev
CHRDEV    NAME            OPERATIONS
  1      mem                     (none)
  4      /dev/vc/0               (none)
  4      tty                     (none)
  4      ttyS                    (none)
  5      /dev/tty                (none)


Hello Olivier,

Thanks for catching this -- although I'll probably check the
char_device_struct datatype information to determine whether
the name member is a pointer or an array.

Dave



--- crash-4.0-4.11/dev.c        2007-12-06 16:47:06.000000000 +0100
+++ crash-4.0-4.11-change/dev.c 2007-12-10 17:13:30.000000000 +0100
@@ -202,7 +202,9 @@
               name = ULONG(char_device_struct_buf +
                       OFFSET(char_device_struct_name));
                if (name) {
-                       if (!read_string(name, buf, BUFSIZE-1))
+                       if (THIS_KERNEL_VERSION >= LINUX(2,6,16))
+ sprintf(buf,char_device_struct_buf+OFFSET(char_device_struct_name));
+                       else if (!read_string(name, buf, BUFSIZE-1))
                                 sprintf(buf, "(unknown)");
                } else
                        sprintf(buf, "(unknown)");
@@ -244,7 +246,9 @@
                       name = ULONG(char_device_struct_buf +
                               OFFSET(char_device_struct_name));
                       if (name) {
-                               if (!read_string(name, buf, BUFSIZE-1))
+                               if (THIS_KERNEL_VERSION >= LINUX(2,6,16))
+ sprintf(buf,char_device_struct_buf+OFFSET(char_device_struct_name)); + else if (!read_string(name, buf, BUFSIZE-1))
                                        sprintf(buf, "(unknown)");
                       } else
                               sprintf(buf, "(unknown)");





----------------------------------------------------------------
Ce message a ete envoye par IMP, grace a l'Universite Paris 10 Nanterre



--
Crash-utility mailing list
Crash-utility@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/crash-utility


--
Crash-utility mailing list
Crash-utility@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/crash-utility

[Index of Archives]     [Fedora Development]     [Fedora Desktop]     [Fedora SELinux]     [Yosemite News]     [KDE Users]     [Fedora Tools]

 

Powered by Linux