White Paper: Red Hat Crash Utility


Contents

help page:  irq


NAME
  irq - IRQ data

SYNOPSIS
  irq [-d | -b | [index ...]]

DESCRIPTION
  This command collaborates the data in an irq_desc_t, along with its
  associated hw_interrupt_type and irqaction structure data, into a
  consolidated per-IRQ display.  Alternatively, the intel interrupt
  descriptor table may be dumped, or bottom half data may be displayed.
  If no index value argument(s) nor any options are entered, the IRQ
  data for all IRQs will be displayed.

    index   a valid IRQ index.
       -d   dump the intel interrupt descriptor table.
       -b   dump bottom half data.

EXAMPLES
  Display the relevant data for IRQ 18:

    crash> irq 18
        IRQ: 18
     STATUS: 0 
    HANDLER: c02301e0  <ioapic_level_irq_type>
             typename: c01f9e0c  "IO-APIC-level"
              startup: c0110234  <unmask_IO_APIC_irq>
             shutdown: c01101cc  <mask_IO_APIC_irq>
               handle: c0110518  <do_level_ioapic_IRQ>
               enable: c0110234  <unmask_IO_APIC_irq>
              disable: c01101cc  <mask_IO_APIC_irq>
     ACTION: c009c6b0
              handler: c01ce818  <do_aic7xxx_isr>
                flags: 4000000  (SA_SHIRQ)
                 mask: 0
                 name: c0217780  "aic7xxx"
               dev_id: c0090078
                 next: c009c770
     ACTION: c009c770
              handler: c01ce818  <do_aic7xxx_isr>
                flags: 4000000  (SA_SHIRQ)
                 mask: 0
                 name: c0217780  "aic7xxx"
               dev_id: c0091078
                 next: 0
      DEPTH: 0

  Display the intel interrupt descriptor table entries:

    crash> irq -d
      [0] divide_error
      [1] debug
      [2] nmi
      [3] int3
      [4] overflow
      [5] bounds
      [6] invalid_op
      [7] device_not_available
      [8] double_fault
      [9] coprocessor_segment_overrun
     [10] invalid_TSS
     [11] segment_not_present
     [12] stack_segment
     [13] general_protection
     [14] page_fault
     [15] spurious_interrupt_bug
     [16] coprocessor_error
     [17] alignment_check
     [18] ignore_int
     [19] ignore_int
     [20] ignore_int
     [21] ignore_int
    ...

    [250] IRQ0xda_interrupt
    [251] IRQ0xdb_interrupt
    [252] IRQ0xdc_interrupt
    [253] IRQ0xdd_interrupt
    [254] IRQ0xde_interrupt
    [255] spurious_interrupt

  Display the bottom half data:

    crash> irq -b
    BH_MASK   BH_ACTIVE
    00000f17  00000000
    
    BH_BASE  FUNCTION
       0     c0114148  <timer_bh>
       1     c019b4f4  <console_bh>
       2     c0113c1c  <tqueue_bh>
       4     c01abbbc  <do_serial_bh>
       8     c0153098  <net_bh>
       9     c01b3230  <scsi_bottom_half_handler>
      10     c0113c88  <immediate_bh>
      11     c01a8c80  <kbd_bh>


Contents