Philippe Waroquiers
6fe6c23808
Finally understood why an outer on inner on a 32 bit application
...
is failing on a 64 bit host.
The bug might or might not be related to some
errors "failed in UME with error 22"
(such as bug https://bugs.kde.org/show_bug.cgi?id=138424 ).
The bug is: when aspacem_maxAddr is very close to the upper limit,
and aspacem_minAddr is somewhat not close to 0, then
the computation of
aspacem_vStart = VG_PGROUNDUP((aspacem_minAddr + aspacem_maxAddr + 1) / 2);
can overflow.
The vStart value will then silently wrap around.
(please, give me my Ada language back :).
When overflowing, vStart will then be below the client cStart.
At least when running outer on inner on a 32 bit application on
a 64 bit system, this was causing strange problems.
I suppose that on a 64 bit system, a 32 bit application can use more
of the 4 Gb, and then the max address is higher and can more easily
overflow than on a 32 bit system.
Tested on f12/x86, debian6/amd64 (bi-arch).
+ run a few outer on inner x86 regression tests : these were all failing
and are now succesfully running.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12438
2012-03-08 23:42:05 +00:00
..
2012-03-08 23:42:05 +00:00
2011-10-23 07:32:08 +00:00
2012-03-06 20:35:20 +00:00
2011-12-10 16:00:25 +00:00
2012-01-02 16:12:30 +00:00
2012-02-28 22:37:44 +00:00
2012-02-26 17:51:28 +00:00
2011-10-23 07:49:30 +00:00
2012-02-23 07:36:03 +00:00
2012-03-08 19:17:56 +00:00
2011-11-20 09:35:51 +00:00
2012-03-07 11:22:42 +00:00
2011-10-23 07:49:30 +00:00
2011-05-10 08:42:14 +00:00
2011-10-23 07:49:30 +00:00
2011-10-23 07:32:08 +00:00
2011-04-11 22:14:03 +00:00
2010-07-01 00:20:20 +00:00
2011-10-23 07:32:08 +00:00
2011-10-23 07:32:08 +00:00
2011-10-23 07:32:08 +00:00
2011-10-23 07:32:08 +00:00
2011-10-23 07:32:08 +00:00
2012-01-30 15:07:20 +00:00
2012-02-26 21:26:00 +00:00
2011-10-23 07:32:08 +00:00
2012-01-17 21:16:30 +00:00
2011-10-23 07:32:08 +00:00
2011-10-23 07:32:08 +00:00
2011-10-23 07:32:08 +00:00
2011-10-23 07:32:08 +00:00
2011-12-11 16:29:43 +00:00
2011-10-23 07:32:08 +00:00
2011-10-23 07:32:08 +00:00
2012-01-26 23:13:52 +00:00
2012-03-08 14:59:25 +00:00
2011-10-23 07:32:08 +00:00
2011-12-08 16:14:59 +00:00
2012-01-18 08:12:16 +00:00
2012-01-18 08:12:16 +00:00
2012-03-03 12:01:48 +00:00
2011-10-23 07:32:08 +00:00
2011-10-23 07:32:08 +00:00
2011-11-17 21:57:21 +00:00
2011-10-23 07:32:08 +00:00
2011-10-23 07:32:08 +00:00
2011-12-24 21:50:53 +00:00
2012-03-08 19:07:08 +00:00
2011-10-23 07:32:08 +00:00
2012-02-09 11:54:16 +00:00
2012-02-28 18:02:41 +00:00
2011-10-23 07:32:08 +00:00
2011-10-23 07:32:08 +00:00
2011-10-23 07:32:08 +00:00
2011-10-23 07:32:08 +00:00
2011-10-23 07:32:08 +00:00
2012-02-24 08:33:56 +00:00
2011-10-23 07:32:08 +00:00
2011-12-22 13:25:58 +00:00
2011-10-23 07:32:08 +00:00
2011-10-23 07:32:08 +00:00
2011-10-23 07:32:08 +00:00
2011-10-23 07:32:08 +00:00
2011-10-23 07:32:08 +00:00
2011-10-23 07:32:08 +00:00
2011-10-23 07:32:08 +00:00
2011-10-23 07:32:08 +00:00
2011-10-24 08:53:03 +00:00
2011-10-23 07:32:08 +00:00
2011-10-23 07:32:08 +00:00
2011-10-23 07:32:08 +00:00
2011-10-23 07:32:08 +00:00
2012-02-15 22:29:30 +00:00
2011-10-23 07:32:08 +00:00
2012-02-22 19:47:27 +00:00
2011-10-23 07:32:08 +00:00
2011-10-23 07:32:08 +00:00
2011-10-23 07:32:08 +00:00
2011-10-23 07:32:08 +00:00
2011-10-23 07:32:08 +00:00
2011-10-23 07:32:08 +00:00
2011-10-23 07:32:08 +00:00
2011-10-23 07:32:08 +00:00
2011-10-23 07:32:08 +00:00
2011-10-23 07:49:30 +00:00
2012-02-26 17:51:28 +00:00
2011-10-23 07:32:08 +00:00
2011-12-08 16:14:59 +00:00
2011-10-23 07:32:08 +00:00
2011-10-23 07:32:08 +00:00
2011-10-23 07:32:08 +00:00
2011-10-23 07:32:08 +00:00
2011-10-23 07:32:08 +00:00
2011-10-23 07:32:08 +00:00
2011-10-23 07:32:08 +00:00
2011-10-23 07:32:08 +00:00
2011-10-23 07:32:08 +00:00
2011-10-23 07:32:08 +00:00
2011-10-23 07:32:08 +00:00
2011-10-23 07:32:08 +00:00
2012-03-08 14:59:25 +00:00
2011-10-23 07:32:08 +00:00
2012-02-09 11:54:16 +00:00
2011-10-23 07:32:08 +00:00
2011-10-23 07:32:08 +00:00
2011-10-23 07:32:08 +00:00
2011-10-23 07:32:08 +00:00
2011-10-23 07:32:08 +00:00
2011-10-23 07:32:08 +00:00
2011-10-23 07:32:08 +00:00
2011-10-23 07:32:08 +00:00
2011-10-23 07:32:08 +00:00
2011-10-24 13:21:57 +00:00
2012-01-13 21:36:46 +00:00