[Fwd: Re: Systemtap probe for Signals]

Li Guanglei guanglei@cn.ibm.com
Thu Aug 3 01:40:00 GMT 2006


Hi,

   An updated signal tapset from Manoj.

   The current process.stp has "probe process.signal_send". So we just 
leave it alone or move it into the signal.stp?

- Guanglei

-------- ???? --------
??: 	Re: Systemtap probe for Signals
??: 	Wed, 2 Aug 2006 12:56:00 +0530
???: 	Manoj S Pattabhiraman <mpattabh@in.ibm.com>
???: 	Li Guanglei <guanglei@cn.ibm.com>




Hi,

I have updated the signal tapset, with the functions you have asked for.
Since i would not be able to send it to the maillist, please post this
mail.

Lemme know your suggestions ..



Regarding the send_signal and send*_sigqueue, i would rather prefer to
leave as it is.

*Thanks & Regards,    Manoj*
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Manoj S Pattabhiraman, ADTools, Linux on zSeries, Ph : +91 80 51776449
T/L  92 46951, e-mail: mpattabh@in.ibm.com


*Li Guanglei <guanglei@cn.ibm.com>*
Sent by: systemtap-owner@sourceware.org

07/28/2006 01:36 PM

	
To
	"systemtap@sourceware.org" <systemtap@sourceware.org>
cc
	Manoj S Pattabhiraman/India/IBM@IBMIN
Subject
	Re: Systemtap probe for Signals


	





Hi,

  Beside the probe points in your tapset, I'd like to probe the
following signal related kernel functions:

  1. do_sigpending
     It is used to suspend signals. Called by sys_rt_sigpending and
sys_sigpending

  2. handle_signal
     It is called when the kernel want to invoke the signal handlers.
Called by do_signal.

  3. do_sigaction
     It is called by sys_sigaction, compat_sys_rt_sigaction,
compat_sys_rt_sigaction, sys_rt_sigaction, sys_signal. It is
corresponding to the signal() and sigaction() calles from use app.

  4. sigprocmask
     It is called by sys_sigprocmask, sys_rt_sigprocmask.

   And I found you put a point on sig_ignored. But I don't think
sig_ignored is used to ignore a signal. It is only used to check
whether or not a signal has been ignored.

   And another comment is about signal.sendsig and
signal.send_sig_queue. The difference between send_signal and
send*sigqueue is that send_signal will alloc a sigqueue before adding
a signal into that queue. But their intention are almost the same:
sending a signal to a process. I am not sure whether we could combine
them into one probe or leave it unchanged.

- Guanglei



-------------- next part --------------
A non-text attachment was scrubbed...
Name: signal.stp
Type: application/octet-stream
Size: 7685 bytes
Desc: not available
URL: <http://sourceware.org/pipermail/systemtap/attachments/20060803/6b0950a1/attachment.obj>


More information about the Systemtap mailing list