1)  firefox-3105  =>    <idle>-0   
 ------------------------------------------

 1)   ==========> |
 1)               |  do_IRQ() {
 1)   1.205 us    |    exit_idle();
 1)               |    irq_enter() {
 1)   0.639 us    |      idle_cpu();
 1)               |      tick_check_idle() {
 1)   0.592 us    |        tick_check_oneshot_broadcast();
 1)               |        tick_nohz_stop_idle() {
 1)               |          ktime_get() {
 1)               |            ktime_get_ts() {
 1)   0.782 us    |              getnstimeofday();
 1)   0.643 us    |              set_normalized_timespec();
 1)   3.237 us    |            }
 1)   4.446 us    |          }
 1)               |          ktime_get() {
 1)               |            ktime_get_ts() {
 1)   0.640 us    |              getnstimeofday();
 1)   0.569 us    |              set_normalized_timespec();
 1)   2.904 us    |            }
 1)   4.038 us    |          }
 1)   0.633 us    |          touch_softlockup_watchdog();
 1) + 11.788 us   |        }
 1)               |        ktime_get() {
 1)               |          ktime_get_ts() {
 1)   0.633 us    |            getnstimeofday();
 1)   0.588 us    |            set_normalized_timespec();
 1)   2.930 us    |          }
 1)   4.056 us    |        }
 1)   0.688 us    |        tick_do_update_jiffies64();
 1)   0.561 us    |        touch_softlockup_watchdog();
 1) + 21.285 us   |      }
 1) + 23.879 us   |    }
 1)               |    handle_irq() {
 1)   0.557 us    |      irq_to_desc();
 1)               |      handle_fasteoi_irq() {
 1)   0.670 us    |        _spin_lock();
 1)               |        handle_IRQ_event() {
 1)               |          ide_intr() {
 1)   0.741 us    |            _spin_lock_irqsave();
 1)               |            drive_is_ready() {
 1)   2.332 us    |              ide_read_altstatus();
 1)   3.518 us    |            }
 1)               |            del_timer() {
 1)               |              lock_timer_base() {
 1)   0.636 us    |                _spin_lock_irqsave();
 1)   1.763 us    |              }
 1)   0.647 us    |              _spin_unlock_irqrestore();
 1)   4.109 us    |            }
 1)               |            cdrom_newpc_intr() {
 1)   2.309 us    |              ide_read_status();
 1)               |              ide_read_bcount_and_ireason() {
 1)               |                ide_tf_read() {
 1)   2.362 us    |                  ide_inb();
 1)   2.324 us    |                  ide_inb();
 1)   2.347 us    |                  ide_inb();
 1)   9.355 us    |                }
 1) + 10.516 us   |              }
 1)   0.587 us    |              ide_check_ireason();
 1)               |              ide_pio_bytes() {
 1) + 13.254 us   |                ide_input_data();
 1) + 14.486 us   |              }
 1)               |              ide_set_handler() {
 1)   0.629 us    |                _spin_lock_irqsave();
 1)               |                __ide_set_handler() {
 1)               |                  add_timer() {
 1)               |                    mod_timer() {
 1)               |                      lock_timer_base() {
 1)   0.621 us    |                        _spin_lock_irqsave();
 1)   1.736 us    |                      }
 1)   0.572 us    |                      idle_cpu();
 1)   0.618 us    |                      get_nohz_load_balancer();
 1)   0.610 us    |                      internal_add_timer();
 1)   0.577 us    |                      _spin_unlock_irqrestore();
 1)   7.589 us    |                    }
 1)   8.734 us    |                  }
 1) + 10.303 us   |                }
 1)   0.587 us    |                _spin_unlock_irqrestore();
 1) + 13.790 us   |              }
 1) + 45.296 us   |            }
 1)   0.610 us    |            _spin_lock_irq();
 1)   0.595 us    |            _spin_unlock_irqrestore();
 1) + 58.876 us   |          }
 1)               |          ide_intr() {
 1)   0.640 us    |            _spin_lock_irqsave();
 1)   1.912 us    |            ide_read_status();
 1)   0.588 us    |            _spin_unlock_irqrestore();
 1)   5.434 us    |          }
 1)               |          usb_hcd_irq() {
 1)   1.347 us    |            uhci_irq();
 1)   2.567 us    |          }
 1) + 69.306 us   |        }
 1)   0.636 us    |        note_interrupt();
 1)   0.592 us    |        _spin_lock();
 1)               |        ack_apic_level() {
 1)   0.580 us    |          irq_to_desc();
 1)   0.640 us    |          native_apic_mem_write();
 1)   2.960 us    |        }
 1) + 77.591 us   |      }
 1) + 80.023 us   |    }
 1)               |    irq_exit() {
 1)   0.580 us    |      idle_cpu();
 1)               |      tick_nohz_stop_sched_tick() {
 1)               |        ktime_get() {
 1)               |          ktime_get_ts() {
 1)   0.644 us    |            getnstimeofday();
 1)   0.595 us    |            set_normalized_timespec();
 1)   2.945 us    |          }
 1)   4.068 us    |        }
 1)               |        get_next_timer_interrupt() {
 1)   0.670 us    |          _spin_lock();
 1)               |          hrtimer_get_next_event() {
 1)   0.617 us    |            _spin_lock_irqsave();
 1)   0.580 us    |            _spin_unlock_irqrestore();
 1)   2.964 us    |          }
 1)   6.500 us    |        }
 1)               |        rcu_needs_cpu() {
 1)   0.651 us    |          rcu_pending();
 1)   1.849 us    |        }
 1)   0.625 us    |        printk_needs_cpu();
 1)               |        hrtimer_start() {
 1)               |          __hrtimer_start_range_ns() {
 1)               |            lock_hrtimer_base() {
 1)   0.606 us    |              _spin_lock_irqsave();
 1)   2.238 us    |            }
 1)   0.659 us    |            __remove_hrtimer();
 1)   0.647 us    |            ktime_add_safe();
 1)   0.677 us    |            enqueue_hrtimer();
 1)   0.580 us    |            _spin_unlock_irqrestore();
 1)   8.345 us    |          }
 1)   9.550 us    |        }
 1) + 26.764 us   |      }
 1) + 29.155 us   |    }
 1) ! 137.727 us  |  }
 1)   <========== |
 1)   ==========> |

Reply via email to