From mboxrd@z Thu Jan 1 00:00:00 1970 From: Eugene.Ivanov@orc-group.com (Eugene Ivanov) Date: Mon, 27 Jul 2015 20:20:25 +0300 Subject: [lttng-dev] cds_lfht_resize() and QSBR In-Reply-To: <2071601215.2020.1438017123033.JavaMail.zimbra@efficios.com> References: <55B65654.7030503@orc-group.com> <2071601215.2020.1438017123033.JavaMail.zimbra@efficios.com> Message-ID: <55B66859.6050300@orc-group.com> Thank you, Mathieu! On 07/27/2015 08:12 PM, Mathieu Desnoyers wrote: > Hi Eugene, > > It's fine to use both lfht resize and destroy from URCU QSBR, because > we explicitly mark the threads "offline" (saving the old state), > and restore the original state, at the beginning and end of those > functions. > > However, calls to cds_lfht_resize() and cds_lfht_destroy are considered > as an explicit quiescent state in URCU QSBR, therefore, don't expect > your RCU read-side critical section to extend across those 2 calls. > > Thanks, > > Mathieu > > ----- On Jul 27, 2015, at 12:03 PM, Eugene Ivanov Eugene.Ivanov at orc-group.com wrote: > >> Hi, >> >> According documentation "cds_lfht_resize should *not* be called from a >> RCU read-side critical section", can I use this function with QSBR, >> where almost everything is read-side CS? And cds_lfht_destroy()? >> >> -- >> Eugene Ivanov >> >> >> ________________________________ >> >> This e-mail is confidential and may contain legally privileged information. It >> is intended only for the addressees. If you have received this e-mail in error, >> kindly notify us immediately by telephone or e-mail and delete the message from >> your system. >> >> _______________________________________________ >> lttng-dev mailing list >> lttng-dev at lists.lttng.org >> http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev -- Eugene Ivanov ________________________________ This e-mail is confidential and may contain legally privileged information. It is intended only for the addressees. If you have received this e-mail in error, kindly notify us immediately by telephone or e-mail and delete the message from your system.