raw_spin_unlock_irqrestore(&base->lock,
flags); (5)
The flags save from CPU0, and restore to CPU1. Is this wrong?
we encountered a kernel panic, and we suspect that it is the problem. How about
the following patch to fix.
Signed-off-by: Wang Long
---
kernel/time/time
This patch fix a typo in comment for function idr_alloc_cyclic().
Signed-off-by: Wang Long
---
lib/idr.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/lib/idr.c b/lib/idr.c
index c2cf2c5..47d203f 100644
--- a/lib/idr.c
+++ b/lib/idr.c
@@ -100,7 +100,7 @@ int idr_alloc
This patch changes:
1) Fix typo in kernel connector documentation.
s/cn_netlink_send_multi/cn_netlink_send_mult/
2) update definition of struct cn_msg
Signed-off-by: Wang Long
---
Documentation/driver-api/connector.rst | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff
In the current xarray code, the negative value -1 and -4095 represented
as an error.
xa_is_err(xa_mk_internal(-4095)) and xa_is_err(xa_mk_internal(-1))
are all return true.
This patch update the document.
Signed-off-by: Wang Long
---
include/linux/xarray.h | 2 +-
1 file changed, 1 insertion
In the current xarray code, the negative value -1 and -4095 represented
as an error.
xa_is_error(xa_mk_internal(-4095)) and xa_is_error(xa_mk_internal(-1))
are all return true.
This patch update the document.
Signed-off-by: Wang Long
---
include/linux/xarray.h | 2 +-
1 file changed, 1
In the current xarray code, the negative value -1 and -4095 represented
as an error.
xa_is_error(xa_mk_internal(-4095)) and xa_is_error(xa_mk_internal(-1))
are all return true.
This patch update the document.
Signed-off-by: Wang Long
---
include/linux/xarray.h | 2 +-
1 file changed, 1
if i == 0, height_to_maxnodes[i] = 0,
if i >= 1, height_to_maxnodes[i] = height_to_maxnodes[i-1]
+ __maxindex(i-1) + 1.
so delete height_to_maxindex and optimize the calculation of
height_to_maxnodes array.
Signed-off-by: Wang Long
---
lib/radix-tree.c |
mem_cgroup_cgwb_list is a very simple wrapper and it will
never be used outside of code under CONFIG_CGROUP_WRITEBACK.
so use memcg->cgwb_list directly.
Reviewed-by: Jan Kara
Signed-off-by: Wang Long
---
include/linux/memcontrol.h | 1 -
mm/backing-dev.c | 4 ++--
mm/memcontro
On 22/4/2018 8:43 PM, Michal Hocko wrote:
On Sun 22-04-18 01:50:57, Jan Kara wrote:
On Sat 21-04-18 21:29:41, Wang Long wrote:
Signed-off-by: Wang Long
Yeah, looks good. I guess it was originally intended to avoid compilation
errors if CONFIG_CGROUP_WRITEBACK was disabled. But it doesn
Signed-off-by: Wang Long
---
include/linux/memcontrol.h | 1 -
mm/backing-dev.c | 4 ++--
mm/memcontrol.c| 5 -
3 files changed, 2 insertions(+), 8 deletions(-)
diff --git a/include/linux/memcontrol.h b/include/linux/memcontrol.h
index d99b71b..c0056e0 100644
--- a
Hi,
[This is an automated email]
This commit has been processed by the -stable helper bot and determined
to be a high probability candidate for -stable trees. (score: 44.5575)
The bot has tested the following trees: v4.16.1, v4.15.16, v4.14.33, v4.9.93,
v4.4.127.
v4.16.1: Build OK!
v4.15.16
done
Given the deadlock is not currently possible, it's debatable if there's
any reason to modify the kernel. I suggest we should to prevent future
surprises.
This deadlock occurs three times in our environment,
this deadlock occurs three times in our environment. It is better to cc s
On 4/4/2018 7:12 AM, Greg Thelen wrote:
On Tue, Apr 3, 2018 at 5:03 AM Michal Hocko wrote:
On Mon 02-04-18 19:50:50, Wang Long wrote:
Hi, Johannes Weiner and Tejun Heo
I use linux-4.4.y to test the new cgroup controller io and the current
stable kernel linux-4.4.y has the follow logic
Hi, Johannes Weiner and Tejun Heo
I use linux-4.4.y to test the new cgroup controller io and the current
stable kernel linux-4.4.y has the follow logic
int clear_page_dirty_for_io(struct page *page){
...
...
memcg = mem_cgroup_begin_page_stat(page); --(a)
kmem_cache_destroy already handles null pointers, so we can remove the
conditional test entirely.
This patch also set NULL after the kmem_cache_destroy in function
jbd2_journal_destroy_handle_cache.
Signed-off-by: Wang Long
---
fs/jbd2/journal.c | 18 +++---
fs/jbd2/revoke.c
On 6/2/2018 1:00 AM, Darrick J. Wong wrote:
On Mon, Feb 05, 2018 at 09:39:17PM +0800, Wang Long wrote:
Signed-off-by: Wang Long
---
fs/jbd2/journal.c | 9 ++---
1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/fs/jbd2/journal.c b/fs/jbd2/journal.c
index 93016bb..38dc24c
Signed-off-by: Wang Long
---
fs/jbd2/journal.c | 9 ++---
1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/fs/jbd2/journal.c b/fs/jbd2/journal.c
index 93016bb..38dc24c 100644
--- a/fs/jbd2/journal.c
+++ b/fs/jbd2/journal.c
@@ -2649,11 +2649,14 @@ static int __init
: (jbd2_journal_commit_transaction, 1092):
JBD2: commit phase 7
```
Every jbd_debug call in kernel will append `\n` in its
fmt argument, so remove duplicate `\n`
Signed-off-by: Wang Long
---
fs/jbd2/journal.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/fs/jbd2/journal.c b/fs/jbd2/journal.c
index
The @head can be wb->b_dirty_time, so update the comment.
Signed-off-by: Wang Long
---
fs/fs-writeback.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/fs/fs-writeback.c b/fs/fs-writeback.c
index 8d477cf..7cb1dd1 100644
--- a/fs/fs-writeback.c
+++ b/fs/fs-writebac
Signed-off-by: Wang Long
---
fs/fs-writeback.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/fs/fs-writeback.c b/fs/fs-writeback.c
index cea4836..8d477cf 100644
--- a/fs/fs-writeback.c
+++ b/fs/fs-writeback.c
@@ -2209,7 +2209,7 @@ void __mark_inode_dirty(struct inode *inode
This macro `task_css_set` verifies that the caller is
inside proper critical section if the kernel set CONFIG_PROVE_RCU=y.
Signed-off-by: Wang Long
---
kernel/cgroup/debug.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/kernel/cgroup/debug.c b/kernel/cgroup/debug.c
The parameter `struct bdi_writeback *wb` is not been used in the function
body. so we just remove it.
Signed-off-by: Wang Long
---
include/linux/backing-dev.h | 2 +-
mm/page-writeback.c | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/include/linux/backing-dev.h
Signed-off-by: Wang Long
---
include/linux/backing-dev.h | 2 +-
mm/page-writeback.c | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/include/linux/backing-dev.h b/include/linux/backing-dev.h
index 1662157..186a2e7 100644
--- a/include/linux/backing-dev.h
+++ b
Signed-off-by: Wang Long
---
kernel/workqueue.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/kernel/workqueue.c b/kernel/workqueue.c
index a2dccfe..ea3c29f 100644
--- a/kernel/workqueue.c
+++ b/kernel/workqueue.c
@@ -5006,9 +5006,10 @@ int workqueue_set_unbound_cpumask
iles.
Signed-off-by: Wang Long
---
Makefile | 4
1 file changed, 4 insertions(+)
diff --git a/Makefile b/Makefile
index 1d341eb..3edd7b3 100644
--- a/Makefile
+++ b/Makefile
@@ -1075,6 +1075,9 @@ PHONY += kselftest
kselftest:
$(Q)$(MAKE) -C tools/testing/selftests run_test
l/html_node/Implicit-Variables.html
Signed-off-by: Wang Long
---
tools/testing/selftests/breakpoints/Makefile | 2 +-
tools/testing/selftests/efivarfs/Makefile | 2 +-
tools/testing/selftests/futex/functional/Makefile | 2 +-
tools/testing/selftests/ipc/Makefile
Some test's Makefile using "$(RM)" while the other's
using "rm -f". It is better to use one of them in all
tests.
"rm -f" is better, because it is less magic, and everyone
konws what is does.
Signed-off-by: Wang Long
---
tools/testing/selftests/cap
Use make's built-in rules to when delete a file
or delete files.
Signed-off-by: Wang Long
---
tools/testing/selftests/breakpoints/Makefile | 2 +-
tools/testing/selftests/efivarfs/Makefile | 2 +-
tools/testing/selftests/futex/functional/Makefile | 2 +-
Add document for how to install selftests.
Signed-off-by: Wang Long
---
Documentation/kselftest.txt | 16
1 file changed, 16 insertions(+)
diff --git a/Documentation/kselftest.txt b/Documentation/kselftest.txt
index a87d840..9bbbcdc 100644
--- a/Documentation/kselftest.txt
iles.
Signed-off-by: Wang Long
---
Makefile | 4
1 file changed, 4 insertions(+)
diff --git a/Makefile b/Makefile
index 84f4b31..c25d139 100644
--- a/Makefile
+++ b/Makefile
@@ -1075,6 +1075,9 @@ PHONY += kselftest
kselftest:
$(Q)$(MAKE) -C tools/testing/selftests run_tests
+cleanks
The current KASAN code can not find the following out-of-bounds
bugs:
char *ptr;
ptr = kmalloc(8, GFP_KERNEL);
memset(ptr+7, 0, 2);
the cause of the problem is the type conversion error in
*memory_is_poisoned_n* function. So this patch fix that.
Signed-off-by: Wang Long
This patch add some out of bounds testcases to test_kasan
module.
Signed-off-by: Wang Long
---
lib/test_kasan.c | 69
1 file changed, 69 insertions(+)
diff --git a/lib/test_kasan.c b/lib/test_kasan.c
index c1efb1b..c32f3b0 100644
--- a
The current KASAN code can find the following out-of-bounds
bugs:
char *ptr;
ptr = kmalloc(8, GFP_KERNEL);
memset(ptr+7, 0, 2);
the cause of the problem is the type conversion error in
*memory_is_poisoned_n* function. So this patch fix that.
Signed-off-by: Wang Long
Hi,
This patchset fix a type conversion error for KASAN.
patch 1: this patch add some out-of-bounds testcases, the current KASAN code
can not find these bugs.
patch 2: fix the type conversion error, with this patch, KASAN could find
these out-of-bounds bugs.
Wang Long (2):
lib: test_kasan
more correctly.
Signed-off-by: Wang Long
---
lib/test_kasan.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/lib/test_kasan.c b/lib/test_kasan.c
index 044c54d..c1efb1b 100644
--- a/lib/test_kasan.c
+++ b/lib/test_kasan.c
@@ -114,7 +114,7 @@ static noinline void __init
This patch just fix a typo in test_kasan.
Signed-off-by: Wang Long
---
lib/test_kasan.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/lib/test_kasan.c b/lib/test_kasan.c
index 098c08e..044c54d 100644
--- a/lib/test_kasan.c
+++ b/lib/test_kasan.c
@@ -65,7 +65,7
It is not needed after booting, this patch moves the
free_initrd_mem() function to the __init section.
This patch also make keep_initrd __initdata, to reduce kernel
size.
Signed-off-by: Wang Long
---
arch/arm64/mm/init.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a
It is not needed after booting, this patch moves the
free_initrd_mem() function to the __init section.
This patch also make keep_initrd __initdata, to reduce kernel
size.
Signed-off-by: Wang Long
---
arch/arm/mm/init.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a
uot;End of tree marker overwritten: %08x\n",
So,we should convert pr_warning to pr_warn.
Signed-off-by: Wang Long
---
drivers/of/fdt.c | 10 +-
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/drivers/of/fdt.c b/drivers/of/fdt.c
index 0749656..e1f61b8 100644
--- a/dr
Commit-ID: faca10b9e63e880c81388fbbedf7ede6dcd77c70
Gitweb: http://git.kernel.org/tip/faca10b9e63e880c81388fbbedf7ede6dcd77c70
Author: Wang Long
AuthorDate: Tue, 21 Jul 2015 08:11:01 +
Committer: Thomas Gleixner
CommitDate: Wed, 22 Jul 2015 18:37:42 +0200
drivers/irqchip: Replace
Update the last pr_warning callsite in drivers/irqchip.
Signed-off-by: Wang Long
---
drivers/irqchip/exynos-combiner.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/irqchip/exynos-combiner.c
b/drivers/irqchip/exynos-combiner.c
index 5c82e3b..80104f9 100644
Update the last pr_warning callsite in drivers/of.
Signed-off-by: Wang Long
---
drivers/of/fdt.c | 10 +-
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/drivers/of/fdt.c b/drivers/of/fdt.c
index 0749656..e1f61b8 100644
--- a/drivers/of/fdt.c
+++ b/drivers/of/fdt.c
This patch update the Documentation/filesystems/debugfs.txt
file. The main work is to add the description of the following
functions:
debugfs_create_atomic_t
debugfs_create_u32_array
debugfs_create_devm_seqfile
debugfs_create_file_size
Signed-off-by: Wang Long
---
Documentation
remove_recursive
instead.
Signed-off-by: Wang Long
---
kernel/kprobes.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/kernel/kprobes.c b/kernel/kprobes.c
index c90e417..8cd82a5 100644
--- a/kernel/kprobes.c
+++ b/kernel/kprobes.c
@@ -2459,7 +2459,7 @@ static int __init de
Define pr_fmt macro with {ERST DBG: } prefix, then remove all use
of ERST_DBG_PFX in the pr_* functions.
Signed-off-by: Wang Long
---
drivers/acpi/apei/erst-dbg.c | 11 +--
1 file changed, 5 insertions(+), 6 deletions(-)
diff --git a/drivers/acpi/apei/erst-dbg.c b/drivers/acpi/apei
This patch can avoid the following WARNING when run
checkpatch.pl:
WARNING: Prefer pr_warn(... to pr_warning(...
#21: FILE: drivers/acpi/apei/erst-dbg.c:134:
+ pr_warning("Record (ID: 0x%llx) length is too long:
%zd\n",
Signed-off-by: Wang Long
--
This patch can avoid the following WARNING when run
checkpatch.pl:
WARNING: Prefer pr_warn(... to pr_warning(...
#21: FILE: drivers/acpi/apei/erst-dbg.c:134:
+ pr_warning("Record (ID: 0x%llx) length is too long:
%zd\n",
Signed-off-by: Wang Long
--
Define pr_fmt macro with {ERST DBG: } prefix, then remove all use
of ERST_DBG_PFXin the pr_* functions.
Signed-off-by: Wang Long
---
drivers/acpi/apei/erst-dbg.c | 10 +-
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/drivers/acpi/apei/erst-dbg.c b/drivers/acpi/apei/erst
The producer should be used producer_fifo as its sched_priority,
so correct it.
Signed-off-by: Wang Long
---
kernel/trace/ring_buffer_benchmark.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/kernel/trace/ring_buffer_benchmark.c
b/kernel/trace/ring_buffer_benchmark.c
The macro 'module_param' shows that the type of the
variable disable_reader and write_iteration is unsigned
integer. so, we change their type form int to unsigned int.
Signed-off-by: Wang Long
---
kernel/trace/ring_buffer_benchmark.c | 4 ++--
1 file changed, 2 insertions(+), 2
sumer_fifo
4294967295
With this patch:
# cat /sys/module/ring_buffer_benchmark/parameters/consumer_fifo
-1
Signed-off-by: Wang Long
---
kernel/trace/ring_buffer_benchmark.c | 8
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/ke
In ramoops_init_prz function, we have already call
persistent_ram_zap in persistent_ram_new, so just
delete it.
Signed-off-by: Wang Long
---
fs/pstore/ram.c | 2 --
1 file changed, 2 deletions(-)
diff --git a/fs/pstore/ram.c b/fs/pstore/ram.c
index 44a549b..fc8db9d 100644
--- a/fs/pstore/ram.c
Remove automatic variable 'err' in register_netevent_notifier() and
return the result of atomic_notifier_chain_register() directly.
Signed-off-by: Wang Long
---
net/core/netevent.c | 5 +
1 file changed, 1 insertion(+), 4 deletions(-)
diff --git a/net/core/netevent.c b/net/core/
Remove automatic variable 'err' in register_netevent_notifier() and
return the return value of atomic_notifier_chain_register() directly.
Signed-off-by: Wang Long
---
net/core/netevent.c | 5 +
1 file changed, 1 insertion(+), 4 deletions(-)
diff --git a/net/core/netevent.c
In oom_kill_process(), the variable 'points' is unsigned int.
Print it as such.
Signed-off-by: Wang Long
---
mm/oom_kill.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/mm/oom_kill.c b/mm/oom_kill.c
index 2b665da..056002c 100644
--- a/mm/oom_kill.c
+++ b/mm/
es if just the len
of the seq_buf descriptor is used to copy memory.
Link: http://lkml.kernel.org/r/20141114121911.09ba3...@gandalf.local.home
Reported-by: Petr Mladek
[wanglong: backport to 3.10 stable
- only backport seq_buf related
]
Signed-off-by: Wang Long
Signed-off-by: Steven Rostedt
This is my backport patch series to Fix the problem(backport to 3.10):
"
When trigger_all_cpu_backtrace() is called on x86, it will trigger an
NMI on each CPU and call show_regs(). But this can lead to a hard lock
up if the NMI comes in on another printk().
"
The solution is described in commit "a9
d-by: Jiri Kosina
Acked-by: Jiri Kosina
Reviewed-by: Petr Mladek
[wanglong: backport to 3.10 stable]
Signed-off-by: Wang Long
Signed-off-by: Steven Rostedt
---
include/linux/seq_buf.h | 6 +++---
kernel/trace/seq_buf.c | 9 ++---
2 files changed, 9 insertions(+), 6 deletions(-)
diff --git
rnel.org/p/20140619213952.360076...@goodmis.org
Link: http://lkml.kernel.org/r/20141115050605.055232...@goodmis.org
Tested-by: Jiri Kosina
Acked-by: Jiri Kosina
Acked-by: Paul E. McKenney
Reviewed-by: Petr Mladek
[wanglong: backport to 3.10 stable
- adjust context
]
Signed-off-by: Wang Long
Signed-off-
eeds to
be defined even if CONFIG_PRINTK is not.
Also add a printk.h include in percpu.h just to be safe.
Link: http://lkml.kernel.org/r/20141121183215.01ba5...@canb.auug.org.au
Reported-by: Stephen Rothwell
[wanglong: backport to 3.10 stable
- adjust context
]
Signed-off-by: Wang Long
Signed-off-
d-by: Petr Mladek
[wanglong: backport to 3.10 stable
- adjust context
]
Signed-off-by: Wang Long
Signed-off-by: Steven Rostedt
---
include/linux/percpu.h | 3 +++
include/linux/printk.h | 2 ++
kernel/printk.c| 38 +-
3 files changed, 34 insert
RIP __memcpy (arch/x86/lib/memcpy_64.S:151)
[ 1110.296763] RSP
[ 1110.296765] CR2:
Link:
http://lkml.kernel.org/r/1416931560-10603-1-git-send-email-sasha.le...@oracle.com
Signed-off-by: Sasha Levin
[wanglong: backport to 3.10 stable
- adjust context
]
Signed-off-by: Wang
d-by: Petr Mladek
[wanglong: backport to 3.10 stable
- adjust context
]
Signed-off-by: Wang Long
Signed-off-by: Steven Rostedt
---
kernel/trace/Makefile | 1 -
kernel/trace/seq_buf.c | 359 -
lib/Makefile | 2 +-
lib/seq_buf.c
.org
Reported-by: Joe Perches
[wanglong: backport to 3.10 stable]
Signed-off-by: Wang Long
Signed-off-by: Steven Rostedt
---
lib/seq_buf.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/lib/seq_buf.c b/lib/seq_buf.c
index 795dd94..f25c33b 100644
--- a/lib/seq_buf.c
+++
le]
Signed-off-by: Wang Long
Signed-off-by: Steven Rostedt
---
include/linux/seq_buf.h | 41 +
kernel/trace/seq_buf.c | 7 +++
2 files changed, 44 insertions(+), 4 deletions(-)
diff --git a/include/linux/seq_buf.h b/include/linux/seq_buf.h
ind
oo is only used by the tracing infrastructure
and is still encapsulated by the CONFIG_BINARY_PRINTF.
Link: http://lkml.kernel.org/r/20141104160222.969013...@goodmis.org
Tested-by: Jiri Kosina
Acked-by: Jiri Kosina
Reviewed-by: Petr Mladek
[wanglong: backport to 3.10 stable]
Signed-off-by: Wang Lo
remaining in the seq_buf buffer, and not
if it is less than or equal to as it currently does. Then seq_buf_vprintf()
will know if the write from vsnpritnf() was truncated or not.
Cc: sta...@vger.kernel.org
[wanglong: backport to 3.10 stable]
Signed-off-by: Wang Long
Signed-off-by: Steven Ro
1118164025.gl23...@pathway.suse.cz
Reviewed-by: Petr Mladek
[wanglong: backport to 3.10 stable]
Signed-off-by: Wang Long
Signed-off-by: Steven Rostedt
---
kernel/trace/seq_buf.c | 23 ++-
1 file changed, 18 insertions(+), 5 deletions(-)
diff --git a/kernel/trace/seq_buf.
rnel.org/r/20141114011412.170377...@goodmis.org
Link: http://lkml.kernel.org/r/20141114011413.321654...@goodmis.org
Reviewed-by: Petr Mladek
[wanglong: backport to 3.10 stable]
Signed-off-by: Wang Long
Signed-off-by: Steven Rostedt
---
include/linux/seq_buf.h | 6 ++
kernel/trace/seq_buf.c | 5 +---
ned-off-by: Wang Long
Signed-off-by: Steven Rostedt
---
include/linux/seq_buf.h | 81
kernel/trace/Makefile | 1 +
kernel/trace/seq_buf.c | 341
3 files changed, 423 insertions(+)
create mode 100644 include/linux/seq_buf.h
create m
able
- only backport seq_buf related
]
Signed-off-by: Wang Long
Signed-off-by: Steven Rostedt
---
include/linux/seq_buf.h | 2 +-
kernel/trace/seq_buf.c | 28
2 files changed, 17 insertions(+), 13 deletions(-)
diff --git a/include/linux/seq_buf.h b/include/linux/seq
ode.
Link: http://lkml.kernel.org/r/20141104160222.352309...@goodmis.org
Tested-by: Jiri Kosina
Acked-by: Jiri Kosina
Reviewed-by: Petr Mladek
[wanglong: backport to 3.10 stable]
Signed-off-by: Wang Long
Signed-off-by: Steven Rostedt
---
include/linux/seq_buf.h | 9 +++--
1 file changed, 7
d-by: Jiri Kosina
Acked-by: Jiri Kosina
Reviewed-by: Petr Mladek
[wanglong: backport to 3.10 stable]
Signed-off-by: Wang Long
Signed-off-by: Steven Rostedt
---
include/linux/seq_buf.h | 8
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/include/linux/seq_buf.h b/inc
This is my backport patch series to Fix the problem(backport to 3.10):
"
When trigger_all_cpu_backtrace() is called on x86, it will trigger an
NMI on each CPU and call show_regs(). But this can lead to a hard lock
up if the NMI comes in on another printk().
"
The solution is described in commit "a9
rnel.org/p/20140619213952.360076...@goodmis.org
Link: http://lkml.kernel.org/r/20141115050605.055232...@goodmis.org
Tested-by: Jiri Kosina
Acked-by: Jiri Kosina
Acked-by: Paul E. McKenney
Reviewed-by: Petr Mladek
[wanglong: backport to 3.10 stable
- adjust context
]
Signed-off-by: Wang Long
Signed-off-
le]
Signed-off-by: Wang Long
Signed-off-by: Steven Rostedt
---
include/linux/seq_buf.h | 41 +
kernel/trace/seq_buf.c | 7 +++
2 files changed, 44 insertions(+), 4 deletions(-)
diff --git a/include/linux/seq_buf.h b/include/linux/seq_buf.h
ind
remaining in the seq_buf buffer, and not
if it is less than or equal to as it currently does. Then seq_buf_vprintf()
will know if the write from vsnpritnf() was truncated or not.
Cc: sta...@vger.kernel.org
[wanglong: backport to 3.10 stable]
Signed-off-by: Wang Long
Signed-off-by: Steven Ro
ged-off-by: Wang Long
Signed-off-by: Steven Rostedt
---
include/linux/seq_buf.h | 81
kernel/trace/Makefile | 1 +
kernel/trace/seq_buf.c | 341
3 files changed, 423 insertions(+)
create mode 100644 include/linux/seq_buf.h
create m
d-by: Petr Mladek
[wanglong: backport to 3.10 stable
- adjust context
]
Signed-off-by: Wang Long
Signed-off-by: Steven Rostedt
---
kernel/trace/Makefile | 1 -
lib/Makefile| 2 +-
{kernel/trace => lib}/seq_buf.c | 0
3 files changed, 1 insertion(+), 2 deletions(-)
r
ode.
Link: http://lkml.kernel.org/r/20141104160222.352309...@goodmis.org
Tested-by: Jiri Kosina
Acked-by: Jiri Kosina
Reviewed-by: Petr Mladek
[wanglong: backport to 3.10 stable]
Signed-off-by: Wang Long
Signed-off-by: Steven Rostedt
---
include/linux/seq_buf.h | 9 +++--
1 file changed, 7
es if just the len
of the seq_buf descriptor is used to copy memory.
Link: http://lkml.kernel.org/r/20141114121911.09ba3...@gandalf.local.home
Reported-by: Petr Mladek
[wanglong: backport to 3.10 stable
- only backport seq_buf related
]
Signed-off-by: Wang Long
Signed-off-by: Steven Rostedt
d-by: Petr Mladek
[wanglong: backport to 3.10 stable
- adjust context
]
Signed-off-by: Wang Long
Signed-off-by: Steven Rostedt
---
include/linux/percpu.h | 3 +++
include/linux/printk.h | 2 ++
kernel/printk.c| 38 +-
3 files changed, 34 insert
able
- only backport seq_buf related
]
Singed-off-by: Wang Long
Signed-off-by: Steven Rostedt
---
include/linux/seq_buf.h | 2 +-
kernel/trace/seq_buf.c | 28
2 files changed, 17 insertions(+), 13 deletions(-)
diff --git a/include/linux/seq_buf.h b/include/linux/seq
eeds to
be defined even if CONFIG_PRINTK is not.
Also add a printk.h include in percpu.h just to be safe.
Link: http://lkml.kernel.org/r/20141121183215.01ba5...@canb.auug.org.au
Reported-by: Stephen Rothwell
[wanglong: backport to 3.10 stable
- adjust context
]
Signed-off-by: Wang Long
Signed-off-
rnel.org/r/20141114011412.170377...@goodmis.org
Link: http://lkml.kernel.org/r/20141114011413.321654...@goodmis.org
Reviewed-by: Petr Mladek
[wanglong: backport to 3.10 stable]
Signed-off-by: Wang Long
Signed-off-by: Steven Rostedt
---
include/linux/seq_buf.h | 6 ++
kernel/trace/seq_buf.c | 5 +---
oo is only used by the tracing infrastructure
and is still encapsulated by the CONFIG_BINARY_PRINTF.
Link: http://lkml.kernel.org/r/20141104160222.969013...@goodmis.org
Tested-by: Jiri Kosina
Acked-by: Jiri Kosina
Reviewed-by: Petr Mladek
[wanglong: backport to 3.10 stable]
Signed-off-by: Wang Lo
RIP __memcpy (arch/x86/lib/memcpy_64.S:151)
[ 1110.296763] RSP
[ 1110.296765] CR2:
Link:
http://lkml.kernel.org/r/1416931560-10603-1-git-send-email-sasha.le...@oracle.com
Signed-off-by: Sasha Levin
[wanglong: backport to 3.10 stable
- adjust context
]
Signed-off-by: Wang
d-by: Jiri Kosina
Acked-by: Jiri Kosina
Reviewed-by: Petr Mladek
[wanglong: backport to 3.10 stable]
Signed-off-by: Wang Long
Signed-off-by: Steven Rostedt
---
include/linux/seq_buf.h | 8
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/include/linux/seq_buf.h b/inc
1118164025.gl23...@pathway.suse.cz
Reviewed-by: Petr Mladek
[wanglong: backport to 3.10 stable]
Signed-off-by: Wang Long
Signed-off-by: Steven Rostedt
---
kernel/trace/seq_buf.c | 23 ++-
1 file changed, 18 insertions(+), 5 deletions(-)
diff --git a/kernel/trace/seq_buf.
.org
Reported-by: Joe Perches
[wanglong: backport to 3.10 stable]
Signed-off-by: Wang Long
Signed-off-by: Steven Rostedt
---
lib/seq_buf.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/lib/seq_buf.c b/lib/seq_buf.c
index 795dd94..f25c33b 100644
--- a/lib/seq_buf.c
+++
d-by: Jiri Kosina
Acked-by: Jiri Kosina
Reviewed-by: Petr Mladek
[wanglong: backport to 3.10 stable]
Signed-off-by: Wang Long
Signed-off-by: Steven Rostedt
---
include/linux/seq_buf.h | 6 +++---
kernel/trace/seq_buf.c | 9 ++---
2 files changed, 9 insertions(+), 6 deletions(-)
diff --git
cond]
scaling_driver :Hardware driver for cpufreq.
Although this does not affect anything, I think we should only have
one. so delete the second one because the first one is described in
more detail.
Signed-off-by: Wang Long
---
Documentation/cpu-freq/user-guide.txt | 2 --
1 file changed,
cond]
scaling_driver :Hardware driver for cpufreq.
Although this does not affect anything, I think we should only have
one. so delete the second one because the first one is described in
more detail.
Signed-off-by: Wang Long
---
Documentation/cpu-freq/user-guide.txt | 2 --
1 file changed,
This patch just fix a typo (s/witch/which)
Signed-off-by: Wang Long
---
Documentation/kasan.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Documentation/kasan.txt b/Documentation/kasan.txt
index 092fc10..063095a 100644
--- a/Documentation/kasan.txt
+++ b/Documentation
This patch just fix a typo (s/witch/which)
Signed-off-by: Wang Long
---
Documentation/kasan.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Documentation/kasan.txt b/Documentation/kasan.txt
index 092fc10..38feb38 100644
--- a/Documentation/kasan.txt
+++ b/Documentation
This patch just remove duplicate definition of the macro
KASAN_FREE_PAGE in mm/kasan/kasan.h
Signed-off-by: Wang Long
---
mm/kasan/kasan.h | 1 -
1 file changed, 1 deletion(-)
diff --git a/mm/kasan/kasan.h b/mm/kasan/kasan.h
index 4986b0a..c242adf 100644
--- a/mm/kasan/kasan.h
+++ b/mm/kasan
If we set ramoops.mem_type=1 in command line, the current
code can not change mem_type to 1, because it is assigned
to 0 in function ramoops_register_dummy.
This patch make it possible to change mem_type parameter
in command line.
Signed-off-by: Wang Long
Acked-by: Tony Lindgren
---
fs/pstore
If we set ramoops.mem_type=1 in command line, the current
code can not change mem_type to 1, because it is assigned
to 0 in function ramoops_register_dummy.
This patch make it possible to change mem_type parameter
in command line.
Signed-off-by: Wang Long
---
fs/pstore/ram.c | 4 ++--
1 file
/parameters/backend
(null)
Signed-off-by: Wang Long
---
fs/pstore/platform.c | 6 ++
1 file changed, 6 insertions(+)
diff --git a/fs/pstore/platform.c b/fs/pstore/platform.c
index c4c9a10..a52c218 100644
--- a/fs/pstore/platform.c
+++ b/fs/pstore/platform.c
@@ -456,6 +456,12 @@ int
Hi Greg and Jiri,
The following patch commit ee53664bda169f519ce3c6a22d378f0b946c8178
mm: Fix NULL pointer dereference in madvise(MADV_WILLNEED) support
fix CVE-2014-8173. I wish you could merge this fix into stable 3.10
and 3.12, because the linux kernel before 3.13 on NUMA systems
is affected
1 - 100 of 157 matches
Mail list logo