After much debugging, the issue is a race issue. On non-armel platforms, shared memory operations appear to be atomic, but on ARM, on very fast machines, these shared memory operations have a slight lag to the, which causes the test suite failures. I'm trying to see if I can cobble together a test suite to isolate the issue specifically.
** Also affects: linux (Ubuntu) Importance: Undecided Status: New ** Changed in: linux (Ubuntu Jaunty) Importance: Undecided => High Assignee: (unassigned) => Michael Casadevall (mcasadevall) Status: New => Triaged ** Summary changed: - armel build failure (without ignoring testsuite results) + Shared memory operations on very fast ARM hardware suffer from non-atomic operations and race conditions. ** Description changed: - Binary package hint: libipc-sharelite-perl + On extremely fast ARM boards (BogoMIPS over 900), issues involving + shared memory and locking crop up, and were initially discovered via + libipc-sharelite-perl's test suite. There is a lag in between posted a + value to shared memory, and then being able to retrieve it, a lag which + cause introduce race conditions as seen in libipc-sharelite-perl. - http://launchpadlibrarian.net/19661148/buildlog_ubuntu-jaunty-armel - .libipc-sharelite-perl_0.13-1build2_FAILEDTOBUILD.txt.gz + Original Bug Report: + http://launchpadlibrarian.net/19661148/buildlog_ubuntu-jaunty-armel.libipc-sharelite-perl_0.13-1build2_FAILEDTOBUILD.txt.gz /usr/bin/make test make[1]: Entering directory `/build/buildd/libipc-sharelite-perl-0.13' PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t t/00-load......# Testing IPC::ShareLite 0.13 ok t/pod..........ok t/sharelite.... # Failed test 'num_segments' # at t/sharelite.t line 40. # got: '2' # expected: '3' # Failed test 'lock' # at t/sharelite.t line 71. # got: '1008' # expected: '2000' # Failed test 'version inc' # at t/sharelite.t line 72. # got: '1012' # expected: '2004' # Looks like you failed 3 tests of 14. dubious Test returned status 3 (wstat 768, 0x300) DIED. FAILED tests 10, 13-14 Failed 3/14 tests, 78.57% okay Failed Test Stat Wstat Total Fail List of Failed ------------------------------------------------------------------------------- t/sharelite.t 3 768 14 3 10 13-14 Failed 1/3 test scripts. 3/16 subtests failed. Files=3, Tests=16, 1 wallclock secs ( 1.36 cusr + 0.08 csys = 1.44 CPU) Failed 1/3 test programs. 3/16 subtests failed. make[1]: *** [test_dynamic] Error 3 make[1]: Leaving directory `/build/buildd/libipc-sharelite-perl-0.13' -- Shared memory operations on very fast ARM hardware suffer from non-atomic operations and race conditions. https://bugs.launchpad.net/bugs/299847 You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. -- ubuntu-bugs mailing list ubuntu-b...@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs -- universe-bugs mailing list universe-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/universe-bugs