Skip to content

Commit 204c7ec

Browse files
committed
ARC: show_regs: reduce lines of output
Before ------ | CPU: 1 PID: 29061 Comm: tst-dynarray-at Not tainted 5.6.0-rc1-00002-g941fcc018ca6-dirty #12 | | [ECR ]: 0x00090000 => | [EFA ]: 0x00000000 | [ERET ]: 0x2004aa6c | @off 0x2aa6c in [/lib/libc-2.31.9000.so] VMA: 0x20020000 to 0x20122000 | [STAT32]: 0x80080a82 [IE U ] | BTA: 0x2004aa18 SP: 0x5ffff8a8 FP: 0x5ffff8fc | LPS: 0x2008788e LPE: 0x20087896 LPC: 0x00000000 | r00: 0x00000000 r01: 0x5ffff8a8 r02: 0x00000000 | r03: 0x00000008 r04: 0xffffffff r05: 0x00000000 | r06: 0x00000000 r07: 0x00000000 r08: 0x00000087 | r09: 0x00000000 r10: 0x2010691c r11: 0x00000020 | r12: 0x2003b214 r13: 0x5ffff8a8 r14: 0x20126e68 | r15: 0x2001f26c r16: 0x2012a000 r17: 0x00000001 | r18: 0x5ffff8fc r19: 0x00000000 r20: 0x5ffff948 | r21: 0x00000001 r22: 0xffffffff r23: 0x5fffff8c | r24: 0x4008c2a8 r25: 0x2001f6e0 After ----- | CPU: 1 PID: 29061 Comm: tst-dynarray-at Not tainted 5.6.0-rc1-00002-g941fcc018ca6-dirty #12 | @off 0x2aa6c in [/lib/libc-2.31.9000.so] VMA: 0x20020000 to 0x20122000 | ECR: 0x00090000 EFA: 0x00000000 ERET: 0x2004aa6c | STAT32: 0x80080a82 [IE U ] BTA: 0x2004aa18 | BLK: 0x2003b214 SP: 0x5ffff8a8 FP: 0x5ffff8fc | LPS: 0x2008788e LPE: 0x20087896 LPC: 0x00000000 | r00: 0x00000000 r01: 0x5ffff8a8 r02: 0x00000000 | r03: 0x00000008 r04: 0xffffffff r05: 0x00000000 | r06: 0x00000000 r07: 0x00000000 r08: 0x00000087 | r09: 0x00000000 r10: 0x2010691c r11: 0x00000020 | r12: 0x2003b214 r13: 0x5ffff8a8 r14: 0x20126e68 | r15: 0x2001f26c r16: 0x2012a000 r17: 0x00000001 | r18: 0x5ffff8fc r19: 0x00000000 r20: 0x5ffff948 | r21: 0x00000001 r22: 0xffffffff r23: 0x5fffff8c | r24: 0x4008c2a8 r25: 0x2001f6e0 BTA: 0x2004aa18 Signed-off-by: Vineet Gupta <[email protected]>
1 parent 3b00b04 commit 204c7ec

File tree

1 file changed

+12
-15
lines changed

1 file changed

+12
-15
lines changed

arch/arc/kernel/troubleshoot.c

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -104,8 +104,7 @@ static void show_faulting_vma(unsigned long address)
104104
if (IS_ERR(nm))
105105
nm = "?";
106106
}
107-
pr_info(" @off 0x%lx in [%s]\n"
108-
" VMA: 0x%08lx to 0x%08lx\n",
107+
pr_info(" @off 0x%lx in [%s] VMA: 0x%08lx to 0x%08lx\n",
109108
vma->vm_start < TASK_UNMAPPED_BASE ?
110109
address : address - vma->vm_start,
111110
nm, vma->vm_start, vma->vm_end);
@@ -120,8 +119,6 @@ static void show_ecr_verbose(struct pt_regs *regs)
120119
unsigned int vec, cause_code;
121120
unsigned long address;
122121

123-
pr_info("\n[ECR ]: 0x%08lx => ", regs->event);
124-
125122
/* For Data fault, this is data address not instruction addr */
126123
address = current->thread.fault_address;
127124

@@ -130,10 +127,10 @@ static void show_ecr_verbose(struct pt_regs *regs)
130127

131128
/* For DTLB Miss or ProtV, display the memory involved too */
132129
if (vec == ECR_V_DTLB_MISS) {
133-
pr_cont("Invalid %s @ 0x%08lx by insn @ 0x%08lx\n",
130+
pr_cont("Invalid %s @ 0x%08lx by insn @ %pS\n",
134131
(cause_code == 0x01) ? "Read" :
135132
((cause_code == 0x02) ? "Write" : "EX"),
136-
address, regs->ret);
133+
address, (void *)regs->ret);
137134
} else if (vec == ECR_V_ITLB_MISS) {
138135
pr_cont("Insn could not be fetched\n");
139136
} else if (vec == ECR_V_MACH_CHK) {
@@ -191,31 +188,31 @@ void show_regs(struct pt_regs *regs)
191188

192189
show_ecr_verbose(regs);
193190

194-
pr_info("[EFA ]: 0x%08lx\n[BLINK ]: %pS\n[ERET ]: %pS\n",
195-
current->thread.fault_address,
196-
(void *)regs->blink, (void *)regs->ret);
197-
198191
if (user_mode(regs))
199192
show_faulting_vma(regs->ret); /* faulting code, not data */
200193

201-
pr_info("[STAT32]: 0x%08lx", regs->status32);
194+
pr_info("ECR: 0x%08lx EFA: 0x%08lx ERET: 0x%08lx\n",
195+
regs->event, current->thread.fault_address, regs->ret);
196+
197+
pr_info("STAT32: 0x%08lx", regs->status32);
202198

203199
#define STS_BIT(r, bit) r->status32 & STATUS_##bit##_MASK ? #bit" " : ""
204200

205201
#ifdef CONFIG_ISA_ARCOMPACT
206-
pr_cont(" : %2s%2s%2s%2s%2s%2s%2s\n",
202+
pr_cont(" [%2s%2s%2s%2s%2s%2s%2s]",
207203
(regs->status32 & STATUS_U_MASK) ? "U " : "K ",
208204
STS_BIT(regs, DE), STS_BIT(regs, AE),
209205
STS_BIT(regs, A2), STS_BIT(regs, A1),
210206
STS_BIT(regs, E2), STS_BIT(regs, E1));
211207
#else
212-
pr_cont(" : %2s%2s%2s%2s\n",
208+
pr_cont(" [%2s%2s%2s%2s]",
213209
STS_BIT(regs, IE),
214210
(regs->status32 & STATUS_U_MASK) ? "U " : "K ",
215211
STS_BIT(regs, DE), STS_BIT(regs, AE));
216212
#endif
217-
pr_info("BTA: 0x%08lx\t SP: 0x%08lx\t FP: 0x%08lx\n",
218-
regs->bta, regs->sp, regs->fp);
213+
pr_cont(" BTA: 0x%08lx\n", regs->bta);
214+
pr_info("BLK: %pS\n SP: 0x%08lx FP: 0x%08lx\n",
215+
(void *)regs->blink, regs->sp, regs->fp);
219216
pr_info("LPS: 0x%08lx\tLPE: 0x%08lx\tLPC: 0x%08lx\n",
220217
regs->lp_start, regs->lp_end, regs->lp_count);
221218

0 commit comments

Comments
 (0)