debug: After reboot,the platform print a lot of logs Frequency [1/1]
authorjiamin ma <jiamin.ma@amlogic.com>
Mon, 22 Oct 2018 01:02:52 +0000 (09:02 +0800)
committerJiamin Ma <jiamin.ma@amlogic.com>
Mon, 22 Oct 2018 08:38:42 +0000 (01:38 -0700)
PD#SWPL-892

Problem:
We can see many user space unhandled page fault at 0 address:
such as
[  140.882524@2] Chrome_InProcGp: unhandled page fault (11) at
0x00000000, code 0x005
which seems to be triggered by user space on purpose

Solution:
Show debug infos only if this fault cannot be handled by user
space

Verify:
Locally on P212

Change-Id: I54e8256de2f5465e5dd0f8d90d9d9058fe67f808
Signed-off-by: jiamin ma <jiamin.ma@amlogic.com>
arch/arm/mm/fault.c

index 19c749a..6e59e64 100644 (file)
@@ -238,8 +238,12 @@ __do_user_fault(struct task_struct *tsk, unsigned long addr,
        struct siginfo si;
 
 #ifdef CONFIG_DEBUG_USER
-       if (((user_debug & UDBG_SEGV) && (sig == SIGSEGV)) ||
-           ((user_debug & UDBG_BUS)  && (sig == SIGBUS))) {
+       if (
+       #ifdef CONFIG_AMLOGIC_USER_FAULT
+           unhandled_signal(tsk, sig) &&
+       #endif
+           (((user_debug & UDBG_SEGV) && (sig == SIGSEGV)) ||
+           ((user_debug & UDBG_BUS)  && (sig == SIGBUS)))) {
 #ifdef CONFIG_AMLOGIC_USER_FAULT
                pr_info("%s: unhandled page fault (%d) at 0x%08lx, code 0x%03x\n",
                       tsk->comm, sig, addr, fsr);