On 11 Sep 2010, at 14:46, Kostik Belousov wrote:

> On Sat, Sep 11, 2010 at 02:36:26PM +0100, Rui Paulo wrote:
>> On 11 Sep 2010, at 14:23, Kostik Belousov wrote:
>> 
>>> On Sat, Sep 11, 2010 at 12:58:31PM +0000, Rui Paulo wrote:
>>>> Author: rpaulo
>>>> Date: Sat Sep 11 12:58:31 2010
>>>> New Revision: 212465
>>>> URL: http://svn.freebsd.org/changeset/base/212465
>>>> 
>>>> Log:
>>>> Avoid a LOR (sleepable after non-sleepable) in
>>>> fasttrap_tracepoint_enable().
>>>> 
>>>> Sponsored by:      The FreeBSD Foundation
>>>> 
>>>> Modified:
>>>> head/sys/cddl/contrib/opensolaris/uts/common/dtrace/fasttrap.c
>>>> 
>>>> Modified: head/sys/cddl/contrib/opensolaris/uts/common/dtrace/fasttrap.c
>>>> ==============================================================================
>>>> --- head/sys/cddl/contrib/opensolaris/uts/common/dtrace/fasttrap.c Sat Sep 
>>>> 11 12:51:01 2010        (r212464)
>>>> +++ head/sys/cddl/contrib/opensolaris/uts/common/dtrace/fasttrap.c Sat Sep 
>>>> 11 12:58:31 2010        (r212465)
>>>> @@ -591,7 +591,9 @@ fasttrap_tracepoint_enable(proc_t *p, fa
>>>>     * Before we make any modifications, make sure we've imposed a barrier
>>>>     * on the generation in which this probe was last modified.
>>>>     */
>>>> +  PROC_UNLOCK(p);
>>>>    fasttrap_mod_barrier(probe->ftp_gen);
>>>> +  PROC_LOCK(p);
>>>> 
>>>>    bucket = &fasttrap_tpoints.fth_table[FASTTRAP_TPOINTS_INDEX(pid, pc)];
>>>> 
>>> I suspect that you should hold the process around unlocked region.
>> 
>> The unlocked region in the diff ? You're saying I shouldn't unlock/lock here?
> No, I am saying that you should do _PHOLD before dropping process lock.

That makes a lot more sense. Will do it, thanks.

> 
>> 
>>> fasttrap_pid_enable() also does unlock, so it might be better to hold
>>> the process immediately after pfind().
>> 
>> You mean use _PHOLD after pfind()?
> Yes.
> 
> 
> ____________________________________________________________________________________
> Use the link below to report this message as spam.
> https://lavabit.com/apps/teacher?sig=1329875&key=731402291
> ____________________________________________________________________________________

Regards,
--
Rui Paulo


_______________________________________________
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to