Proposal: Adds file name and line number of issuer to kernel messages.

y.ishikawa y.ishikawa at soft.fujitsu.com
Tue Apr 20 05:45:22 UTC 2004


  Hello all,

  For the efficient and speedy troubleshooting, I'd like to propose adding
  extra information to the output of printk automatically. Extra information
  includes the file name and the line number that called printk.

  This feature is accomplished by only adding some macros to log-level 
  definition in header file.
  I believe this feature would be helpful for you as well, so I'd like to get 
  feedback about my feature and implementation from you before I post this post 
  to LKML.
    Pros;
     - No modification to existing files of kernel except few lines of kernel.h.
     - You can activate this feature at kernel building using -D.
    Cons;
     - Messages without loglevel can't be benefited directly by this feature. 
       (In my research, almost half of kernel messages don't specify loglevel 
        but there are messages for debugging to some extent. So our possibility 
        of successful identification of issuing file will become much better 
        than now.)
     - You can't activate/deactivate this feature after booting.

  The following is example of kernel messages with this feature activated.

================================================================================
Linux version 2.6.1-1.138.2.1custom (root at xxxxxx) (gcc version 3.3.2 20040119
(Red Hat Linux 3.3.2-8)) #1 Mon Apr 19 19:33:34 JST 2004
arch/i386/kernel/setup.c(473)BIOS-provided physical RAM map:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Here is a file name and line number, and so on.

arch/i386/kernel/setup.c(795)0MB HIGHMEM available.
arch/i386/kernel/setup.c(798)1024MB LOWMEM available.
On node 0 totalpages: 262144
  DMA zone: 4096 pages, LIFO batch:1
  Normal zone: 258048 pages, LIFO batch:16
  HighMem zone: 0 pages, LIFO batch:1
arch/i386/kernel/dmi_scan.c(135)DMI present.
drivers/acpi/tables.c(547)ACPI: RSDP (v000 PTLTD     ) @ 0x000f74e0
drivers/acpi/tables.c(100)ACPI: RSDT (v001 PTLTD    RSDT   0x06040000  LTP 0x000
00000) @ 0x3fefbdb3
         :
. <Skip the rest>
         :
================================================================================

  Lastly, if this ML is not suitable for my proposal, and you know suitable ML, 
  please let me know.

Regards,
Y.Ishikawa

-------------- next part --------------
A non-text attachment was scrubbed...
Name: linux-2.6.1-1.138.2.1-loglevel.patch
Type: application/octet-stream
Size: 2961 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/redhat-list/attachments/20040420/c47ebf55/attachment.obj>


More information about the redhat-list mailing list