Commit Graph

233 Commits

Author SHA1 Message Date
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
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
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
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
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
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
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
Julian Seward
6471fc14ca When a thread exits, run the destructors for the thread's specific data.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@330
2002-05-29 01:06:47 +00:00
Julian Seward
951c703b58 Implement thread cleanup stacks.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@329
2002-05-29 00:10:20 +00:00
Julian Seward
4ec7e413eb Increase thread scheduling quantum from 20000 bbs to 50000 bbs.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@328
2002-05-28 11:27:31 +00:00
Julian Seward
6b9ba9848a Fix various problems with new thread start / stop / detach stuff.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@327
2002-05-28 11:00:01 +00:00
Julian Seward
fbd9d9f778 DO NOT UPDATE! COMPILES BUT DOESN'T WORK.
Major overhaul to the way thread startup and exit is done.  Removes some
ugly gunk in the scheduler, and adds support for thread detaching and
cancellation.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@326
2002-05-28 01:36:45 +00:00
Julian Seward
dbd505a061 Support for POSIX reader-writer locks (preliminary).
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@325
2002-05-27 13:00:05 +00:00
Julian Seward
ba1fae8ba5 Comment out debug printing.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@323
2002-05-24 02:12:52 +00:00
Julian Seward
09846794fc More minor fixes to make OpenOffice 1.0 work.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@321
2002-05-24 02:11:32 +00:00
Julian Seward
c9295b3bfd Make syscall sched_yield just yield the current thread rather than the
whole process.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@320
2002-05-24 00:11:16 +00:00
Julian Seward
7584993246 Comment-only change: add a list of known problems with the signal simulator.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@319
2002-05-24 00:00:59 +00:00
Julian Seward
5057820894 Debug message wibble.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@318
2002-05-23 17:34:49 +00:00
Julian Seward
e61a13b92a Fix small bug causing assertion failure in computation of SKSS.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@316
2002-05-23 17:09:43 +00:00
Julian Seward
f72f7e4d44 sched_do_syscalls: properly handle invalid fd in read/write, rather
than dying with an assertion failure.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@314
2002-05-23 16:52:11 +00:00
Julian Seward
aad98221b9 Make accept() be nonblocking.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@313
2002-05-23 13:13:12 +00:00
Julian Seward
162b23f120 Update for sigaltstack
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@312
2002-05-22 23:56:33 +00:00
Julian Seward
297db5c10c Implement sigaltstack. Most of the logic is copied more-or-less
verbatim from the Linux kernel sources, which has to be a good thing.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@309
2002-05-22 23:34:20 +00:00
Julian Seward
cce8a3ebd3 Implement pthread_yield.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@308
2002-05-22 13:17:31 +00:00
Julian Seward
66a158a1f8 Implement x86 insn popl m32. (Nikolay Igotti )
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@305
2002-05-22 11:55:35 +00:00
Julian Seward
8d2d128371 Don't mask libc's vfork / __vfork:
$ nm /lib/libc-2.2.4.so | grep vfork
   000b4220 T __vfork
   000b4220 W vfork

There's no __libc_vfork, so there's nothing we can do here.
Just don't supply our own version.

Not at all sure if this is correct.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@303
2002-05-21 00:51:21 +00:00
Julian Seward
b5a4460dd1 gcc-3.1 compile fix.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@299
2002-05-21 00:05:10 +00:00
Julian Seward
2e94fafab4 Moan but don't die on unhandled stabs cases.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@298
2002-05-20 23:39:22 +00:00
Julian Seward
33c580dbf1 Improve diagnostic info printed by failures in
VG_(mash_LD_PRELOAD_and_LD_LIBRARY_PATH).


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@297
2002-05-20 23:38:33 +00:00
Julian Seward
53c56fd4d1 Implement semaphore functions.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@295
2002-05-19 00:13:34 +00:00
Julian Seward
96b04d4f30 Fix fork/exec stuff so it works again. We have to mangle LD_LIBRARY_PATH
as well as LD_PRELOAD, so as to make our libpthread.so go out of scope
when a child which we don't want to trace, is exec'd.  Otherwise the
child can wind up being connected to our libpthread.so but not to
valgrind.so, which is an unworkable combination; you have to be connected
to both or neither.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@291
2002-05-18 13:14:17 +00:00
Julian Seward
beefe2fffd The ELF table created by old kernels (2.4.3 ish) is different from
that created by newer 2.4 kernels.  Try and handle that.  (Untested).


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@290
2002-05-18 11:55:05 +00:00
Julian Seward
e45ef9f6cc Add clarification of the purpose of the malloc/free mismatch checks
(Pascal Massimino)


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@289
2002-05-18 11:09:19 +00:00
Julian Seward
2560fc9e47 Cancellation wrappers for pread/pwrite (Philip Martin).
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@287
2002-05-18 10:56:27 +00:00
Julian Seward
32df450b77 Add a version dependency GLIBC_2.2.3 depends on GLIBC_2.2.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@286
2002-05-18 10:51:25 +00:00
Julian Seward
a57b808f60 Cancellation wrapper for __pwrite64 (Adam Zell(?))
Be more paranoid in pthread_attr_setstacksize


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@285
2002-05-18 10:43:22 +00:00
Julian Seward
a1b75f8383 Cancellation wrapper for pread64.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@283
2002-05-16 23:39:10 +00:00
Julian Seward
11ae12ffd7 stringMatch_wrk: reduce max recursion depth to 250 (paranoia)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@281
2002-05-16 23:16:13 +00:00