David Xu
1d1486408b
Use sysctl kern.sched.cpusetsize to retrieve size of kernel cpuset.
2010-11-02 02:13:13 +00:00
David Xu
67753965a8
Check small set and reject it, this is how kernel did. Always use the
...
size kernel is using.
2010-10-27 09:59:43 +00:00
David Xu
4a5478709b
- Revert r214409.
...
- Use long word to figure out sizeof kernel cpuset, hope it works.
2010-10-27 09:29:03 +00:00
David Xu
65df457797
Fix typo.
2010-10-25 11:16:50 +00:00
David Xu
7f25f6c72d
Get cpuset in pthread_attr_get_np() and free it in pthread_attr_destroy().
...
MFC after: 7 days
2010-10-25 09:16:04 +00:00
David Xu
a9b764e218
Convert thread list lock from mutex to rwlock.
2010-09-13 07:03:01 +00:00
Xin LI
d0aa4fd3ca
Avoid various shadowed variables. libthr is now almost WARNS=4 clean except
...
for some const dequalifiers that needs more careful investigation.
Ok'ed by: davidxu
2008-04-23 21:06:51 +00:00
Ruslan Ermilov
e03efb02bc
Compile libthr with warnings.
2008-03-25 13:28:12 +00:00
David Xu
8a18c0d3c8
Fix a bug when calculating remnant size.
2008-03-06 03:24:03 +00:00
David Xu
21845eb98d
Check actual size of cpuset kernel is using and define underscore version
...
of API.
2008-03-05 06:55:48 +00:00
David Xu
a759db946a
implement pthread_attr_getaffinity_np and pthread_attr_setaffinity_np.
2008-03-04 03:03:24 +00:00
Warner Losh
fed32d7544
Remove 3rd clause, renumber, ok per email
2007-01-12 07:26:21 +00:00
David Xu
7b4f8f037f
Use kernel facilities to support real-time scheduling.
2006-07-12 06:13:18 +00:00
David Xu
245116cafc
- Use same priority range returned by kernel's sched_get_priority_min()
...
and sched_get_priority_max() syscalls.
- Remove unused fields from structure pthread_attr.
2006-04-27 08:18:23 +00:00
David Xu
37a6356bbe
WARNS level 4 cleanup.
2006-04-04 02:57:49 +00:00
David Xu
4160cda0dc
Return real detached state.
2006-01-09 03:59:51 +00:00
David Xu
a091d823ad
Import my recent 1:1 threading working. some features improved includes:
...
1. fast simple type mutex.
2. __thread tls works.
3. asynchronous cancellation works ( using signal ).
4. thread synchronization is fully based on umtx, mainly, condition
variable and other synchronization objects were rewritten by using
umtx directly. those objects can be shared between processes via
shared memory, it has to change ABI which does not happen yet.
5. default stack size is increased to 1M on 32 bits platform, 2M for
64 bits platform.
As the result, some mysql super-smack benchmarks show performance is
improved massivly.
Okayed by: jeff, mtm, rwatson, scottl
2005-04-02 01:20:00 +00:00
Mike Makonnen
0d48409fe2
Move the weak references to the top of the file to conform
...
to the format of other similar files in libthr.
2004-02-18 14:56:20 +00:00
Jeff Roberson
bb535300dd
- Add libthr but don't hook it up to the regular build yet. This is an
...
adaptation of libc_r for the thr system call interface. This is beta
quality code.
2003-04-01 03:46:29 +00:00