<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to ProjectStatus</title><link>https://sourceforge.net/p/valgrind4win/wiki/ProjectStatus/</link><description>Recent changes to ProjectStatus</description><atom:link href="https://sourceforge.net/p/valgrind4win/wiki/ProjectStatus/feed" rel="self"/><language>en</language><lastBuildDate>Fri, 13 Jul 2012 05:28:33 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/valgrind4win/wiki/ProjectStatus/feed" rel="self" type="application/rss+xml"/><item><title>WikiPage ProjectStatus modified by Christoph Schwarz</title><link>https://sourceforge.net/p/valgrind4win/wiki/ProjectStatus/</link><description>&lt;pre&gt;--- v1
+++ v2
@@ -1,34 +1,27 @@
 ## Project Status ##
 * overall status: pre-alpha
 * started with [TML's patch](http://tml-blog.blogspot.com/2009/07/porting-valgrind-to-windows.html)
-* code is in sync with Valgrind trunk !r12269 (November 14th, 2011)
-* core, most tools and tests have been ported so far
-    * most work was has been done on the core, and it will need more effort to make it even an alpha
-    * tools did not need many changes
-    * not all test programs ported, just the ones that didn't cause any trouble
-    * Helgrind and DRD not ported because they rely heavily on pthreads
+* code is in sync with upstream Valgrind r12455 &amp; VEX r2266 (March 21st, 2012)
+* core, most tools and tests have been ported
+* most work was has been done on the core, and it will need more effort to make it even an alpha
+* tools did not need many changes
+* not all test programs ported, just the ones that didn't cause any trouble
+* Helgrind and DRD not ported because they rely heavily on pthreads
 * 32 bit and 64 bit versions can be built using MinGW and MinGW64 tool chain
-    * Eclipse CDT project available
-* supported platforms:
-    * 32 bit version : native 32 bit Windows (WIN32)
-    * 32 bit version : Windows on Windows 64 subsystem (WOW64)
-    * 64 bit version : native 64 bit Windows (WIN64)
-* tested on the following Windows versions:
-    * Windows XP SP 3 (32 bit)
-    * Windows 7 (64 bit)
+* Eclipse CDT project available
+* supported platforms: WIN32, WIN64, WOW64
+* tested on the following Windows versions: Windows XP SP 3 (32 bit),  Windows 7 (64 bit)
 * system calls: work stable on all 3 platforms
-* callbacks from system into user space:
-    * works in principle on all platform, but not working on all test environments
-* multi-threading:
-    * works in a first version on WIN64 (implemented system call wrapper !NtCreateThreadEx)
-    * apparently not implemented on WIN32 (system call wrapper !NtCreateThread started but neither finished nor tested)
-    * no research on WOW64 done yet (probably requires system call wrapper !NtCreateThread as well)
-* as a result, GUI applications can not be run (requirement is a stable callback mechanism)
-* simple console applications can be run, however you might encounter the following problems:
+* callbacks from system into user space: works in principle on all platform, but not working on all test environments
+* multi-threading: works in a first version on WIN64 (implemented system call wrapper NtCreateThreadEx)
+* multi-threading: not implemented on WIN32 (system call wrapper NtCreateThread started but neither finished nor tested)
+* multi-threading: no research on WOW64 done yet (probably requires system call wrapper NtCreateThread as well)
+* simple console and GUI applications can be run, however you might encounter the following problems:
     * lots of spurious warnings
     * memcheck does not find all errors it should find
     * corrupt stack traces
     * debug information not loading properly
+    * crashes, exceptions
 
 As you can see, there are a lot of things to do, and many issues are not even listed here. At this point, it does not make sense to run any existing real-world application under Valgrind for Window's control.
 
@@ -40,4 +33,4 @@
 
 On this Alpha release you would then test real-world applications, however I expect its functionality to be limited and more issues come up. The limited functionality and new issues would be fixed in a second iteration. The result of this second iteration will be a Beta release.
 
-The next iteration will then aim at improving this Beta release to a first production-ready Valgrind for Windows 1.0.
+The next iteration will then aim at improving this Beta release to a first production-ready Valgrind for Windows.
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Christoph Schwarz</dc:creator><pubDate>Fri, 13 Jul 2012 05:28:33 -0000</pubDate><guid>https://sourceforge.net4c67a30f1c260a45588f576f9eeaaafae9ce8e2f</guid></item><item><title>WikiPage ProjectStatus modified by Christoph Schwarz</title><link>https://sourceforge.net/p/valgrind4win/wiki/ProjectStatus/</link><description>## Project Status ##
* overall status: pre-alpha
* started with [TML's patch](http://tml-blog.blogspot.com/2009/07/porting-valgrind-to-windows.html)
* code is in sync with Valgrind trunk !r12269 (November 14th, 2011)
* core, most tools and tests have been ported so far
    * most work was has been done on the core, and it will need more effort to make it even an alpha
    * tools did not need many changes
    * not all test programs ported, just the ones that didn't cause any trouble
    * Helgrind and DRD not ported because they rely heavily on pthreads
* 32 bit and 64 bit versions can be built using MinGW and MinGW64 tool chain
    * Eclipse CDT project available
* supported platforms:
    * 32 bit version : native 32 bit Windows (WIN32)
    * 32 bit version : Windows on Windows 64 subsystem (WOW64)
    * 64 bit version : native 64 bit Windows (WIN64)
* tested on the following Windows versions:
    * Windows XP SP 3 (32 bit)
    * Windows 7 (64 bit)
* system calls: work stable on all 3 platforms
* callbacks from system into user space:
    * works in principle on all platform, but not working on all test environments
* multi-threading:
    * works in a first version on WIN64 (implemented system call wrapper !NtCreateThreadEx)
    * apparently not implemented on WIN32 (system call wrapper !NtCreateThread started but neither finished nor tested)
    * no research on WOW64 done yet (probably requires system call wrapper !NtCreateThread as well)
* as a result, GUI applications can not be run (requirement is a stable callback mechanism)
* simple console applications can be run, however you might encounter the following problems:
    * lots of spurious warnings
    * memcheck does not find all errors it should find
    * corrupt stack traces
    * debug information not loading properly

As you can see, there are a lot of things to do, and many issues are not even listed here. At this point, it does not make sense to run any existing real-world application under Valgrind for Window's control.

## Roadmap ##

The next step is bringing the core into an Alpha state, which means solving most or all of the issues mentioned above.

I intend to do this by creating test cases for each and every issue (or re-using test cases from Linux versions if applicable). Then define a set of test cases that must pass for this Alpha release. This is the first iteration.

On this Alpha release you would then test real-world applications, however I expect its functionality to be limited and more issues come up. The limited functionality and new issues would be fixed in a second iteration. The result of this second iteration will be a Beta release.

The next iteration will then aim at improving this Beta release to a first production-ready Valgrind for Windows 1.0.
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Christoph Schwarz</dc:creator><pubDate>Tue, 10 Jul 2012 01:15:12 -0000</pubDate><guid>https://sourceforge.neta6b6f4cc49cdcdb41b4e5796f9f9100c4d57148f</guid></item></channel></rss>