A note about mod_shib2 and mod_http2

Jacob Lundberg jacob at collegenet.com
Wed Mar 7 17:58:00 EST 2018


Hi Scott et al.,

We have been testing HTTP/2 on our SP again.  I've attempted to backport
the CPPXT-116 patches to apply them to Debian's 1.6.3-1~bpo9 (patch
attached).  However, we are still seeing pairs of xmltooling calls
deadlock.  Strangely enough, now it happens before there are any shibd
configuration changes.  F.e.:

Thread 195 (Thread 0x7f98a3dc1700 (LWP 4980)):
#0  0x00007f99153d0508 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
#1  0x00007f990fed5513 in xmltooling::CondWaitImpl::timedwait(xmltooling::Mutex*, int) () from /usr/lib/x86_64-linux-gnu/libxmltooling-lite.so.7
#2  0x00007f99109b34db in ?? () from /usr/lib/x86_64-linux-gnu/libshibsp-lite.so.7
#3  0x00007f99153ca494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#4  0x00007f991510baff in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 194 (Thread 0x7f98a45c2700 (LWP 4966)):
#0  0x00007f99153d015f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
#1  0x00007f990fecab53 in xmltooling::ReloadableXMLFile::reload_fn(void*) () from /usr/lib/x86_64-linux-gnu/libxmltooling-lite.so.7
#2  0x00007f99153ca494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#3  0x00007f991510baff in clone () from /lib/x86_64-linux-gnu/libc.so.6

This does not appear to block SP activity any more, so I wonder if it
just blocks the first request and subsequent requests are fine.
However, it does completely occupy a pair of CPU cores.

Do you think my backported patch is flawed?  If you are interested in
additional information or I should comment on the ticket, just let me
know.

Thanks,
-Jacob

-- 

Jacob Lundberg
AVP, IT Architecture
503.290.0100 (voice)
503.973.5252 (fax)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: xmltooling-locking-CPPXT-116-backported.patch
Type: text/x-patch
Size: 2124 bytes
Desc: not available
URL: <http://shibboleth.net/pipermail/users/attachments/20180307/39714f99/attachment.bin>


More information about the users mailing list