|
From: Julian S. <js...@ac...> - 2003-07-16 21:24:44
|
... at http://developer.kde.org/~sewardj/valgrind-20030716.tar.bz2 20030716 is a snapshot of our current CVS head (development) branch. This is the branch which will become valgrind-2.0. It contains significant enhancements over the 1.9.X branch. Despite this being a snapshot of the CVS head, it is believed to be quite stable -- at least as stable as 1.9.6 or 1.0.4, if not more so -- and therefore suitable for widespread use. Please let us know asap if it causes problems for you. Two reasons for releasing a snapshot now are: - It's been a while since 1.9.6, and this snapshot fixes various problems that 1.9.6 has with threaded programs on glibc-2.3.X based systems. - So as to make available improvements in the 2.0 line. Major changes in 20030716, as compared to 1.9.6: - More fixes to threading support on glibc-2.3.1 and 2.3.2-based systems (SuSE 8.2, Red Hat 9). If you have had problems with inconsistent/illogical behaviour of errno, h_errno or the DNS resolver functions in threaded programs, 20030716 should improve matters. This snapshot seems stable enough to run OpenOffice.org 1.1rc on Red Hat 7.3, SuSE 8.2 and Red Hat 9, and that's a big threaded app if ever I saw one. - Automatic generation of suppression records; you no longer need to write them by hand. Use --gen-suppressions=yes. - The GDB attach mechanism is more flexible. Allow the GDB to be run to be specified by --gdb-path=/path/to/gdb, and specify which file descriptor V will read its input from with --input-fd=<number>. - Complete support for the MMX instruction set. - Partial support for the SSE and SSE2 instruction sets. Work for this is ongoing. About half the SSE/SSE2 instructions are done, so some SSE based programs may work. Currently you need to specify --skin=addrcheck. Basically not suitable for real use yet. - Significant speedups (10%-20%) for standard memory checking. - Fix assertion failure in pthread_once(). - Fix this: valgrind: vg_intercept.c:598 (vgAllRoadsLeadToRome_select): Assertion `ms_end >= ms_now' failed. - Implement pthread_mutexattr_setpshared. - Understand Pentium 4 branch hints. Also implemented a couple more obscure x86 instructions. - Lots of other minor bug fixes. - We have a decent regression test system, for the first time. This doesn't help you directly, but it does make it a lot easier for us to track the quality of the system, especially across multiple linux distributions. You can run the regression tests with 'make regtest' after 'make install' completes. On SuSE 8.2 and Red Hat 9 I get this: == 84 tests, 0 stderr failures, 0 stdout failures == On Red Hat 8, I get this: == 84 tests, 2 stderr failures, 1 stdout failure == corecheck/tests/res_search (stdout) memcheck/tests/sigaltstack (stderr) sigaltstack is probably harmless. res_search doesn't work on R H 8 even running natively, so I'm not too worried. On Red Hat 7.3, a glibc-2.2.5 system, I get these harmless failures: == 84 tests, 2 stderr failures, 1 stdout failure == corecheck/tests/pth_atfork1 (stdout) corecheck/tests/pth_atfork1 (stderr) memcheck/tests/sigaltstack (stderr) You need to run on a PII system, at least, since some tests contain P6-specific instructions, and the test machine needs access to the internet so that corecheck/tests/res_search (a test that the DNS resolver works) can function. As ever, thanks for the vast amount of feedback :) and bug reports :( We may not answer all messages, but we do at least look at all of them, and tend to fix the most frequently reported bugs. |