On Tue, Jul 15, 2008 at 03:14:54PM +0000, Adam Litke wrote: > Depending on the version of GNU binutils in use, the linkhuge or linkhuge_rw > tests may be known to fail and in some cases hang. Allow the test suite to > complete and produce clean output again by skipping tests that are known to be > bad and suppressing redundant warning messages. > > This patch handles the following cases: > > 1) If an xBDT linker script is used on a system that requires the use of the > SPECIAL() linker script command for placement of the .plt and .got sections, > the resulting binary will behave erratically (function calls will call the > wrong functions) due to misplacement of the plt and got. The solution is to > not run linkhuge tests if the use of SPECIAL is discovered in the system > linker > scripts. > > 2) GNU binutils < 2.17 does not support -zcommon-page-size and > -zmax-page-size. > These older versions will silently ignore the unrecognized options and produce > binaries that are not suitably aligned for linkhuge_rw to be remapped into > huge q> pages. The solution is to use linkhuge_rw in a test mode to check its > alignment. If that test fails, suppress the redundant warning messages for > the > rest of linkhuge_rw tests.
[snip] > + # When the support is missing, libhugetlbfs is very verbose to aid in > + # problem diagnosis. To keep the test suite output clean in this case, > + # only allow the verbose messages to be printed once. > + bits=($WORDSIZES) > + # Just run the test once for the first word size > + run_test_bits ${bits[0]} linkhuge_rw --test-alignment > + if [ $? -ne 0 ]; then > + LINKHUGERW_QUIET=1 This LINKHUGERW_QUIET stuff seems a bit overly complicated. Since the testcases will still get a FAIL, can't we just always suppress messages from the library, when QUIET_TEST is set. If everything PASSes then we're all dandy and the output is clean. If there are failures then the tester might want to look at the detailed library messages, in which case they can do a "make checkv" and get them from all the runs. -- David Gibson | I'll have my music baroque, and my code david AT gibson.dropbear.id.au | minimalist, thank you. NOT _the_ _other_ | _way_ _around_! http://www.ozlabs.org/~dgibson ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ Libhugetlbfs-devel mailing list Libhugetlbfs-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/libhugetlbfs-devel