All of lore.kernel.org
 help / color / mirror / Atom feed
* Re: Consistent crash in selinux_ipv4_postroute?
       [not found] <CAOdLEaqaTsS8bFwytn5h-86J1=qoMzAyKr85PBqS1eS2KV=7Dw@mail.gmail.com>
@ 2012-07-31 21:38 ` Paul Moore
       [not found]   ` <CAOdLEaqPwc44Yvgu_62jcLvR6diLN3E_7ooi_aSsZuYAOmU2PA@mail.gmail.com>
  0 siblings, 1 reply; 2+ messages in thread
From: Paul Moore @ 2012-07-31 21:38 UTC (permalink / raw)
  To: Sam Gandhi; +Cc: linux-security-module, selinux

On Tuesday, July 31, 2012 01:44:12 PM Sam Gandhi wrote:
> I am running latest linux kernel (top of Linus's tree and I am getting
> following crash consistently.
> 
> I am wondering if anybody else is seen this crash with latest linux kernel?

NOTE: I've CC'd the SELinux list as this is tied to SELinux and not the LSM in 
general.

I haven't tried Linus' latest, my bleeding-edge system is suffering other 
problems at the moment, but I can take a look.  Is there any particular trick 
you use to reproduce the problem?  Also, what distribution and what SELinux 
policy are you using?  Since you are hitting postroute_compat() that means you 
don't have the netpeer policy capability enabled ...

Also, this looks like an ARM system, yes?  Have you been able to reproduce it 
on a x86[_64] based system?

Finally, it looks like the kernel has been tainted.  What non-standard modules 
are you loading and what were the previous kernel warnings?

> [   38.830000] Unable to handle kernel NULL pointer dereference at
> virtual address 00000000
> [   38.830000] pgd = c30d8000
> [   38.840000] [00000000] *pgd=43b21831, *pte=00000000, *ppte=00000000
> [   38.840000] Internal error: Oops: 17 [#1] ARM
> [   38.840000] Modules linked in:
> [   38.840000] CPU: 0    Tainted: G        W     (3.5.0-07610-gf206aa6-dirty
> #1) [   38.840000] PC is at selinux_ip_postroute_compat.clone.37+0xe4/0x128
> [   38.840000] LR is at selinux_ip_postroute_compat.clone.37+0x9c/0x128 [  
> 38.840000] pc : [<c01b308c>]    lr : [<c01b3044>]    psr: 60000013 [  
> 38.840000] sp : c30aba10  ip : 00000000  fp : c05229a4
> [   38.840000] r10: c031e0d8  r9 : c30abb4c  r8 : 00000000
> [   38.840000] r7 : 00000002  r6 : c3bf5540  r5 : c0522028  r4 : 00000000
> [   38.840000] r3 : c30aba44  r2 : 0000af02  r1 : c058789c  r0 : 00000000
> [   38.840000] Flags: nZCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment
> user [   38.840000] Control: 0005317f  Table: 430d8000  DAC: 00000015
> [   38.840000] Process cat (pid: 1036, stack limit = 0xc30aa270)
> [   38.840000] Stack: (0xc30aba10 to 0xc30ac000)
> [   38.840000] ba00:                                     c30aba33
> 000005a8 000005a8 c02d9e02
> [   38.840000] ba20: c30aba34 c0330c8c c061e45c c30aba44 060ababc
> 00000002 00000000 01080002
> [   38.840000] ba40: 0000af02 fe89a8c0 0189a8c0 00000000 00000000
> 00000000 00000000 00000000
> [   38.840000] ba60: 00000000 9c3f6b2e c0522028 c3bf5540 00000002
> 00000000 c394f800 c01b3254
> [   38.840000] ba80: 00000001 f80c921d 00000014 00000003 06a2c000
> c3a346c0 00000000 00000001
> [   38.840000] baa0: c394f800 c061d83c 00000003 00000000 00000000
> 00000000 00000000 00000000
> [   38.840000] bac0: 00000000 00000000 00000000 00000000 00000000
> 00000000 00000000 9c3f6b2e
> [   38.840000] bae0: c053bc70 00000004 c3bf5540 00000000 c394f800
> c30abb4c c031e0d8 c03052d8
> [   38.840000] bb00: c031e0d8 c031d10c c052299c 00000014 00000004
> c3bf5540 00000000 c394f800
> [   38.840000] bb20: c30abb4c c031e0d8 00000002 c0305354 c394f800
> c30abb4c c031e0d8 80000000
> [   38.840000] bb40: c05229a4 c30abb5c c031d10c c053bc70 c052299c
> 00002d95 00000000 c3bf5540
> [   38.840000] bb60: c394f800 c0522028 0000af02 c05501cc c054e250
> c031f740 c394f800 c031e0d8
> [   38.840000] bb80: 80000000 c031eeec c394f800 c3bf5540 00000000
> c30abc88 00000000 c031ef24
> [   38.840000] bba0: c0550100 c0320064 0000af02 c05501cc c054e250
> c0550100 00000000 c032038c
> [   38.840000] bbc0: c031d184 c30abca4 00000014 00000000 00000040
> c035a714 00000000 00000108
> [   38.840000] bbe0: 00000002 00000001 00000000 00060000 00000000
> 0189a8c0 fe89a8c0 af020108
> [   38.840000] bc00: fe89a8c0 c0528348 00000000 00000100 00000000
> c03a0d1c c3a27448 00000000
> [   38.840000] bc20: 00000000 00000000 00000000 c03a0cd4 c3a2743c
> c002a750 c3bf56c0 a0000013
> [   38.840000] bc40: c3a273c0 c3bf56c0 c30aa008 c3a27404 c3bf56c0
> 9c3f6b2e 00000000 c054e250
> [   38.840000] bc60: c30abc88 c3bf56c0 00000000 c30abca4 0189a8c0
> 00000002 000002af c0338e04
> [   38.840000] bc80: c30abc88 00000014 c30abca4 00000014 00000000
> 00136b81 00000008 00000002
> [   38.840000] bca0: 00000000 0108af02 286629e9 00000000 00000450
> 00000000 c3bf56c0 c054e250
> [   38.840000] bcc0: c30cc524 00000000 c30cc510 c033bd40 00000002
> 000002af 00000002 c052298c
> [   38.840000] bce0: c3bf56c0 c3bf56c0 c03cbe50 00000000 c054e250
> c0523ab0 c3bf56c0 c0522450
> [   38.840000] bd00: c031a47c c031a1a0 c30cc510 c30abd5c c3bf56c0
> c052245c c394f800 c0319ed4
> [   38.840000] bd20: c394f800 000200da c052243c c30abd5c 00000008
> c052245c c394f800 c02e71d0
> [   38.840000] bd40: c30abd7c c01f023c c394f800 c30cc4e0 c30cc4e0
> c3bf56c0 000001a0 c052245c
> [   38.840000] bd60: c30cc000 c05541e0 c0554180 00000000 00000000
> 00000001 00200200 c0554194
> [   38.840000] bd80: 00100100 c02e74f4 c394fbe0 c3bf56c0 00000002
> c02e7464 c05541e0 00000040
> [   38.840000] bda0: 0000012c c0554180 c0554188 c0528348 ffff99fd
> c02e7878 00000001 c0554180
> [   38.840000] bdc0: 00000065 00000001 c057dc2c c30aa000 00000100
> c057dc20 c0529480 c057dc00
> [   38.840000] bde0: 0000000a c002521c c30abe6c b6f9af59 c30c2360
> 00000003 becccaa8 c30aa000
> [   38.840000] be00: 00000065 00000000 c30abe6c b6f9af59 c30c2360
> b6e34000 becccaa8 c0025648
> [   38.840000] be20: c053d144 c000fef0 c0016948 40000013 f5000000
> c000ec94 b6f9af59 00000000
> [   38.840000] be40: 00000028 40000013 00000017 c3a37380 c30aa000
> c30abfb0 b6f9af59 c30c2360
> [   38.840000] be60: b6e34000 becccaa8 beccca84 c30abe80 c00085f4
> c0016948 40000013 ffffffff
> [   38.840000] be80: c30cc370 c30abed4 c3bf5840 c052245c c394f800
> 00000028 00000000 00000000
> [   38.840000] bea0: c052243c c30abed4 00000008 c052245c c394f800
> c02e71d0 430d8000 c3a37380
> [   38.840000] bec0: c394f800 c30cc340 c30cc340 c3bf5840 000001a0
> c052245c c30cc000 c05541e0
> [   38.840000] bee0: c0554180 00000000 00000000 00000017 b6f9af59
> c30abfb0 00000007 c0526714
> [   38.840000] bf00: 00000000 b6e34000 becccaa8 c00085f4 09da3100
> c3a37380 c30abfac c039fbc8
> [   38.840000] bf20: ffff99fa c002a238 ffff99fb c02e7878 c30abf30
> c30c3440 00000065 00000001
> [   38.840000] bf40: c057dc24 c30aa000 00000100 c057dc20 c0529480
> c057dc00 00000001 c0025234
> [   38.840000] bf60: 0000002d 00021000 b6e35250 00000010 00000010
> c30aa000 00000065 00000000
> [   38.840000] bf80: 0000002d 60000093 60000093 b6dbf11c 00000010
> f5000000 b6f7f4e8 60000010
> [   38.840000] bfa0: ffffffff b6fa8e48 0000003c c000eddc beccc664
> 00000000 beccca84 00000000
> [   38.840000] bfc0: 0004a534 b6f9af59 becccc88 b6fa8e48 0000003c
> 00000000 b6e34000 becccaa8
> [   38.840000] bfe0: beccca84 beccc638 b6f7f4e8 b6f7f4e8 60000010
> ffffffff 00000000 00000000
> [   38.840000] [<c01b308c>]
> (selinux_ip_postroute_compat.clone.37+0xe4/0x128) from [<c01b3254>]
> (selinux_ipv4_postroute+0x184/0x24)
> [   38.840000] [<c01b3254>] (selinux_ipv4_postroute+0x184/0x248) from
> [<c03052d8>] (nf_iterate+0x8c/0xb4)
> [   38.840000] [<c03052d8>] (nf_iterate+0x8c/0xb4) from [<c0305354>]
> (nf_hook_slow+0x54/0xfc)
> [   38.840000] [<c0305354>] (nf_hook_slow+0x54/0xfc) from [<c031f740>]
> (ip_output+0xa0/0xcc)
> [   38.840000] [<c031f740>] (ip_output+0xa0/0xcc) from [<c031ef24>]
> (ip_local_out+0x28/0x2c)
> [   38.840000] [<c031ef24>] (ip_local_out+0x28/0x2c) from [<c0320064>]
> (ip_send_skb+0xc/0x64)
> [   38.840000] [<c0320064>] (ip_send_skb+0xc/0x64) from [<c032038c>]
> (ip_send_unicast_reply+0x1d8/0x22c)
> [   38.840000] [<c032038c>] (ip_send_unicast_reply+0x1d8/0x22c) from
> [<c0338e04>] (tcp_v4_send_reset+0x124/0x1c8)
> [   38.840000] [<c0338e04>] (tcp_v4_send_reset+0x124/0x1c8) from
> [<c033bd40>] (tcp_v4_rcv+0x23c/0x890)
> [   38.840000] [<c033bd40>] (tcp_v4_rcv+0x23c/0x890) from [<c031a1a0>]
> (ip_local_deliver_finish+0xf4/0x21c)
> [   38.840000] [<c031a1a0>] (ip_local_deliver_finish+0xf4/0x21c) from
> [<c0319ed4>] (ip_rcv_finish+0xe4/0x2bc)
> [   38.840000] [<c0319ed4>] (ip_rcv_finish+0xe4/0x2bc) from
> [<c02e71d0>] (__netif_receive_skb+0x250/0x4e4)
> [   38.840000] [<c02e71d0>] (__netif_receive_skb+0x250/0x4e4) from
> [<c02e74f4>] (process_backlog+0x90/0x158)
> [   38.840000] [<c02e74f4>] (process_backlog+0x90/0x158) from
> [<c02e7878>] (net_rx_action+0xb0/0x188)
> [   38.840000] [<c02e7878>] (net_rx_action+0xb0/0x188) from
> [<c002521c>] (__do_softirq+0x90/0x120)
> [   38.840000] [<c002521c>] (__do_softirq+0x90/0x120) from
> [<c0025648>] (irq_exit+0x7c/0x84)
> [   38.840000] [<c0025648>] (irq_exit+0x7c/0x84) from [<c000fef0>]
> (handle_IRQ+0x34/0x84)
> [   38.840000] [<c000fef0>] (handle_IRQ+0x34/0x84) from [<c000ec94>]
> (__irq_svc+0x34/0x60)
> [   38.840000] [<c000ec94>] (__irq_svc+0x34/0x60) from [<c0016948>]
> (do_page_fault+0x54/0x384)
> [   38.840000] [<c0016948>] (do_page_fault+0x54/0x384) from
> [<c00085f4>] (do_DataAbort+0x30/0x9c)
> [   38.840000] [<c00085f4>] (do_DataAbort+0x30/0x9c) from [<c000eddc>]
> (__dabt_usr+0x3c/0x40)
> [   38.840000] Exception stack(0xc30abfb0 to 0xc30abff8)
> [   38.840000] bfa0:                                     beccc664
> 00000000 beccca84 00000000
> [   38.840000] bfc0: 0004a534 b6f9af59 becccc88 b6fa8e48 0000003c
> 00000000 b6e34000 becccaa8
> [   38.840000] bfe0: beccca84 beccc638 b6f7f4e8 b6f7f4e8 60000010 ffffffff
> [   38.840000] Code: ebffe434 e1500004 13a0086f 1a000007 (e5980000)
> [   39.540000] ---[ end trace 95db0a9297cfee82 ]---
> [   39.540000] Kernel panic - not syncing: Fatal exception in interrupt
> --
> To unsubscribe from this list: send the line "unsubscribe
> linux-security-module" in the body of a message to
> majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
-- 
paul moore
www.paul-moore.com


--
This message was distributed to subscribers of the selinux mailing list.
If you no longer wish to subscribe, send mail to majordomo@tycho.nsa.gov with
the words "unsubscribe selinux" without quotes as the message.

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: Consistent crash in selinux_ipv4_postroute?
       [not found]   ` <CAOdLEaqPwc44Yvgu_62jcLvR6diLN3E_7ooi_aSsZuYAOmU2PA@mail.gmail.com>
@ 2012-08-01  1:22     ` Paul Moore
  0 siblings, 0 replies; 2+ messages in thread
From: Paul Moore @ 2012-08-01  1:22 UTC (permalink / raw)
  To: Sam Gandhi; +Cc: linux-security-module, selinux

On Tue, Jul 31, 2012 at 9:04 PM, Sam Gandhi <samgandhi9@gmail.com> wrote:
> Paul,
>
> See reply in-line.
>
> On Tue, Jul 31, 2012 at 2:38 PM, Paul Moore <paul@paul-moore.com> wrote:
>> On Tuesday, July 31, 2012 01:44:12 PM Sam Gandhi wrote:
>>> I am running latest linux kernel (top of Linus's tree and I am getting
>>> following crash consistently.
>>>
>>> I am wondering if anybody else is seen this crash with latest linux kernel?
>>
>> NOTE: I've CC'd the SELinux list as this is tied to SELinux and not the LSM in
>> general.
>>
>> I haven't tried Linus' latest, my bleeding-edge system is suffering other
>> problems at the moment, but I can take a look.  Is there any particular trick
>> you use to reproduce the problem?
>
> No steps to reproduce, I just boot the board and let it sit and I see
> the attached panic.

Okay, easy enough.

>> Also, what distribution and what SELinux
>> policy are you using?
>
> This is our own home grown SELinux policy based on openmoko opensource
> selinux policy. I am running this on a embedded platform. The generic
> SELinux policies are too big and I never figured out how to get rid of
> all the normal linux workstation type things from that policy -- stuff
> like syslog,mail, etc. I found openmoko with our custom rules suffice
> so we have stuck to building policy that way.

I was afraid of that ...

Also, just in case you were not aware of it, you may want to check out
the SELinux dummy policy documented in
Documentation/security/SELinux.txt as a basis for building a very
minimal SELinux policy.

>>Since you are hitting postroute_compat() that means you
>> don't have the netpeer policy capability enabled ...
>>
> Yes, I see that netpeer cap is not enabled.
>
>> Also, this looks like an ARM system, yes?  Have you been able to reproduce it
>> on a x86[_64] based system?
>
> Yes this is ARM system and I have not tried reproducing this on X86/64 system
>
>  I will rerun mdp and make sure I got all the base attributes correct etc.
>
>>
>> Finally, it looks like the kernel has been tainted.  What non-standard modules
>> are you loading and what were the previous kernel warnings?
>
> These are modules developed by company where I am working as
> consultant. FWIW, same code base, same SELinux worked fine for 3.5-rc4
> for days...

Anytime I see a module loaded into the kernel that is not part of the
mainline tree I get a little nervous.

Would it be possible for you to lookup the actual line which caused
the NULL pointer deref in gdb (the necessary info is in the kernel
oops message you posted)?  Since it is unlikely I'll be able to
reproduce your environment this may help us get to the root cause
quicker.

-Paul

-- 
paul moore
www.paul-moore.com

--
This message was distributed to subscribers of the selinux mailing list.
If you no longer wish to subscribe, send mail to majordomo@tycho.nsa.gov with
the words "unsubscribe selinux" without quotes as the message.

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2012-08-01  1:22 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <CAOdLEaqaTsS8bFwytn5h-86J1=qoMzAyKr85PBqS1eS2KV=7Dw@mail.gmail.com>
2012-07-31 21:38 ` Consistent crash in selinux_ipv4_postroute? Paul Moore
     [not found]   ` <CAOdLEaqPwc44Yvgu_62jcLvR6diLN3E_7ooi_aSsZuYAOmU2PA@mail.gmail.com>
2012-08-01  1:22     ` Paul Moore

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.