lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Date:   Fri, 25 Aug 2017 01:14:41 +0530
From:   Sriram V <vshrirama@...il.com>
To:     linux-kernel@...r.kernel.org
Subject: Question on debugging Alignment trap

Hi,

I am debugging a random alignment trap in a 3.12 Kernel.
I am not sure what could cause the alighment trap. Has anyone seen
this issue before


[147278.696759] Alignment trap: not handling instruction e1901f9f at
[<c010ad10>]
[147278.714884] Unhandled fault: alignment exception (0x001) at 0xffffff7f
[147278.725921] Internal error: : 1 [#1] PREEMPT SMP ARM
[147278.731321] Modules linked in: omaplfb(O) pvrsrvkm(O)
pruss_remoteproc remoteproc virtio virtio_ring
[147278.741197] CPU: 0 PID: 21706 Comm: zygote Tainted: G           O
3.12.20+ #1
[147278.748893] task: ea86ebc0 ti: ec6cc000 task.ti: ec6cc000
[147278.754749] PC is at __destroy_inode+0xfc/0x14c
[147278.759676] LR is at _raw_spin_unlock+0x30/0x50
[147278.764596] pc : [<c010ad14>]    lr : [<c06d8918>]    psr: a00f0013
[147278.764596] sp : ec6cdd40  ip : ec6cdcf0  fp : ec6cdd54
[147278.777007] r10: dc0e77e0  r9 : e13b0c90  r8 : dc0e7778
[147278.782663] r7 : c06ed8f4  r6 : c06ed8f4  r5 : ece67b80  r4 : ece67b28
[147278.789705] r3 : 00000000  r2 : ec6cdcf0  r1 : 00000000  r0 : ffffff7f
[147278.796750] Flags: NzCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM
Segment user


Disassembly of the vmlinux shows that it might come from inside atomic.h

c010ad08 <__destroy_inode+0xf0> e3a03000        mov     r3, #0
c010ad0c <__destroy_inode+0xf4> ee073fba        mcr     15, 0, r3,
cr7, cr10, {5}
/home/build/kernel/arch/arm/include/asm/atomic.h:100

        __asm__ __volatile__("@ atomic_sub_return\n"
c010ad10 <__destroy_inode+0xf8> e1901f9f        ldrex   r1, [r0]
c010ad14 <__destroy_inode+0xfc> e2411001        sub     r1, r1, #1
c010ad18 <__destroy_inode+0x100> e1802f91       strex   r2, r1, [r0]
c010ad1c <__destroy_inode+0x104> e3320000       teq     r2, #0
c010ad20 <__destroy_inode+0x108> 1afffffa       bne     c010ad10
<__destroy_inode+0xf8>
/home/build/kernel/arch/arm/include/asm/atomic.h:110
"       bne     1b"
        : "=&r" (result), "=&r" (tmp), "+Qo" (v->counter)
        : "r" (&v->counter), "Ir" (i)
        : "cc");

        smp_mb();
c010ad24 <__destroy_inode+0x10c> ee073fba       mcr     15, 0, r3,
cr7, cr10, {5}
posix_acl_release():


Not sure what the issue here is. I would need some help in
understanding what the problem.


Thanks for your help.

Regards,
Sriram

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ