<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src-test2/lib/libc/include/libc_private.h, branch release/8.2.0_cvs</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F8.2.0_cvs</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F8.2.0_cvs'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/'/>
<updated>2011-02-16T16:18:46Z</updated>
<entry>
<title>Copy releng/8.2 to release/8.2.0 for 8.2-RELEASE.</title>
<updated>2011-02-16T16:18:46Z</updated>
<author>
<name>Ken Smith</name>
<email>kensmith@FreeBSD.org</email>
</author>
<published>2011-02-16T16:18:46Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=dec99dafe5763ba1db6950342aa80a634169c083'/>
<id>urn:sha1:dec99dafe5763ba1db6950342aa80a634169c083</id>
<content type='text'>
Approved by:	re (implicit)

This commit was manufactured to restore the state of the 8.2-RELEASE image.
</content>
</entry>
<entry>
<title>MFC 199606, 199614:</title>
<updated>2009-12-17T20:41:27Z</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2009-12-17T20:41:27Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=5ff95453ccdf27240d470a7b6a2eb6ecc9935e37'/>
<id>urn:sha1:5ff95453ccdf27240d470a7b6a2eb6ecc9935e37</id>
<content type='text'>
Add an internal _once() method.  This works identical to pthread_once(3)
with the additional property that it is safe for routines in libc to use
in both single-threaded and multi-threaded processes.  Multi-threaded
processes use the pthread_once() implementation from the threading library
while single-threaded processes use a simplified "stub" version internal
to libc.
</content>
</entry>
<entry>
<title>Add thread-specific caching for small size classes, based on magazines.</title>
<updated>2008-08-27T02:00:53Z</updated>
<author>
<name>Jason Evans</name>
<email>jasone@FreeBSD.org</email>
</author>
<published>2008-08-27T02:00:53Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=d6742bfbd3ecadd2bde38ccbb2351bd5c19ede1d'/>
<id>urn:sha1:d6742bfbd3ecadd2bde38ccbb2351bd5c19ede1d</id>
<content type='text'>
This caching allows for completely lock-free allocation/deallocation in the
steady state, at the expense of likely increased memory use and
fragmentation.

Reduce the default number of arenas to 2*ncpus, since thread-specific
caching typically reduces arena contention.

Modify size class spacing to include ranges of 2^n-spaced, quantum-spaced,
cacheline-spaced, and subpage-spaced size classes.  The advantages are:
fewer size classes, reduced false cacheline sharing, and reduced internal
fragmentation for allocations that are slightly over 512, 1024, etc.

Increase RUN_MAX_SMALL, in order to limit fragmentation for the
subpage-spaced size classes.

Add a size--&gt;bin lookup table for small sizes to simplify translating sizes
to size classes.  Include a hard-coded constant table that is used unless
custom size class spacing is specified at run time.

Add the ability to disable tiny size classes at compile time via
MALLOC_TINY.
</content>
</entry>
<entry>
<title>Turn execvpe() into an internal libc routine.</title>
<updated>2008-06-23T05:22:06Z</updated>
<author>
<name>Ed Schouten</name>
<email>ed@FreeBSD.org</email>
</author>
<published>2008-06-23T05:22:06Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=c605eea952146348e5e1ad5cab6c127d7a1bd164'/>
<id>urn:sha1:c605eea952146348e5e1ad5cab6c127d7a1bd164</id>
<content type='text'>
Adding exevpe() has caused some ports to break. Even though execvpe() is
a useful routine, it does not conform to any standards.

This patch is a little bit different from the patch sent to the mailing
list. I forgot to remove execvpe from the Symbol.map (which does not
seem to miscompile libc, though).

Reviewed by:	davidxu
Approved by:	philip
</content>
</entry>
<entry>
<title>Add some compatibility code so that software which is built to use the new</title>
<updated>2008-04-04T09:43:03Z</updated>
<author>
<name>Doug Rabson</name>
<email>dfr@FreeBSD.org</email>
</author>
<published>2008-04-04T09:43:03Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=aea15cbc62561caeedb9bdf69066c497861ce077'/>
<id>urn:sha1:aea15cbc62561caeedb9bdf69066c497861ce077</id>
<content type='text'>
struct flock with l_sysid member can work properly on an an old kernel which
doesn't support l_sysid.

Sponsored by:	Isilon Systems
</content>
</entry>
<entry>
<title>Change the C wrappers for mmap/lseek/pread/pwrite/truncate/ftruncate to</title>
<updated>2007-07-04T23:27:38Z</updated>
<author>
<name>Peter Wemm</name>
<email>peter@FreeBSD.org</email>
</author>
<published>2007-07-04T23:27:38Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=4dd719bd7f6491cea2f15846bf5ebcfd3d5e862f'/>
<id>urn:sha1:4dd719bd7f6491cea2f15846bf5ebcfd3d5e862f</id>
<content type='text'>
call the pad-less versions of the corresponding syscalls if the running
kernel supports it.  Check kern.osreldate once per program and cache the
result to select the appropriate syscall.  This maintains userland
compatability with kernel.old's from quite a while back.

Approved by:  re (kensmith)
</content>
</entry>
<entry>
<title>Remove 3rd clause, renumber, ok per email</title>
<updated>2007-01-12T07:31:30Z</updated>
<author>
<name>Warner Losh</name>
<email>imp@FreeBSD.org</email>
</author>
<published>2007-01-12T07:31:30Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=7dcf45c07b5d4417b12661360b94eeab4870db14'/>
<id>urn:sha1:7dcf45c07b5d4417b12661360b94eeab4870db14</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add some more pthread stubs so that librt can use them.</title>
<updated>2006-03-05T18:10:28Z</updated>
<author>
<name>Daniel Eischen</name>
<email>deischen@FreeBSD.org</email>
</author>
<published>2006-03-05T18:10:28Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=f4cd2a5b5cd449583e601d84f31639cf3c5bbe14'/>
<id>urn:sha1:f4cd2a5b5cd449583e601d84f31639cf3c5bbe14</id>
<content type='text'>
The thread jump table has been resorted, so you need to
keep libc, libpthread, and libthr in sync.

Submitted by:	xu
</content>
</entry>
<entry>
<title>In preparation for a new malloc implementation:</title>
<updated>2006-01-12T07:28:21Z</updated>
<author>
<name>Jason Evans</name>
<email>jasone@FreeBSD.org</email>
</author>
<published>2006-01-12T07:28:21Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=52828c0e9cfdf1681a8c16cf313294ad1413ac25'/>
<id>urn:sha1:52828c0e9cfdf1681a8c16cf313294ad1413ac25</id>
<content type='text'>
  * Add posix_memalign().

  * Move calloc() from calloc.c to malloc.c.  Add a calloc() implementation in
    rtld-elf in order to make the loader happy (even though calloc() isn't
    used in rtld-elf).

  * Add _malloc_prefork() and _malloc_postfork(), and use them instead of
    directly manipulating __malloc_lock.

Approved by:	phk, markm (mentor)
</content>
</entry>
<entry>
<title>Move the declaration of __cleanup to libc_private.h as it is used in both</title>
<updated>2005-09-12T13:46:32Z</updated>
<author>
<name>Stefan Farfeleder</name>
<email>stefanf@FreeBSD.org</email>
</author>
<published>2005-09-12T13:46:32Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=2ba64027bcd11ef6c7d378302a64491ea70cde91'/>
<id>urn:sha1:2ba64027bcd11ef6c7d378302a64491ea70cde91</id>
<content type='text'>
stdio/ and stdlib/.  Don't define __cleanup twice.
</content>
</entry>
</feed>
