Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 21 Oct 2008 14:04:44 -0700
From:      Alfred Perlstein <alfred@freebsd.org>
To:        Norbert Koch <nkoch@demig.de>
Cc:        freebsd-hackers@freebsd.org, freebsd-threads@freebsd.org
Subject:   Re: 'libc_r: enter/leave_cancellation_point()
Message-ID:  <20081021210444.GB22503@elvis.mu.org>
In-Reply-To: <48FD88B1.3050106@demig.de>
References:  <48FD88B1.3050106@demig.de>

next in thread | previous in thread | raw e-mail | index | archive | help
Hey Norbert, this is probably a bug, but might not be addressed
because libc_r is not really supported any longer.

Someone may pick it up, but I'm uncertain of that.

* Norbert Koch <nkoch@demig.de> [081021 01:32] wrote:
> Hello,
> 
> I was just inspecting libc_r for trying to understand
> some things and found this:
> 
> <-------------------------
> 
> --- src/lib/libc_r/uthread/uthread_cond.c	2002/05/24 04:32:28	1.33
> +++ src/lib/libc_r/uthread/uthread_cond.c	2002/11/13 18:13:26	1.34
> 
> ...
> 
>  int
> -_pthread_cond_signal(pthread_cond_t * cond)
> +__pthread_cond_timedwait(pthread_cond_t *cond, pthread_mutex_t *mutex,
> +		       const struct timespec *abstime)
> +{
> +	int ret;
> +
> +	_thread_enter_cancellation_point();
> +	ret = _pthread_cond_timedwait(cond, mutex, abstime);
> +	_thread_enter_cancellation_point();
> +	return (ret);
> +}
> 
> 
> ---------------------------->
> 
> Shouldn't that be _thread_leave_cancellation_point() after
> calling _pthread_cond_timedwait() ?
> What effect should I see if this is wrong?
> 
> Best regards,
> 
> Norbert Koch
> 
> _______________________________________________
> freebsd-hackers@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
> To unsubscribe, send any mail to "freebsd-hackers-unsubscribe@freebsd.org"
> _______________________________________________
> freebsd-threads@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-threads
> To unsubscribe, send any mail to "freebsd-threads-unsubscribe@freebsd.org"

-- 
- Alfred Perlstein



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20081021210444.GB22503>