Nicholas Nethercote
77dca1afe5
Cache simulator now handles basic block discards correctly. When
...
VG_(cachesim_discard_notify) is called, the cost centre array for the basic
block is removed from the table, and its counts are aggregated into a single
"discard" cost centre, and the cost centre array is free'd.
The aggregate discard cost centre is given the filename:function_name
"(discarded):(discarded)". Mentioned this in the manual.
Only tested with tests/discard.c. Seems to work well for that case though :)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@385
2002-06-05 14:41:10 +00:00
Nicholas Nethercote
6cae67ce51
Added compile-time option to print instruction addresses for each line in
...
cachegrind.out. Increases file size by a fair bit, but useful for debugging
stabs errors <sigh>
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@384
2002-06-05 09:39:31 +00:00
Nicholas Nethercote
703acc24b7
Tiny documentation wibbles
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@383
2002-06-05 09:21:51 +00:00
Julian Seward
83317f1b83
A pthread error suppression.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@382
2002-06-05 00:42:45 +00:00
Julian Seward
a14aaa2ac2
---> 20020604
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@381
2002-06-04 23:24:48 +00:00
Julian Seward
af4042b1fb
Check addressibility of client-space addresses passed to pthread_*
...
fns, which are to be written by valgrind.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@380
2002-06-04 23:24:22 +00:00
Julian Seward
a487ef1ce7
A new kind of error: PThread errors. Used to report detected misuse in
...
the pthread_* API.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@379
2002-06-04 22:54:20 +00:00
Julian Seward
91ccd289f4
- report the size requested size in pthread_attr_setstacksize() when
...
the size is bigger then the hardcoded value in valgrind. This
makes it easier to find out which value to use for
VG_PTHREAD_STACK_SIZE.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@378
2002-06-04 20:59:16 +00:00
Julian Seward
35ae79b60b
More assertion-failure avoidance in the stabs reader.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@377
2002-06-04 17:11:03 +00:00
Julian Seward
92ffcd0618
malloc_aligned: allow 262144
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@376
2002-06-04 16:48:29 +00:00
Julian Seward
285d733f13
Whitespace only.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@375
2002-06-04 10:34:40 +00:00
Julian Seward
291d495a70
Fix bug in signal handling in threads shown by Peter Gober:
...
A signal *specifically directed* to one thread cannot be used
to fulfill a sigwait() request by some other thread, reasonably
enough.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@374
2002-06-04 09:44:09 +00:00
Julian Seward
c5b0a61b28
Inch towards JVM (Sun, 1.4.0) working.
...
- Thread stack size = 1 Meg
- Alias for __pthread_kill_other_threads_np
Now at least valgrind doesn't crash/assert. Still doesn't work tho.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@373
2002-06-04 08:38:04 +00:00
Julian Seward
eeea9e9bf1
---> 20020603
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@372
2002-06-04 08:36:09 +00:00
Julian Seward
c97d658bda
Call VG_(read_symbols) also from the new __NR_mmap2.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@371
2002-06-03 23:22:23 +00:00
Julian Seward
0e398fc844
Make my_assert_fail static.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@370
2002-06-03 23:13:47 +00:00
Julian Seward
30b7d97214
More RH 7.3 fixes
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@369
2002-06-03 23:12:58 +00:00
Julian Seward
215c9eba9f
Move the -mpreferred-stack-boundary test for gcc later on, so it does not
...
mess up earlier tests.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@368
2002-06-03 22:53:35 +00:00
Julian Seward
73a57bc595
Autoconf test for asm/atomic.h. Hopefully fixes build probs on RH 7.3.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@367
2002-06-03 13:45:23 +00:00
Julian Seward
9d03544310
Feature tests for [whether sched_param has a sched_priority member]
...
and [whether nfds_t is defined].
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@366
2002-06-03 13:27:15 +00:00
Julian Seward
8bd93d8378
ioctl(generic): don't do make_readable(NULL, ...)
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@365
2002-06-03 13:05:48 +00:00
Julian Seward
97bdbab50f
---> 20020602
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@364
2002-06-03 01:30:32 +00:00
Julian Seward
6ed97dcc25
Clean up assertion stuff for the vg_libpthread.c
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@363
2002-06-03 01:25:54 +00:00
Julian Seward
4ff2f8bf01
Sanity check VG_LIBDIR (the --libdir= config value) at startup to detect
...
cases which will later cause fork/exec to fail.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@362
2002-06-03 01:10:40 +00:00
Julian Seward
a75be28f6f
Failed attempt to make JDK 1.4.0 work.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@361
2002-06-03 00:58:18 +00:00
Julian Seward
501f08d781
Do pthread_atter_{set,get}scope.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@360
2002-06-02 09:29:31 +00:00
Julian Seward
900dfb223a
Remove historical artefact.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@357
2002-06-02 00:21:08 +00:00
Julian Seward
6678ad2bc2
Implement __NR_mlock (Marc Mutz <mutz@kde.org>)
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@356
2002-06-02 00:10:41 +00:00
Julian Seward
5162912b13
Implement CLC and STC (Pascal Massimino <pmassimi@ilog.fr>).
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@353
2002-06-02 00:04:00 +00:00
Julian Seward
9b734f2384
Markup bug.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@352
2002-06-01 23:56:38 +00:00
Julian Seward
cd1a2b7541
Add ioctl BLKGETSIZE.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@351
2002-06-01 23:53:10 +00:00
Julian Seward
1ece8474f2
Update author attributions.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@350
2002-06-01 23:43:49 +00:00
Julian Seward
b8732a9975
Clean up and modularise debug info reading a little. The stabs and
...
dwarf2 readers are now in seperate procedures.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@349
2002-06-01 23:11:19 +00:00
Julian Seward
4ddb572d84
---> 20020601
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@348
2002-06-01 14:29:49 +00:00
Julian Seward
f41a9f3586
Preliminary commit of DWARF2 debug info reader from
...
Daniel Berlin <dberlin@dberlin.org >
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@347
2002-06-01 14:21:36 +00:00
Julian Seward
bf9c8be609
Remove old rwlock implementation and replace with home-grown one.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@346
2002-06-01 14:14:19 +00:00
Julian Seward
5b259dc032
demangle_number: handle base-36 numbers.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@344
2002-05-30 01:22:20 +00:00
Julian Seward
bafadc7137
Add a TODO entry for valgrind-1.0.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@343
2002-05-30 00:40:55 +00:00
Julian Seward
89ff2f0b24
Implement __pthread_kill_other_threads_np properly. It does seem to
...
be needed after all.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@342
2002-05-30 00:40:03 +00:00
Julian Seward
e3c2ca9bbe
More X suppressions.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@341
2002-05-30 00:09:52 +00:00
Julian Seward
688efba21c
Implement ADC Eb,Gb. Truly an unpopular instruction if it took anyone this
...
long to fall across it.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@340
2002-05-29 23:38:23 +00:00
Julian Seward
5acdede80e
Change counts a bit so as not to spew out so much junk.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@339
2002-05-29 23:34:32 +00:00
Julian Seward
6b2dbbe940
Fix stupid copy-n-paste bug in do_set_canceltype causing strange stack
...
drift problems.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@338
2002-05-29 23:30:28 +00:00
Julian Seward
05cbb83b34
Tests for cancellation/cleanup mechanisms.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@337
2002-05-29 20:47:19 +00:00
Julian Seward
f0c403f525
Update TODO lists at the top of the file.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@336
2002-05-29 20:23:26 +00:00
Julian Seward
38fce3d542
Make __pthread_kill_other_threads_np be UNIMPLEMENTED. If it turns out
...
to be needed, I'll fix it properly.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@335
2002-05-29 20:22:17 +00:00
Julian Seward
320e2adc3f
pthread_cond_timedwait: be robust to timeout points in the past
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@334
2002-05-29 20:13:53 +00:00
Julian Seward
0943acb8fd
As per POSIX, nuke all threads other than me
...
- just before __NR_exec()
- just after __NR_fork() when I am the child
This makes OpenOffice 1.0 not have mutex-related assertion failures
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@333
2002-05-29 19:26:32 +00:00
Julian Seward
f67ab14bf7
Set client mem permissions in do__cleanup_pop.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@332
2002-05-29 16:48:44 +00:00
Julian Seward
d253821d62
Check for pending cancellation requests at syscalls which POSIX
...
defines to be cancellation points.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@331
2002-05-29 01:21:19 +00:00