* [PATCH 1/1] livepatch: add support on s390
@ 2015-03-24 14:51 Jiri Slaby
2015-03-24 14:52 ` Jiri Slaby
0 siblings, 1 reply; 7+ messages in thread
From: Jiri Slaby @ 2015-03-24 14:51 UTC (permalink / raw)
To: jkosina
Cc: jpoimboe, sjenning, vojtech, live-patching, linux-s390,
linux-kernel, Jiri Slaby
This is a trivial port from kGraft. Module relocations are not
supported.
Signed-off-by: Jiri Slaby <jslaby@suse.cz>
---
arch/s390/Kconfig | 3 +++
arch/s390/include/asm/livepatch.h | 43 +++++++++++++++++++++++++++++++++++++++
2 files changed, 46 insertions(+)
create mode 100644 arch/s390/include/asm/livepatch.h
diff --git a/arch/s390/Kconfig b/arch/s390/Kconfig
index 6df439c9e13c..e24523bf1b77 100644
--- a/arch/s390/Kconfig
+++ b/arch/s390/Kconfig
@@ -135,6 +135,7 @@ config S390
select HAVE_KPROBES
select HAVE_KRETPROBES
select HAVE_KVM
+ select HAVE_LIVEPATCH
select HAVE_MEMBLOCK
select HAVE_MEMBLOCK_NODE_MAP
select HAVE_MEMBLOCK_PHYS_MAP
@@ -167,6 +168,8 @@ source "kernel/Kconfig.freezer"
source "kernel/Kconfig.kgraft"
+source "kernel/livepatch/Kconfig"
+
menu "Processor type and features"
config HAVE_MARCH_Z900_FEATURES
diff --git a/arch/s390/include/asm/livepatch.h b/arch/s390/include/asm/livepatch.h
new file mode 100644
index 000000000000..0621d322ae0b
--- /dev/null
+++ b/arch/s390/include/asm/livepatch.h
@@ -0,0 +1,43 @@
+/*
+ * livepatch.h - s390-specific Kernel Live Patching Core
+ *
+ * Copyright (c) 2013-2015 SUSE
+ * Authors: Jiri Kosina
+ * Vojtech Pavlik
+ * Jiri Slaby
+ */
+
+/*
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the Free
+ * Software Foundation; either version 2 of the License, or (at your option)
+ * any later version.
+ */
+
+#ifndef ASM_LIVEPATCH_H
+#define ASM_LIVEPATCH_H
+
+#include <linux/module.h>
+
+#ifdef CONFIG_LIVEPATCH
+static inline int klp_check_compiler_support(void)
+{
+ return 1;
+}
+
+static inline int klp_write_module_reloc(struct module *mod, unsigned long
+ type, unsigned long loc, unsigned long value)
+{
+ /* not supported yet */
+ return -EINVAL;
+}
+
+static inline void klp_arch_set_pc(struct pt_regs *regs, unsigned long ip)
+{
+ regs->psw.addr = ip;
+}
+#else
+#error Live patching support is disabled; check CONFIG_LIVEPATCH
+#endif
+
+#endif
--
2.3.3
^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH 1/1] livepatch: add support on s390
2015-03-24 14:51 [PATCH 1/1] livepatch: add support on s390 Jiri Slaby
@ 2015-03-24 14:52 ` Jiri Slaby
2015-03-24 14:56 ` [PATCH v2 " Jiri Slaby
0 siblings, 1 reply; 7+ messages in thread
From: Jiri Slaby @ 2015-03-24 14:52 UTC (permalink / raw)
To: jkosina
Cc: jpoimboe, sjenning, vojtech, live-patching, linux-s390, linux-kernel
On 03/24/2015, 03:51 PM, Jiri Slaby wrote:
> This is a trivial port from kGraft. Module relocations are not
> supported.
Please scratch this one. This one is from a different tree. I will
resend a proper one.
--
js
suse labs
^ permalink raw reply [flat|nested] 7+ messages in thread
* [PATCH v2 1/1] livepatch: add support on s390
2015-03-24 14:52 ` Jiri Slaby
@ 2015-03-24 14:56 ` Jiri Slaby
2015-03-24 15:04 ` Josh Poimboeuf
0 siblings, 1 reply; 7+ messages in thread
From: Jiri Slaby @ 2015-03-24 14:56 UTC (permalink / raw)
To: jkosina
Cc: jpoimboe, sjenning, vojtech, live-patching, linux-s390,
linux-kernel, Jiri Slaby
This is a trivial port from kGraft. Module relocations are not
supported.
Signed-off-by: Jiri Slaby <jslaby@suse.cz>
---
arch/s390/Kconfig | 3 +++
arch/s390/include/asm/livepatch.h | 43 +++++++++++++++++++++++++++++++++++++++
2 files changed, 46 insertions(+)
create mode 100644 arch/s390/include/asm/livepatch.h
diff --git a/arch/s390/Kconfig b/arch/s390/Kconfig
index 5f01f22b4f16..de2726a487b0 100644
--- a/arch/s390/Kconfig
+++ b/arch/s390/Kconfig
@@ -134,6 +134,7 @@ config S390
select HAVE_KPROBES
select HAVE_KRETPROBES
select HAVE_KVM
+ select HAVE_LIVEPATCH
select HAVE_MEMBLOCK
select HAVE_MEMBLOCK_NODE_MAP
select HAVE_MEMBLOCK_PHYS_MAP
@@ -164,6 +165,8 @@ source "init/Kconfig"
source "kernel/Kconfig.freezer"
+source "kernel/livepatch/Kconfig"
+
menu "Processor type and features"
config HAVE_MARCH_Z900_FEATURES
diff --git a/arch/s390/include/asm/livepatch.h b/arch/s390/include/asm/livepatch.h
new file mode 100644
index 000000000000..0621d322ae0b
--- /dev/null
+++ b/arch/s390/include/asm/livepatch.h
@@ -0,0 +1,43 @@
+/*
+ * livepatch.h - s390-specific Kernel Live Patching Core
+ *
+ * Copyright (c) 2013-2015 SUSE
+ * Authors: Jiri Kosina
+ * Vojtech Pavlik
+ * Jiri Slaby
+ */
+
+/*
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the Free
+ * Software Foundation; either version 2 of the License, or (at your option)
+ * any later version.
+ */
+
+#ifndef ASM_LIVEPATCH_H
+#define ASM_LIVEPATCH_H
+
+#include <linux/module.h>
+
+#ifdef CONFIG_LIVEPATCH
+static inline int klp_check_compiler_support(void)
+{
+ return 1;
+}
+
+static inline int klp_write_module_reloc(struct module *mod, unsigned long
+ type, unsigned long loc, unsigned long value)
+{
+ /* not supported yet */
+ return -EINVAL;
+}
+
+static inline void klp_arch_set_pc(struct pt_regs *regs, unsigned long ip)
+{
+ regs->psw.addr = ip;
+}
+#else
+#error Live patching support is disabled; check CONFIG_LIVEPATCH
+#endif
+
+#endif
--
2.3.3
^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH v2 1/1] livepatch: add support on s390
2015-03-24 14:56 ` [PATCH v2 " Jiri Slaby
@ 2015-03-24 15:04 ` Josh Poimboeuf
2015-03-24 16:51 ` [PATCH v3 " Jiri Slaby
0 siblings, 1 reply; 7+ messages in thread
From: Josh Poimboeuf @ 2015-03-24 15:04 UTC (permalink / raw)
To: Jiri Slaby
Cc: jkosina, sjenning, vojtech, live-patching, linux-s390, linux-kernel
On Tue, Mar 24, 2015 at 03:56:34PM +0100, Jiri Slaby wrote:
> This is a trivial port from kGraft. Module relocations are not
> +static inline int klp_write_module_reloc(struct module *mod, unsigned long
> + type, unsigned long loc, unsigned long value)
> +{
> + /* not supported yet */
> + return -EINVAL;
ENOSYS?
--
Josh
^ permalink raw reply [flat|nested] 7+ messages in thread
* [PATCH v3 1/1] livepatch: add support on s390
2015-03-24 15:04 ` Josh Poimboeuf
@ 2015-03-24 16:51 ` Jiri Slaby
2015-03-25 12:57 ` Josh Poimboeuf
0 siblings, 1 reply; 7+ messages in thread
From: Jiri Slaby @ 2015-03-24 16:51 UTC (permalink / raw)
To: jkosina
Cc: jpoimboe, sjenning, vojtech, live-patching, linux-s390,
linux-kernel, Jiri Slaby
This is a trivial port from kGraft. Module relocations are not
supported.
[v2] return ENOSYS
Signed-off-by: Jiri Slaby <jslaby@suse.cz>
---
arch/s390/Kconfig | 3 +++
arch/s390/include/asm/livepatch.h | 43 +++++++++++++++++++++++++++++++++++++++
2 files changed, 46 insertions(+)
create mode 100644 arch/s390/include/asm/livepatch.h
diff --git a/arch/s390/Kconfig b/arch/s390/Kconfig
index 5f01f22b4f16..de2726a487b0 100644
--- a/arch/s390/Kconfig
+++ b/arch/s390/Kconfig
@@ -134,6 +134,7 @@ config S390
select HAVE_KPROBES
select HAVE_KRETPROBES
select HAVE_KVM
+ select HAVE_LIVEPATCH
select HAVE_MEMBLOCK
select HAVE_MEMBLOCK_NODE_MAP
select HAVE_MEMBLOCK_PHYS_MAP
@@ -164,6 +165,8 @@ source "init/Kconfig"
source "kernel/Kconfig.freezer"
+source "kernel/livepatch/Kconfig"
+
menu "Processor type and features"
config HAVE_MARCH_Z900_FEATURES
diff --git a/arch/s390/include/asm/livepatch.h b/arch/s390/include/asm/livepatch.h
new file mode 100644
index 000000000000..dc2f6e909e04
--- /dev/null
+++ b/arch/s390/include/asm/livepatch.h
@@ -0,0 +1,43 @@
+/*
+ * livepatch.h - s390-specific Kernel Live Patching Core
+ *
+ * Copyright (c) 2013-2015 SUSE
+ * Authors: Jiri Kosina
+ * Vojtech Pavlik
+ * Jiri Slaby
+ */
+
+/*
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the Free
+ * Software Foundation; either version 2 of the License, or (at your option)
+ * any later version.
+ */
+
+#ifndef ASM_LIVEPATCH_H
+#define ASM_LIVEPATCH_H
+
+#include <linux/module.h>
+
+#ifdef CONFIG_LIVEPATCH
+static inline int klp_check_compiler_support(void)
+{
+ return 1;
+}
+
+static inline int klp_write_module_reloc(struct module *mod, unsigned long
+ type, unsigned long loc, unsigned long value)
+{
+ /* not supported yet */
+ return -ENOSYS;
+}
+
+static inline void klp_arch_set_pc(struct pt_regs *regs, unsigned long ip)
+{
+ regs->psw.addr = ip;
+}
+#else
+#error Live patching support is disabled; check CONFIG_LIVEPATCH
+#endif
+
+#endif
--
2.3.3
^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH v3 1/1] livepatch: add support on s390
2015-03-24 16:51 ` [PATCH v3 " Jiri Slaby
@ 2015-03-25 12:57 ` Josh Poimboeuf
2015-03-25 14:42 ` Jiri Slaby
0 siblings, 1 reply; 7+ messages in thread
From: Josh Poimboeuf @ 2015-03-25 12:57 UTC (permalink / raw)
To: Jiri Slaby
Cc: jkosina, sjenning, vojtech, live-patching, linux-s390, linux-kernel
On Tue, Mar 24, 2015 at 05:51:00PM +0100, Jiri Slaby wrote:
> This is a trivial port from kGraft. Module relocations are not
> supported.
>
> [v2] return ENOSYS
>
> Signed-off-by: Jiri Slaby <jslaby@suse.cz>
> ---
> arch/s390/Kconfig | 3 +++
> arch/s390/include/asm/livepatch.h | 43 +++++++++++++++++++++++++++++++++++++++
> 2 files changed, 46 insertions(+)
> create mode 100644 arch/s390/include/asm/livepatch.h
>
> diff --git a/arch/s390/Kconfig b/arch/s390/Kconfig
> index 5f01f22b4f16..de2726a487b0 100644
> --- a/arch/s390/Kconfig
> +++ b/arch/s390/Kconfig
> @@ -134,6 +134,7 @@ config S390
> select HAVE_KPROBES
> select HAVE_KRETPROBES
> select HAVE_KVM
> + select HAVE_LIVEPATCH
> select HAVE_MEMBLOCK
> select HAVE_MEMBLOCK_NODE_MAP
> select HAVE_MEMBLOCK_PHYS_MAP
> @@ -164,6 +165,8 @@ source "init/Kconfig"
>
> source "kernel/Kconfig.freezer"
>
> +source "kernel/livepatch/Kconfig"
> +
> menu "Processor type and features"
>
> config HAVE_MARCH_Z900_FEATURES
> diff --git a/arch/s390/include/asm/livepatch.h b/arch/s390/include/asm/livepatch.h
> new file mode 100644
> index 000000000000..dc2f6e909e04
> --- /dev/null
> +++ b/arch/s390/include/asm/livepatch.h
> @@ -0,0 +1,43 @@
> +/*
> + * livepatch.h - s390-specific Kernel Live Patching Core
> + *
> + * Copyright (c) 2013-2015 SUSE
> + * Authors: Jiri Kosina
> + * Vojtech Pavlik
> + * Jiri Slaby
> + */
> +
> +/*
> + * This program is free software; you can redistribute it and/or modify it
> + * under the terms of the GNU General Public License as published by the Free
> + * Software Foundation; either version 2 of the License, or (at your option)
> + * any later version.
> + */
> +
> +#ifndef ASM_LIVEPATCH_H
> +#define ASM_LIVEPATCH_H
> +
> +#include <linux/module.h>
> +
> +#ifdef CONFIG_LIVEPATCH
> +static inline int klp_check_compiler_support(void)
> +{
> + return 1;
> +}
This should actually return 0 on success.
> +
> +static inline int klp_write_module_reloc(struct module *mod, unsigned long
> + type, unsigned long loc, unsigned long value)
> +{
> + /* not supported yet */
> + return -ENOSYS;
> +}
> +
> +static inline void klp_arch_set_pc(struct pt_regs *regs, unsigned long ip)
> +{
> + regs->psw.addr = ip;
> +}
> +#else
> +#error Live patching support is disabled; check CONFIG_LIVEPATCH
> +#endif
> +
> +#endif
> --
> 2.3.3
>
--
Josh
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH v3 1/1] livepatch: add support on s390
2015-03-25 12:57 ` Josh Poimboeuf
@ 2015-03-25 14:42 ` Jiri Slaby
0 siblings, 0 replies; 7+ messages in thread
From: Jiri Slaby @ 2015-03-25 14:42 UTC (permalink / raw)
To: Josh Poimboeuf
Cc: jkosina, sjenning, vojtech, live-patching, linux-s390, linux-kernel
On 03/25/2015, 01:57 PM, Josh Poimboeuf wrote:
>> +#ifdef CONFIG_LIVEPATCH
>> +static inline int klp_check_compiler_support(void)
>> +{
>> + return 1;
>> +}
>
> This should actually return 0 on success.
Deja vu as I fixed this once already. Let me runtime test the patch
before I send it in the next round again.
thanks for spotting,
--
js
suse labs
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2015-03-25 14:43 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-03-24 14:51 [PATCH 1/1] livepatch: add support on s390 Jiri Slaby
2015-03-24 14:52 ` Jiri Slaby
2015-03-24 14:56 ` [PATCH v2 " Jiri Slaby
2015-03-24 15:04 ` Josh Poimboeuf
2015-03-24 16:51 ` [PATCH v3 " Jiri Slaby
2015-03-25 12:57 ` Josh Poimboeuf
2015-03-25 14:42 ` Jiri Slaby
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.