[PATCH][SAMBA3] resolve librt and libpthread signal handling config issues

James Peach jpeach at samba.org
Fri Jun 9 11:01:07 GMT 2006


Hi all,

As discussed in the thread entitled "Failed to setup RT_SIGNAL_NOTIFY
handler", linking with libpthread can cause sigaction to fail when
setting handlers for the realtime signals used for change notification
an oplocks on Linux. Unfortunately, we often pull in libpthread as a
side-effect of linking with librt, which can happen when we configure
with --with-aio-support or --with-profiling-data. See the thread
entitled "check for CLOCK_MONOTONIC" for more on this.

The attached patch implements the algorithm agreed to in the latter
thread, which goes like this:

if we have a feature that requires realtime signals
        check if each realtime signal works
        if the corresponding signal fails
                if libpthread
                        emit blame libpthread message
                        fail
                else
                        emit message
                        fail
        else
                if libpthread
                        emit libpthread warning
                        succeed

It turns out that the sigaction bug mentioned in the initial threade
isn't present on my test system (glibc 2.3.6), so the fine-grained
checking seems to be worthwhile.


-- 
James Peach | jpeach at samba.org
-------------- next part --------------
A non-text attachment was scrubbed...
Name: check-for-rtsignal-bug
Type: text/x-patch
Size: 5342 bytes
Desc: not available
Url : http://lists.samba.org/archive/samba-technical/attachments/20060609/acd7cfea/check-for-rtsignal-bug.bin


More information about the samba-technical mailing list