Performance issue

Daniel Eischen deischen at freebsd.org
Mon May 9 22:17:22 PDT 2005


On Mon, 9 May 2005, Jonathan Noack wrote:

> On 05/09/05 18:47, Daniel Eischen wrote:
> >>If the process wasn't linked to libpthread, then the longjmp()
> >>and setjmp() would still be calling the syscall, so it isn't
> >>the syscall itself that is making things slower.  You'll notice
> >>that there are two calls to __sys_sigprocmask() in the section
> >>of code you have patched.  You could eliminate the second call
> >>if you do some of what the remainder of the function does instead
> >>of returning early (the locks aren't needed and pending signals
> >>don't need to be run down).
> >
> > As in something like this:
> >
> >   http://people.freebsd.org/~deischen/kse/thr_sigmask.c.diffs
> >
> > It has not been tested.
>
> When I tried to test this every threaded program died with sig 11.  Does
> this require me to recompile the program before it will work?

No, the patch just must have a bug in it.

-- 
DE



More information about the freebsd-stable mailing list