<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src-test2/lib/libc/include, 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>Change the ABI of some of the structures used by the SYSV IPC API:</title>
<updated>2009-06-24T21:10:52Z</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2009-06-24T21:10:52Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=b648d4806b3ec5be814332e96d565cb0be71d50d'/>
<id>urn:sha1:b648d4806b3ec5be814332e96d565cb0be71d50d</id>
<content type='text'>
- The uid/cuid members of struct ipc_perm are now uid_t instead of unsigned
  short.
- The gid/cgid members of struct ipc_perm are now gid_t instead of unsigned
  short.
- The mode member of struct ipc_perm is now mode_t instead of unsigned short
  (this is merely a style bug).
- The rather dubious padding fields for ABI compat with SV/I386 have been
  removed from struct msqid_ds and struct semid_ds.
- The shm_segsz member of struct shmid_ds is now a size_t instead of an
  int.  This removes the need for the shm_bsegsz member in struct
  shmid_kernel and should allow for complete support of SYSV SHM regions
  &gt;= 2GB.
- The shm_nattch member of struct shmid_ds is now an int instead of a
  short.
- The shm_internal member of struct shmid_ds is now gone.  The internal
  VM object pointer for SHM regions has been moved into struct
  shmid_kernel.
- The existing __semctl(), msgctl(), and shmctl() system call entries are
  now marked COMPAT7 and new versions of those system calls which support
  the new ABI are now present.
- The new system calls are assigned to the FBSD-1.1 version in libc.  The
  FBSD-1.0 symbols in libc now refer to the old COMPAT7 system calls.
- A simplistic framework for tagging system calls with compatibility
  symbol versions has been added to libc.  Version tags are added to
  system calls by adding an appropriate __sym_compat() entry to
  src/lib/libc/incldue/compat.h. [1]

PR:		kern/16195 kern/113218 bin/129855
Reviewed by:	arch@, rwatson
Discussed with:	kan, kib [1]
</content>
</entry>
<entry>
<title>Revert unnecessary memset after calloc.</title>
<updated>2009-05-28T15:02:21Z</updated>
<author>
<name>Zachary Loafman</name>
<email>zml@FreeBSD.org</email>
</author>
<published>2009-05-28T15:02:21Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=7014ae09f996e08e0931a222b96e56c8b652a9ae'/>
<id>urn:sha1:7014ae09f996e08e0931a222b96e56c8b652a9ae</id>
<content type='text'>
Suggested by:       jhb
Approved by:        dfr (mentor)
</content>
</entry>
<entry>
<title>Fix an issue when nss fallback routines are used in a multithreaded application.</title>
<updated>2009-05-27T17:01:59Z</updated>
<author>
<name>Zachary Loafman</name>
<email>zml@FreeBSD.org</email>
</author>
<published>2009-05-27T17:01:59Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=6d722173685572838133ef24c7513faac39fc3e9'/>
<id>urn:sha1:6d722173685572838133ef24c7513faac39fc3e9</id>
<content type='text'>
Reviewed by:        bushman
Approved by:        dfr (mentor)
</content>
</entry>
<entry>
<title>Add support for the FPA floating-point format on ARM. The</title>
<updated>2008-12-23T22:20:59Z</updated>
<author>
<name>Marcel Moolenaar</name>
<email>marcel@FreeBSD.org</email>
</author>
<published>2008-12-23T22:20:59Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=74aed9855d18f91a1a2b22bd649f278bc4634acc'/>
<id>urn:sha1:74aed9855d18f91a1a2b22bd649f278bc4634acc</id>
<content type='text'>
FPA floating-point format is identical to the VFP format,
but is always stored in big-endian.
Introduce _IEEE_WORD_ORDER to describe the byte-order of
the FP representation.

Obtained from:	Juniper Networks, Inc
</content>
</entry>
<entry>
<title>Merge the resolver part of BIND 9.4.3 into HEAD.</title>
<updated>2008-12-14T19:39:53Z</updated>
<author>
<name>Hajimu UMEMOTO</name>
<email>ume@FreeBSD.org</email>
</author>
<published>2008-12-14T19:39:53Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=54ebdd631db8c0bba2baab0155f603a8b5cf014a'/>
<id>urn:sha1:54ebdd631db8c0bba2baab0155f603a8b5cf014a</id>
<content type='text'>
It includes the following fix:

  2426.   [bug]           libbind: inet_net_pton() can sometimes return the
                          wrong value if excessively large netmasks are
                          supplied. [RT #18512]

Reported by:	Maksymilian Arciemowicz &lt;cxib__at__securityreason.com&gt;
</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>Make pthread_cleanup_push() and pthread_cleanup_pop() as a pair of macros,</title>
<updated>2008-06-09T01:14:10Z</updated>
<author>
<name>David Xu</name>
<email>davidxu@FreeBSD.org</email>
</author>
<published>2008-06-09T01:14:10Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=83a07587898c460f4444b85725f2dbdf26cf6f33'/>
<id>urn:sha1:83a07587898c460f4444b85725f2dbdf26cf6f33</id>
<content type='text'>
use stack space to keep cleanup information, this eliminates overhead of
calling malloc() and free() in thread library.

Discussed on: thread@
</content>
</entry>
</feed>
