On 2008-01-29 17:18-0800 Alan W. Irwin wrote: > [...]Other issues I am currently working on are the following: > > * libLASi/psttf segfaults rather than nice recovery and continuation when > the pango library throws an error for certain types of glyphs that it > doesn't support (I hope Andrew can help with this issue as well). > > * Parallel builds ("make -j 2" recently quick working for me again). > > * A python single-precision issue that is going to take deeper understanding > of swig/python to deal with. > > I don't think the release should be delayed for any of these issues, > but I think the chances are reasonable that I will be able to deal with > these issues comfortably before the above deadline.
Here is the current status for these three issues. * Andrew, has been able to generate segfaults for a pure libLASi test case for a particular font set he has on a Debian testing system. Once we can find out what font it is and replicate that exact problem on other systems we might be able to improve the robustness of libLASi against font errors. There may be additional changes required in drivers/psttf.cc as well to make it more robust against errors passed from libLASi. Of course, we want to work on the pure libLASi case to start (since that is simpler) so it is unlikely we will get to the psttf.cc changes (if required) before the forthcoming PLplot release this weekend. * I have made a lot of progress on the parallel builds issue, but I am currently stuck. "make -j N" works fine for N values I have sampled from 2 to 20 and with many different CMake configurations, IF I exclude java from the build. However, there are problems in most cases if java is included in the parallel build. For example, "make -j 2" fails for the simple configuration case of no devices other than ps, and no bindings other than C++ and java. In comparison, python (also generated by swig) succeeds for all the many configurations I have tested (including excluding all devices other than ps and excluding all bindings other than C++ and python). I am currently stuck though because even for the test case where if I remove all the *.java and *.class stuff so that the only part of the java build that occurs is the C part (which is virtually identical to the working C part of the python parallel build), the parallel build still fails for java. Recall that the special dependency rule that must be satisfied in order to make parallel builds work for CMake is that two independent targets (i.e., with no target dependencies between them) cannot depend directly or indirectly on the same files. Visual spotting of such dependency issues in CMake code can be problematic for long dependency chains, and the situation is made worse because sometimes such dependency issues do not generate parallel build errors because of an accident of timing, hardware, or whatever. Nevertheless, the consistently good parallel builds I get for python and the consistently bad parallel builds I get for java (even when its been modified to be essentially identical with the python case) is a strong indication that something deeper (such as a dependency issue introduced by the swig module for just the java case) might be wrong. Anyhow, my next step is to dig into the java part of the swig module code to see if I can spot anything even though it seems like a long shot. Meanwhile, I would appreciate it if you made your own parallel build tests to make sure my particular dual-processor hardware, software stack, and configuration didn't accidentally miss parallel build problems in the non-java parts of our build. * Because I have been stuck on the parallel build issue, I doubt very much I will get to the python precision issue before our release. Alan __________________________ Alan W. Irwin Astronomical research affiliation with Department of Physics and Astronomy, University of Victoria (astrowww.phys.uvic.ca). Programming affiliations with the FreeEOS equation-of-state implementation for stellar interiors (freeeos.sf.net); PLplot scientific plotting software package (plplot.org); the libLASi project (unifont.org/lasi); the Loads of Linux Links project (loll.sf.net); and the Linux Brochure Project (lbproject.sf.net). __________________________ Linux-powered Science __________________________ ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2008. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ Plplot-devel mailing list Plplot-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/plplot-devel