Fix two bugs in sparc atomics.
[platform/upstream/glibc.git] / ChangeLog
index 6313758..50e8153 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,55 @@
+2015-01-31  David S. Miller  <davem@davemloft.net>
+
+       * sysdeps/sparc/sparc32/bits/atomic.h
+       (__sparc32_atomic_do_unlock24): Put the memory barrier before the
+       unlock not after it.
+       (__v9_compare_and_exchange_val_32_acq): Use unions to avoid getting
+       volatile register usage warnings from the compiler.
+
+       * sysdeps/sparc/nptl/sem_init.c: Delete.
+       * sysdeps/sparc/nptl/sem_post.c: Delete.
+       * sysdeps/sparc/nptl/sem_timedwait.c: Delete.
+       * sysdeps/sparc/nptl/sem_wait.c: Delete.
+       * sysdeps/sparc/sparc32/sem_init.c: New file.
+       * sysdeps/sparc/sparc32/sem_waitcommon.c: New file.
+       * sysdeps/sparc/sparc32/sem_open.c: Generic nptl version with
+       padding explicitly initialized.
+       * sysdeps/sparc/sparc32/sem_post.c: Generic nptl version using
+       padding for in-semaphore spinlock.
+       * sysdeps/sparc/sparc32/sem_wait.c: Likewise.
+       * sysdeps/sparc/sparc32/sem_trywait.c: Delete.
+       * sysdeps/sparc/sparc32/sem_timedwait.c: Delete.
+       * sysdeps/sparc/sparc32/sparcv9/sem_init.c: New file.
+       * sysdeps/sparc/sparc32/sparcv9/sem_open.c: New file.
+       * sysdeps/sparc/sparc32/sparcv9/sem_post.c: New file.
+       * sysdeps/sparc/sparc32/sparcv9/sem_waitcommon.c: New file.
+       * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: Redirect to nptl
+       version.
+       * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: Delete.
+       * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Delete.
+
+2015-01-30  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [BZ #17801]
+       * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
+       Set the bit_AVX_Fast_Unaligned_Load bit for AVX2.
+       * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX_Fast_Unaligned_Load):
+       New.
+       (index_AVX_Fast_Unaligned_Load): Likewise.
+       (HAS_AVX_FAST_UNALIGNED_LOAD): Likewise.
+       * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Check the
+       bit_AVX_Fast_Unaligned_Load bit instead of the bit_AVX_Usable bit.
+       * sysdeps/x86_64/multiarch/memcpy_chk.S (__memcpy_chk): Likewise.
+       * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy): Likewise.
+       * sysdeps/x86_64/multiarch/mempcpy_chk.S (__mempcpy_chk): Likewise.
+       * sysdeps/x86_64/multiarch/memmove.c (__libc_memmove): Replace
+       HAS_AVX with HAS_AVX_FAST_UNALIGNED_LOAD.
+       * sysdeps/x86_64/multiarch/memmove_chk.c (__memmove_chk): Likewise.
+
+2015-01-29  Andreas Schwab  <schwab@suse.de>
+
+       * sysdeps/nptl/allocrtsig.c: Include <signal.h>.
+
 2015-01-29  Siddhesh Poyarekar <siddhesh@redhat.com>
 
        [BZ #17892]