All of lore.kernel.org
 help / color / mirror / Atom feed
* [Xenomai] [PATCH 0/3] Update Xenomai for Linux 4.14
@ 2018-01-18  1:33 Dmitriy Cherkasov
  2018-01-18  1:33 ` [Xenomai] [PATCH 1/3] cobalt/kernel: make signal code handling compatible with 4.14 Dmitriy Cherkasov
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Dmitriy Cherkasov @ 2018-01-18  1:33 UTC (permalink / raw)
  To: xenomai

This patch set updates Xenomai for compatibility with the 4.14 kernel.

Dmitriy Cherkasov (3):
  cobalt/kernel: make signal code handling compatible with 4.14
  cobalt/kernel: remove usage of GFP_TEMPORARY
  cobalt/kernel: add missing header for 4.14 compatibility

 kernel/cobalt/debug.c                               | 2 +-
 kernel/cobalt/include/asm-generic/xenomai/syscall.h | 1 +
 kernel/cobalt/posix/process.c                       | 2 +-
 kernel/cobalt/posix/signal.c                        | 4 +++-
 4 files changed, 6 insertions(+), 3 deletions(-)

-- 
2.14.3



^ permalink raw reply	[flat|nested] 4+ messages in thread

* [Xenomai] [PATCH 1/3] cobalt/kernel: make signal code handling compatible with 4.14
  2018-01-18  1:33 [Xenomai] [PATCH 0/3] Update Xenomai for Linux 4.14 Dmitriy Cherkasov
@ 2018-01-18  1:33 ` Dmitriy Cherkasov
  2018-01-18  1:33 ` [Xenomai] [PATCH 2/3] cobalt/kernel: remove usage of GFP_TEMPORARY Dmitriy Cherkasov
  2018-01-18  1:33 ` [Xenomai] [PATCH 3/3] cobalt/kernel: add missing header for 4.14 compatibility Dmitriy Cherkasov
  2 siblings, 0 replies; 4+ messages in thread
From: Dmitriy Cherkasov @ 2018-01-18  1:33 UTC (permalink / raw)
  To: xenomai

Linux does away with __SI_MASK in 4.14 (see cc731525f26af).
Update cobalt to reflect this change.

Signed-off-by: Dmitriy Cherkasov <dmitriy@oss-tech.org>
---
 kernel/cobalt/posix/signal.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/kernel/cobalt/posix/signal.c b/kernel/cobalt/posix/signal.c
index dc23a8e16..3d62f943e 100644
--- a/kernel/cobalt/posix/signal.c
+++ b/kernel/cobalt/posix/signal.c
@@ -341,10 +341,12 @@ static int signal_put_siginfo(void __user *u_si, const struct siginfo *si,
 	struct siginfo __user *u_p = u_si;
 	int code, ret;
 
-	/* Translate kernel codes for userland. */
 	code = si->si_code;
+#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 14, 0)
+	/* Translate kernel codes for userland. */
 	if (code & __SI_MASK)
 		code |= __SI_MASK;
+#endif
 
 	ret = __xn_put_user(si->si_signo, &u_p->si_signo);
 	ret |= __xn_put_user(si->si_errno, &u_p->si_errno);
-- 
2.14.3



^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [Xenomai] [PATCH 2/3] cobalt/kernel: remove usage of GFP_TEMPORARY
  2018-01-18  1:33 [Xenomai] [PATCH 0/3] Update Xenomai for Linux 4.14 Dmitriy Cherkasov
  2018-01-18  1:33 ` [Xenomai] [PATCH 1/3] cobalt/kernel: make signal code handling compatible with 4.14 Dmitriy Cherkasov
@ 2018-01-18  1:33 ` Dmitriy Cherkasov
  2018-01-18  1:33 ` [Xenomai] [PATCH 3/3] cobalt/kernel: add missing header for 4.14 compatibility Dmitriy Cherkasov
  2 siblings, 0 replies; 4+ messages in thread
From: Dmitriy Cherkasov @ 2018-01-18  1:33 UTC (permalink / raw)
  To: xenomai

Linux does away with GFP_TEMPORARY starting with 4.14 (see 0ee931c4e31a5).
Update cobalt to use GFP_KERNEL instead.

Signed-off-by: Dmitriy Cherkasov <dmitriy@oss-tech.org>
---
 kernel/cobalt/debug.c         | 2 +-
 kernel/cobalt/posix/process.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/kernel/cobalt/debug.c b/kernel/cobalt/debug.c
index 0f9e5e434..ddfecf813 100644
--- a/kernel/cobalt/debug.c
+++ b/kernel/cobalt/debug.c
@@ -229,7 +229,7 @@ void xndebug_trace_relax(int nr, unsigned long *backtrace,
 	 * offsets.
 	 */
 
-	tmp = (char *)__get_free_page(GFP_TEMPORARY);
+	tmp = (char *)__get_free_page(GFP_KERNEL);
 	if (tmp == NULL)
 		/*
 		 * The situation looks really bad, but we can't do
diff --git a/kernel/cobalt/posix/process.c b/kernel/cobalt/posix/process.c
index 769fa7559..7c4674124 100644
--- a/kernel/cobalt/posix/process.c
+++ b/kernel/cobalt/posix/process.c
@@ -236,7 +236,7 @@ static inline char *get_exe_path(struct task_struct *p)
 	 * which is a heavyweight operation anyway, let's pick the
 	 * memory from the page allocator.
 	 */
-	buf = (char *)__get_free_page(GFP_TEMPORARY);
+	buf = (char *)__get_free_page(GFP_KERNEL);
 	if (buf == NULL)
 		return ERR_PTR(-ENOMEM);
 
-- 
2.14.3



^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [Xenomai] [PATCH 3/3] cobalt/kernel: add missing header for 4.14 compatibility
  2018-01-18  1:33 [Xenomai] [PATCH 0/3] Update Xenomai for Linux 4.14 Dmitriy Cherkasov
  2018-01-18  1:33 ` [Xenomai] [PATCH 1/3] cobalt/kernel: make signal code handling compatible with 4.14 Dmitriy Cherkasov
  2018-01-18  1:33 ` [Xenomai] [PATCH 2/3] cobalt/kernel: remove usage of GFP_TEMPORARY Dmitriy Cherkasov
@ 2018-01-18  1:33 ` Dmitriy Cherkasov
  2 siblings, 0 replies; 4+ messages in thread
From: Dmitriy Cherkasov @ 2018-01-18  1:33 UTC (permalink / raw)
  To: xenomai

Add missing uaccess.h needed for copy_{to/from}_user_inatomic under Linux 4.14.

Signed-off-by: Dmitriy Cherkasov <dmitriy@oss-tech.org>
---
 kernel/cobalt/include/asm-generic/xenomai/syscall.h | 1 +
 1 file changed, 1 insertion(+)

diff --git a/kernel/cobalt/include/asm-generic/xenomai/syscall.h b/kernel/cobalt/include/asm-generic/xenomai/syscall.h
index 84fa2efa9..92007dd23 100644
--- a/kernel/cobalt/include/asm-generic/xenomai/syscall.h
+++ b/kernel/cobalt/include/asm-generic/xenomai/syscall.h
@@ -20,6 +20,7 @@
 #define _COBALT_ASM_GENERIC_SYSCALL_H
 
 #include <linux/types.h>
+#include <linux/uaccess.h>
 #include <asm/uaccess.h>
 #include <asm/xenomai/features.h>
 #include <asm/xenomai/wrappers.h>
-- 
2.14.3



^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2018-01-18  1:33 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-01-18  1:33 [Xenomai] [PATCH 0/3] Update Xenomai for Linux 4.14 Dmitriy Cherkasov
2018-01-18  1:33 ` [Xenomai] [PATCH 1/3] cobalt/kernel: make signal code handling compatible with 4.14 Dmitriy Cherkasov
2018-01-18  1:33 ` [Xenomai] [PATCH 2/3] cobalt/kernel: remove usage of GFP_TEMPORARY Dmitriy Cherkasov
2018-01-18  1:33 ` [Xenomai] [PATCH 3/3] cobalt/kernel: add missing header for 4.14 compatibility Dmitriy Cherkasov

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.