Commit Graph

354 Commits

Author SHA1 Message Date
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