From: John R. <jr...@bi...> - 2018-06-25 03:36:40
|
On 06/23/2018, Remus Clearwater wrote: > I tried to use valgrind's memcheck on a C copy-stack coroutine program, and got many false positive reports about the invalid write/read on the shared stack when memcpy occurred. > > (I already used the VALGRIND_STACK_REGISTER/VALGRIND_STACK_DEREGISTER.) > > Valgrind works fine when I use valgrind on a standalone stack coroutine program. > > So, the question is: > > Does valgrind support copy-stack coroutine yet? The errors that you saw when you tried it, say that valgrind does not yet support it. By the way, which version of valgrind? Which hardware? Which compiler(s)? Which C run-time library? And what was the exact text of the first relevant complaint from memcheck? The surest way to make progress is to submit a New bug report at https://bugs.kde.org/buglist.cgi?quicksearch=valgrind and attach two test cases with actual code: one with "standalone stack co-routine", and one with "copy-stack co-routine". Supplying actual code, and the recipe to build executables from it, is vital. If the behavior that you saw cannot be reproduced by a valgrind developer, then it is likely to be a long time before anything gets fixed. |