openembedded-core.lists.openembedded.org archive mirror
 help / color / mirror / Atom feed
From: Alexander Kanavin <alex.kanavin@gmail.com>
To: openembedded-core@lists.openembedded.org
Cc: Alexander Kanavin <alex.kanavin@gmail.com>,
	Bruce Ashfield <bruce.ashfield@gmail.com>
Subject: [PATCH 19/39] btrfs-tools: upgrade 5.15.1 -> 5.16
Date: Wed, 19 Jan 2022 11:40:57 +0100	[thread overview]
Message-ID: <20220119104117.2120127-19-alex@linutronix.de> (raw)
In-Reply-To: <20220119104117.2120127-1-alex@linutronix.de>

From: Alexander Kanavin <alex.kanavin@gmail.com>

Replace a patch with an upstream fix.

Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
---
 ...ude-linux-const.h-to-fix-build-with-.patch | 42 -----------------
 ...e12c4d4b8b4ef335cdf4ddefcbdcd1b70d58.patch | 45 +++++++++++++++++++
 ...fs-tools_5.15.1.bb => btrfs-tools_5.16.bb} |  4 +-
 3 files changed, 47 insertions(+), 44 deletions(-)
 delete mode 100644 meta/recipes-devtools/btrfs-tools/btrfs-tools/0001-btrfs-tools-include-linux-const.h-to-fix-build-with-.patch
 create mode 100644 meta/recipes-devtools/btrfs-tools/btrfs-tools/b0cfe12c4d4b8b4ef335cdf4ddefcbdcd1b70d58.patch
 rename meta/recipes-devtools/btrfs-tools/{btrfs-tools_5.15.1.bb => btrfs-tools_5.16.bb} (95%)

diff --git a/meta/recipes-devtools/btrfs-tools/btrfs-tools/0001-btrfs-tools-include-linux-const.h-to-fix-build-with-.patch b/meta/recipes-devtools/btrfs-tools/btrfs-tools/0001-btrfs-tools-include-linux-const.h-to-fix-build-with-.patch
deleted file mode 100644
index be942388a5..0000000000
--- a/meta/recipes-devtools/btrfs-tools/btrfs-tools/0001-btrfs-tools-include-linux-const.h-to-fix-build-with-.patch
+++ /dev/null
@@ -1,42 +0,0 @@
-From 3d19b0fb882c5e195362a9f0909c474e60070ca0 Mon Sep 17 00:00:00 2001
-From: Bruce Ashfield <bruce.ashfield@gmail.com>
-Date: Fri, 18 Jun 2021 11:10:36 -0400
-Subject: [PATCH] btrfs-progs: include linux/const.h to fix build with 5.12+
- headers
-
-btrfs-tools compile fails with mips, musl and 5.12+ headers.
-
-The definition of __ALIGN_KERNEL has moved in 5.12+ kernels, so we
-add an explicit include of const.h to pickup the macro:
-
-  | make: *** [Makefile:595: mkfs.btrfs] Error 1
-  | make: *** Waiting for unfinished jobs....
-  | libbtrfs.a(volumes.o): in function `dev_extent_search_start':
-  | /usr/src/debug/btrfs-tools/5.12.1-r0/git/kernel-shared/volumes.c:464: undefined reference to `__ALIGN_KERNEL'
-  | collect2: error: ld returned 1 exit status
-
-This is safe for older kernel's as well, since the header still
-exists, and is valid to include.
-
-Upstream-Status: Inappropriate [mips64 + musl + libc-headers]
-
-Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
----
- kerncompat.h | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/kerncompat.h b/kerncompat.h
-index df167fe6..254235bd 100644
---- a/kerncompat.h
-+++ b/kerncompat.h
-@@ -30,6 +30,7 @@
- #include <linux/types.h>
- #include <linux/kernel.h>
- #include <stdint.h>
-+#include <linux/const.h>
- 
- #include <features.h>
- 
--- 
-2.25.1
-
diff --git a/meta/recipes-devtools/btrfs-tools/btrfs-tools/b0cfe12c4d4b8b4ef335cdf4ddefcbdcd1b70d58.patch b/meta/recipes-devtools/btrfs-tools/btrfs-tools/b0cfe12c4d4b8b4ef335cdf4ddefcbdcd1b70d58.patch
new file mode 100644
index 0000000000..6bf5f4314e
--- /dev/null
+++ b/meta/recipes-devtools/btrfs-tools/btrfs-tools/b0cfe12c4d4b8b4ef335cdf4ddefcbdcd1b70d58.patch
@@ -0,0 +1,45 @@
+From b0cfe12c4d4b8b4ef335cdf4ddefcbdcd1b70d58 Mon Sep 17 00:00:00 2001
+From: David Sterba <dsterba@suse.com>
+Date: Thu, 13 Jan 2022 14:47:08 +0100
+Subject: [PATCH] btrfs-progs: kerncompat: add local definition for alignment
+ macros
+
+There's still problem left with compilation on musl and kernel < 5.11,
+because __ALIGN_KERNEL is not defined anymore:
+
+../bin/ld: kernel-shared/volumes.o: in function `create_chunk':
+volumes.c:(.text+0x17f8): undefined reference to `__ALIGN_KERNEL'
+
+Due to the entangled includes and unconditional definition of
+__ALIGN_KERNEL, we can't use #ifdef in kerncompat.h to define it
+eventually (as kerncompat.h is the first include). Instead add local
+definitions of the macros and rename them to avoid name clashes.
+
+Pull-request: #433
+Signed-off-by: David Sterba <dsterba@suse.com>
+Upstream-Status: Backport
+Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
+---
+ kerncompat.h | 9 ++++++++-
+ 1 file changed, 8 insertions(+), 1 deletion(-)
+
+diff --git a/kerncompat.h b/kerncompat.h
+index 6ca1526e2..f0a6e196e 100644
+--- a/kerncompat.h
++++ b/kerncompat.h
+@@ -359,7 +359,14 @@ do {					\
+ 
+ /* Alignment check */
+ #define IS_ALIGNED(x, a)                (((x) & ((typeof(x))(a) - 1)) == 0)
+-#define ALIGN(x, a)		__ALIGN_KERNEL((x), (a))
++
++/*
++ * Alignment, copied and renamed from /usr/include/linux/const.h to work around
++ * issues caused by moving the definition in 5.12
++ */
++#define __ALIGN_KERNEL__(x, a)		__ALIGN_KERNEL_MASK__(x, (typeof(x))(a) - 1)
++#define __ALIGN_KERNEL_MASK__(x, mask)	(((x) + (mask)) & ~(mask))
++#define ALIGN(x, a)		__ALIGN_KERNEL__((x), (a))
+ 
+ static inline int is_power_of_2(unsigned long n)
+ {
diff --git a/meta/recipes-devtools/btrfs-tools/btrfs-tools_5.15.1.bb b/meta/recipes-devtools/btrfs-tools/btrfs-tools_5.16.bb
similarity index 95%
rename from meta/recipes-devtools/btrfs-tools/btrfs-tools_5.15.1.bb
rename to meta/recipes-devtools/btrfs-tools/btrfs-tools_5.16.bb
index 3cf216724e..c6867c158f 100644
--- a/meta/recipes-devtools/btrfs-tools/btrfs-tools_5.15.1.bb
+++ b/meta/recipes-devtools/btrfs-tools/btrfs-tools_5.16.bb
@@ -17,9 +17,9 @@ DEPENDS = "lzo util-linux zlib"
 
 SRC_URI = "git://git.kernel.org/pub/scm/linux/kernel/git/kdave/btrfs-progs.git;branch=master \
            file://0001-Add-a-possibility-to-specify-where-python-modules-ar.patch \
-           file://0001-btrfs-tools-include-linux-const.h-to-fix-build-with-.patch \
+           file://b0cfe12c4d4b8b4ef335cdf4ddefcbdcd1b70d58.patch \
            "
-SRCREV = "c0ad9bde429196db7e8710ea1abfab7a2bca2e43"
+SRCREV = "8ad326b2f28c044cb6ed9016d7c3285e23b673c8"
 S = "${WORKDIR}/git"
 
 PACKAGECONFIG ??= " \
-- 
2.20.1



  parent reply	other threads:[~2022-01-19 10:41 UTC|newest]

Thread overview: 40+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-01-19 10:40 [PATCH 01/39] mesa: fold mesa-gl variant into the main recipe using mcextend class Alexander Kanavin
2022-01-19 10:40 ` [PATCH 02/39] meson: fold nativesdk into the main recipe Alexander Kanavin
2022-01-19 10:40 ` [PATCH 03/39] meson: update 0.60.3 -> 0.61.1 Alexander Kanavin
2022-01-19 10:40 ` [PATCH 04/39] efivar: update 37 -> 38 Alexander Kanavin
2022-01-19 10:40 ` [PATCH 05/39] libuv: update 1.42.0 -> 1.43.0 Alexander Kanavin
2022-01-19 10:40 ` [PATCH 06/39] resolvconf: update 1.87 -> 1.91 Alexander Kanavin
2022-01-19 10:40 ` [PATCH 07/39] systemd: update 250.1 -> 250.3 Alexander Kanavin
2022-01-19 10:40 ` [PATCH 08/39] python3: update 3.10.1 -> 3.10.2 Alexander Kanavin
2022-01-19 10:40 ` [PATCH 09/39] rust: update 1.57.0 -> 1.58.0 Alexander Kanavin
2022-01-19 10:40 ` [PATCH 10/39] logrotate: update 3.18.1 -> 3.19.0, drop rotate-across-filesystems patches Alexander Kanavin
2022-01-19 11:04   ` Robert Yang
2022-01-19 10:40 ` [PATCH 11/39] libunistring: update 0.9.10 -> 1.0 Alexander Kanavin
2022-01-19 10:40 ` [PATCH 12/39] sqlite: update 3.37.1 -> 3.37.2 Alexander Kanavin
2022-01-19 10:40 ` [PATCH 13/39] iproute2: upgrade 5.15.0 -> 5.16.0 Alexander Kanavin
2022-01-19 10:40 ` [PATCH 14/39] socat: upgrade 1.7.4.2 -> 1.7.4.3 Alexander Kanavin
2022-01-19 10:40 ` [PATCH 15/39] readline: upgrade 8.1 -> 8.1.2 Alexander Kanavin
2022-01-19 10:40 ` [PATCH 16/39] go: upgrade 1.17.5 -> 1.17.6 Alexander Kanavin
2022-01-19 10:40 ` [PATCH 17/39] repo: upgrade 2.19 -> 2.20 Alexander Kanavin
2022-01-19 10:40 ` [PATCH 18/39] shadow: upgrade 4.10 -> 4.11.1 Alexander Kanavin
2022-01-19 10:40 ` Alexander Kanavin [this message]
2022-01-19 10:40 ` [PATCH 20/39] e2fsprogs: upgrade 1.46.4 -> 1.46.5 Alexander Kanavin
2022-01-19 10:40 ` [PATCH 21/39] mtd-utils: upgrade 2.1.3 -> 2.1.4 Alexander Kanavin
2022-01-19 10:41 ` [PATCH 22/39] mtools: upgrade 4.0.36 -> 4.0.37 Alexander Kanavin
2022-01-19 10:41 ` [PATCH 23/39] python3-pygments: upgrade 2.11.1 -> 2.11.2 Alexander Kanavin
2022-01-19 10:41 ` [PATCH 24/39] python3-pyrsistent: upgrade 0.18.0 -> 0.18.1 Alexander Kanavin
2022-01-19 10:41 ` [PATCH 25/39] python3-ruamel-yaml: upgrade 0.17.19 -> 0.17.20 Alexander Kanavin
2022-01-19 10:41 ` [PATCH 26/39] vala: upgrade 0.54.4 -> 0.54.6 Alexander Kanavin
2022-01-19 10:41 ` [PATCH 27/39] pigz: upgrade 2.6 -> 2.7 Alexander Kanavin
2022-01-19 10:41 ` [PATCH 28/39] rpcsvc-proto: upgrade 1.4.2 -> 1.4.3 Alexander Kanavin
2022-01-19 10:41 ` [PATCH 29/39] stress-ng: upgrade 0.13.09 -> 0.13.10 Alexander Kanavin
2022-01-19 10:41 ` [PATCH 30/39] piglit: upgrade to latest revision Alexander Kanavin
2022-01-19 10:41 ` [PATCH 31/39] libinput: upgrade 1.19.2 -> 1.19.3 Alexander Kanavin
2022-01-19 10:41 ` [PATCH 32/39] xwayland: upgrade 21.1.3 -> 21.1.4 Alexander Kanavin
2022-01-19 10:41 ` [PATCH 33/39] puzzles: upgrade to latest revision Alexander Kanavin
2022-01-19 10:41 ` [PATCH 34/39] webkitgtk: upgrade 2.34.2 -> 2.34.3 Alexander Kanavin
2022-01-19 10:41 ` [PATCH 35/39] diffoscope: upgrade 199 -> 200 Alexander Kanavin
2022-01-19 10:41 ` [PATCH 36/39] libsoup: upgrade 3.0.3 -> 3.0.4 Alexander Kanavin
2022-01-19 10:41 ` [PATCH 37/39] liburcu: upgrade 0.13.0 -> 0.13.1 Alexander Kanavin
2022-01-19 10:41 ` [PATCH 38/39] ffmpeg: upgrade 4.4.1 -> 5.0 Alexander Kanavin
2022-01-19 10:41 ` [PATCH 39/39] p11-kit: update 0.24.0 -> 0.24.1 Alexander Kanavin

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20220119104117.2120127-19-alex@linutronix.de \
    --to=alex.kanavin@gmail.com \
    --cc=bruce.ashfield@gmail.com \
    --cc=openembedded-core@lists.openembedded.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).