errinfo_example.txt   [plain text]


This is an example of the errinfo program, which prints details on syscall
failures.

By default it "snoops" syscall failures and prints their details,

   # ./errinfo
               EXEC          SYSCALL  ERR  DESC
        wnck-applet             read   11  Resource temporarily unavailable
               Xorg             read   11  Resource temporarily unavailable
           nautilus             read   11  Resource temporarily unavailable
               Xorg             read   11  Resource temporarily unavailable
               dsdm             read   11  Resource temporarily unavailable
               Xorg             read   11  Resource temporarily unavailable
               Xorg          pollsys    4  interrupted system call
        mozilla-bin         lwp_park   62  timer expired
   gnome-netstatus-            ioctl   12  Not enough core
        mozilla-bin         lwp_park   62  timer expired
               Xorg             read   11  Resource temporarily unavailable
        mozilla-bin         lwp_park   62  timer expired
   [...]

which is useful to see these events live, but can scroll off the screen
somewhat rapidly.. so,



The "-c" option will count the number of errors. Hit Ctrl-C to stop the 
sample. For example,

# ./errinfo -c
Tracing... Hit Ctrl-C to end.
^C
            EXEC          SYSCALL  ERR  COUNT  DESC
            nscd            fcntl   22      1  Invalid argument
    xscreensaver             read   11      1  Resource temporarily unavailable
           inetd         lwp_park   62      1  timer expired
      svc.startd         lwp_park   62      1  timer expired
     svc.configd         lwp_park   62      1  timer expired
          ttymon            ioctl   25      1  Inappropriate ioctl for device
gnome-netstatus-            ioctl   12      2  Not enough core
     mozilla-bin         lwp_kill    3      2  No such process
     mozilla-bin          connect  150      5  operation now in progress
      svc.startd           portfs   62      8  timer expired
         java_vm    lwp_cond_wait   62      8  timer expired
     soffice.bin             read   11      9  Resource temporarily unavailable
  gnome-terminal             read   11     23  Resource temporarily unavailable
     mozilla-bin             recv   11     26  Resource temporarily unavailable
        nautilus             read   11     26  Resource temporarily unavailable
gnome-settings-d             read   11     26  Resource temporarily unavailable
   gnome-smproxy             read   11     34  Resource temporarily unavailable
     gnome-panel             read   11     42  Resource temporarily unavailable
            dsdm             read   11    112  Resource temporarily unavailable
        metacity             read   11    128  Resource temporarily unavailable
     mozilla-bin         lwp_park   62    133  timer expired
            Xorg          pollsys    4    147  interrupted system call
     wnck-applet             read   11    179  Resource temporarily unavailable
     mozilla-bin             read   11    258  Resource temporarily unavailable
            Xorg             read   11   1707  Resource temporarily unavailable

Ok, so Xorg has received 1707 of the same type of error for the syscall read().



The "-n" option lets us match on one type of process only. In the following
we match processes that have the name "mozilla-bin",

# ./errinfo -c -n mozilla-bin
Tracing... Hit Ctrl-C to end.
^C
            EXEC          SYSCALL  ERR  COUNT  DESC
     mozilla-bin      getpeername  134      1  Socket is not connected
     mozilla-bin             recv   11      2  Resource temporarily unavailable
     mozilla-bin         lwp_kill    3      2  No such process
     mozilla-bin          connect  150      5  operation now in progress
     mozilla-bin         lwp_park   62    207  timer expired
     mozilla-bin             read   11    396  Resource temporarily unavailable



The "-p" option lets us examine one PID only. The following example examines
PID 1119,

# ./errinfo -c -p 1119
Tracing... Hit Ctrl-C to end.
^C
            EXEC          SYSCALL  ERR  COUNT  DESC
            Xorg          pollsys    4     47  interrupted system call
            Xorg             read   11    669  Resource temporarily unavailable