RCU latency regression in 2.6.16-rc1

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



I ported the latency tracer to 2.6.16 and got this 13ms latency within a
few hours.  This is a regression from 2.6.15.

It appears that RCU can invoke ipv4_dst_destroy thousands of times in a
single batch.

preemption latency trace v1.1.5 on 2.6.16-rc1
--------------------------------------------------------------------
 latency: 13805 us, #14352/14352, CPU#0 | (M:rt VP:0, KP:0, SP:0 HP:0)
    -----------------
    | task: gtk-gnutella-3116 (uid:1000 nice:0 policy:0 rt_prio:0)
    -----------------

                 _------=> CPU#            
                / _-----=> irqs-off        
               | / _----=> need-resched    
               || / _---=> hardirq/softirq 
               ||| / _--=> preempt-depth   
               |||| /                      
               |||||     delay             
   cmd     pid ||||| time  |   caller      
      \   /    |||||   \   |   /           
  <idle>-0     0d.s2    1us : __trace_start_sched_wakeup (try_to_wake_up)
  <idle>-0     0d.s2    2us : __trace_start_sched_wakeup <<...>-3116> (73 0)
  <idle>-0     0d.s.    3us : wake_up_process (process_timeout)
  <idle>-0     0d.s.    4us : net_rx_action (__do_softirq)
  <idle>-0     0d.s.    5us : process_backlog (net_rx_action)
  <idle>-0     0d.s.    6us : netif_receive_skb (process_backlog)
  <idle>-0     0d.s1    7us : packet_rcv_spkt (netif_receive_skb)
  <idle>-0     0d.s1    7us : skb_clone (packet_rcv_spkt)
  <idle>-0     0d.s1    8us : kmem_cache_alloc (skb_clone)
  <idle>-0     0d.s1    9us : strlcpy (packet_rcv_spkt)
  <idle>-0     0d.s2   10us : sk_run_filter (packet_rcv_spkt)
  <idle>-0     0d.s1   12us : __kfree_skb (packet_rcv_spkt)
  <idle>-0     0d.s1   12us : kfree_skbmem (__kfree_skb)
  <idle>-0     0d.s1   13us : skb_release_data (kfree_skbmem)
  <idle>-0     0d.s1   14us : kmem_cache_free (kfree_skbmem)
  <idle>-0     0d.s1   14us : ip_rcv (netif_receive_skb)
  <idle>-0     0d.s1   15us : ip_route_input (ip_rcv)
  <idle>-0     0d.s1   16us : rt_hash_code (ip_route_input)
  <idle>-0     0d.s1   17us : memset (ip_route_input)
  <idle>-0     0d.s1   18us : fn_hash_lookup (ip_route_input)
  <idle>-0     0d.s2   19us : fib_semantic_match (fn_hash_lookup)
  <idle>-0     0d.s1   20us : fib_validate_source (ip_route_input)
  <idle>-0     0d.s1   21us : memset (fib_validate_source)
  <idle>-0     0d.s1   22us : fn_hash_lookup (fib_validate_source)
  <idle>-0     0d.s1   23us : fn_hash_lookup (fib_validate_source)
  <idle>-0     0d.s2   24us : fib_semantic_match (fn_hash_lookup)
  <idle>-0     0d.s1   25us : __fib_res_prefsrc (fib_validate_source)
  <idle>-0     0d.s1   26us : inet_select_addr (__fib_res_prefsrc)
  <idle>-0     0d.s1   27us : dst_alloc (ip_route_input)
  <idle>-0     0d.s1   28us : rt_garbage_collect (dst_alloc)
  <idle>-0     0d.s1   28us+: kmem_cache_alloc (dst_alloc)
  <idle>-0     0d.s1   31us : rt_hash_code (ip_route_input)
  <idle>-0     0d.s1   32us : rt_intern_hash (ip_route_input)
  <idle>-0     0d.s1   32us : local_bh_enable (rt_intern_hash)
  <idle>-0     0d.s1   33us : ip_local_deliver (ip_rcv)
  <idle>-0     0d.s2   34us : tcp_v4_rcv (ip_local_deliver)
  <idle>-0     0d.s2   35us : __skb_checksum_complete (tcp_v4_rcv)
  <idle>-0     0d.s2   36us+: skb_checksum (__skb_checksum_complete)
  <idle>-0     0d.s3   39us : tcp_v4_do_rcv (tcp_v4_rcv)
  <idle>-0     0d.s3   39us : tcp_rcv_state_process (tcp_v4_do_rcv)
  <idle>-0     0d.s3   40us+: tcp_parse_options (tcp_rcv_state_process)
  <idle>-0     0d.s3   44us : tcp_ack (tcp_rcv_state_process)
  <idle>-0     0d.s3   46us+: tcp_sync_mss (tcp_ack)
  <idle>-0     0d.s3   49us : __kfree_skb (tcp_ack)
  <idle>-0     0d.s3   50us : kfree_skbmem (__kfree_skb)
  <idle>-0     0d.s3   50us : skb_release_data (kfree_skbmem)
  <idle>-0     0d.s3   51us : kfree (skb_release_data)
  <idle>-0     0d.s3   52us : kmem_cache_free (kfree_skbmem)
  <idle>-0     0d.s3   54us : tcp_ack_saw_tstamp (tcp_ack)
  <idle>-0     0d.s3   54us+: tcp_rtt_estimator (tcp_ack_saw_tstamp)
  <idle>-0     0d.s3   58us : tcp_sync_mss (tcp_rcv_state_process)
  <idle>-0     0d.s3   59us : tcp_initialize_rcv_mss (tcp_rcv_state_process)
  <idle>-0     0d.s3   60us : inet_sk_rebuild_header (tcp_rcv_state_process)
  <idle>-0     0d.s3   61us : tcp_init_metrics (tcp_rcv_state_process)
  <idle>-0     0d.s3   63us : tcp_init_cwnd (tcp_init_metrics)
  <idle>-0     0d.s3   64us : tcp_init_congestion_control (tcp_rcv_state_process)
  <idle>-0     0d.s3   65us : bictcp_init (tcp_init_congestion_control)
  <idle>-0     0d.s3   66us+: tcp_init_buffer_space (tcp_rcv_state_process)
  <idle>-0     0d.s3   69us : sock_def_wakeup (tcp_rcv_state_process)
  <idle>-0     0d.s4   70us : __wake_up (sock_def_wakeup)
  <idle>-0     0d.s5   71us : __wake_up_common (__wake_up)
  <idle>-0     0d.s5   72us : default_wake_function (__wake_up_common)
  <idle>-0     0d.s5   73us : try_to_wake_up (default_wake_function)
  <idle>-0     0d.s6   74us : sched_clock (try_to_wake_up)
  <idle>-0     0d.s6   75us : recalc_task_prio (try_to_wake_up)
  <idle>-0     0d.s6   76us : effective_prio (recalc_task_prio)
  <idle>-0     0d.s6   77us : try_to_wake_up <<...>-2854> (73 1)
  <idle>-0     0d.s6   78us : enqueue_task (try_to_wake_up)
  <idle>-0     0d.s6   78us : __trace_start_sched_wakeup (try_to_wake_up)
  <idle>-0     0d.s3   80us : tcp_send_ack (tcp_rcv_state_process)
  <idle>-0     0d.s3   81us : __alloc_skb (tcp_send_ack)
  <idle>-0     0d.s3   82us : kmem_cache_alloc (__alloc_skb)
  <idle>-0     0d.s3   82us : __kmalloc (__alloc_skb)
  <idle>-0     0d.s3   84us : tcp_transmit_skb (tcp_send_ack)
  <idle>-0     0d.s3   85us : __tcp_select_window (tcp_transmit_skb)
  <idle>-0     0d.s3   86us : tcp_v4_send_check (tcp_transmit_skb)
  <idle>-0     0d.s3   87us : ip_queue_xmit (tcp_transmit_skb)
  <idle>-0     0d.s3   88us : ip_output (ip_queue_xmit)
  <idle>-0     0d.s3   90us : local_bh_enable (ip_output)
  <idle>-0     0d.s3   91us : dev_queue_xmit (ip_output)
  <idle>-0     0d.s4   91us : pfifo_fast_enqueue (dev_queue_xmit)
  <idle>-0     0d.s4   92us : qdisc_restart (dev_queue_xmit)
  <idle>-0     0d.s4   93us : pfifo_fast_dequeue (qdisc_restart)
  <idle>-0     0d.s4   94us : dev_queue_xmit_nit (qdisc_restart)
  <idle>-0     0d.s5   95us : skb_clone (dev_queue_xmit_nit)
  <idle>-0     0d.s5   95us : kmem_cache_alloc (skb_clone)
  <idle>-0     0d.s5   97us : packet_rcv_spkt (dev_queue_xmit_nit)
  <idle>-0     0d.s5   98us : strlcpy (packet_rcv_spkt)
  <idle>-0     0d.s6   99us : sk_run_filter (packet_rcv_spkt)
  <idle>-0     0d.s5  100us : __kfree_skb (packet_rcv_spkt)
  <idle>-0     0d.s5  101us : kfree_skbmem (__kfree_skb)
  <idle>-0     0d.s5  101us : skb_release_data (kfree_skbmem)
  <idle>-0     0d.s5  102us : kmem_cache_free (kfree_skbmem)
  <idle>-0     0d.s4  103us : rhine_start_tx (qdisc_restart)
  <idle>-0     0d.s5  104us : ioread8 (rhine_start_tx)
  <idle>-0     0d.s5  105us : iowrite8 (rhine_start_tx)
  <idle>-0     0d.s5  106us : ioread8 (rhine_start_tx)
  <idle>-0     0d.s4  108us : qdisc_restart (dev_queue_xmit)
  <idle>-0     0d.s4  108us : pfifo_fast_dequeue (qdisc_restart)
  <idle>-0     0d.s3  109us : local_bh_enable (dev_queue_xmit)
  <idle>-0     0d.s3  110us : tcp_urg (tcp_rcv_state_process)
  <idle>-0     0d.s3  111us : __kfree_skb (tcp_rcv_state_process)
  <idle>-0     0d.s3  111us : kfree_skbmem (__kfree_skb)
  <idle>-0     0d.s3  112us : skb_release_data (kfree_skbmem)
  <idle>-0     0d.s3  113us : kfree (skb_release_data)
  <idle>-0     0d.s3  114us : kmem_cache_free (kfree_skbmem)
  <idle>-0     0d.H3  116us : do_IRQ (c012ae3b b 0)
  <idle>-0     0d.h.  117us : __do_IRQ (do_IRQ)
  <idle>-0     0d.h1  117us+: mask_and_ack_8259A (__do_IRQ)
  <idle>-0     0d.h.  122us : handle_IRQ_event (__do_IRQ)
  <idle>-0     0d.h.  123us : usb_hcd_irq (handle_IRQ_event)
  <idle>-0     0d.h.  124us : uhci_irq (usb_hcd_irq)
  <idle>-0     0d.h.  125us : rhine_interrupt (handle_IRQ_event)
  <idle>-0     0d.h.  125us : ioread16 (rhine_interrupt)
  <idle>-0     0d.h.  127us : ioread8 (rhine_interrupt)
  <idle>-0     0d.h.  128us : iowrite16 (rhine_interrupt)
  <idle>-0     0d.h.  128us : ioread8 (rhine_interrupt)
  <idle>-0     0d.h1  130us : raise_softirq_irqoff (rhine_interrupt)
  <idle>-0     0d.h.  131us : ioread16 (rhine_interrupt)
  <idle>-0     0d.h.  132us : ioread8 (rhine_interrupt)
  <idle>-0     0d.h.  133us : via_driver_irq_handler (handle_IRQ_event)
  <idle>-0     0d.h1  135us : note_interrupt (__do_IRQ)
  <idle>-0     0d.h1  135us : end_8259A_irq (__do_IRQ)
  <idle>-0     0d.h1  136us+: enable_8259A_irq (end_8259A_irq)
  <idle>-0     0d.H3  138us : irq_exit (do_IRQ)
  <idle>-0     0d.s3  139us < (2097760)
  <idle>-0     0d.s3  139us : tcp_current_mss (tcp_rcv_state_process)
  <idle>-0     0d.s3  140us : __tcp_push_pending_frames (tcp_rcv_state_process)
  <idle>-0     0d.s3  141us : tcp_check_space (tcp_rcv_state_process)
  <idle>-0     0d.s.  143us : tasklet_action (__do_softirq)
  <idle>-0     0d.s.  143us : rcu_process_callbacks (tasklet_action)
  <idle>-0     0d.s.  144us : __rcu_process_callbacks (rcu_process_callbacks)
  <idle>-0     0d.s.  145us : __rcu_process_callbacks (rcu_process_callbacks)
  <idle>-0     0d.s.  146us : dst_rcu_free (__rcu_process_callbacks)
  <idle>-0     0d.s.  147us : dst_destroy (dst_rcu_free)
  <idle>-0     0d.s.  148us : ipv4_dst_destroy (dst_destroy)
  <idle>-0     0d.s.  149us : kmem_cache_free (dst_destroy)
  <idle>-0     0d.s.  150us : dst_rcu_free (__rcu_process_callbacks)
  <idle>-0     0d.s.  151us : dst_destroy (dst_rcu_free)
  <idle>-0     0d.s.  151us : ipv4_dst_destroy (dst_destroy)
  <idle>-0     0d.s.  152us : kmem_cache_free (dst_destroy)
  <idle>-0     0d.s.  153us : dst_rcu_free (__rcu_process_callbacks)
  <idle>-0     0d.s.  154us : dst_destroy (dst_rcu_free)
  <idle>-0     0d.s.  154us : ipv4_dst_destroy (dst_destroy)
  <idle>-0     0d.s.  155us : kmem_cache_free (dst_destroy)
  <idle>-0     0d.s.  156us : dst_rcu_free (__rcu_process_callbacks)
  <idle>-0     0d.s.  157us : dst_destroy (dst_rcu_free)
  <idle>-0     0d.s.  158us : ipv4_dst_destroy (dst_destroy)
  <idle>-0     0d.s.  158us : kmem_cache_free (dst_destroy)
  <idle>-0     0d.s.  159us : dst_rcu_free (__rcu_process_callbacks)
  <idle>-0     0d.s.  160us : dst_destroy (dst_rcu_free)
  <idle>-0     0d.s.  161us : ipv4_dst_destroy (dst_destroy)
  <idle>-0     0d.s.  162us : kmem_cache_free (dst_destroy)
  <idle>-0     0d.s.  163us : dst_rcu_free (__rcu_process_callbacks)
  <idle>-0     0d.s.  163us : dst_destroy (dst_rcu_free)
  <idle>-0     0d.s.  164us : ipv4_dst_destroy (dst_destroy)
  <idle>-0     0d.s.  165us : kmem_cache_free (dst_destroy)
  <idle>-0     0d.s.  166us : dst_rcu_free (__rcu_process_callbacks)
  <idle>-0     0d.s.  166us : dst_destroy (dst_rcu_free)
  <idle>-0     0d.s.  167us : ipv4_dst_destroy (dst_destroy)
  <idle>-0     0d.s.  168us : kmem_cache_free (dst_destroy)
  <idle>-0     0d.s.  169us : dst_rcu_free (__rcu_process_callbacks)
  <idle>-0     0d.s.  170us : dst_destroy (dst_rcu_free)
  <idle>-0     0d.s.  170us : ipv4_dst_destroy (dst_destroy)
  <idle>-0     0d.s.  171us : kmem_cache_free (dst_destroy)
  <idle>-0     0d.s.  172us : dst_rcu_free (__rcu_process_callbacks)
  <idle>-0     0d.s.  173us : dst_destroy (dst_rcu_free)
  <idle>-0     0d.s.  174us : ipv4_dst_destroy (dst_destroy)
  <idle>-0     0d.s.  174us : kmem_cache_free (dst_destroy)
  <idle>-0     0d.s.  175us : dst_rcu_free (__rcu_process_callbacks)
  <idle>-0     0d.s.  176us : dst_destroy (dst_rcu_free)
  <idle>-0     0d.s.  177us : ipv4_dst_destroy (dst_destroy)
  <idle>-0     0d.s.  178us : kmem_cache_free (dst_destroy)
  <idle>-0     0d.s.  179us : dst_rcu_free (__rcu_process_callbacks)
  <idle>-0     0d.s.  179us : dst_destroy (dst_rcu_free)
  <idle>-0     0d.s.  180us : ipv4_dst_destroy (dst_destroy)
  <idle>-0     0d.s.  181us : kmem_cache_free (dst_destroy)
  <idle>-0     0d.s.  182us : dst_rcu_free (__rcu_process_callbacks)
  <idle>-0     0d.s.  182us : dst_destroy (dst_rcu_free)
  <idle>-0     0d.s.  183us : ipv4_dst_destroy (dst_destroy)

[ etc - zillions of dst_rcu_free()s deleted ]

  <idle>-0     0d.s. 13403us : dst_rcu_free (__rcu_process_callbacks)
  <idle>-0     0d.s. 13403us : dst_destroy (dst_rcu_free)
  <idle>-0     0d.s. 13404us : ipv4_dst_destroy (dst_destroy)
  <idle>-0     0d.s. 13405us : kmem_cache_free (dst_destroy)
  <idle>-0     0d.s. 13406us : run_timer_softirq (__do_softirq)
  <idle>-0     0d.s. 13407us : hrtimer_run_queues (run_timer_softirq)
  <idle>-0     0d.s. 13408us : ktime_get_real (hrtimer_run_queues)
  <idle>-0     0d.s. 13409us : getnstimeofday (ktime_get_real)
  <idle>-0     0d.s. 13410us : do_gettimeofday (getnstimeofday)
  <idle>-0     0d.s. 13410us+: get_offset_tsc (do_gettimeofday)
  <idle>-0     0d.s. 13413us : ktime_get (hrtimer_run_queues)
  <idle>-0     0d.s. 13413us : ktime_get_ts (ktime_get)
  <idle>-0     0d.s. 13414us : getnstimeofday (ktime_get_ts)
  <idle>-0     0d.s. 13414us : do_gettimeofday (getnstimeofday)
  <idle>-0     0d.s. 13415us : get_offset_tsc (do_gettimeofday)
  <idle>-0     0d.s. 13416us+: set_normalized_timespec (ktime_get_ts)
  <idle>-0     0d.s. 13419us : net_tx_action (__do_softirq)
  <idle>-0     0d.s. 13420us : __kfree_skb (net_tx_action)
  <idle>-0     0d.s. 13421us : sock_wfree (__kfree_skb)
  <idle>-0     0d.s. 13422us : kfree_skbmem (__kfree_skb)
  <idle>-0     0d.s. 13423us : skb_release_data (kfree_skbmem)
  <idle>-0     0d.s. 13424us : kfree (skb_release_data)
  <idle>-0     0d.s. 13425us : kmem_cache_free (kfree_skbmem)
  <idle>-0     0d.s. 13427us : __kfree_skb (net_tx_action)
  <idle>-0     0d.s. 13428us : sock_wfree (__kfree_skb)
  <idle>-0     0d.s. 13429us : kfree_skbmem (__kfree_skb)
  <idle>-0     0d.s. 13430us : skb_release_data (kfree_skbmem)
  <idle>-0     0d.s. 13431us : kfree (skb_release_data)
  <idle>-0     0d.s. 13432us : kmem_cache_free (kfree_skbmem)
  <idle>-0     0d.s. 13433us : net_rx_action (__do_softirq)
  <idle>-0     0d.s. 13434us : process_backlog (net_rx_action)
  <idle>-0     0d.s. 13435us+: netif_receive_skb (process_backlog)
  <idle>-0     0d.s1 13437us : packet_rcv_spkt (netif_receive_skb)
  <idle>-0     0d.s1 13438us : skb_clone (packet_rcv_spkt)
  <idle>-0     0d.s1 13439us : kmem_cache_alloc (skb_clone)
  <idle>-0     0d.s1 13440us : strlcpy (packet_rcv_spkt)
  <idle>-0     0d.s2 13442us : sk_run_filter (packet_rcv_spkt)
  <idle>-0     0d.s1 13444us : __kfree_skb (packet_rcv_spkt)
  <idle>-0     0d.s1 13444us : kfree_skbmem (__kfree_skb)
  <idle>-0     0d.s1 13445us : skb_release_data (kfree_skbmem)
  <idle>-0     0d.s1 13446us : kmem_cache_free (kfree_skbmem)
  <idle>-0     0d.s1 13446us : ip_rcv (netif_receive_skb)
  <idle>-0     0d.s1 13448us : ip_route_input (ip_rcv)
  <idle>-0     0d.s1 13449us+: rt_hash_code (ip_route_input)
  <idle>-0     0d.s1 13451us : memset (ip_route_input)
  <idle>-0     0d.s1 13452us+: fn_hash_lookup (ip_route_input)
  <idle>-0     0d.s2 13454us+: fib_semantic_match (fn_hash_lookup)
  <idle>-0     0d.s1 13457us : fib_validate_source (ip_route_input)
  <idle>-0     0d.s1 13458us : memset (fib_validate_source)
  <idle>-0     0d.s1 13459us+: fn_hash_lookup (fib_validate_source)
  <idle>-0     0d.s1 13461us : fn_hash_lookup (fib_validate_source)
  <idle>-0     0d.s2 13463us : fib_semantic_match (fn_hash_lookup)
  <idle>-0     0d.s1 13464us : __fib_res_prefsrc (fib_validate_source)
  <idle>-0     0d.s1 13465us : inet_select_addr (__fib_res_prefsrc)
  <idle>-0     0d.s1 13466us : dst_alloc (ip_route_input)
  <idle>-0     0d.s1 13467us+: kmem_cache_alloc (dst_alloc)
  <idle>-0     0d.s1 13469us : rt_hash_code (ip_route_input)
  <idle>-0     0d.s1 13470us : rt_intern_hash (ip_route_input)
  <idle>-0     0d.s1 13471us : local_bh_enable (rt_intern_hash)
  <idle>-0     0d.s1 13472us : ip_local_deliver (ip_rcv)
  <idle>-0     0d.s2 13473us+: tcp_v4_rcv (ip_local_deliver)
  <idle>-0     0d.s3 13477us : tcp_v4_do_rcv (tcp_v4_rcv)
  <idle>-0     0d.s3 13477us : tcp_rcv_established (tcp_v4_do_rcv)
  <idle>-0     0d.s3 13479us : __tcp_checksum_complete_user (tcp_rcv_established)
  <idle>-0     0d.s3 13479us : __skb_checksum_complete (__tcp_checksum_complete_user)
  <idle>-0     0d.s3 13480us+: skb_checksum (__skb_checksum_complete)
  <idle>-0     0d.s3 13489us : tcp_event_data_recv (tcp_rcv_established)
  <idle>-0     0d.s3 13491us : tcp_incr_quickack (tcp_event_data_recv)
  <idle>-0     0d.s3 13492us : __tcp_ack_snd_check (tcp_rcv_established)
  <idle>-0     0d.s3 13493us : tcp_send_ack (__tcp_ack_snd_check)
  <idle>-0     0d.s3 13494us : __alloc_skb (tcp_send_ack)
  <idle>-0     0d.s3 13494us : kmem_cache_alloc (__alloc_skb)
  <idle>-0     0d.s3 13495us : __kmalloc (__alloc_skb)
  <idle>-0     0d.s3 13496us : tcp_transmit_skb (tcp_send_ack)
  <idle>-0     0d.s3 13498us : __tcp_select_window (tcp_transmit_skb)
  <idle>-0     0d.s3 13499us : tcp_v4_send_check (tcp_transmit_skb)
  <idle>-0     0d.s3 13500us : ip_queue_xmit (tcp_transmit_skb)
  <idle>-0     0d.s3 13501us : ipv4_dst_check (ip_queue_xmit)
  <idle>-0     0d.s3 13502us : memset (ip_queue_xmit)
  <idle>-0     0d.s3 13504us : ip_route_output_flow (ip_queue_xmit)
  <idle>-0     0d.s3 13505us : __ip_route_output_key (ip_route_output_flow)
  <idle>-0     0d.s3 13506us : rt_hash_code (__ip_route_output_key)
  <idle>-0     0d.s3 13507us : local_bh_enable (__ip_route_output_key)
  <idle>-0     0d.s3 13508us : memset (__ip_route_output_key)
  <idle>-0     0d.s3 13509us : ip_dev_find (__ip_route_output_key)
  <idle>-0     0d.s3 13510us : memset (ip_dev_find)
  <idle>-0     0d.s3 13511us : fn_hash_lookup (ip_dev_find)
  <idle>-0     0d.s4 13512us : fib_semantic_match (fn_hash_lookup)
  <idle>-0     0d.s3 13514us : fn_hash_lookup (__ip_route_output_key)
  <idle>-0     0d.s3 13515us : fn_hash_lookup (__ip_route_output_key)
  <idle>-0     0d.s4 13516us : fib_semantic_match (fn_hash_lookup)
  <idle>-0     0d.s3 13518us+: fn_hash_select_default (__ip_route_output_key)
  <idle>-0     0d.s3 13520us : dst_alloc (__ip_route_output_key)
  <idle>-0     0d.s3 13521us+: kmem_cache_alloc (dst_alloc)
  <idle>-0     0d.s3 13524us+: rt_set_nexthop (__ip_route_output_key)
  <idle>-0     0d.s3 13526us : rt_hash_code (__ip_route_output_key)
  <idle>-0     0d.s3 13527us : rt_intern_hash (__ip_route_output_key)
  <idle>-0     0d.s4 13528us : arp_bind_neighbour (rt_intern_hash)
  <idle>-0     0d.s4 13529us : neigh_lookup (arp_bind_neighbour)
  <idle>-0     0d.s4 13530us+: arp_hash (neigh_lookup)
  <idle>-0     0d.s5 13532us : memcmp (neigh_lookup)
  <idle>-0     0d.s4 13534us : local_bh_enable (neigh_lookup)
  <idle>-0     0d.s3 13535us+: local_bh_enable (rt_intern_hash)
  <idle>-0     0d.s3 13537us : ip_output (ip_queue_xmit)
  <idle>-0     0d.s3 13538us : neigh_resolve_output (ip_output)
  <idle>-0     0d.s4 13540us+: eth_header (neigh_resolve_output)
  <idle>-0     0d.H4 13543us : do_IRQ (c01f6117 0 0)
  <idle>-0     0d.h. 13544us : __do_IRQ (do_IRQ)
  <idle>-0     0d.h1 13545us+: mask_and_ack_8259A (__do_IRQ)
  <idle>-0     0d.h. 13549us : handle_IRQ_event (__do_IRQ)
  <idle>-0     0d.h. 13550us : timer_interrupt (handle_IRQ_event)
  <idle>-0     0d.h1 13551us+: mark_offset_tsc (timer_interrupt)
  <idle>-0     0d.h1 13557us : do_timer (timer_interrupt)
  <idle>-0     0d.h1 13558us : update_process_times (timer_interrupt)
  <idle>-0     0d.h1 13558us : account_system_time (update_process_times)
  <idle>-0     0d.h1 13559us : acct_update_integrals (account_system_time)
  <idle>-0     0d.h1 13560us : run_local_timers (update_process_times)
  <idle>-0     0d.h1 13561us : raise_softirq (run_local_timers)
  <idle>-0     0d.h1 13561us : rcu_pending (update_process_times)
  <idle>-0     0d.h1 13562us : __rcu_pending (rcu_pending)
  <idle>-0     0d.h1 13563us : __rcu_pending (rcu_pending)
  <idle>-0     0d.h1 13563us : scheduler_tick (update_process_times)
  <idle>-0     0d.h1 13564us : sched_clock (scheduler_tick)
  <idle>-0     0d.h1 13565us : run_posix_cpu_timers (update_process_times)
  <idle>-0     0d.h1 13566us : smp_local_timer_interrupt (timer_interrupt)
  <idle>-0     0d.h1 13566us : profile_tick (smp_local_timer_interrupt)
  <idle>-0     0d.h1 13567us : profile_hit (profile_tick)
  <idle>-0     0d.h1 13568us : note_interrupt (__do_IRQ)
  <idle>-0     0d.h1 13569us : end_8259A_irq (__do_IRQ)
  <idle>-0     0d.h1 13569us : enable_8259A_irq (end_8259A_irq)
  <idle>-0     0d.H4 13571us : irq_exit (do_IRQ)
  <idle>-0     0d.s4 13572us < (2097760)
  <idle>-0     0d.s3 13573us : local_bh_enable (neigh_resolve_output)
  <idle>-0     0d.s3 13574us : dev_queue_xmit (neigh_resolve_output)
  <idle>-0     0d.s4 13576us : pfifo_fast_enqueue (dev_queue_xmit)
  <idle>-0     0d.s4 13577us : qdisc_restart (dev_queue_xmit)
  <idle>-0     0d.s4 13578us : pfifo_fast_dequeue (qdisc_restart)
  <idle>-0     0d.s4 13579us : dev_queue_xmit_nit (qdisc_restart)
  <idle>-0     0d.s5 13579us : skb_clone (dev_queue_xmit_nit)
  <idle>-0     0d.s5 13580us : kmem_cache_alloc (skb_clone)
  <idle>-0     0d.s5 13581us : packet_rcv_spkt (dev_queue_xmit_nit)
  <idle>-0     0d.s5 13582us : strlcpy (packet_rcv_spkt)
  <idle>-0     0d.s6 13583us : sk_run_filter (packet_rcv_spkt)
  <idle>-0     0d.s5 13584us : __kfree_skb (packet_rcv_spkt)
  <idle>-0     0d.s5 13585us : kfree_skbmem (__kfree_skb)
  <idle>-0     0d.s5 13585us : skb_release_data (kfree_skbmem)
  <idle>-0     0d.s5 13586us : kmem_cache_free (kfree_skbmem)
  <idle>-0     0d.s4 13587us : rhine_start_tx (qdisc_restart)
  <idle>-0     0d.s5 13589us : ioread8 (rhine_start_tx)
  <idle>-0     0d.s5 13590us : iowrite8 (rhine_start_tx)
  <idle>-0     0d.s5 13591us+: ioread8 (rhine_start_tx)
  <idle>-0     0d.s4 13593us : qdisc_restart (dev_queue_xmit)
  <idle>-0     0d.s4 13594us : pfifo_fast_dequeue (qdisc_restart)
  <idle>-0     0d.s3 13594us : local_bh_enable (dev_queue_xmit)
  <idle>-0     0d.s3 13596us : sock_def_readable (tcp_rcv_established)
  <idle>-0     0d.s4 13597us : __wake_up (sock_def_readable)
  <idle>-0     0d.s5 13598us : __wake_up_common (__wake_up)
  <idle>-0     0d.s5 13599us : ep_poll_callback (__wake_up_common)
  <idle>-0     0d.s5 13601us : ep_poll_safewake (ep_poll_callback)
  <idle>-0     0d.s5 13602us : __wake_up (ep_poll_safewake)
  <idle>-0     0d.s6 13603us : __wake_up_common (__wake_up)
  <idle>-0     0d.s6 13604us : default_wake_function (__wake_up_common)
  <idle>-0     0d.s6 13605us+: try_to_wake_up (default_wake_function)
  <idle>-0     0d.H5 13607us : do_IRQ (c0111d1e b 0)
  <idle>-0     0d.h. 13608us : __do_IRQ (do_IRQ)
  <idle>-0     0d.h1 13609us+: mask_and_ack_8259A (__do_IRQ)
  <idle>-0     0d.h. 13614us : handle_IRQ_event (__do_IRQ)
  <idle>-0     0d.h. 13615us : usb_hcd_irq (handle_IRQ_event)
  <idle>-0     0d.h. 13616us : uhci_irq (usb_hcd_irq)
  <idle>-0     0d.h. 13617us : rhine_interrupt (handle_IRQ_event)
  <idle>-0     0d.h. 13618us : ioread16 (rhine_interrupt)
  <idle>-0     0d.h. 13619us : ioread8 (rhine_interrupt)
  <idle>-0     0d.h. 13621us : iowrite16 (rhine_interrupt)
  <idle>-0     0d.h. 13621us : ioread8 (rhine_interrupt)
  <idle>-0     0d.h1 13623us : raise_softirq_irqoff (rhine_interrupt)
  <idle>-0     0d.h. 13624us : ioread16 (rhine_interrupt)
  <idle>-0     0d.h. 13625us : ioread8 (rhine_interrupt)
  <idle>-0     0d.h. 13627us+: via_driver_irq_handler (handle_IRQ_event)
  <idle>-0     0d.h1 13629us : note_interrupt (__do_IRQ)
  <idle>-0     0d.h1 13630us : end_8259A_irq (__do_IRQ)
  <idle>-0     0d.h1 13631us : enable_8259A_irq (end_8259A_irq)
  <idle>-0     0d.H5 13633us : irq_exit (do_IRQ)
  <idle>-0     0d.s5 13633us+< (2097760)
  <idle>-0     0d.s. 13635us : netif_receive_skb (process_backlog)
  <idle>-0     0d.s1 13637us : packet_rcv_spkt (netif_receive_skb)
  <idle>-0     0d.s1 13637us : skb_clone (packet_rcv_spkt)
  <idle>-0     0d.s1 13638us : kmem_cache_alloc (skb_clone)
  <idle>-0     0d.s1 13640us : strlcpy (packet_rcv_spkt)
  <idle>-0     0d.s2 13640us : sk_run_filter (packet_rcv_spkt)
  <idle>-0     0d.s1 13642us : __kfree_skb (packet_rcv_spkt)
  <idle>-0     0d.s1 13642us : kfree_skbmem (__kfree_skb)
  <idle>-0     0d.s1 13643us : skb_release_data (kfree_skbmem)
  <idle>-0     0d.s1 13644us : kmem_cache_free (kfree_skbmem)
  <idle>-0     0d.s1 13644us : ip_rcv (netif_receive_skb)
  <idle>-0     0d.s1 13645us : ip_route_input (ip_rcv)
  <idle>-0     0d.s1 13646us : rt_hash_code (ip_route_input)
  <idle>-0     0d.s1 13647us : memset (ip_route_input)
  <idle>-0     0d.s1 13648us : fn_hash_lookup (ip_route_input)
  <idle>-0     0d.s2 13649us : fib_semantic_match (fn_hash_lookup)
  <idle>-0     0d.s1 13650us : fib_validate_source (ip_route_input)
  <idle>-0     0d.s1 13651us : memset (fib_validate_source)
  <idle>-0     0d.s1 13652us : fn_hash_lookup (fib_validate_source)
  <idle>-0     0d.s1 13653us : fn_hash_lookup (fib_validate_source)
  <idle>-0     0d.s2 13654us : fib_semantic_match (fn_hash_lookup)
  <idle>-0     0d.s1 13655us : __fib_res_prefsrc (fib_validate_source)
  <idle>-0     0d.s1 13656us : inet_select_addr (__fib_res_prefsrc)
  <idle>-0     0d.s1 13657us : dst_alloc (ip_route_input)
  <idle>-0     0d.s1 13657us : kmem_cache_alloc (dst_alloc)
  <idle>-0     0d.s1 13659us : rt_hash_code (ip_route_input)
  <idle>-0     0d.s1 13660us : rt_intern_hash (ip_route_input)
  <idle>-0     0d.s1 13661us : local_bh_enable (rt_intern_hash)
  <idle>-0     0d.s1 13662us : ip_local_deliver (ip_rcv)
  <idle>-0     0d.s2 13663us+: tcp_v4_rcv (ip_local_deliver)
  <idle>-0     0d.s3 13665us : tcp_v4_do_rcv (tcp_v4_rcv)
  <idle>-0     0d.s3 13666us : tcp_rcv_established (tcp_v4_do_rcv)
  <idle>-0     0d.s3 13667us : __tcp_checksum_complete_user (tcp_rcv_established)
  <idle>-0     0d.s3 13667us : __skb_checksum_complete (__tcp_checksum_complete_user)
  <idle>-0     0d.s3 13668us : skb_checksum (__skb_checksum_complete)
  <idle>-0     0d.s3 13670us : tcp_event_data_recv (tcp_rcv_established)
  <idle>-0     0d.s3 13671us : __tcp_ack_snd_check (tcp_rcv_established)
  <idle>-0     0d.s3 13672us : tcp_send_ack (__tcp_ack_snd_check)
  <idle>-0     0d.s3 13672us : __alloc_skb (tcp_send_ack)
  <idle>-0     0d.s3 13673us : kmem_cache_alloc (__alloc_skb)
  <idle>-0     0d.s3 13674us : __kmalloc (__alloc_skb)
  <idle>-0     0d.s3 13675us : tcp_transmit_skb (tcp_send_ack)
  <idle>-0     0d.s3 13676us : __tcp_select_window (tcp_transmit_skb)
  <idle>-0     0d.s3 13677us : tcp_v4_send_check (tcp_transmit_skb)
  <idle>-0     0d.s3 13678us : ip_queue_xmit (tcp_transmit_skb)
  <idle>-0     0d.s3 13679us : ipv4_dst_check (ip_queue_xmit)
  <idle>-0     0d.s3 13680us : memset (ip_queue_xmit)
  <idle>-0     0d.s3 13681us : ip_route_output_flow (ip_queue_xmit)
  <idle>-0     0d.s3 13682us : __ip_route_output_key (ip_route_output_flow)
  <idle>-0     0d.s3 13682us : rt_hash_code (__ip_route_output_key)
  <idle>-0     0d.s3 13683us : local_bh_enable (__ip_route_output_key)
  <idle>-0     0d.s3 13684us : memset (__ip_route_output_key)
  <idle>-0     0d.s3 13685us : ip_dev_find (__ip_route_output_key)
  <idle>-0     0d.s3 13686us : memset (ip_dev_find)
  <idle>-0     0d.s3 13687us : fn_hash_lookup (ip_dev_find)
  <idle>-0     0d.s4 13688us : fib_semantic_match (fn_hash_lookup)
  <idle>-0     0d.s3 13689us : fn_hash_lookup (__ip_route_output_key)
  <idle>-0     0d.s3 13690us : fn_hash_lookup (__ip_route_output_key)
  <idle>-0     0d.s4 13691us : fib_semantic_match (fn_hash_lookup)
  <idle>-0     0d.s3 13692us : fn_hash_select_default (__ip_route_output_key)
  <idle>-0     0d.s3 13693us : dst_alloc (__ip_route_output_key)
  <idle>-0     0d.s3 13694us+: kmem_cache_alloc (dst_alloc)
  <idle>-0     0d.s3 13696us : rt_set_nexthop (__ip_route_output_key)
  <idle>-0     0d.s3 13697us : rt_hash_code (__ip_route_output_key)
  <idle>-0     0d.s3 13698us : rt_intern_hash (__ip_route_output_key)
  <idle>-0     0d.s4 13698us : arp_bind_neighbour (rt_intern_hash)
  <idle>-0     0d.s4 13699us : neigh_lookup (arp_bind_neighbour)
  <idle>-0     0d.s4 13700us : arp_hash (neigh_lookup)
  <idle>-0     0d.s5 13701us : memcmp (neigh_lookup)
  <idle>-0     0d.s4 13702us : local_bh_enable (neigh_lookup)
  <idle>-0     0d.s3 13703us : local_bh_enable (rt_intern_hash)
  <idle>-0     0d.s3 13704us : ip_output (ip_queue_xmit)
  <idle>-0     0d.s3 13705us : neigh_resolve_output (ip_output)
  <idle>-0     0d.s4 13706us : eth_header (neigh_resolve_output)
  <idle>-0     0d.s3 13707us : local_bh_enable (neigh_resolve_output)
  <idle>-0     0d.s3 13708us : dev_queue_xmit (neigh_resolve_output)
  <idle>-0     0d.s4 13709us : pfifo_fast_enqueue (dev_queue_xmit)
  <idle>-0     0d.s4 13710us : qdisc_restart (dev_queue_xmit)
  <idle>-0     0d.s4 13710us : pfifo_fast_dequeue (qdisc_restart)
  <idle>-0     0d.s4 13711us : dev_queue_xmit_nit (qdisc_restart)
  <idle>-0     0d.s5 13712us : skb_clone (dev_queue_xmit_nit)
  <idle>-0     0d.s5 13713us : kmem_cache_alloc (skb_clone)
  <idle>-0     0d.s5 13714us : packet_rcv_spkt (dev_queue_xmit_nit)
  <idle>-0     0d.s5 13715us : strlcpy (packet_rcv_spkt)
  <idle>-0     0d.s6 13716us : sk_run_filter (packet_rcv_spkt)
  <idle>-0     0d.s5 13717us : __kfree_skb (packet_rcv_spkt)
  <idle>-0     0d.s5 13718us : kfree_skbmem (__kfree_skb)
  <idle>-0     0d.s5 13718us : skb_release_data (kfree_skbmem)
  <idle>-0     0d.s5 13719us : kmem_cache_free (kfree_skbmem)
  <idle>-0     0d.s4 13720us : rhine_start_tx (qdisc_restart)
  <idle>-0     0d.s5 13721us : ioread8 (rhine_start_tx)
  <idle>-0     0d.s5 13722us : iowrite8 (rhine_start_tx)
  <idle>-0     0d.s5 13723us : ioread8 (rhine_start_tx)
  <idle>-0     0d.s4 13725us : qdisc_restart (dev_queue_xmit)
  <idle>-0     0d.s4 13725us : pfifo_fast_dequeue (qdisc_restart)
  <idle>-0     0d.s3 13726us : local_bh_enable (dev_queue_xmit)
  <idle>-0     0d.s3 13727us : sock_def_readable (tcp_rcv_established)
  <idle>-0     0d.s4 13728us : __wake_up (sock_def_readable)
  <idle>-0     0d.s5 13729us : __wake_up_common (__wake_up)
  <idle>-0     0d.s5 13730us : ep_poll_callback (__wake_up_common)
  <idle>-0     0d.s5 13732us : ep_poll_safewake (ep_poll_callback)
  <idle>-0     0d.s5 13733us : __wake_up (ep_poll_safewake)
  <idle>-0     0d.s6 13733us : __wake_up_common (__wake_up)
  <idle>-0     0d.s6 13734us : default_wake_function (__wake_up_common)
  <idle>-0     0d.s6 13735us+: try_to_wake_up (default_wake_function)
  <idle>-0     0d.H5 13737us : do_IRQ (c0111d1e b 0)
  <idle>-0     0d.h. 13738us : __do_IRQ (do_IRQ)
  <idle>-0     0d.h1 13739us+: mask_and_ack_8259A (__do_IRQ)
  <idle>-0     0d.h. 13743us : handle_IRQ_event (__do_IRQ)
  <idle>-0     0d.h. 13744us : usb_hcd_irq (handle_IRQ_event)
  <idle>-0     0d.h. 13745us : uhci_irq (usb_hcd_irq)
  <idle>-0     0d.h. 13746us : rhine_interrupt (handle_IRQ_event)
  <idle>-0     0d.h. 13746us : ioread16 (rhine_interrupt)
  <idle>-0     0d.h. 13748us : ioread8 (rhine_interrupt)
  <idle>-0     0d.h. 13749us : iowrite16 (rhine_interrupt)
  <idle>-0     0d.h. 13750us : ioread8 (rhine_interrupt)
  <idle>-0     0d.h1 13751us : raise_softirq_irqoff (rhine_interrupt)
  <idle>-0     0d.h. 13752us : ioread16 (rhine_interrupt)
  <idle>-0     0d.h. 13753us : ioread8 (rhine_interrupt)
  <idle>-0     0d.h. 13754us : via_driver_irq_handler (handle_IRQ_event)
  <idle>-0     0d.h1 13756us : note_interrupt (__do_IRQ)
  <idle>-0     0d.h1 13756us : end_8259A_irq (__do_IRQ)
  <idle>-0     0d.h1 13757us : enable_8259A_irq (end_8259A_irq)
  <idle>-0     0d.H5 13759us : irq_exit (do_IRQ)
  <idle>-0     0d.s5 13760us+< (2097760)
  <idle>-0     0d.s. 13762us : tasklet_action (__do_softirq)
  <idle>-0     0d.s. 13763us : rcu_process_callbacks (tasklet_action)
  <idle>-0     0d.s. 13764us : __rcu_process_callbacks (rcu_process_callbacks)
  <idle>-0     0d.s. 13765us : __rcu_process_callbacks (rcu_process_callbacks)
  <idle>-0     0d.s. 13766us : run_timer_softirq (__do_softirq)
  <idle>-0     0d.s. 13766us : hrtimer_run_queues (run_timer_softirq)
  <idle>-0     0d.s. 13767us : ktime_get_real (hrtimer_run_queues)
  <idle>-0     0d.s. 13768us : getnstimeofday (ktime_get_real)
  <idle>-0     0d.s. 13768us : do_gettimeofday (getnstimeofday)
  <idle>-0     0d.s. 13769us : get_offset_tsc (do_gettimeofday)
  <idle>-0     0d.s. 13770us : ktime_get (hrtimer_run_queues)
  <idle>-0     0d.s. 13771us : ktime_get_ts (ktime_get)
  <idle>-0     0d.s. 13771us : getnstimeofday (ktime_get_ts)
  <idle>-0     0d.s. 13772us : do_gettimeofday (getnstimeofday)
  <idle>-0     0d.s. 13773us : get_offset_tsc (do_gettimeofday)
  <idle>-0     0d.s. 13773us : set_normalized_timespec (ktime_get_ts)
  <idle>-0     0d.s. 13775us : net_tx_action (__do_softirq)
  <idle>-0     0d.s. 13775us : __kfree_skb (net_tx_action)
  <idle>-0     0d.s. 13776us : sock_wfree (__kfree_skb)
  <idle>-0     0d.s. 13777us : kfree_skbmem (__kfree_skb)
  <idle>-0     0d.s. 13778us : skb_release_data (kfree_skbmem)
  <idle>-0     0d.s. 13778us : kfree (skb_release_data)
  <idle>-0     0d.s. 13779us : kmem_cache_free (kfree_skbmem)
  <idle>-0     0d.s. 13780us : __kfree_skb (net_tx_action)
  <idle>-0     0d.s. 13780us : sock_wfree (__kfree_skb)
  <idle>-0     0d.s. 13781us : kfree_skbmem (__kfree_skb)
  <idle>-0     0d.s. 13782us : skb_release_data (kfree_skbmem)
  <idle>-0     0d.s. 13782us : kfree (skb_release_data)
  <idle>-0     0d.s. 13783us+: kmem_cache_free (kfree_skbmem)
  <idle>-0     0dn.1 13785us < (2097760)
  <idle>-0     0dn.. 13787us : schedule (cpu_idle)
  <idle>-0     0dn.. 13788us : stop_trace (schedule)
  <idle>-0     0dn.. 13789us : profile_hit (schedule)
  <idle>-0     0dn.1 13789us+: sched_clock (schedule)
  <idle>-0     0dn.2 13791us : recalc_task_prio (schedule)
  <idle>-0     0dn.2 13793us : effective_prio (recalc_task_prio)
  <idle>-0     0dn.2 13794us : requeue_task (schedule)
   <...>-3116  0d..2 13797us+: __switch_to (schedule)
   <...>-3116  0d..2 13801us : schedule <<idle>-0> (8c 73)
   <...>-3116  0d..1 13802us : trace_stop_sched_switched (schedule)
   <...>-3116  0d..2 13802us : trace_stop_sched_switched <<...>-3116> (73 0)
   <...>-3116  0d..2 13804us : schedule (schedule)

Lee


-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[Index of Archives]     [Kernel Newbies]     [Netfilter]     [Bugtraq]     [Photo]     [Stuff]     [Gimp]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Video 4 Linux]     [Linux for the blind]     [Linux Resources]
  Powered by Linux