Commit Graph

362 Commits

Author SHA1 Message Date
Julian Seward
40befc11f2 ---> 20020606
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@397
2002-06-06 09:02:48 +00:00
Julian Seward
f3447878ca Add pthread suppressions.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@396
2002-06-06 09:02:11 +00:00
Julian Seward
4cd4d6138c Fix typo in VALGRIND_MAKE_WRITABLE.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@393
2002-06-06 08:38:45 +00:00
Julian Seward
e6f8b8949a Cancellation wrapper for recvmsg.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@392
2002-06-06 08:33:54 +00:00
Julian Seward
37a139e555 When a thread in a nanosleep() wait is interrupted by a non-restartable
signal, cause the nanoslep to return with EINTR.  Then, in the user-space
nonblocking select() implementation, notice this and correspondingly return
with EINTR.  This appears to fix the MySQL hang-at-exit problem.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@391
2002-06-06 01:27:39 +00:00
Julian Seward
d71801987c Only terminate stack traces when the %ebp trail goes cold, and not
just because some addresses cannot be mapped to anything.
Needed to give sensible stack traces on Red Hat 7.3.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@390
2002-06-05 21:22:04 +00:00
Julian Seward
46e09a22f6 Minor mods to stop make the leak detector behave properly for the
following kind of stupid test program
   int main (void) { char* a = malloc(100); return 0; }
which many people seem fond of trying for some reason.
In general the leak detector works fine.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@387
2002-06-05 20:28:33 +00:00
Nicholas Nethercote
aa03b94261 Small improvement to stabs reader to avoid warnings of this form:
--14081-- warning: function CloseSocket__Fi:F(0,20) missing closing N_FUN stab at entry 10052

which were common when compiling with GCC's -gstabs option.

Instead of relying on an end-of-function N_FUN entry to handle the final
N_SLINE of a function, it can now handle it by finding the difference between
the start of the previous function and the start of the next.

Not extensively tested, but I think it works ok.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@386
2002-06-05 15:30:30 +00:00
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