* + xattr-guard-against-simultaneous-glibc-header-inclusion-v2.patch added to -mm tree
@ 2014-03-21 20:22 akpm
0 siblings, 0 replies; only message in thread
From: akpm @ 2014-03-21 20:22 UTC (permalink / raw)
To: mm-commits, stable, allan, akpm, serge.hallyn
Subject: + xattr-guard-against-simultaneous-glibc-header-inclusion-v2.patch added to -mm tree
To: serge.hallyn@ubuntu.com,akpm@linux-foundation.org,allan@archlinux.org,stable@vger.kernel.org
From: akpm@linux-foundation.org
Date: Fri, 21 Mar 2014 13:22:02 -0700
The patch titled
Subject: xattr: guard against simultaneous glibc header inclusion
has been added to the -mm tree. Its filename is
xattr-guard-against-simultaneous-glibc-header-inclusion-v2.patch
This patch should soon appear at
http://ozlabs.org/~akpm/mmots/broken-out/xattr-guard-against-simultaneous-glibc-header-inclusion-v2.patch
and later at
http://ozlabs.org/~akpm/mmotm/broken-out/xattr-guard-against-simultaneous-glibc-header-inclusion-v2.patch
Before you just go and hit "reply", please:
a) Consider who else should be cc'ed
b) Prefer to cc a suitable mailing list as well
c) Ideally: find the original patch on the mailing list and do a
reply-to-all to that, adding suitable additional cc's
*** Remember to use Documentation/SubmitChecklist when testing your code ***
The -mm tree is included into linux-next and is updated
there every 3-4 working days
------------------------------------------------------
From: Serge Hallyn <serge.hallyn@ubuntu.com>
Subject: xattr: guard against simultaneous glibc header inclusion
If the glibc xattr.h header is included after the uapi header, compilation
fails due to an enum re-using a #define from the uapi header. Protect
against this by guarding the define and enum inclusions against each
other.
(See https://lists.debian.org/debian-glibc/2014/03/msg00029.html
and https://sourceware.org/glibc/wiki/Synchronizing_Headers
for more information.)
Signed-off-by: Serge Hallyn <serge.hallyn@ubuntu.com>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: Allan McRae <allan@archlinux.org>
Cc: <stable@vger.kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
---
include/uapi/linux/libc-compat.h | 9 +++++++++
include/uapi/linux/xattr.h | 7 +++++++
2 files changed, 16 insertions(+)
diff -puN include/uapi/linux/libc-compat.h~xattr-guard-against-simultaneous-glibc-header-inclusion-v2 include/uapi/linux/libc-compat.h
--- a/include/uapi/linux/libc-compat.h~xattr-guard-against-simultaneous-glibc-header-inclusion-v2
+++ a/include/uapi/linux/libc-compat.h
@@ -85,6 +85,12 @@
#endif /* _NETINET_IN_H */
+/* Definitions for xattr.h */
+#if defined(_SYS_XATTR_H)
+#define __UAPI_DEF_XATTR 0
+#else
+#define __UAPI_DEF_XATTR 1
+#endif
/* If we did not see any headers from any supported C libraries,
* or we are being included in the kernel, then define everything
@@ -98,6 +104,9 @@
#define __UAPI_DEF_IPV6_MREQ 1
#define __UAPI_DEF_IPPROTO_V6 1
+/* Definitions for xattr.h */
+#define __UAPI_DEF_XATTR 1
+
#endif /* __GLIBC__ */
#endif /* _UAPI_LIBC_COMPAT_H */
diff -puN include/uapi/linux/xattr.h~xattr-guard-against-simultaneous-glibc-header-inclusion-v2 include/uapi/linux/xattr.h
--- a/include/uapi/linux/xattr.h~xattr-guard-against-simultaneous-glibc-header-inclusion-v2
+++ a/include/uapi/linux/xattr.h
@@ -7,11 +7,18 @@
Copyright (c) 2001-2002 Silicon Graphics, Inc. All Rights Reserved.
Copyright (c) 2004 Red Hat, Inc., James Morris <jmorris@redhat.com>
*/
+
+#include <linux/libc-compat.h>
+
#ifndef _UAPI_LINUX_XATTR_H
#define _UAPI_LINUX_XATTR_H
+#ifdef __UAPI_DEF_XATTR
+#define __USE_KERNEL_XATTR_DEFS
+
#define XATTR_CREATE 0x1 /* set value, fail if attr already exists */
#define XATTR_REPLACE 0x2 /* set value, fail if attr does not exist */
+#endif
/* Namespaces */
#define XATTR_OS2_PREFIX "os2."
_
Patches currently in -mm which might be from serge.hallyn@ubuntu.com are
xattr-guard-against-simultaneous-glibc-header-inclusion-v2.patch
linux-next.patch
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2014-03-21 20:22 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-03-21 20:22 + xattr-guard-against-simultaneous-glibc-header-inclusion-v2.patch added to -mm tree akpm
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.