lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20090312182950.GA3352@redhat.com>
Date:	Thu, 12 Mar 2009 14:29:50 -0400
From:	Jason Baron <jbaron@...hat.com>
To:	mingo@...e.hu, rostedt@...dmis.org
Cc:	linux-kernel@...r.kernel.org, acme@...stprotocols.net,
	fweisbec@...il.com, fche@...hat.com, peterz@...radead.org,
	compudj@...stal.dyndns.org
Subject: [Patch 0/2] tracepoints for softirq entry/exit

hi,

Somewhat analogous to the hard irq entry/exit tracepoints. This patch
series introduces tracepoints for softirq entry/exit points.

These tracepoints are useful for augmenting the various tracers (sample
output below), and for understanding frequencies and timings for
softirqs. Very similar tracepoints are also in Mathieu's lttng tree.

thanks,

-Jason


 0)               |                                  /* irq_softirq_entry: softirq=1 action=TIMER_SOFTIRQ */
 0)               |                                  run_timer_softirq() {
 0)   1.032 us    |                                    hrtimer_run_pending();
 0)   0.796 us    |                                    _spin_lock_irq();
 0)   4.593 us    |                                  }
 0)               |                                  /* irq_softirq_exit: softirq=1 action=TIMER_SOFTIRQ */
 0)               |                                  /* irq_softirq_entry: softirq=6 action=SCHED_SOFTIRQ */
 0)               |                                  run_rebalance_domains() {
 0)               |                                    rebalance_domains() {
 0)   0.868 us    |                                      msecs_to_jiffies();
 0)   1.014 us    |                                      msecs_to_jiffies();
 0)   5.947 us    |                                    }
 0)   7.779 us    |                                  }
 0)               |                                  /* irq_softirq_exit: softirq=6 action=SCHED_SOFTIRQ */
 0)               |                                  /* irq_softirq_entry: softirq=8 action=RCU_SOFTIRQ */
 0)               |                                  rcu_process_callbacks() {
 0)               |                                    __rcu_process_callbacks() {
 0)   0.882 us    |                                      force_quiescent_state();
 0)   0.995 us    |                                      rcu_process_gp_end();
 0)   0.740 us    |                                      check_for_new_grace_period();
 0)               |                                      cpu_quiet() {
 0)   0.815 us    |                                        _spin_lock_irqsave();
 0)   0.939 us    |                                        _spin_unlock_irqrestore();
 0)   4.208 us    |                                      }
 0) + 12.257 us   |                                    }
 0)               |                                    __rcu_process_callbacks() {
 0)   0.547 us    |                                      force_quiescent_state();
 0)   0.917 us    |                                      rcu_process_gp_end();
 0)   0.744 us    |                                      check_for_new_grace_period();
 0)   5.879 us    |                                    }
 0) + 20.994 us   |                                  }
 0)               |                                  /* irq_softirq_exit: softirq=8 action=RCU_SOFTIRQ */

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

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ