David Xu
6f79c82641
Set default contention scope to system.
2006-03-20 03:14:14 +00:00
Jason Evans
bd6a7799c4
Optimize realloc() to reallocate in place if the old and new sizes are
...
close enough to each other that reallocation would allocate a new region
of the same size. This improves the performance of repeated incremental
reallocations by up to three orders of magnitude. [1]
Fix arena_new() to properly constrain run size if a small chunk size was
specified during runtime configuration.
Suggested by: se [1]
2006-03-19 18:28:06 +00:00
Ruslan Ermilov
c365539d86
Fix build until I find a way to handle this case properly.
2006-03-19 08:52:49 +00:00
Ruslan Ermilov
9e7c92716b
Revert last delta.
2006-03-19 06:14:30 +00:00
Poul-Henning Kamp
371b1253c9
Comment out MK_PROFILE until ru@ can fix this properly
2006-03-19 04:49:11 +00:00
Ruslan Ermilov
5740a2b62d
Convert NO_PROFILE and NO_LIB32 to new style.
2006-03-18 21:37:05 +00:00
Ruslan Ermilov
fcaa466865
Provide alternate default for SHLIBDIR before bsd.own.mk does this.
...
Reported by: phk
2006-03-18 11:01:06 +00:00
Ruslan Ermilov
e1fe3dba5c
Reimplementation of world/kernel build options. For details, see:
...
http://lists.freebsd.org/pipermail/freebsd-current/2006-March/061725.html
The src.conf(5) manpage is to follow in a few days.
Brought to you by: imp, jhb, kris, phk, ru (all bugs are mine)
2006-03-17 18:54:44 +00:00
Jason Evans
2d07e432d4
Modify allocation policy, in order to avoid excessive fragmentation for
...
allocation patterns that involve a relatively even mixture of many
different size classes.
Reduce the chunk size from 16 MB to 2 MB. Since chunks are now carved up
using an address-ordered first best fit policy, VM map fragmentation is
much less likely, which makes smaller chunks not as much of a risk. This
reduces the virtual memory size of most applications.
Remove redzones, since program buffer overruns are no longer as likely to
corrupt malloc data structures.
Remove the C MALLOC_OPTIONS flag, and add H and S.
2006-03-17 09:00:27 +00:00
Ruslan Ermilov
d1e9def254
NO_MAN is not needed here.
2006-03-16 15:18:17 +00:00
Daniel Eischen
3618d8fe53
Suuply the name of the version map and let bsd.lib.mk supply
...
the link arguments.
2006-03-16 15:17:47 +00:00
Daniel Eischen
96e022f7f3
Allow bsd.lib.mk to generate the symbol version map.
2006-03-16 15:16:23 +00:00
Ruslan Ermilov
d7ce16692e
Fix comment.
2006-03-16 14:27:17 +00:00
Ruslan Ermilov
3029eff743
Desupport the undocumented NO_QUAD option, just don't compile
...
the quad support on 64-bit platforms.
2006-03-16 14:22:19 +00:00
Ruslan Ermilov
91545fccf9
Add a non-optional newline after ".Bx".
2006-03-15 14:45:45 +00:00
Andre Oppermann
7727f485de
Revert previous changes as we do support the .Ox macro for OpenBSD.
...
Pointed out by: ceri, ru, delphij
2006-03-15 14:05:41 +00:00
Ruslan Ermilov
953c375657
No need to define NO_MAN here.
2006-03-15 10:41:58 +00:00
Andrey A. Chernov
7768950fe3
POSIXed strtoll() (and ours one too) can set errno to EINVAL, so check
...
it first.
Approved by: andre
2006-03-14 19:53:03 +00:00
Andre Oppermann
b0b2326781
Fix HISTORY and point to OpenBSD.
2006-03-14 17:01:21 +00:00
Andre Oppermann
c74dfa2faf
Import of OpenBSD's strtonum(3) which is a nicer version of strtoll(3)
...
providing proper error checking and other improvements.
Obtained from: OpenBSD
Requested by: flz (to port Open[BGP|OSPF]D)
MFC after: 3 days
2006-03-14 16:57:30 +00:00
Daniel Eischen
ed323e898c
ns_name_skip was recently redefined to __ns_name_skip
...
like the others in <include/arpa/nameser.h>.
Submitted by: ume
2006-03-13 04:49:40 +00:00
Daniel Eischen
e6f18831f2
Make _spinunlock() point to the spinunlock stub, not the
...
spinlock stub.
2006-03-13 01:17:39 +00:00
Daniel Eischen
6fad3aaf15
Add each directory's symbol map file to SYM_MAPS.
2006-03-13 01:15:01 +00:00
Daniel Eischen
e62165c8b0
Add compatibility symbol maps. libpthread (.so.1 and .so.2)
...
used LIBTHREAD_1_0 as its version definition, but now needs
to define its symbols in the same namespace used by libc.
The compatibility hooks allows you to use libraries and
binaries built and linked to libpthread before libc was
built with symbol versioning. The shims can be removed if
libpthread is given a version bump.
Reviewed by: davidxu
2006-03-13 00:59:51 +00:00
Daniel Eischen
c053f1f8ac
Add hooks to build libc with symbol versioning. This is
...
disabled by default; add SYMVER_ENABLED=true to /etc/make.conf
to enable it. libc should get a version bump before this is
enabled by default.
Reviewed by: davidxu
2006-03-13 00:56:02 +00:00
Daniel Eischen
cce72e8860
Add symbol maps and initial symbol version definitions to libc.
...
Reviewed by: davidxu
2006-03-13 00:53:21 +00:00
Tim Kientzle
ead8d3614b
Remove automake source from FreeBSD tree.
2006-03-12 19:54:34 +00:00
Tim Kientzle
bbadd8d88d
The idea of supporting 'tp' was a fun one, but it is
...
really not worth the effort to develop and maintain
support for a format that hasn't been used for 30 years. ;-/
2006-03-11 23:59:44 +00:00
David Xu
764fc0fbfc
Add entries for new pthread stubs.
2006-03-10 09:58:18 +00:00
David Xu
04f5329ff2
Block all signals in helper threads except those should not be blocked.
2006-03-10 08:01:23 +00:00
Jung-uk Kim
0d84d9ebb5
Implement printf 'X' conversion for both libstand and kernel.
2006-03-09 22:37:34 +00:00
David Xu
7ae5a033b0
Connect librt to buildworld.
2006-03-09 01:03:58 +00:00
David Xu
d3de1dcae7
Remove mqueue and timer, now they are in librt.
2006-03-08 23:47:04 +00:00
David Xu
be957ba522
Remove mq.c, the POSIX mqueue is implemented in librt.
...
Suggested by: deischen
2006-03-08 23:42:41 +00:00
Tim Kientzle
9f32232447
Remove configure.ac.in and reorganize a few other things. This is
...
part of a program to remove the non-FreeBSD autoconf/automake build
system for libarchive from the FreeBSD source tree.
2006-03-08 01:56:06 +00:00
David Xu
37fe716495
Set SNF_SYNC flag for timer, as the timer notification should be
...
serialized.
2006-03-08 00:34:54 +00:00
David Xu
3445f7439f
Remove stale comments.
2006-03-07 08:42:02 +00:00
David Xu
c5a4f4eff2
1. Always call user callback function in newly created thread, it seems
...
POSIX implies that the user callback function must be executed in clean
environment.
2. Use newly introduced pthread stubs in libc.
2006-03-07 08:28:07 +00:00
Yaroslav Tykhiy
4df7b351e2
Add appropriate xrefs.
...
MFC after: 3 days
2006-03-06 13:15:12 +00:00
Yaroslav Tykhiy
08284aaa25
Since the whole login.access feature has moved to PAM,
...
login.access.5 will be installed from the respective PAM
module's src directory.
MFC after: 3 days
2006-03-06 12:31:25 +00:00
Yaroslav Tykhiy
5c042d7b07
Sync with src/usr.bin/login/login.access.5.
...
src/usr.bin/login/login.access.5 should be removed from use
because the whole login.access feature has moved to this PAM
module.
MFC after: 3 days
2006-03-06 12:26:43 +00:00
Daniel Eischen
4f0d668324
Only catch SIGINFO (for dumping thread states) when LIBPTHREAD_DEBUG
...
is defined in the environment.
Requested by: jmg & a few others
2006-03-06 05:02:28 +00:00
Daniel Eischen
f4cd2a5b5c
Add some more pthread stubs so that librt can use them.
...
The thread jump table has been resorted, so you need to
keep libc, libpthread, and libthr in sync.
Submitted by: xu
2006-03-05 18:10:28 +00:00
Christian Brueffer
f92b647c38
Remove a useless word.
...
PR: 94087
Submitted by: Tadaaki Nagao <nagao@iij.ad.jp>
MFC after: 3 days
2006-03-05 10:32:15 +00:00
Giorgos Keramidas
ef608a6008
Use intmax_t' instead of plain
int' for pid_t casts.
...
Useful tips from: ru, bde
Approved by: pjd
MFC after: 3 days
2006-03-04 15:20:28 +00:00
David Xu
6348ace8d1
Use a thread pool to process notification if sigev_notify_attributes
...
is default and caller does not require dedicated thread. timer needs
a dedicated thread to maintain overrun count correctly in notification
context. mqueue and aio can use thread pool to do notification
concurrently, the thread pool has lifecycle control, some threads will
exit if they have idled for a while.
2006-03-04 00:18:19 +00:00
David Xu
c402cadc1c
save sigev_node pointer.
2006-03-04 00:08:24 +00:00
Jesus R. Camou
68dac191af
Sync with actual code.
...
PR: docs/87681
Noticed by: Andreas Kohn <andreas@syndrom23.de>
Reviewed by: brooks
Approved by: trhodes (mentor)
MFC after: 3 days
2006-03-03 13:58:43 +00:00
Poul-Henning Kamp
981332f102
Fix the %Q printf extension to behave as expected
2006-03-02 08:53:45 +00:00
David Xu
1b4610fe74
1. Fix a race in aio_return.
...
2. Save and restore syscall errno correctly.
3. Style fix.
2006-03-01 23:41:47 +00:00