]>
git.ipfire.org Git - thirdparty/valgrind.git/log
Nicholas Nethercote [Mon, 9 Aug 2004 11:15:10 +0000 (11:15 +0000)]
Put VALGRIND_INTERNAL_PRINTF and VALGRIND_INTERNAL_PRINTF_BACKTRACE back in
vg_include.h, where they must be otherwise vg_libtpthread.c has problems.
Added a comment explaining why they must be in vg_include.h.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2576
Nicholas Nethercote [Sat, 7 Aug 2004 18:16:56 +0000 (18:16 +0000)]
Make VG_(last_run_tid) and VG_(sigstack) local.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2575
Nicholas Nethercote [Sat, 7 Aug 2004 17:52:25 +0000 (17:52 +0000)]
De-globalise a few more counters.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2574
Nicholas Nethercote [Sat, 7 Aug 2004 15:54:53 +0000 (15:54 +0000)]
Add some missing 'static' annotations. Thanks to Josef W for spotting them.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2573
Nicholas Nethercote [Fri, 6 Aug 2004 17:06:14 +0000 (17:06 +0000)]
Made cpu-feature detection simpler -- got rid of the confusing global state,
put it all into static state within a single function. Also, now the callers
of get_cpu_features() don't have to worry about whether it's been called
before.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2572
Nicholas Nethercote [Thu, 5 Aug 2004 12:16:13 +0000 (12:16 +0000)]
Make error messages more informative.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2571
Nicholas Nethercote [Wed, 4 Aug 2004 15:31:30 +0000 (15:31 +0000)]
handle_SCSS_change() need not be global.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2570
Nicholas Nethercote [Wed, 4 Aug 2004 15:26:38 +0000 (15:26 +0000)]
Remove sigshutdown_actions(), a hangover from the --stop-after days.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2569
Nicholas Nethercote [Wed, 4 Aug 2004 14:14:52 +0000 (14:14 +0000)]
VG_(get_current_thread_state) doesn't exist, remove declaration.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2568
Nicholas Nethercote [Wed, 4 Aug 2004 14:03:16 +0000 (14:03 +0000)]
is_valid_or_empty_tid() doesn't need to be global.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2567
Nicholas Nethercote [Wed, 4 Aug 2004 10:37:49 +0000 (10:37 +0000)]
Comment changes only -- compacting
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2566
Nicholas Nethercote [Wed, 4 Aug 2004 10:07:47 +0000 (10:07 +0000)]
Remove no-longer-used prefixes.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2565
Nicholas Nethercote [Wed, 4 Aug 2004 09:57:31 +0000 (09:57 +0000)]
comment wibble
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2564
Nicholas Nethercote [Tue, 3 Aug 2004 23:44:12 +0000 (23:44 +0000)]
Remove VG_() from name of local function.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2563
Nicholas Nethercote [Tue, 3 Aug 2004 23:14:00 +0000 (23:14 +0000)]
Tweaked sanity-checking: made function naming more consistent, removed
unnecessarily global functions from vg_include.h, etc.
Also tweaked printing of malloc stats.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2562
Nicholas Nethercote [Tue, 3 Aug 2004 18:08:50 +0000 (18:08 +0000)]
Tweak stats printing -- use more consistent function names, improve output
formatting slightly, etc.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2561
Nicholas Nethercote [Tue, 3 Aug 2004 17:39:06 +0000 (17:39 +0000)]
alloc_UCodeBlock didn't need to be in vg_include.h. Also tweaked how it works
slightly.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2560
Nicholas Nethercote [Tue, 3 Aug 2004 17:26:39 +0000 (17:26 +0000)]
Moved *definitions* of VALGRIND_INTERNAL_PRINTF and
VALGRIND_INTERNAL_PRINTF_BACKTRACE from vg_include.h to vg_messages.c. The
*declarations* stayed.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2559
Nicholas Nethercote [Tue, 3 Aug 2004 17:16:51 +0000 (17:16 +0000)]
Simplified the interface to VG_(translate)(), and merged it with
create_translation_for(). Cut about 40 lines of code as a side-effect.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2558
Nicholas Nethercote [Tue, 3 Aug 2004 15:49:50 +0000 (15:49 +0000)]
Put UCodeBlock get functions in a more sensible place -- moved from vg_needs.c
to vg_translate.c, where the other UCodeBlock functions live.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2557
Nicholas Nethercote [Tue, 3 Aug 2004 15:45:46 +0000 (15:45 +0000)]
Removed 6 global variables from vg_include.h without even having to add
anything, just by moving VG_(helper_offset)() from vg_from_ucode.c to
vg_main.c.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2556
Nicholas Nethercote [Tue, 3 Aug 2004 13:29:09 +0000 (13:29 +0000)]
Comment changes only: s/skin/tool/
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2555
Nicholas Nethercote [Tue, 3 Aug 2004 13:08:31 +0000 (13:08 +0000)]
Factor out differences between VG_(system) and PRE(execve). Required moving
mash_colon_env() from vg_syscalls.c to vg_mylibc.c. Saved 20 lines of code.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2554
Nicholas Nethercote [Mon, 2 Aug 2004 16:54:01 +0000 (16:54 +0000)]
comment wibble
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2553
Nicholas Nethercote [Mon, 2 Aug 2004 16:27:40 +0000 (16:27 +0000)]
Removed cruft from vg_scheduler.c:
� things not used any more, eg. global variables
- removed some things from vg_include.h, making them local -- functions,
variables and macros
- other minor clean-ups
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2552
Nicholas Nethercote [Mon, 2 Aug 2004 15:27:22 +0000 (15:27 +0000)]
Scheduler counts don't need to be in vg_include.h. Replace with a print
function.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2551
Nicholas Nethercote [Mon, 2 Aug 2004 15:19:55 +0000 (15:19 +0000)]
whoops, forgot to remove these in the last commit
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2550
Nicholas Nethercote [Mon, 2 Aug 2004 15:17:43 +0000 (15:17 +0000)]
sanity_*_count don't need to be in vg_include.h.
Also hide the reg-alloc counters, and replace with a printing function.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2549
Nicholas Nethercote [Mon, 2 Aug 2004 15:07:57 +0000 (15:07 +0000)]
Sanity counters don't need to be in vg_include.h.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2548
Nicholas Nethercote [Mon, 2 Aug 2004 13:15:26 +0000 (13:15 +0000)]
Tweak to remove another global variable from vg_include.h
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2547
Nicholas Nethercote [Mon, 2 Aug 2004 12:36:01 +0000 (12:36 +0000)]
Make VG_(n_errs_found) local; replace globally with a 'get' function. Renamed
vg_n_errs_suppressed too.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2546
Nicholas Nethercote [Mon, 2 Aug 2004 12:21:09 +0000 (12:21 +0000)]
Make the Supp and Error types local to vg_errcontext.h; they don't need to be
global.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2545
Nicholas Nethercote [Mon, 2 Aug 2004 12:10:01 +0000 (12:10 +0000)]
Fold VG_(send_signal_to_thread)() into vg_scheduler.c, so it doesn't need to be
exported any more.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2544
Nicholas Nethercote [Sun, 1 Aug 2004 23:06:22 +0000 (23:06 +0000)]
Factor out commonality between VG_(synth_fault*)().
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2543
Nicholas Nethercote [Sun, 1 Aug 2004 22:59:18 +0000 (22:59 +0000)]
Replaced three global variables in vg_include.h with a single global function;
much neater.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2542
Nicholas Nethercote [Sun, 1 Aug 2004 22:36:40 +0000 (22:36 +0000)]
Cleaned up vg_include.h:
- removed various things that are no longer used
- made (module-)local some things that were global
- improved the formatting in places
Removed about 160 lines of code, and non-trivially reduced the number
of global entities.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2541
Nicholas Nethercote [Sun, 1 Aug 2004 20:24:46 +0000 (20:24 +0000)]
Fix bug #86254 -- symtab sorting was going array in very obscure circumstances
due to a signed/unsigned int problem.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2540
Nicholas Nethercote [Fri, 30 Jul 2004 23:44:30 +0000 (23:44 +0000)]
Remove redundant duplicates of stuff in vg_kerneliface.h.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2539
Nicholas Nethercote [Fri, 30 Jul 2004 23:36:37 +0000 (23:36 +0000)]
Removed unused VG_AR_CLIENT_STACKBASE_REDZONE_SZW.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2538
Nicholas Nethercote [Fri, 30 Jul 2004 21:50:15 +0000 (21:50 +0000)]
Restructured the as_*() functions so they are simpler and there is no implicit
global state -- the state is threaded explicitly through via function arguments
and return values. ume.c now has no global variables, which is nice.
Also removed a redundant as_pad() call in stage2's main() which meant
layout_client_space() could be merged with layout_remaining_space().
Also removed a couple of no-longer-used variables and #defines.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2537
Tom Hughes [Thu, 29 Jul 2004 22:40:07 +0000 (22:40 +0000)]
Modify the ipc system call so that only those calls which may block
are treated as blocking.
This fixes bug #86000 because shmat is no longer treated as blocking
and it is therefore no longer possible for two threads to try and use
the same address for the shared memory segment.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2536
Tom Hughes [Thu, 29 Jul 2004 21:20:11 +0000 (21:20 +0000)]
Modified the fcntl system call so that only those reason codes which
can block (ie F_SETLKW) are treated as blocking.
This resolves the F_SETOWN problem described in bug #85969.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2535
Tom Hughes [Thu, 29 Jul 2004 17:44:23 +0000 (17:44 +0000)]
Add support for allowing the POST function for a system call to be called
even when the system call fails, and allow the PRE function to modify the
system call flags.
Also fix nanosleep so that it only marks the returned time as defined
if the system call exited with EINTR due to be interrupted.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2534
Nicholas Nethercote [Wed, 28 Jul 2004 16:03:29 +0000 (16:03 +0000)]
Merge equivalent if statements.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2533
Jeremy Fitzhardinge [Tue, 27 Jul 2004 21:49:23 +0000 (21:49 +0000)]
Fix the skiplist brokenness Nick found:
- use a simple memset to initialize the next pointer vector
- fix some previously unexercised code as a result of the above
Still haven't verified we're actually getting skipping, but it doesn't
crash with a make regtest.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2532
Nicholas Nethercote [Mon, 26 Jul 2004 15:43:57 +0000 (15:43 +0000)]
Added some comments.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2531
Nicholas Nethercote [Mon, 26 Jul 2004 15:32:47 +0000 (15:32 +0000)]
Rename 'argv0' and 'argv1' to the more meaningful 'interp_name' and
'interp_args'.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2530
Nicholas Nethercote [Mon, 26 Jul 2004 15:28:33 +0000 (15:28 +0000)]
Neaten up ume.h: don't export readelf(), mapelf, and struct elfinfo; improve
formatting too.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2529
Nicholas Nethercote [Mon, 26 Jul 2004 12:44:35 +0000 (12:44 +0000)]
Remove accidental double assignment. Also don't assume that VG_(client_base)
is zero.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2528
Nicholas Nethercote [Mon, 26 Jul 2004 11:11:56 +0000 (11:11 +0000)]
Er, actually make this test meaningful. It now aborts correctly if you try to
launch stage2 directly, rather than giving an obscure error about the tool
later on.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2527
Nicholas Nethercote [Mon, 26 Jul 2004 10:22:33 +0000 (10:22 +0000)]
Remove unused global variable.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2526
Nicholas Nethercote [Mon, 26 Jul 2004 10:05:55 +0000 (10:05 +0000)]
make non-exported function static
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2525
Tom Hughes [Sun, 25 Jul 2004 15:43:00 +0000 (15:43 +0000)]
Move the decoding of SFENCE out of the SSE only part of disInstr as it
exists on Athlon's that have MMXEXT support and those don't have SSE state
so won't decode it where it was.
CCMAIL: 85947-done@bugs.kde.org
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2524
Tom Hughes [Sun, 25 Jul 2004 15:18:21 +0000 (15:18 +0000)]
Add instruction tests for the LFENCE/MFENCE/SFENCE instructions.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2523
Nicholas Nethercote [Thu, 22 Jul 2004 12:41:12 +0000 (12:41 +0000)]
Clarify error msgs
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2522
Nicholas Nethercote [Thu, 22 Jul 2004 08:57:50 +0000 (08:57 +0000)]
In response to bug #85665, clarify what --trace-children=yes does.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2521
Tom Hughes [Wed, 21 Jul 2004 16:23:38 +0000 (16:23 +0000)]
Fix checking of execve() when argv is a null pointer.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2520
Nicholas Nethercote [Wed, 21 Jul 2004 10:37:31 +0000 (10:37 +0000)]
Correct Cachegrind changes; better late than never.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2519
Nicholas Nethercote [Wed, 21 Jul 2004 08:49:02 +0000 (08:49 +0000)]
Type name wibble
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2518
Julian Seward [Tue, 20 Jul 2004 23:49:22 +0000 (23:49 +0000)]
Fix scary bug causing mis-identification of SSE stores vs loads.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2517
Julian Seward [Tue, 20 Jul 2004 22:42:44 +0000 (22:42 +0000)]
Remove duplicate suppressions for SuSE 9.0 (section appeared twice)
and add one for SuSE 9.1.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2516
Nicholas Nethercote [Tue, 20 Jul 2004 14:18:51 +0000 (14:18 +0000)]
typo
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2515
Nicholas Nethercote [Tue, 20 Jul 2004 13:29:02 +0000 (13:29 +0000)]
comment typo
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2514
Julian Seward [Tue, 20 Jul 2004 12:24:53 +0000 (12:24 +0000)]
Fix extremely obscure bug in xadd picked up by QEMU's test suite. The
(almost useless) instruction "xadd %reg,%reg" gave the wrong answer
due to a subtlety of the order in which the destination registers are
PUTted to.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2513
Julian Seward [Tue, 20 Jul 2004 11:42:24 +0000 (11:42 +0000)]
gcc sometimes generates "sbbl %reg,%reg" to convert the carry flag
into 0 or -1 in reg. This has no actual dependency on reg, but
memcheck can't see that, and so will yelp if reg contains garbage. A
simple fix is to put zero into reg before we start, zapping any
undefinedness it might otherwise contain.
Hopefully fixes #84978 (unconfirmed)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2512
Tom Hughes [Mon, 19 Jul 2004 23:16:41 +0000 (23:16 +0000)]
Some systems seem to need linux/netlink.h for linux/fs.h to compile
correctly, so we include it beforehand in case.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2511
Nicholas Nethercote [Mon, 19 Jul 2004 08:18:00 +0000 (08:18 +0000)]
Add another C call helper.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2510
Nicholas Nethercote [Sun, 18 Jul 2004 12:05:37 +0000 (12:05 +0000)]
Include new_override.stdout.exp in 'make dist'.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2509
Julian Seward [Sun, 18 Jul 2004 11:47:55 +0000 (11:47 +0000)]
--> 2.1.3.CVS
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2508
Nicholas Nethercote [Sun, 18 Jul 2004 10:35:36 +0000 (10:35 +0000)]
Extra info for FAQ.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2506
Julian Seward [Sun, 18 Jul 2004 09:25:17 +0000 (09:25 +0000)]
--> 2.1.2
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2505
Julian Seward [Sun, 18 Jul 2004 09:24:57 +0000 (09:24 +0000)]
add #85416.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2504
Tom Hughes [Sun, 18 Jul 2004 08:05:44 +0000 (08:05 +0000)]
Only treat colons in the switch name as important when looking for a
toolname to check - colons in the switch value are now ignored.
CCMAIL: 85416-done@bugs.kde.org
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2503
Julian Seward [Sat, 17 Jul 2004 23:44:48 +0000 (23:44 +0000)]
Version wibble
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2502
Julian Seward [Sat, 17 Jul 2004 23:44:35 +0000 (23:44 +0000)]
Track bug resolutions which happened today.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2501
Julian Seward [Sat, 17 Jul 2004 23:26:46 +0000 (23:26 +0000)]
Deltas from Jeremy.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2500
Nicholas Nethercote [Sat, 17 Jul 2004 16:40:50 +0000 (16:40 +0000)]
Add a bunch of asserts to check the results of calls to system malloc().
Assertions are arguably not the right thing here, but the practice is
widespread and we're not planning on making asserts optional, and it's a lot
better than no checking.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2499
Tom Hughes [Sat, 17 Jul 2004 14:16:03 +0000 (14:16 +0000)]
Make the _dl_relocate_object suppressions more general so that they
work on more systems. The glibc 2.3 suppressions are already like this.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2498
Julian Seward [Sat, 17 Jul 2004 13:38:12 +0000 (13:38 +0000)]
Update preamble a la Nick's suggestions.
Remove duplicate re SIOCGMIIPHY.
Remove claim that it compiles with icc-8.0. It doesn't.
(/me is confused; I thought relevant fixes had already been committed).
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2497
Nicholas Nethercote [Sat, 17 Jul 2004 12:57:44 +0000 (12:57 +0000)]
Check mmap() and munmap() results at startup; they can fail if a hard memory
limit is set. This fixes bug #82722.
CCMAIL: 82722-done@bugs.kde.org
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2496
Nicholas Nethercote [Sat, 17 Jul 2004 12:49:53 +0000 (12:49 +0000)]
Clarify Cachegrind changes
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2495
Julian Seward [Sat, 17 Jul 2004 12:19:43 +0000 (12:19 +0000)]
2.1.2 is imminent. I've tried to find all the changes since 2.1.1 and
list them here. (Reading 4 months worth of commit logs is sooo
fascinating :-) Please let me know asap of anything I've forgotten or
been erroneous on.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2494
Tom Hughes [Sat, 17 Jul 2004 11:08:03 +0000 (11:08 +0000)]
Make sure init_global_thread_specific_state() set the global_init_done
flag before the call to __uselocale() in order to avoid deadlock.
CCMAIL: 77952-done@bugs.kde.org
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2493
Nicholas Nethercote [Sat, 17 Jul 2004 10:01:51 +0000 (10:01 +0000)]
Support FBLD, FBSTP. Patch courtesy of Jani Monoses.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2492
Tom Hughes [Fri, 16 Jul 2004 23:07:58 +0000 (23:07 +0000)]
Fix typo in comment.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2491
Julian Seward [Fri, 16 Jul 2004 21:35:09 +0000 (21:35 +0000)]
Bring this up to date.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2490
Nicholas Nethercote [Fri, 16 Jul 2004 17:44:00 +0000 (17:44 +0000)]
Slightly change, with J's approval, startup copyright messages to better
reflect reality.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2489
Nicholas Nethercote [Fri, 16 Jul 2004 17:32:15 +0000 (17:32 +0000)]
apostrophe pedantry; comment change only
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2488
Tom Hughes [Fri, 16 Jul 2004 15:36:45 +0000 (15:36 +0000)]
Add comments to explain the address space padding technology.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2487
Tom Hughes [Fri, 16 Jul 2004 06:03:24 +0000 (06:03 +0000)]
Commit missing kernel interface definitions for async I/O calls.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2486
Tom Hughes [Thu, 15 Jul 2004 23:13:37 +0000 (23:13 +0000)]
Implement support for the async I/O system calls in 2.6 kernels. This
requires padding of the address space around calls to io_setup in order
to constrain the kernel's choice of address for the I/O context.
Based on patch from Scott Smith <scott-kde@gelatinous.com> with various
enhancements, this fixes bug #83060.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2485
Nicholas Nethercote [Thu, 15 Jul 2004 16:28:36 +0000 (16:28 +0000)]
If new/new[] fails and should throw an exception, abort instead, since we can't
throw exceptions.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2484
Nicholas Nethercote [Thu, 15 Jul 2004 14:58:33 +0000 (14:58 +0000)]
This commit fixes things so that the client stack can be easily placed
anywhere, even below the client executable, just by changing a single
assignment to VG_(clstk_end). I haven't actually moved the stack, though.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2483
Nicholas Nethercote [Thu, 15 Jul 2004 12:59:41 +0000 (12:59 +0000)]
Merged Valgrind's heap and stack. This has two main advantages:
1. It simplifies various things a bit.
2. Valgrind/tools will run out of memory later than currently in many
circumstances. This is good news esp. for Calltree.
Some things were going in V's 128MB heap, and some were going in V's 128MB map
segment. Now all these things are going into a single 256MB map segment.
stage2 has been moved down to 0xb0000000, the start of the 256MB map segment.
The .so files needed by it are placed at 0xb1000000 (that's the map_base).
This required some bootstrapping at startup for memory -- we need to allocate
memory to create the segments skip-list which lets us allocate memory...
solution was to make the first superblock allocated a special static one.
That's pretty simple and enough to get things going.
Removed vg_glibc.c which wasn't doing anything anyway.
Removed VG_(brk) and associated stuff, made all the things that were calling it
call VG_(mmap)() instead.
Removed VG_(valgrind_mmap_end) which was no longer needed.
Rejigged the startup order a bit as necessary.
Moved an important comment from ume.c to vg_main.c where it should be.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2482
Nicholas Nethercote [Wed, 14 Jul 2004 15:38:06 +0000 (15:38 +0000)]
Intercept 'nothrow' versions of delete and delete[].
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2481
Tom Hughes [Mon, 12 Jul 2004 09:35:37 +0000 (09:35 +0000)]
Make sure the separator is restored when scan_colsep exits early. This
stops the PATH variable being truncated for programs run under valgrind.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2480
Nicholas Nethercote [Mon, 12 Jul 2004 09:01:24 +0000 (09:01 +0000)]
Add comment.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2479
Nicholas Nethercote [Sun, 11 Jul 2004 18:16:36 +0000 (18:16 +0000)]
Update VG_(mmap)() in #if'd out branch.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2478
Nicholas Nethercote [Sun, 11 Jul 2004 18:11:33 +0000 (18:11 +0000)]
Add some more assertion checking where it was lacking.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2477
Nicholas Nethercote [Sun, 11 Jul 2004 18:01:06 +0000 (18:01 +0000)]
Removed some code from VG_(client_alloc)() that could be left to VG_(mmap)().
Added a comment about stack extension failure.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2476