[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#731547: Regression in hurd threading

Package: hurd
Severity: important

The nordugrid-arc 4.0.0 update failed to build on hurd on 2013-11-30.
The build itself succeeds but the test suite fails. I can reproduce this
on the hurd porter box.

The previous version nordugrid-arc 3.0.3 did build on hurd. That build
happened on 2013-08-07.

If I now try to rebuild nordugrid-arc 3.0.3, i.e. the build that
previously succeeded, on the porter box, also this version now fails
with the same error as the new 4.0.0 version.

So some change to the hurd system, between 2013-08-07 and now, has
caused a regression that causes the nordugrid-arc build that used to
succeed to now fail. I have not been able to find where the problem is,
but from a backtrace it looks like it is related to threading issues.
But if it is the hurd base system, the libc or the glib/glibmm/sigc++
that is at fault I am not sure.

If anyone that is familiar with hurd could have a look?


(gdb) bt
#0  g_thread_create_full (func=0x15af7e0, data=0x8061ec8, stack_size=16777216, 
    joinable=0, bound=0, priority=G_THREAD_PRIORITY_NORMAL, error=0x1dff74c)
    at /build/buildd-glib2.0_2.36.4-1-hurd-i386-XxEnQA/glib2.0-2.36.4/./glib/deprecated/gthread-deprecated.c:379
#1  0x015b005c in Glib::Thread::create(sigc::slot<void, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> const&, unsigned long, bool, bool, Glib::ThreadPriority) () from /usr/lib/i386-gnu/libglibmm-2.4.so.1
#2  0x0107681c in Arc::ThreadPool::CheckQueue (this=this@entry=0x805b338)
    at Thread.cpp:190
#3  0x01076aa8 in Arc::ThreadPool::PushQueue (this=0x805b338, 
    arg=arg@entry=0x8061940) at Thread.cpp:208
#4  0x01077aff in Arc::CreateThreadFunction (
    func=func@entry=0x804e830 <LoggerTest::thread(void*)>, 
    arg=arg@entry=0x8060dd0, count=count@entry=0x0) at Thread.cpp:263
#5  0x0804db55 in LoggerTest::TestLoggerTHREAD (this=0x8060dd0)
    at LoggerTest.cpp:90
#6  0x012a0fb0 in CppUnit::TestCaseMethodFunctor::operator()() const ()
   from /usr/lib/i386-gnu/libcppunit-1.13.so.0
#7  0x012978b9 in CppUnit::DefaultProtector::protect(CppUnit::Functor const&, CppUnit::ProtectorContext const&) () from /usr/lib/i386-gnu/libcppunit-1.13.so.0
#8  0x0129e5e1 in CppUnit::ProtectorChain::ProtectFunctor::operator()() const
    () from /usr/lib/i386-gnu/libcppunit-1.13.so.0
#9  0x0129e2c1 in CppUnit::ProtectorChain::protect(CppUnit::Functor const&, CppUnit::ProtectorContext const&) () from /usr/lib/i386-gnu/libcppunit-1.13.so.0
#10 0x012a750d in CppUnit::TestResult::protect(CppUnit::Functor const&, CppUnit::Test*, std::string const&) () from /usr/lib/i386-gnu/libcppunit-1.13.so.0
#11 0x012a0cdf in CppUnit::TestCase::run(CppUnit::TestResult*) ()
   from /usr/lib/i386-gnu/libcppunit-1.13.so.0
#12 0x012a13c4 in CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*)
    () from /usr/lib/i386-gnu/libcppunit-1.13.so.0
#13 0x012a12eb in CppUnit::TestComposite::run(CppUnit::TestResult*) ()
   from /usr/lib/i386-gnu/libcppunit-1.13.so.0
#14 0x012a13c4 in CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*)
    () from /usr/lib/i386-gnu/libcppunit-1.13.so.0
#15 0x012a12eb in CppUnit::TestComposite::run(CppUnit::TestResult*) ()
   from /usr/lib/i386-gnu/libcppunit-1.13.so.0
#16 0x012a92e0 in CppUnit::TestRunner::WrappingSuite::run(CppUnit::TestResult*)
    () from /usr/lib/i386-gnu/libcppunit-1.13.so.0
#17 0x012a6e0b in CppUnit::TestResult::runTest(CppUnit::Test*) ()
   from /usr/lib/i386-gnu/libcppunit-1.13.so.0
#18 0x012a9114 in CppUnit::TestRunner::run(CppUnit::TestResult&, std::string const&) () from /usr/lib/i386-gnu/libcppunit-1.13.so.0
#19 0x012ab61b in CppUnit::TextTestRunner::run(CppUnit::TestResult&, std::string const&) () from /usr/lib/i386-gnu/libcppunit-1.13.so.0
#20 0x012ab921 in CppUnit::TextTestRunner::run(std::string, bool, bool, bool)
    () from /usr/lib/i386-gnu/libcppunit-1.13.so.0
#21 0x0804b4b2 in main (argc=1, argv=0x1dffdc4)
    at ../../../../../src/Test.cpp:33

Attachment: signature.asc
Description: This is a digitally signed message part

Reply to: