<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src-test2/lib/libpthread, branch release/5.2.0_cvs</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F5.2.0_cvs</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F5.2.0_cvs'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/'/>
<updated>2004-01-10T05:53:29Z</updated>
<entry>
<title>This commit was manufactured by cvs2svn to create tag</title>
<updated>2004-01-10T05:53:29Z</updated>
<author>
<name>cvs2svn</name>
<email>cvs2svn@FreeBSD.org</email>
</author>
<published>2004-01-10T05:53:29Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=58c9ff44c8041f394c663cb9640e9b77fe07bb13'/>
<id>urn:sha1:58c9ff44c8041f394c663cb9640e9b77fe07bb13</id>
<content type='text'>
'RELENG_5_2_0_RELEASE'.

This commit was manufactured to restore the state of the 5.2-RELEASE image.
Releases prior to 5.3-RELEASE are omitting the secure/ and crypto/ subdirs.
</content>
</entry>
<entry>
<title>Apply a second fix for stack alignment with libkse.  This time, enter the</title>
<updated>2003-12-05T01:41:43Z</updated>
<author>
<name>Peter Wemm</name>
<email>peter@FreeBSD.org</email>
</author>
<published>2003-12-05T01:41:43Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=30a62d30f4abee3b3052b55ba8db30065ac5d5f6'/>
<id>urn:sha1:30a62d30f4abee3b3052b55ba8db30065ac5d5f6</id>
<content type='text'>
UTS with the stack correctly aligned.  Also, while here, use an indirect
jump rather than the pushq/ret hack.

This fixes threaded apps that use floating point for me, although
it hasn't solved all the problems.  It is an improvement though.
Preservation of the 128 byte red zone hasn't been resolved yet.

Approved by:  re (scottl)
</content>
</entry>
<entry>
<title>Eliminate two pushl by using call instruction directly, this really</title>
<updated>2003-11-29T14:25:43Z</updated>
<author>
<name>David Xu</name>
<email>davidxu@FreeBSD.org</email>
</author>
<published>2003-11-29T14:25:43Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=508f442784dfe720871827063aeeb6c971a1c51f'/>
<id>urn:sha1:508f442784dfe720871827063aeeb6c971a1c51f</id>
<content type='text'>
helps branch predict a lot for INTEL P4.

Approved by: re (scottl)
</content>
</entry>
<entry>
<title>1.Macro optimizing KSE_LOCK_ACQUIRE and THR_LOCK_ACQUIRE to use static fall</title>
<updated>2003-11-29T14:22:29Z</updated>
<author>
<name>David Xu</name>
<email>davidxu@FreeBSD.org</email>
</author>
<published>2003-11-29T14:22:29Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=170422c2ef6a210a6e29b278d1ac9be50cdacb7c'/>
<id>urn:sha1:170422c2ef6a210a6e29b278d1ac9be50cdacb7c</id>
<content type='text'>
through branch predict as suggested in INTEL IA32 optimization guide.

2.Allocate siginfo arrary separately to avoid pthread to be allocated at
2K boundary, which hits L1 address alias problem and causes context
switch to be slow down.

3.Simplify context switch code by removing redundant code, code size is
reduced, so it is expected to run faster.

Reviewed by: deischen
Approved by: re (scottl)
</content>
</entry>
<entry>
<title>Remove surplus mmap() call for stack guard page in init_private, it is done</title>
<updated>2003-11-29T14:10:02Z</updated>
<author>
<name>David Xu</name>
<email>davidxu@FreeBSD.org</email>
</author>
<published>2003-11-29T14:10:02Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=5a8fe60d7e677d822305195ee569a3edd0ce3b3d'/>
<id>urn:sha1:5a8fe60d7e677d822305195ee569a3edd0ce3b3d</id>
<content type='text'>
in init_main_thread. Also don't initialize lock and lockuser again for initial
thread, it is already done by _thr_alloc().

Reviewed by: deischen
Approved by: re (scottl)
</content>
</entry>
<entry>
<title>Back out last change and go back to using KSE locks instead of thread</title>
<updated>2003-11-16T15:01:26Z</updated>
<author>
<name>Daniel Eischen</name>
<email>deischen@FreeBSD.org</email>
</author>
<published>2003-11-16T15:01:26Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=5303e946074a81543103f8716f4eca7168eebb3a'/>
<id>urn:sha1:5303e946074a81543103f8716f4eca7168eebb3a</id>
<content type='text'>
locks until we know why this breaks ia64.

Reported by:	marcel
</content>
</entry>
<entry>
<title>If a thread in critical region got a synchronous signal, according current</title>
<updated>2003-11-09T00:37:14Z</updated>
<author>
<name>David Xu</name>
<email>davidxu@FreeBSD.org</email>
</author>
<published>2003-11-09T00:37:14Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=0e17930dd7bfaf070b3d047c80c4f57e8de86404'/>
<id>urn:sha1:0e17930dd7bfaf070b3d047c80c4f57e8de86404</id>
<content type='text'>
signal handling mode, there is no chance to handle the signal, something
must be wrong in the library, just call kse_thr_interrupt to dump its core.
I have the code for a long time, but forgot to commit it.
</content>
</entry>
<entry>
<title>Use THR lock instead of KSE lock to avoid scheduler be blocked in spinlock.</title>
<updated>2003-11-08T06:07:04Z</updated>
<author>
<name>David Xu</name>
<email>davidxu@FreeBSD.org</email>
</author>
<published>2003-11-08T06:07:04Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=38a53c620691c8f75fc4d21713a7e27bd10b4ae2'/>
<id>urn:sha1:38a53c620691c8f75fc4d21713a7e27bd10b4ae2</id>
<content type='text'>
Reviewed by: deischen
</content>
</entry>
<entry>
<title>style(9)</title>
<updated>2003-11-05T18:19:24Z</updated>
<author>
<name>Daniel Eischen</name>
<email>deischen@FreeBSD.org</email>
</author>
<published>2003-11-05T18:19:24Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=7a1192c1d37d834a4049eb6d9082cef62e2d47fb'/>
<id>urn:sha1:7a1192c1d37d834a4049eb6d9082cef62e2d47fb</id>
<content type='text'>
Reviewed by:	bde
</content>
</entry>
<entry>
<title>Don't declare the malloc lock; use the declaration provided in libc.</title>
<updated>2003-11-05T18:18:45Z</updated>
<author>
<name>Daniel Eischen</name>
<email>deischen@FreeBSD.org</email>
</author>
<published>2003-11-05T18:18:45Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=94db4dd759dc22f1927f945a3611281d99ebbdf4'/>
<id>urn:sha1:94db4dd759dc22f1927f945a3611281d99ebbdf4</id>
<content type='text'>
Noticed by:	bde
</content>
</entry>
</feed>
