poll(). After this change, Mozilla-0.9.2.1 and Galeon 0.11.3 finally
behave reasonably on my box.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@165
which the client has already got the fd in nonblocking mode. In such
cases, do not wait for an IO completion -- since the client presumably
handles that somehow.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@164
by a signal which has been set to non-SARESTART, clean up the waiting_fds
table correctly.
xemacs (cvs, --pdump only) now works. Yay!
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@157
of the real libpthread.so. This is a Good Thing, despite the fact it
temporarily breaks some threaded programs.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@153
by the real libpthread.so. In the process fix a bunch of stuff, including
adding thread-specific h_errno and resolver state storage. This fixes
licq crashing at startup.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@149
fast path.
* Jiggle timing intervals yet again, probably completely pointless.
* Teach the scheduler that a thread in cond_timedwait is in a bounded
wait.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@147
back to the scheduler if the signal is already pending. There's
something very suspicious about all this, though.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@142
right up front, in the VG_(record_*_error) functions. This is an
attempt to avoid excessive performance problems with programs which
have excessive numbers of errors.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@136
it extensively are probably badly designed -- they are polling.
- VG_(deliver_signals): return a Bool indicating if any signals
really were delivered. Used only to try and reduce excessive
frequency of system sanity checks.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@135
such as malloc(negative-argument). You'd be amazed at the stupidity
of some of the programs people run on valgrind.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@128
- Get rid of -Werror; it breaks to many people's builds. It can be
passed in with make variable WERROR if needed.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@127
it has tremendous performance problems.
* Implement pthread_key_{create,delete} and pthread_{set,get}specific.
* Implement pthread_cond_timedwait. A nuisance.
* New timer infrastructure, based on the RDTSC instruction. This
allows fast, accurate time measurement without swamping the host with
gettimeofday() syscalls.
There's something definitely screwy about the scheduler, making opera
run slowly and mozilla run unbelievably slowly. To be investigated.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@119