|
From: <sv...@va...> - 2009-01-03 18:23:02
|
Author: sewardj Date: 2009-01-03 18:22:56 +0000 (Sat, 03 Jan 2009) New Revision: 369 Log: Updates for 3.4.0. Modified: trunk/docs/manual/dist.news.html trunk/downloads/current.html trunk/index.html trunk/php/.htconfx Modified: trunk/docs/manual/dist.news.html =================================================================== --- trunk/docs/manual/dist.news.html 2008-12-24 23:27:25 UTC (rev 368) +++ trunk/docs/manual/dist.news.html 2009-01-03 18:22:56 UTC (rev 369) @@ -22,6 +22,185 @@ <a name="dist.news"></a>4.NEWS</h2></div></div></div> <div class="literallayout"><p><br> <br> +Release3.4.0(2January2009)<br> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br> +3.4.0isafeaturereleasewithmanysignificantimprovementsandthe<br> +usualcollectionofbugfixes.ThisreleasesupportsX86/Linux,<br> +AMD64/Linux,PPC32/LinuxandPPC64/Linux.Supportforrecentdistros<br> +(usinggcc4.4,glibc2.8and2.9)hasbeenadded.<br> +<br> +3.4.0bringssomesignificanttoolimprovements.Memcheckcannow<br> +reporttheoriginofuninitialisedvalues,thethreadcheckers<br> +HelgrindandDRDaremuchimproved,andwehaveanewexperimental<br> +tool,exp-Ptrcheck,whichisabletodetectoverrunsofstackand<br> +globalarrays.Indetail:<br> +<br> +*Memcheckisnowabletotracktheoriginofuninitialisedvalues.<br> +Whenitreportsanuninitialisedvalueerror,itwilltrytoshow<br> +theoriginofthevalue,aseitheraheaporstackallocation.<br> +Origintrackingisexpensiveandsoisnotenabledbydefault.To<br> +useit,specify--track-origins=yes.Memcheck'sspeedwillbe<br> +essentiallyhalved,andmemoryusagewillbesignificantly<br> +increased.Neverthelessitcandrasticallyreducetheeffort<br> +requiredtoidentifytherootcauseofuninitialisedvalueerrors,<br> +andsoisoftenaprogrammerproductivitywin,despiterunningmore<br> +slowly.<br> +<br> +*Aversion(1.4.0)oftheValkyrieGUI,thatworkswithMemcheckin<br> +3.4.0,willbereleasedshortly.<br> +<br> +*Helgrind'sracedetectionalgorithmhasbeencompletelyredesigned<br> +andreimplemented,toaddressusabilityandscalabilityconcerns:<br> +<br> +-Thenewalgorithmhasalowerfalse-errorrate:itismuchless<br> +likelytoreportracesthatdonotreallyexist.<br> +<br> +-Helgrindwilldisplayfullcallstacksforbothaccessesinvolved<br> +inarace.Thismakesiteasiertoidentifytherootcausesof<br> +races.<br> +<br> +-Limitationsonthesizeofprogramthatcanrunhavebeenremoved.<br> +<br> +-Performancehasbeenmodestlyimproved,althoughthatisvery<br> +workload-dependent.<br> +<br> +-DirectsupportforQt4threadinghasbeenadded.<br> +<br> +-pthread_barriersarenowdirectlysupported.<br> +<br> +-HelgrindworkswellonallsupportedLinuxtargets.<br> +<br> +*TheDRDthreaddebuggingtoolhasseenmajorimprovements:<br> +<br> +-Greatlyimprovedperformanceandsignificantlyreducedmemory<br> +usage.<br> +<br> +-Supportforseveralmajorthreadinglibraries(Boost.Thread,Qt4,<br> +glib,OpenMP)hasbeenadded.<br> +<br> +-Supportforatomicinstructions,POSIXsemaphores,barriersand<br> +reader-writerlockshasbeenadded.<br> +<br> +-WorksnowonPowerPCCPUstoo.<br> +<br> +-Addedsupportforprintingthreadstackusageatthreadexittime.<br> +<br> +-Addedsupportfordebugginglockcontention.<br> +<br> +-AddedamanualforDrd.<br> +<br> +*Anewexperimentaltool,exp-Ptrcheck,hasbeenadded.Ptrcheck<br> +checksformisusesofpointers.Inthatsenseitisabitlike<br> +Memcheck.However,PtrcheckcandothingsMemcheckcan't:itcan<br> +detectoverrunsofstackandglobalarrays,itcandetect<br> +arbitrarilyfarout-of-boundsaccessestoheapblocks,anditcan<br> +detectaccessesheapblocksthathavebeenfreedaverylongtime<br> +ago(millionsofblocksinthepast).<br> +<br> +Ptrcheckcurrentlyworksonlyonx86-linuxandamd64-linux.Touse<br> +it,use--tool=exp-ptrcheck.Asimplemanualisprovided,aspart<br> +ofthemainValgrinddocumentation.Asthisisanexperimental<br> +tool,wewouldbeparticularlyinterestedinhearingaboutyour<br> +experienceswithit.<br> +<br> +*exp-Omega,anexperimentalinstantaneousleak-detectingtool,isno<br> +longerbuiltbydefault,althoughthecoderemainsintherepository<br> +andthetarball.Thisisduetothreefactors:aperceivedlackof<br> +users,alackofmaintenance,andconcernsthatitmaynotbe<br> +possibletoachievereliableoperationusingtheexistingdesign.<br> +<br> +*Asusual,supportforthelatestLinuxdistrosandtoolchain<br> +componentshasbeenadded.ItshouldworkwellonFedoraCore10,<br> +OpenSUSE11.1andUbuntu8.10.gcc-4.4(initscurrentpre-release<br> +state)issupported,asisglibc-2.9.TheC++demanglerhasbeen<br> +updatedsoastoworkwellwithC++compiledbyeventhemostrecent<br> +g++'s.<br> +<br> +*Youcannowuseframe-levelwildcardsinsuppressions.Thiswasa<br> +frequently-requestedenhancement.Aline"..."inasuppressionnow<br> +matcheszeroormoreframes.Thismakesiteasiertowrite<br> +suppressionswhicharepreciseyetinsensitivetochangesin<br> +inliningbehaviour.<br> +<br> +*3.4.0addssupportonx86/amd64fortheSSSE3instructionset.<br> +<br> +*VerybasicsupportforIBMPower6hasbeenadded(64-bitprocessesonly).<br> +<br> +*Valgrindisnowcross-compilable.Forexample,itispossibleto<br> +crosscompileValgrindonanx86/amd64-linuxhost,sothatitruns<br> +onappc32/64-linuxtarget.<br> +<br> +*Youcansetthemainthread'sstacksizeatstartupusingthe<br> +new--main-stacksize=flag(subjectofcoursetoulimitsettings).<br> +Thisisusefulforrunningappsthatneedalotofstackspace.<br> +<br> +*Thelimitationthatyoucan'tuse--trace-children=yestogether<br> +with--db-attach=yeshasbeenremoved.<br> +<br> +*Thefollowingbugshavebeenfixed.Notethat"n-i-bz"standsfor<br> +"notinbugzilla"--thatis,abugthatwasreportedtousbut<br> +nevergotabugzillaentry.Weencourageyoutofilebugsin<br> +bugzilla(http://bugs.kde.org/enter_valgrind_bug.cgi)ratherthan<br> +mailingthedevelopers(ormailinglists)directly.<br> +<br> +n-i-bzMakereturntypesforsomeclientrequests64-bitclean<br> +n-i-bzglibc2.9support<br> +n-i-bzignoreunsafe.valgrindrc's(CVE-2008-4865)<br> +n-i-bzMPI_Init(0,0)isvalidbutlibmpiwrap.csegfaults<br> +n-i-bzBuildinginanenvwithoutgdbgivesbogusgdbattach<br> +92456Tracingtheoriginofuninitialisedmemory<br> +106497ValgrinddoesnotdemanglesomeC++templatesymbols<br> +162222==106497<br> +151612Suppressionwith"..."(frame-levelwildcardsin.suppfiles)<br> +156404UnabletostartoocalcundermemcheckonopenSUSE10.3(64-bit)<br> +159285unhandledsyscall:25(stime,onx86-linux)<br> +159452unhandledioctl0x8B01on"valgrindiwconfig"<br> +160954ppcbuildofvalgrindcrasheswithillegalinstruction(isel)<br> +160956mallinfoimplementation,w/patch<br> +162092Valgrindfailstostartgnome-system-monitor<br> +162819malloc_free_filltestdoesn'tpassonglibc2.8x86<br> +163794assertionfailurewith"--track-origins=yes"<br> +163933sigcontext.errand.trapnomustbesettogether<br> +163955removeconstraint!(--db-attach=yes&&--trace-children=yes)<br> +164476Missingkernelmoduleloadingsystemcalls<br> +164669SVNregression:mmap()dropsposixfilelocks<br> +166581Callgrindoutputcorruptionwhenprogramforks<br> +167288PatchfileformissingsystemcallsonCellBE<br> +168943unsupportedscasinstructionpentium<br> +171645Unrecognisedinstruction(MOVSD,non-binutilsencoding)<br> +172417x86->IR:0x82...<br> +172563amd64->IR:0xD90xF5-fprem1<br> +173099.ldslinkerscriptgenerationerror<br> +173177[x86_64]syscalls:125/126/179(capget/capset/quotactl)<br> +173751amd64->IR:0x480xF0x6F0x45(evenmoreredundantprefixes)<br> +174532==173751<br> +174908--log-filevaluenotexpandedcorrectlyforcorefile<br> +175044Addlookup_dcookieforamd64<br> +175150x86->IR:0xF20xF0x110xC1(movssnon-binutilsencoding)<br> +<br> +Developer-visiblechanges:<br> +<br> +*Valgrind'sdebug-inforeadingmachineryhasbeenmajorlyoverhauled.<br> +ItcannowcorrectlyestablishtheaddressesforELFdatasymbols,<br> +whichissomethingthathasneverworkedproperlybeforenow.<br> +<br> +Also,ValgrindcannowreadDWARF3typeandlocationinformationfor<br> +stackandglobalvariables.Thismakesitpossibletousethe<br> +frameworktobuildtoolsthatrelyonknowingthetypeandlocations<br> +ofstackandglobalvariables,forexampleexp-Ptrcheck.<br> +<br> +Readingofsuchinformationisdisabledbydefault,becausemost<br> +toolsdon'tneedit,andbecauseitisexpensiveinspaceandtime.<br> +However,youcanforceValgrindtoreadit,usingthe<br> +--read-var-info=yesflag.Memcheck,HelgrindandDRDareableto<br> +makeuseofsuchinformation,ifpresent,toprovidesource-level<br> +descriptionsofdataaddressesintheerrormessagestheycreate.<br> +<br> +(3.4.0.RC1:24Dec2008,vexr1878,valgrindr8882).<br> +(3.4.0:3Jan2009,vexr1878,valgrindr8899).<br> +<br> +<br> +<br> Release3.3.1(4June2008)<br> ~~~~~~~~~~~~~~~~~~~~~~~~~~~<br> 3.3.1fixesabunchofbugsin3.3.0,addssupportforglibc-2.8based<br> Modified: trunk/downloads/current.html =================================================================== --- trunk/downloads/current.html 2008-12-24 23:27:25 UTC (rev 368) +++ trunk/downloads/current.html 2009-01-03 18:22:56 UTC (rev 369) @@ -18,70 +18,33 @@ <div id="release"> -<a name="current"><h3>Release 3.4.0 (Release Candidate 1)</h3></a> +<a name="current"><h3>Release 3.4.0</h3></a> -<p><a href="/downloads/valgrind-3.4.0.RC1.tar.bz2">valgrind 3.4.0.RC1 - (tar.bz2)</a> -[5176Kb] - 24 Dec 2008.<br /> +<p><a href="/downloads/valgrind-3.4.0.tar.bz2">valgrind 3.4.0 (tar.bz2)</a> +[5175Kb] - 2 Jan 2009.<br /> For {x86,amd64,ppc32,ppc64}-linux.<br /> -<span class="md5sum">md5: 9378295e0c8049a86a7b4fa7ca93eed1</span></p> +<span class="md5sum">md5: 1b0fe1219e1a583ff8c2db54ed2265e6</span></p> -<p> - This is a release candidate for 3.4.0. It is not the final release. - It is provided for testing by early adopters. If you are looking for - the current stable release, don't use this -- instead use 3.3.1 - below.</p> -<p> - Please give it a try on whatever platforms are important for you. - Unless any showstopper bugs appear, the final 3.4.0 release will be - on 2 January 2009.</p> - -<p>The NEWS file in the tarball contains a detailed list of changes. - Here's a summary:</p> -<ul> - <li>Memcheck: can now show you the origins of uninitialised values</li> - <li>Helgrind: increased accuracy, scalability, and better error messages</li> - <li>Drd: improved performance, reduced memory use, more functionality</li> - <li>exp-Ptrcheck: a new tool to detect overruns of stack/global arrays</li> - <li>support for latest Linux distros, including gcc-4.4 and glibc-2.9</li> - <li>frame-level wildcards in suppressions (a frequently requested feature)</li> - <li>Support for the SSSE3 instruction set on x86/amd64</li> - <li>Many bug fixes</li> -</ul> - - - - - -<div id="release"> - -<a name="current"><h3>Release 3.3.1 (Current Stable version)</h3></a> - -<p><a href="/downloads/valgrind-3.3.1.tar.bz2">valgrind 3.3.1 (tar.bz2)</a> -[4544Kb] - 4 June 2008.<br /> -For {x86,amd64,ppc32,ppc64}-linux.<br /> -<span class="md5sum">md5: 0539e2fa4aadb2cd4ca4bba65b1fe8b5</span></p> - <p>You may want to look at the -<a href="/docs/manual/dist.news.html">3.3.1 release notes</a>. +<a href="/docs/manual/dist.news.html">3.4.0 release notes</a>. </p> -<p>3.3.1 fixes a bunch of bugs in 3.3.0, adds support for glibc-2.8 based -systems (openSUSE 11, Fedora Core 9), improves the existing glibc-2.7 -support, and adds support for the SSSE3 (Core 2) instruction set.</p> +<p> + 3.4.0 is a feature release with many significant improvements and the + usual collection of bug fixes. This release supports X86/Linux, + AMD64/Linux, PPC32/Linux and PPC64/Linux. Support for recent distros + (using gcc 4.4, glibc 2.8 and 2.9) has been added.</p> +<p> + 3.4.0 brings some significant tool improvements. Memcheck can now + report the origin of uninitialised values, the thread checkers + Helgrind and DRD are much improved, and we have a new experimental + tool, exp-Ptrcheck, which is able to detect overruns of stack and + global arrays. There are many other smaller refinements and + improvements, and of course the usual collection of bug fixes.</p> -<p>3.3.1 builds and runs its regression tests on at least the following -platforms, and probably more:</p> -<ul> - <li>x86: RedHat 7.3, 8, 9, SuSE 10.1, 10.2, 11.0rc1, Fedora 9</li> - <li>amd64: SuSE 10.2, 11.0rc1, Ubuntu 8.04</li> - <li>ppc32: Fedora 8, 9</li> - <li>ppc64: Fedora 8, 9</li> -</ul> - <div class="hr_brown"><hr/></div> <h3>Valkyrie 1.3.0</h3> @@ -91,11 +54,15 @@ <span class="md5sum">md5: ec7069a23ec90670be74d3fc3a46f574</span></p> <p><a href="http://www.open-works.co.uk/projects/valkyrie.html">Valkyrie</a> -is a GUI for valgrind 3.3.0 or higher. It also has an XML merging tool for +is a GUI for valgrind 3.3.0 and 3.3.1. It also has an XML merging tool for Memcheck outputs (vk_logmerge). This tarball is known to build and work with valgrind-3.3.0.</p> +<p>This version of Valkyrie does not support the new Valgrind 3.4.0 + release. However, we plan to release a new Valkyrie version (1.4.0) + on or before 9 Jan 2009, which does support Valgrind 3.4.0.</p> + <div class="hr_brown"><hr/></div> <h3>RPMs / Binaries</h3> Modified: trunk/index.html =================================================================== --- trunk/index.html 2008-12-24 23:27:25 UTC (rev 368) +++ trunk/index.html 2009-01-03 18:22:56 UTC (rev 369) @@ -19,12 +19,13 @@ use Valgrind to build new tools. </p> -<p>The Valgrind distribution currently includes five production-quality -tools: a memory error detector, a thread error detector, a cache and -branch-prediction profiler, a call-graph generating cache profiler, and a -heap profiler. It also includes two experimental tools: a data race -detector, and an instant memory leak detector. It runs on the following -platforms: X86/Linux, AMD64/Linux, PPC32/Linux, PPC64/Linux.</p> +<p>The Valgrind distribution currently includes six production-quality +tools: a memory error detector, two thread error detectors, a cache +and branch-prediction profiler, a call-graph generating cache +profiler, and a heap profiler. It also includes one experimental +tool, which detects out of bounds reads and writes of stack, global +and heap arrays. It runs on the following platforms: X86/Linux, +AMD64/Linux, PPC32/Linux, PPC64/Linux.</p> <p>Valgrind is <a href="http://www.opensource.org/">Open Source</a> / <a href="http://www.gnu.org/philosophy/free-sw.html">Free Software</a>, Modified: trunk/php/.htconfx =================================================================== --- trunk/php/.htconfx 2008-12-24 23:27:25 UTC (rev 368) +++ trunk/php/.htconfx 2009-01-03 18:22:56 UTC (rev 369) @@ -24,11 +24,11 @@ 'inc_dir' => $base_dir . '/php/', 'img_dir' => $base_dir . '/images/', - 'dt_copyright' => '2000-2008', + 'dt_copyright' => '2000-2009', /* current release info */ - 'release-date' => '4 June 2008', - 'release-version' => 'valgrind-3.3.1', + 'release-date' => '2 January 2009', + 'release-version' => 'valgrind-3.4.0', /* mailing lists, bug reports, etc. */ 'vgannounce' => array( |