Triage update for the past week.

REGRESSIONS:

* Memory use increased by 8 bytes on 7/11/14, with no-local and qthreads/numa:
 memory/shannon/printFinalMemStat

* These are expected to be fixed shortly:
 compflags/bradc/readDirInsteadOfFile
 io/bradc/testPath
 studies/filerator/listdir

TRIAGE:

* Extended the "glibc detected" section.
  The failures are not new; I consolitated and extended their description
  based on what I saw this week and some history mining.

* Added timeouts for
    domains/sungeun/assoc/parSafeMember
    studies/shootout/binary-trees/binary-trees_iter (performance)
  These are not new either.

* Another occurrence of "slave got an unknown command on coord socket" error.

* While there, replaced qthreads.none -> qthreads
  - all except for domainReassignNoAlias. There, does "none" mean comm=none?



git-svn-id: http://svn.code.sf.net/p/chapel/code/trunk@23849 3a8e244f-b0f2-452b-bcba-4c88e055c3ca
Add --about flag to Chapel binaries

[reviewed by Greg]

This patch add an --about flag to all Chapel binaries that prints out
information about how the program was compiled and exits.  Current, it
print the compiler command line, CHPL_HOME and all CHPL_* environment
variables (whether relevant or not).  As a sort of clean-up tasks, I
saved all the CHPL_* environment variables and variable names in
arrays so that we could just march through the arrays during codegen.
Previously, we'd explicitly naming each one again when putting that
info into the generated code.  This makes it so that you only have to
change driver.cpp when adding a new environment variable.

CHANGES:

compiler/include/driver.h
compiler/main/driver.cpp:

- Add chpl_env_vars and chpl_env_var_names and populate them with the
  name and value of the CHPL_* environment variables at compile time

compiler/passes/codegen.cpp:

- Rewrite codegen of the CHPL_* env vars to use the arrays described
  above

- Add a NULL file pointer check when writing to
  chpl_compilation_config.h

- Generate a chpl_program_about() function that prints out compilation
  information

- Move the #include of chpl_compilation_config.h to be after we
  include stdchpl.h (to get stdio.h)

runtime/src/arg.c:

- Add the --about/-a flag to all Chapel binaries and launcher programs
  which is done by calling chpl_program_about() in the generated code

runtime/etc/Makefile.launcher:

- Add the #include of chpl_compilation_config.h to the launcher program

TEST CHANGES:

test/execflags/shannon/help.good
test/execflags/shannon/configs/help/basehelp.txt
test/execflags/ferguson/help2.good:

- Update --help output to include --about

test/execflags/ferguson/args.0-6.good
test/execflags/ferguson/args.execopts:

- Change this test case to use something other than -a, since now that
  is no longer passed on to a Chapel program that declare main with
  args

test/execflags/sungeun/*:

- New test to lock in --about behavior



git-svn-id: http://svn.code.sf.net/p/chapel/code/trunk@23850 3a8e244f-b0f2-452b-bcba-4c88e055c3ca
Make paratest look in certain directories where it should and it didn't.

[reviewed by Sung]

Turns out that paratest.server skips some directories that have no
.chpl files in them and that start_test doesn't skip.

As a result, when someone runs parallel testing, certain directories
with C tests only are skipped. If there are errors in those
directories, they are not reported to the person running the
tests. Those errors are then picked by the nightly scripts.

Directories are filtered by chpl_files() in paratest.server and by a
combination of conditions in start_test. This patch adjusts the former
to (supposedly) match the latter.

In other words, The logic around *.test.c is the same in paratest and
start_test, AFAICT. The mismatch that this change addresses happens
when the directory has no .chpl or .test.c files, but has a sub_test.

While there:

* In paratest.server react to NOTEST, rather than *NOTEST, to match start_test.

* Add a cross-reference comment to the corresponding condition in start_test. 


git-svn-id: http://svn.code.sf.net/p/chapel/code/trunk@23851 3a8e244f-b0f2-452b-bcba-4c88e055c3ca
Fixed up the last remaining qthreads.none in TRIAGE.

Based on test history, "none" means comm=none. I adjusted the text
to make that clear.


git-svn-id: http://svn.code.sf.net/p/chapel/code/trunk@23852 3a8e244f-b0f2-452b-bcba-4c88e055c3ca