[Armadeus-commitlog] armadeus branch, master, updated. armadeus-5.3-642-g2a58248
Brought to you by:
sszy
|
From: Julien B a. A. <ar...@us...> - 2015-03-09 13:35:02
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "armadeus".
The branch, master has been updated
via 2a5824887a771bcccec6ae4c8d3e257960477308 (commit)
from e72b5f2b2828b25fabeb10d3ad4f63913d72b1fd (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 2a5824887a771bcccec6ae4c8d3e257960477308
Author: Julien Boibessot <jul...@ar...>
Date: Mon Mar 9 14:34:26 2015 +0100
[BUILDROOT] APF27: strace 4.9: fixes build with old kernels
-----------------------------------------------------------------------
Summary of changes:
...ine-__aligned_u64-and-expose-to-userspace.patch | 59 ++++++++++++++++++++
1 files changed, 59 insertions(+), 0 deletions(-)
create mode 100644 patches/linux/2.6.29/368-redhat-types_h-define-__aligned_u64-and-expose-to-userspace.patch
diff --git a/patches/linux/2.6.29/368-redhat-types_h-define-__aligned_u64-and-expose-to-userspace.patch b/patches/linux/2.6.29/368-redhat-types_h-define-__aligned_u64-and-expose-to-userspace.patch
new file mode 100644
index 0000000..27506d9
--- /dev/null
+++ b/patches/linux/2.6.29/368-redhat-types_h-define-__aligned_u64-and-expose-to-userspace.patch
@@ -0,0 +1,59 @@
+From 79b5dc0c64d88cda3da23b2e22a5cec0964372ac Mon Sep 17 00:00:00 2001
+From: Eric Paris <ep...@re...>
+Date: Fri, 15 Oct 2010 14:34:14 -0700
+Subject: types.h: define __aligned_u64 and expose to userspace
+
+We currently have a kernel internal type called aligned_u64 which aligns
+__u64's on 8 bytes boundaries even on systems which would normally align
+them on 4 byte boundaries. This patch creates a new type __aligned_u64
+which does the same thing but which is exposed to userspace rather than
+being kernel internal.
+
+[akpm: merge early as both the net and audit trees want this]
+
+[ak...@li...: enhance the comment describing the reasons for using aligned_u64. Via Andreas and Andi.]
+Based-on-patch-by: Andreas Gruenbacher <ag...@su...>
+Signed-off-by: Eric Paris <ep...@re...>
+Cc: Jan Engelhardt <je...@me...>
+Cc: David Miller <da...@da...>
+Cc: Andi Kleen <an...@fi...>
+Cc: Arnd Bergmann <ar...@ar...>
+Signed-off-by: Andrew Morton <ak...@li...>
+Signed-off-by: Linus Torvalds <tor...@li...>
+
+diff --git a/include/linux/types.h b/include/linux/types.h
+index 01a082f..357dbc1 100644
+--- a/include/linux/types.h
++++ b/include/linux/types.h
+@@ -121,7 +121,15 @@ typedef __u64 u_int64_t;
+ typedef __s64 int64_t;
+ #endif
+
+-/* this is a special 64bit data type that is 8-byte aligned */
++/*
++ * aligned_u64 should be used in defining kernel<->userspace ABIs to avoid
++ * common 32/64-bit compat problems.
++ * 64-bit values align to 4-byte boundaries on x86_32 (and possibly other
++ * architectures) and to 8-byte boundaries on 64-bit architetures. The new
++ * aligned_64 type enforces 8-byte alignment so that structs containing
++ * aligned_64 values have the same alignment on 32-bit and 64-bit architectures.
++ * No conversions are necessary between 32-bit user-space and a 64-bit kernel.
++ */
+ #define aligned_u64 __u64 __attribute__((aligned(8)))
+ #define aligned_be64 __be64 __attribute__((aligned(8)))
+ #define aligned_le64 __le64 __attribute__((aligned(8)))
+@@ -178,6 +186,11 @@ typedef __u64 __bitwise __be64;
+ typedef __u16 __bitwise __sum16;
+ typedef __u32 __bitwise __wsum;
+
++/* this is a special 64bit data type that is 8-byte aligned */
++#define __aligned_u64 __u64 __attribute__((aligned(8)))
++#define __aligned_be64 __be64 __attribute__((aligned(8)))
++#define __aligned_le64 __le64 __attribute__((aligned(8)))
++
+ #ifdef __KERNEL__
+ typedef unsigned __bitwise__ gfp_t;
+ typedef unsigned __bitwise__ fmode_t;
+--
+cgit v0.10.2
+
hooks/post-receive
--
armadeus
|