All of lore.kernel.org
 help / color / mirror / Atom feed
From: Alexey Shvetsov <alexxy-aBrp7R+bbdUdnm+yROfE0A@public.gmane.org>
To: Roland Dreier <roland-BHEL68pLQRGGvPXPguhicg@public.gmane.org>
Cc: linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
Subject: Re: ib_srpt and mellanox mthca device
Date: Wed, 11 Apr 2012 12:21:52 +0300	[thread overview]
Message-ID: <97cccba5ba7ddc74e87b0791050fa755@omrb.pnpi.spb.ru> (raw)
In-Reply-To: <CAL1RGDWNqMdQGrXbh2gj==_KvVRF1mUQw2D3NqEhjvuq2q2+6Q-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>

[-- Attachment #1: Type: text/plain, Size: 1445 bytes --]

Hi Roland!

I made tracing for srpt_add_one function. Trace log attached to mail

Roland Dreier писал 2012-04-11 02:09:
> On Tue, Apr 10, 2012 at 7:52 AM, Alexey Shvetsov <alexxy-aBrp7R+bbdUdnm+yROfE0A@public.gmane.org> 
> wrote:
>> I'm  trying to use ib_srpt from mainline kernel (3.3.x and 3.4-rcX)
>> But right after loading ib_srpt i always get error in dmesg
>>
>> srpt_add_one(mthca0) failed.
>
> I would suggest the following: make sure ib_mthca is NOT loaded, and 
> load
> the srpt module.  Then enable ftrace -- config options
>
>     CONFIG_FUNCTION_TRACER
>     CONFIG_DYNAMIC_FTRACE
>     CONFIG_FUNCTION_GRAPH_TRACER
>
> and use the function graph tracer to see what srpt_add_one() calls:
>
> # cd /sys/kernel/debug/trace
> # echo srpt_add_one > set_graph_function
> # echo function_graph > current_tracer
> # modprobe ib_mthca
> # cat trace
>
> and send the output of that "cat trace" command to the list.  Then we 
> can
> see what step of initialization fails and debug from there.
>
> (cf the section "the function_graph tracer" in
> https://lwn.net/Articles/370423/)
>
> Thanks!
>  - R.

-- 
Best Regards,
Alexey 'Alexxy' Shvetsov
Petersburg Nuclear Physics Institute, Russia
Department of Molecular and Radiation Biophysics
Gentoo Team Ru
Gentoo Linux Dev
mailto:alexxyum-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org
mailto:alexxy-aBrp7R+bbdUdnm+yROfE0A@public.gmane.org
mailto:alexxy-heEE5zn7HfaV8fSEjHp0FA@public.gmane.org

[-- Attachment #2: trace --]
[-- Type: text/plain, Size: 24381 bytes --]

# tracer: function_graph
#
# CPU  DURATION                  FUNCTION CALLS
# |     |   |                     |   |   |   |
 0)               |  srpt_add_one() {
 0)   3.219 us    |    kmem_cache_alloc_trace();
 0)   0.135 us    |    __init_waitqueue_head();
 0)               |    ib_query_device() {
 0)   0.214 us    |      kmem_cache_alloc_trace();
 0)   0.176 us    |      kmem_cache_alloc_trace();
 0)   0.175 us    |      kmem_cache_alloc_trace();
 0)               |      dma_pool_alloc() {
 0)   0.256 us    |        _raw_spin_lock_irqsave();
 0)   0.158 us    |        _raw_spin_unlock_irqrestore();
 0)   2.247 us    |      }
 0)   0.167 us    |      kmem_cache_alloc_trace();
 0)               |      dma_pool_alloc() {
 0)   0.180 us    |        _raw_spin_lock_irqsave();
 0)   0.157 us    |        _raw_spin_unlock_irqrestore();
 0)   2.358 us    |      }
 0)               |      down() {
 0)   0.176 us    |        _raw_spin_lock_irqsave();
 0)   0.151 us    |        _raw_spin_unlock_irqrestore();
 0)   2.080 us    |      }
 0)   0.150 us    |      _raw_spin_lock();
 0)   0.136 us    |      __init_waitqueue_head();
 0)               |      mutex_lock() {
 0)   0.373 us    |        __mutex_lock_slowpath();
 0)   1.295 us    |      }
 0)               |      mutex_unlock() {
 0)   0.191 us    |        __mutex_unlock_slowpath();
 0)   1.117 us    |      }
 0)               |      wait_for_completion_timeout() {
 0)               |        wait_for_common() {
 0)   0.244 us    |          _raw_spin_lock_irq();
 0)               |          schedule_timeout() {
 0)   0.140 us    |            init_timer_key();
 0)               |            lock_timer_base.clone.24() {
 0)   0.260 us    |              _raw_spin_lock_irqsave();
 0)   1.159 us    |            }
 0)   0.136 us    |            idle_cpu();
 0)   0.145 us    |            internal_add_timer();
 0)   0.144 us    |            _raw_spin_unlock_irqrestore();
 0)               |            schedule() {
 0)               |              __schedule() {
 0)   0.322 us    |                rcu_note_context_switch();
 0)   0.164 us    |                _raw_spin_lock_irq();
 0)               |                deactivate_task() {
 0)               |                  dequeue_task() {
 0)   0.534 us    |                    update_rq_clock();
 0)               |                    dequeue_task_fair() {
 0)               |                      dequeue_entity() {
 0)               |                        update_curr() {
 0)   0.198 us    |                          cpuacct_charge();
 0)   1.407 us    |                        }
 0)   0.137 us    |                        clear_buddies();
 0)   0.137 us    |                        update_cfs_load();
 0)   0.191 us    |                        update_cfs_shares();
 0)   5.495 us    |                      }
 0)   0.136 us    |                      hrtick_update();
 0)   7.381 us    |                    }
 0)   9.681 us    |                  }
 0) + 11.686 us   |                }
 0)   0.146 us    |                idle_balance();
 0)   0.144 us    |                put_prev_task_fair();
 0)   0.157 us    |                pick_next_task_fair();
 0)   0.196 us    |                pick_next_task_stop();
 0)   0.222 us    |                pick_next_task_rt();
 0)   0.158 us    |                pick_next_task_fair();
 0)               |                pick_next_task_idle() {
 0)   0.141 us    |                  calc_load_account_idle();
 0)   1.112 us    |                }
 0)   0.254 us    |                finish_task_switch();
 0) + 95.055 us   |              }
 0) + 96.075 us   |            }
 0)               |            del_timer_sync() {
 0)               |              try_to_del_timer_sync() {
 0)               |                lock_timer_base.clone.24() {
 0)   0.160 us    |                  _raw_spin_lock_irqsave();
 0)   1.169 us    |                }
 0)   0.150 us    |                _raw_spin_unlock_irqrestore();
 0)   3.040 us    |              }
 0)   3.964 us    |            }
 0) ! 107.618 us  |          }
 0)   0.153 us    |          _raw_spin_lock_irq();
 0) ! 110.742 us  |        }
 0) ! 111.653 us  |      }
 0)   0.170 us    |      _raw_spin_lock();
 0)               |      up() {
 0)   0.160 us    |        _raw_spin_lock_irqsave();
 0)   0.146 us    |        _raw_spin_unlock_irqrestore();
 0)   1.986 us    |      }
 0)               |      dma_pool_free() {
 0)   0.162 us    |        _raw_spin_lock_irqsave();
 0)   0.146 us    |        _raw_spin_unlock_irqrestore();
 0)   1.968 us    |      }
 0)               |      kfree() {
 0)   0.149 us    |        __phys_addr();
 0)   1.209 us    |      }
 0)               |      dma_pool_free() {
 0)   0.160 us    |        _raw_spin_lock_irqsave();
 0)   0.144 us    |        _raw_spin_unlock_irqrestore();
 0)   2.016 us    |      }
 0)               |      kfree() {
 0)   0.137 us    |        __phys_addr();
 0)   1.115 us    |      }
 0)               |      kfree() {
 0)   0.141 us    |        __phys_addr();
 0)   1.104 us    |      }
 0)               |      kfree() {
 0)   0.136 us    |        __phys_addr();
 0)   1.063 us    |      }
 0) ! 151.080 us  |    }
 0)               |    ib_alloc_pd() {
 0)   0.223 us    |      kmem_cache_alloc_trace();
 0)   0.180 us    |      _raw_spin_lock_irqsave();
 0)   0.144 us    |      _raw_spin_unlock_irqrestore();
 0)   0.159 us    |      _raw_spin_lock_irqsave();
 0)   0.148 us    |      _raw_spin_unlock_irqrestore();
 0)   0.162 us    |      kmem_cache_alloc_trace();
 0)               |      dma_pool_alloc() {
 0)   0.160 us    |        _raw_spin_lock_irqsave();
 0)   0.144 us    |        _raw_spin_unlock_irqrestore();
 0)   1.943 us    |      }
 0)               |      down() {
 0)   0.161 us    |        _raw_spin_lock_irqsave();
 0)   0.147 us    |        _raw_spin_unlock_irqrestore();
 0)   1.958 us    |      }
 0)   0.149 us    |      _raw_spin_lock();
 0)   0.136 us    |      __init_waitqueue_head();
 0)               |      mutex_lock() {
 0)   0.373 us    |        __mutex_lock_slowpath();
 0)   1.354 us    |      }
 0)               |      mutex_unlock() {
 0)   0.205 us    |        __mutex_unlock_slowpath();
 0)   1.100 us    |      }
 0)               |      wait_for_completion_timeout() {
 0)               |        wait_for_common() {
 0)   0.158 us    |          _raw_spin_lock_irq();
 0)               |          schedule_timeout() {
 0)   0.140 us    |            init_timer_key();
 0)               |            lock_timer_base.clone.24() {
 0)   0.160 us    |              _raw_spin_lock_irqsave();
 0)   1.065 us    |            }
 0)   0.140 us    |            idle_cpu();
 0)   0.182 us    |            internal_add_timer();
 0)   0.144 us    |            _raw_spin_unlock_irqrestore();
 0)               |            schedule() {
 0)               |              __schedule() {
 0)   0.321 us    |                rcu_note_context_switch();
 0)   0.160 us    |                _raw_spin_lock_irq();
 0)               |                deactivate_task() {
 0)               |                  dequeue_task() {
 0)   0.406 us    |                    update_rq_clock();
 0)               |                    dequeue_task_fair() {
 0)               |                      dequeue_entity() {
 0)               |                        update_curr() {
 0)   0.175 us    |                          cpuacct_charge();
 0)   1.336 us    |                        }
 0)   0.137 us    |                        clear_buddies();
 0)   0.136 us    |                        update_cfs_load();
 0)   0.175 us    |                        update_cfs_shares();
 0)   5.072 us    |                      }
 0)   0.134 us    |                      hrtick_update();
 0)   7.063 us    |                    }
 0)   9.485 us    |                  }
 0) + 10.460 us   |                }
 0)   0.141 us    |                idle_balance();
 0)   0.140 us    |                put_prev_task_fair();
 0)   0.154 us    |                pick_next_task_fair();
 0)   0.137 us    |                pick_next_task_stop();
 0)   0.199 us    |                pick_next_task_rt();
 0)   0.153 us    |                pick_next_task_fair();
 0)               |                pick_next_task_idle() {
 0)   0.151 us    |                  calc_load_account_idle();
 0)   1.751 us    |                }
 0)   0.248 us    |                finish_task_switch();
 0) + 31.935 us   |              }
 0) + 32.899 us   |            }
 0)               |            del_timer_sync() {
 0)               |              try_to_del_timer_sync() {
 0)               |                lock_timer_base.clone.24() {
 0)   0.159 us    |                  _raw_spin_lock_irqsave();
 0)   1.083 us    |                }
 0)   0.143 us    |                _raw_spin_unlock_irqrestore();
 0)   2.910 us    |              }
 0)   3.836 us    |            }
 0) + 43.888 us   |          }
 0)   0.266 us    |          _raw_spin_lock_irq();
 0) + 46.750 us   |        }
 0) + 47.629 us   |      }
 0)   0.151 us    |      _raw_spin_lock();
 0)               |      up() {
 0)   0.162 us    |        _raw_spin_lock_irqsave();
 0)   0.147 us    |        _raw_spin_unlock_irqrestore();
 0)   1.944 us    |      }
 0)               |      dma_pool_free() {
 0)   0.171 us    |        _raw_spin_lock_irqsave();
 0)   0.145 us    |        _raw_spin_unlock_irqrestore();
 0)   1.962 us    |      }
 0)               |      kfree() {
 0)   0.137 us    |        __phys_addr();
 0)   1.074 us    |      }
 0) + 76.640 us   |    }
 0)               |    ib_get_dma_mr() {
 0)   0.179 us    |      kmem_cache_alloc_trace();
 0)   0.187 us    |      _raw_spin_lock_irqsave();
 0)   0.145 us    |      _raw_spin_unlock_irqrestore();
 0)   0.160 us    |      kmem_cache_alloc_trace();
 0)               |      dma_pool_alloc() {
 0)   0.160 us    |        _raw_spin_lock_irqsave();
 0)   0.145 us    |        _raw_spin_unlock_irqrestore();
 0)   1.947 us    |      }
 0)               |      down() {
 0)   0.160 us    |        _raw_spin_lock_irqsave();
 0)   0.146 us    |        _raw_spin_unlock_irqrestore();
 0)   1.977 us    |      }
 0)   0.153 us    |      _raw_spin_lock();
 0)   0.136 us    |      __init_waitqueue_head();
 0)               |      mutex_lock() {
 0)   0.377 us    |        __mutex_lock_slowpath();
 0)   1.260 us    |      }
 0)               |      mutex_unlock() {
 0)   0.210 us    |        __mutex_unlock_slowpath();
 0)   1.106 us    |      }
 0)               |      wait_for_completion_timeout() {
 0)               |        wait_for_common() {
 0)   0.171 us    |          _raw_spin_lock_irq();
 0)               |          schedule_timeout() {
 0)   0.140 us    |            init_timer_key();
 0)               |            lock_timer_base.clone.24() {
 0)   0.160 us    |              _raw_spin_lock_irqsave();
 0)   1.039 us    |            }
 0)   0.138 us    |            idle_cpu();
 0)   0.148 us    |            internal_add_timer();
 0)   0.144 us    |            _raw_spin_unlock_irqrestore();
 0)               |            schedule() {
 0)               |              __schedule() {
 0)   0.146 us    |                rcu_note_context_switch();
 0)   0.159 us    |                _raw_spin_lock_irq();
 0)               |                deactivate_task() {
 0)               |                  dequeue_task() {
 0)   0.471 us    |                    update_rq_clock();
 0)               |                    dequeue_task_fair() {
 0)               |                      dequeue_entity() {
 0)               |                        update_curr() {
 0)   0.168 us    |                          cpuacct_charge();
 0)   1.305 us    |                        }
 0)   0.137 us    |                        clear_buddies();
 0)   0.137 us    |                        update_cfs_load();
 0)   0.173 us    |                        update_cfs_shares();
 0)   5.052 us    |                      }
 0)   0.135 us    |                      hrtick_update();
 0)   6.941 us    |                    }
 0)   9.390 us    |                  }
 0) + 10.303 us   |                }
 0)   0.140 us    |                idle_balance();
 0)   0.141 us    |                put_prev_task_fair();
 0)   0.137 us    |                pick_next_task_fair();
 0)   0.136 us    |                pick_next_task_stop();
 0)   0.218 us    |                pick_next_task_rt();
 0)   0.137 us    |                pick_next_task_fair();
 0)               |                pick_next_task_idle() {
 0)   0.134 us    |                  calc_load_account_idle();
 0)   1.025 us    |                }
 0)   0.248 us    |                finish_task_switch();
 0) + 29.669 us   |              }
 0) + 30.600 us   |            }
 0)               |            del_timer_sync() {
 0)               |              try_to_del_timer_sync() {
 0)               |                lock_timer_base.clone.24() {
 0)   0.158 us    |                  _raw_spin_lock_irqsave();
 0)   1.046 us    |                }
 0)   0.148 us    |                _raw_spin_unlock_irqrestore();
 0)   2.876 us    |              }
 0)   3.772 us    |            }
 0) + 42.243 us   |          }
 0)   0.279 us    |          _raw_spin_lock_irq();
 0) + 45.244 us   |        }
 0) + 50.200 us   |      }
 0)   0.150 us    |      _raw_spin_lock();
 0)               |      up() {
 0)   0.160 us    |        _raw_spin_lock_irqsave();
 0)   0.144 us    |        _raw_spin_unlock_irqrestore();
 0)   1.995 us    |      }
 0)               |      dma_pool_free() {
 0)   0.160 us    |        _raw_spin_lock_irqsave();
 0)   0.145 us    |        _raw_spin_unlock_irqrestore();
 0)   1.980 us    |      }
 0)               |      kfree() {
 0)   0.137 us    |        __phys_addr();
 0)   1.189 us    |      }
 0) + 76.919 us   |    }
 0)   0.288 us    |    ib_create_srq();
 0)               |    ib_dereg_mr() {
 0)               |      down() {
 0)   0.160 us    |        _raw_spin_lock_irqsave();
 0)   0.146 us    |        _raw_spin_unlock_irqrestore();
 0)   2.057 us    |      }
 0)   0.150 us    |      _raw_spin_lock();
 0)   0.136 us    |      __init_waitqueue_head();
 0)               |      mutex_lock() {
 0)   0.385 us    |        __mutex_lock_slowpath();
 0)   1.275 us    |      }
 0)               |      mutex_unlock() {
 0)   0.191 us    |        __mutex_unlock_slowpath();
 0)   1.067 us    |      }
 0)               |      wait_for_completion_timeout() {
 0)               |        wait_for_common() {
 0)   0.155 us    |          _raw_spin_lock_irq();
 0)               |          schedule_timeout() {
 0)   0.155 us    |            init_timer_key();
 0)               |            lock_timer_base.clone.24() {
 0)   0.166 us    |              _raw_spin_lock_irqsave();
 0)   1.079 us    |            }
 0)   0.147 us    |            idle_cpu();
 0)   0.146 us    |            internal_add_timer();
 0)   0.146 us    |            _raw_spin_unlock_irqrestore();
 0)               |            schedule() {
 0)               |              __schedule() {
 0)   0.142 us    |                rcu_note_context_switch();
 0)   0.173 us    |                _raw_spin_lock_irq();
 0)               |                deactivate_task() {
 0)               |                  dequeue_task() {
 0)   0.415 us    |                    update_rq_clock();
 0)               |                    dequeue_task_fair() {
 0)               |                      dequeue_entity() {
 0)               |                        update_curr() {
 0)   0.182 us    |                          cpuacct_charge();
 0)   1.239 us    |                        }
 0)   0.139 us    |                        clear_buddies();
 0)   0.136 us    |                        update_cfs_load();
 0)   0.181 us    |                        update_cfs_shares();
 0)   4.969 us    |                      }
 0)   0.143 us    |                      hrtick_update();
 0)   6.772 us    |                    }
 0)   8.866 us    |                  }
 0)   9.797 us    |                }
 0)   0.151 us    |                idle_balance();
 0)   0.141 us    |                put_prev_task_fair();
 0)   0.137 us    |                pick_next_task_fair();
 0)   0.143 us    |                pick_next_task_stop();
 0)   0.200 us    |                pick_next_task_rt();
 0)   0.138 us    |                pick_next_task_fair();
 0)               |                pick_next_task_idle() {
 0)   0.134 us    |                  calc_load_account_idle();
 0)   1.013 us    |                }
 0)   0.248 us    |                finish_task_switch();
 0) + 32.126 us   |              }
 0) + 33.167 us   |            }
 0)               |            del_timer_sync() {
 0)               |              try_to_del_timer_sync() {
 0)               |                lock_timer_base.clone.24() {
 0)   0.160 us    |                  _raw_spin_lock_irqsave();
 0)   1.045 us    |                }
 0)   0.144 us    |                _raw_spin_unlock_irqrestore();
 0)   2.946 us    |              }
 0)   3.860 us    |            }
 0) + 44.368 us   |          }
 0)   0.157 us    |          _raw_spin_lock_irq();
 0) + 47.295 us   |        }
 0) + 48.185 us   |      }
 0)   0.151 us    |      _raw_spin_lock();
 0)               |      up() {
 0)   0.160 us    |        _raw_spin_lock_irqsave();
 0)   0.144 us    |        _raw_spin_unlock_irqrestore();
 0)   1.954 us    |      }
 0)   0.257 us    |      _raw_spin_lock_irqsave();
 0)   0.149 us    |      _raw_spin_unlock_irqrestore();
 0)               |      kfree() {
 0)   0.136 us    |        __phys_addr();
 0)   1.079 us    |      }
 0) + 68.258 us   |    }
 0)               |    ib_dealloc_pd() {
 0)               |      down() {
 0)   0.162 us    |        _raw_spin_lock_irqsave();
 0)   0.144 us    |        _raw_spin_unlock_irqrestore();
 0)   1.966 us    |      }
 0)   0.162 us    |      _raw_spin_lock();
 0)   0.136 us    |      __init_waitqueue_head();
 0)               |      mutex_lock() {
 0)   0.372 us    |        __mutex_lock_slowpath();
 0)   1.271 us    |      }
 0)               |      mutex_unlock() {
 0)   0.191 us    |        __mutex_unlock_slowpath();
 0)   1.103 us    |      }
 0)               |      wait_for_completion_timeout() {
 0)               |        wait_for_common() {
 0)   0.153 us    |          _raw_spin_lock_irq();
 0)               |          schedule_timeout() {
 0)   0.139 us    |            init_timer_key();
 0)               |            lock_timer_base.clone.24() {
 0)   0.174 us    |              _raw_spin_lock_irqsave();
 0)   1.141 us    |            }
 0)   0.137 us    |            idle_cpu();
 0)   0.147 us    |            internal_add_timer();
 0)   0.146 us    |            _raw_spin_unlock_irqrestore();
 0)               |            schedule() {
 0)               |              __schedule() {
 0)   0.142 us    |                rcu_note_context_switch();
 0)   0.160 us    |                _raw_spin_lock_irq();
 0)               |                deactivate_task() {
 0)               |                  dequeue_task() {
 0)   0.464 us    |                    update_rq_clock();
 0)               |                    dequeue_task_fair() {
 0)               |                      dequeue_entity() {
 0)               |                        update_curr() {
 0)   0.206 us    |                          cpuacct_charge();
 0)   1.917 us    |                        }
 0)   0.137 us    |                        clear_buddies();
 0)   0.136 us    |                        update_cfs_load();
 0)   0.188 us    |                        update_cfs_shares();
 0)   5.753 us    |                      }
 0)   0.135 us    |                      hrtick_update();
 0)   7.640 us    |                    }
 0)   9.792 us    |                  }
 0) + 10.729 us   |                }
 0)   0.140 us    |                idle_balance();
 0)   0.139 us    |                put_prev_task_fair();
 0)   0.138 us    |                pick_next_task_fair();
 0)   0.136 us    |                pick_next_task_stop();
 0)   0.211 us    |                pick_next_task_rt();
 0)   0.155 us    |                pick_next_task_fair();
 0)               |                pick_next_task_idle() {
 0)   0.133 us    |                  calc_load_account_idle();
 0)   1.030 us    |                }
 0)   0.254 us    |                finish_task_switch();
 0) + 35.498 us   |              }
 0) + 36.438 us   |            }
 0)               |            del_timer_sync() {
 0)               |              try_to_del_timer_sync() {
 0)               |                lock_timer_base.clone.24() {
 0)   0.161 us    |                  _raw_spin_lock_irqsave();
 0)   1.088 us    |                }
 0)   0.143 us    |                _raw_spin_unlock_irqrestore();
 0)   2.890 us    |              }
 0)   3.802 us    |            }
 0) + 47.628 us   |          }
 0)   0.275 us    |          _raw_spin_lock_irq();
 0) + 50.627 us   |        }
 0) + 51.515 us   |      }
 0)   0.149 us    |      _raw_spin_lock();
 0)               |      up() {
 0)   0.160 us    |        _raw_spin_lock_irqsave();
 0)   0.145 us    |        _raw_spin_unlock_irqrestore();
 0)   1.975 us    |      }
 0)   0.161 us    |      _raw_spin_lock_irqsave();
 0)   0.150 us    |      _raw_spin_unlock_irqrestore();
 0)   0.158 us    |      _raw_spin_lock_irqsave();
 0)   0.144 us    |      _raw_spin_unlock_irqrestore();
 0)               |      kfree() {
 0)   0.136 us    |        __phys_addr();
 0)   1.075 us    |      }
 0) + 72.605 us   |    }
 0)               |    kfree() {
 0)   0.137 us    |      __phys_addr();
 0)   1.106 us    |    }
 0)               |    printk() {
 0)               |      vprintk() {
 0)   0.273 us    |        _raw_spin_lock();
 0)   0.346 us    |        log_prefix();
 0)   0.269 us    |        emit_log_char();
 0)   0.173 us    |        emit_log_char();
 0)   0.144 us    |        emit_log_char();
 0)   0.145 us    |        emit_log_char();
 0)   0.147 us    |        emit_log_char();
 0)   0.144 us    |        emit_log_char();
 0)   0.144 us    |        emit_log_char();
 0)   0.145 us    |        emit_log_char();
 0)   0.145 us    |        emit_log_char();
 0)   0.143 us    |        emit_log_char();
 0)   0.150 us    |        emit_log_char();
 0)   0.146 us    |        emit_log_char();
 0)   0.145 us    |        emit_log_char();
 0)   0.145 us    |        emit_log_char();
 0)   0.145 us    |        emit_log_char();
 0)   0.145 us    |        emit_log_char();
 0)   0.160 us    |        emit_log_char();
 0)   0.178 us    |        emit_log_char();
 0)   0.144 us    |        emit_log_char();
 0)   0.143 us    |        emit_log_char();
 0)   0.143 us    |        emit_log_char();
 0)   0.143 us    |        emit_log_char();
 0)   0.143 us    |        emit_log_char();
 0)   0.145 us    |        emit_log_char();
 0)   0.143 us    |        emit_log_char();
 0)   0.144 us    |        emit_log_char();
 0)   0.144 us    |        emit_log_char();
 0)   0.144 us    |        emit_log_char();
 0)   0.146 us    |        emit_log_char();
 0)   0.144 us    |        emit_log_char();
 0)   0.144 us    |        emit_log_char();
 0)   0.150 us    |        emit_log_char();
 0)               |        console_trylock() {
 0)               |          down_trylock() {
 0)   0.228 us    |            _raw_spin_lock_irqsave();
 0)   0.151 us    |            _raw_spin_unlock_irqrestore();
 0)   2.053 us    |          }
 0)   3.154 us    |        }
 0)               |        console_unlock() {
 0)   0.260 us    |          _raw_spin_lock_irqsave();
 0)   0.163 us    |          log_prefix();
 0)   0.173 us    |          _call_console_drivers();
 0)   0.171 us    |          _call_console_drivers();
 0)   0.171 us    |          _raw_spin_lock_irqsave();
 0)               |          up() {
 0)   0.158 us    |            _raw_spin_lock_irqsave();
 0)   0.147 us    |            _raw_spin_unlock_irqrestore();
 0)   2.578 us    |          }
 0)   0.150 us    |          _raw_spin_lock();
 0)   0.154 us    |          _raw_spin_unlock_irqrestore();
 0) + 10.567 us   |        }
 0) + 50.298 us   |      }
 0) + 51.389 us   |    }
 0)               |    ib_set_client_data() {
 0)   0.178 us    |      _raw_spin_lock_irqsave();
 0)   0.155 us    |      _raw_spin_unlock_irqrestore();
 0)   2.163 us    |    }
 0) ! 514.352 us  |  }

  parent reply	other threads:[~2012-04-11  9:21 UTC|newest]

Thread overview: 20+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-04-10 14:52 Alexey Shvetsov
     [not found] ` <5f95768153388b91a2ffa0cd118d7ad8-heEE5zn7HfaV8fSEjHp0FA@public.gmane.org>
2012-04-10 23:09   ` Roland Dreier
     [not found]     ` <CAL1RGDWNqMdQGrXbh2gj==_KvVRF1mUQw2D3NqEhjvuq2q2+6Q-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2012-04-11  9:21       ` Alexey Shvetsov [this message]
     [not found]         ` <97cccba5ba7ddc74e87b0791050fa755-heEE5zn7HfaV8fSEjHp0FA@public.gmane.org>
2012-04-11 20:06           ` Roland Dreier
     [not found]             ` <CAL1RGDVbqOQP+AH4f9cs+mEngXVTOy7r7gRjJ=SU_rMmvCg3Qg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2012-04-11 20:13               ` Alexey Shvetsov
     [not found]                 ` <fa3a67e9423946c0bbd23abb3f60921a-heEE5zn7HfaV8fSEjHp0FA@public.gmane.org>
2012-04-11 22:15                   ` Roland Dreier
     [not found]                     ` <CAL1RGDVn1Roo-KaZW_r_WAQudbEZ2+mXD2RqNS68Rg=UBTRe7Q-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2012-04-11 23:21                       ` Alexey Shvetsov
     [not found]                         ` <806c99edea592c69d0aa9073bae2a3b9-heEE5zn7HfaV8fSEjHp0FA@public.gmane.org>
2012-04-12  1:24                           ` Roland Dreier
     [not found]                             ` <CAL1RGDXT1gshgxA+c9M==zxarKnjKZtcy4dROtOnKVmc9+u9HQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2012-04-12  5:52                               ` Alexey Shvetsov
     [not found]                                 ` <2f4564980ae4cdafdc456a8e41b4ab04-heEE5zn7HfaV8fSEjHp0FA@public.gmane.org>
2012-04-12  9:09                                   ` Roland Dreier
     [not found]                                     ` <CAL1RGDVh=n5rEB5GqmPaDvuNAKRkoVEro9LYr785zQpz7xR0vg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2012-04-12 14:46                                       ` Roland Dreier
     [not found]                                         ` <CAL1RGDXFVTD88ZF9rWoaDpOU7PuzdPcF7PSP4Ac6icgD=FPQLQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2012-04-12 18:58                                           ` Alexey Shvetsov
2012-04-12 19:02                                           ` Alexey Shvetsov
2012-04-12 19:17                                             ` Roland Dreier
     [not found]                                             ` <CAL1RGDVjhpzSDUvkpdkG8u2YPwAWmt_szUw=wb3j3=gsb-iW-g@mail.gmai l.com>
     [not found]                                               ` <CAL1RGDVjhpzSDUvkpdkG8u2YPwAWmt_szUw=wb3j3=gsb-iW-g-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2012-04-12 20:59                                                 ` Andy Grover
     [not found]                                                   ` <4F87423D.8010104-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2012-04-12 21:18                                                     ` Alexey Shvetsov
2012-04-12 22:01                                                       ` Andy Grover
2012-04-13  4:00                                                       ` Nicholas A. Bellinger
     [not found]                                                         ` <1334289638.3137.4938.camel-Y1+j5t8j3WgjMeEPmliV8E/sVC8ogwMJ@public.gmane.org>
2012-04-13  8:47                                                           ` Alexey Shvetsov
     [not found]                                                             ` <273131eb997f295f6b1f3d103a7013d4-heEE5zn7HfaV8fSEjHp0FA@public.gmane.org>
2012-04-14  1:27                                                               ` Nicholas A. Bellinger

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=97cccba5ba7ddc74e87b0791050fa755@omrb.pnpi.spb.ru \
    --to=alexxy-abrp7r+bbdudnm+yrofe0a@public.gmane.org \
    --cc=linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
    --cc=roland-BHEL68pLQRGGvPXPguhicg@public.gmane.org \
    --subject='Re: ib_srpt and mellanox mthca device' \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.