<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/glibc.git, branch ibm/2.8/master</title>
<subtitle>sourceware.org: git/glibc.git
</subtitle>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/glibc.git/'/>
<entry>
<title>    powerpc: POWER7 optimizations</title>
<updated>2010-07-13T19:39:26+00:00</updated>
<author>
<name>Luis Machado</name>
<email>luis@gargoyle.(none)</email>
</author>
<published>2010-07-13T19:39:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/glibc.git/commit/?id=0eacdbad318c940ee4d45ed87155e73e990fe2bb'/>
<id>0eacdbad318c940ee4d45ed87155e73e990fe2bb</id>
<content type='text'>
    Add optimizations for classification functions (32-bit and 64-bit) and
    string functions (32-bit and 64-bit).

    powerpc: Re-work the Implies structure

    This patch tries to organize the implies files for ppc, since there are
    a number of processors and most of them are compatible with each other
    (backwards compatible).

    Having in mind that we start the search for processor-specific files in
    the sysdeps/unix/sysv/linux tree
    (sysdeps/unix/sysv/linux/powerpc/powerpc[32|64]/[processor]/fpu to be
    exact), we would like to grab any linux-specific code from that tree
    prior to going through the other tree (sysdeps/powerpc/...).

    For that, i removed the Implies files that were originally inside the
    fpu directories and placed then in the non-fpu directories (still inside
    the unix/sysv/linux tree). If no processor-specific/linux-specific files
    could be found, we "imply" the other tree's (sysdeps/powerpc/...) fpu
    directory for that specific processor AND also the non-fpu directory for
    that same tree.

    If, again, no processor-specific code is found, we read another Implies
    file that will point to the most compatible processor that we should
    grab code from, and so on, until we reach the power4 processor.

    So, in summary, the Implies files will live inside these directories
    now:

    * sysdeps/unix/sysv/linux/powerpc/powerpc[32|64]/[processor]
    * sysdeps/powerpc/powerpc[32|64]/[processor]

    Practical example of the order we will use to pick power6-specific code
    with the new structure.

    sysdeps/unix/sysv/linux/powerpc/powerpc[32|64]/power6/fpu -&gt;
    sysdeps/unix/sysv/linux/powerpc/powerpc[32|64]/power6 -&gt;
    sysdeps/powerpc/powerpc[32|64]/power6/fpu -&gt;
    sysdeps/powerpc/powerpc[32|64]/power6 -&gt;
    sysdeps/powerpc/powerpc[32|64]/power5+/fpu -&gt;
    sysdeps/powerpc/powerpc[32|64]/power5+ -&gt;
    sysdeps/powerpc/powerpc[32|64]/power5/fpu -&gt;
    sysdeps/powerpc/powerpc[32|64]/power5 -&gt;
    sysdeps/powerpc/powerpc[32|64]/power4/fpu -&gt;
    sysdeps/powerpc/powerpc[32|64]/power4 (from here, it'll go to the
    generic path as usual)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
    Add optimizations for classification functions (32-bit and 64-bit) and
    string functions (32-bit and 64-bit).

    powerpc: Re-work the Implies structure

    This patch tries to organize the implies files for ppc, since there are
    a number of processors and most of them are compatible with each other
    (backwards compatible).

    Having in mind that we start the search for processor-specific files in
    the sysdeps/unix/sysv/linux tree
    (sysdeps/unix/sysv/linux/powerpc/powerpc[32|64]/[processor]/fpu to be
    exact), we would like to grab any linux-specific code from that tree
    prior to going through the other tree (sysdeps/powerpc/...).

    For that, i removed the Implies files that were originally inside the
    fpu directories and placed then in the non-fpu directories (still inside
    the unix/sysv/linux tree). If no processor-specific/linux-specific files
    could be found, we "imply" the other tree's (sysdeps/powerpc/...) fpu
    directory for that specific processor AND also the non-fpu directory for
    that same tree.

    If, again, no processor-specific code is found, we read another Implies
    file that will point to the most compatible processor that we should
    grab code from, and so on, until we reach the power4 processor.

    So, in summary, the Implies files will live inside these directories
    now:

    * sysdeps/unix/sysv/linux/powerpc/powerpc[32|64]/[processor]
    * sysdeps/powerpc/powerpc[32|64]/[processor]

    Practical example of the order we will use to pick power6-specific code
    with the new structure.

    sysdeps/unix/sysv/linux/powerpc/powerpc[32|64]/power6/fpu -&gt;
    sysdeps/unix/sysv/linux/powerpc/powerpc[32|64]/power6 -&gt;
    sysdeps/powerpc/powerpc[32|64]/power6/fpu -&gt;
    sysdeps/powerpc/powerpc[32|64]/power6 -&gt;
    sysdeps/powerpc/powerpc[32|64]/power5+/fpu -&gt;
    sysdeps/powerpc/powerpc[32|64]/power5+ -&gt;
    sysdeps/powerpc/powerpc[32|64]/power5/fpu -&gt;
    sysdeps/powerpc/powerpc[32|64]/power5 -&gt;
    sysdeps/powerpc/powerpc[32|64]/power4/fpu -&gt;
    sysdeps/powerpc/powerpc[32|64]/power4 (from here, it'll go to the
    generic path as usual)
</pre>
</div>
</content>
</entry>
<entry>
<title>Experimental patch to default PPC64 to no-execstack support.  This will need</title>
<updated>2010-06-29T22:09:36+00:00</updated>
<author>
<name>Ryan Arnold</name>
<email>ryanarn@etna.rchland.ibm.com</email>
</author>
<published>2010-06-11T20:11:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/glibc.git/commit/?id=052b16c76579af4519983e47c8d1d1f05d9a81a8'/>
<id>052b16c76579af4519983e47c8d1d1f05d9a81a8</id>
<content type='text'>
to be abstracted to remove the guards from common files and put the stack
initialization into a header file that can be overridden.

2010-06-11  Ryan S. Arnold  &lt;rsa@us.ibm.com&gt;

	* elf/dl-load.c (_dl_map_object_from_fd): Set default stack_flags to
	no-exec for ARCH_PPC64.
	* elf/dl-support.c [_dl_stack_flags]: Set default stack_flags to
	no-exec for ARCH_PPC64.
	* elf/rtld.c (_dl_starting_up): Set default stack_flags to no-exec for
	ARCH_PPC64.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
to be abstracted to remove the guards from common files and put the stack
initialization into a header file that can be overridden.

2010-06-11  Ryan S. Arnold  &lt;rsa@us.ibm.com&gt;

	* elf/dl-load.c (_dl_map_object_from_fd): Set default stack_flags to
	no-exec for ARCH_PPC64.
	* elf/dl-support.c [_dl_stack_flags]: Set default stack_flags to
	no-exec for ARCH_PPC64.
	* elf/rtld.c (_dl_starting_up): Set default stack_flags to no-exec for
	ARCH_PPC64.
</pre>
</div>
</content>
</entry>
<entry>
<title>Git cherry-pick of commit a050d2a5e722876623a70d501c3cdfedfce8b5ce</title>
<updated>2009-10-16T13:59:52+00:00</updated>
<author>
<name>Joshua W. Boyer</name>
<email>jwboyer@linux.vnet.ibm.com</email>
</author>
<published>2009-09-01T22:35:35+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/glibc.git/commit/?id=5af95888b07369ead5620d266bde16d79f8e2f95'/>
<id>5af95888b07369ead5620d266bde16d79f8e2f95</id>
<content type='text'>
Fix use of 64-bit insn in 32-bit memcpy for POWER6.

2009-08-31  Joshua W. Boyer  &lt;jwboyer@linux.vnet.ibm.com&gt;

	* sysdeps/powerpc/powerpc32/power6/memcpy.S: Change srdi instruction
	to srwi in 32-bit memcpy for power6.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fix use of 64-bit insn in 32-bit memcpy for POWER6.

2009-08-31  Joshua W. Boyer  &lt;jwboyer@linux.vnet.ibm.com&gt;

	* sysdeps/powerpc/powerpc32/power6/memcpy.S: Change srdi instruction
	to srwi in 32-bit memcpy for power6.
</pre>
</div>
</content>
</entry>
<entry>
<title>Git cherry-pick of commit 25bfbb9e0e610afaf6b67e5ee1a1a5338018c42e</title>
<updated>2009-10-16T13:57:00+00:00</updated>
<author>
<name>Ryan S. Arnold</name>
<email>rsa@us.ibm.com</email>
</author>
<published>2009-06-16T15:29:04+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/glibc.git/commit/?id=21ed05c47f528e5f771fa2da085623e225ddcc0a'/>
<id>21ed05c47f528e5f771fa2da085623e225ddcc0a</id>
<content type='text'>
Fix incorrect use of cmpldi in 32-bit PPC code.

The 32-bit PowerPC POWER6 memcpy uses the cmpldi insn when it should use a cmplwi.

2009-04-22  Ryan S. Arnold  &lt;rsa@us.ibm.com&gt;

	[BZ #10107]
	* sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Replace cmpldi
	with cmplwi.
	* sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fix incorrect use of cmpldi in 32-bit PPC code.

The 32-bit PowerPC POWER6 memcpy uses the cmpldi insn when it should use a cmplwi.

2009-04-22  Ryan S. Arnold  &lt;rsa@us.ibm.com&gt;

	[BZ #10107]
	* sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Replace cmpldi
	with cmplwi.
	* sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
</pre>
</div>
</content>
</entry>
<entry>
<title>Git cherry-pick of commit 4c14c8c348ee3e9a5fea3608cabcabdb275b6141</title>
<updated>2009-10-15T21:28:52+00:00</updated>
<author>
<name>H.J. Lu</name>
<email>hongjiu.lu@intel.com</email>
</author>
<published>2009-09-05T14:06:19+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/glibc.git/commit/?id=e59ea7a3aa790c77aa461919d0f6d14993b6960c'/>
<id>e59ea7a3aa790c77aa461919d0f6d14993b6960c</id>
<content type='text'>
2009-09-05  H.J. Lu  &lt;hongjiu.lu@intel.com&gt;

	* configure.in: Support binutils 2.20.
	* configure: regenerate.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
2009-09-05  H.J. Lu  &lt;hongjiu.lu@intel.com&gt;

	* configure.in: Support binutils 2.20.
	* configure: regenerate.
</pre>
</div>
</content>
</entry>
<entry>
<title>Cherry-pick of git commit 6de79a499109333fe328c28e7ffaab2ded06b3f0</title>
<updated>2009-10-15T21:18:59+00:00</updated>
<author>
<name>Ulrich Drepper</name>
<email>drepper@redhat.com</email>
</author>
<published>2008-12-12T18:46:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/glibc.git/commit/?id=bdc26060ebb19c61b9eda8b2a74ff31b22d01ac4'/>
<id>bdc26060ebb19c61b9eda8b2a74ff31b22d01ac4</id>
<content type='text'>
2008-12-09  Jakub Jelinek  &lt;jakub@redhat.com&gt;

	* pthread_mutex_lock.c (__pthread_mutex_lock): Handle only the
	fast path here, for robust/PI/PP mutexes call
	__pthread_mutex_lock_full.  Don't use switch, instead use a series
	of ifs according to their probability.
	(__pthread_mutex_lock_full): New function.
	* pthread_mutex_unlock.c: Include assert.h.
	(__pthread_mutex_unlock_usercnt): Handle only the
	fast path here, for robust/PI/PP mutexes call
	__pthread_mutex_unlock_full.  Don't use switch, instead use a series
	of ifs according to their probability.
	(__pthread_mutex_unlock_full): New function.
	* sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c
	(__pthread_mutex_lock_full): Define.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
2008-12-09  Jakub Jelinek  &lt;jakub@redhat.com&gt;

	* pthread_mutex_lock.c (__pthread_mutex_lock): Handle only the
	fast path here, for robust/PI/PP mutexes call
	__pthread_mutex_lock_full.  Don't use switch, instead use a series
	of ifs according to their probability.
	(__pthread_mutex_lock_full): New function.
	* pthread_mutex_unlock.c: Include assert.h.
	(__pthread_mutex_unlock_usercnt): Handle only the
	fast path here, for robust/PI/PP mutexes call
	__pthread_mutex_unlock_full.  Don't use switch, instead use a series
	of ifs according to their probability.
	(__pthread_mutex_unlock_full): New function.
	* sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c
	(__pthread_mutex_lock_full): Define.
</pre>
</div>
</content>
</entry>
<entry>
<title>Git cherry-pick of commit efac1fce6212f0e471ce7fa2519b1d3a4a084ddc</title>
<updated>2009-10-15T17:12:03+00:00</updated>
<author>
<name>Ulrich Drepper</name>
<email>drepper@redhat.com</email>
</author>
<published>2008-11-01T19:51:41+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/glibc.git/commit/?id=69527ce104479dfbacf65c239e4d1edb65e07c8d'/>
<id>69527ce104479dfbacf65c239e4d1edb65e07c8d</id>
<content type='text'>
[BZ #6955]

2008-11-01  Ulrich Drepper  &lt;drepper@redhat.com&gt;
	[BZ #6955]
	* pthread_mutex_lock.c: Add support for private PI mutexes.
	* pthread_mutex_timedlock.c: Likewise.
	* pthread_mutex_trylock.c: Likewise.
	* pthread_mutex_unlock.c: Likewise.
	Patch mostly by Ben Jackson &lt;ben@ben.com&gt;.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
[BZ #6955]

2008-11-01  Ulrich Drepper  &lt;drepper@redhat.com&gt;
	[BZ #6955]
	* pthread_mutex_lock.c: Add support for private PI mutexes.
	* pthread_mutex_timedlock.c: Likewise.
	* pthread_mutex_trylock.c: Likewise.
	* pthread_mutex_unlock.c: Likewise.
	Patch mostly by Ben Jackson &lt;ben@ben.com&gt;.
</pre>
</div>
</content>
</entry>
<entry>
<title>2009-09-18  Ryan S. Arnold  &lt;rsa@us.ibm.com&gt;</title>
<updated>2009-09-18T13:56:53+00:00</updated>
<author>
<name>Ryan Arnold</name>
<email>ryanarn@etna.rchland.ibm.com</email>
</author>
<published>2009-09-18T13:56:53+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/glibc.git/commit/?id=ae4269f244f4806fbd93cca5077cca6a441e2e24'/>
<id>ae4269f244f4806fbd93cca5077cca6a441e2e24</id>
<content type='text'>
	* ChangeLog: Updated to reflect following patch.

Selective Cherry Pick of Roland McGrath's head commit
7967983fd42380b090a63b53fe57a05e1d1c0b4f.  The configure.in and Makefile
parts are the same as Roland's patch but since this is a backport to a GLIBC
2.8 branch the individual configure files are different so those were
regenerated locally by Ryan.

Roland's ChangeLog is still relevant:

2009-09-15  Roland McGrath  &lt;roland@redhat.com&gt;

	* aclocal.m4 (GLIBC_PROVIDES): Add _AS_ECHO_PREPARE.
	* nptl/sysdeps/pthread/configure: Regenerated.
	* nptl/sysdeps/x86_64/configure: Regenerated.
	* sysdeps/unix/sysv/linux/configure: Regenerated.
	* sysdeps/x86_64/elf/configure: Regenerated.

	* Makefile (autoconf-it): Set execute bit only on top-level configure.

	* configure.in: Let add-ons set $libc_add_on_config_subdirs to have
	the effect of AC_CONFIG_SUBDIRS relative to the add-on directory.
	* aclocal.m4 (GLIBC_PROVIDES): Add AC_CONFIG_SUBDIRS.
	* configure: Regenerated.

This fix makes configure recurse into an add-on's standalone directories where
the directories in libc_add_on_config_subdirs (relative path to the add-on)
have their own pre-configured 'configure' and 'Makefile.in' that is maintained
'out-of-project'.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
	* ChangeLog: Updated to reflect following patch.

Selective Cherry Pick of Roland McGrath's head commit
7967983fd42380b090a63b53fe57a05e1d1c0b4f.  The configure.in and Makefile
parts are the same as Roland's patch but since this is a backport to a GLIBC
2.8 branch the individual configure files are different so those were
regenerated locally by Ryan.

Roland's ChangeLog is still relevant:

2009-09-15  Roland McGrath  &lt;roland@redhat.com&gt;

	* aclocal.m4 (GLIBC_PROVIDES): Add _AS_ECHO_PREPARE.
	* nptl/sysdeps/pthread/configure: Regenerated.
	* nptl/sysdeps/x86_64/configure: Regenerated.
	* sysdeps/unix/sysv/linux/configure: Regenerated.
	* sysdeps/x86_64/elf/configure: Regenerated.

	* Makefile (autoconf-it): Set execute bit only on top-level configure.

	* configure.in: Let add-ons set $libc_add_on_config_subdirs to have
	the effect of AC_CONFIG_SUBDIRS relative to the add-on directory.
	* aclocal.m4 (GLIBC_PROVIDES): Add AC_CONFIG_SUBDIRS.
	* configure: Regenerated.

This fix makes configure recurse into an add-on's standalone directories where
the directories in libc_add_on_config_subdirs (relative path to the add-on)
have their own pre-configured 'configure' and 'Makefile.in' that is maintained
'out-of-project'.
</pre>
</div>
</content>
</entry>
<entry>
<title>PowerPC PRIVATE FUTEX support picked from git commits: 619cc2f69d1670f8b81196e31f60092334bf562b 1311b164df26ee49740b805d4f32fffde163b1e6</title>
<updated>2009-08-05T19:28:25+00:00</updated>
<author>
<name>Ryan Arnold</name>
<email>ryanarn@etna.rchland.ibm.com</email>
</author>
<published>2009-08-05T19:26:18+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/glibc.git/commit/?id=b660b54ce6cbc72b41204cd437d66d75fda2db3c'/>
<id>b660b54ce6cbc72b41204cd437d66d75fda2db3c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Change prototypes to use __iovec for struct iovec * parameters names rather</title>
<updated>2009-08-03T16:51:43+00:00</updated>
<author>
<name>Ryan Arnold</name>
<email>ryanarn@etna.rchland.ibm.com</email>
</author>
<published>2009-08-03T16:51:43+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/glibc.git/commit/?id=b880e57e2d2d9c3cab664bced7cdb7b84c10c7a5'/>
<id>b880e57e2d2d9c3cab664bced7cdb7b84c10c7a5</id>
<content type='text'>
than __iovector which is reserved in GCC 4.3.

2009-08-03  Ryan S. Arnold  &lt;rsa@us.ibm.com&gt;

	* include/sys/uio.h (__readv, __libc_readv, __writev, __libc_writev):
	Change prototypes to use __iovec for struct iovec * parameters rather
	than __iovector which is a reserved word in GCC 4.3.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
than __iovector which is reserved in GCC 4.3.

2009-08-03  Ryan S. Arnold  &lt;rsa@us.ibm.com&gt;

	* include/sys/uio.h (__readv, __libc_readv, __writev, __libc_writev):
	Change prototypes to use __iovec for struct iovec * parameters rather
	than __iovector which is a reserved word in GCC 4.3.
</pre>
</div>
</content>
</entry>
</feed>
