All of lore.kernel.org
 help / color / mirror / Atom feed
* 3.14 tc oops
@ 2014-04-02 14:24 Kelly Anderson
  2014-04-03 16:24 ` Cong Wang
  0 siblings, 1 reply; 11+ messages in thread
From: Kelly Anderson @ 2014-04-02 14:24 UTC (permalink / raw)
  To: linux-kernel

Hi,

I hit a kernel oops when starting traffic control on my armv7 router, I don't 
think the architecture is related, the same tc code worked perfectly with 
earlier kernel versions, i.e. 3.13.x.

I also attached an object dump with line numbers to make identifying the 
problem a bit easier.

Please cc me to keep me in the loop, I can test patches.

Regards,

Kelly Anderson

Unable to handle kernel NULL pointer dereference at virtual address 00000024
pgd = 80004000
[00000024] *pgd=00000000
Internal error: Oops: 17 [#1] PREEMPT ARM
Modules linked in: xt_nat xt_tcpudp xfrm_user cls_u32 cls_tcindex xfrm4_tunnel 
sch_sfq ipcomp xfrm_ipcomp iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 
sch_htb nf_nat_ipv4 nf_nat nf_conntrack sch_dsmark esp4 iptable_filter 
iptable_mangle ip_tables x_tables ah4 af_key xfrm_algo snd_soc_kirkwood zram 
snd_hrtimer sha1_arm nfnetlink asix usbnet mii aes_arm
CPU: 0 PID: 18 Comm: kworker/0:1 Not tainted 3.14.0 #2
Workqueue: ipv6_addrconf addrconf_dad_work
task: bef74d80 ti: befbe000 task.ti: befbe000
PC is at tcf_action_exec+0x3c/0x94
LR is at tc_classify_compat+0x50/0x7c
pc : [<8040f5fc>]    lr : [<8040b008>]    psr: 800f0113
sp : befbfd08  ip : bc44c004  fp : 00000000
r10: be3c0780  r9 : be37dd00  r8 : be08c800
r7 : bc44c004  r6 : befbfd48  r5 : bda39bb4  r4 : be3c0780
r3 : 00000000  r2 : befbfd48  r1 : bda39bb4  r0 : be3c0780
Flags: Nzcv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment kernel
Control: 10c5387d  Table: 3e390019  DAC: 00000015
Process kworker/0:1 (pid: 18, stack limit = 0xbefbe248)
Stack: (0xbefbfd08 to 0xbefc0000)
fd00:                   bda39bc4 bc503540 0000dd86 be3c0780 befbfd48 8040b008
fd20: 00000000 be3c0780 bc503540 befbfd48 be317c00 8040c24c bdad2000 be3c0780
fd40: 00000007 7f088c28 00000000 00000000 be317c00 be3c0780 be37db00 bdad2000
fd60: be317c00 7f062778 00000000 be37d400 be37db00 00000000 befbe000 803f28b4
fd80: 00000000 803fb680 00000000 be37d400 be3c0780 adcc08ff befbe030 00000000
fda0: be37dd00 be08caff 00000005 80477fe0 806c0cb0 00000080 befbfe08 be37d478
fdc0: be3c0780 be08caff 00000000 000001b0 00000000 80698008 806c0cb0 be351c00
fde0: be37d400 be3c0780 befbe000 8048e7a4 ad82da86 00000004 00000020 bf001e00
fe00: 00000001 00000087 00000004 00000000 00000000 003a0000 00000000 000002ff
fe20: 00000000 01000000 adcc08ff 00000000 00000000 00000000 00000000 00000000
fe40: 00000087 de08de13 00000010 80525830 80698008 bd99ac50 be08c800 00000000
fe60: befbfecc be3c0780 bd811b40 8048f3a8 806c8540 80027fa0 befbe008 a00f0193
fe80: bd811b74 000080fe 00000000 ffb65002 adcc08fe de08de13 be351c00 bd811b5c
fea0: bd811b74 80698008 00000000 bd811b40 be351c00 00000000 806a0f78 80481bb8
fec0: 80525830 806980d8 806a0f78 000002ff 00000000 01000000 adcc08ff de08de13
fee0: bda4266c bef9e980 bd811b74 806a0f78 befbe000 bf7ece00 00000000 800333dc
ff00: 806c8540 80027fa0 bdad71b4 80031034 00000001 bef9e980 806a0f88 bef9e998
ff20: befbe000 befbe000 befbe038 00000001 806a0f78 800342b8 befbe018 befbe000
ff40: befbe038 806c7696 00000000 bef9c9c0 00000000 bef9e980 80034178 00000000
ff60: 00000000 00000000 00000000 80039c30 00000000 00000000 00000000 bef9e980
ff80: 00000000 befbff84 befbff84 00000000 befbff90 befbff90 befbffac bef9c9c0
ffa0: 80039b64 00000000 00000000 8000e0f8 00000000 00000000 00000000 00000000
ffc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
ffe0: 00000000 00000000 00000000 00000000 00000013 00000000 00000000 00000000
[<8040f5fc>] (tcf_action_exec) from [<8040b008>] 
(tc_classify_compat+0x50/0x7c)
[<8040b008>] (tc_classify_compat) from [<8040c24c>] (tc_classify+0x28/0x90)
[<8040c24c>] (tc_classify) from [<7f088c28>] (htb_enqueue+0x90/0x31c 
[sch_htb])
[<7f088c28>] (htb_enqueue [sch_htb]) from [<7f062778>] 
(dsmark_enqueue+0x118/0x250 [sch_dsmark])
[<7f062778>] (dsmark_enqueue [sch_dsmark]) from [<803f28b4>] 
(__dev_queue_xmit+0x2c0/0x530)
[<803f28b4>] (__dev_queue_xmit) from [<80477fe0>] 
(ip6_finish_output2+0x1b0/0x54c)
[<80477fe0>] (ip6_finish_output2) from [<8048e7a4>] 
(ndisc_send_skb+0x2ec/0x358)
[<8048e7a4>] (ndisc_send_skb) from [<8048f3a8>] (ndisc_send_ns+0x100/0x140)
[<8048f3a8>] (ndisc_send_ns) from [<80481bb8>] (addrconf_dad_work+0x3f4/0x428)
[<80481bb8>] (addrconf_dad_work) from [<800333dc>] 
(process_one_work+0x12c/0x378)
[<800333dc>] (process_one_work) from [<800342b8>] (worker_thread+0x140/0x45c)
[<800342b8>] (worker_thread) from [<80039c30>] (kthread+0xcc/0xe4)
[<80039c30>] (kthread) from [<8000e0f8>] (ret_from_fork+0x14/0x3c)
Code: e5953004 e1a00004 e1a01005 e1a02006 (e5933024) 
---[ end trace 9270e2ab4b936801 ]---
Kernel panic - not syncing: Fatal exception in interrupt
Rebooting in 60 seconds..



/var/tmp/act_api.o:     file format elf32-littlearm


Disassembly of section .text:

00000000 <tcf_hash_insert>:
tcf_hash_insert():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:247
       0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
current_thread_info():
/home/kelly/source/src/Kernel/linux-3.14.0-
plug/arch/arm/include/asm/thread_info.h:110
       4:	e1a0300d 	mov	r3, sp
       8:	e3c3cd7f 	bic	ip, r3, #8128	; 0x1fc0
tcf_hash():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/act_api.h:47
       c:	e591e004 	ldr	lr, [r1, #4]
spin_lock_bh():
/home/kelly/source/src/Kernel/linux-3.14.0-
plug/arch/arm/include/asm/thread_info.h:110
      10:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
tcf_hash():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/act_api.h:47
      14:	e5902008 	ldr	r2, [r0, #8]
spin_lock_bh():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
generic/preempt.h:56
      18:	e59c3004 	ldr	r3, [ip, #4]
tcf_hash():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/act_api.h:47
      1c:	e002200e 	and	r2, r2, lr
__preempt_count_add():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
generic/preempt.h:56
      20:	e2833c02 	add	r3, r3, #512	; 0x200
      24:	e2833001 	add	r3, r3, #1
      28:	e58c3004 	str	r3, [ip, #4]
tcf_hash_insert():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:251
      2c:	e5913000 	ldr	r3, [r1]
      30:	e083c102 	add	ip, r3, r2, lsl #2
hlist_add_head():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:639
      34:	e7931102 	ldr	r1, [r3, r2, lsl #2]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:641
      38:	e3510000 	cmp	r1, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:640
      3c:	e5801000 	str	r1, [r0]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:642
      40:	15810004 	strne	r0, [r1, #4]
spin_unlock_bh():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/spinlock.h:348
      44:	e3001201 	movw	r1, #513	; 0x201
hlist_add_head():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:643
      48:	e7830102 	str	r0, [r3, r2, lsl #2]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:644
      4c:	e580c004 	str	ip, [r0, #4]
tcf_hash_insert():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:253
      50:	e49de004 	pop	{lr}		; (ldr lr, [sp], #4)
spin_unlock_bh():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/spinlock.h:348
      54:	e59f0000 	ldr	r0, [pc]	; 5c <tcf_hash_insert+0x5c>
      58:	eafffffe 	b	0 <__local_bh_enable_ip>
      5c:	00000000 	.word	0x00000000

00000060 <tcf_hash_destroy>:
tc_action_init():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:31
      60:	e92d4010 	push	{r4, lr}
current_thread_info():
/home/kelly/source/src/Kernel/linux-3.14.0-
plug/arch/arm/include/asm/thread_info.h:110
      64:	e1a0300d 	mov	r3, sp
      68:	e3c32d7f 	bic	r2, r3, #8128	; 0x1fc0
tcf_hash_destroy():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:31
      6c:	e1a04000 	mov	r4, r0
preempt_count_ptr():
/home/kelly/source/src/Kernel/linux-3.14.0-
plug/arch/arm/include/asm/thread_info.h:110
      70:	e3c2203f 	bic	r2, r2, #63	; 0x3f
__preempt_count_add():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
generic/preempt.h:56
      74:	e5923004 	ldr	r3, [r2, #4]
      78:	e2833c02 	add	r3, r3, #512	; 0x200
      7c:	e2833001 	add	r3, r3, #1
      80:	e5823004 	str	r3, [r2, #4]
__hlist_del():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:615
      84:	e5903000 	ldr	r3, [r0]
spin_unlock_bh():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/spinlock.h:348
      88:	e3001201 	movw	r1, #513	; 0x201
__hlist_del():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:616
      8c:	e5902004 	ldr	r2, [r0, #4]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:618
      90:	e3530000 	cmp	r3, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:617
      94:	e5823000 	str	r3, [r2]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:619
      98:	15832004 	strne	r2, [r3, #4]
hlist_del():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:625
      9c:	e3a02c01 	mov	r2, #256	; 0x100
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:626
      a0:	e3a03c02 	mov	r3, #512	; 0x200
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:625
      a4:	e3402010 	movt	r2, #16
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:626
      a8:	e3403020 	movt	r3, #32
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:625
      ac:	e5802000 	str	r2, [r0]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:626
      b0:	e5803004 	str	r3, [r0, #4]
spin_unlock_bh():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/spinlock.h:348
      b4:	e59f001c 	ldr	r0, [pc, #28]	; d8 <tcf_hash_destroy+0x78>
      b8:	ebfffffe 	bl	0 <__local_bh_enable_ip>
tcf_hash_destroy():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:35
      bc:	e2840038 	add	r0, r4, #56	; 0x38
      c0:	e2841058 	add	r1, r4, #88	; 0x58
      c4:	ebfffffe 	bl	0 <gen_kill_estimator>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:41
      c8:	e2840068 	add	r0, r4, #104	; 0x68
      cc:	e3a01068 	mov	r1, #104	; 0x68
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:42
      d0:	e8bd4010 	pop	{r4, lr}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:41
      d4:	eafffffe 	b	0 <kfree_call_rcu>
      d8:	00000060 	.word	0x00000060

000000dc <tcf_hash_release>:
tcf_hash_release():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:50
      dc:	e3500000 	cmp	r0, #0
      e0:	0a000011 	beq	12c <tcf_hash_release+0x50>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:47
      e4:	e92d4008 	push	{r3, lr}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:51
      e8:	e3510000 	cmp	r1, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:52
      ec:	e5903010 	ldr	r3, [r0, #16]
      f0:	12433001 	subne	r3, r3, #1
      f4:	15803010 	strne	r3, [r0, #16]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:55
      f8:	e3530000 	cmp	r3, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:54
      fc:	e590300c 	ldr	r3, [r0, #12]
     100:	e2433001 	sub	r3, r3, #1
     104:	e580300c 	str	r3, [r0, #12]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:55
     108:	da000001 	ble	114 <tcf_hash_release+0x38>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:48
     10c:	e3a00000 	mov	r0, #0
     110:	e8bd8008 	pop	{r3, pc}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:55 
(discriminator 1)
     114:	e3530000 	cmp	r3, #0
     118:	cafffffb 	bgt	10c <tcf_hash_release+0x30>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:56
     11c:	e1a01002 	mov	r1, r2
     120:	ebfffffe 	bl	60 <tcf_hash_destroy>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:57
     124:	e3a00001 	mov	r0, #1
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:61
     128:	e8bd8008 	pop	{r3, pc}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:48
     12c:	e3a00000 	mov	r0, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:61
     130:	e12fff1e 	bx	lr

00000134 <cleanup_a>:
cleanup_a():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:689
     134:	e92d40f8 	push	{r3, r4, r5, r6, r7, lr}
     138:	e1a05000 	mov	r5, r0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:692
     13c:	e5902000 	ldr	r2, [r0]
     140:	e1500002 	cmp	r0, r2
     144:	e2423010 	sub	r3, r2, #16
     148:	e5924000 	ldr	r4, [r2]
     14c:	e2444010 	sub	r4, r4, #16
     150:	08bd80f8 	popeq	{r3, r4, r5, r6, r7, pc}
     154:	e5922000 	ldr	r2, [r2]
list_del():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:107
     158:	e3a07c01 	mov	r7, #256	; 0x100
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:108
     15c:	e3a06c02 	mov	r6, #512	; 0x200
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:107
     160:	e3407010 	movt	r7, #16
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:108
     164:	e3406020 	movt	r6, #32
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:106 
(discriminator 2)
     168:	e5931014 	ldr	r1, [r3, #20]
cleanup_a():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:694 
(discriminator 2)
     16c:	e1a00003 	mov	r0, r3
__list_del():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:88 
(discriminator 2)
     170:	e5821004 	str	r1, [r2, #4]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:89 
(discriminator 2)
     174:	e5812000 	str	r2, [r1]
list_del():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:107 
(discriminator 2)
     178:	e5837010 	str	r7, [r3, #16]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:108 
(discriminator 2)
     17c:	e5836014 	str	r6, [r3, #20]
cleanup_a():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:694 
(discriminator 2)
     180:	ebfffffe 	bl	0 <kfree>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:692 
(discriminator 2)
     184:	e1a02004 	mov	r2, r4
     188:	e5b21010 	ldr	r1, [r2, #16]!
     18c:	e1a03004 	mov	r3, r4
     190:	e1550002 	cmp	r5, r2
     194:	e2414010 	sub	r4, r1, #16
     198:	e1a02001 	mov	r2, r1
     19c:	1afffff1 	bne	168 <cleanup_a+0x34>
     1a0:	e8bd80f8 	pop	{r3, r4, r5, r6, r7, pc}

000001a4 <tcf_register_action>:
tcf_register_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:260
     1a4:	e92d43f8 	push	{r3, r4, r5, r6, r7, r8, r9, lr}
     1a8:	e1a08000 	mov	r8, r0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:264
     1ac:	e5903024 	ldr	r3, [r0, #36]	; 0x24
     1b0:	e3530000 	cmp	r3, #0
     1b4:	0a00004f 	beq	2f8 <tcf_register_action+0x154>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:264 
(discriminator 1)
     1b8:	e5903028 	ldr	r3, [r0, #40]	; 0x28
     1bc:	e3530000 	cmp	r3, #0
     1c0:	0a00004c 	beq	2f8 <tcf_register_action+0x154>
     1c4:	e590302c 	ldr	r3, [r0, #44]	; 0x2c
     1c8:	e3530000 	cmp	r3, #0
     1cc:	0a000049 	beq	2f8 <tcf_register_action+0x154>
     1d0:	e5903034 	ldr	r3, [r0, #52]	; 0x34
     1d4:	e3530000 	cmp	r3, #0
     1d8:	0a000046 	beq	2f8 <tcf_register_action+0x154>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:268
     1dc:	e5903030 	ldr	r3, [r0, #48]	; 0x30
     1e0:	e3530000 	cmp	r3, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:269
     1e4:	03003000 	movweq	r3, #0
     1e8:	03403000 	movteq	r3, #0
     1ec:	05803030 	streq	r3, [r0, #48]	; 0x30
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:270
     1f0:	e5903038 	ldr	r3, [r0, #56]	; 0x38
     1f4:	e3530000 	cmp	r3, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:271
     1f8:	03003000 	movweq	r3, #0
     1fc:	03403000 	movteq	r3, #0
     200:	05803038 	streq	r3, [r0, #56]	; 0x38
current_thread_info():
/home/kelly/source/src/Kernel/linux-3.14.0-
plug/arch/arm/include/asm/thread_info.h:110
     204:	e1a0300d 	mov	r3, sp
     208:	e3c39d7f 	bic	r9, r3, #8128	; 0x1fc0
     20c:	e3c9303f 	bic	r3, r9, #63	; 0x3f
__preempt_count_add():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
generic/preempt.h:56
     210:	e5932004 	ldr	r2, [r3, #4]
     214:	e2822001 	add	r2, r2, #1
     218:	e5832004 	str	r2, [r3, #4]
tcf_register_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:274
     21c:	e3005000 	movw	r5, #0
     220:	e3405000 	movt	r5, #0
     224:	e5954000 	ldr	r4, [r5]
     228:	e1540005 	cmp	r4, r5
     22c:	0a00001c 	beq	2a4 <tcf_register_action+0x100>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:275
     230:	e590601c 	ldr	r6, [r0, #28]
     234:	e594301c 	ldr	r3, [r4, #28]
     238:	e1560003 	cmp	r6, r3
     23c:	0a00000c 	beq	274 <tcf_register_action+0xd0>
     240:	e280700c 	add	r7, r0, #12
     244:	ea000005 	b	260 <tcf_register_action+0xbc>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:274
     248:	e5944000 	ldr	r4, [r4]
     24c:	e1540005 	cmp	r4, r5
     250:	0a000013 	beq	2a4 <tcf_register_action+0x100>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:275
     254:	e594301c 	ldr	r3, [r4, #28]
     258:	e1530006 	cmp	r3, r6
     25c:	0a000004 	beq	274 <tcf_register_action+0xd0>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:275 
(discriminator 1)
     260:	e1a00007 	mov	r0, r7
     264:	e284100c 	add	r1, r4, #12
     268:	ebfffffe 	bl	0 <strcmp>
     26c:	e3500000 	cmp	r0, #0
     270:	1afffff4 	bne	248 <tcf_register_action+0xa4>
current_thread_info():
/home/kelly/source/src/Kernel/linux-3.14.0-
plug/arch/arm/include/asm/thread_info.h:110
     274:	e3c9903f 	bic	r9, r9, #63	; 0x3f
__preempt_count_dec_and_test():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
generic/preempt.h:71
     278:	e5993004 	ldr	r3, [r9, #4]
     27c:	e2433001 	sub	r3, r3, #1
     280:	e5893004 	str	r3, [r9, #4]
     284:	e3530000 	cmp	r3, #0
     288:	1a000003 	bne	29c <tcf_register_action+0xf8>
test_bit():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
generic/bitops/non-atomic.h:105
     28c:	e5993000 	ldr	r3, [r9]
__preempt_count_dec_and_test():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
generic/preempt.h:71
     290:	e3130002 	tst	r3, #2
     294:	0a000000 	beq	29c <tcf_register_action+0xf8>
tcf_register_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:276
     298:	ebfffffe 	bl	0 <preempt_schedule>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:277
     29c:	e3e00010 	mvn	r0, #16
     2a0:	e8bd83f8 	pop	{r3, r4, r5, r6, r7, r8, r9, pc}
list_add_tail():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:76
     2a4:	e5953004 	ldr	r3, [r5, #4]
__list_add():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:41
     2a8:	e5858004 	str	r8, [r5, #4]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:42
     2ac:	e5885000 	str	r5, [r8]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:43
     2b0:	e5883004 	str	r3, [r8, #4]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:44
     2b4:	e5838000 	str	r8, [r3]
current_thread_info():
/home/kelly/source/src/Kernel/linux-3.14.0-
plug/arch/arm/include/asm/thread_info.h:110
     2b8:	e3c9903f 	bic	r9, r9, #63	; 0x3f
__preempt_count_dec_and_test():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
generic/preempt.h:71
     2bc:	e5994004 	ldr	r4, [r9, #4]
     2c0:	e2444001 	sub	r4, r4, #1
     2c4:	e5894004 	str	r4, [r9, #4]
     2c8:	e3540000 	cmp	r4, #0
     2cc:	1a000004 	bne	2e4 <tcf_register_action+0x140>
test_bit():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
generic/bitops/non-atomic.h:105
     2d0:	e5990000 	ldr	r0, [r9]
     2d4:	e7e000d0 	ubfx	r0, r0, #1, #1
__preempt_count_dec_and_test():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
generic/preempt.h:71
     2d8:	e3500000 	cmp	r0, #0
     2dc:	1a000002 	bne	2ec <tcf_register_action+0x148>
     2e0:	e8bd83f8 	pop	{r3, r4, r5, r6, r7, r8, r9, pc}
tcf_register_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:282
     2e4:	e3a00000 	mov	r0, #0
     2e8:	e8bd83f8 	pop	{r3, r4, r5, r6, r7, r8, r9, pc}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:281
     2ec:	ebfffffe 	bl	0 <preempt_schedule>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:282
     2f0:	e1a00004 	mov	r0, r4
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:283
     2f4:	e8bd83f8 	pop	{r3, r4, r5, r6, r7, r8, r9, pc}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:265
     2f8:	e3e00015 	mvn	r0, #21
     2fc:	e8bd83f8 	pop	{r3, r4, r5, r6, r7, r8, r9, pc}

00000300 <tcf_unregister_action>:
tcf_unregister_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:287
     300:	e92d4010 	push	{r4, lr}
     304:	e24dd008 	sub	sp, sp, #8
current_thread_info():
/home/kelly/source/src/Kernel/linux-3.14.0-
plug/arch/arm/include/asm/thread_info.h:110
     308:	e1a0300d 	mov	r3, sp
     30c:	e3c3cd7f 	bic	ip, r3, #8128	; 0x1fc0
     310:	e3cc303f 	bic	r3, ip, #63	; 0x3f
__preempt_count_add():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
generic/preempt.h:56
     314:	e5932004 	ldr	r2, [r3, #4]
     318:	e2822001 	add	r2, r2, #1
     31c:	e5832004 	str	r2, [r3, #4]
tcf_unregister_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:292
     320:	e3002000 	movw	r2, #0
     324:	e3402000 	movt	r2, #0
     328:	e5923000 	ldr	r3, [r2]
     32c:	e1530002 	cmp	r3, r2
     330:	0a000008 	beq	358 <tcf_unregister_action+0x58>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:293
     334:	e1530000 	cmp	r3, r0
     338:	e1a01000 	mov	r1, r0
     33c:	1a000002 	bne	34c <tcf_unregister_action+0x4c>
     340:	ea000013 	b	394 <tcf_unregister_action+0x94>
     344:	e1510003 	cmp	r1, r3
     348:	0a000011 	beq	394 <tcf_unregister_action+0x94>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:292
     34c:	e5933000 	ldr	r3, [r3]
     350:	e1530002 	cmp	r3, r2
     354:	1afffffa 	bne	344 <tcf_unregister_action+0x44>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:289
     358:	e3e00001 	mvn	r0, #1
current_thread_info():
/home/kelly/source/src/Kernel/linux-3.14.0-
plug/arch/arm/include/asm/thread_info.h:110
     35c:	e3cc303f 	bic	r3, ip, #63	; 0x3f
__preempt_count_dec_and_test():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
generic/preempt.h:71
     360:	e5932004 	ldr	r2, [r3, #4]
     364:	e2422001 	sub	r2, r2, #1
     368:	e5832004 	str	r2, [r3, #4]
     36c:	e3520000 	cmp	r2, #0
     370:	1a000005 	bne	38c <tcf_unregister_action+0x8c>
test_bit():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
generic/bitops/non-atomic.h:105
     374:	e5933000 	ldr	r3, [r3]
__preempt_count_dec_and_test():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
generic/preempt.h:71
     378:	e3130002 	tst	r3, #2
     37c:	0a000002 	beq	38c <tcf_unregister_action+0x8c>
tcf_unregister_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:299
     380:	e58d0004 	str	r0, [sp, #4]
     384:	ebfffffe 	bl	0 <preempt_schedule>
     388:	e59d0004 	ldr	r0, [sp, #4]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:301
     38c:	e28dd008 	add	sp, sp, #8
     390:	e8bd8010 	pop	{r4, pc}
list_del():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:106
     394:	e591e004 	ldr	lr, [r1, #4]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:107
     398:	e3a02c01 	mov	r2, #256	; 0x100
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:106
     39c:	e5914000 	ldr	r4, [r1]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:107
     3a0:	e3402010 	movt	r2, #16
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:108
     3a4:	e3a03c02 	mov	r3, #512	; 0x200
tcf_unregister_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:295
     3a8:	e3a00000 	mov	r0, #0
list_del():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:108
     3ac:	e3403020 	movt	r3, #32
__list_del():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:88
     3b0:	e584e004 	str	lr, [r4, #4]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:89
     3b4:	e58e4000 	str	r4, [lr]
list_del():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:108
     3b8:	e881000c 	stm	r1, {r2, r3}
tcf_unregister_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:296
     3bc:	eaffffe6 	b	35c <tcf_unregister_action+0x5c>

000003c0 <find_dump_kind>:
nlmsg_parse():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:369
     3c0:	e5903000 	ldr	r3, [r0]
     3c4:	e3530013 	cmp	r3, #19
     3c8:	8a000001 	bhi	3d4 <find_dump_kind+0x14>
find_dump_kind():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:963
     3cc:	e3a00000 	mov	r0, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:980
     3d0:	e12fff1e 	bx	lr
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:956
     3d4:	e92d4010 	push	{r4, lr}
     3d8:	e24dd0b0 	sub	sp, sp, #176	; 0xb0
nlmsg_parse():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:372
     3dc:	e2802014 	add	r2, r0, #20
     3e0:	e3a04000 	mov	r4, #0
     3e4:	e2433014 	sub	r3, r3, #20
     3e8:	e28d000c 	add	r0, sp, #12
     3ec:	e58d4000 	str	r4, [sp]
     3f0:	e3a01001 	mov	r1, #1
     3f4:	ebfffffe 	bl	0 <nla_parse>
find_dump_kind():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:962
     3f8:	e1500004 	cmp	r0, r4
     3fc:	ba00001b 	blt	470 <find_dump_kind+0xb0>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:964
     400:	e59d2010 	ldr	r2, [sp, #16]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:965
     404:	e1520004 	cmp	r2, r4
     408:	0a000018 	beq	470 <find_dump_kind+0xb0>
nla_len():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:679
     40c:	e1d230b0 	ldrh	r3, [r2]
find_dump_kind():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:968
     410:	e28d002c 	add	r0, sp, #44	; 0x2c
     414:	e2822004 	add	r2, r2, #4
     418:	e58d4000 	str	r4, [sp]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:969
     41c:	e2433001 	sub	r3, r3, #1
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:968
     420:	e3a01020 	mov	r1, #32
     424:	e3c33003 	bic	r3, r3, #3
     428:	ebfffffe 	bl	0 <nla_parse>
     42c:	e1500004 	cmp	r0, r4
     430:	ba00000e 	blt	470 <find_dump_kind+0xb0>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:972
     434:	e59d2030 	ldr	r2, [sp, #48]	; 0x30
     438:	e1520004 	cmp	r2, r4
     43c:	0a00000b 	beq	470 <find_dump_kind+0xb0>
nla_len():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:679
     440:	e1d230b0 	ldrh	r3, [r2]
find_dump_kind():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:974
     444:	e28d0014 	add	r0, sp, #20
     448:	e2822004 	add	r2, r2, #4
     44c:	e58d4000 	str	r4, [sp]
     450:	e2433004 	sub	r3, r3, #4
     454:	e3a01005 	mov	r1, #5
     458:	ebfffffe 	bl	0 <nla_parse>
     45c:	e1500004 	cmp	r0, r4
     460:	ba000002 	blt	470 <find_dump_kind+0xb0>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:977
     464:	e59d0018 	ldr	r0, [sp, #24]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:980
     468:	e28dd0b0 	add	sp, sp, #176	; 0xb0
     46c:	e8bd8010 	pop	{r4, pc}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:963
     470:	e3a00000 	mov	r0, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:980
     474:	e28dd0b0 	add	sp, sp, #176	; 0xb0
     478:	e8bd8010 	pop	{r4, pc}

0000047c <tc_lookup_action_n>:
tc_lookup_action_n():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:306
     47c:	e92d40f8 	push	{r3, r4, r5, r6, r7, lr}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:309
     480:	e2506000 	subs	r6, r0, #0
     484:	0a000024 	beq	51c <tc_lookup_action_n+0xa0>
current_thread_info():
/home/kelly/source/src/Kernel/linux-3.14.0-
plug/arch/arm/include/asm/thread_info.h:110
     488:	e1a0300d 	mov	r3, sp
     48c:	e3c37d7f 	bic	r7, r3, #8128	; 0x1fc0
     490:	e3c7303f 	bic	r3, r7, #63	; 0x3f
__preempt_count_add():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
generic/preempt.h:56
     494:	e5932004 	ldr	r2, [r3, #4]
     498:	e2822001 	add	r2, r2, #1
     49c:	e5832004 	str	r2, [r3, #4]
tc_lookup_action_n():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:311
     4a0:	e3005000 	movw	r5, #0
     4a4:	e3405000 	movt	r5, #0
     4a8:	e5954000 	ldr	r4, [r5]
     4ac:	e1540005 	cmp	r4, r5
     4b0:	1a000003 	bne	4c4 <tc_lookup_action_n+0x48>
     4b4:	ea00000b 	b	4e8 <tc_lookup_action_n+0x6c>
     4b8:	e5944000 	ldr	r4, [r4]
     4bc:	e1540005 	cmp	r4, r5
     4c0:	0a000008 	beq	4e8 <tc_lookup_action_n+0x6c>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:312
     4c4:	e1a00006 	mov	r0, r6
     4c8:	e284100c 	add	r1, r4, #12
     4cc:	ebfffffe 	bl	0 <strcmp>
     4d0:	e3500000 	cmp	r0, #0
     4d4:	1afffff7 	bne	4b8 <tc_lookup_action_n+0x3c>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:313
     4d8:	e5940020 	ldr	r0, [r4, #32]
     4dc:	ebfffffe 	bl	0 <try_module_get>
     4e0:	e3500000 	cmp	r0, #0
     4e4:	1a000000 	bne	4ec <tc_lookup_action_n+0x70>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:307
     4e8:	e3a04000 	mov	r4, #0
current_thread_info():
/home/kelly/source/src/Kernel/linux-3.14.0-
plug/arch/arm/include/asm/thread_info.h:110
     4ec:	e3c7303f 	bic	r3, r7, #63	; 0x3f
__preempt_count_dec_and_test():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
generic/preempt.h:71
     4f0:	e5932004 	ldr	r2, [r3, #4]
     4f4:	e2422001 	sub	r2, r2, #1
     4f8:	e5832004 	str	r2, [r3, #4]
     4fc:	e3520000 	cmp	r2, #0
     500:	1a000003 	bne	514 <tc_lookup_action_n+0x98>
test_bit():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
generic/bitops/non-atomic.h:105
     504:	e5933000 	ldr	r3, [r3]
__preempt_count_dec_and_test():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
generic/preempt.h:71
     508:	e3130002 	tst	r3, #2
     50c:	0a000000 	beq	514 <tc_lookup_action_n+0x98>
tc_lookup_action_n():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:318
     510:	ebfffffe 	bl	0 <preempt_schedule>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:321
     514:	e1a00004 	mov	r0, r4
     518:	e8bd80f8 	pop	{r3, r4, r5, r6, r7, pc}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:307
     51c:	e1a04006 	mov	r4, r6
     520:	eafffffb 	b	514 <tc_lookup_action_n+0x98>

00000524 <tc_lookup_action>:
tc_lookup_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:325
     524:	e92d40f8 	push	{r3, r4, r5, r6, r7, lr}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:328
     528:	e2506000 	subs	r6, r0, #0
     52c:	0a000024 	beq	5c4 <tc_lookup_action+0xa0>
current_thread_info():
/home/kelly/source/src/Kernel/linux-3.14.0-
plug/arch/arm/include/asm/thread_info.h:110
     530:	e1a0300d 	mov	r3, sp
     534:	e3c37d7f 	bic	r7, r3, #8128	; 0x1fc0
     538:	e3c7303f 	bic	r3, r7, #63	; 0x3f
__preempt_count_add():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
generic/preempt.h:56
     53c:	e5932004 	ldr	r2, [r3, #4]
     540:	e2822001 	add	r2, r2, #1
     544:	e5832004 	str	r2, [r3, #4]
tc_lookup_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:330
     548:	e3005000 	movw	r5, #0
     54c:	e3405000 	movt	r5, #0
     550:	e5954000 	ldr	r4, [r5]
     554:	e1540005 	cmp	r4, r5
     558:	1a000003 	bne	56c <tc_lookup_action+0x48>
     55c:	ea00000b 	b	590 <tc_lookup_action+0x6c>
     560:	e5944000 	ldr	r4, [r4]
     564:	e1540005 	cmp	r4, r5
     568:	0a000008 	beq	590 <tc_lookup_action+0x6c>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:331
     56c:	e1a00006 	mov	r0, r6
     570:	e284100c 	add	r1, r4, #12
     574:	ebfffffe 	bl	0 <nla_strcmp>
     578:	e3500000 	cmp	r0, #0
     57c:	1afffff7 	bne	560 <tc_lookup_action+0x3c>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:332
     580:	e5940020 	ldr	r0, [r4, #32]
     584:	ebfffffe 	bl	0 <try_module_get>
     588:	e3500000 	cmp	r0, #0
     58c:	1a000000 	bne	594 <tc_lookup_action+0x70>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:326
     590:	e3a04000 	mov	r4, #0
current_thread_info():
/home/kelly/source/src/Kernel/linux-3.14.0-
plug/arch/arm/include/asm/thread_info.h:110
     594:	e3c7303f 	bic	r3, r7, #63	; 0x3f
__preempt_count_dec_and_test():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
generic/preempt.h:71
     598:	e5932004 	ldr	r2, [r3, #4]
     59c:	e2422001 	sub	r2, r2, #1
     5a0:	e5832004 	str	r2, [r3, #4]
     5a4:	e3520000 	cmp	r2, #0
     5a8:	1a000003 	bne	5bc <tc_lookup_action+0x98>
test_bit():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
generic/bitops/non-atomic.h:105
     5ac:	e5933000 	ldr	r3, [r3]
__preempt_count_dec_and_test():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
generic/preempt.h:71
     5b0:	e3130002 	tst	r3, #2
     5b4:	0a000000 	beq	5bc <tc_lookup_action+0x98>
tc_lookup_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:337
     5b8:	ebfffffe 	bl	0 <preempt_schedule>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:340
     5bc:	e1a00004 	mov	r0, r4
     5c0:	e8bd80f8 	pop	{r3, r4, r5, r6, r7, pc}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:326
     5c4:	e1a04006 	mov	r4, r6
     5c8:	eafffffb 	b	5bc <tc_lookup_action+0x98>

000005cc <tc_dump_action>:
tc_dump_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:984
     5cc:	e92d43f0 	push	{r4, r5, r6, r7, r8, r9, lr}
     5d0:	e1a04000 	mov	r4, r0
     5d4:	e24dd024 	sub	sp, sp, #36	; 0x24
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:992
     5d8:	e5910004 	ldr	r0, [r1, #4]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:984
     5dc:	e1a06001 	mov	r6, r1
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:983
     5e0:	e594909c 	ldr	r9, [r4, #156]	; 0x9c
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:992
     5e4:	ebffff75 	bl	3c0 <find_dump_kind>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:994
     5e8:	e2505000 	subs	r5, r0, #0
     5ec:	0a000057 	beq	750 <tc_dump_action+0x184>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:999
     5f0:	ebffffcb 	bl	524 <tc_lookup_action>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1000
     5f4:	e2507000 	subs	r7, r0, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1001
     5f8:	01a00007 	moveq	r0, r7
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1000
     5fc:	0a00003e 	beq	6fc <tc_dump_action+0x130>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1003
     600:	e3a01018 	mov	r1, #24
     604:	e28d0008 	add	r0, sp, #8
     608:	ebfffffe 	bl	0 <__memzero>
skb_tailroom():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:1569
     60c:	e5945054 	ldr	r5, [r4, #84]	; 0x54
tc_dump_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1006
     610:	e896000a 	ldm	r6, {r1, r3}
skb_tailroom():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:1569
     614:	e3550000 	cmp	r5, #0
tc_dump_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1004
     618:	e58d700c 	str	r7, [sp, #12]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1006
     61c:	e5932008 	ldr	r2, [r3, #8]
     620:	e5911024 	ldr	r1, [r1, #36]	; 0x24
     624:	e1d330b4 	ldrh	r3, [r3, #4]
skb_tailroom():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:1569
     628:	1a000035 	bne	704 <tc_dump_action+0x138>
     62c:	e594c0a0 	ldr	ip, [r4, #160]	; 0xa0
     630:	e594009c 	ldr	r0, [r4, #156]	; 0x9c
     634:	e060000c 	rsb	r0, r0, ip
nlmsg_put():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:446
     638:	e3500013 	cmp	r0, #19
     63c:	da000030 	ble	704 <tc_dump_action+0x138>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:449
     640:	e3a0c004 	mov	ip, #4
     644:	e58d5004 	str	r5, [sp, #4]
     648:	e1a00004 	mov	r0, r4
     64c:	e58dc000 	str	ip, [sp]
     650:	ebfffffe 	bl	0 <__nlmsg_put>
tc_dump_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1008
     654:	e2508000 	subs	r8, r0, #0
     658:	0a000029 	beq	704 <tc_dump_action+0x138>
nla_nest_start():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
     65c:	e1a02005 	mov	r2, r5
tc_dump_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1011
     660:	e5c85010 	strb	r5, [r8, #16]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1012
     664:	e5c85011 	strb	r5, [r8, #17]
nla_nest_start():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
     668:	e1a03005 	mov	r3, r5
tc_dump_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1013
     66c:	e1c851b2 	strh	r5, [r8, #18]
nla_nest_start():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
     670:	e1a00004 	mov	r0, r4
     674:	e3a01001 	mov	r1, #1
tc_dump_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1110
     678:	e594509c 	ldr	r5, [r4, #156]	; 0x9c
nla_nest_start():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
     67c:	ebfffffe 	bl	0 <nla_put>
     680:	e3500000 	cmp	r0, #0
     684:	ba00001e 	blt	704 <tc_dump_action+0x138>
tc_dump_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1016
     688:	e3550000 	cmp	r5, #0
     68c:	0a00001c 	beq	704 <tc_dump_action+0x138>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1019
     690:	e28d3008 	add	r3, sp, #8
     694:	e597c038 	ldr	ip, [r7, #56]	; 0x38
     698:	e1a00004 	mov	r0, r4
     69c:	e1a01006 	mov	r1, r6
     6a0:	e3a02032 	mov	r2, #50	; 0x32
     6a4:	e12fff3c 	blx	ip
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1020
     6a8:	e3500000 	cmp	r0, #0
     6ac:	ba000014 	blt	704 <tc_dump_action+0x138>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1023
     6b0:	0a00001e 	beq	730 <tc_dump_action+0x164>
nla_nest_end():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1132
     6b4:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
     6b8:	e0653003 	rsb	r3, r5, r3
     6bc:	e1c530b0 	strh	r3, [r5]
tc_dump_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1029
     6c0:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1025
     6c4:	e5942050 	ldr	r2, [r4, #80]	; 0x50
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1029
     6c8:	e0699003 	rsb	r9, r9, r3
     6cc:	e5889000 	str	r9, [r8]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1030
     6d0:	e5963000 	ldr	r3, [r6]
     6d4:	e5933024 	ldr	r3, [r3, #36]	; 0x24
     6d8:	e3530000 	cmp	r3, #0
     6dc:	0a000003 	beq	6f0 <tc_dump_action+0x124>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1030 
(discriminator 1)
     6e0:	e3520000 	cmp	r2, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1031 
(discriminator 1)
     6e4:	11d830b6 	ldrhne	r3, [r8, #6]
     6e8:	13833002 	orrne	r3, r3, #2
     6ec:	11c830b6 	strhne	r3, [r8, #6]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1032
     6f0:	e5970020 	ldr	r0, [r7, #32]
     6f4:	ebfffffe 	bl	0 <module_put>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1033
     6f8:	e5940050 	ldr	r0, [r4, #80]	; 0x50
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1039
     6fc:	e28dd024 	add	sp, sp, #36	; 0x24
     700:	e8bd83f0 	pop	{r4, r5, r6, r7, r8, r9, pc}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1036
     704:	e5970020 	ldr	r0, [r7, #32]
     708:	ebfffffe 	bl	0 <module_put>
nlmsg_trim():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:523
     70c:	e3590000 	cmp	r9, #0
     710:	0a000003 	beq	724 <tc_dump_action+0x158>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:524
     714:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
     718:	e1a00004 	mov	r0, r4
     71c:	e0611009 	rsb	r1, r1, r9
     720:	ebfffffe 	bl	0 <skb_trim>
tc_dump_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1038
     724:	e5940050 	ldr	r0, [r4, #80]	; 0x50
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1039
     728:	e28dd024 	add	sp, sp, #36	; 0x24
     72c:	e8bd83f0 	pop	{r4, r5, r6, r7, r8, r9, pc}
nlmsg_trim():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:524
     730:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
     734:	e1a00004 	mov	r0, r4
     738:	e0611005 	rsb	r1, r1, r5
     73c:	ebfffffe 	bl	0 <skb_trim>
tc_dump_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1029
     740:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
     744:	e0699003 	rsb	r9, r9, r3
     748:	e5889000 	str	r9, [r8]
     74c:	eaffffe7 	b	6f0 <tc_dump_action+0x124>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:995
     750:	e3000000 	movw	r0, #0
     754:	e3400000 	movt	r0, #0
     758:	ebfffffe 	bl	0 <printk>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:996
     75c:	e1a00005 	mov	r0, r5
     760:	eaffffe5 	b	6fc <tc_dump_action+0x130>

00000764 <tcf_hash_lookup.isra.12>:
tcf_hash_lookup():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:159
     764:	e92d4010 	push	{r4, lr}
current_thread_info():
/home/kelly/source/src/Kernel/linux-3.14.0-
plug/arch/arm/include/asm/thread_info.h:110
     768:	e1a0300d 	mov	r3, sp
     76c:	e3c3cd7f 	bic	ip, r3, #8128	; 0x1fc0
     770:	e3ccc03f 	bic	ip, ip, #63	; 0x3f
__preempt_count_add():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
generic/preempt.h:56
     774:	e59c3004 	ldr	r3, [ip, #4]
     778:	e2833c02 	add	r3, r3, #512	; 0x200
     77c:	e2833001 	add	r3, r3, #1
     780:	e58c3004 	str	r3, [ip, #4]
tcf_hash():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/act_api.h:47
     784:	e5922000 	ldr	r2, [r2]
tcf_hash_lookup():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:165
     788:	e5913000 	ldr	r3, [r1]
tcf_hash():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/act_api.h:47
     78c:	e0022000 	and	r2, r2, r0
tcf_hash_lookup():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:166
     790:	e7934102 	ldr	r4, [r3, r2, lsl #2]
     794:	e3540000 	cmp	r4, #0
     798:	0a000005 	beq	7b4 <tcf_hash_lookup.isra.12+0x50>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:167
     79c:	e5943008 	ldr	r3, [r4, #8]
     7a0:	e1500003 	cmp	r0, r3
     7a4:	0a000002 	beq	7b4 <tcf_hash_lookup.isra.12+0x50>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:166
     7a8:	e5944000 	ldr	r4, [r4]
     7ac:	e3540000 	cmp	r4, #0
     7b0:	1afffff9 	bne	79c <tcf_hash_lookup.isra.12+0x38>
spin_unlock_bh():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/spinlock.h:348
     7b4:	e59f000c 	ldr	r0, [pc, #12]	; 7c8 
<tcf_hash_lookup.isra.12+0x64>
     7b8:	e3001201 	movw	r1, #513	; 0x201
     7bc:	ebfffffe 	bl	0 <__local_bh_enable_ip>
tcf_hash_lookup():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:172
     7c0:	e1a00004 	mov	r0, r4
     7c4:	e8bd8010 	pop	{r4, pc}
     7c8:	000007b4 	.word	0x000007b4

000007cc <tcf_hash_new_index>:
tcf_hash_new_index():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:175
     7cc:	e92d4070 	push	{r4, r5, r6, lr}
     7d0:	e2806004 	add	r6, r0, #4
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:176
     7d4:	e5904008 	ldr	r4, [r0, #8]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:175
     7d8:	e1a05000 	mov	r5, r0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:180
     7dc:	e2944001 	adds	r4, r4, #1
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:181
     7e0:	e1a01005 	mov	r1, r5
     7e4:	e1a02006 	mov	r2, r6
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:180
     7e8:	03a04001 	moveq	r4, #1
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:181
     7ec:	e1a00004 	mov	r0, r4
     7f0:	ebffffdb 	bl	764 <tcf_hash_lookup.isra.12>
     7f4:	e3500000 	cmp	r0, #0
     7f8:	1afffff7 	bne	7dc <tcf_hash_new_index+0x10>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:183
     7fc:	e5854008 	str	r4, [r5, #8]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:185
     800:	e1a00004 	mov	r0, r4
     804:	e8bd8070 	pop	{r4, r5, r6, pc}

00000808 <tcf_hash_create>:
tcf_hash_create():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:217
     808:	e92d41f0 	push	{r4, r5, r6, r7, r8, lr}
     80c:	e1a05002 	mov	r5, r2
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:218
     810:	e5922004 	ldr	r2, [r2, #4]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:217
     814:	e1a06000 	mov	r6, r0
     818:	e1a07001 	mov	r7, r1
kmalloc():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/slab.h:458
     81c:	e1a00003 	mov	r0, r3
     820:	e30810d0 	movw	r1, #32976	; 0x80d0
tcf_hash_create():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:218
     824:	e5928008 	ldr	r8, [r2, #8]
kzalloc():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/slab.h:458
     828:	ebfffffe 	bl	0 <__kmalloc>
tcf_hash_create():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:221
     82c:	e2504000 	subs	r4, r0, #0
     830:	0a000027 	beq	8d4 <tcf_hash_create+0xcc>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:224
     834:	e59d3018 	ldr	r3, [sp, #24]
INIT_HLIST_NODE():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:599
     838:	e3a0c000 	mov	ip, #0
     83c:	e584c000 	str	ip, [r4]
tcf_hash_create():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:224
     840:	e3530000 	cmp	r3, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:223
     844:	e3a03001 	mov	r3, #1
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:225
     848:	15843010 	strne	r3, [r4, #16]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:229
     84c:	e3560000 	cmp	r6, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:223
     850:	e584300c 	str	r3, [r4, #12]
INIT_HLIST_NODE():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:600
     854:	e584c004 	str	ip, [r4, #4]
tcf_hash_create():
     858:	11a00006 	movne	r0, r6
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:229
     85c:	0a000015 	beq	8b8 <tcf_hash_create+0xb0>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:230 
(discriminator 3)
     860:	e300c000 	movw	ip, #0
     864:	e340c000 	movt	ip, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:232 
(discriminator 3)
     868:	e3570000 	cmp	r7, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:229 
(discriminator 3)
     86c:	e5840008 	str	r0, [r4, #8]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:230 
(discriminator 3)
     870:	e59c2000 	ldr	r2, [ip]
     874:	e3a00000 	mov	r0, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:231 
(discriminator 3)
     878:	e59c3000 	ldr	r3, [ip]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:230 
(discriminator 3)
     87c:	e5840024 	str	r0, [r4, #36]	; 0x24
     880:	e5842020 	str	r2, [r4, #32]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:231 
(discriminator 3)
     884:	e5843028 	str	r3, [r4, #40]	; 0x28
     888:	e584002c 	str	r0, [r4, #44]	; 0x2c
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:232 
(discriminator 3)
     88c:	0a000006 	beq	8ac <tcf_hash_create+0xa4>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:233
     890:	e1a03007 	mov	r3, r7
     894:	e2840038 	add	r0, r4, #56	; 0x38
     898:	e2841058 	add	r1, r4, #88	; 0x58
     89c:	e2842068 	add	r2, r4, #104	; 0x68
     8a0:	ebfffffe 	bl	0 <gen_new_estimator>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:235
     8a4:	e2506000 	subs	r6, r0, #0
     8a8:	1a000005 	bne	8c4 <tcf_hash_create+0xbc>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:241
     8ac:	e5854000 	str	r4, [r5]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:242
     8b0:	e1a00004 	mov	r0, r4
     8b4:	e8bd81f0 	pop	{r4, r5, r6, r7, r8, pc}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:229 
(discriminator 1)
     8b8:	e1a00008 	mov	r0, r8
     8bc:	ebfffffe 	bl	7cc <tcf_hash_new_index>
     8c0:	eaffffe6 	b	860 <tcf_hash_create+0x58>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:236
     8c4:	e1a00004 	mov	r0, r4
     8c8:	ebfffffe 	bl	0 <kfree>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:237
     8cc:	e1a00006 	mov	r0, r6
     8d0:	e8bd81f0 	pop	{r4, r5, r6, r7, r8, pc}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:222
     8d4:	e3e0000b 	mvn	r0, #11
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:243
     8d8:	e8bd81f0 	pop	{r4, r5, r6, r7, r8, pc}

000008dc <tcf_hash_search>:
tcf_hash_search():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:189
     8dc:	e92d4010 	push	{r4, lr}
     8e0:	e1a04000 	mov	r4, r0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:190
     8e4:	e5943004 	ldr	r3, [r4, #4]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:191
     8e8:	e1a00001 	mov	r0, r1
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:190
     8ec:	e5931008 	ldr	r1, [r3, #8]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:191
     8f0:	e2812004 	add	r2, r1, #4
     8f4:	ebffff9a 	bl	764 <tcf_hash_lookup.isra.12>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:193
     8f8:	e3500000 	cmp	r0, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:194
     8fc:	15840000 	strne	r0, [r4]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:195
     900:	13a00001 	movne	r0, #1
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:198
     904:	e8bd8010 	pop	{r4, pc}

00000908 <tcf_hash_check>:
tcf_hash_check():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:202
     908:	e92d4038 	push	{r3, r4, r5, lr}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:205
     90c:	e3500000 	cmp	r0, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:203
     910:	e5913004 	ldr	r3, [r1, #4]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:202
     914:	e1a04001 	mov	r4, r1
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:203
     918:	e5931008 	ldr	r1, [r3, #8]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:205
     91c:	0a00000d 	beq	958 <tcf_hash_check+0x50>
     920:	e1a05002 	mov	r5, r2
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:205 
(discriminator 1)
     924:	e2812004 	add	r2, r1, #4
     928:	ebffff8d 	bl	764 <tcf_hash_lookup.isra.12>
     92c:	e3500000 	cmp	r0, #0
     930:	0a000008 	beq	958 <tcf_hash_check+0x50>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:206
     934:	e3550000 	cmp	r5, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:207
     938:	15903010 	ldrne	r3, [r0, #16]
     93c:	12833001 	addne	r3, r3, #1
     940:	15803010 	strne	r3, [r0, #16]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:208
     944:	e590300c 	ldr	r3, [r0, #12]
     948:	e2833001 	add	r3, r3, #1
     94c:	e580300c 	str	r3, [r0, #12]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:209
     950:	e5840000 	str	r0, [r4]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:212
     954:	e8bd8038 	pop	{r3, r4, r5, pc}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:204
     958:	e3a00000 	mov	r0, #0
     95c:	e8bd8038 	pop	{r3, r4, r5, pc}

00000960 <tcf_action_exec>:
tcf_action_exec():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:344
     960:	e92d40f8 	push	{r3, r4, r5, r6, r7, lr}
     964:	e1a04000 	mov	r4, r0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:348
     968:	e1d037be 	ldrh	r3, [r0, #126]	; 0x7e
     96c:	e3130c01 	tst	r3, #256	; 0x100
     970:	1a000019 	bne	9dc <tcf_action_exec+0x7c>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:353
     974:	e5915000 	ldr	r5, [r1]
     978:	e1a07001 	mov	r7, r1
     97c:	e1a06002 	mov	r6, r2
     980:	e1510005 	cmp	r1, r5
     984:	e2455010 	sub	r5, r5, #16
     988:	0a000017 	beq	9ec <tcf_action_exec+0x8c>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:355
     98c:	e5953004 	ldr	r3, [r5, #4]
     990:	e1a00004 	mov	r0, r4
     994:	e1a01005 	mov	r1, r5
     998:	e1a02006 	mov	r2, r6
     99c:	e5933024 	ldr	r3, [r3, #36]	; 0x24
     9a0:	e12fff33 	blx	r3
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:356
     9a4:	e1d437be 	ldrh	r3, [r4, #126]	; 0x7e
     9a8:	e3130001 	tst	r3, #1
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:359
     9ac:	e3c33001 	bic	r3, r3, #1
     9b0:	e3833002 	orr	r3, r3, #2
     9b4:	11c437be 	strhne	r3, [r4, #126]	; 0x7e
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:361
     9b8:	e3500006 	cmp	r0, #6
     9bc:	0afffff2 	beq	98c <tcf_action_exec+0x2c>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:363
     9c0:	e3500003 	cmp	r0, #3
     9c4:	18bd80f8 	popne	{r3, r4, r5, r6, r7, pc}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:353
     9c8:	e5955010 	ldr	r5, [r5, #16]
     9cc:	e1570005 	cmp	r7, r5
     9d0:	e2455010 	sub	r5, r5, #16
     9d4:	1affffec 	bne	98c <tcf_action_exec+0x2c>
     9d8:	e8bd80f8 	pop	{r3, r4, r5, r6, r7, pc}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:349
     9dc:	e3c33c01 	bic	r3, r3, #256	; 0x100
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:350
     9e0:	e3a00000 	mov	r0, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:349
     9e4:	e1c437be 	strh	r3, [r4, #126]	; 0x7e
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:351
     9e8:	e8bd80f8 	pop	{r3, r4, r5, r6, r7, pc}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:346
     9ec:	e3e00000 	mvn	r0, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:368
     9f0:	e8bd80f8 	pop	{r3, r4, r5, r6, r7, pc}

000009f4 <tca_action_flush.isra.16>:
kmalloc():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/slab.h:453
     9f4:	e300c000 	movw	ip, #0
     9f8:	e340c000 	movt	ip, #0
tca_action_flush():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:712
     9fc:	e92d4ff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, lr}
     a00:	e1a08000 	mov	r8, r0
     a04:	e24dd064 	sub	sp, sp, #100	; 0x64
     a08:	e1a0a001 	mov	sl, r1
kmem_cache_alloc_trace():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/slab.h:341
     a0c:	e59c0018 	ldr	r0, [ip, #24]
     a10:	e30810d0 	movw	r1, #32976	; 0x80d0
tca_action_flush():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:712
     a14:	e1a09002 	mov	r9, r2
     a18:	e1a07003 	mov	r7, r3
kzalloc():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/slab.h:341
     a1c:	ebfffffe 	bl	0 <kmem_cache_alloc>
create_a():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:703
     a20:	e2504000 	subs	r4, r0, #0
     a24:	0a00006d 	beq	be0 <tca_action_flush.isra.16+0x1ec>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:707
     a28:	e3a06000 	mov	r6, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:708
     a2c:	e2843010 	add	r3, r4, #16
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:707
     a30:	e584600c 	str	r6, [r4, #12]
alloc_skb():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:668
     a34:	e1a02006 	mov	r2, r6
INIT_LIST_HEAD():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:26
     a38:	e5843010 	str	r3, [r4, #16]
alloc_skb():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:668
     a3c:	e3a00d3d 	mov	r0, #3904	; 0xf40
INIT_LIST_HEAD():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:27
     a40:	e5843014 	str	r3, [r4, #20]
alloc_skb():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:668
     a44:	e3a010d0 	mov	r1, #208	; 0xd0
     a48:	e3e03000 	mvn	r3, #0
     a4c:	ebfffffe 	bl	0 <__alloc_skb>
tca_action_flush():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:732
     a50:	e2505000 	subs	r5, r0, #0
     a54:	0a000063 	beq	be8 <tca_action_flush.isra.16+0x1f4>
nla_len():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:679
     a58:	e1da30b0 	ldrh	r3, [sl]
nla_parse_nested():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:736
     a5c:	e28a2004 	add	r2, sl, #4
     a60:	e28d000c 	add	r0, sp, #12
tca_action_flush():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:715
     a64:	e595a09c 	ldr	sl, [r5, #156]	; 0x9c
nla_parse_nested():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:736
     a68:	e2433004 	sub	r3, r3, #4
     a6c:	e58d6000 	str	r6, [sp]
     a70:	e3a01005 	mov	r1, #5
     a74:	ebfffffe 	bl	0 <nla_parse>
tca_action_flush():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:741
     a78:	e2506000 	subs	r6, r0, #0
     a7c:	ba00002f 	blt	b40 <tca_action_flush.isra.16+0x14c>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:746
     a80:	e59d0010 	ldr	r0, [sp, #16]
     a84:	ebfffea6 	bl	524 <tc_lookup_action>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:747
     a88:	e3500000 	cmp	r0, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:746
     a8c:	e5840004 	str	r0, [r4, #4]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:747
     a90:	0a000050 	beq	bd8 <tca_action_flush.isra.16+0x1e4>
skb_tailroom():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:1569
     a94:	e5956054 	ldr	r6, [r5, #84]	; 0x54
tca_action_flush():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:750
     a98:	e5972000 	ldr	r2, [r7]
skb_tailroom():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:1569
     a9c:	e3560000 	cmp	r6, #0
     aa0:	1a00002d 	bne	b5c <tca_action_flush.isra.16+0x168>
     aa4:	e59510a0 	ldr	r1, [r5, #160]	; 0xa0
     aa8:	e595309c 	ldr	r3, [r5, #156]	; 0x9c
     aac:	e0633001 	rsb	r3, r3, r1
nlmsg_put():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:446
     ab0:	e3530013 	cmp	r3, #19
     ab4:	da000028 	ble	b5c <tca_action_flush.isra.16+0x168>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:449
     ab8:	e3a03004 	mov	r3, #4
     abc:	e58d6004 	str	r6, [sp, #4]
     ac0:	e58d3000 	str	r3, [sp]
     ac4:	e1a00005 	mov	r0, r5
     ac8:	e59d1088 	ldr	r1, [sp, #136]	; 0x88
     acc:	e3a03031 	mov	r3, #49	; 0x31
     ad0:	ebfffffe 	bl	0 <__nlmsg_put>
tca_action_flush():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:751
     ad4:	e2507000 	subs	r7, r0, #0
     ad8:	0a00003b 	beq	bcc <tca_action_flush.isra.16+0x1d8>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:754
     adc:	e5c76010 	strb	r6, [r7, #16]
nla_nest_start():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
     ae0:	e1a02006 	mov	r2, r6
tca_action_flush():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:755
     ae4:	e5c76011 	strb	r6, [r7, #17]
nla_nest_start():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
     ae8:	e1a03006 	mov	r3, r6
tca_action_flush():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:756
     aec:	e1c761b2 	strh	r6, [r7, #18]
nla_nest_start():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
     af0:	e1a00005 	mov	r0, r5
     af4:	e3a01001 	mov	r1, #1
tca_action_flush():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1110
     af8:	e595b09c 	ldr	fp, [r5, #156]	; 0x9c
nla_nest_start():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
     afc:	ebfffffe 	bl	0 <nla_put>
     b00:	e3500000 	cmp	r0, #0
     b04:	ba000030 	blt	bcc <tca_action_flush.isra.16+0x1d8>
tca_action_flush():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:759
     b08:	e35b0000 	cmp	fp, #0
     b0c:	0a00002e 	beq	bcc <tca_action_flush.isra.16+0x1d8>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:762
     b10:	e594c004 	ldr	ip, [r4, #4]
     b14:	e1a00005 	mov	r0, r5
     b18:	e28d1024 	add	r1, sp, #36	; 0x24
     b1c:	e3a02031 	mov	r2, #49	; 0x31
     b20:	e1a03004 	mov	r3, r4
     b24:	e59cc038 	ldr	ip, [ip, #56]	; 0x38
     b28:	e12fff3c 	blx	ip
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:763
     b2c:	e2506000 	subs	r6, r0, #0
     b30:	b5940004 	ldrlt	r0, [r4, #4]
     b34:	ba000009 	blt	b60 <tca_action_flush.isra.16+0x16c>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:765
     b38:	e3560000 	cmp	r6, #0
     b3c:	1a00000a 	bne	b6c <tca_action_flush.isra.16+0x178>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:785
     b40:	e1a00005 	mov	r0, r5
     b44:	ebfffffe 	bl	0 <kfree_skb>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:786
     b48:	e1a00004 	mov	r0, r4
     b4c:	ebfffffe 	bl	0 <kfree>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:787
     b50:	e1a00006 	mov	r0, r6
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:788
     b54:	e28dd064 	add	sp, sp, #100	; 0x64
     b58:	e8bd8ff0 	pop	{r4, r5, r6, r7, r8, r9, sl, fp, pc}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:744
     b5c:	e3e06015 	mvn	r6, #21
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:782
     b60:	e5900020 	ldr	r0, [r0, #32]
     b64:	ebfffffe 	bl	0 <module_put>
     b68:	eafffff4 	b	b40 <tca_action_flush.isra.16+0x14c>
nla_nest_end():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1132
     b6c:	e595309c 	ldr	r3, [r5, #156]	; 0x9c
     b70:	e06b3003 	rsb	r3, fp, r3
     b74:	e1cb30b0 	strh	r3, [fp]
tca_action_flush():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:770
     b78:	e595209c 	ldr	r2, [r5, #156]	; 0x9c
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:771
     b7c:	e1d730b6 	ldrh	r3, [r7, #6]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:770
     b80:	e06aa002 	rsb	sl, sl, r2
     b84:	e587a000 	str	sl, [r7]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:771
     b88:	e3833c01 	orr	r3, r3, #256	; 0x100
     b8c:	e1c730b6 	strh	r3, [r7, #6]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:772
     b90:	e5943004 	ldr	r3, [r4, #4]
     b94:	e5930020 	ldr	r0, [r3, #32]
     b98:	ebfffffe 	bl	0 <module_put>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:773
     b9c:	e1a00004 	mov	r0, r4
     ba0:	ebfffffe 	bl	0 <kfree>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:774
     ba4:	e1d930b0 	ldrh	r3, [r9]
     ba8:	e1a00005 	mov	r0, r5
     bac:	e1a01008 	mov	r1, r8
     bb0:	e2033008 	and	r3, r3, #8
     bb4:	e59d2088 	ldr	r2, [sp, #136]	; 0x88
     bb8:	e58d3000 	str	r3, [sp]
     bbc:	e3a03004 	mov	r3, #4
     bc0:	ebfffffe 	bl	0 <rtnetlink_send>
     bc4:	e0000fc0 	and	r0, r0, r0, asr #31
     bc8:	eaffffe1 	b	b54 <tca_action_flush.isra.16+0x160>
     bcc:	e5940004 	ldr	r0, [r4, #4]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:744
     bd0:	e3e06015 	mvn	r6, #21
     bd4:	eaffffe1 	b	b60 <tca_action_flush.isra.16+0x16c>
     bd8:	e3e06015 	mvn	r6, #21
     bdc:	eaffffd7 	b	b40 <tca_action_flush.isra.16+0x14c>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:728
     be0:	e3e0000b 	mvn	r0, #11
     be4:	eaffffda 	b	b54 <tca_action_flush.isra.16+0x160>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:734
     be8:	e1a00004 	mov	r0, r4
     bec:	ebfffffe 	bl	0 <kfree>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:735
     bf0:	e3e0000b 	mvn	r0, #11
     bf4:	eaffffd6 	b	b54 <tca_action_flush.isra.16+0x160>

00000bf8 <tcf_action_destroy>:
tcf_action_destroy():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:372
     bf8:	e92d43f8 	push	{r3, r4, r5, r6, r7, r8, r9, lr}
     bfc:	e1a06000 	mov	r6, r0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:375
     c00:	e5903000 	ldr	r3, [r0]
     c04:	e1500003 	cmp	r0, r3
     c08:	e2434010 	sub	r4, r3, #16
     c0c:	e5935000 	ldr	r5, [r3]
     c10:	e2455010 	sub	r5, r5, #16
     c14:	08bd83f8 	popeq	{r3, r4, r5, r6, r7, r8, r9, pc}
list_del():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:107
     c18:	e3a08c01 	mov	r8, #256	; 0x100
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:108
     c1c:	e3a07c02 	mov	r7, #512	; 0x200
     c20:	e1a09001 	mov	r9, r1
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:107
     c24:	e3408010 	movt	r8, #16
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:108
     c28:	e3407020 	movt	r7, #32
     c2c:	ea00000d 	b	c68 <tcf_action_destroy+0x70>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:106
     c30:	e5943014 	ldr	r3, [r4, #20]
tcf_action_destroy():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:379
     c34:	e1a00004 	mov	r0, r4
list_del():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:106
     c38:	e5942010 	ldr	r2, [r4, #16]
__list_del():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:88
     c3c:	e5823004 	str	r3, [r2, #4]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:89
     c40:	e5832000 	str	r2, [r3]
list_del():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:107
     c44:	e5848010 	str	r8, [r4, #16]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:108
     c48:	e5847014 	str	r7, [r4, #20]
     c4c:	e1a04005 	mov	r4, r5
tcf_action_destroy():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:379
     c50:	ebfffffe 	bl	0 <kfree>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:375
     c54:	e1a03005 	mov	r3, r5
     c58:	e5b35010 	ldr	r5, [r3, #16]!
     c5c:	e1560003 	cmp	r6, r3
     c60:	e2455010 	sub	r5, r5, #16
     c64:	0a00000a 	beq	c94 <tcf_action_destroy+0x9c>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:376
     c68:	e5943004 	ldr	r3, [r4, #4]
     c6c:	e1a00004 	mov	r0, r4
     c70:	e1a01009 	mov	r1, r9
     c74:	e593302c 	ldr	r3, [r3, #44]	; 0x2c
     c78:	e12fff33 	blx	r3
     c7c:	e3500001 	cmp	r0, #1
     c80:	1affffea 	bne	c30 <tcf_action_destroy+0x38>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:377
     c84:	e5943004 	ldr	r3, [r4, #4]
     c88:	e5930020 	ldr	r0, [r3, #32]
     c8c:	ebfffffe 	bl	0 <module_put>
     c90:	eaffffe6 	b	c30 <tcf_action_destroy+0x38>
     c94:	e8bd83f8 	pop	{r3, r4, r5, r6, r7, r8, r9, pc}

00000c98 <tcf_action_dump_old>:
tcf_action_dump_old():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:386
     c98:	e591c004 	ldr	ip, [r1, #4]
     c9c:	e59cc028 	ldr	ip, [ip, #40]	; 0x28
     ca0:	e12fff1c 	bx	ip

00000ca4 <tcf_action_init_1>:
tcf_action_init_1():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:444
     ca4:	e92d47f0 	push	{r4, r5, r6, r7, r8, r9, sl, lr}
     ca8:	e3004000 	movw	r4, #0
     cac:	e3404000 	movt	r4, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:452
     cb0:	e2536000 	subs	r6, r3, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:444
     cb4:	e24dd038 	sub	sp, sp, #56	; 0x38
     cb8:	e1a09000 	mov	r9, r0
     cbc:	e5943000 	ldr	r3, [r4]
     cc0:	e1a07001 	mov	r7, r1
     cc4:	e1a08002 	mov	r8, r2
     cc8:	e58d3034 	str	r3, [sp, #52]	; 0x34
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:452
     ccc:	0a000029 	beq	d78 <tcf_action_init_1+0xd4>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:464
     cd0:	e28d5024 	add	r5, sp, #36	; 0x24
     cd4:	e1a01006 	mov	r1, r6
     cd8:	e3a02010 	mov	r2, #16
     cdc:	e1a00005 	mov	r0, r5
     ce0:	ebfffffe 	bl	0 <strlcpy>
     ce4:	e350000f 	cmp	r0, #15
     ce8:	8a000035 	bhi	dc4 <tcf_action_init_1+0x120>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:468
     cec:	e1a00005 	mov	r0, r5
     cf0:	ebfffde1 	bl	47c <tc_lookup_action_n>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:469
     cf4:	e250a000 	subs	sl, r0, #0
     cf8:	0a000039 	beq	de4 <tcf_action_init_1+0x140>
kmalloc():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/slab.h:453
     cfc:	e3003000 	movw	r3, #0
     d00:	e3403000 	movt	r3, #0
kmem_cache_alloc_trace():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/slab.h:341
     d04:	e30810d0 	movw	r1, #32976	; 0x80d0
     d08:	e5930018 	ldr	r0, [r3, #24]
     d0c:	ebfffffe 	bl	0 <kmem_cache_alloc>
tcf_action_init_1():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:494
     d10:	e2505000 	subs	r5, r0, #0
     d14:	0a000040 	beq	e1c <tcf_action_init_1+0x178>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:500
     d18:	e3560000 	cmp	r6, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:498
     d1c:	e2853010 	add	r3, r5, #16
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:497
     d20:	e585a004 	str	sl, [r5, #4]
INIT_LIST_HEAD():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:26
     d24:	e5853010 	str	r3, [r5, #16]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:27
     d28:	e5853014 	str	r3, [r5, #20]
tcf_action_init_1():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:500
     d2c:	0a00003c 	beq	e24 <tcf_action_init_1+0x180>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:503
     d30:	e59d2058 	ldr	r2, [sp, #88]	; 0x58
     d34:	e1a00009 	mov	r0, r9
     d38:	e59d305c 	ldr	r3, [sp, #92]	; 0x5c
     d3c:	e1a01007 	mov	r1, r7
     d40:	e58d2000 	str	r2, [sp]
     d44:	e1a02008 	mov	r2, r8
     d48:	e58d3004 	str	r3, [sp, #4]
     d4c:	e1a03005 	mov	r3, r5
     d50:	e59ac034 	ldr	ip, [sl, #52]	; 0x34
     d54:	e12fff3c 	blx	ip
     d58:	e1a03000 	mov	r3, r0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:504
     d5c:	e3530000 	cmp	r3, #0
     d60:	ba00003b 	blt	e54 <tcf_action_init_1+0x1b0>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:511
     d64:	e3530001 	cmp	r3, #1
     d68:	0a000016 	beq	dc8 <tcf_action_init_1+0x124>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:519
     d6c:	e59a0020 	ldr	r0, [sl, #32]
     d70:	ebfffffe 	bl	0 <module_put>
     d74:	ea000013 	b	dc8 <tcf_action_init_1+0x124>
nla_len():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:679
     d78:	e1d130b0 	ldrh	r3, [r1]
nla_parse_nested():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:736
     d7c:	e28d000c 	add	r0, sp, #12
     d80:	e58d6000 	str	r6, [sp]
     d84:	e3a01005 	mov	r1, #5
     d88:	e2433004 	sub	r3, r3, #4
     d8c:	e2872004 	add	r2, r7, #4
     d90:	ebfffffe 	bl	0 <nla_parse>
tcf_action_init_1():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:454
     d94:	e3500000 	cmp	r0, #0
     d98:	b1a05000 	movlt	r5, r0
     d9c:	ba000009 	blt	dc8 <tcf_action_init_1+0x124>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:457
     da0:	e59d1010 	ldr	r1, [sp, #16]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:458
     da4:	e3510000 	cmp	r1, #0
     da8:	0a000005 	beq	dc4 <tcf_action_init_1+0x120>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:460
     dac:	e28d5024 	add	r5, sp, #36	; 0x24
     db0:	e3a02010 	mov	r2, #16
     db4:	e1a00005 	mov	r0, r5
     db8:	ebfffffe 	bl	0 <nla_strlcpy>
     dbc:	e350000f 	cmp	r0, #15
     dc0:	9affffc9 	bls	cec <tcf_action_init_1+0x48>
     dc4:	e3e05015 	mvn	r5, #21
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:522
     dc8:	e59d2034 	ldr	r2, [sp, #52]	; 0x34
     dcc:	e1a00005 	mov	r0, r5
     dd0:	e5943000 	ldr	r3, [r4]
     dd4:	e1520003 	cmp	r2, r3
     dd8:	1a000021 	bne	e64 <tcf_action_init_1+0x1c0>
     ddc:	e28dd038 	add	sp, sp, #56	; 0x38
     de0:	e8bd87f0 	pop	{r4, r5, r6, r7, r8, r9, sl, pc}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:471
     de4:	ebfffffe 	bl	0 <rtnl_unlock>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:472
     de8:	e1a02005 	mov	r2, r5
     dec:	e3001000 	movw	r1, #0
     df0:	e3a00001 	mov	r0, #1
     df4:	e3401000 	movt	r1, #0
     df8:	ebfffffe 	bl	0 <__request_module>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:473
     dfc:	ebfffffe 	bl	0 <rtnl_lock>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:475
     e00:	e1a00005 	mov	r0, r5
     e04:	ebfffd9c 	bl	47c <tc_lookup_action_n>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:483
     e08:	e250a000 	subs	sl, r0, #0
     e0c:	03e05001 	mvneq	r5, #1
     e10:	0affffec 	beq	dc8 <tcf_action_init_1+0x124>
     e14:	e3e0500a 	mvn	r5, #10
     e18:	eaffffd3 	b	d6c <tcf_action_init_1+0xc8>
     e1c:	e3e0500b 	mvn	r5, #11
     e20:	eaffffd1 	b	d6c <tcf_action_init_1+0xc8>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:501
     e24:	e59d2058 	ldr	r2, [sp, #88]	; 0x58
     e28:	e1a00009 	mov	r0, r9
     e2c:	e59d305c 	ldr	r3, [sp, #92]	; 0x5c
     e30:	e59d1014 	ldr	r1, [sp, #20]
     e34:	e58d2000 	str	r2, [sp]
     e38:	e1a02008 	mov	r2, r8
     e3c:	e58d3004 	str	r3, [sp, #4]
     e40:	e1a03005 	mov	r3, r5
     e44:	e59ac034 	ldr	ip, [sl, #52]	; 0x34
     e48:	e12fff3c 	blx	ip
     e4c:	e1a03000 	mov	r3, r0
     e50:	eaffffc1 	b	d5c <tcf_action_init_1+0xb8>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:517
     e54:	e1a00005 	mov	r0, r5
     e58:	e1a05003 	mov	r5, r3
     e5c:	ebfffffe 	bl	0 <kfree>
     e60:	eaffffc1 	b	d6c <tcf_action_init_1+0xc8>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:522
     e64:	ebfffffe 	bl	0 <__stack_chk_fail>

00000e68 <tcf_action_init>:
tcf_action_init():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:527
     e68:	e92d4ff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, lr}
     e6c:	e24dd094 	sub	sp, sp, #148	; 0x94
nla_len():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:679
     e70:	e1d1c0b0 	ldrh	ip, [r1]
tcf_action_init():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:527
     e74:	e1a07000 	mov	r7, r0
     e78:	e1a08002 	mov	r8, r2
     e7c:	e1a09003 	mov	r9, r3
nla_parse_nested():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:736
     e80:	e2812004 	add	r2, r1, #4
     e84:	e24c3004 	sub	r3, ip, #4
     e88:	e28d000c 	add	r0, sp, #12
     e8c:	e3a0c000 	mov	ip, #0
     e90:	e3a01020 	mov	r1, #32
     e94:	e58dc000 	str	ip, [sp]
tcf_action_init():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:527
     e98:	e59da0bc 	ldr	sl, [sp, #188]	; 0xbc
     e9c:	e59d60c0 	ldr	r6, [sp, #192]	; 0xc0
nla_parse_nested():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:736
     ea0:	ebfffffe 	bl	0 <nla_parse>
tcf_action_init():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:534
     ea4:	e3500000 	cmp	r0, #0
     ea8:	ba000019 	blt	f14 <tcf_action_init+0xac>
     eac:	e28db00c 	add	fp, sp, #12
     eb0:	e3a05001 	mov	r5, #1
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:537 
(discriminator 2)
     eb4:	e5bb1004 	ldr	r1, [fp, #4]!
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:538 
(discriminator 2)
     eb8:	e1a00007 	mov	r0, r7
     ebc:	e1a02008 	mov	r2, r8
     ec0:	e1a03009 	mov	r3, r9
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:537 
(discriminator 2)
     ec4:	e3510000 	cmp	r1, #0
     ec8:	0a000010 	beq	f10 <tcf_action_init+0xa8>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:538
     ecc:	e59dc0b8 	ldr	ip, [sp, #184]	; 0xb8
     ed0:	e58da004 	str	sl, [sp, #4]
     ed4:	e58dc000 	str	ip, [sp]
     ed8:	ebfffffe 	bl	ca4 <tcf_action_init_1>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:539
     edc:	e3700a01 	cmn	r0, #4096	; 0x1000
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:538
     ee0:	e1a04000 	mov	r4, r0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:544
     ee4:	e2802010 	add	r2, r0, #16
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:539
     ee8:	8a00000b 	bhi	f1c <tcf_action_init+0xb4>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:543
     eec:	e580500c 	str	r5, [r0, #12]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:537
     ef0:	e2855001 	add	r5, r5, #1
list_add_tail():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:76
     ef4:	e5963004 	ldr	r3, [r6, #4]
tcf_action_init():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:537
     ef8:	e3550021 	cmp	r5, #33	; 0x21
__list_add():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:41
     efc:	e5862004 	str	r2, [r6, #4]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:42
     f00:	e5806010 	str	r6, [r0, #16]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:43
     f04:	e5803014 	str	r3, [r0, #20]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:44
     f08:	e5832000 	str	r2, [r3]
tcf_action_init():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:537
     f0c:	1affffe8 	bne	eb4 <tcf_action_init+0x4c>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:546
     f10:	e3a00000 	mov	r0, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:551
     f14:	e28dd094 	add	sp, sp, #148	; 0x94
     f18:	e8bd8ff0 	pop	{r4, r5, r6, r7, r8, r9, sl, fp, pc}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:549
     f1c:	e1a00006 	mov	r0, r6
     f20:	e1a0100a 	mov	r1, sl
     f24:	ebfffffe 	bl	bf8 <tcf_action_destroy>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:550
     f28:	e1a00004 	mov	r0, r4
     f2c:	eafffff8 	b	f14 <tcf_action_init+0xac>

00000f30 <tcf_action_copy_stats>:
tcf_action_copy_stats():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:555
     f30:	e92d4070 	push	{r4, r5, r6, lr}
     f34:	e24dd050 	sub	sp, sp, #80	; 0x50
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:558
     f38:	e5914000 	ldr	r4, [r1]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:560
     f3c:	e3540000 	cmp	r4, #0
     f40:	0a00002d 	beq	ffc <tcf_action_copy_stats+0xcc>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:566
     f44:	e3520000 	cmp	r2, #0
     f48:	0a000005 	beq	f64 <tcf_action_copy_stats+0x34>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:567
     f4c:	e5913008 	ldr	r3, [r1, #8]
     f50:	e3530006 	cmp	r3, #6
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:571
     f54:	13a00000 	movne	r0, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:567
     f58:	0a00001e 	beq	fd8 <tcf_action_copy_stats+0xa8>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:592
     f5c:	e28dd050 	add	sp, sp, #80	; 0x50
     f60:	e8bd8070 	pop	{r4, r5, r6, pc}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:573
     f64:	e28d5008 	add	r5, sp, #8
     f68:	e3a01004 	mov	r1, #4
     f6c:	e2842068 	add	r2, r4, #104	; 0x68
     f70:	e1a03005 	mov	r3, r5
     f74:	ebfffffe 	bl	0 <gnet_stats_start_copy>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:576
     f78:	e3500000 	cmp	r0, #0
     f7c:	ba00001e 	blt	ffc <tcf_action_copy_stats+0xcc>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:579
     f80:	e2846038 	add	r6, r4, #56	; 0x38
     f84:	e1a00005 	mov	r0, r5
     f88:	e1a01006 	mov	r1, r6
     f8c:	ebfffffe 	bl	0 <gnet_stats_copy_basic>
     f90:	e3500000 	cmp	r0, #0
     f94:	ba000018 	blt	ffc <tcf_action_copy_stats+0xcc>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:580 
(discriminator 1)
     f98:	e1a01006 	mov	r1, r6
     f9c:	e1a00005 	mov	r0, r5
     fa0:	e2842058 	add	r2, r4, #88	; 0x58
     fa4:	ebfffffe 	bl	0 <gnet_stats_copy_rate_est>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:579 
(discriminator 1)
     fa8:	e3500000 	cmp	r0, #0
     fac:	ba000012 	blt	ffc <tcf_action_copy_stats+0xcc>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:582
     fb0:	e2841044 	add	r1, r4, #68	; 0x44
     fb4:	e1a00005 	mov	r0, r5
     fb8:	ebfffffe 	bl	0 <gnet_stats_copy_queue>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:581
     fbc:	e3500000 	cmp	r0, #0
     fc0:	ba00000d 	blt	ffc <tcf_action_copy_stats+0xcc>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:585
     fc4:	e1a00005 	mov	r0, r5
     fc8:	ebfffffe 	bl	0 <gnet_stats_finish_copy>
     fcc:	e1a00fc0 	asr	r0, r0, #31
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:592
     fd0:	e28dd050 	add	sp, sp, #80	; 0x50
     fd4:	e8bd8070 	pop	{r4, r5, r6, pc}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:568
     fd8:	e2843068 	add	r3, r4, #104	; 0x68
     fdc:	e28d5008 	add	r5, sp, #8
     fe0:	e58d3000 	str	r3, [sp]
     fe4:	e3a01000 	mov	r1, #0
     fe8:	e58d5004 	str	r5, [sp, #4]
     fec:	e3a02003 	mov	r2, #3
     ff0:	e3a03004 	mov	r3, #4
     ff4:	ebfffffe 	bl	0 <gnet_stats_start_copy_compat>
     ff8:	eaffffde 	b	f78 <tcf_action_copy_stats+0x48>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:591
     ffc:	e3e00000 	mvn	r0, #0
    1000:	eaffffd5 	b	f5c <tcf_action_copy_stats+0x2c>

00001004 <tcf_action_dump_1>:
tcf_action_dump_1():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:391
    1004:	e92d43f8 	push	{r3, r4, r5, r6, r7, r8, r9, lr}
    1008:	e1a04000 	mov	r4, r0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:396
    100c:	e5915004 	ldr	r5, [r1, #4]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:391
    1010:	e1a07001 	mov	r7, r1
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:390
    1014:	e590609c 	ldr	r6, [r0, #156]	; 0x9c
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:391
    1018:	e1a09002 	mov	r9, r2
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:396
    101c:	e285500c 	add	r5, r5, #12
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:391
    1020:	e1a08003 	mov	r8, r3
nla_put_string():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:935
    1024:	e1a00005 	mov	r0, r5
    1028:	ebfffffe 	bl	0 <strlen>
    102c:	e3a01001 	mov	r1, #1
    1030:	e1a03005 	mov	r3, r5
    1034:	e0802001 	add	r2, r0, r1
    1038:	e1a00004 	mov	r0, r4
    103c:	ebfffffe 	bl	0 <nla_put>
tcf_action_dump_1():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:396
    1040:	e2502000 	subs	r2, r0, #0
    1044:	0a000009 	beq	1070 <tcf_action_dump_1+0x6c>
nlmsg_trim():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:523
    1048:	e3560000 	cmp	r6, #0
    104c:	0a000005 	beq	1068 <tcf_action_dump_1+0x64>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:524
    1050:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
    1054:	e1a00004 	mov	r0, r4
    1058:	e0611006 	rsb	r1, r1, r6
    105c:	ebfffffe 	bl	0 <skb_trim>
tcf_action_dump_1():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:411
    1060:	e3e00000 	mvn	r0, #0
    1064:	e8bd83f8 	pop	{r3, r4, r5, r6, r7, r8, r9, pc}
    1068:	e3e00000 	mvn	r0, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:412
    106c:	e8bd83f8 	pop	{r3, r4, r5, r6, r7, r8, r9, pc}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:398
    1070:	e1a00004 	mov	r0, r4
    1074:	e1a01007 	mov	r1, r7
    1078:	ebfffffe 	bl	f30 <tcf_action_copy_stats>
    107c:	e2502000 	subs	r2, r0, #0
    1080:	1afffff0 	bne	1048 <tcf_action_dump_1+0x44>
nla_nest_start():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
    1084:	e1a00004 	mov	r0, r4
    1088:	e1a03002 	mov	r3, r2
    108c:	e3a01002 	mov	r1, #2
tcf_action_dump_1():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1110
    1090:	e594509c 	ldr	r5, [r4, #156]	; 0x9c
nla_nest_start():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
    1094:	ebfffffe 	bl	0 <nla_put>
    1098:	e3500000 	cmp	r0, #0
    109c:	baffffe9 	blt	1048 <tcf_action_dump_1+0x44>
tcf_action_dump_1():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:401
    10a0:	e3550000 	cmp	r5, #0
    10a4:	0affffe7 	beq	1048 <tcf_action_dump_1+0x44>
tcf_action_dump_old():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:386
    10a8:	e597c004 	ldr	ip, [r7, #4]
    10ac:	e1a02009 	mov	r2, r9
    10b0:	e1a03008 	mov	r3, r8
    10b4:	e1a01007 	mov	r1, r7
    10b8:	e1a00004 	mov	r0, r4
    10bc:	e59cc028 	ldr	ip, [ip, #40]	; 0x28
    10c0:	e12fff3c 	blx	ip
tcf_action_dump_1():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:404
    10c4:	e3500000 	cmp	r0, #0
    10c8:	daffffde 	ble	1048 <tcf_action_dump_1+0x44>
nla_nest_end():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1132
    10cc:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
    10d0:	e0653003 	rsb	r3, r5, r3
    10d4:	e1c530b0 	strh	r3, [r5]
tcf_action_dump_1():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:406
    10d8:	e8bd83f8 	pop	{r3, r4, r5, r6, r7, r8, r9, pc}

000010dc <tcf_generic_walker>:
tcf_generic_walker():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:148
    10dc:	e92d4ff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, lr}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:149
    10e0:	e3520031 	cmp	r2, #49	; 0x31
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:148
    10e4:	e24dd014 	sub	sp, sp, #20
    10e8:	e1a09003 	mov	r9, r3
    10ec:	e1a0a000 	mov	sl, r0
    10f0:	e58d1004 	str	r1, [sp, #4]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:149
    10f4:	0a000053 	beq	1248 <tcf_generic_walker+0x16c>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:151
    10f8:	e3520032 	cmp	r2, #50	; 0x32
    10fc:	1a00009d 	bne	1378 <tcf_generic_walker+0x29c>
current_thread_info():
/home/kelly/source/src/Kernel/linux-3.14.0-
plug/arch/arm/include/asm/thread_info.h:110
    1100:	e1a0100d 	mov	r1, sp
    1104:	e3c12d7f 	bic	r2, r1, #8128	; 0x1fc0
    1108:	e3c2203f 	bic	r2, r2, #63	; 0x3f
tcf_dump_walker():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:67
    110c:	e5931004 	ldr	r1, [r3, #4]
spin_lock_bh():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
generic/preempt.h:56
    1110:	e5923004 	ldr	r3, [r2, #4]
tcf_dump_walker():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:67
    1114:	e591b008 	ldr	fp, [r1, #8]
__preempt_count_add():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
generic/preempt.h:56
    1118:	e2833c02 	add	r3, r3, #512	; 0x200
    111c:	e2833001 	add	r3, r3, #1
    1120:	e5823004 	str	r3, [r2, #4]
tcf_dump_walker():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:77
    1124:	e59b3004 	ldr	r3, [fp, #4]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:70
    1128:	e3a06000 	mov	r6, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:75
    112c:	e59d2004 	ldr	r2, [sp, #4]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:77
    1130:	e3730001 	cmn	r3, #1
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:75
    1134:	e5928024 	ldr	r8, [r2, #36]	; 0x24
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:77
    1138:	0a000029 	beq	11e4 <tcf_generic_walker+0x108>
    113c:	e1a0a00b 	mov	sl, fp
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:70
    1140:	e3e05000 	mvn	r5, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:77
    1144:	e1a02006 	mov	r2, r6
    1148:	e1a0b000 	mov	fp, r0
    114c:	e58d6000 	str	r6, [sp]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:78
    1150:	e59a1000 	ldr	r1, [sl]
tcf_hash():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/act_api.h:47
    1154:	e0022003 	and	r2, r2, r3
tcf_dump_walker():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:80
    1158:	e7914102 	ldr	r4, [r1, r2, lsl #2]
    115c:	e3540000 	cmp	r4, #0
    1160:	1a000003 	bne	1174 <tcf_generic_walker+0x98>
    1164:	ea00002a 	b	1214 <tcf_generic_walker+0x138>
    1168:	e5944000 	ldr	r4, [r4]
    116c:	e3540000 	cmp	r4, #0
    1170:	0a000026 	beq	1210 <tcf_generic_walker+0x134>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:81
    1174:	e2855001 	add	r5, r5, #1
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:82
    1178:	e1580005 	cmp	r8, r5
    117c:	cafffff9 	bgt	1168 <tcf_generic_walker+0x8c>
nla_nest_start():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
    1180:	e3a02000 	mov	r2, #0
tcf_dump_walker():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:84
    1184:	e5894000 	str	r4, [r9]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:85
    1188:	e589600c 	str	r6, [r9, #12]
nla_nest_start():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
    118c:	e1a03002 	mov	r3, r2
    1190:	e1a0000b 	mov	r0, fp
    1194:	e1a01006 	mov	r1, r6
tcf_generic_walker():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1110
    1198:	e59b709c 	ldr	r7, [fp, #156]	; 0x9c
nla_nest_start():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
    119c:	ebfffffe 	bl	0 <nla_put>
    11a0:	e3500000 	cmp	r0, #0
    11a4:	ba00000e 	blt	11e4 <tcf_generic_walker+0x108>
tcf_dump_walker():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:88
    11a8:	e3570000 	cmp	r7, #0
    11ac:	0a00000c 	beq	11e4 <tcf_generic_walker+0x108>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:90
    11b0:	e3a02000 	mov	r2, #0
    11b4:	e1a0000b 	mov	r0, fp
    11b8:	e1a03002 	mov	r3, r2
    11bc:	e1a01009 	mov	r1, r9
    11c0:	ebfffffe 	bl	1004 <tcf_action_dump_1>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:91
    11c4:	e3500000 	cmp	r0, #0
    11c8:	ba000019 	blt	1234 <tcf_generic_walker+0x158>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:97
    11cc:	e2866001 	add	r6, r6, #1
nla_nest_end():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1132
    11d0:	e59b309c 	ldr	r3, [fp, #156]	; 0x9c
tcf_dump_walker():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:98
    11d4:	e356001f 	cmp	r6, #31
nla_nest_end():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1132
    11d8:	e0673003 	rsb	r3, r7, r3
    11dc:	e1c730b0 	strh	r3, [r7]
tcf_dump_walker():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:98
    11e0:	daffffe0 	ble	1168 <tcf_generic_walker+0x8c>
spin_unlock_bh():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/spinlock.h:348
    11e4:	e59f01bc 	ldr	r0, [pc, #444]	; 13a8 <tcf_generic_walker+0x2cc>
    11e8:	e3001201 	movw	r1, #513	; 0x201
    11ec:	ebfffffe 	bl	0 <__local_bh_enable_ip>
tcf_dump_walker():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:104
    11f0:	e3560000 	cmp	r6, #0
tcf_generic_walker():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:152
    11f4:	e1a00006 	mov	r0, r6
tcf_dump_walker():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:105
    11f8:	159d2004 	ldrne	r2, [sp, #4]
    11fc:	15923024 	ldrne	r3, [r2, #36]	; 0x24
    1200:	10833006 	addne	r3, r3, r6
    1204:	15823024 	strne	r3, [r2, #36]	; 0x24
tcf_generic_walker():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:157
    1208:	e28dd014 	add	sp, sp, #20
    120c:	e8bd8ff0 	pop	{r4, r5, r6, r7, r8, r9, sl, fp, pc}
    1210:	e59a3004 	ldr	r3, [sl, #4]
tcf_dump_walker():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:77
    1214:	e59d1000 	ldr	r1, [sp]
    1218:	e2832001 	add	r2, r3, #1
    121c:	e2811001 	add	r1, r1, #1
    1220:	e58d1000 	str	r1, [sp]
    1224:	e1510002 	cmp	r1, r2
    1228:	e1a02001 	mov	r2, r1
    122c:	3affffc7 	bcc	1150 <tcf_generic_walker+0x74>
    1230:	eaffffeb 	b	11e4 <tcf_generic_walker+0x108>
nlmsg_trim():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:524
    1234:	e59b10a8 	ldr	r1, [fp, #168]	; 0xa8
    1238:	e1a0000b 	mov	r0, fp
    123c:	e0611007 	rsb	r1, r1, r7
    1240:	ebfffffe 	bl	0 <skb_trim>
    1244:	eaffffe6 	b	11e4 <tcf_generic_walker+0x108>
tcf_del_walker():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:115
    1248:	e593e004 	ldr	lr, [r3, #4]
nla_nest_start():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
    124c:	e3a02000 	mov	r2, #0
    1250:	e1a03002 	mov	r3, r2
    1254:	e599100c 	ldr	r1, [r9, #12]
tcf_generic_walker():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1110
    1258:	e590709c 	ldr	r7, [r0, #156]	; 0x9c
tcf_del_walker():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:115
    125c:	e59e5008 	ldr	r5, [lr, #8]
nla_nest_start():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
    1260:	ebfffffe 	bl	0 <nla_put>
    1264:	e3500000 	cmp	r0, #0
    1268:	ba000040 	blt	1370 <tcf_generic_walker+0x294>
tcf_del_walker():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:123
    126c:	e3570000 	cmp	r7, #0
    1270:	0a00003e 	beq	1370 <tcf_generic_walker+0x294>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:125
    1274:	e5994004 	ldr	r4, [r9, #4]
    1278:	e284400c 	add	r4, r4, #12
nla_put_string():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:935
    127c:	e1a00004 	mov	r0, r4
    1280:	ebfffffe 	bl	0 <strlen>
    1284:	e3a01001 	mov	r1, #1
    1288:	e1a03004 	mov	r3, r4
    128c:	e0802001 	add	r2, r0, r1
    1290:	e1a0000a 	mov	r0, sl
    1294:	ebfffffe 	bl	0 <nla_put>
tcf_del_walker():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:125
    1298:	e3500000 	cmp	r0, #0
    129c:	1a00002f 	bne	1360 <tcf_generic_walker+0x284>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:127
    12a0:	e5952004 	ldr	r2, [r5, #4]
    12a4:	e3720001 	cmn	r2, #1
    12a8:	0a00003b 	beq	139c <tcf_generic_walker+0x2c0>
    12ac:	e1a08000 	mov	r8, r0
    12b0:	e1a06000 	mov	r6, r0
    12b4:	e1a03000 	mov	r3, r0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:129
    12b8:	e5951000 	ldr	r1, [r5]
tcf_hash():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/act_api.h:47
    12bc:	e0033002 	and	r3, r3, r2
tcf_del_walker():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:129
    12c0:	e7913103 	ldr	r3, [r1, r3, lsl #2]
    12c4:	e3530000 	cmp	r3, #0
    12c8:	1a000003 	bne	12dc <tcf_generic_walker+0x200>
    12cc:	ea000010 	b	1314 <tcf_generic_walker+0x238>
    12d0:	e3540000 	cmp	r4, #0
    12d4:	0a00000d 	beq	1310 <tcf_generic_walker+0x234>
    12d8:	e1a03004 	mov	r3, r4
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:130
    12dc:	e1a00003 	mov	r0, r3
    12e0:	e3a01000 	mov	r1, #0
    12e4:	e1a02005 	mov	r2, r5
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:129
    12e8:	e5934000 	ldr	r4, [r3]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:130
    12ec:	ebfffffe 	bl	dc <tcf_hash_release>
    12f0:	e3500001 	cmp	r0, #1
    12f4:	1afffff5 	bne	12d0 <tcf_generic_walker+0x1f4>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:131
    12f8:	e5993004 	ldr	r3, [r9, #4]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:132
    12fc:	e2888001 	add	r8, r8, #1
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:131
    1300:	e5930020 	ldr	r0, [r3, #32]
    1304:	ebfffffe 	bl	0 <module_put>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:129
    1308:	e3540000 	cmp	r4, #0
    130c:	1afffff1 	bne	12d8 <tcf_generic_walker+0x1fc>
    1310:	e5952004 	ldr	r2, [r5, #4]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:127
    1314:	e2866001 	add	r6, r6, #1
    1318:	e2823001 	add	r3, r2, #1
    131c:	e1560003 	cmp	r6, r3
    1320:	e1a03006 	mov	r3, r6
    1324:	3affffe3 	bcc	12b8 <tcf_generic_walker+0x1dc>
    1328:	e1a02008 	mov	r2, r8
    132c:	e28d3010 	add	r3, sp, #16
nla_put_u32():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:802
    1330:	e1a0000a 	mov	r0, sl
    1334:	e3a01006 	mov	r1, #6
    1338:	e5232004 	str	r2, [r3, #-4]!
    133c:	e3a02004 	mov	r2, #4
    1340:	ebfffffe 	bl	0 <nla_put>
tcf_del_walker():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:136
    1344:	e3500000 	cmp	r0, #0
    1348:	1a000004 	bne	1360 <tcf_generic_walker+0x284>
nla_nest_end():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1132
    134c:	e59a309c 	ldr	r3, [sl, #156]	; 0x9c
    1350:	e1a00008 	mov	r0, r8
    1354:	e0673003 	rsb	r3, r7, r3
    1358:	e1c730b0 	strh	r3, [r7]
    135c:	eaffffa9 	b	1208 <tcf_generic_walker+0x12c>
nlmsg_trim():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:524
    1360:	e59a10a8 	ldr	r1, [sl, #168]	; 0xa8
    1364:	e1a0000a 	mov	r0, sl
    1368:	e0611007 	rsb	r1, r1, r7
    136c:	ebfffffe 	bl	0 <skb_trim>
tcf_del_walker():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:143
    1370:	e3e00015 	mvn	r0, #21
    1374:	eaffffa3 	b	1208 <tcf_generic_walker+0x12c>
tcf_generic_walker():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:154
    1378:	e1a03002 	mov	r3, r2
    137c:	e3000000 	movw	r0, #0
    1380:	e3002000 	movw	r2, #0
    1384:	e3400000 	movt	r0, #0
    1388:	e3402000 	movt	r2, #0
    138c:	e3a0109a 	mov	r1, #154	; 0x9a
    1390:	ebfffffe 	bl	0 <warn_slowpath_fmt>
    1394:	e3e00015 	mvn	r0, #21
    1398:	eaffff9a 	b	1208 <tcf_generic_walker+0x12c>
tcf_del_walker():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:127
    139c:	e1a02000 	mov	r2, r0
    13a0:	e1a08000 	mov	r8, r0
    13a4:	eaffffe0 	b	132c <tcf_generic_walker+0x250>
    13a8:	000011e4 	.word	0x000011e4

000013ac <tcf_action_dump>:
tcf_action_dump():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:417
    13ac:	e92d47f0 	push	{r4, r5, r6, r7, r8, r9, sl, lr}
    13b0:	e1a07001 	mov	r7, r1
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:422
    13b4:	e5915000 	ldr	r5, [r1]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:417
    13b8:	e1a04000 	mov	r4, r0
    13bc:	e1a09002 	mov	r9, r2
    13c0:	e1a08003 	mov	r8, r3
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:422
    13c4:	e1510005 	cmp	r1, r5
    13c8:	e2455010 	sub	r5, r5, #16
    13cc:	1a00000c 	bne	1404 <tcf_action_dump+0x58>
    13d0:	ea000019 	b	143c <tcf_action_dump+0x90>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:424
    13d4:	e3560000 	cmp	r6, #0
    13d8:	0a000015 	beq	1434 <tcf_action_dump+0x88>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:426
    13dc:	ebfffffe 	bl	1004 <tcf_action_dump_1>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:427
    13e0:	e250a000 	subs	sl, r0, #0
    13e4:	ba000016 	blt	1444 <tcf_action_dump+0x98>
nla_nest_end():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1132
    13e8:	e594009c 	ldr	r0, [r4, #156]	; 0x9c
    13ec:	e0660000 	rsb	r0, r6, r0
    13f0:	e1c600b0 	strh	r0, [r6]
tcf_action_dump():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:422
    13f4:	e5955010 	ldr	r5, [r5, #16]
    13f8:	e1570005 	cmp	r7, r5
    13fc:	e2455010 	sub	r5, r5, #16
    1400:	0a00000d 	beq	143c <tcf_action_dump+0x90>
nla_nest_start():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
    1404:	e3a02000 	mov	r2, #0
    1408:	e595100c 	ldr	r1, [r5, #12]
    140c:	e1a03002 	mov	r3, r2
    1410:	e1a00004 	mov	r0, r4
tcf_action_dump():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1110
    1414:	e594609c 	ldr	r6, [r4, #156]	; 0x9c
nla_nest_start():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
    1418:	ebfffffe 	bl	0 <nla_put>
tcf_action_dump():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:426
    141c:	e1a01005 	mov	r1, r5
    1420:	e1a02009 	mov	r2, r9
    1424:	e1a03008 	mov	r3, r8
nla_nest_start():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
    1428:	e3500000 	cmp	r0, #0
tcf_action_dump():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:426
    142c:	e1a00004 	mov	r0, r4
nla_nest_start():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
    1430:	aaffffe7 	bge	13d4 <tcf_action_dump+0x28>
tcf_action_dump():
    1434:	e3e00015 	mvn	r0, #21
    1438:	e8bd87f0 	pop	{r4, r5, r6, r7, r8, r9, sl, pc}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:432
    143c:	e3a00000 	mov	r0, #0
    1440:	e8bd87f0 	pop	{r4, r5, r6, r7, r8, r9, sl, pc}
nlmsg_trim():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:524
    1444:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
    1448:	e1a00004 	mov	r0, r4
    144c:	e0611006 	rsb	r1, r1, r6
    1450:	ebfffffe 	bl	0 <skb_trim>
tcf_action_dump():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:426
    1454:	e1a0000a 	mov	r0, sl
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:439
    1458:	e8bd87f0 	pop	{r4, r5, r6, r7, r8, r9, sl, pc}

0000145c <tca_get_fill.constprop.22>:
tca_get_fill():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:595
    145c:	e92d43f0 	push	{r4, r5, r6, r7, r8, r9, lr}
    1460:	e24dd00c 	sub	sp, sp, #12
skb_tailroom():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:1569
    1464:	e5905054 	ldr	r5, [r0, #84]	; 0x54
tca_get_fill():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:595
    1468:	e1a04000 	mov	r4, r0
    146c:	e590709c 	ldr	r7, [r0, #156]	; 0x9c
skb_tailroom():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:1569
    1470:	e3550000 	cmp	r5, #0
tca_get_fill():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:595
    1474:	e1ddc2b8 	ldrh	ip, [sp, #40]	; 0x28
skb_tailroom():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:1569
    1478:	1a00002a 	bne	1528 <tca_get_fill.constprop.22+0xcc>
    147c:	e1a08001 	mov	r8, r1
    1480:	e59010a0 	ldr	r1, [r0, #160]	; 0xa0
    1484:	e0671001 	rsb	r1, r7, r1
nlmsg_put():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:446
    1488:	e3510013 	cmp	r1, #19
    148c:	da000025 	ble	1528 <tca_get_fill.constprop.22+0xcc>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:449
    1490:	e58dc004 	str	ip, [sp, #4]
    1494:	e1a01002 	mov	r1, r2
    1498:	e3a0c004 	mov	ip, #4
    149c:	e1a02003 	mov	r2, r3
    14a0:	e58dc000 	str	ip, [sp]
    14a4:	e59d302c 	ldr	r3, [sp, #44]	; 0x2c
    14a8:	ebfffffe 	bl	0 <__nlmsg_put>
tca_get_fill():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:604
    14ac:	e2506000 	subs	r6, r0, #0
    14b0:	0a00001c 	beq	1528 <tca_get_fill.constprop.22+0xcc>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:607
    14b4:	e5c65010 	strb	r5, [r6, #16]
nla_nest_start():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
    14b8:	e1a00004 	mov	r0, r4
tca_get_fill():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:608
    14bc:	e5c65011 	strb	r5, [r6, #17]
nla_nest_start():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
    14c0:	e3a01001 	mov	r1, #1
tca_get_fill():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:609
    14c4:	e1c651b2 	strh	r5, [r6, #18]
nla_nest_start():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
    14c8:	e1a02005 	mov	r2, r5
    14cc:	e1a03005 	mov	r3, r5
tca_get_fill():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1110
    14d0:	e594909c 	ldr	r9, [r4, #156]	; 0x9c
nla_nest_start():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
    14d4:	ebfffffe 	bl	0 <nla_put>
    14d8:	e3500000 	cmp	r0, #0
    14dc:	ba000011 	blt	1528 <tca_get_fill.constprop.22+0xcc>
tca_get_fill():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:612
    14e0:	e3590000 	cmp	r9, #0
    14e4:	0a00000f 	beq	1528 <tca_get_fill.constprop.22+0xcc>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:615
    14e8:	e1a01008 	mov	r1, r8
    14ec:	e1a02005 	mov	r2, r5
    14f0:	e1a00004 	mov	r0, r4
    14f4:	e59d3030 	ldr	r3, [sp, #48]	; 0x30
    14f8:	ebfffffe 	bl	13ac <tcf_action_dump>
    14fc:	e3500000 	cmp	r0, #0
    1500:	ba000008 	blt	1528 <tca_get_fill.constprop.22+0xcc>
nla_nest_end():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1132
    1504:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
    1508:	e0693003 	rsb	r3, r9, r3
    150c:	e1c930b0 	strh	r3, [r9]
tca_get_fill():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:620
    1510:	e594309c 	ldr	r3, [r4, #156]	; 0x9c
    1514:	e0677003 	rsb	r7, r7, r3
    1518:	e5867000 	str	r7, [r6]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:621
    151c:	e5940050 	ldr	r0, [r4, #80]	; 0x50
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:626
    1520:	e28dd00c 	add	sp, sp, #12
    1524:	e8bd83f0 	pop	{r4, r5, r6, r7, r8, r9, pc}
nlmsg_trim():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:523
    1528:	e3570000 	cmp	r7, #0
tca_get_fill():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:625
    152c:	03e00000 	mvneq	r0, #0
nlmsg_trim():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:523
    1530:	0afffffa 	beq	1520 <tca_get_fill.constprop.22+0xc4>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:524
    1534:	e59410a8 	ldr	r1, [r4, #168]	; 0xa8
    1538:	e1a00004 	mov	r0, r4
    153c:	e0611007 	rsb	r1, r1, r7
    1540:	ebfffffe 	bl	0 <skb_trim>
tca_get_fill():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:625
    1544:	e3e00000 	mvn	r0, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:626
    1548:	e28dd00c 	add	sp, sp, #12
    154c:	e8bd83f0 	pop	{r4, r5, r6, r7, r8, r9, pc}

00001550 <tca_action_gd>:
tca_action_gd():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:820
    1550:	e92d4ff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, lr}
    1554:	e24dd0cc 	sub	sp, sp, #204	; 0xcc
nla_len():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:679
    1558:	e1d1c0b0 	ldrh	ip, [r1]
tca_action_gd():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:824
    155c:	e28d5024 	add	r5, sp, #36	; 0x24
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:820
    1560:	e58d001c 	str	r0, [sp, #28]
nla_parse_nested():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:736
    1564:	e28d0044 	add	r0, sp, #68	; 0x44
tca_action_gd():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:820
    1568:	e58d2014 	str	r2, [sp, #20]
nla_parse_nested():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:736
    156c:	e2812004 	add	r2, r1, #4
tca_action_gd():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:820
    1570:	e58d3018 	str	r3, [sp, #24]
nla_parse_nested():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:736
    1574:	e3a01020 	mov	r1, #32
    1578:	e24c3004 	sub	r3, ip, #4
    157c:	e3a0c000 	mov	ip, #0
    1580:	e58dc000 	str	ip, [sp]
tca_action_gd():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:824
    1584:	e58d5024 	str	r5, [sp, #36]	; 0x24
    1588:	e58d5028 	str	r5, [sp, #40]	; 0x28
nla_parse_nested():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:736
    158c:	ebfffffe 	bl	0 <nla_parse>
tca_action_gd():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:827
    1590:	e3500000 	cmp	r0, #0
    1594:	ba000056 	blt	16f4 <tca_action_gd+0x1a4>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:830
    1598:	e59dc0f0 	ldr	ip, [sp, #240]	; 0xf0
    159c:	e35c0031 	cmp	ip, #49	; 0x31
    15a0:	0a000045 	beq	16bc <tca_action_gd+0x16c>
kmalloc():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/slab.h:453 
(discriminator 2)
    15a4:	e3007000 	movw	r7, #0
    15a8:	e28d4044 	add	r4, sp, #68	; 0x44
tcf_action_get_1():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:685 
(discriminator 2)
    15ac:	e3a0b001 	mov	fp, #1
kzalloc():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/slab.h:453 
(discriminator 2)
    15b0:	e3407000 	movt	r7, #0
nla_parse_nested():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:736 
(discriminator 2)
    15b4:	e3a06000 	mov	r6, #0
    15b8:	ea00000e 	b	15f8 <tca_action_gd+0xa8>
tcf_action_get_1():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:658
    15bc:	e3e08015 	mvn	r8, #21
    15c0:	e1a0a008 	mov	sl, r8
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:685
    15c4:	e1a0000a 	mov	r0, sl
tca_action_gd():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:839
    15c8:	e3780a01 	cmn	r8, #4096	; 0x1000
    15cc:	8a000098 	bhi	1834 <tca_action_gd+0x2e4>
list_add_tail():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:76
    15d0:	e59d3028 	ldr	r3, [sp, #40]	; 0x28
tca_action_gd():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:844
    15d4:	e2802010 	add	r2, r0, #16
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:843
    15d8:	e580b00c 	str	fp, [r0, #12]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:837
    15dc:	e28bb001 	add	fp, fp, #1
    15e0:	e35b0021 	cmp	fp, #33	; 0x21
__list_add():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:42
    15e4:	e5805010 	str	r5, [r0, #16]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:41
    15e8:	e58d2028 	str	r2, [sp, #40]	; 0x28
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:43
    15ec:	e5803014 	str	r3, [r0, #20]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:44
    15f0:	e5832000 	str	r2, [r3]
tca_action_gd():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:837
    15f4:	0a000040 	beq	16fc <tca_action_gd+0x1ac>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:837 
(discriminator 2)
    15f8:	e5b42004 	ldr	r2, [r4, #4]!
    15fc:	e3520000 	cmp	r2, #0
    1600:	0a00003d 	beq	16fc <tca_action_gd+0x1ac>
nla_len():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:679
    1604:	e1d230b0 	ldrh	r3, [r2]
nla_parse_nested():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:736
    1608:	e28d002c 	add	r0, sp, #44	; 0x2c
    160c:	e2822004 	add	r2, r2, #4
    1610:	e58d6000 	str	r6, [sp]
    1614:	e2433004 	sub	r3, r3, #4
    1618:	e3a01005 	mov	r1, #5
    161c:	ebfffffe 	bl	0 <nla_parse>
tcf_action_get_1():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:654
    1620:	e3500000 	cmp	r0, #0
    1624:	b1a0a000 	movlt	sl, r0
    1628:	b1a0800a 	movlt	r8, sl
    162c:	baffffe4 	blt	15c4 <tca_action_gd+0x74>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:658
    1630:	e59d3038 	ldr	r3, [sp, #56]	; 0x38
    1634:	e3530000 	cmp	r3, #0
    1638:	0affffdf 	beq	15bc <tca_action_gd+0x6c>
nla_len():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:679
    163c:	e1d320b0 	ldrh	r2, [r3]
    1640:	e2422004 	sub	r2, r2, #4
tcf_action_get_1():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:658
    1644:	e3520003 	cmp	r2, #3
    1648:	9affffdb 	bls	15bc <tca_action_gd+0x6c>
kmem_cache_alloc_trace():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/slab.h:341
    164c:	e5970018 	ldr	r0, [r7, #24]
    1650:	e30810d0 	movw	r1, #32976	; 0x80d0
nla_get_u32():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:967
    1654:	e5938004 	ldr	r8, [r3, #4]
kzalloc():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/slab.h:341
    1658:	ebfffffe 	bl	0 <kmem_cache_alloc>
tcf_action_get_1():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:665
    165c:	e2509000 	subs	r9, r0, #0
    1660:	0a000050 	beq	17a8 <tca_action_gd+0x258>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:668
    1664:	e2892010 	add	r2, r9, #16
INIT_LIST_HEAD():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:26
    1668:	e5892010 	str	r2, [r9, #16]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:27
    166c:	e5892014 	str	r2, [r9, #20]
tcf_action_get_1():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:670
    1670:	e59d0030 	ldr	r0, [sp, #48]	; 0x30
    1674:	ebfffbaa 	bl	524 <tc_lookup_action>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:671
    1678:	e3500000 	cmp	r0, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:670
    167c:	e5890004 	str	r0, [r9, #4]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:671
    1680:	0a000051 	beq	17cc <tca_action_gd+0x27c>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:674
    1684:	e5902030 	ldr	r2, [r0, #48]	; 0x30
    1688:	e1a01008 	mov	r1, r8
    168c:	e1a00009 	mov	r0, r9
    1690:	e12fff32 	blx	r2
    1694:	e3500000 	cmp	r0, #0
    1698:	1a000045 	bne	17b4 <tca_action_gd+0x264>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:681
    169c:	e5991004 	ldr	r1, [r9, #4]
    16a0:	e3e08001 	mvn	r8, #1
    16a4:	e1a0a008 	mov	sl, r8
    16a8:	e5910020 	ldr	r0, [r1, #32]
    16ac:	ebfffffe 	bl	0 <module_put>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:683
    16b0:	e1a00009 	mov	r0, r9
    16b4:	ebfffffe 	bl	0 <kfree>
    16b8:	eaffffc1 	b	15c4 <tca_action_gd+0x74>
tca_action_gd():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:830 
(discriminator 1)
    16bc:	e59dc014 	ldr	ip, [sp, #20]
    16c0:	e1dc30b6 	ldrh	r3, [ip, #6]
    16c4:	e3130c01 	tst	r3, #256	; 0x100
    16c8:	0affffb5 	beq	15a4 <tca_action_gd+0x54>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:831
    16cc:	e59d1048 	ldr	r1, [sp, #72]	; 0x48
    16d0:	e3510000 	cmp	r1, #0
    16d4:	0a000061 	beq	1860 <tca_action_gd+0x310>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:832
    16d8:	e59dc018 	ldr	ip, [sp, #24]
    16dc:	e59d001c 	ldr	r0, [sp, #28]
    16e0:	e58dc000 	str	ip, [sp]
    16e4:	e59dc014 	ldr	ip, [sp, #20]
    16e8:	e28c2006 	add	r2, ip, #6
    16ec:	e28c3008 	add	r3, ip, #8
    16f0:	ebfffcbf 	bl	9f4 <tca_action_flush.isra.16>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:858
    16f4:	e28dd0cc 	add	sp, sp, #204	; 0xcc
    16f8:	e8bd8ff0 	pop	{r4, r5, r6, r7, r8, r9, sl, fp, pc}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:847
    16fc:	e59dc0f0 	ldr	ip, [sp, #240]	; 0xf0
    1700:	e35c0032 	cmp	ip, #50	; 0x32
    1704:	0a000033 	beq	17d8 <tca_action_gd+0x288>
alloc_skb():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:668
    1708:	e3a00d3d 	mov	r0, #3904	; 0xf40
    170c:	e3a010d0 	mov	r1, #208	; 0xd0
    1710:	e3a02000 	mov	r2, #0
    1714:	e3e03000 	mvn	r3, #0
    1718:	ebfffffe 	bl	0 <__alloc_skb>
tcf_del_notify():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:798
    171c:	e2506000 	subs	r6, r0, #0
    1720:	0a000048 	beq	1848 <tca_action_gd+0x2f8>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:801
    1724:	e59dc014 	ldr	ip, [sp, #20]
    1728:	e3a04000 	mov	r4, #0
    172c:	e3a02031 	mov	r2, #49	; 0x31
    1730:	e1a01005 	mov	r1, r5
    1734:	e59c3008 	ldr	r3, [ip, #8]
    1738:	e58d2004 	str	r2, [sp, #4]
    173c:	e3a02001 	mov	r2, #1
    1740:	e58d4000 	str	r4, [sp]
    1744:	e58d2008 	str	r2, [sp, #8]
    1748:	e59d2018 	ldr	r2, [sp, #24]
    174c:	ebffff42 	bl	145c <tca_get_fill.constprop.22>
    1750:	e1500004 	cmp	r0, r4
    1754:	da00003d 	ble	1850 <tca_action_gd+0x300>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:808
    1758:	e1a00005 	mov	r0, r5
    175c:	e1a01004 	mov	r1, r4
    1760:	ebfffffe 	bl	bf8 <tcf_action_destroy>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:810
    1764:	e59dc014 	ldr	ip, [sp, #20]
    1768:	e1a00006 	mov	r0, r6
    176c:	e59d101c 	ldr	r1, [sp, #28]
    1770:	e59d2018 	ldr	r2, [sp, #24]
    1774:	e1dc30b6 	ldrh	r3, [ip, #6]
    1778:	e2033008 	and	r3, r3, #8
    177c:	e58d3000 	str	r3, [sp]
    1780:	e3a03004 	mov	r3, #4
    1784:	ebfffffe 	bl	0 <rtnetlink_send>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:812
    1788:	e2506000 	subs	r6, r0, #0
    178c:	a1a00004 	movge	r0, r4
    1790:	aaffffd7 	bge	16f4 <tca_action_gd+0x1a4>
tca_action_gd():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:856
    1794:	e1a00005 	mov	r0, r5
    1798:	ebfffa65 	bl	134 <cleanup_a>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:857
    179c:	e1a00006 	mov	r0, r6
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:858
    17a0:	e28dd0cc 	add	sp, sp, #204	; 0xcc
    17a4:	e8bd8ff0 	pop	{r4, r5, r6, r7, r8, r9, sl, fp, pc}
tcf_action_get_1():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:665
    17a8:	e3e0800b 	mvn	r8, #11
    17ac:	e1a0a008 	mov	sl, r8
    17b0:	eaffff83 	b	15c4 <tca_action_gd+0x74>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:677
    17b4:	e5992004 	ldr	r2, [r9, #4]
    17b8:	e1a08009 	mov	r8, r9
    17bc:	e5920020 	ldr	r0, [r2, #32]
    17c0:	ebfffffe 	bl	0 <module_put>
    17c4:	e1a00009 	mov	r0, r9
    17c8:	eaffff7e 	b	15c8 <tca_action_gd+0x78>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:671
    17cc:	e3e08015 	mvn	r8, #21
    17d0:	e1a0a008 	mov	sl, r8
    17d4:	eaffffb5 	b	16b0 <tca_action_gd+0x160>
alloc_skb():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:668
    17d8:	e3a00d3d 	mov	r0, #3904	; 0xf40
    17dc:	e3a010d0 	mov	r1, #208	; 0xd0
    17e0:	e3a02000 	mov	r2, #0
    17e4:	e3e03000 	mvn	r3, #0
    17e8:	ebfffffe 	bl	0 <__alloc_skb>
act_get_notify():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:635
    17ec:	e2504000 	subs	r4, r0, #0
    17f0:	0a000014 	beq	1848 <tca_action_gd+0x2f8>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:637
    17f4:	e59dc014 	ldr	ip, [sp, #20]
    17f8:	e1a01005 	mov	r1, r5
    17fc:	e59d20f0 	ldr	r2, [sp, #240]	; 0xf0
    1800:	e59c3008 	ldr	r3, [ip, #8]
    1804:	e3a0c000 	mov	ip, #0
    1808:	e58d2004 	str	r2, [sp, #4]
    180c:	e58dc000 	str	ip, [sp]
    1810:	e59d2018 	ldr	r2, [sp, #24]
    1814:	e58dc008 	str	ip, [sp, #8]
    1818:	ebffff0f 	bl	145c <tca_get_fill.constprop.22>
    181c:	e3500000 	cmp	r0, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:638
    1820:	e1a00004 	mov	r0, r4
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:637
    1824:	da00000a 	ble	1854 <tca_action_gd+0x304>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:642
    1828:	e59d101c 	ldr	r1, [sp, #28]
    182c:	e59d2018 	ldr	r2, [sp, #24]
    1830:	ebfffffe 	bl	0 <rtnl_unicast>
    1834:	e1a06000 	mov	r6, r0
tca_action_gd():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:856
    1838:	e1a00005 	mov	r0, r5
    183c:	ebfffa3c 	bl	134 <cleanup_a>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:857
    1840:	e1a00006 	mov	r0, r6
    1844:	eaffffd5 	b	17a0 <tca_action_gd+0x250>
tcf_del_notify():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:799
    1848:	e3e06068 	mvn	r6, #104	; 0x68
    184c:	eaffffd0 	b	1794 <tca_action_gd+0x244>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:803
    1850:	e1a00006 	mov	r0, r6
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:804
    1854:	e3e06015 	mvn	r6, #21
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:803
    1858:	ebfffffe 	bl	0 <kfree_skb>
    185c:	eaffffcc 	b	1794 <tca_action_gd+0x244>
tca_action_gd():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:834
    1860:	e3e00015 	mvn	r0, #21
    1864:	eaffffa2 	b	16f4 <tca_action_gd+0x1a4>

00001868 <tc_ctl_action>:
tc_ctl_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:905
    1868:	e92d4ff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, lr}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:908
    186c:	e3500000 	cmp	r0, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/sock.h:2242
    1870:	e5903010 	ldr	r3, [r0, #16]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:905
    1874:	e24dd034 	sub	sp, sp, #52	; 0x34
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:908
    1878:	15908024 	ldrne	r8, [r0, #36]	; 0x24
    187c:	01a08000 	moveq	r8, r0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:905
    1880:	e1a05001 	mov	r5, r1
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/sock.h:2242
    1884:	e5937024 	ldr	r7, [r3, #36]	; 0x24
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:911
    1888:	e1d130b4 	ldrh	r3, [r1, #4]
    188c:	e3530032 	cmp	r3, #50	; 0x32
    1890:	0a000004 	beq	18a8 <tc_ctl_action+0x40>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:911 
(discriminator 1)
    1894:	e3a0000c 	mov	r0, #12
    1898:	ebfffffe 	bl	0 <capable>
    189c:	e3500000 	cmp	r0, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:912 
(discriminator 1)
    18a0:	03e00000 	mvneq	r0, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:911 
(discriminator 1)
    18a4:	0a000003 	beq	18b8 <tc_ctl_action+0x50>
nlmsg_parse():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:369
    18a8:	e5953000 	ldr	r3, [r5]
    18ac:	e3530013 	cmp	r3, #19
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:370
    18b0:	93e00015 	mvnls	r0, #21
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:369
    18b4:	8a000001 	bhi	18c0 <tc_ctl_action+0x58>
tc_ctl_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:952
    18b8:	e28dd034 	add	sp, sp, #52	; 0x34
    18bc:	e8bd8ff0 	pop	{r4, r5, r6, r7, r8, r9, sl, fp, pc}
nlmsg_parse():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:372
    18c0:	e2433014 	sub	r3, r3, #20
    18c4:	e3a0a000 	mov	sl, #0
    18c8:	e28d0018 	add	r0, sp, #24
    18cc:	e58da000 	str	sl, [sp]
    18d0:	e3a01005 	mov	r1, #5
    18d4:	e2852014 	add	r2, r5, #20
    18d8:	ebfffffe 	bl	0 <nla_parse>
tc_ctl_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:915
    18dc:	e3500000 	cmp	r0, #0
    18e0:	bafffff4 	blt	18b8 <tc_ctl_action+0x50>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:918
    18e4:	e59d101c 	ldr	r1, [sp, #28]
    18e8:	e151000a 	cmp	r1, sl
    18ec:	0a000047 	beq	1a10 <tc_ctl_action+0x1a8>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:924
    18f0:	e1d5b0b4 	ldrh	fp, [r5, #4]
    18f4:	e35b0031 	cmp	fp, #49	; 0x31
    18f8:	0a000004 	beq	1910 <tc_ctl_action+0xa8>
    18fc:	e35b0032 	cmp	fp, #50	; 0x32
    1900:	0a000002 	beq	1910 <tc_ctl_action+0xa8>
    1904:	e35b0030 	cmp	fp, #48	; 0x30
    1908:	0a000007 	beq	192c <tc_ctl_action+0xc4>
    190c:	e7f001f2 	.word	0xe7f001f2
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:944
    1910:	e58db000 	str	fp, [sp]
    1914:	e1a00007 	mov	r0, r7
    1918:	e1a02005 	mov	r2, r5
    191c:	e1a03008 	mov	r3, r8
    1920:	ebffff0a 	bl	1550 <tca_action_gd>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:952
    1924:	e28dd034 	add	sp, sp, #52	; 0x34
    1928:	e8bd8ff0 	pop	{r4, r5, r6, r7, r8, r9, sl, fp, pc}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:932
    192c:	e1d590b6 	ldrh	r9, [r5, #6]
    1930:	e28d4010 	add	r4, sp, #16
    1934:	e7e09459 	ubfx	r9, r9, #8, #1
    1938:	ea000002 	b	1948 <tc_ctl_action+0xe0>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:936
    193c:	e376000b 	cmn	r6, #11
    1940:	1a000029 	bne	19ec <tc_ctl_action+0x184>
    1944:	e59d101c 	ldr	r1, [sp, #28]
tcf_action_add():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:891 
(discriminator 1)
    1948:	e3a02000 	mov	r2, #0
    194c:	e88d0600 	stm	sp, {r9, sl}
    1950:	e58d4008 	str	r4, [sp, #8]
    1954:	e1a03002 	mov	r3, r2
    1958:	e1a00007 	mov	r0, r7
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:889 
(discriminator 1)
    195c:	e58d4010 	str	r4, [sp, #16]
    1960:	e58d4014 	str	r4, [sp, #20]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:891 
(discriminator 1)
    1964:	ebfffffe 	bl	e68 <tcf_action_init>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:892 
(discriminator 1)
    1968:	e2506000 	subs	r6, r0, #0
    196c:	1afffff2 	bne	193c <tc_ctl_action+0xd4>
alloc_skb():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:668
    1970:	e3a00d3d 	mov	r0, #3904	; 0xf40
    1974:	e3a010d0 	mov	r1, #208	; 0xd0
    1978:	e1a02006 	mov	r2, r6
    197c:	e3e03000 	mvn	r3, #0
    1980:	ebfffffe 	bl	0 <__alloc_skb>
tcf_add_notify():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:868
    1984:	e250b000 	subs	fp, r0, #0
    1988:	0a00001a 	beq	19f8 <tc_ctl_action+0x190>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:871
    198c:	e1d5e0b6 	ldrh	lr, [r5, #6]
    1990:	e3a0c030 	mov	ip, #48	; 0x30
    1994:	e5953008 	ldr	r3, [r5, #8]
    1998:	e1a01004 	mov	r1, r4
    199c:	e1a02008 	mov	r2, r8
    19a0:	e58dc004 	str	ip, [sp, #4]
    19a4:	e58d6008 	str	r6, [sp, #8]
    19a8:	e58de000 	str	lr, [sp]
    19ac:	ebfffeaa 	bl	145c <tca_get_fill.constprop.22>
    19b0:	e3500000 	cmp	r0, #0
    19b4:	da000011 	ble	1a00 <tc_ctl_action+0x198>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:877
    19b8:	e1d530b6 	ldrh	r3, [r5, #6]
    19bc:	e1a0000b 	mov	r0, fp
    19c0:	e1a01007 	mov	r1, r7
    19c4:	e1a02008 	mov	r2, r8
    19c8:	e203c008 	and	ip, r3, #8
    19cc:	e3a03004 	mov	r3, #4
    19d0:	e58dc000 	str	ip, [sp]
    19d4:	ebfffffe 	bl	0 <rtnetlink_send>
    19d8:	e0006fc0 	and	r6, r0, r0, asr #31
tcf_action_add():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:899
    19dc:	e1a00004 	mov	r0, r4
    19e0:	ebfff9d3 	bl	134 <cleanup_a>
tc_ctl_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:936
    19e4:	e376000b 	cmn	r6, #11
    19e8:	0affffd5 	beq	1944 <tc_ctl_action+0xdc>
    19ec:	e1a00006 	mov	r0, r6
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:952
    19f0:	e28dd034 	add	sp, sp, #52	; 0x34
    19f4:	e8bd8ff0 	pop	{r4, r5, r6, r7, r8, r9, sl, fp, pc}
tcf_action_add():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:869
    19f8:	e3e06068 	mvn	r6, #104	; 0x68
    19fc:	eafffff6 	b	19dc <tc_ctl_action+0x174>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:873
    1a00:	e1a0000b 	mov	r0, fp
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:874
    1a04:	e3e06015 	mvn	r6, #21
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:873
    1a08:	ebfffffe 	bl	0 <kfree_skb>
    1a0c:	eafffff2 	b	19dc <tc_ctl_action+0x174>
tc_ctl_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:919
    1a10:	e3000000 	movw	r0, #0
    1a14:	e3400000 	movt	r0, #0
    1a18:	ebfffffe 	bl	0 <printk>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:920
    1a1c:	e3e00015 	mvn	r0, #21
    1a20:	eaffffa4 	b	18b8 <tc_ctl_action+0x50>

Disassembly of section .init.text:

00000000 <tc_action_init>:
tc_action_init():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1042
   0:	e92d4030 	push	{r4, r5, lr}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1043
   4:	e3005000 	movw	r5, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1042
   8:	e24dd00c 	sub	sp, sp, #12
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1043
   c:	e3405000 	movt	r5, #0
  10:	e3a04000 	mov	r4, #0
  14:	e3a01030 	mov	r1, #48	; 0x30
  18:	e1a02005 	mov	r2, r5
  1c:	e1a00004 	mov	r0, r4
  20:	e1a03004 	mov	r3, r4
  24:	e58d4000 	str	r4, [sp]
  28:	ebfffffe 	bl	0 <rtnl_register>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1044
  2c:	e1a02005 	mov	r2, r5
  30:	e1a00004 	mov	r0, r4
  34:	e1a03004 	mov	r3, r4
  38:	e58d4000 	str	r4, [sp]
  3c:	e3a01031 	mov	r1, #49	; 0x31
  40:	ebfffffe 	bl	0 <rtnl_register>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1045
  44:	e1a00004 	mov	r0, r4
  48:	e1a02005 	mov	r2, r5
  4c:	e58d4000 	str	r4, [sp]
  50:	e3a01032 	mov	r1, #50	; 0x32
  54:	e3003000 	movw	r3, #0
  58:	e3403000 	movt	r3, #0
  5c:	ebfffffe 	bl	0 <rtnl_register>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1049
  60:	e1a00004 	mov	r0, r4
  64:	e28dd00c 	add	sp, sp, #12
  68:	e8bd8030 	pop	{r4, r5, pc}


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

* Re: 3.14 tc oops
  2014-04-02 14:24 3.14 tc oops Kelly Anderson
@ 2014-04-03 16:24 ` Cong Wang
  2014-04-07  5:56   ` Cong Wang
  0 siblings, 1 reply; 11+ messages in thread
From: Cong Wang @ 2014-04-03 16:24 UTC (permalink / raw)
  To: Kelly Anderson; +Cc: LKML

On Wed, Apr 2, 2014 at 7:24 AM, Kelly Anderson <kelly@xilka.com> wrote:
> Hi,
>
> I hit a kernel oops when starting traffic control on my armv7 router, I don't
> think the architecture is related, the same tc code worked perfectly with
> earlier kernel versions, i.e. 3.13.x.
>
> I also attached an object dump with line numbers to make identifying the
> problem a bit easier.
>
> Please cc me to keep me in the loop, I can test patches.


Thanks for the report! Looks like it is caused by one of my patches,
I will look into this shortly.

>
> Regards,
>
> Kelly Anderson
>
> Unable to handle kernel NULL pointer dereference at virtual address 00000024
> pgd = 80004000
> [00000024] *pgd=00000000
> Internal error: Oops: 17 [#1] PREEMPT ARM
> Modules linked in: xt_nat xt_tcpudp xfrm_user cls_u32 cls_tcindex xfrm4_tunnel
> sch_sfq ipcomp xfrm_ipcomp iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4
> sch_htb nf_nat_ipv4 nf_nat nf_conntrack sch_dsmark esp4 iptable_filter
> iptable_mangle ip_tables x_tables ah4 af_key xfrm_algo snd_soc_kirkwood zram
> snd_hrtimer sha1_arm nfnetlink asix usbnet mii aes_arm
> CPU: 0 PID: 18 Comm: kworker/0:1 Not tainted 3.14.0 #2
> Workqueue: ipv6_addrconf addrconf_dad_work
> task: bef74d80 ti: befbe000 task.ti: befbe000
> PC is at tcf_action_exec+0x3c/0x94
> LR is at tc_classify_compat+0x50/0x7c
> pc : [<8040f5fc>]    lr : [<8040b008>]    psr: 800f0113
> sp : befbfd08  ip : bc44c004  fp : 00000000
> r10: be3c0780  r9 : be37dd00  r8 : be08c800
> r7 : bc44c004  r6 : befbfd48  r5 : bda39bb4  r4 : be3c0780
> r3 : 00000000  r2 : befbfd48  r1 : bda39bb4  r0 : be3c0780
> Flags: Nzcv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment kernel
> Control: 10c5387d  Table: 3e390019  DAC: 00000015
> Process kworker/0:1 (pid: 18, stack limit = 0xbefbe248)
> Stack: (0xbefbfd08 to 0xbefc0000)
> fd00:                   bda39bc4 bc503540 0000dd86 be3c0780 befbfd48 8040b008
> fd20: 00000000 be3c0780 bc503540 befbfd48 be317c00 8040c24c bdad2000 be3c0780
> fd40: 00000007 7f088c28 00000000 00000000 be317c00 be3c0780 be37db00 bdad2000
> fd60: be317c00 7f062778 00000000 be37d400 be37db00 00000000 befbe000 803f28b4
> fd80: 00000000 803fb680 00000000 be37d400 be3c0780 adcc08ff befbe030 00000000
> fda0: be37dd00 be08caff 00000005 80477fe0 806c0cb0 00000080 befbfe08 be37d478
> fdc0: be3c0780 be08caff 00000000 000001b0 00000000 80698008 806c0cb0 be351c00
> fde0: be37d400 be3c0780 befbe000 8048e7a4 ad82da86 00000004 00000020 bf001e00
> fe00: 00000001 00000087 00000004 00000000 00000000 003a0000 00000000 000002ff
> fe20: 00000000 01000000 adcc08ff 00000000 00000000 00000000 00000000 00000000
> fe40: 00000087 de08de13 00000010 80525830 80698008 bd99ac50 be08c800 00000000
> fe60: befbfecc be3c0780 bd811b40 8048f3a8 806c8540 80027fa0 befbe008 a00f0193
> fe80: bd811b74 000080fe 00000000 ffb65002 adcc08fe de08de13 be351c00 bd811b5c
> fea0: bd811b74 80698008 00000000 bd811b40 be351c00 00000000 806a0f78 80481bb8
> fec0: 80525830 806980d8 806a0f78 000002ff 00000000 01000000 adcc08ff de08de13
> fee0: bda4266c bef9e980 bd811b74 806a0f78 befbe000 bf7ece00 00000000 800333dc
> ff00: 806c8540 80027fa0 bdad71b4 80031034 00000001 bef9e980 806a0f88 bef9e998
> ff20: befbe000 befbe000 befbe038 00000001 806a0f78 800342b8 befbe018 befbe000
> ff40: befbe038 806c7696 00000000 bef9c9c0 00000000 bef9e980 80034178 00000000
> ff60: 00000000 00000000 00000000 80039c30 00000000 00000000 00000000 bef9e980
> ff80: 00000000 befbff84 befbff84 00000000 befbff90 befbff90 befbffac bef9c9c0
> ffa0: 80039b64 00000000 00000000 8000e0f8 00000000 00000000 00000000 00000000
> ffc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
> ffe0: 00000000 00000000 00000000 00000000 00000013 00000000 00000000 00000000
> [<8040f5fc>] (tcf_action_exec) from [<8040b008>]
> (tc_classify_compat+0x50/0x7c)
> [<8040b008>] (tc_classify_compat) from [<8040c24c>] (tc_classify+0x28/0x90)
> [<8040c24c>] (tc_classify) from [<7f088c28>] (htb_enqueue+0x90/0x31c
> [sch_htb])
> [<7f088c28>] (htb_enqueue [sch_htb]) from [<7f062778>]
> (dsmark_enqueue+0x118/0x250 [sch_dsmark])
> [<7f062778>] (dsmark_enqueue [sch_dsmark]) from [<803f28b4>]
> (__dev_queue_xmit+0x2c0/0x530)
> [<803f28b4>] (__dev_queue_xmit) from [<80477fe0>]
> (ip6_finish_output2+0x1b0/0x54c)
> [<80477fe0>] (ip6_finish_output2) from [<8048e7a4>]
> (ndisc_send_skb+0x2ec/0x358)
> [<8048e7a4>] (ndisc_send_skb) from [<8048f3a8>] (ndisc_send_ns+0x100/0x140)
> [<8048f3a8>] (ndisc_send_ns) from [<80481bb8>] (addrconf_dad_work+0x3f4/0x428)
> [<80481bb8>] (addrconf_dad_work) from [<800333dc>]
> (process_one_work+0x12c/0x378)
> [<800333dc>] (process_one_work) from [<800342b8>] (worker_thread+0x140/0x45c)
> [<800342b8>] (worker_thread) from [<80039c30>] (kthread+0xcc/0xe4)
> [<80039c30>] (kthread) from [<8000e0f8>] (ret_from_fork+0x14/0x3c)
> Code: e5953004 e1a00004 e1a01005 e1a02006 (e5933024)
> ---[ end trace 9270e2ab4b936801 ]---
> Kernel panic - not syncing: Fatal exception in interrupt
> Rebooting in 60 seconds..
>
>
>
> /var/tmp/act_api.o:     file format elf32-littlearm
>
>
> Disassembly of section .text:
>
> 00000000 <tcf_hash_insert>:
> tcf_hash_insert():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:247
>        0:       e52de004        push    {lr}            ; (str lr, [sp, #-4]!)
> current_thread_info():
> /home/kelly/source/src/Kernel/linux-3.14.0-
> plug/arch/arm/include/asm/thread_info.h:110
>        4:       e1a0300d        mov     r3, sp
>        8:       e3c3cd7f        bic     ip, r3, #8128   ; 0x1fc0
> tcf_hash():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/act_api.h:47
>        c:       e591e004        ldr     lr, [r1, #4]
> spin_lock_bh():
> /home/kelly/source/src/Kernel/linux-3.14.0-
> plug/arch/arm/include/asm/thread_info.h:110
>       10:       e3ccc03f        bic     ip, ip, #63     ; 0x3f
> tcf_hash():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/act_api.h:47
>       14:       e5902008        ldr     r2, [r0, #8]
> spin_lock_bh():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
> generic/preempt.h:56
>       18:       e59c3004        ldr     r3, [ip, #4]
> tcf_hash():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/act_api.h:47
>       1c:       e002200e        and     r2, r2, lr
> __preempt_count_add():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
> generic/preempt.h:56
>       20:       e2833c02        add     r3, r3, #512    ; 0x200
>       24:       e2833001        add     r3, r3, #1
>       28:       e58c3004        str     r3, [ip, #4]
> tcf_hash_insert():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:251
>       2c:       e5913000        ldr     r3, [r1]
>       30:       e083c102        add     ip, r3, r2, lsl #2
> hlist_add_head():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:639
>       34:       e7931102        ldr     r1, [r3, r2, lsl #2]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:641
>       38:       e3510000        cmp     r1, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:640
>       3c:       e5801000        str     r1, [r0]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:642
>       40:       15810004        strne   r0, [r1, #4]
> spin_unlock_bh():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/spinlock.h:348
>       44:       e3001201        movw    r1, #513        ; 0x201
> hlist_add_head():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:643
>       48:       e7830102        str     r0, [r3, r2, lsl #2]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:644
>       4c:       e580c004        str     ip, [r0, #4]
> tcf_hash_insert():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:253
>       50:       e49de004        pop     {lr}            ; (ldr lr, [sp], #4)
> spin_unlock_bh():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/spinlock.h:348
>       54:       e59f0000        ldr     r0, [pc]        ; 5c <tcf_hash_insert+0x5c>
>       58:       eafffffe        b       0 <__local_bh_enable_ip>
>       5c:       00000000        .word   0x00000000
>
> 00000060 <tcf_hash_destroy>:
> tc_action_init():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:31
>       60:       e92d4010        push    {r4, lr}
> current_thread_info():
> /home/kelly/source/src/Kernel/linux-3.14.0-
> plug/arch/arm/include/asm/thread_info.h:110
>       64:       e1a0300d        mov     r3, sp
>       68:       e3c32d7f        bic     r2, r3, #8128   ; 0x1fc0
> tcf_hash_destroy():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:31
>       6c:       e1a04000        mov     r4, r0
> preempt_count_ptr():
> /home/kelly/source/src/Kernel/linux-3.14.0-
> plug/arch/arm/include/asm/thread_info.h:110
>       70:       e3c2203f        bic     r2, r2, #63     ; 0x3f
> __preempt_count_add():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
> generic/preempt.h:56
>       74:       e5923004        ldr     r3, [r2, #4]
>       78:       e2833c02        add     r3, r3, #512    ; 0x200
>       7c:       e2833001        add     r3, r3, #1
>       80:       e5823004        str     r3, [r2, #4]
> __hlist_del():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:615
>       84:       e5903000        ldr     r3, [r0]
> spin_unlock_bh():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/spinlock.h:348
>       88:       e3001201        movw    r1, #513        ; 0x201
> __hlist_del():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:616
>       8c:       e5902004        ldr     r2, [r0, #4]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:618
>       90:       e3530000        cmp     r3, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:617
>       94:       e5823000        str     r3, [r2]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:619
>       98:       15832004        strne   r2, [r3, #4]
> hlist_del():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:625
>       9c:       e3a02c01        mov     r2, #256        ; 0x100
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:626
>       a0:       e3a03c02        mov     r3, #512        ; 0x200
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:625
>       a4:       e3402010        movt    r2, #16
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:626
>       a8:       e3403020        movt    r3, #32
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:625
>       ac:       e5802000        str     r2, [r0]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:626
>       b0:       e5803004        str     r3, [r0, #4]
> spin_unlock_bh():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/spinlock.h:348
>       b4:       e59f001c        ldr     r0, [pc, #28]   ; d8 <tcf_hash_destroy+0x78>
>       b8:       ebfffffe        bl      0 <__local_bh_enable_ip>
> tcf_hash_destroy():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:35
>       bc:       e2840038        add     r0, r4, #56     ; 0x38
>       c0:       e2841058        add     r1, r4, #88     ; 0x58
>       c4:       ebfffffe        bl      0 <gen_kill_estimator>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:41
>       c8:       e2840068        add     r0, r4, #104    ; 0x68
>       cc:       e3a01068        mov     r1, #104        ; 0x68
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:42
>       d0:       e8bd4010        pop     {r4, lr}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:41
>       d4:       eafffffe        b       0 <kfree_call_rcu>
>       d8:       00000060        .word   0x00000060
>
> 000000dc <tcf_hash_release>:
> tcf_hash_release():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:50
>       dc:       e3500000        cmp     r0, #0
>       e0:       0a000011        beq     12c <tcf_hash_release+0x50>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:47
>       e4:       e92d4008        push    {r3, lr}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:51
>       e8:       e3510000        cmp     r1, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:52
>       ec:       e5903010        ldr     r3, [r0, #16]
>       f0:       12433001        subne   r3, r3, #1
>       f4:       15803010        strne   r3, [r0, #16]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:55
>       f8:       e3530000        cmp     r3, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:54
>       fc:       e590300c        ldr     r3, [r0, #12]
>      100:       e2433001        sub     r3, r3, #1
>      104:       e580300c        str     r3, [r0, #12]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:55
>      108:       da000001        ble     114 <tcf_hash_release+0x38>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:48
>      10c:       e3a00000        mov     r0, #0
>      110:       e8bd8008        pop     {r3, pc}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:55
> (discriminator 1)
>      114:       e3530000        cmp     r3, #0
>      118:       cafffffb        bgt     10c <tcf_hash_release+0x30>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:56
>      11c:       e1a01002        mov     r1, r2
>      120:       ebfffffe        bl      60 <tcf_hash_destroy>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:57
>      124:       e3a00001        mov     r0, #1
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:61
>      128:       e8bd8008        pop     {r3, pc}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:48
>      12c:       e3a00000        mov     r0, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:61
>      130:       e12fff1e        bx      lr
>
> 00000134 <cleanup_a>:
> cleanup_a():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:689
>      134:       e92d40f8        push    {r3, r4, r5, r6, r7, lr}
>      138:       e1a05000        mov     r5, r0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:692
>      13c:       e5902000        ldr     r2, [r0]
>      140:       e1500002        cmp     r0, r2
>      144:       e2423010        sub     r3, r2, #16
>      148:       e5924000        ldr     r4, [r2]
>      14c:       e2444010        sub     r4, r4, #16
>      150:       08bd80f8        popeq   {r3, r4, r5, r6, r7, pc}
>      154:       e5922000        ldr     r2, [r2]
> list_del():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:107
>      158:       e3a07c01        mov     r7, #256        ; 0x100
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:108
>      15c:       e3a06c02        mov     r6, #512        ; 0x200
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:107
>      160:       e3407010        movt    r7, #16
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:108
>      164:       e3406020        movt    r6, #32
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:106
> (discriminator 2)
>      168:       e5931014        ldr     r1, [r3, #20]
> cleanup_a():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:694
> (discriminator 2)
>      16c:       e1a00003        mov     r0, r3
> __list_del():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:88
> (discriminator 2)
>      170:       e5821004        str     r1, [r2, #4]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:89
> (discriminator 2)
>      174:       e5812000        str     r2, [r1]
> list_del():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:107
> (discriminator 2)
>      178:       e5837010        str     r7, [r3, #16]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:108
> (discriminator 2)
>      17c:       e5836014        str     r6, [r3, #20]
> cleanup_a():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:694
> (discriminator 2)
>      180:       ebfffffe        bl      0 <kfree>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:692
> (discriminator 2)
>      184:       e1a02004        mov     r2, r4
>      188:       e5b21010        ldr     r1, [r2, #16]!
>      18c:       e1a03004        mov     r3, r4
>      190:       e1550002        cmp     r5, r2
>      194:       e2414010        sub     r4, r1, #16
>      198:       e1a02001        mov     r2, r1
>      19c:       1afffff1        bne     168 <cleanup_a+0x34>
>      1a0:       e8bd80f8        pop     {r3, r4, r5, r6, r7, pc}
>
> 000001a4 <tcf_register_action>:
> tcf_register_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:260
>      1a4:       e92d43f8        push    {r3, r4, r5, r6, r7, r8, r9, lr}
>      1a8:       e1a08000        mov     r8, r0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:264
>      1ac:       e5903024        ldr     r3, [r0, #36]   ; 0x24
>      1b0:       e3530000        cmp     r3, #0
>      1b4:       0a00004f        beq     2f8 <tcf_register_action+0x154>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:264
> (discriminator 1)
>      1b8:       e5903028        ldr     r3, [r0, #40]   ; 0x28
>      1bc:       e3530000        cmp     r3, #0
>      1c0:       0a00004c        beq     2f8 <tcf_register_action+0x154>
>      1c4:       e590302c        ldr     r3, [r0, #44]   ; 0x2c
>      1c8:       e3530000        cmp     r3, #0
>      1cc:       0a000049        beq     2f8 <tcf_register_action+0x154>
>      1d0:       e5903034        ldr     r3, [r0, #52]   ; 0x34
>      1d4:       e3530000        cmp     r3, #0
>      1d8:       0a000046        beq     2f8 <tcf_register_action+0x154>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:268
>      1dc:       e5903030        ldr     r3, [r0, #48]   ; 0x30
>      1e0:       e3530000        cmp     r3, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:269
>      1e4:       03003000        movweq  r3, #0
>      1e8:       03403000        movteq  r3, #0
>      1ec:       05803030        streq   r3, [r0, #48]   ; 0x30
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:270
>      1f0:       e5903038        ldr     r3, [r0, #56]   ; 0x38
>      1f4:       e3530000        cmp     r3, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:271
>      1f8:       03003000        movweq  r3, #0
>      1fc:       03403000        movteq  r3, #0
>      200:       05803038        streq   r3, [r0, #56]   ; 0x38
> current_thread_info():
> /home/kelly/source/src/Kernel/linux-3.14.0-
> plug/arch/arm/include/asm/thread_info.h:110
>      204:       e1a0300d        mov     r3, sp
>      208:       e3c39d7f        bic     r9, r3, #8128   ; 0x1fc0
>      20c:       e3c9303f        bic     r3, r9, #63     ; 0x3f
> __preempt_count_add():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
> generic/preempt.h:56
>      210:       e5932004        ldr     r2, [r3, #4]
>      214:       e2822001        add     r2, r2, #1
>      218:       e5832004        str     r2, [r3, #4]
> tcf_register_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:274
>      21c:       e3005000        movw    r5, #0
>      220:       e3405000        movt    r5, #0
>      224:       e5954000        ldr     r4, [r5]
>      228:       e1540005        cmp     r4, r5
>      22c:       0a00001c        beq     2a4 <tcf_register_action+0x100>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:275
>      230:       e590601c        ldr     r6, [r0, #28]
>      234:       e594301c        ldr     r3, [r4, #28]
>      238:       e1560003        cmp     r6, r3
>      23c:       0a00000c        beq     274 <tcf_register_action+0xd0>
>      240:       e280700c        add     r7, r0, #12
>      244:       ea000005        b       260 <tcf_register_action+0xbc>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:274
>      248:       e5944000        ldr     r4, [r4]
>      24c:       e1540005        cmp     r4, r5
>      250:       0a000013        beq     2a4 <tcf_register_action+0x100>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:275
>      254:       e594301c        ldr     r3, [r4, #28]
>      258:       e1530006        cmp     r3, r6
>      25c:       0a000004        beq     274 <tcf_register_action+0xd0>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:275
> (discriminator 1)
>      260:       e1a00007        mov     r0, r7
>      264:       e284100c        add     r1, r4, #12
>      268:       ebfffffe        bl      0 <strcmp>
>      26c:       e3500000        cmp     r0, #0
>      270:       1afffff4        bne     248 <tcf_register_action+0xa4>
> current_thread_info():
> /home/kelly/source/src/Kernel/linux-3.14.0-
> plug/arch/arm/include/asm/thread_info.h:110
>      274:       e3c9903f        bic     r9, r9, #63     ; 0x3f
> __preempt_count_dec_and_test():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
> generic/preempt.h:71
>      278:       e5993004        ldr     r3, [r9, #4]
>      27c:       e2433001        sub     r3, r3, #1
>      280:       e5893004        str     r3, [r9, #4]
>      284:       e3530000        cmp     r3, #0
>      288:       1a000003        bne     29c <tcf_register_action+0xf8>
> test_bit():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
> generic/bitops/non-atomic.h:105
>      28c:       e5993000        ldr     r3, [r9]
> __preempt_count_dec_and_test():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
> generic/preempt.h:71
>      290:       e3130002        tst     r3, #2
>      294:       0a000000        beq     29c <tcf_register_action+0xf8>
> tcf_register_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:276
>      298:       ebfffffe        bl      0 <preempt_schedule>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:277
>      29c:       e3e00010        mvn     r0, #16
>      2a0:       e8bd83f8        pop     {r3, r4, r5, r6, r7, r8, r9, pc}
> list_add_tail():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:76
>      2a4:       e5953004        ldr     r3, [r5, #4]
> __list_add():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:41
>      2a8:       e5858004        str     r8, [r5, #4]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:42
>      2ac:       e5885000        str     r5, [r8]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:43
>      2b0:       e5883004        str     r3, [r8, #4]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:44
>      2b4:       e5838000        str     r8, [r3]
> current_thread_info():
> /home/kelly/source/src/Kernel/linux-3.14.0-
> plug/arch/arm/include/asm/thread_info.h:110
>      2b8:       e3c9903f        bic     r9, r9, #63     ; 0x3f
> __preempt_count_dec_and_test():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
> generic/preempt.h:71
>      2bc:       e5994004        ldr     r4, [r9, #4]
>      2c0:       e2444001        sub     r4, r4, #1
>      2c4:       e5894004        str     r4, [r9, #4]
>      2c8:       e3540000        cmp     r4, #0
>      2cc:       1a000004        bne     2e4 <tcf_register_action+0x140>
> test_bit():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
> generic/bitops/non-atomic.h:105
>      2d0:       e5990000        ldr     r0, [r9]
>      2d4:       e7e000d0        ubfx    r0, r0, #1, #1
> __preempt_count_dec_and_test():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
> generic/preempt.h:71
>      2d8:       e3500000        cmp     r0, #0
>      2dc:       1a000002        bne     2ec <tcf_register_action+0x148>
>      2e0:       e8bd83f8        pop     {r3, r4, r5, r6, r7, r8, r9, pc}
> tcf_register_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:282
>      2e4:       e3a00000        mov     r0, #0
>      2e8:       e8bd83f8        pop     {r3, r4, r5, r6, r7, r8, r9, pc}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:281
>      2ec:       ebfffffe        bl      0 <preempt_schedule>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:282
>      2f0:       e1a00004        mov     r0, r4
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:283
>      2f4:       e8bd83f8        pop     {r3, r4, r5, r6, r7, r8, r9, pc}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:265
>      2f8:       e3e00015        mvn     r0, #21
>      2fc:       e8bd83f8        pop     {r3, r4, r5, r6, r7, r8, r9, pc}
>
> 00000300 <tcf_unregister_action>:
> tcf_unregister_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:287
>      300:       e92d4010        push    {r4, lr}
>      304:       e24dd008        sub     sp, sp, #8
> current_thread_info():
> /home/kelly/source/src/Kernel/linux-3.14.0-
> plug/arch/arm/include/asm/thread_info.h:110
>      308:       e1a0300d        mov     r3, sp
>      30c:       e3c3cd7f        bic     ip, r3, #8128   ; 0x1fc0
>      310:       e3cc303f        bic     r3, ip, #63     ; 0x3f
> __preempt_count_add():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
> generic/preempt.h:56
>      314:       e5932004        ldr     r2, [r3, #4]
>      318:       e2822001        add     r2, r2, #1
>      31c:       e5832004        str     r2, [r3, #4]
> tcf_unregister_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:292
>      320:       e3002000        movw    r2, #0
>      324:       e3402000        movt    r2, #0
>      328:       e5923000        ldr     r3, [r2]
>      32c:       e1530002        cmp     r3, r2
>      330:       0a000008        beq     358 <tcf_unregister_action+0x58>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:293
>      334:       e1530000        cmp     r3, r0
>      338:       e1a01000        mov     r1, r0
>      33c:       1a000002        bne     34c <tcf_unregister_action+0x4c>
>      340:       ea000013        b       394 <tcf_unregister_action+0x94>
>      344:       e1510003        cmp     r1, r3
>      348:       0a000011        beq     394 <tcf_unregister_action+0x94>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:292
>      34c:       e5933000        ldr     r3, [r3]
>      350:       e1530002        cmp     r3, r2
>      354:       1afffffa        bne     344 <tcf_unregister_action+0x44>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:289
>      358:       e3e00001        mvn     r0, #1
> current_thread_info():
> /home/kelly/source/src/Kernel/linux-3.14.0-
> plug/arch/arm/include/asm/thread_info.h:110
>      35c:       e3cc303f        bic     r3, ip, #63     ; 0x3f
> __preempt_count_dec_and_test():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
> generic/preempt.h:71
>      360:       e5932004        ldr     r2, [r3, #4]
>      364:       e2422001        sub     r2, r2, #1
>      368:       e5832004        str     r2, [r3, #4]
>      36c:       e3520000        cmp     r2, #0
>      370:       1a000005        bne     38c <tcf_unregister_action+0x8c>
> test_bit():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
> generic/bitops/non-atomic.h:105
>      374:       e5933000        ldr     r3, [r3]
> __preempt_count_dec_and_test():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
> generic/preempt.h:71
>      378:       e3130002        tst     r3, #2
>      37c:       0a000002        beq     38c <tcf_unregister_action+0x8c>
> tcf_unregister_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:299
>      380:       e58d0004        str     r0, [sp, #4]
>      384:       ebfffffe        bl      0 <preempt_schedule>
>      388:       e59d0004        ldr     r0, [sp, #4]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:301
>      38c:       e28dd008        add     sp, sp, #8
>      390:       e8bd8010        pop     {r4, pc}
> list_del():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:106
>      394:       e591e004        ldr     lr, [r1, #4]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:107
>      398:       e3a02c01        mov     r2, #256        ; 0x100
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:106
>      39c:       e5914000        ldr     r4, [r1]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:107
>      3a0:       e3402010        movt    r2, #16
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:108
>      3a4:       e3a03c02        mov     r3, #512        ; 0x200
> tcf_unregister_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:295
>      3a8:       e3a00000        mov     r0, #0
> list_del():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:108
>      3ac:       e3403020        movt    r3, #32
> __list_del():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:88
>      3b0:       e584e004        str     lr, [r4, #4]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:89
>      3b4:       e58e4000        str     r4, [lr]
> list_del():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:108
>      3b8:       e881000c        stm     r1, {r2, r3}
> tcf_unregister_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:296
>      3bc:       eaffffe6        b       35c <tcf_unregister_action+0x5c>
>
> 000003c0 <find_dump_kind>:
> nlmsg_parse():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:369
>      3c0:       e5903000        ldr     r3, [r0]
>      3c4:       e3530013        cmp     r3, #19
>      3c8:       8a000001        bhi     3d4 <find_dump_kind+0x14>
> find_dump_kind():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:963
>      3cc:       e3a00000        mov     r0, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:980
>      3d0:       e12fff1e        bx      lr
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:956
>      3d4:       e92d4010        push    {r4, lr}
>      3d8:       e24dd0b0        sub     sp, sp, #176    ; 0xb0
> nlmsg_parse():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:372
>      3dc:       e2802014        add     r2, r0, #20
>      3e0:       e3a04000        mov     r4, #0
>      3e4:       e2433014        sub     r3, r3, #20
>      3e8:       e28d000c        add     r0, sp, #12
>      3ec:       e58d4000        str     r4, [sp]
>      3f0:       e3a01001        mov     r1, #1
>      3f4:       ebfffffe        bl      0 <nla_parse>
> find_dump_kind():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:962
>      3f8:       e1500004        cmp     r0, r4
>      3fc:       ba00001b        blt     470 <find_dump_kind+0xb0>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:964
>      400:       e59d2010        ldr     r2, [sp, #16]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:965
>      404:       e1520004        cmp     r2, r4
>      408:       0a000018        beq     470 <find_dump_kind+0xb0>
> nla_len():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:679
>      40c:       e1d230b0        ldrh    r3, [r2]
> find_dump_kind():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:968
>      410:       e28d002c        add     r0, sp, #44     ; 0x2c
>      414:       e2822004        add     r2, r2, #4
>      418:       e58d4000        str     r4, [sp]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:969
>      41c:       e2433001        sub     r3, r3, #1
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:968
>      420:       e3a01020        mov     r1, #32
>      424:       e3c33003        bic     r3, r3, #3
>      428:       ebfffffe        bl      0 <nla_parse>
>      42c:       e1500004        cmp     r0, r4
>      430:       ba00000e        blt     470 <find_dump_kind+0xb0>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:972
>      434:       e59d2030        ldr     r2, [sp, #48]   ; 0x30
>      438:       e1520004        cmp     r2, r4
>      43c:       0a00000b        beq     470 <find_dump_kind+0xb0>
> nla_len():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:679
>      440:       e1d230b0        ldrh    r3, [r2]
> find_dump_kind():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:974
>      444:       e28d0014        add     r0, sp, #20
>      448:       e2822004        add     r2, r2, #4
>      44c:       e58d4000        str     r4, [sp]
>      450:       e2433004        sub     r3, r3, #4
>      454:       e3a01005        mov     r1, #5
>      458:       ebfffffe        bl      0 <nla_parse>
>      45c:       e1500004        cmp     r0, r4
>      460:       ba000002        blt     470 <find_dump_kind+0xb0>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:977
>      464:       e59d0018        ldr     r0, [sp, #24]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:980
>      468:       e28dd0b0        add     sp, sp, #176    ; 0xb0
>      46c:       e8bd8010        pop     {r4, pc}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:963
>      470:       e3a00000        mov     r0, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:980
>      474:       e28dd0b0        add     sp, sp, #176    ; 0xb0
>      478:       e8bd8010        pop     {r4, pc}
>
> 0000047c <tc_lookup_action_n>:
> tc_lookup_action_n():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:306
>      47c:       e92d40f8        push    {r3, r4, r5, r6, r7, lr}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:309
>      480:       e2506000        subs    r6, r0, #0
>      484:       0a000024        beq     51c <tc_lookup_action_n+0xa0>
> current_thread_info():
> /home/kelly/source/src/Kernel/linux-3.14.0-
> plug/arch/arm/include/asm/thread_info.h:110
>      488:       e1a0300d        mov     r3, sp
>      48c:       e3c37d7f        bic     r7, r3, #8128   ; 0x1fc0
>      490:       e3c7303f        bic     r3, r7, #63     ; 0x3f
> __preempt_count_add():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
> generic/preempt.h:56
>      494:       e5932004        ldr     r2, [r3, #4]
>      498:       e2822001        add     r2, r2, #1
>      49c:       e5832004        str     r2, [r3, #4]
> tc_lookup_action_n():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:311
>      4a0:       e3005000        movw    r5, #0
>      4a4:       e3405000        movt    r5, #0
>      4a8:       e5954000        ldr     r4, [r5]
>      4ac:       e1540005        cmp     r4, r5
>      4b0:       1a000003        bne     4c4 <tc_lookup_action_n+0x48>
>      4b4:       ea00000b        b       4e8 <tc_lookup_action_n+0x6c>
>      4b8:       e5944000        ldr     r4, [r4]
>      4bc:       e1540005        cmp     r4, r5
>      4c0:       0a000008        beq     4e8 <tc_lookup_action_n+0x6c>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:312
>      4c4:       e1a00006        mov     r0, r6
>      4c8:       e284100c        add     r1, r4, #12
>      4cc:       ebfffffe        bl      0 <strcmp>
>      4d0:       e3500000        cmp     r0, #0
>      4d4:       1afffff7        bne     4b8 <tc_lookup_action_n+0x3c>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:313
>      4d8:       e5940020        ldr     r0, [r4, #32]
>      4dc:       ebfffffe        bl      0 <try_module_get>
>      4e0:       e3500000        cmp     r0, #0
>      4e4:       1a000000        bne     4ec <tc_lookup_action_n+0x70>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:307
>      4e8:       e3a04000        mov     r4, #0
> current_thread_info():
> /home/kelly/source/src/Kernel/linux-3.14.0-
> plug/arch/arm/include/asm/thread_info.h:110
>      4ec:       e3c7303f        bic     r3, r7, #63     ; 0x3f
> __preempt_count_dec_and_test():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
> generic/preempt.h:71
>      4f0:       e5932004        ldr     r2, [r3, #4]
>      4f4:       e2422001        sub     r2, r2, #1
>      4f8:       e5832004        str     r2, [r3, #4]
>      4fc:       e3520000        cmp     r2, #0
>      500:       1a000003        bne     514 <tc_lookup_action_n+0x98>
> test_bit():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
> generic/bitops/non-atomic.h:105
>      504:       e5933000        ldr     r3, [r3]
> __preempt_count_dec_and_test():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
> generic/preempt.h:71
>      508:       e3130002        tst     r3, #2
>      50c:       0a000000        beq     514 <tc_lookup_action_n+0x98>
> tc_lookup_action_n():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:318
>      510:       ebfffffe        bl      0 <preempt_schedule>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:321
>      514:       e1a00004        mov     r0, r4
>      518:       e8bd80f8        pop     {r3, r4, r5, r6, r7, pc}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:307
>      51c:       e1a04006        mov     r4, r6
>      520:       eafffffb        b       514 <tc_lookup_action_n+0x98>
>
> 00000524 <tc_lookup_action>:
> tc_lookup_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:325
>      524:       e92d40f8        push    {r3, r4, r5, r6, r7, lr}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:328
>      528:       e2506000        subs    r6, r0, #0
>      52c:       0a000024        beq     5c4 <tc_lookup_action+0xa0>
> current_thread_info():
> /home/kelly/source/src/Kernel/linux-3.14.0-
> plug/arch/arm/include/asm/thread_info.h:110
>      530:       e1a0300d        mov     r3, sp
>      534:       e3c37d7f        bic     r7, r3, #8128   ; 0x1fc0
>      538:       e3c7303f        bic     r3, r7, #63     ; 0x3f
> __preempt_count_add():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
> generic/preempt.h:56
>      53c:       e5932004        ldr     r2, [r3, #4]
>      540:       e2822001        add     r2, r2, #1
>      544:       e5832004        str     r2, [r3, #4]
> tc_lookup_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:330
>      548:       e3005000        movw    r5, #0
>      54c:       e3405000        movt    r5, #0
>      550:       e5954000        ldr     r4, [r5]
>      554:       e1540005        cmp     r4, r5
>      558:       1a000003        bne     56c <tc_lookup_action+0x48>
>      55c:       ea00000b        b       590 <tc_lookup_action+0x6c>
>      560:       e5944000        ldr     r4, [r4]
>      564:       e1540005        cmp     r4, r5
>      568:       0a000008        beq     590 <tc_lookup_action+0x6c>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:331
>      56c:       e1a00006        mov     r0, r6
>      570:       e284100c        add     r1, r4, #12
>      574:       ebfffffe        bl      0 <nla_strcmp>
>      578:       e3500000        cmp     r0, #0
>      57c:       1afffff7        bne     560 <tc_lookup_action+0x3c>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:332
>      580:       e5940020        ldr     r0, [r4, #32]
>      584:       ebfffffe        bl      0 <try_module_get>
>      588:       e3500000        cmp     r0, #0
>      58c:       1a000000        bne     594 <tc_lookup_action+0x70>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:326
>      590:       e3a04000        mov     r4, #0
> current_thread_info():
> /home/kelly/source/src/Kernel/linux-3.14.0-
> plug/arch/arm/include/asm/thread_info.h:110
>      594:       e3c7303f        bic     r3, r7, #63     ; 0x3f
> __preempt_count_dec_and_test():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
> generic/preempt.h:71
>      598:       e5932004        ldr     r2, [r3, #4]
>      59c:       e2422001        sub     r2, r2, #1
>      5a0:       e5832004        str     r2, [r3, #4]
>      5a4:       e3520000        cmp     r2, #0
>      5a8:       1a000003        bne     5bc <tc_lookup_action+0x98>
> test_bit():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
> generic/bitops/non-atomic.h:105
>      5ac:       e5933000        ldr     r3, [r3]
> __preempt_count_dec_and_test():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
> generic/preempt.h:71
>      5b0:       e3130002        tst     r3, #2
>      5b4:       0a000000        beq     5bc <tc_lookup_action+0x98>
> tc_lookup_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:337
>      5b8:       ebfffffe        bl      0 <preempt_schedule>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:340
>      5bc:       e1a00004        mov     r0, r4
>      5c0:       e8bd80f8        pop     {r3, r4, r5, r6, r7, pc}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:326
>      5c4:       e1a04006        mov     r4, r6
>      5c8:       eafffffb        b       5bc <tc_lookup_action+0x98>
>
> 000005cc <tc_dump_action>:
> tc_dump_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:984
>      5cc:       e92d43f0        push    {r4, r5, r6, r7, r8, r9, lr}
>      5d0:       e1a04000        mov     r4, r0
>      5d4:       e24dd024        sub     sp, sp, #36     ; 0x24
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:992
>      5d8:       e5910004        ldr     r0, [r1, #4]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:984
>      5dc:       e1a06001        mov     r6, r1
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:983
>      5e0:       e594909c        ldr     r9, [r4, #156]  ; 0x9c
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:992
>      5e4:       ebffff75        bl      3c0 <find_dump_kind>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:994
>      5e8:       e2505000        subs    r5, r0, #0
>      5ec:       0a000057        beq     750 <tc_dump_action+0x184>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:999
>      5f0:       ebffffcb        bl      524 <tc_lookup_action>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1000
>      5f4:       e2507000        subs    r7, r0, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1001
>      5f8:       01a00007        moveq   r0, r7
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1000
>      5fc:       0a00003e        beq     6fc <tc_dump_action+0x130>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1003
>      600:       e3a01018        mov     r1, #24
>      604:       e28d0008        add     r0, sp, #8
>      608:       ebfffffe        bl      0 <__memzero>
> skb_tailroom():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:1569
>      60c:       e5945054        ldr     r5, [r4, #84]   ; 0x54
> tc_dump_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1006
>      610:       e896000a        ldm     r6, {r1, r3}
> skb_tailroom():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:1569
>      614:       e3550000        cmp     r5, #0
> tc_dump_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1004
>      618:       e58d700c        str     r7, [sp, #12]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1006
>      61c:       e5932008        ldr     r2, [r3, #8]
>      620:       e5911024        ldr     r1, [r1, #36]   ; 0x24
>      624:       e1d330b4        ldrh    r3, [r3, #4]
> skb_tailroom():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:1569
>      628:       1a000035        bne     704 <tc_dump_action+0x138>
>      62c:       e594c0a0        ldr     ip, [r4, #160]  ; 0xa0
>      630:       e594009c        ldr     r0, [r4, #156]  ; 0x9c
>      634:       e060000c        rsb     r0, r0, ip
> nlmsg_put():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:446
>      638:       e3500013        cmp     r0, #19
>      63c:       da000030        ble     704 <tc_dump_action+0x138>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:449
>      640:       e3a0c004        mov     ip, #4
>      644:       e58d5004        str     r5, [sp, #4]
>      648:       e1a00004        mov     r0, r4
>      64c:       e58dc000        str     ip, [sp]
>      650:       ebfffffe        bl      0 <__nlmsg_put>
> tc_dump_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1008
>      654:       e2508000        subs    r8, r0, #0
>      658:       0a000029        beq     704 <tc_dump_action+0x138>
> nla_nest_start():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
>      65c:       e1a02005        mov     r2, r5
> tc_dump_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1011
>      660:       e5c85010        strb    r5, [r8, #16]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1012
>      664:       e5c85011        strb    r5, [r8, #17]
> nla_nest_start():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
>      668:       e1a03005        mov     r3, r5
> tc_dump_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1013
>      66c:       e1c851b2        strh    r5, [r8, #18]
> nla_nest_start():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
>      670:       e1a00004        mov     r0, r4
>      674:       e3a01001        mov     r1, #1
> tc_dump_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1110
>      678:       e594509c        ldr     r5, [r4, #156]  ; 0x9c
> nla_nest_start():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
>      67c:       ebfffffe        bl      0 <nla_put>
>      680:       e3500000        cmp     r0, #0
>      684:       ba00001e        blt     704 <tc_dump_action+0x138>
> tc_dump_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1016
>      688:       e3550000        cmp     r5, #0
>      68c:       0a00001c        beq     704 <tc_dump_action+0x138>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1019
>      690:       e28d3008        add     r3, sp, #8
>      694:       e597c038        ldr     ip, [r7, #56]   ; 0x38
>      698:       e1a00004        mov     r0, r4
>      69c:       e1a01006        mov     r1, r6
>      6a0:       e3a02032        mov     r2, #50 ; 0x32
>      6a4:       e12fff3c        blx     ip
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1020
>      6a8:       e3500000        cmp     r0, #0
>      6ac:       ba000014        blt     704 <tc_dump_action+0x138>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1023
>      6b0:       0a00001e        beq     730 <tc_dump_action+0x164>
> nla_nest_end():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1132
>      6b4:       e594309c        ldr     r3, [r4, #156]  ; 0x9c
>      6b8:       e0653003        rsb     r3, r5, r3
>      6bc:       e1c530b0        strh    r3, [r5]
> tc_dump_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1029
>      6c0:       e594309c        ldr     r3, [r4, #156]  ; 0x9c
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1025
>      6c4:       e5942050        ldr     r2, [r4, #80]   ; 0x50
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1029
>      6c8:       e0699003        rsb     r9, r9, r3
>      6cc:       e5889000        str     r9, [r8]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1030
>      6d0:       e5963000        ldr     r3, [r6]
>      6d4:       e5933024        ldr     r3, [r3, #36]   ; 0x24
>      6d8:       e3530000        cmp     r3, #0
>      6dc:       0a000003        beq     6f0 <tc_dump_action+0x124>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1030
> (discriminator 1)
>      6e0:       e3520000        cmp     r2, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1031
> (discriminator 1)
>      6e4:       11d830b6        ldrhne  r3, [r8, #6]
>      6e8:       13833002        orrne   r3, r3, #2
>      6ec:       11c830b6        strhne  r3, [r8, #6]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1032
>      6f0:       e5970020        ldr     r0, [r7, #32]
>      6f4:       ebfffffe        bl      0 <module_put>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1033
>      6f8:       e5940050        ldr     r0, [r4, #80]   ; 0x50
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1039
>      6fc:       e28dd024        add     sp, sp, #36     ; 0x24
>      700:       e8bd83f0        pop     {r4, r5, r6, r7, r8, r9, pc}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1036
>      704:       e5970020        ldr     r0, [r7, #32]
>      708:       ebfffffe        bl      0 <module_put>
> nlmsg_trim():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:523
>      70c:       e3590000        cmp     r9, #0
>      710:       0a000003        beq     724 <tc_dump_action+0x158>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:524
>      714:       e59410a8        ldr     r1, [r4, #168]  ; 0xa8
>      718:       e1a00004        mov     r0, r4
>      71c:       e0611009        rsb     r1, r1, r9
>      720:       ebfffffe        bl      0 <skb_trim>
> tc_dump_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1038
>      724:       e5940050        ldr     r0, [r4, #80]   ; 0x50
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1039
>      728:       e28dd024        add     sp, sp, #36     ; 0x24
>      72c:       e8bd83f0        pop     {r4, r5, r6, r7, r8, r9, pc}
> nlmsg_trim():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:524
>      730:       e59410a8        ldr     r1, [r4, #168]  ; 0xa8
>      734:       e1a00004        mov     r0, r4
>      738:       e0611005        rsb     r1, r1, r5
>      73c:       ebfffffe        bl      0 <skb_trim>
> tc_dump_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1029
>      740:       e594309c        ldr     r3, [r4, #156]  ; 0x9c
>      744:       e0699003        rsb     r9, r9, r3
>      748:       e5889000        str     r9, [r8]
>      74c:       eaffffe7        b       6f0 <tc_dump_action+0x124>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:995
>      750:       e3000000        movw    r0, #0
>      754:       e3400000        movt    r0, #0
>      758:       ebfffffe        bl      0 <printk>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:996
>      75c:       e1a00005        mov     r0, r5
>      760:       eaffffe5        b       6fc <tc_dump_action+0x130>
>
> 00000764 <tcf_hash_lookup.isra.12>:
> tcf_hash_lookup():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:159
>      764:       e92d4010        push    {r4, lr}
> current_thread_info():
> /home/kelly/source/src/Kernel/linux-3.14.0-
> plug/arch/arm/include/asm/thread_info.h:110
>      768:       e1a0300d        mov     r3, sp
>      76c:       e3c3cd7f        bic     ip, r3, #8128   ; 0x1fc0
>      770:       e3ccc03f        bic     ip, ip, #63     ; 0x3f
> __preempt_count_add():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
> generic/preempt.h:56
>      774:       e59c3004        ldr     r3, [ip, #4]
>      778:       e2833c02        add     r3, r3, #512    ; 0x200
>      77c:       e2833001        add     r3, r3, #1
>      780:       e58c3004        str     r3, [ip, #4]
> tcf_hash():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/act_api.h:47
>      784:       e5922000        ldr     r2, [r2]
> tcf_hash_lookup():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:165
>      788:       e5913000        ldr     r3, [r1]
> tcf_hash():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/act_api.h:47
>      78c:       e0022000        and     r2, r2, r0
> tcf_hash_lookup():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:166
>      790:       e7934102        ldr     r4, [r3, r2, lsl #2]
>      794:       e3540000        cmp     r4, #0
>      798:       0a000005        beq     7b4 <tcf_hash_lookup.isra.12+0x50>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:167
>      79c:       e5943008        ldr     r3, [r4, #8]
>      7a0:       e1500003        cmp     r0, r3
>      7a4:       0a000002        beq     7b4 <tcf_hash_lookup.isra.12+0x50>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:166
>      7a8:       e5944000        ldr     r4, [r4]
>      7ac:       e3540000        cmp     r4, #0
>      7b0:       1afffff9        bne     79c <tcf_hash_lookup.isra.12+0x38>
> spin_unlock_bh():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/spinlock.h:348
>      7b4:       e59f000c        ldr     r0, [pc, #12]   ; 7c8
> <tcf_hash_lookup.isra.12+0x64>
>      7b8:       e3001201        movw    r1, #513        ; 0x201
>      7bc:       ebfffffe        bl      0 <__local_bh_enable_ip>
> tcf_hash_lookup():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:172
>      7c0:       e1a00004        mov     r0, r4
>      7c4:       e8bd8010        pop     {r4, pc}
>      7c8:       000007b4        .word   0x000007b4
>
> 000007cc <tcf_hash_new_index>:
> tcf_hash_new_index():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:175
>      7cc:       e92d4070        push    {r4, r5, r6, lr}
>      7d0:       e2806004        add     r6, r0, #4
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:176
>      7d4:       e5904008        ldr     r4, [r0, #8]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:175
>      7d8:       e1a05000        mov     r5, r0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:180
>      7dc:       e2944001        adds    r4, r4, #1
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:181
>      7e0:       e1a01005        mov     r1, r5
>      7e4:       e1a02006        mov     r2, r6
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:180
>      7e8:       03a04001        moveq   r4, #1
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:181
>      7ec:       e1a00004        mov     r0, r4
>      7f0:       ebffffdb        bl      764 <tcf_hash_lookup.isra.12>
>      7f4:       e3500000        cmp     r0, #0
>      7f8:       1afffff7        bne     7dc <tcf_hash_new_index+0x10>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:183
>      7fc:       e5854008        str     r4, [r5, #8]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:185
>      800:       e1a00004        mov     r0, r4
>      804:       e8bd8070        pop     {r4, r5, r6, pc}
>
> 00000808 <tcf_hash_create>:
> tcf_hash_create():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:217
>      808:       e92d41f0        push    {r4, r5, r6, r7, r8, lr}
>      80c:       e1a05002        mov     r5, r2
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:218
>      810:       e5922004        ldr     r2, [r2, #4]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:217
>      814:       e1a06000        mov     r6, r0
>      818:       e1a07001        mov     r7, r1
> kmalloc():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/slab.h:458
>      81c:       e1a00003        mov     r0, r3
>      820:       e30810d0        movw    r1, #32976      ; 0x80d0
> tcf_hash_create():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:218
>      824:       e5928008        ldr     r8, [r2, #8]
> kzalloc():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/slab.h:458
>      828:       ebfffffe        bl      0 <__kmalloc>
> tcf_hash_create():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:221
>      82c:       e2504000        subs    r4, r0, #0
>      830:       0a000027        beq     8d4 <tcf_hash_create+0xcc>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:224
>      834:       e59d3018        ldr     r3, [sp, #24]
> INIT_HLIST_NODE():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:599
>      838:       e3a0c000        mov     ip, #0
>      83c:       e584c000        str     ip, [r4]
> tcf_hash_create():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:224
>      840:       e3530000        cmp     r3, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:223
>      844:       e3a03001        mov     r3, #1
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:225
>      848:       15843010        strne   r3, [r4, #16]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:229
>      84c:       e3560000        cmp     r6, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:223
>      850:       e584300c        str     r3, [r4, #12]
> INIT_HLIST_NODE():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:600
>      854:       e584c004        str     ip, [r4, #4]
> tcf_hash_create():
>      858:       11a00006        movne   r0, r6
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:229
>      85c:       0a000015        beq     8b8 <tcf_hash_create+0xb0>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:230
> (discriminator 3)
>      860:       e300c000        movw    ip, #0
>      864:       e340c000        movt    ip, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:232
> (discriminator 3)
>      868:       e3570000        cmp     r7, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:229
> (discriminator 3)
>      86c:       e5840008        str     r0, [r4, #8]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:230
> (discriminator 3)
>      870:       e59c2000        ldr     r2, [ip]
>      874:       e3a00000        mov     r0, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:231
> (discriminator 3)
>      878:       e59c3000        ldr     r3, [ip]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:230
> (discriminator 3)
>      87c:       e5840024        str     r0, [r4, #36]   ; 0x24
>      880:       e5842020        str     r2, [r4, #32]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:231
> (discriminator 3)
>      884:       e5843028        str     r3, [r4, #40]   ; 0x28
>      888:       e584002c        str     r0, [r4, #44]   ; 0x2c
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:232
> (discriminator 3)
>      88c:       0a000006        beq     8ac <tcf_hash_create+0xa4>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:233
>      890:       e1a03007        mov     r3, r7
>      894:       e2840038        add     r0, r4, #56     ; 0x38
>      898:       e2841058        add     r1, r4, #88     ; 0x58
>      89c:       e2842068        add     r2, r4, #104    ; 0x68
>      8a0:       ebfffffe        bl      0 <gen_new_estimator>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:235
>      8a4:       e2506000        subs    r6, r0, #0
>      8a8:       1a000005        bne     8c4 <tcf_hash_create+0xbc>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:241
>      8ac:       e5854000        str     r4, [r5]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:242
>      8b0:       e1a00004        mov     r0, r4
>      8b4:       e8bd81f0        pop     {r4, r5, r6, r7, r8, pc}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:229
> (discriminator 1)
>      8b8:       e1a00008        mov     r0, r8
>      8bc:       ebfffffe        bl      7cc <tcf_hash_new_index>
>      8c0:       eaffffe6        b       860 <tcf_hash_create+0x58>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:236
>      8c4:       e1a00004        mov     r0, r4
>      8c8:       ebfffffe        bl      0 <kfree>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:237
>      8cc:       e1a00006        mov     r0, r6
>      8d0:       e8bd81f0        pop     {r4, r5, r6, r7, r8, pc}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:222
>      8d4:       e3e0000b        mvn     r0, #11
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:243
>      8d8:       e8bd81f0        pop     {r4, r5, r6, r7, r8, pc}
>
> 000008dc <tcf_hash_search>:
> tcf_hash_search():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:189
>      8dc:       e92d4010        push    {r4, lr}
>      8e0:       e1a04000        mov     r4, r0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:190
>      8e4:       e5943004        ldr     r3, [r4, #4]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:191
>      8e8:       e1a00001        mov     r0, r1
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:190
>      8ec:       e5931008        ldr     r1, [r3, #8]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:191
>      8f0:       e2812004        add     r2, r1, #4
>      8f4:       ebffff9a        bl      764 <tcf_hash_lookup.isra.12>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:193
>      8f8:       e3500000        cmp     r0, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:194
>      8fc:       15840000        strne   r0, [r4]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:195
>      900:       13a00001        movne   r0, #1
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:198
>      904:       e8bd8010        pop     {r4, pc}
>
> 00000908 <tcf_hash_check>:
> tcf_hash_check():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:202
>      908:       e92d4038        push    {r3, r4, r5, lr}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:205
>      90c:       e3500000        cmp     r0, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:203
>      910:       e5913004        ldr     r3, [r1, #4]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:202
>      914:       e1a04001        mov     r4, r1
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:203
>      918:       e5931008        ldr     r1, [r3, #8]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:205
>      91c:       0a00000d        beq     958 <tcf_hash_check+0x50>
>      920:       e1a05002        mov     r5, r2
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:205
> (discriminator 1)
>      924:       e2812004        add     r2, r1, #4
>      928:       ebffff8d        bl      764 <tcf_hash_lookup.isra.12>
>      92c:       e3500000        cmp     r0, #0
>      930:       0a000008        beq     958 <tcf_hash_check+0x50>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:206
>      934:       e3550000        cmp     r5, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:207
>      938:       15903010        ldrne   r3, [r0, #16]
>      93c:       12833001        addne   r3, r3, #1
>      940:       15803010        strne   r3, [r0, #16]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:208
>      944:       e590300c        ldr     r3, [r0, #12]
>      948:       e2833001        add     r3, r3, #1
>      94c:       e580300c        str     r3, [r0, #12]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:209
>      950:       e5840000        str     r0, [r4]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:212
>      954:       e8bd8038        pop     {r3, r4, r5, pc}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:204
>      958:       e3a00000        mov     r0, #0
>      95c:       e8bd8038        pop     {r3, r4, r5, pc}
>
> 00000960 <tcf_action_exec>:
> tcf_action_exec():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:344
>      960:       e92d40f8        push    {r3, r4, r5, r6, r7, lr}
>      964:       e1a04000        mov     r4, r0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:348
>      968:       e1d037be        ldrh    r3, [r0, #126]  ; 0x7e
>      96c:       e3130c01        tst     r3, #256        ; 0x100
>      970:       1a000019        bne     9dc <tcf_action_exec+0x7c>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:353
>      974:       e5915000        ldr     r5, [r1]
>      978:       e1a07001        mov     r7, r1
>      97c:       e1a06002        mov     r6, r2
>      980:       e1510005        cmp     r1, r5
>      984:       e2455010        sub     r5, r5, #16
>      988:       0a000017        beq     9ec <tcf_action_exec+0x8c>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:355
>      98c:       e5953004        ldr     r3, [r5, #4]
>      990:       e1a00004        mov     r0, r4
>      994:       e1a01005        mov     r1, r5
>      998:       e1a02006        mov     r2, r6
>      99c:       e5933024        ldr     r3, [r3, #36]   ; 0x24
>      9a0:       e12fff33        blx     r3
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:356
>      9a4:       e1d437be        ldrh    r3, [r4, #126]  ; 0x7e
>      9a8:       e3130001        tst     r3, #1
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:359
>      9ac:       e3c33001        bic     r3, r3, #1
>      9b0:       e3833002        orr     r3, r3, #2
>      9b4:       11c437be        strhne  r3, [r4, #126]  ; 0x7e
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:361
>      9b8:       e3500006        cmp     r0, #6
>      9bc:       0afffff2        beq     98c <tcf_action_exec+0x2c>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:363
>      9c0:       e3500003        cmp     r0, #3
>      9c4:       18bd80f8        popne   {r3, r4, r5, r6, r7, pc}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:353
>      9c8:       e5955010        ldr     r5, [r5, #16]
>      9cc:       e1570005        cmp     r7, r5
>      9d0:       e2455010        sub     r5, r5, #16
>      9d4:       1affffec        bne     98c <tcf_action_exec+0x2c>
>      9d8:       e8bd80f8        pop     {r3, r4, r5, r6, r7, pc}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:349
>      9dc:       e3c33c01        bic     r3, r3, #256    ; 0x100
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:350
>      9e0:       e3a00000        mov     r0, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:349
>      9e4:       e1c437be        strh    r3, [r4, #126]  ; 0x7e
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:351
>      9e8:       e8bd80f8        pop     {r3, r4, r5, r6, r7, pc}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:346
>      9ec:       e3e00000        mvn     r0, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:368
>      9f0:       e8bd80f8        pop     {r3, r4, r5, r6, r7, pc}
>
> 000009f4 <tca_action_flush.isra.16>:
> kmalloc():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/slab.h:453
>      9f4:       e300c000        movw    ip, #0
>      9f8:       e340c000        movt    ip, #0
> tca_action_flush():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:712
>      9fc:       e92d4ff0        push    {r4, r5, r6, r7, r8, r9, sl, fp, lr}
>      a00:       e1a08000        mov     r8, r0
>      a04:       e24dd064        sub     sp, sp, #100    ; 0x64
>      a08:       e1a0a001        mov     sl, r1
> kmem_cache_alloc_trace():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/slab.h:341
>      a0c:       e59c0018        ldr     r0, [ip, #24]
>      a10:       e30810d0        movw    r1, #32976      ; 0x80d0
> tca_action_flush():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:712
>      a14:       e1a09002        mov     r9, r2
>      a18:       e1a07003        mov     r7, r3
> kzalloc():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/slab.h:341
>      a1c:       ebfffffe        bl      0 <kmem_cache_alloc>
> create_a():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:703
>      a20:       e2504000        subs    r4, r0, #0
>      a24:       0a00006d        beq     be0 <tca_action_flush.isra.16+0x1ec>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:707
>      a28:       e3a06000        mov     r6, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:708
>      a2c:       e2843010        add     r3, r4, #16
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:707
>      a30:       e584600c        str     r6, [r4, #12]
> alloc_skb():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:668
>      a34:       e1a02006        mov     r2, r6
> INIT_LIST_HEAD():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:26
>      a38:       e5843010        str     r3, [r4, #16]
> alloc_skb():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:668
>      a3c:       e3a00d3d        mov     r0, #3904       ; 0xf40
> INIT_LIST_HEAD():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:27
>      a40:       e5843014        str     r3, [r4, #20]
> alloc_skb():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:668
>      a44:       e3a010d0        mov     r1, #208        ; 0xd0
>      a48:       e3e03000        mvn     r3, #0
>      a4c:       ebfffffe        bl      0 <__alloc_skb>
> tca_action_flush():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:732
>      a50:       e2505000        subs    r5, r0, #0
>      a54:       0a000063        beq     be8 <tca_action_flush.isra.16+0x1f4>
> nla_len():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:679
>      a58:       e1da30b0        ldrh    r3, [sl]
> nla_parse_nested():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:736
>      a5c:       e28a2004        add     r2, sl, #4
>      a60:       e28d000c        add     r0, sp, #12
> tca_action_flush():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:715
>      a64:       e595a09c        ldr     sl, [r5, #156]  ; 0x9c
> nla_parse_nested():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:736
>      a68:       e2433004        sub     r3, r3, #4
>      a6c:       e58d6000        str     r6, [sp]
>      a70:       e3a01005        mov     r1, #5
>      a74:       ebfffffe        bl      0 <nla_parse>
> tca_action_flush():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:741
>      a78:       e2506000        subs    r6, r0, #0
>      a7c:       ba00002f        blt     b40 <tca_action_flush.isra.16+0x14c>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:746
>      a80:       e59d0010        ldr     r0, [sp, #16]
>      a84:       ebfffea6        bl      524 <tc_lookup_action>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:747
>      a88:       e3500000        cmp     r0, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:746
>      a8c:       e5840004        str     r0, [r4, #4]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:747
>      a90:       0a000050        beq     bd8 <tca_action_flush.isra.16+0x1e4>
> skb_tailroom():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:1569
>      a94:       e5956054        ldr     r6, [r5, #84]   ; 0x54
> tca_action_flush():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:750
>      a98:       e5972000        ldr     r2, [r7]
> skb_tailroom():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:1569
>      a9c:       e3560000        cmp     r6, #0
>      aa0:       1a00002d        bne     b5c <tca_action_flush.isra.16+0x168>
>      aa4:       e59510a0        ldr     r1, [r5, #160]  ; 0xa0
>      aa8:       e595309c        ldr     r3, [r5, #156]  ; 0x9c
>      aac:       e0633001        rsb     r3, r3, r1
> nlmsg_put():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:446
>      ab0:       e3530013        cmp     r3, #19
>      ab4:       da000028        ble     b5c <tca_action_flush.isra.16+0x168>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:449
>      ab8:       e3a03004        mov     r3, #4
>      abc:       e58d6004        str     r6, [sp, #4]
>      ac0:       e58d3000        str     r3, [sp]
>      ac4:       e1a00005        mov     r0, r5
>      ac8:       e59d1088        ldr     r1, [sp, #136]  ; 0x88
>      acc:       e3a03031        mov     r3, #49 ; 0x31
>      ad0:       ebfffffe        bl      0 <__nlmsg_put>
> tca_action_flush():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:751
>      ad4:       e2507000        subs    r7, r0, #0
>      ad8:       0a00003b        beq     bcc <tca_action_flush.isra.16+0x1d8>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:754
>      adc:       e5c76010        strb    r6, [r7, #16]
> nla_nest_start():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
>      ae0:       e1a02006        mov     r2, r6
> tca_action_flush():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:755
>      ae4:       e5c76011        strb    r6, [r7, #17]
> nla_nest_start():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
>      ae8:       e1a03006        mov     r3, r6
> tca_action_flush():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:756
>      aec:       e1c761b2        strh    r6, [r7, #18]
> nla_nest_start():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
>      af0:       e1a00005        mov     r0, r5
>      af4:       e3a01001        mov     r1, #1
> tca_action_flush():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1110
>      af8:       e595b09c        ldr     fp, [r5, #156]  ; 0x9c
> nla_nest_start():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
>      afc:       ebfffffe        bl      0 <nla_put>
>      b00:       e3500000        cmp     r0, #0
>      b04:       ba000030        blt     bcc <tca_action_flush.isra.16+0x1d8>
> tca_action_flush():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:759
>      b08:       e35b0000        cmp     fp, #0
>      b0c:       0a00002e        beq     bcc <tca_action_flush.isra.16+0x1d8>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:762
>      b10:       e594c004        ldr     ip, [r4, #4]
>      b14:       e1a00005        mov     r0, r5
>      b18:       e28d1024        add     r1, sp, #36     ; 0x24
>      b1c:       e3a02031        mov     r2, #49 ; 0x31
>      b20:       e1a03004        mov     r3, r4
>      b24:       e59cc038        ldr     ip, [ip, #56]   ; 0x38
>      b28:       e12fff3c        blx     ip
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:763
>      b2c:       e2506000        subs    r6, r0, #0
>      b30:       b5940004        ldrlt   r0, [r4, #4]
>      b34:       ba000009        blt     b60 <tca_action_flush.isra.16+0x16c>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:765
>      b38:       e3560000        cmp     r6, #0
>      b3c:       1a00000a        bne     b6c <tca_action_flush.isra.16+0x178>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:785
>      b40:       e1a00005        mov     r0, r5
>      b44:       ebfffffe        bl      0 <kfree_skb>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:786
>      b48:       e1a00004        mov     r0, r4
>      b4c:       ebfffffe        bl      0 <kfree>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:787
>      b50:       e1a00006        mov     r0, r6
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:788
>      b54:       e28dd064        add     sp, sp, #100    ; 0x64
>      b58:       e8bd8ff0        pop     {r4, r5, r6, r7, r8, r9, sl, fp, pc}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:744
>      b5c:       e3e06015        mvn     r6, #21
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:782
>      b60:       e5900020        ldr     r0, [r0, #32]
>      b64:       ebfffffe        bl      0 <module_put>
>      b68:       eafffff4        b       b40 <tca_action_flush.isra.16+0x14c>
> nla_nest_end():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1132
>      b6c:       e595309c        ldr     r3, [r5, #156]  ; 0x9c
>      b70:       e06b3003        rsb     r3, fp, r3
>      b74:       e1cb30b0        strh    r3, [fp]
> tca_action_flush():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:770
>      b78:       e595209c        ldr     r2, [r5, #156]  ; 0x9c
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:771
>      b7c:       e1d730b6        ldrh    r3, [r7, #6]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:770
>      b80:       e06aa002        rsb     sl, sl, r2
>      b84:       e587a000        str     sl, [r7]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:771
>      b88:       e3833c01        orr     r3, r3, #256    ; 0x100
>      b8c:       e1c730b6        strh    r3, [r7, #6]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:772
>      b90:       e5943004        ldr     r3, [r4, #4]
>      b94:       e5930020        ldr     r0, [r3, #32]
>      b98:       ebfffffe        bl      0 <module_put>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:773
>      b9c:       e1a00004        mov     r0, r4
>      ba0:       ebfffffe        bl      0 <kfree>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:774
>      ba4:       e1d930b0        ldrh    r3, [r9]
>      ba8:       e1a00005        mov     r0, r5
>      bac:       e1a01008        mov     r1, r8
>      bb0:       e2033008        and     r3, r3, #8
>      bb4:       e59d2088        ldr     r2, [sp, #136]  ; 0x88
>      bb8:       e58d3000        str     r3, [sp]
>      bbc:       e3a03004        mov     r3, #4
>      bc0:       ebfffffe        bl      0 <rtnetlink_send>
>      bc4:       e0000fc0        and     r0, r0, r0, asr #31
>      bc8:       eaffffe1        b       b54 <tca_action_flush.isra.16+0x160>
>      bcc:       e5940004        ldr     r0, [r4, #4]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:744
>      bd0:       e3e06015        mvn     r6, #21
>      bd4:       eaffffe1        b       b60 <tca_action_flush.isra.16+0x16c>
>      bd8:       e3e06015        mvn     r6, #21
>      bdc:       eaffffd7        b       b40 <tca_action_flush.isra.16+0x14c>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:728
>      be0:       e3e0000b        mvn     r0, #11
>      be4:       eaffffda        b       b54 <tca_action_flush.isra.16+0x160>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:734
>      be8:       e1a00004        mov     r0, r4
>      bec:       ebfffffe        bl      0 <kfree>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:735
>      bf0:       e3e0000b        mvn     r0, #11
>      bf4:       eaffffd6        b       b54 <tca_action_flush.isra.16+0x160>
>
> 00000bf8 <tcf_action_destroy>:
> tcf_action_destroy():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:372
>      bf8:       e92d43f8        push    {r3, r4, r5, r6, r7, r8, r9, lr}
>      bfc:       e1a06000        mov     r6, r0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:375
>      c00:       e5903000        ldr     r3, [r0]
>      c04:       e1500003        cmp     r0, r3
>      c08:       e2434010        sub     r4, r3, #16
>      c0c:       e5935000        ldr     r5, [r3]
>      c10:       e2455010        sub     r5, r5, #16
>      c14:       08bd83f8        popeq   {r3, r4, r5, r6, r7, r8, r9, pc}
> list_del():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:107
>      c18:       e3a08c01        mov     r8, #256        ; 0x100
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:108
>      c1c:       e3a07c02        mov     r7, #512        ; 0x200
>      c20:       e1a09001        mov     r9, r1
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:107
>      c24:       e3408010        movt    r8, #16
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:108
>      c28:       e3407020        movt    r7, #32
>      c2c:       ea00000d        b       c68 <tcf_action_destroy+0x70>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:106
>      c30:       e5943014        ldr     r3, [r4, #20]
> tcf_action_destroy():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:379
>      c34:       e1a00004        mov     r0, r4
> list_del():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:106
>      c38:       e5942010        ldr     r2, [r4, #16]
> __list_del():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:88
>      c3c:       e5823004        str     r3, [r2, #4]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:89
>      c40:       e5832000        str     r2, [r3]
> list_del():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:107
>      c44:       e5848010        str     r8, [r4, #16]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:108
>      c48:       e5847014        str     r7, [r4, #20]
>      c4c:       e1a04005        mov     r4, r5
> tcf_action_destroy():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:379
>      c50:       ebfffffe        bl      0 <kfree>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:375
>      c54:       e1a03005        mov     r3, r5
>      c58:       e5b35010        ldr     r5, [r3, #16]!
>      c5c:       e1560003        cmp     r6, r3
>      c60:       e2455010        sub     r5, r5, #16
>      c64:       0a00000a        beq     c94 <tcf_action_destroy+0x9c>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:376
>      c68:       e5943004        ldr     r3, [r4, #4]
>      c6c:       e1a00004        mov     r0, r4
>      c70:       e1a01009        mov     r1, r9
>      c74:       e593302c        ldr     r3, [r3, #44]   ; 0x2c
>      c78:       e12fff33        blx     r3
>      c7c:       e3500001        cmp     r0, #1
>      c80:       1affffea        bne     c30 <tcf_action_destroy+0x38>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:377
>      c84:       e5943004        ldr     r3, [r4, #4]
>      c88:       e5930020        ldr     r0, [r3, #32]
>      c8c:       ebfffffe        bl      0 <module_put>
>      c90:       eaffffe6        b       c30 <tcf_action_destroy+0x38>
>      c94:       e8bd83f8        pop     {r3, r4, r5, r6, r7, r8, r9, pc}
>
> 00000c98 <tcf_action_dump_old>:
> tcf_action_dump_old():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:386
>      c98:       e591c004        ldr     ip, [r1, #4]
>      c9c:       e59cc028        ldr     ip, [ip, #40]   ; 0x28
>      ca0:       e12fff1c        bx      ip
>
> 00000ca4 <tcf_action_init_1>:
> tcf_action_init_1():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:444
>      ca4:       e92d47f0        push    {r4, r5, r6, r7, r8, r9, sl, lr}
>      ca8:       e3004000        movw    r4, #0
>      cac:       e3404000        movt    r4, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:452
>      cb0:       e2536000        subs    r6, r3, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:444
>      cb4:       e24dd038        sub     sp, sp, #56     ; 0x38
>      cb8:       e1a09000        mov     r9, r0
>      cbc:       e5943000        ldr     r3, [r4]
>      cc0:       e1a07001        mov     r7, r1
>      cc4:       e1a08002        mov     r8, r2
>      cc8:       e58d3034        str     r3, [sp, #52]   ; 0x34
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:452
>      ccc:       0a000029        beq     d78 <tcf_action_init_1+0xd4>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:464
>      cd0:       e28d5024        add     r5, sp, #36     ; 0x24
>      cd4:       e1a01006        mov     r1, r6
>      cd8:       e3a02010        mov     r2, #16
>      cdc:       e1a00005        mov     r0, r5
>      ce0:       ebfffffe        bl      0 <strlcpy>
>      ce4:       e350000f        cmp     r0, #15
>      ce8:       8a000035        bhi     dc4 <tcf_action_init_1+0x120>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:468
>      cec:       e1a00005        mov     r0, r5
>      cf0:       ebfffde1        bl      47c <tc_lookup_action_n>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:469
>      cf4:       e250a000        subs    sl, r0, #0
>      cf8:       0a000039        beq     de4 <tcf_action_init_1+0x140>
> kmalloc():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/slab.h:453
>      cfc:       e3003000        movw    r3, #0
>      d00:       e3403000        movt    r3, #0
> kmem_cache_alloc_trace():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/slab.h:341
>      d04:       e30810d0        movw    r1, #32976      ; 0x80d0
>      d08:       e5930018        ldr     r0, [r3, #24]
>      d0c:       ebfffffe        bl      0 <kmem_cache_alloc>
> tcf_action_init_1():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:494
>      d10:       e2505000        subs    r5, r0, #0
>      d14:       0a000040        beq     e1c <tcf_action_init_1+0x178>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:500
>      d18:       e3560000        cmp     r6, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:498
>      d1c:       e2853010        add     r3, r5, #16
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:497
>      d20:       e585a004        str     sl, [r5, #4]
> INIT_LIST_HEAD():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:26
>      d24:       e5853010        str     r3, [r5, #16]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:27
>      d28:       e5853014        str     r3, [r5, #20]
> tcf_action_init_1():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:500
>      d2c:       0a00003c        beq     e24 <tcf_action_init_1+0x180>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:503
>      d30:       e59d2058        ldr     r2, [sp, #88]   ; 0x58
>      d34:       e1a00009        mov     r0, r9
>      d38:       e59d305c        ldr     r3, [sp, #92]   ; 0x5c
>      d3c:       e1a01007        mov     r1, r7
>      d40:       e58d2000        str     r2, [sp]
>      d44:       e1a02008        mov     r2, r8
>      d48:       e58d3004        str     r3, [sp, #4]
>      d4c:       e1a03005        mov     r3, r5
>      d50:       e59ac034        ldr     ip, [sl, #52]   ; 0x34
>      d54:       e12fff3c        blx     ip
>      d58:       e1a03000        mov     r3, r0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:504
>      d5c:       e3530000        cmp     r3, #0
>      d60:       ba00003b        blt     e54 <tcf_action_init_1+0x1b0>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:511
>      d64:       e3530001        cmp     r3, #1
>      d68:       0a000016        beq     dc8 <tcf_action_init_1+0x124>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:519
>      d6c:       e59a0020        ldr     r0, [sl, #32]
>      d70:       ebfffffe        bl      0 <module_put>
>      d74:       ea000013        b       dc8 <tcf_action_init_1+0x124>
> nla_len():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:679
>      d78:       e1d130b0        ldrh    r3, [r1]
> nla_parse_nested():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:736
>      d7c:       e28d000c        add     r0, sp, #12
>      d80:       e58d6000        str     r6, [sp]
>      d84:       e3a01005        mov     r1, #5
>      d88:       e2433004        sub     r3, r3, #4
>      d8c:       e2872004        add     r2, r7, #4
>      d90:       ebfffffe        bl      0 <nla_parse>
> tcf_action_init_1():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:454
>      d94:       e3500000        cmp     r0, #0
>      d98:       b1a05000        movlt   r5, r0
>      d9c:       ba000009        blt     dc8 <tcf_action_init_1+0x124>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:457
>      da0:       e59d1010        ldr     r1, [sp, #16]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:458
>      da4:       e3510000        cmp     r1, #0
>      da8:       0a000005        beq     dc4 <tcf_action_init_1+0x120>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:460
>      dac:       e28d5024        add     r5, sp, #36     ; 0x24
>      db0:       e3a02010        mov     r2, #16
>      db4:       e1a00005        mov     r0, r5
>      db8:       ebfffffe        bl      0 <nla_strlcpy>
>      dbc:       e350000f        cmp     r0, #15
>      dc0:       9affffc9        bls     cec <tcf_action_init_1+0x48>
>      dc4:       e3e05015        mvn     r5, #21
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:522
>      dc8:       e59d2034        ldr     r2, [sp, #52]   ; 0x34
>      dcc:       e1a00005        mov     r0, r5
>      dd0:       e5943000        ldr     r3, [r4]
>      dd4:       e1520003        cmp     r2, r3
>      dd8:       1a000021        bne     e64 <tcf_action_init_1+0x1c0>
>      ddc:       e28dd038        add     sp, sp, #56     ; 0x38
>      de0:       e8bd87f0        pop     {r4, r5, r6, r7, r8, r9, sl, pc}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:471
>      de4:       ebfffffe        bl      0 <rtnl_unlock>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:472
>      de8:       e1a02005        mov     r2, r5
>      dec:       e3001000        movw    r1, #0
>      df0:       e3a00001        mov     r0, #1
>      df4:       e3401000        movt    r1, #0
>      df8:       ebfffffe        bl      0 <__request_module>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:473
>      dfc:       ebfffffe        bl      0 <rtnl_lock>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:475
>      e00:       e1a00005        mov     r0, r5
>      e04:       ebfffd9c        bl      47c <tc_lookup_action_n>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:483
>      e08:       e250a000        subs    sl, r0, #0
>      e0c:       03e05001        mvneq   r5, #1
>      e10:       0affffec        beq     dc8 <tcf_action_init_1+0x124>
>      e14:       e3e0500a        mvn     r5, #10
>      e18:       eaffffd3        b       d6c <tcf_action_init_1+0xc8>
>      e1c:       e3e0500b        mvn     r5, #11
>      e20:       eaffffd1        b       d6c <tcf_action_init_1+0xc8>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:501
>      e24:       e59d2058        ldr     r2, [sp, #88]   ; 0x58
>      e28:       e1a00009        mov     r0, r9
>      e2c:       e59d305c        ldr     r3, [sp, #92]   ; 0x5c
>      e30:       e59d1014        ldr     r1, [sp, #20]
>      e34:       e58d2000        str     r2, [sp]
>      e38:       e1a02008        mov     r2, r8
>      e3c:       e58d3004        str     r3, [sp, #4]
>      e40:       e1a03005        mov     r3, r5
>      e44:       e59ac034        ldr     ip, [sl, #52]   ; 0x34
>      e48:       e12fff3c        blx     ip
>      e4c:       e1a03000        mov     r3, r0
>      e50:       eaffffc1        b       d5c <tcf_action_init_1+0xb8>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:517
>      e54:       e1a00005        mov     r0, r5
>      e58:       e1a05003        mov     r5, r3
>      e5c:       ebfffffe        bl      0 <kfree>
>      e60:       eaffffc1        b       d6c <tcf_action_init_1+0xc8>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:522
>      e64:       ebfffffe        bl      0 <__stack_chk_fail>
>
> 00000e68 <tcf_action_init>:
> tcf_action_init():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:527
>      e68:       e92d4ff0        push    {r4, r5, r6, r7, r8, r9, sl, fp, lr}
>      e6c:       e24dd094        sub     sp, sp, #148    ; 0x94
> nla_len():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:679
>      e70:       e1d1c0b0        ldrh    ip, [r1]
> tcf_action_init():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:527
>      e74:       e1a07000        mov     r7, r0
>      e78:       e1a08002        mov     r8, r2
>      e7c:       e1a09003        mov     r9, r3
> nla_parse_nested():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:736
>      e80:       e2812004        add     r2, r1, #4
>      e84:       e24c3004        sub     r3, ip, #4
>      e88:       e28d000c        add     r0, sp, #12
>      e8c:       e3a0c000        mov     ip, #0
>      e90:       e3a01020        mov     r1, #32
>      e94:       e58dc000        str     ip, [sp]
> tcf_action_init():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:527
>      e98:       e59da0bc        ldr     sl, [sp, #188]  ; 0xbc
>      e9c:       e59d60c0        ldr     r6, [sp, #192]  ; 0xc0
> nla_parse_nested():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:736
>      ea0:       ebfffffe        bl      0 <nla_parse>
> tcf_action_init():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:534
>      ea4:       e3500000        cmp     r0, #0
>      ea8:       ba000019        blt     f14 <tcf_action_init+0xac>
>      eac:       e28db00c        add     fp, sp, #12
>      eb0:       e3a05001        mov     r5, #1
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:537
> (discriminator 2)
>      eb4:       e5bb1004        ldr     r1, [fp, #4]!
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:538
> (discriminator 2)
>      eb8:       e1a00007        mov     r0, r7
>      ebc:       e1a02008        mov     r2, r8
>      ec0:       e1a03009        mov     r3, r9
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:537
> (discriminator 2)
>      ec4:       e3510000        cmp     r1, #0
>      ec8:       0a000010        beq     f10 <tcf_action_init+0xa8>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:538
>      ecc:       e59dc0b8        ldr     ip, [sp, #184]  ; 0xb8
>      ed0:       e58da004        str     sl, [sp, #4]
>      ed4:       e58dc000        str     ip, [sp]
>      ed8:       ebfffffe        bl      ca4 <tcf_action_init_1>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:539
>      edc:       e3700a01        cmn     r0, #4096       ; 0x1000
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:538
>      ee0:       e1a04000        mov     r4, r0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:544
>      ee4:       e2802010        add     r2, r0, #16
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:539
>      ee8:       8a00000b        bhi     f1c <tcf_action_init+0xb4>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:543
>      eec:       e580500c        str     r5, [r0, #12]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:537
>      ef0:       e2855001        add     r5, r5, #1
> list_add_tail():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:76
>      ef4:       e5963004        ldr     r3, [r6, #4]
> tcf_action_init():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:537
>      ef8:       e3550021        cmp     r5, #33 ; 0x21
> __list_add():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:41
>      efc:       e5862004        str     r2, [r6, #4]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:42
>      f00:       e5806010        str     r6, [r0, #16]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:43
>      f04:       e5803014        str     r3, [r0, #20]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:44
>      f08:       e5832000        str     r2, [r3]
> tcf_action_init():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:537
>      f0c:       1affffe8        bne     eb4 <tcf_action_init+0x4c>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:546
>      f10:       e3a00000        mov     r0, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:551
>      f14:       e28dd094        add     sp, sp, #148    ; 0x94
>      f18:       e8bd8ff0        pop     {r4, r5, r6, r7, r8, r9, sl, fp, pc}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:549
>      f1c:       e1a00006        mov     r0, r6
>      f20:       e1a0100a        mov     r1, sl
>      f24:       ebfffffe        bl      bf8 <tcf_action_destroy>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:550
>      f28:       e1a00004        mov     r0, r4
>      f2c:       eafffff8        b       f14 <tcf_action_init+0xac>
>
> 00000f30 <tcf_action_copy_stats>:
> tcf_action_copy_stats():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:555
>      f30:       e92d4070        push    {r4, r5, r6, lr}
>      f34:       e24dd050        sub     sp, sp, #80     ; 0x50
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:558
>      f38:       e5914000        ldr     r4, [r1]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:560
>      f3c:       e3540000        cmp     r4, #0
>      f40:       0a00002d        beq     ffc <tcf_action_copy_stats+0xcc>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:566
>      f44:       e3520000        cmp     r2, #0
>      f48:       0a000005        beq     f64 <tcf_action_copy_stats+0x34>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:567
>      f4c:       e5913008        ldr     r3, [r1, #8]
>      f50:       e3530006        cmp     r3, #6
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:571
>      f54:       13a00000        movne   r0, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:567
>      f58:       0a00001e        beq     fd8 <tcf_action_copy_stats+0xa8>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:592
>      f5c:       e28dd050        add     sp, sp, #80     ; 0x50
>      f60:       e8bd8070        pop     {r4, r5, r6, pc}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:573
>      f64:       e28d5008        add     r5, sp, #8
>      f68:       e3a01004        mov     r1, #4
>      f6c:       e2842068        add     r2, r4, #104    ; 0x68
>      f70:       e1a03005        mov     r3, r5
>      f74:       ebfffffe        bl      0 <gnet_stats_start_copy>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:576
>      f78:       e3500000        cmp     r0, #0
>      f7c:       ba00001e        blt     ffc <tcf_action_copy_stats+0xcc>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:579
>      f80:       e2846038        add     r6, r4, #56     ; 0x38
>      f84:       e1a00005        mov     r0, r5
>      f88:       e1a01006        mov     r1, r6
>      f8c:       ebfffffe        bl      0 <gnet_stats_copy_basic>
>      f90:       e3500000        cmp     r0, #0
>      f94:       ba000018        blt     ffc <tcf_action_copy_stats+0xcc>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:580
> (discriminator 1)
>      f98:       e1a01006        mov     r1, r6
>      f9c:       e1a00005        mov     r0, r5
>      fa0:       e2842058        add     r2, r4, #88     ; 0x58
>      fa4:       ebfffffe        bl      0 <gnet_stats_copy_rate_est>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:579
> (discriminator 1)
>      fa8:       e3500000        cmp     r0, #0
>      fac:       ba000012        blt     ffc <tcf_action_copy_stats+0xcc>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:582
>      fb0:       e2841044        add     r1, r4, #68     ; 0x44
>      fb4:       e1a00005        mov     r0, r5
>      fb8:       ebfffffe        bl      0 <gnet_stats_copy_queue>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:581
>      fbc:       e3500000        cmp     r0, #0
>      fc0:       ba00000d        blt     ffc <tcf_action_copy_stats+0xcc>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:585
>      fc4:       e1a00005        mov     r0, r5
>      fc8:       ebfffffe        bl      0 <gnet_stats_finish_copy>
>      fcc:       e1a00fc0        asr     r0, r0, #31
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:592
>      fd0:       e28dd050        add     sp, sp, #80     ; 0x50
>      fd4:       e8bd8070        pop     {r4, r5, r6, pc}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:568
>      fd8:       e2843068        add     r3, r4, #104    ; 0x68
>      fdc:       e28d5008        add     r5, sp, #8
>      fe0:       e58d3000        str     r3, [sp]
>      fe4:       e3a01000        mov     r1, #0
>      fe8:       e58d5004        str     r5, [sp, #4]
>      fec:       e3a02003        mov     r2, #3
>      ff0:       e3a03004        mov     r3, #4
>      ff4:       ebfffffe        bl      0 <gnet_stats_start_copy_compat>
>      ff8:       eaffffde        b       f78 <tcf_action_copy_stats+0x48>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:591
>      ffc:       e3e00000        mvn     r0, #0
>     1000:       eaffffd5        b       f5c <tcf_action_copy_stats+0x2c>
>
> 00001004 <tcf_action_dump_1>:
> tcf_action_dump_1():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:391
>     1004:       e92d43f8        push    {r3, r4, r5, r6, r7, r8, r9, lr}
>     1008:       e1a04000        mov     r4, r0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:396
>     100c:       e5915004        ldr     r5, [r1, #4]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:391
>     1010:       e1a07001        mov     r7, r1
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:390
>     1014:       e590609c        ldr     r6, [r0, #156]  ; 0x9c
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:391
>     1018:       e1a09002        mov     r9, r2
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:396
>     101c:       e285500c        add     r5, r5, #12
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:391
>     1020:       e1a08003        mov     r8, r3
> nla_put_string():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:935
>     1024:       e1a00005        mov     r0, r5
>     1028:       ebfffffe        bl      0 <strlen>
>     102c:       e3a01001        mov     r1, #1
>     1030:       e1a03005        mov     r3, r5
>     1034:       e0802001        add     r2, r0, r1
>     1038:       e1a00004        mov     r0, r4
>     103c:       ebfffffe        bl      0 <nla_put>
> tcf_action_dump_1():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:396
>     1040:       e2502000        subs    r2, r0, #0
>     1044:       0a000009        beq     1070 <tcf_action_dump_1+0x6c>
> nlmsg_trim():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:523
>     1048:       e3560000        cmp     r6, #0
>     104c:       0a000005        beq     1068 <tcf_action_dump_1+0x64>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:524
>     1050:       e59410a8        ldr     r1, [r4, #168]  ; 0xa8
>     1054:       e1a00004        mov     r0, r4
>     1058:       e0611006        rsb     r1, r1, r6
>     105c:       ebfffffe        bl      0 <skb_trim>
> tcf_action_dump_1():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:411
>     1060:       e3e00000        mvn     r0, #0
>     1064:       e8bd83f8        pop     {r3, r4, r5, r6, r7, r8, r9, pc}
>     1068:       e3e00000        mvn     r0, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:412
>     106c:       e8bd83f8        pop     {r3, r4, r5, r6, r7, r8, r9, pc}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:398
>     1070:       e1a00004        mov     r0, r4
>     1074:       e1a01007        mov     r1, r7
>     1078:       ebfffffe        bl      f30 <tcf_action_copy_stats>
>     107c:       e2502000        subs    r2, r0, #0
>     1080:       1afffff0        bne     1048 <tcf_action_dump_1+0x44>
> nla_nest_start():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
>     1084:       e1a00004        mov     r0, r4
>     1088:       e1a03002        mov     r3, r2
>     108c:       e3a01002        mov     r1, #2
> tcf_action_dump_1():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1110
>     1090:       e594509c        ldr     r5, [r4, #156]  ; 0x9c
> nla_nest_start():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
>     1094:       ebfffffe        bl      0 <nla_put>
>     1098:       e3500000        cmp     r0, #0
>     109c:       baffffe9        blt     1048 <tcf_action_dump_1+0x44>
> tcf_action_dump_1():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:401
>     10a0:       e3550000        cmp     r5, #0
>     10a4:       0affffe7        beq     1048 <tcf_action_dump_1+0x44>
> tcf_action_dump_old():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:386
>     10a8:       e597c004        ldr     ip, [r7, #4]
>     10ac:       e1a02009        mov     r2, r9
>     10b0:       e1a03008        mov     r3, r8
>     10b4:       e1a01007        mov     r1, r7
>     10b8:       e1a00004        mov     r0, r4
>     10bc:       e59cc028        ldr     ip, [ip, #40]   ; 0x28
>     10c0:       e12fff3c        blx     ip
> tcf_action_dump_1():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:404
>     10c4:       e3500000        cmp     r0, #0
>     10c8:       daffffde        ble     1048 <tcf_action_dump_1+0x44>
> nla_nest_end():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1132
>     10cc:       e594309c        ldr     r3, [r4, #156]  ; 0x9c
>     10d0:       e0653003        rsb     r3, r5, r3
>     10d4:       e1c530b0        strh    r3, [r5]
> tcf_action_dump_1():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:406
>     10d8:       e8bd83f8        pop     {r3, r4, r5, r6, r7, r8, r9, pc}
>
> 000010dc <tcf_generic_walker>:
> tcf_generic_walker():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:148
>     10dc:       e92d4ff0        push    {r4, r5, r6, r7, r8, r9, sl, fp, lr}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:149
>     10e0:       e3520031        cmp     r2, #49 ; 0x31
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:148
>     10e4:       e24dd014        sub     sp, sp, #20
>     10e8:       e1a09003        mov     r9, r3
>     10ec:       e1a0a000        mov     sl, r0
>     10f0:       e58d1004        str     r1, [sp, #4]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:149
>     10f4:       0a000053        beq     1248 <tcf_generic_walker+0x16c>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:151
>     10f8:       e3520032        cmp     r2, #50 ; 0x32
>     10fc:       1a00009d        bne     1378 <tcf_generic_walker+0x29c>
> current_thread_info():
> /home/kelly/source/src/Kernel/linux-3.14.0-
> plug/arch/arm/include/asm/thread_info.h:110
>     1100:       e1a0100d        mov     r1, sp
>     1104:       e3c12d7f        bic     r2, r1, #8128   ; 0x1fc0
>     1108:       e3c2203f        bic     r2, r2, #63     ; 0x3f
> tcf_dump_walker():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:67
>     110c:       e5931004        ldr     r1, [r3, #4]
> spin_lock_bh():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
> generic/preempt.h:56
>     1110:       e5923004        ldr     r3, [r2, #4]
> tcf_dump_walker():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:67
>     1114:       e591b008        ldr     fp, [r1, #8]
> __preempt_count_add():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
> generic/preempt.h:56
>     1118:       e2833c02        add     r3, r3, #512    ; 0x200
>     111c:       e2833001        add     r3, r3, #1
>     1120:       e5823004        str     r3, [r2, #4]
> tcf_dump_walker():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:77
>     1124:       e59b3004        ldr     r3, [fp, #4]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:70
>     1128:       e3a06000        mov     r6, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:75
>     112c:       e59d2004        ldr     r2, [sp, #4]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:77
>     1130:       e3730001        cmn     r3, #1
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:75
>     1134:       e5928024        ldr     r8, [r2, #36]   ; 0x24
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:77
>     1138:       0a000029        beq     11e4 <tcf_generic_walker+0x108>
>     113c:       e1a0a00b        mov     sl, fp
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:70
>     1140:       e3e05000        mvn     r5, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:77
>     1144:       e1a02006        mov     r2, r6
>     1148:       e1a0b000        mov     fp, r0
>     114c:       e58d6000        str     r6, [sp]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:78
>     1150:       e59a1000        ldr     r1, [sl]
> tcf_hash():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/act_api.h:47
>     1154:       e0022003        and     r2, r2, r3
> tcf_dump_walker():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:80
>     1158:       e7914102        ldr     r4, [r1, r2, lsl #2]
>     115c:       e3540000        cmp     r4, #0
>     1160:       1a000003        bne     1174 <tcf_generic_walker+0x98>
>     1164:       ea00002a        b       1214 <tcf_generic_walker+0x138>
>     1168:       e5944000        ldr     r4, [r4]
>     116c:       e3540000        cmp     r4, #0
>     1170:       0a000026        beq     1210 <tcf_generic_walker+0x134>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:81
>     1174:       e2855001        add     r5, r5, #1
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:82
>     1178:       e1580005        cmp     r8, r5
>     117c:       cafffff9        bgt     1168 <tcf_generic_walker+0x8c>
> nla_nest_start():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
>     1180:       e3a02000        mov     r2, #0
> tcf_dump_walker():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:84
>     1184:       e5894000        str     r4, [r9]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:85
>     1188:       e589600c        str     r6, [r9, #12]
> nla_nest_start():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
>     118c:       e1a03002        mov     r3, r2
>     1190:       e1a0000b        mov     r0, fp
>     1194:       e1a01006        mov     r1, r6
> tcf_generic_walker():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1110
>     1198:       e59b709c        ldr     r7, [fp, #156]  ; 0x9c
> nla_nest_start():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
>     119c:       ebfffffe        bl      0 <nla_put>
>     11a0:       e3500000        cmp     r0, #0
>     11a4:       ba00000e        blt     11e4 <tcf_generic_walker+0x108>
> tcf_dump_walker():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:88
>     11a8:       e3570000        cmp     r7, #0
>     11ac:       0a00000c        beq     11e4 <tcf_generic_walker+0x108>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:90
>     11b0:       e3a02000        mov     r2, #0
>     11b4:       e1a0000b        mov     r0, fp
>     11b8:       e1a03002        mov     r3, r2
>     11bc:       e1a01009        mov     r1, r9
>     11c0:       ebfffffe        bl      1004 <tcf_action_dump_1>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:91
>     11c4:       e3500000        cmp     r0, #0
>     11c8:       ba000019        blt     1234 <tcf_generic_walker+0x158>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:97
>     11cc:       e2866001        add     r6, r6, #1
> nla_nest_end():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1132
>     11d0:       e59b309c        ldr     r3, [fp, #156]  ; 0x9c
> tcf_dump_walker():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:98
>     11d4:       e356001f        cmp     r6, #31
> nla_nest_end():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1132
>     11d8:       e0673003        rsb     r3, r7, r3
>     11dc:       e1c730b0        strh    r3, [r7]
> tcf_dump_walker():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:98
>     11e0:       daffffe0        ble     1168 <tcf_generic_walker+0x8c>
> spin_unlock_bh():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/spinlock.h:348
>     11e4:       e59f01bc        ldr     r0, [pc, #444]  ; 13a8 <tcf_generic_walker+0x2cc>
>     11e8:       e3001201        movw    r1, #513        ; 0x201
>     11ec:       ebfffffe        bl      0 <__local_bh_enable_ip>
> tcf_dump_walker():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:104
>     11f0:       e3560000        cmp     r6, #0
> tcf_generic_walker():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:152
>     11f4:       e1a00006        mov     r0, r6
> tcf_dump_walker():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:105
>     11f8:       159d2004        ldrne   r2, [sp, #4]
>     11fc:       15923024        ldrne   r3, [r2, #36]   ; 0x24
>     1200:       10833006        addne   r3, r3, r6
>     1204:       15823024        strne   r3, [r2, #36]   ; 0x24
> tcf_generic_walker():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:157
>     1208:       e28dd014        add     sp, sp, #20
>     120c:       e8bd8ff0        pop     {r4, r5, r6, r7, r8, r9, sl, fp, pc}
>     1210:       e59a3004        ldr     r3, [sl, #4]
> tcf_dump_walker():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:77
>     1214:       e59d1000        ldr     r1, [sp]
>     1218:       e2832001        add     r2, r3, #1
>     121c:       e2811001        add     r1, r1, #1
>     1220:       e58d1000        str     r1, [sp]
>     1224:       e1510002        cmp     r1, r2
>     1228:       e1a02001        mov     r2, r1
>     122c:       3affffc7        bcc     1150 <tcf_generic_walker+0x74>
>     1230:       eaffffeb        b       11e4 <tcf_generic_walker+0x108>
> nlmsg_trim():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:524
>     1234:       e59b10a8        ldr     r1, [fp, #168]  ; 0xa8
>     1238:       e1a0000b        mov     r0, fp
>     123c:       e0611007        rsb     r1, r1, r7
>     1240:       ebfffffe        bl      0 <skb_trim>
>     1244:       eaffffe6        b       11e4 <tcf_generic_walker+0x108>
> tcf_del_walker():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:115
>     1248:       e593e004        ldr     lr, [r3, #4]
> nla_nest_start():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
>     124c:       e3a02000        mov     r2, #0
>     1250:       e1a03002        mov     r3, r2
>     1254:       e599100c        ldr     r1, [r9, #12]
> tcf_generic_walker():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1110
>     1258:       e590709c        ldr     r7, [r0, #156]  ; 0x9c
> tcf_del_walker():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:115
>     125c:       e59e5008        ldr     r5, [lr, #8]
> nla_nest_start():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
>     1260:       ebfffffe        bl      0 <nla_put>
>     1264:       e3500000        cmp     r0, #0
>     1268:       ba000040        blt     1370 <tcf_generic_walker+0x294>
> tcf_del_walker():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:123
>     126c:       e3570000        cmp     r7, #0
>     1270:       0a00003e        beq     1370 <tcf_generic_walker+0x294>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:125
>     1274:       e5994004        ldr     r4, [r9, #4]
>     1278:       e284400c        add     r4, r4, #12
> nla_put_string():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:935
>     127c:       e1a00004        mov     r0, r4
>     1280:       ebfffffe        bl      0 <strlen>
>     1284:       e3a01001        mov     r1, #1
>     1288:       e1a03004        mov     r3, r4
>     128c:       e0802001        add     r2, r0, r1
>     1290:       e1a0000a        mov     r0, sl
>     1294:       ebfffffe        bl      0 <nla_put>
> tcf_del_walker():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:125
>     1298:       e3500000        cmp     r0, #0
>     129c:       1a00002f        bne     1360 <tcf_generic_walker+0x284>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:127
>     12a0:       e5952004        ldr     r2, [r5, #4]
>     12a4:       e3720001        cmn     r2, #1
>     12a8:       0a00003b        beq     139c <tcf_generic_walker+0x2c0>
>     12ac:       e1a08000        mov     r8, r0
>     12b0:       e1a06000        mov     r6, r0
>     12b4:       e1a03000        mov     r3, r0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:129
>     12b8:       e5951000        ldr     r1, [r5]
> tcf_hash():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/act_api.h:47
>     12bc:       e0033002        and     r3, r3, r2
> tcf_del_walker():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:129
>     12c0:       e7913103        ldr     r3, [r1, r3, lsl #2]
>     12c4:       e3530000        cmp     r3, #0
>     12c8:       1a000003        bne     12dc <tcf_generic_walker+0x200>
>     12cc:       ea000010        b       1314 <tcf_generic_walker+0x238>
>     12d0:       e3540000        cmp     r4, #0
>     12d4:       0a00000d        beq     1310 <tcf_generic_walker+0x234>
>     12d8:       e1a03004        mov     r3, r4
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:130
>     12dc:       e1a00003        mov     r0, r3
>     12e0:       e3a01000        mov     r1, #0
>     12e4:       e1a02005        mov     r2, r5
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:129
>     12e8:       e5934000        ldr     r4, [r3]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:130
>     12ec:       ebfffffe        bl      dc <tcf_hash_release>
>     12f0:       e3500001        cmp     r0, #1
>     12f4:       1afffff5        bne     12d0 <tcf_generic_walker+0x1f4>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:131
>     12f8:       e5993004        ldr     r3, [r9, #4]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:132
>     12fc:       e2888001        add     r8, r8, #1
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:131
>     1300:       e5930020        ldr     r0, [r3, #32]
>     1304:       ebfffffe        bl      0 <module_put>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:129
>     1308:       e3540000        cmp     r4, #0
>     130c:       1afffff1        bne     12d8 <tcf_generic_walker+0x1fc>
>     1310:       e5952004        ldr     r2, [r5, #4]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:127
>     1314:       e2866001        add     r6, r6, #1
>     1318:       e2823001        add     r3, r2, #1
>     131c:       e1560003        cmp     r6, r3
>     1320:       e1a03006        mov     r3, r6
>     1324:       3affffe3        bcc     12b8 <tcf_generic_walker+0x1dc>
>     1328:       e1a02008        mov     r2, r8
>     132c:       e28d3010        add     r3, sp, #16
> nla_put_u32():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:802
>     1330:       e1a0000a        mov     r0, sl
>     1334:       e3a01006        mov     r1, #6
>     1338:       e5232004        str     r2, [r3, #-4]!
>     133c:       e3a02004        mov     r2, #4
>     1340:       ebfffffe        bl      0 <nla_put>
> tcf_del_walker():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:136
>     1344:       e3500000        cmp     r0, #0
>     1348:       1a000004        bne     1360 <tcf_generic_walker+0x284>
> nla_nest_end():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1132
>     134c:       e59a309c        ldr     r3, [sl, #156]  ; 0x9c
>     1350:       e1a00008        mov     r0, r8
>     1354:       e0673003        rsb     r3, r7, r3
>     1358:       e1c730b0        strh    r3, [r7]
>     135c:       eaffffa9        b       1208 <tcf_generic_walker+0x12c>
> nlmsg_trim():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:524
>     1360:       e59a10a8        ldr     r1, [sl, #168]  ; 0xa8
>     1364:       e1a0000a        mov     r0, sl
>     1368:       e0611007        rsb     r1, r1, r7
>     136c:       ebfffffe        bl      0 <skb_trim>
> tcf_del_walker():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:143
>     1370:       e3e00015        mvn     r0, #21
>     1374:       eaffffa3        b       1208 <tcf_generic_walker+0x12c>
> tcf_generic_walker():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:154
>     1378:       e1a03002        mov     r3, r2
>     137c:       e3000000        movw    r0, #0
>     1380:       e3002000        movw    r2, #0
>     1384:       e3400000        movt    r0, #0
>     1388:       e3402000        movt    r2, #0
>     138c:       e3a0109a        mov     r1, #154        ; 0x9a
>     1390:       ebfffffe        bl      0 <warn_slowpath_fmt>
>     1394:       e3e00015        mvn     r0, #21
>     1398:       eaffff9a        b       1208 <tcf_generic_walker+0x12c>
> tcf_del_walker():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:127
>     139c:       e1a02000        mov     r2, r0
>     13a0:       e1a08000        mov     r8, r0
>     13a4:       eaffffe0        b       132c <tcf_generic_walker+0x250>
>     13a8:       000011e4        .word   0x000011e4
>
> 000013ac <tcf_action_dump>:
> tcf_action_dump():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:417
>     13ac:       e92d47f0        push    {r4, r5, r6, r7, r8, r9, sl, lr}
>     13b0:       e1a07001        mov     r7, r1
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:422
>     13b4:       e5915000        ldr     r5, [r1]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:417
>     13b8:       e1a04000        mov     r4, r0
>     13bc:       e1a09002        mov     r9, r2
>     13c0:       e1a08003        mov     r8, r3
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:422
>     13c4:       e1510005        cmp     r1, r5
>     13c8:       e2455010        sub     r5, r5, #16
>     13cc:       1a00000c        bne     1404 <tcf_action_dump+0x58>
>     13d0:       ea000019        b       143c <tcf_action_dump+0x90>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:424
>     13d4:       e3560000        cmp     r6, #0
>     13d8:       0a000015        beq     1434 <tcf_action_dump+0x88>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:426
>     13dc:       ebfffffe        bl      1004 <tcf_action_dump_1>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:427
>     13e0:       e250a000        subs    sl, r0, #0
>     13e4:       ba000016        blt     1444 <tcf_action_dump+0x98>
> nla_nest_end():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1132
>     13e8:       e594009c        ldr     r0, [r4, #156]  ; 0x9c
>     13ec:       e0660000        rsb     r0, r6, r0
>     13f0:       e1c600b0        strh    r0, [r6]
> tcf_action_dump():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:422
>     13f4:       e5955010        ldr     r5, [r5, #16]
>     13f8:       e1570005        cmp     r7, r5
>     13fc:       e2455010        sub     r5, r5, #16
>     1400:       0a00000d        beq     143c <tcf_action_dump+0x90>
> nla_nest_start():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
>     1404:       e3a02000        mov     r2, #0
>     1408:       e595100c        ldr     r1, [r5, #12]
>     140c:       e1a03002        mov     r3, r2
>     1410:       e1a00004        mov     r0, r4
> tcf_action_dump():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1110
>     1414:       e594609c        ldr     r6, [r4, #156]  ; 0x9c
> nla_nest_start():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
>     1418:       ebfffffe        bl      0 <nla_put>
> tcf_action_dump():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:426
>     141c:       e1a01005        mov     r1, r5
>     1420:       e1a02009        mov     r2, r9
>     1424:       e1a03008        mov     r3, r8
> nla_nest_start():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
>     1428:       e3500000        cmp     r0, #0
> tcf_action_dump():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:426
>     142c:       e1a00004        mov     r0, r4
> nla_nest_start():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
>     1430:       aaffffe7        bge     13d4 <tcf_action_dump+0x28>
> tcf_action_dump():
>     1434:       e3e00015        mvn     r0, #21
>     1438:       e8bd87f0        pop     {r4, r5, r6, r7, r8, r9, sl, pc}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:432
>     143c:       e3a00000        mov     r0, #0
>     1440:       e8bd87f0        pop     {r4, r5, r6, r7, r8, r9, sl, pc}
> nlmsg_trim():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:524
>     1444:       e59410a8        ldr     r1, [r4, #168]  ; 0xa8
>     1448:       e1a00004        mov     r0, r4
>     144c:       e0611006        rsb     r1, r1, r6
>     1450:       ebfffffe        bl      0 <skb_trim>
> tcf_action_dump():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:426
>     1454:       e1a0000a        mov     r0, sl
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:439
>     1458:       e8bd87f0        pop     {r4, r5, r6, r7, r8, r9, sl, pc}
>
> 0000145c <tca_get_fill.constprop.22>:
> tca_get_fill():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:595
>     145c:       e92d43f0        push    {r4, r5, r6, r7, r8, r9, lr}
>     1460:       e24dd00c        sub     sp, sp, #12
> skb_tailroom():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:1569
>     1464:       e5905054        ldr     r5, [r0, #84]   ; 0x54
> tca_get_fill():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:595
>     1468:       e1a04000        mov     r4, r0
>     146c:       e590709c        ldr     r7, [r0, #156]  ; 0x9c
> skb_tailroom():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:1569
>     1470:       e3550000        cmp     r5, #0
> tca_get_fill():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:595
>     1474:       e1ddc2b8        ldrh    ip, [sp, #40]   ; 0x28
> skb_tailroom():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:1569
>     1478:       1a00002a        bne     1528 <tca_get_fill.constprop.22+0xcc>
>     147c:       e1a08001        mov     r8, r1
>     1480:       e59010a0        ldr     r1, [r0, #160]  ; 0xa0
>     1484:       e0671001        rsb     r1, r7, r1
> nlmsg_put():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:446
>     1488:       e3510013        cmp     r1, #19
>     148c:       da000025        ble     1528 <tca_get_fill.constprop.22+0xcc>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:449
>     1490:       e58dc004        str     ip, [sp, #4]
>     1494:       e1a01002        mov     r1, r2
>     1498:       e3a0c004        mov     ip, #4
>     149c:       e1a02003        mov     r2, r3
>     14a0:       e58dc000        str     ip, [sp]
>     14a4:       e59d302c        ldr     r3, [sp, #44]   ; 0x2c
>     14a8:       ebfffffe        bl      0 <__nlmsg_put>
> tca_get_fill():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:604
>     14ac:       e2506000        subs    r6, r0, #0
>     14b0:       0a00001c        beq     1528 <tca_get_fill.constprop.22+0xcc>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:607
>     14b4:       e5c65010        strb    r5, [r6, #16]
> nla_nest_start():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
>     14b8:       e1a00004        mov     r0, r4
> tca_get_fill():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:608
>     14bc:       e5c65011        strb    r5, [r6, #17]
> nla_nest_start():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
>     14c0:       e3a01001        mov     r1, #1
> tca_get_fill():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:609
>     14c4:       e1c651b2        strh    r5, [r6, #18]
> nla_nest_start():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
>     14c8:       e1a02005        mov     r2, r5
>     14cc:       e1a03005        mov     r3, r5
> tca_get_fill():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1110
>     14d0:       e594909c        ldr     r9, [r4, #156]  ; 0x9c
> nla_nest_start():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
>     14d4:       ebfffffe        bl      0 <nla_put>
>     14d8:       e3500000        cmp     r0, #0
>     14dc:       ba000011        blt     1528 <tca_get_fill.constprop.22+0xcc>
> tca_get_fill():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:612
>     14e0:       e3590000        cmp     r9, #0
>     14e4:       0a00000f        beq     1528 <tca_get_fill.constprop.22+0xcc>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:615
>     14e8:       e1a01008        mov     r1, r8
>     14ec:       e1a02005        mov     r2, r5
>     14f0:       e1a00004        mov     r0, r4
>     14f4:       e59d3030        ldr     r3, [sp, #48]   ; 0x30
>     14f8:       ebfffffe        bl      13ac <tcf_action_dump>
>     14fc:       e3500000        cmp     r0, #0
>     1500:       ba000008        blt     1528 <tca_get_fill.constprop.22+0xcc>
> nla_nest_end():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1132
>     1504:       e594309c        ldr     r3, [r4, #156]  ; 0x9c
>     1508:       e0693003        rsb     r3, r9, r3
>     150c:       e1c930b0        strh    r3, [r9]
> tca_get_fill():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:620
>     1510:       e594309c        ldr     r3, [r4, #156]  ; 0x9c
>     1514:       e0677003        rsb     r7, r7, r3
>     1518:       e5867000        str     r7, [r6]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:621
>     151c:       e5940050        ldr     r0, [r4, #80]   ; 0x50
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:626
>     1520:       e28dd00c        add     sp, sp, #12
>     1524:       e8bd83f0        pop     {r4, r5, r6, r7, r8, r9, pc}
> nlmsg_trim():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:523
>     1528:       e3570000        cmp     r7, #0
> tca_get_fill():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:625
>     152c:       03e00000        mvneq   r0, #0
> nlmsg_trim():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:523
>     1530:       0afffffa        beq     1520 <tca_get_fill.constprop.22+0xc4>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:524
>     1534:       e59410a8        ldr     r1, [r4, #168]  ; 0xa8
>     1538:       e1a00004        mov     r0, r4
>     153c:       e0611007        rsb     r1, r1, r7
>     1540:       ebfffffe        bl      0 <skb_trim>
> tca_get_fill():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:625
>     1544:       e3e00000        mvn     r0, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:626
>     1548:       e28dd00c        add     sp, sp, #12
>     154c:       e8bd83f0        pop     {r4, r5, r6, r7, r8, r9, pc}
>
> 00001550 <tca_action_gd>:
> tca_action_gd():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:820
>     1550:       e92d4ff0        push    {r4, r5, r6, r7, r8, r9, sl, fp, lr}
>     1554:       e24dd0cc        sub     sp, sp, #204    ; 0xcc
> nla_len():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:679
>     1558:       e1d1c0b0        ldrh    ip, [r1]
> tca_action_gd():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:824
>     155c:       e28d5024        add     r5, sp, #36     ; 0x24
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:820
>     1560:       e58d001c        str     r0, [sp, #28]
> nla_parse_nested():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:736
>     1564:       e28d0044        add     r0, sp, #68     ; 0x44
> tca_action_gd():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:820
>     1568:       e58d2014        str     r2, [sp, #20]
> nla_parse_nested():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:736
>     156c:       e2812004        add     r2, r1, #4
> tca_action_gd():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:820
>     1570:       e58d3018        str     r3, [sp, #24]
> nla_parse_nested():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:736
>     1574:       e3a01020        mov     r1, #32
>     1578:       e24c3004        sub     r3, ip, #4
>     157c:       e3a0c000        mov     ip, #0
>     1580:       e58dc000        str     ip, [sp]
> tca_action_gd():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:824
>     1584:       e58d5024        str     r5, [sp, #36]   ; 0x24
>     1588:       e58d5028        str     r5, [sp, #40]   ; 0x28
> nla_parse_nested():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:736
>     158c:       ebfffffe        bl      0 <nla_parse>
> tca_action_gd():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:827
>     1590:       e3500000        cmp     r0, #0
>     1594:       ba000056        blt     16f4 <tca_action_gd+0x1a4>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:830
>     1598:       e59dc0f0        ldr     ip, [sp, #240]  ; 0xf0
>     159c:       e35c0031        cmp     ip, #49 ; 0x31
>     15a0:       0a000045        beq     16bc <tca_action_gd+0x16c>
> kmalloc():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/slab.h:453
> (discriminator 2)
>     15a4:       e3007000        movw    r7, #0
>     15a8:       e28d4044        add     r4, sp, #68     ; 0x44
> tcf_action_get_1():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:685
> (discriminator 2)
>     15ac:       e3a0b001        mov     fp, #1
> kzalloc():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/slab.h:453
> (discriminator 2)
>     15b0:       e3407000        movt    r7, #0
> nla_parse_nested():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:736
> (discriminator 2)
>     15b4:       e3a06000        mov     r6, #0
>     15b8:       ea00000e        b       15f8 <tca_action_gd+0xa8>
> tcf_action_get_1():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:658
>     15bc:       e3e08015        mvn     r8, #21
>     15c0:       e1a0a008        mov     sl, r8
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:685
>     15c4:       e1a0000a        mov     r0, sl
> tca_action_gd():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:839
>     15c8:       e3780a01        cmn     r8, #4096       ; 0x1000
>     15cc:       8a000098        bhi     1834 <tca_action_gd+0x2e4>
> list_add_tail():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:76
>     15d0:       e59d3028        ldr     r3, [sp, #40]   ; 0x28
> tca_action_gd():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:844
>     15d4:       e2802010        add     r2, r0, #16
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:843
>     15d8:       e580b00c        str     fp, [r0, #12]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:837
>     15dc:       e28bb001        add     fp, fp, #1
>     15e0:       e35b0021        cmp     fp, #33 ; 0x21
> __list_add():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:42
>     15e4:       e5805010        str     r5, [r0, #16]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:41
>     15e8:       e58d2028        str     r2, [sp, #40]   ; 0x28
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:43
>     15ec:       e5803014        str     r3, [r0, #20]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:44
>     15f0:       e5832000        str     r2, [r3]
> tca_action_gd():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:837
>     15f4:       0a000040        beq     16fc <tca_action_gd+0x1ac>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:837
> (discriminator 2)
>     15f8:       e5b42004        ldr     r2, [r4, #4]!
>     15fc:       e3520000        cmp     r2, #0
>     1600:       0a00003d        beq     16fc <tca_action_gd+0x1ac>
> nla_len():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:679
>     1604:       e1d230b0        ldrh    r3, [r2]
> nla_parse_nested():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:736
>     1608:       e28d002c        add     r0, sp, #44     ; 0x2c
>     160c:       e2822004        add     r2, r2, #4
>     1610:       e58d6000        str     r6, [sp]
>     1614:       e2433004        sub     r3, r3, #4
>     1618:       e3a01005        mov     r1, #5
>     161c:       ebfffffe        bl      0 <nla_parse>
> tcf_action_get_1():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:654
>     1620:       e3500000        cmp     r0, #0
>     1624:       b1a0a000        movlt   sl, r0
>     1628:       b1a0800a        movlt   r8, sl
>     162c:       baffffe4        blt     15c4 <tca_action_gd+0x74>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:658
>     1630:       e59d3038        ldr     r3, [sp, #56]   ; 0x38
>     1634:       e3530000        cmp     r3, #0
>     1638:       0affffdf        beq     15bc <tca_action_gd+0x6c>
> nla_len():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:679
>     163c:       e1d320b0        ldrh    r2, [r3]
>     1640:       e2422004        sub     r2, r2, #4
> tcf_action_get_1():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:658
>     1644:       e3520003        cmp     r2, #3
>     1648:       9affffdb        bls     15bc <tca_action_gd+0x6c>
> kmem_cache_alloc_trace():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/slab.h:341
>     164c:       e5970018        ldr     r0, [r7, #24]
>     1650:       e30810d0        movw    r1, #32976      ; 0x80d0
> nla_get_u32():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:967
>     1654:       e5938004        ldr     r8, [r3, #4]
> kzalloc():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/slab.h:341
>     1658:       ebfffffe        bl      0 <kmem_cache_alloc>
> tcf_action_get_1():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:665
>     165c:       e2509000        subs    r9, r0, #0
>     1660:       0a000050        beq     17a8 <tca_action_gd+0x258>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:668
>     1664:       e2892010        add     r2, r9, #16
> INIT_LIST_HEAD():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:26
>     1668:       e5892010        str     r2, [r9, #16]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:27
>     166c:       e5892014        str     r2, [r9, #20]
> tcf_action_get_1():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:670
>     1670:       e59d0030        ldr     r0, [sp, #48]   ; 0x30
>     1674:       ebfffbaa        bl      524 <tc_lookup_action>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:671
>     1678:       e3500000        cmp     r0, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:670
>     167c:       e5890004        str     r0, [r9, #4]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:671
>     1680:       0a000051        beq     17cc <tca_action_gd+0x27c>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:674
>     1684:       e5902030        ldr     r2, [r0, #48]   ; 0x30
>     1688:       e1a01008        mov     r1, r8
>     168c:       e1a00009        mov     r0, r9
>     1690:       e12fff32        blx     r2
>     1694:       e3500000        cmp     r0, #0
>     1698:       1a000045        bne     17b4 <tca_action_gd+0x264>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:681
>     169c:       e5991004        ldr     r1, [r9, #4]
>     16a0:       e3e08001        mvn     r8, #1
>     16a4:       e1a0a008        mov     sl, r8
>     16a8:       e5910020        ldr     r0, [r1, #32]
>     16ac:       ebfffffe        bl      0 <module_put>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:683
>     16b0:       e1a00009        mov     r0, r9
>     16b4:       ebfffffe        bl      0 <kfree>
>     16b8:       eaffffc1        b       15c4 <tca_action_gd+0x74>
> tca_action_gd():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:830
> (discriminator 1)
>     16bc:       e59dc014        ldr     ip, [sp, #20]
>     16c0:       e1dc30b6        ldrh    r3, [ip, #6]
>     16c4:       e3130c01        tst     r3, #256        ; 0x100
>     16c8:       0affffb5        beq     15a4 <tca_action_gd+0x54>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:831
>     16cc:       e59d1048        ldr     r1, [sp, #72]   ; 0x48
>     16d0:       e3510000        cmp     r1, #0
>     16d4:       0a000061        beq     1860 <tca_action_gd+0x310>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:832
>     16d8:       e59dc018        ldr     ip, [sp, #24]
>     16dc:       e59d001c        ldr     r0, [sp, #28]
>     16e0:       e58dc000        str     ip, [sp]
>     16e4:       e59dc014        ldr     ip, [sp, #20]
>     16e8:       e28c2006        add     r2, ip, #6
>     16ec:       e28c3008        add     r3, ip, #8
>     16f0:       ebfffcbf        bl      9f4 <tca_action_flush.isra.16>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:858
>     16f4:       e28dd0cc        add     sp, sp, #204    ; 0xcc
>     16f8:       e8bd8ff0        pop     {r4, r5, r6, r7, r8, r9, sl, fp, pc}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:847
>     16fc:       e59dc0f0        ldr     ip, [sp, #240]  ; 0xf0
>     1700:       e35c0032        cmp     ip, #50 ; 0x32
>     1704:       0a000033        beq     17d8 <tca_action_gd+0x288>
> alloc_skb():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:668
>     1708:       e3a00d3d        mov     r0, #3904       ; 0xf40
>     170c:       e3a010d0        mov     r1, #208        ; 0xd0
>     1710:       e3a02000        mov     r2, #0
>     1714:       e3e03000        mvn     r3, #0
>     1718:       ebfffffe        bl      0 <__alloc_skb>
> tcf_del_notify():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:798
>     171c:       e2506000        subs    r6, r0, #0
>     1720:       0a000048        beq     1848 <tca_action_gd+0x2f8>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:801
>     1724:       e59dc014        ldr     ip, [sp, #20]
>     1728:       e3a04000        mov     r4, #0
>     172c:       e3a02031        mov     r2, #49 ; 0x31
>     1730:       e1a01005        mov     r1, r5
>     1734:       e59c3008        ldr     r3, [ip, #8]
>     1738:       e58d2004        str     r2, [sp, #4]
>     173c:       e3a02001        mov     r2, #1
>     1740:       e58d4000        str     r4, [sp]
>     1744:       e58d2008        str     r2, [sp, #8]
>     1748:       e59d2018        ldr     r2, [sp, #24]
>     174c:       ebffff42        bl      145c <tca_get_fill.constprop.22>
>     1750:       e1500004        cmp     r0, r4
>     1754:       da00003d        ble     1850 <tca_action_gd+0x300>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:808
>     1758:       e1a00005        mov     r0, r5
>     175c:       e1a01004        mov     r1, r4
>     1760:       ebfffffe        bl      bf8 <tcf_action_destroy>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:810
>     1764:       e59dc014        ldr     ip, [sp, #20]
>     1768:       e1a00006        mov     r0, r6
>     176c:       e59d101c        ldr     r1, [sp, #28]
>     1770:       e59d2018        ldr     r2, [sp, #24]
>     1774:       e1dc30b6        ldrh    r3, [ip, #6]
>     1778:       e2033008        and     r3, r3, #8
>     177c:       e58d3000        str     r3, [sp]
>     1780:       e3a03004        mov     r3, #4
>     1784:       ebfffffe        bl      0 <rtnetlink_send>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:812
>     1788:       e2506000        subs    r6, r0, #0
>     178c:       a1a00004        movge   r0, r4
>     1790:       aaffffd7        bge     16f4 <tca_action_gd+0x1a4>
> tca_action_gd():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:856
>     1794:       e1a00005        mov     r0, r5
>     1798:       ebfffa65        bl      134 <cleanup_a>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:857
>     179c:       e1a00006        mov     r0, r6
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:858
>     17a0:       e28dd0cc        add     sp, sp, #204    ; 0xcc
>     17a4:       e8bd8ff0        pop     {r4, r5, r6, r7, r8, r9, sl, fp, pc}
> tcf_action_get_1():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:665
>     17a8:       e3e0800b        mvn     r8, #11
>     17ac:       e1a0a008        mov     sl, r8
>     17b0:       eaffff83        b       15c4 <tca_action_gd+0x74>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:677
>     17b4:       e5992004        ldr     r2, [r9, #4]
>     17b8:       e1a08009        mov     r8, r9
>     17bc:       e5920020        ldr     r0, [r2, #32]
>     17c0:       ebfffffe        bl      0 <module_put>
>     17c4:       e1a00009        mov     r0, r9
>     17c8:       eaffff7e        b       15c8 <tca_action_gd+0x78>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:671
>     17cc:       e3e08015        mvn     r8, #21
>     17d0:       e1a0a008        mov     sl, r8
>     17d4:       eaffffb5        b       16b0 <tca_action_gd+0x160>
> alloc_skb():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:668
>     17d8:       e3a00d3d        mov     r0, #3904       ; 0xf40
>     17dc:       e3a010d0        mov     r1, #208        ; 0xd0
>     17e0:       e3a02000        mov     r2, #0
>     17e4:       e3e03000        mvn     r3, #0
>     17e8:       ebfffffe        bl      0 <__alloc_skb>
> act_get_notify():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:635
>     17ec:       e2504000        subs    r4, r0, #0
>     17f0:       0a000014        beq     1848 <tca_action_gd+0x2f8>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:637
>     17f4:       e59dc014        ldr     ip, [sp, #20]
>     17f8:       e1a01005        mov     r1, r5
>     17fc:       e59d20f0        ldr     r2, [sp, #240]  ; 0xf0
>     1800:       e59c3008        ldr     r3, [ip, #8]
>     1804:       e3a0c000        mov     ip, #0
>     1808:       e58d2004        str     r2, [sp, #4]
>     180c:       e58dc000        str     ip, [sp]
>     1810:       e59d2018        ldr     r2, [sp, #24]
>     1814:       e58dc008        str     ip, [sp, #8]
>     1818:       ebffff0f        bl      145c <tca_get_fill.constprop.22>
>     181c:       e3500000        cmp     r0, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:638
>     1820:       e1a00004        mov     r0, r4
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:637
>     1824:       da00000a        ble     1854 <tca_action_gd+0x304>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:642
>     1828:       e59d101c        ldr     r1, [sp, #28]
>     182c:       e59d2018        ldr     r2, [sp, #24]
>     1830:       ebfffffe        bl      0 <rtnl_unicast>
>     1834:       e1a06000        mov     r6, r0
> tca_action_gd():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:856
>     1838:       e1a00005        mov     r0, r5
>     183c:       ebfffa3c        bl      134 <cleanup_a>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:857
>     1840:       e1a00006        mov     r0, r6
>     1844:       eaffffd5        b       17a0 <tca_action_gd+0x250>
> tcf_del_notify():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:799
>     1848:       e3e06068        mvn     r6, #104        ; 0x68
>     184c:       eaffffd0        b       1794 <tca_action_gd+0x244>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:803
>     1850:       e1a00006        mov     r0, r6
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:804
>     1854:       e3e06015        mvn     r6, #21
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:803
>     1858:       ebfffffe        bl      0 <kfree_skb>
>     185c:       eaffffcc        b       1794 <tca_action_gd+0x244>
> tca_action_gd():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:834
>     1860:       e3e00015        mvn     r0, #21
>     1864:       eaffffa2        b       16f4 <tca_action_gd+0x1a4>
>
> 00001868 <tc_ctl_action>:
> tc_ctl_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:905
>     1868:       e92d4ff0        push    {r4, r5, r6, r7, r8, r9, sl, fp, lr}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:908
>     186c:       e3500000        cmp     r0, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/sock.h:2242
>     1870:       e5903010        ldr     r3, [r0, #16]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:905
>     1874:       e24dd034        sub     sp, sp, #52     ; 0x34
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:908
>     1878:       15908024        ldrne   r8, [r0, #36]   ; 0x24
>     187c:       01a08000        moveq   r8, r0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:905
>     1880:       e1a05001        mov     r5, r1
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/sock.h:2242
>     1884:       e5937024        ldr     r7, [r3, #36]   ; 0x24
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:911
>     1888:       e1d130b4        ldrh    r3, [r1, #4]
>     188c:       e3530032        cmp     r3, #50 ; 0x32
>     1890:       0a000004        beq     18a8 <tc_ctl_action+0x40>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:911
> (discriminator 1)
>     1894:       e3a0000c        mov     r0, #12
>     1898:       ebfffffe        bl      0 <capable>
>     189c:       e3500000        cmp     r0, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:912
> (discriminator 1)
>     18a0:       03e00000        mvneq   r0, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:911
> (discriminator 1)
>     18a4:       0a000003        beq     18b8 <tc_ctl_action+0x50>
> nlmsg_parse():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:369
>     18a8:       e5953000        ldr     r3, [r5]
>     18ac:       e3530013        cmp     r3, #19
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:370
>     18b0:       93e00015        mvnls   r0, #21
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:369
>     18b4:       8a000001        bhi     18c0 <tc_ctl_action+0x58>
> tc_ctl_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:952
>     18b8:       e28dd034        add     sp, sp, #52     ; 0x34
>     18bc:       e8bd8ff0        pop     {r4, r5, r6, r7, r8, r9, sl, fp, pc}
> nlmsg_parse():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:372
>     18c0:       e2433014        sub     r3, r3, #20
>     18c4:       e3a0a000        mov     sl, #0
>     18c8:       e28d0018        add     r0, sp, #24
>     18cc:       e58da000        str     sl, [sp]
>     18d0:       e3a01005        mov     r1, #5
>     18d4:       e2852014        add     r2, r5, #20
>     18d8:       ebfffffe        bl      0 <nla_parse>
> tc_ctl_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:915
>     18dc:       e3500000        cmp     r0, #0
>     18e0:       bafffff4        blt     18b8 <tc_ctl_action+0x50>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:918
>     18e4:       e59d101c        ldr     r1, [sp, #28]
>     18e8:       e151000a        cmp     r1, sl
>     18ec:       0a000047        beq     1a10 <tc_ctl_action+0x1a8>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:924
>     18f0:       e1d5b0b4        ldrh    fp, [r5, #4]
>     18f4:       e35b0031        cmp     fp, #49 ; 0x31
>     18f8:       0a000004        beq     1910 <tc_ctl_action+0xa8>
>     18fc:       e35b0032        cmp     fp, #50 ; 0x32
>     1900:       0a000002        beq     1910 <tc_ctl_action+0xa8>
>     1904:       e35b0030        cmp     fp, #48 ; 0x30
>     1908:       0a000007        beq     192c <tc_ctl_action+0xc4>
>     190c:       e7f001f2        .word   0xe7f001f2
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:944
>     1910:       e58db000        str     fp, [sp]
>     1914:       e1a00007        mov     r0, r7
>     1918:       e1a02005        mov     r2, r5
>     191c:       e1a03008        mov     r3, r8
>     1920:       ebffff0a        bl      1550 <tca_action_gd>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:952
>     1924:       e28dd034        add     sp, sp, #52     ; 0x34
>     1928:       e8bd8ff0        pop     {r4, r5, r6, r7, r8, r9, sl, fp, pc}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:932
>     192c:       e1d590b6        ldrh    r9, [r5, #6]
>     1930:       e28d4010        add     r4, sp, #16
>     1934:       e7e09459        ubfx    r9, r9, #8, #1
>     1938:       ea000002        b       1948 <tc_ctl_action+0xe0>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:936
>     193c:       e376000b        cmn     r6, #11
>     1940:       1a000029        bne     19ec <tc_ctl_action+0x184>
>     1944:       e59d101c        ldr     r1, [sp, #28]
> tcf_action_add():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:891
> (discriminator 1)
>     1948:       e3a02000        mov     r2, #0
>     194c:       e88d0600        stm     sp, {r9, sl}
>     1950:       e58d4008        str     r4, [sp, #8]
>     1954:       e1a03002        mov     r3, r2
>     1958:       e1a00007        mov     r0, r7
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:889
> (discriminator 1)
>     195c:       e58d4010        str     r4, [sp, #16]
>     1960:       e58d4014        str     r4, [sp, #20]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:891
> (discriminator 1)
>     1964:       ebfffffe        bl      e68 <tcf_action_init>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:892
> (discriminator 1)
>     1968:       e2506000        subs    r6, r0, #0
>     196c:       1afffff2        bne     193c <tc_ctl_action+0xd4>
> alloc_skb():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:668
>     1970:       e3a00d3d        mov     r0, #3904       ; 0xf40
>     1974:       e3a010d0        mov     r1, #208        ; 0xd0
>     1978:       e1a02006        mov     r2, r6
>     197c:       e3e03000        mvn     r3, #0
>     1980:       ebfffffe        bl      0 <__alloc_skb>
> tcf_add_notify():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:868
>     1984:       e250b000        subs    fp, r0, #0
>     1988:       0a00001a        beq     19f8 <tc_ctl_action+0x190>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:871
>     198c:       e1d5e0b6        ldrh    lr, [r5, #6]
>     1990:       e3a0c030        mov     ip, #48 ; 0x30
>     1994:       e5953008        ldr     r3, [r5, #8]
>     1998:       e1a01004        mov     r1, r4
>     199c:       e1a02008        mov     r2, r8
>     19a0:       e58dc004        str     ip, [sp, #4]
>     19a4:       e58d6008        str     r6, [sp, #8]
>     19a8:       e58de000        str     lr, [sp]
>     19ac:       ebfffeaa        bl      145c <tca_get_fill.constprop.22>
>     19b0:       e3500000        cmp     r0, #0
>     19b4:       da000011        ble     1a00 <tc_ctl_action+0x198>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:877
>     19b8:       e1d530b6        ldrh    r3, [r5, #6]
>     19bc:       e1a0000b        mov     r0, fp
>     19c0:       e1a01007        mov     r1, r7
>     19c4:       e1a02008        mov     r2, r8
>     19c8:       e203c008        and     ip, r3, #8
>     19cc:       e3a03004        mov     r3, #4
>     19d0:       e58dc000        str     ip, [sp]
>     19d4:       ebfffffe        bl      0 <rtnetlink_send>
>     19d8:       e0006fc0        and     r6, r0, r0, asr #31
> tcf_action_add():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:899
>     19dc:       e1a00004        mov     r0, r4
>     19e0:       ebfff9d3        bl      134 <cleanup_a>
> tc_ctl_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:936
>     19e4:       e376000b        cmn     r6, #11
>     19e8:       0affffd5        beq     1944 <tc_ctl_action+0xdc>
>     19ec:       e1a00006        mov     r0, r6
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:952
>     19f0:       e28dd034        add     sp, sp, #52     ; 0x34
>     19f4:       e8bd8ff0        pop     {r4, r5, r6, r7, r8, r9, sl, fp, pc}
> tcf_action_add():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:869
>     19f8:       e3e06068        mvn     r6, #104        ; 0x68
>     19fc:       eafffff6        b       19dc <tc_ctl_action+0x174>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:873
>     1a00:       e1a0000b        mov     r0, fp
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:874
>     1a04:       e3e06015        mvn     r6, #21
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:873
>     1a08:       ebfffffe        bl      0 <kfree_skb>
>     1a0c:       eafffff2        b       19dc <tc_ctl_action+0x174>
> tc_ctl_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:919
>     1a10:       e3000000        movw    r0, #0
>     1a14:       e3400000        movt    r0, #0
>     1a18:       ebfffffe        bl      0 <printk>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:920
>     1a1c:       e3e00015        mvn     r0, #21
>     1a20:       eaffffa4        b       18b8 <tc_ctl_action+0x50>
>
> Disassembly of section .init.text:
>
> 00000000 <tc_action_init>:
> tc_action_init():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1042
>    0:   e92d4030        push    {r4, r5, lr}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1043
>    4:   e3005000        movw    r5, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1042
>    8:   e24dd00c        sub     sp, sp, #12
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1043
>    c:   e3405000        movt    r5, #0
>   10:   e3a04000        mov     r4, #0
>   14:   e3a01030        mov     r1, #48 ; 0x30
>   18:   e1a02005        mov     r2, r5
>   1c:   e1a00004        mov     r0, r4
>   20:   e1a03004        mov     r3, r4
>   24:   e58d4000        str     r4, [sp]
>   28:   ebfffffe        bl      0 <rtnl_register>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1044
>   2c:   e1a02005        mov     r2, r5
>   30:   e1a00004        mov     r0, r4
>   34:   e1a03004        mov     r3, r4
>   38:   e58d4000        str     r4, [sp]
>   3c:   e3a01031        mov     r1, #49 ; 0x31
>   40:   ebfffffe        bl      0 <rtnl_register>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1045
>   44:   e1a00004        mov     r0, r4
>   48:   e1a02005        mov     r2, r5
>   4c:   e58d4000        str     r4, [sp]
>   50:   e3a01032        mov     r1, #50 ; 0x32
>   54:   e3003000        movw    r3, #0
>   58:   e3403000        movt    r3, #0
>   5c:   ebfffffe        bl      0 <rtnl_register>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1049
>   60:   e1a00004        mov     r0, r4
>   64:   e28dd00c        add     sp, sp, #12
>   68:   e8bd8030        pop     {r4, r5, pc}
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at  http://www.tux.org/lkml/

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

* Re: 3.14 tc oops
  2014-04-03 16:24 ` Cong Wang
@ 2014-04-07  5:56   ` Cong Wang
  2014-04-07  9:08     ` Daniel Borkmann
                       ` (3 more replies)
  0 siblings, 4 replies; 11+ messages in thread
From: Cong Wang @ 2014-04-07  5:56 UTC (permalink / raw)
  To: Kelly Anderson; +Cc: LKML

On Thu, Apr 3, 2014 at 9:24 AM, Cong Wang <xiyou.wangcong@gmail.com> wrote:
> On Wed, Apr 2, 2014 at 7:24 AM, Kelly Anderson <kelly@xilka.com> wrote:
>> Hi,
>>
>> I hit a kernel oops when starting traffic control on my armv7 router, I don't
>> think the architecture is related, the same tc code worked perfectly with
>> earlier kernel versions, i.e. 3.13.x.
>>
>> I also attached an object dump with line numbers to make identifying the
>> problem a bit easier.
>>
>> Please cc me to keep me in the loop, I can test patches.
>
>
> Thanks for the report! Looks like it is caused by one of my patches,
> I will look into this shortly.
>

Which tc filter are you using on that htb qdisc? (tc filter show dev ....)

I suspect it's tcindex filter, if so please try the following patch:

diff --git a/net/sched/cls_tcindex.c b/net/sched/cls_tcindex.c
index eed8404..14618cc 100644
--- a/net/sched/cls_tcindex.c
+++ b/net/sched/cls_tcindex.c
@@ -298,8 +298,10 @@ tcindex_set_parms(struct net *net, struct
tcf_proto *tp, unsigned long base,
        tcf_exts_change(tp, &cr.exts, &e);

        tcf_tree_lock(tp);
-       if (old_r && old_r != r)
+       if (old_r && old_r != r) {
                memset(old_r, 0, sizeof(*old_r));
+               tcf_exts_init(&old_r->exts, TCA_TCINDEX_ACT,
TCA_TCINDEX_POLICE);
+       }

        memcpy(p, &cp, sizeof(cp));
        memcpy(r, &cr, sizeof(cr));

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

* Re: 3.14 tc oops
  2014-04-07  5:56   ` Cong Wang
@ 2014-04-07  9:08     ` Daniel Borkmann
  2014-04-07 10:16     ` Kelly Anderson
                       ` (2 subsequent siblings)
  3 siblings, 0 replies; 11+ messages in thread
From: Daniel Borkmann @ 2014-04-07  9:08 UTC (permalink / raw)
  To: Cong Wang; +Cc: Kelly Anderson, LKML, netdev

[Kelly, please also cc netdev]

On 04/07/2014 07:56 AM, Cong Wang wrote:
> On Thu, Apr 3, 2014 at 9:24 AM, Cong Wang <xiyou.wangcong@gmail.com> wrote:
>> On Wed, Apr 2, 2014 at 7:24 AM, Kelly Anderson <kelly@xilka.com> wrote:
>>> Hi,
>>>
>>> I hit a kernel oops when starting traffic control on my armv7 router, I don't
>>> think the architecture is related, the same tc code worked perfectly with
>>> earlier kernel versions, i.e. 3.13.x.
>>>
>>> I also attached an object dump with line numbers to make identifying the
>>> problem a bit easier.
>>>
>>> Please cc me to keep me in the loop, I can test patches.
>>
>>
>> Thanks for the report! Looks like it is caused by one of my patches,
>> I will look into this shortly.
>>
>
> Which tc filter are you using on that htb qdisc? (tc filter show dev ....)
>
> I suspect it's tcindex filter, if so please try the following patch:
>
> diff --git a/net/sched/cls_tcindex.c b/net/sched/cls_tcindex.c
> index eed8404..14618cc 100644
> --- a/net/sched/cls_tcindex.c
> +++ b/net/sched/cls_tcindex.c
> @@ -298,8 +298,10 @@ tcindex_set_parms(struct net *net, struct
> tcf_proto *tp, unsigned long base,
>          tcf_exts_change(tp, &cr.exts, &e);
>
>          tcf_tree_lock(tp);
> -       if (old_r && old_r != r)
> +       if (old_r && old_r != r) {
>                  memset(old_r, 0, sizeof(*old_r));
> +               tcf_exts_init(&old_r->exts, TCA_TCINDEX_ACT,
> TCA_TCINDEX_POLICE);
> +       }
>
>          memcpy(p, &cp, sizeof(cp));
>          memcpy(r, &cr, sizeof(cr));
> --
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at  http://www.tux.org/lkml/
>


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

* Re: 3.14 tc oops
  2014-04-07  5:56   ` Cong Wang
  2014-04-07  9:08     ` Daniel Borkmann
@ 2014-04-07 10:16     ` Kelly Anderson
  2014-05-16  6:41     ` Kelly Anderson
       [not found]     ` <3222104.QGqslXqjVx@comer>
  3 siblings, 0 replies; 11+ messages in thread
From: Kelly Anderson @ 2014-04-07 10:16 UTC (permalink / raw)
  To: Daniel Borkmann; +Cc: Network Development

[-- Attachment #1: Type: text/plain, Size: 1678 bytes --]

Cong,

The patch did not fix the problem.

For your convenience, I've attached tc filter show for eth0 and eth1, as well 
as a mangled version of my tcng input file.



On Sunday, April 06, 2014 22:56:27 you wrote:
> On Thu, Apr 3, 2014 at 9:24 AM, Cong Wang <xiyou.wangcong@gmail.com> wrote:
> > On Wed, Apr 2, 2014 at 7:24 AM, Kelly Anderson <kelly@xilka.com> wrote:
> >> Hi,
> >> 
> >> I hit a kernel oops when starting traffic control on my armv7 router, I
> >> don't think the architecture is related, the same tc code worked
> >> perfectly with earlier kernel versions, i.e. 3.13.x.
> >> 
> >> I also attached an object dump with line numbers to make identifying the
> >> problem a bit easier.
> >> 
> >> Please cc me to keep me in the loop, I can test patches.
> > 
> > Thanks for the report! Looks like it is caused by one of my patches,
> > I will look into this shortly.
> 
> Which tc filter are you using on that htb qdisc? (tc filter show dev ....)
> 
> I suspect it's tcindex filter, if so please try the following patch:
> 
> diff --git a/net/sched/cls_tcindex.c b/net/sched/cls_tcindex.c
> index eed8404..14618cc 100644
> --- a/net/sched/cls_tcindex.c
> +++ b/net/sched/cls_tcindex.c
> @@ -298,8 +298,10 @@ tcindex_set_parms(struct net *net, struct
> tcf_proto *tp, unsigned long base,
>         tcf_exts_change(tp, &cr.exts, &e);
> 
>         tcf_tree_lock(tp);
> -       if (old_r && old_r != r)
> +       if (old_r && old_r != r) {
>                 memset(old_r, 0, sizeof(*old_r));
> +               tcf_exts_init(&old_r->exts, TCA_TCINDEX_ACT,
> TCA_TCINDEX_POLICE);
> +       }
> 
>         memcpy(p, &cp, sizeof(cp));
>         memcpy(r, &cr, sizeof(cr));

[-- Attachment #2: tc-filter-show-eth0.txt --]
[-- Type: text/plain, Size: 9391 bytes --]

filter parent 1: protocol all pref 1 u32 
filter parent 1: protocol all pref 1 u32 fh 16: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 16::1 order 1 key ht 16 bkt 0 flowid 1:3 
  match 0c380000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 15: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 15::1 order 1 key ht 15 bkt 0 flowid 1:3 
  match 0c380000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 14: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 14::1 order 1 key ht 14 bkt 0 flowid 1:3 
  match 00004762/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 13: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 13::1 order 1 key ht 13 bkt 0 flowid 1:3 
  match 00004762/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 12: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 12::1 order 1 key ht 12 bkt 0 flowid 1:3 
  match 00004763/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 11: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 11::1 order 1 key ht 11 bkt 0 flowid 1:3 
  match 00004763/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 10: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 10::1 order 1 key ht 10 bkt 0 flowid 1:3 
  match 00004764/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh f: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh f::1 order 1 key ht f bkt 0 flowid 1:3 
  match 00004764/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh e: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh e::1 order 1 key ht e bkt 0 flowid 1:3 
  match 24ca0000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh d: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh d::1 order 1 key ht d bkt 0 flowid 1:3 
  match 078f0000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh c: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh c::1 order 1 key ht c bkt 0 flowid 1:3 
  match 01bb0000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh b: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh b::1 order 1 key ht b bkt 0 flowid 1:3 
  match 1f900000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh a: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh a::1 order 1 key ht a bkt 0 flowid 1:3 
  match 00500000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 9: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 9::1 order 1 key ht 9 bkt 0 flowid 1:1 
  match 00007fff/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 8: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 8::1 order 1 key ht 8 bkt 0 flowid 1:1 
  match 00007ffd/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 7: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 7::1 order 1 key ht 7 bkt 0 flowid 1:1 
  match 00000801/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 6: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 6::1 order 1 key ht 6 bkt 0 flowid 1:1 
  match 00000016/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 5: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 5::1 order 1 key ht 5 bkt 0 flowid 1:1 
  match 00160000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 4: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 4::1 order 1 key ht 4 bkt 0 flowid 1:1 
  match 00001389/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 3: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 3::1 order 1 key ht 3 bkt 0 flowid 1:1 
  match 13890000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 2: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 2::1 order 1 key ht 2 bkt 0 flowid 1:1 
  match 00350000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 1: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 1::1 order 1 key ht 1 bkt 0 flowid 1:1 
  match 00350000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 800: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 800::800 order 2048 key ht 800 bkt 0 flowid 1:1 
  match 00010000/00ff0000 at 8
filter parent 1: protocol all pref 1 u32 fh 800::801 order 2049 key ht 800 bkt 0 flowid 1:1 
  match 00100000/00ff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 800::802 order 2050 key ht 800 bkt 0 link 1: 
  match 00110000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::803 order 2051 key ht 800 bkt 0 link 2: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::804 order 2052 key ht 800 bkt 0 link 3: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::805 order 2053 key ht 800 bkt 0 link 4: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::806 order 2054 key ht 800 bkt 0 link 5: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::807 order 2055 key ht 800 bkt 0 link 6: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::808 order 2056 key ht 800 bkt 0 link 7: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::809 order 2057 key ht 800 bkt 0 link 8: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::80a order 2058 key ht 800 bkt 0 link 9: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::80b order 2059 key ht 800 bkt 0 flowid 1:2 
  match c0a80109/ffffffff at 16
filter parent 1: protocol all pref 1 u32 fh 800::80c order 2060 key ht 800 bkt 0 link a: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::80d order 2061 key ht 800 bkt 0 link b: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::80e order 2062 key ht 800 bkt 0 link c: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::80f order 2063 key ht 800 bkt 0 link d: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::810 order 2064 key ht 800 bkt 0 link e: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::811 order 2065 key ht 800 bkt 0 link f: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::812 order 2066 key ht 800 bkt 0 link 10: 
  match 00110000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::813 order 2067 key ht 800 bkt 0 link 11: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::814 order 2068 key ht 800 bkt 0 link 12: 
  match 00110000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::815 order 2069 key ht 800 bkt 0 link 13: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::816 order 2070 key ht 800 bkt 0 link 14: 
  match 00110000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::817 order 2071 key ht 800 bkt 0 flowid 1:3 
  match c0a80200/ffffff00 at 12
filter parent 1: protocol all pref 1 u32 fh 800::818 order 2072 key ht 800 bkt 0 flowid 1:3 
  match c0a80119/ffffffff at 16
filter parent 1: protocol all pref 1 u32 fh 800::819 order 2073 key ht 800 bkt 0 flowid 1:3 
  match c0a80130/ffffffff at 16
filter parent 1: protocol all pref 1 u32 fh 800::81a order 2074 key ht 800 bkt 0 flowid 1:3 
  match c0a80131/ffffffff at 16
filter parent 1: protocol all pref 1 u32 fh 800::81b order 2075 key ht 800 bkt 0 flowid 1:3 
  match c0a80133/ffffffff at 16
filter parent 1: protocol all pref 1 u32 fh 800::81c order 2076 key ht 800 bkt 0 flowid 1:3 
  match c0a80135/ffffffff at 16
filter parent 1: protocol all pref 1 u32 fh 800::81d order 2077 key ht 800 bkt 0 flowid 1:3 
  match c0a8013c/ffffffff at 16
filter parent 1: protocol all pref 1 u32 fh 800::81e order 2078 key ht 800 bkt 0 flowid 1:3 
  match c0a80171/ffffffff at 16
filter parent 1: protocol all pref 1 u32 fh 800::81f order 2079 key ht 800 bkt 0 flowid 1:3 
  match c0a8012e/ffffffff at 16
filter parent 1: protocol all pref 1 u32 fh 800::820 order 2080 key ht 800 bkt 0 flowid 1:3 
  match 20010470/ffffffff at 24
  match 1f1105a5/ffffffff at 28
  match 821f02ff/ffffffff at 32
  match fe943d9d/ffffffff at 36
filter parent 1: protocol all pref 1 u32 fh 800::821 order 2081 key ht 800 bkt 0 flowid 1:3 
  match 20010470/ffffffff at 24
  match 1f1105a5/ffffffff at 28
  match 02012eff/ffffffff at 32
  match fe4c710e/ffffffff at 36
filter parent 1: protocol all pref 1 u32 fh 800::822 order 2082 key ht 800 bkt 0 link 15: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::823 order 2083 key ht 800 bkt 0 link 16: 
  match 00110000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::824 order 2084 key ht 800 bkt 0 flowid 1:4 
  match 00000000/00000000 at 0

[-- Attachment #3: tc-filter-show-eth1.txt --]
[-- Type: text/plain, Size: 7828 bytes --]

filter parent 1: protocol all pref 1 u32 
filter parent 1: protocol all pref 1 u32 fh 11: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 11::1 order 1 key ht 11 bkt 0 flowid 1:3 
  match 00000000/ffffffff at 8
filter parent 1: protocol all pref 1 u32 fh 10: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 10::1 order 1 key ht 10 bkt 0 flowid 1:2 
  match 00001194/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh f: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh f::1 order 1 key ht f bkt 0 flowid 1:2 
  match 11940000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh e: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh e::1 order 1 key ht e bkt 0 flowid 1:2 
  match 00000035/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh d: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh d::1 order 1 key ht d bkt 0 flowid 1:2 
  match 006e0000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh c: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh c::1 order 1 key ht c bkt 0 flowid 1:2 
  match 47620000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh b: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh b::1 order 1 key ht b bkt 0 flowid 1:2 
  match 47620000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh a: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh a::1 order 1 key ht a bkt 0 flowid 1:2 
  match 47630000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 9: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 9::1 order 1 key ht 9 bkt 0 flowid 1:2 
  match 47630000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 8: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 8::1 order 1 key ht 8 bkt 0 flowid 1:2 
  match 47640000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 7: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 7::1 order 1 key ht 7 bkt 0 flowid 1:2 
  match 47640000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 6: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 6::1 order 1 key ht 6 bkt 0 flowid 1:2 
  match 000024ca/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 5: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 5::1 order 1 key ht 5 bkt 0 flowid 1:2 
  match 0000078f/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 4: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 4::1 order 1 key ht 4 bkt 0 flowid 1:2 
  match 000001bb/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 3: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 3::1 order 1 key ht 3 bkt 0 flowid 1:2 
  match 00001f90/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 2: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 2::1 order 1 key ht 2 bkt 0 flowid 1:2 
  match 00000050/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 1: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 1::1 order 1 key ht 1 bkt 0 flowid 1:1 
  match 00500000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 800: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 800::800 order 2048 key ht 800 bkt 0 link 1: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::801 order 2049 key ht 800 bkt 0 flowid 1:1 
  match 00290000/00ff0000 at 8
  match bb810000/ffff0000 at 60
filter parent 1: protocol all pref 1 u32 fh 800::802 order 2050 key ht 800 bkt 0 flowid 1:2 
  match 00010000/00ff0000 at 8
filter parent 1: protocol all pref 1 u32 fh 800::803 order 2051 key ht 800 bkt 0 link 2: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::804 order 2052 key ht 800 bkt 0 link 3: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::805 order 2053 key ht 800 bkt 0 link 4: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::806 order 2054 key ht 800 bkt 0 link 5: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::807 order 2055 key ht 800 bkt 0 link 6: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::808 order 2056 key ht 800 bkt 0 flowid 1:2 
  match 00100000/00ff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 800::809 order 2057 key ht 800 bkt 0 link 7: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::80a order 2058 key ht 800 bkt 0 link 8: 
  match 00110000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::80b order 2059 key ht 800 bkt 0 link 9: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::80c order 2060 key ht 800 bkt 0 link a: 
  match 00110000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::80d order 2061 key ht 800 bkt 0 link b: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::80e order 2062 key ht 800 bkt 0 link c: 
  match 00110000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::80f order 2063 key ht 800 bkt 0 link d: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::810 order 2064 key ht 800 bkt 0 link e: 
  match 00110000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::811 order 2065 key ht 800 bkt 0 link f: 
  match 00110000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::812 order 2066 key ht 800 bkt 0 link 10: 
  match 00110000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::813 order 2067 key ht 800 bkt 0 flowid 1:2 
  match c0a80119/ffffffff at 12
filter parent 1: protocol all pref 1 u32 fh 800::814 order 2068 key ht 800 bkt 0 flowid 1:2 
  match c0a80130/ffffffff at 12
filter parent 1: protocol all pref 1 u32 fh 800::815 order 2069 key ht 800 bkt 0 flowid 1:2 
  match c0a80131/ffffffff at 12
filter parent 1: protocol all pref 1 u32 fh 800::816 order 2070 key ht 800 bkt 0 flowid 1:2 
  match c0a80133/ffffffff at 12
filter parent 1: protocol all pref 1 u32 fh 800::817 order 2071 key ht 800 bkt 0 flowid 1:2 
  match c0a80135/ffffffff at 12
filter parent 1: protocol all pref 1 u32 fh 800::818 order 2072 key ht 800 bkt 0 flowid 1:2 
  match c0a8013c/ffffffff at 12
filter parent 1: protocol all pref 1 u32 fh 800::819 order 2073 key ht 800 bkt 0 flowid 1:2 
  match c0a80171/ffffffff at 12
filter parent 1: protocol all pref 1 u32 fh 800::81a order 2074 key ht 800 bkt 0 flowid 1:2 
  match c0a8012e/ffffffff at 12
filter parent 1: protocol all pref 1 u32 fh 800::81b order 2075 key ht 800 bkt 0 flowid 1:2 
  match 00290000/00ff0000 at 8
  match 20010470/ffffffff at 28
  match 1f1105a5/ffffffff at 32
  match 821f02ff/ffffffff at 36
  match fe943d9d/ffffffff at 40
filter parent 1: protocol all pref 1 u32 fh 800::81c order 2076 key ht 800 bkt 0 flowid 1:2 
  match 00290000/00ff0000 at 8
  match 20010470/ffffffff at 28
  match 1f1105a5/ffffffff at 32
  match 02012eff/ffffffff at 36
  match fe4c710e/ffffffff at 40
filter parent 1: protocol all pref 1 u32 fh 800::81d order 2077 key ht 800 bkt 0 link 11: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::81e order 2078 key ht 800 bkt 0 flowid 1:2 
  match 00060000/00ff0000 at 8
filter parent 1: protocol all pref 1 u32 fh 800::81f order 2079 key ht 800 bkt 0 flowid 1:3 
  match 00000000/00000000 at 0

[-- Attachment #4: idle-mangle.tcc --]
[-- Type: text/x-csrc, Size: 5060 bytes --]

/*
 * tcng standard rate control
 * script for traffic
 * specifically limits outgoing web server
 * and outgoing torrent bandwidth
 */

#define SKYPE_RATE 90

#define INTERNAL_INTERFACE "eth0"
#define EXTERNAL_INTERFACE "eth1"

#define PORT_SSH 22
#define PORT_DNS 53
#define PORT_HTTP 80
#define PORT_HTTP_ALT 8080
#define PORT_HTTPS 443
#define PORT_POP 110
#define PORT_RTMP 1935
#define PORT_RTMP_PROXY 8888
#define PORT_NFS 2049
#define PORT_SQUID 3128
#define PORT_IPSEC 4500
#define PORT_IPERF 5001
#define PORT_GIT 9418
#define PORT_SKYPE_HOST1 18274
#define PORT_SKYPE_HOST11 18275
#define PORT_SKYPE_HOST6 18276
#define PORT_STATD_IN 32765
#define PORT_STATD_OUT 32766
#define PORT_MOUNTD 32767
#define PORT_TORRENT_HOST11 32110
#define PORT_TORRENT_HOST2 32111
#define IP_FW1_EXTERNAL 192.168.222.254
#define IP_HOST2 192.168.211.9
#define IP_HOST12  192.168.211.25
#define IP_HOST3  192.168.211.46
#define IP_HOST7 192.168.211.48
#define IP_HOST8 192.168.211.49
#define IP_HOST4    192.168.211.51
#define IP_HOST5   192.168.211.53
#define IP_HOST9    192.168.211.60
#define IP_HOST10   192.168.211.113
#define IP6_HOST4   2001:388:1e44:432:821f:2ff:fe2c:3d9d
#define IP6_HOST3 2001:388:1e44:432:201:2eff:fe4c:710e

/*#define IP_SUBNET2 192.168.2.0/24*/
#define IP_SUBNET2 192.168.2.0

#define IP_HURRICANE_ELECTRIC 213.188.122.111

#define IPPROTO_6IN4 41
//field ip_proto_6in4 = ip_hdr[9].b;		/* protocol */
field tc_6in4 = (raw[20].ns >> 4) & 0xff; /* traffic class */

field ip6_src_6in4 = raw[28].ipv6;
field ip6_dst_6in4 = raw[44].ipv6;
/* 6in4 next header starts at 60 */
field udp_sport_6in4 = raw[60].ns;
field udp_dport_6in4 = raw[62].ns;

dev EXTERNAL_INTERFACE {
	egress
	{
#if 0
		class ( <$high> )
			if ip_dst == IP_HURRICANE_ELECTRIC;
#endif

		class ( <$medium> )
			if (tcp_sport == PORT_HTTP)
				|| (ip_proto == IPPROTO_6IN4
					&& udp_sport_6in4 == PORT_TORRENT_HOST2);

		class ( <$high> )
			if ip_proto == IPPROTO_ICMP
				|| tcp_dport == PORT_HTTP
				|| tcp_dport == PORT_HTTP_ALT
				|| tcp_dport == PORT_HTTPS
				|| tcp_dport == PORT_RTMP
				|| tcp_dport == PORT_GIT
				|| ip_tos == 0x10
				|| tcp_sport == PORT_SKYPE_HOST6
				|| udp_sport == PORT_SKYPE_HOST6
				|| tcp_sport == PORT_SKYPE_HOST11
				|| udp_sport == PORT_SKYPE_HOST11
				|| tcp_sport == PORT_SKYPE_HOST1
				|| udp_sport == PORT_SKYPE_HOST1
				|| tcp_sport == PORT_POP
				|| udp_dport == PORT_DNS
				|| udp_sport == PORT_IPSEC
				|| udp_dport == PORT_IPSEC
				|| ip_src == IP_HOST12
				|| ip_src == IP_HOST7
				|| ip_src == IP_HOST8
				|| ip_src == IP_HOST4
				|| ip_src == IP_HOST5
				|| ip_src == IP_HOST9
				|| ip_src == IP_HOST10
				|| ip_src == IP_HOST3
				|| (ip_proto == IPPROTO_6IN4
					&& ip6_src_6in4 == IP6_HOST4)
				|| (ip_proto == IPPROTO_6IN4
					&& ip6_src_6in4 == IP6_HOST3)
				|| tcp_ack;

			class ( <$low> )
				if 1;

		htb ( r2q 20 )
		{
			class ( rate 900 kbps )
			{
				class ( prio 1, rate 900 kbps )
				{
					$high = class ( prio 1, rate 500 kbps, ceil 900 kbps )
						{ sfq ( perturb 10 sec ); };

					$medium = class (prio 2, rate 300 kbps, ceil 750 kbps )
						{ sfq ( perturb 10 sec ); };

					$low = class (prio 3, rate  100 kbps, ceil 200 kbps )
						{ sfq ( perturb 10 sec ); };
				}
			}
		}
	}
}

dev INTERNAL_INTERFACE {
	egress
	{
		class ( <$interactive> )
			if ip_proto == IPPROTO_ICMP
				|| ip_tos == 0x10
				|| udp_sport == PORT_DNS
				|| tcp_sport == PORT_DNS
				|| tcp_sport == PORT_IPERF
				|| tcp_dport == PORT_IPERF
				|| tcp_sport == PORT_SSH
				|| tcp_dport == PORT_SSH
				|| tcp_dport == PORT_NFS
				|| tcp_dport == PORT_STATD_IN
				|| tcp_dport == PORT_MOUNTD;
				//|| tcp_ack;

#if 0
		class ( <$high> )
			if meta_protocol == ETH_P_IPV6;
#endif

		class ( <$medium> )
			if ip_dst == IP_HOST2;

		class ( <$high> )
			if tcp_sport == PORT_HTTP
				|| tcp_sport == PORT_HTTP_ALT
				|| tcp_sport == PORT_HTTPS
				|| tcp_sport == PORT_RTMP
				|| tcp_sport == PORT_GIT
				|| tcp_dport == PORT_SKYPE_HOST6
				|| udp_dport == PORT_SKYPE_HOST6
				|| tcp_dport == PORT_SKYPE_HOST11
				|| udp_dport == PORT_SKYPE_HOST11
				|| tcp_dport == PORT_SKYPE_HOST1
				|| udp_dport == PORT_SKYPE_HOST1
				|| ip_src:24 == IP_SUBNET2
				|| ip_dst == IP_HOST12
				|| ip_dst == IP_HOST7
				|| ip_dst == IP_HOST8
				|| ip_dst == IP_HOST4
				|| ip_dst == IP_HOST5
				|| ip_dst == IP_HOST9
				|| ip_dst == IP_HOST10
				|| ip_dst == IP_HOST3
				|| ip6_dst == IP6_HOST4
				|| ip6_dst == IP6_HOST3
				|| tcp_sport == PORT_SQUID
				|| udp_sport == PORT_SQUID;

		class ( <$low> )
			if 1;

		htb ( r2q 250 )
		{
			class ( rate 900 Mbps )
			{
				$interactive = class ( prio 1, rate 800 Mbps )
				{ sfq ( perturb 10 sec ); };

				class ( prio 1, rate 10 Mbps )
				{
					$high = class ( prio 1, rate 6 Mbps, ceil 10 Mbps )
					{ sfq ( perturb 10 sec ); };

					$medium = class (prio 2, rate 2 Mbps, ceil 4 Mbps )
					{ sfq ( perturb 10 sec ); };

					$low = class (prio 3, rate 2 Mbps, ceil 3 Mbps )
					{ sfq ( perturb 10 sec ); };
				}
			}
		}
	}
}


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

* Re: 3.14 tc oops
  2014-04-07  5:56   ` Cong Wang
  2014-04-07  9:08     ` Daniel Borkmann
  2014-04-07 10:16     ` Kelly Anderson
@ 2014-05-16  6:41     ` Kelly Anderson
  2014-05-16  8:45       ` Daniel Borkmann
       [not found]     ` <3222104.QGqslXqjVx@comer>
  3 siblings, 1 reply; 11+ messages in thread
From: Kelly Anderson @ 2014-05-16  6:41 UTC (permalink / raw)
  To: Daniel Borkmann; +Cc: Network Development

[-- Attachment #1: Type: text/plain, Size: 10258 bytes --]

Cong,

Just checked 3.14.4 and the problem still exists.  I have better information 
now (i ran the tc script with bash -x to see which line caused the oops.

*********************************************
Initial section of tc script
*********************************************

# ================================ Device eth1 
================================

tc qdisc add dev eth1 handle 1:0 root dsmark indices 4 default_index 0
tc qdisc add dev eth1 handle 2:0 parent 1:0 htb r2q 20
tc class add dev eth1 parent 2:0 classid 2:1 htb rate 112500bps
tc class add dev eth1 parent 2:1 classid 2:2 htb rate 112500bps prio 1
tc class add dev eth1 parent 2:2 classid 2:3 htb rate 62500bps ceil 112500bps 
prio 1
tc qdisc add dev eth1 handle 3:0 parent 2:3 sfq perturb 10
tc class add dev eth1 parent 2:2 classid 2:4 htb rate 37500bps ceil 87500bps 
prio 2
tc qdisc add dev eth1 handle 4:0 parent 2:4 sfq perturb 10
tc class add dev eth1 parent 2:2 classid 2:5 htb rate 12500bps ceil 25000bps 
prio 3
tc qdisc add dev eth1 handle 5:0 parent 2:5 sfq perturb 10
tc filter add dev eth1 parent 2:0 protocol all prio 1 tcindex mask 0x3 shift 0
tc filter add dev eth1 parent 2:0 protocol all prio 1 handle 3 tcindex classid 
2:5
tc filter add dev eth1 parent 2:0 protocol all prio 1 handle 2 tcindex classid 
2:3
tc filter add dev eth1 parent 2:0 protocol all prio 1 handle 1 tcindex classid 
2:4
tc filter add dev eth1 parent 1:0 protocol all prio 1 handle 20 fw classid 1:1
tc filter add dev eth1 parent 1:0 protocol all prio 2 handle 1:0:0 u32 divisor 
1
tc filter add dev eth1 parent 1:0 protocol all prio 2 u32 match u8 0x6 0xff at 9 
offset at 0 mask 0f00 shift 6 eat link 1:0:0
tc filter add dev eth1 parent 1:0 protocol all prio 2 handle 1:0:1 u32 ht 1:0:0 
match u16 0x50 0xffff at 0 classid 1:1
tc filter add dev eth1 parent 1:0 protocol all prio 2 u32 match u8 0x29 0xff at 
9 match u16 0xbb81 0xffff at 60 classid 1:1
tc filter add dev eth1 parent 1:0 protocol all prio 3 handle 10 fw classid 1:2
tc filter add dev eth1 parent 1:0 protocol all prio 4 u32 match u8 0x1 0xff at 9 
classid 1:2
tc filter add dev eth1 parent 1:0 protocol all prio 4 handle 2:0:0 u32 divisor 
1
tc filter add dev eth1 parent 1:0 protocol all prio 4 u32 match u8 0x6 0xff at 9 
offset at 0 mask 0f00 shift 6 eat link 2:0:0

*********************************************
The oops is caused by the first u32 match.
*********************************************

+ tc filter add dev eth1 parent 1:0 protocol all prio 1 handle 20 fw classid 
1:1
+ tc filter add dev eth1 parent 1:0 protocol all prio 2 handle 1:0:0 u32 
divisor 1
+ tc filter add dev eth1 parent 1:0 protocol all prio 2 u32 match u8 0x6 0xff at 
9 offset at 0 mUnable to handle kernel NULL pointer dereference at virtual 
address 00000024
ask 0f00 shift 6pgd = 93438000
[00000024] *pgd=14a25831
                        + tc filter add, *pte=00000000 dev eth1 parent, 
*ppte=00000000 1:0 protocol al
l prio 2 handle Internal error: Oops: 17 [#1] PREEMPT ARM
Modules linked in: cls_fw cls_tcindex sch_sfq sch_dsmark nf_conntrack_netlink 
xt_LOG xt_limit xt_set ip6table_filter ip6_tables xt_nat ip_set_hash_net ip_set 
xt_tcpudp xt_multiport xt_iprange xt_mark xt_connmark xt_CLASSIFY xfrm_user 
cls_u32 sch_htb sch_cbq xfrm4_tunnel iptable_nat nf_conntrack_ipv4 
nf_defrag_ipv4 nf_nat_ipv4 nf_nat ipcomp nf_conntrack xfrm_ipcomp 
iptable_filter esp4 ah4 iptable_mangle ip_tables x_tables af_key xfrm_algo 
snd_soc_kirkwood zram snd_hrtimer sha1_arm nfnetlink asix usbnet mii aes_arm
CPU: 0 PID: 765 Comm: bash Not tainted 3.14.4 #1
task: bc027180 ti: be4ee000 task.ti: be4ee000
PC is at tcf_action_exec+0x34/0x94
LR is at tc_classify_compat+0x50/0x7c
pc : [<8040f8a0>]    lr : [<8040b368>]    psr: 200e0113
sp : be4efbc8  ip : 00000000  fp : 00000000
r10: bd807780  r9 : 00000020  r8 : be110000
r7 : 9a978804  r6 : be4efc08  r5 : 93443bac  r4 : bd807780
r3 : 00000000  r2 : be4efc08  r1 : 9a978804  r0 : bd807780
Flags: nzCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment user
Control: 10c5387d  Table: 13438019  DAC: 00000015
Process bash (pid: 765, stack limit = 0xbe4ee248)
Stack: (0xbe4efbc8 to 0xbe4f0000)
fbc0:                   9a978800 93b45300 00000008 bd807780 be4efc08 8040b368
fbe0: 00000000 bd807780 93b45300 be4efc08 bef9e200 8040c588 9a979800 bd807780
fc00: 00000007 7f0a5c18 00000000 00000000 bef9e200 bd807780 bc360100 9a979800
fc20: bef9e200 7f110778 00000000 bc271a00 bc360100 00000000 be4ee000 803f2cb8
fc40: 00000000 0028bb70 00000000 bc271a00 bc271a7c 0000000e bd807780 00000000
fc60: 00000020 00000000 be4ee000 80420ca0 80000000 0100a8c0 be110000 bd807780
fc80: 80698784 bee7a000 00000008 80698798 00000000 803f00b4 bee7a548 be4efcd8
fca0: 00000000 806c1ea0 c12b0170 bee7a480 00000001 bd807780 00000010 80698798
fcc0: 00000000 00000003 bd807780 6fa55fee c12b0170 bee7a480 00000001 bd807780
fce0: 00000010 803f0e6c bd807780 bee7a5bc bee7a000 80318548 00000000 0002923e
fd00: 8d28ac43 00000040 8069c9dc bee7a548 bee7a480 805bdf2c 805e0c3c 805e0888
fd20: 805fb7e8 bee7a5b8 bee7a548 00000000 806c75c8 00000001 bee7a548 00000040
fd40: 0000012c 806c7640 000004e0 806c7648 806a0c98 803f0934 00000000 806c7836
fd60: 806a353c 00000008 806c844c 806c8440 be4ee000 40000003 00000102 00000003
fd80: 00000004 800222b0 00000000 00000141 806a2078 0000000a 806c8400 806a0c98
fda0: 000004df be4ee008 804e3c84 00404100 be4ee000 be4ee018 0000001d 00000000
fdc0: be4efe10 00000000 bf003200 bf00321c be4ee000 80022678 806af770 8000e92c
fde0: 00000000 806d4b00 00000001 80008610 8001a814 400e0013 ffffffff be4efe44
fe00: 98e5e3b0 76eed000 94a27580 80011d80 98e5ebb0 17a0e38d 00000800 00000000
fe20: 17a0e3cd 76eec000 00000009 93be43b4 98e5e3b0 76eed000 94a27580 be4ee000
fe40: 0003fffb be4efe58 800a9f8c 8001a814 400e0013 ffffffff aed47dfd fffa3942
fe60: 6d9d6122 00100073 17a0e3cf 93be43b0 bebfbc70 00000000 be3b3d80 93449db8
fe80: 93439db8 8069ab80 806d0f54 be3b3600 00100100 00000000 00000002 00000000
fea0: bd98cfa0 76eed000 93449db8 93439db8 76eed000 94a27580 be3b3600 be3b3d80
fec0: 76eecfff 800aa3b0 94a27580 76eea000 76eed000 94a27580 00000000 94a27898
fee0: be4ee000 806c7f80 be3b3d80 be83f67c 00000000 00000000 94a27580 8001cc88
ff00: bc0261b4 be83f65c 00000000 be3b3600 bc026134 00000000 00000003 bc025f80
ff20: 01200011 76f80278 be4ee000 94a27abc 94a27aa8 94a27ab8 806c7f80 be3b3634
ff40: be3b3db4 94a27ab0 00004bd9 fffffff4 00000000 01200011 00000000 00000000
ff60: 00000000 00000000 be4ee000 00020000 7ef6e844 8001d76c 00000000 00000000
ff80: 0000075b 00000000 00000001 00000000 76f80278 00000000 76ee9000 00000078
ffa0: 8000e1e4 8000e060 76f80278 00000000 01200011 00000000 00000000 00000000
ffc0: 76f80278 00000000 76ee9000 00000078 76f80210 000e0d88 000002fd 7ef6e844
ffe0: 76f806d0 7ef6e818 00000000 76e5589c 600e0010 01200011 ffffffff ffffffff
[<8040f8a0>] (tcf_action_exec) from [<8040b368>] 
(tc_classify_compat+0x50/0x7c)
[<8040b368>] (tc_classify_compat) from [<8040c588>] (tc_classify+0x28/0x90)
[<8040c588>] (tc_classify) from [<7f0a5c18>] (htb_enqueue+0x90/0x320 
[sch_htb])
[<7f0a5c18>] (htb_enqueue [sch_htb]) from [<7f110778>] 
(dsmark_enqueue+0x118/0x250 [sch_dsmark])
[<7f110778>] (dsmark_enqueue [sch_dsmark]) from [<803f2cb8>] 
(__dev_queue_xmit+0x2bc/0x52c)
[<803f2cb8>] (__dev_queue_xmit) from [<80420ca0>] 
(ip_finish_output+0x21c/0x490)
[<80420ca0>] (ip_finish_output) from [<803f00b4>] 
(__netif_receive_skb_core+0x21c/0x77c)
[<803f00b4>] (__netif_receive_skb_core) from [<803f0e6c>] 
(napi_gro_receive+0x60/0x8c)
[<803f0e6c>] (napi_gro_receive) from [<80318548>] 
(mv643xx_eth_poll+0x5f0/0x6ec)
[<80318548>] (mv643xx_eth_poll) from [<803f0934>] (net_rx_action+0xa8/0x164)
[<803f0934>] (net_rx_action) from [<800222b0>] (__do_softirq+0xd4/0x224)
[<800222b0>] (__do_softirq) from [<80022678>] (irq_exit+0xa8/0xf0)
[<80022678>] (irq_exit) from [<8000e92c>] (handle_IRQ+0x3c/0x84)
[<8000e92c>] (handle_IRQ) from [<80008610>] (orion_handle_irq+0x7c/0x9c)
[<80008610>] (orion_handle_irq) from [<80011d80>] (__irq_svc+0x40/0x70)
Exception stack(0xbe4efe10 to 0xbe4efe58)
fe00:                                     98e5ebb0 17a0e38d 00000800 00000000
fe20: 17a0e3cd 76eec000 00000009 93be43b4 98e5e3b0 76eed000 94a27580 be4ee000
fe40: 0003fffb be4efe58 800a9f8c 8001a814 400e0013 ffffffff
[<80011d80>] (__irq_svc) from [<8001a814>] (cpu_v7_set_pte_ext+0x54/0x58)
[<8001a814>] (cpu_v7_set_pte_ext) from [<8069ab80>] (0x8069ab80)
Code: e2455010 0a000017 e5953004 e1a00004 (e5933024) 
1:0:1 u32 ht 1:0---[ end trace a0acc7192639a6ae ]---
:0 match u16 0x5Kernel panic - not syncing: Fatal exception in interrupt






The patch did not fix the problem.

For your convenience, I've attached tc filter show for eth0 and eth1, as well 
as a mangled version of my tcng input file.



On Sunday, April 06, 2014 22:56:27 you wrote:
> On Thu, Apr 3, 2014 at 9:24 AM, Cong Wang <xiyou.wangcong@gmail.com> wrote:
> > On Wed, Apr 2, 2014 at 7:24 AM, Kelly Anderson <kelly@xilka.com> wrote:
> >> Hi,
> >> 
> >> I hit a kernel oops when starting traffic control on my armv7 router, I
> >> don't think the architecture is related, the same tc code worked
> >> perfectly with earlier kernel versions, i.e. 3.13.x.
> >> 
> >> I also attached an object dump with line numbers to make identifying the
> >> problem a bit easier.
> >> 
> >> Please cc me to keep me in the loop, I can test patches.
> > 
> > Thanks for the report! Looks like it is caused by one of my patches,
> > I will look into this shortly.
> 
> Which tc filter are you using on that htb qdisc? (tc filter show dev ....)
> 
> I suspect it's tcindex filter, if so please try the following patch:
> 
> diff --git a/net/sched/cls_tcindex.c b/net/sched/cls_tcindex.c
> index eed8404..14618cc 100644
> --- a/net/sched/cls_tcindex.c
> +++ b/net/sched/cls_tcindex.c
> @@ -298,8 +298,10 @@ tcindex_set_parms(struct net *net, struct
> tcf_proto *tp, unsigned long base,
>         tcf_exts_change(tp, &cr.exts, &e);
> 
>         tcf_tree_lock(tp);
> -       if (old_r && old_r != r)
> +       if (old_r && old_r != r) {
>                 memset(old_r, 0, sizeof(*old_r));
> +               tcf_exts_init(&old_r->exts, TCA_TCINDEX_ACT,
> TCA_TCINDEX_POLICE);
> +       }
> 
>         memcpy(p, &cp, sizeof(cp));
>         memcpy(r, &cr, sizeof(cr));

[-- Attachment #2: tc-filter-show-eth0.txt --]
[-- Type: text/plain, Size: 9391 bytes --]

filter parent 1: protocol all pref 1 u32 
filter parent 1: protocol all pref 1 u32 fh 16: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 16::1 order 1 key ht 16 bkt 0 flowid 1:3 
  match 0c380000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 15: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 15::1 order 1 key ht 15 bkt 0 flowid 1:3 
  match 0c380000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 14: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 14::1 order 1 key ht 14 bkt 0 flowid 1:3 
  match 00004762/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 13: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 13::1 order 1 key ht 13 bkt 0 flowid 1:3 
  match 00004762/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 12: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 12::1 order 1 key ht 12 bkt 0 flowid 1:3 
  match 00004763/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 11: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 11::1 order 1 key ht 11 bkt 0 flowid 1:3 
  match 00004763/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 10: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 10::1 order 1 key ht 10 bkt 0 flowid 1:3 
  match 00004764/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh f: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh f::1 order 1 key ht f bkt 0 flowid 1:3 
  match 00004764/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh e: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh e::1 order 1 key ht e bkt 0 flowid 1:3 
  match 24ca0000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh d: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh d::1 order 1 key ht d bkt 0 flowid 1:3 
  match 078f0000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh c: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh c::1 order 1 key ht c bkt 0 flowid 1:3 
  match 01bb0000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh b: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh b::1 order 1 key ht b bkt 0 flowid 1:3 
  match 1f900000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh a: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh a::1 order 1 key ht a bkt 0 flowid 1:3 
  match 00500000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 9: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 9::1 order 1 key ht 9 bkt 0 flowid 1:1 
  match 00007fff/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 8: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 8::1 order 1 key ht 8 bkt 0 flowid 1:1 
  match 00007ffd/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 7: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 7::1 order 1 key ht 7 bkt 0 flowid 1:1 
  match 00000801/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 6: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 6::1 order 1 key ht 6 bkt 0 flowid 1:1 
  match 00000016/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 5: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 5::1 order 1 key ht 5 bkt 0 flowid 1:1 
  match 00160000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 4: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 4::1 order 1 key ht 4 bkt 0 flowid 1:1 
  match 00001389/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 3: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 3::1 order 1 key ht 3 bkt 0 flowid 1:1 
  match 13890000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 2: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 2::1 order 1 key ht 2 bkt 0 flowid 1:1 
  match 00350000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 1: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 1::1 order 1 key ht 1 bkt 0 flowid 1:1 
  match 00350000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 800: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 800::800 order 2048 key ht 800 bkt 0 flowid 1:1 
  match 00010000/00ff0000 at 8
filter parent 1: protocol all pref 1 u32 fh 800::801 order 2049 key ht 800 bkt 0 flowid 1:1 
  match 00100000/00ff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 800::802 order 2050 key ht 800 bkt 0 link 1: 
  match 00110000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::803 order 2051 key ht 800 bkt 0 link 2: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::804 order 2052 key ht 800 bkt 0 link 3: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::805 order 2053 key ht 800 bkt 0 link 4: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::806 order 2054 key ht 800 bkt 0 link 5: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::807 order 2055 key ht 800 bkt 0 link 6: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::808 order 2056 key ht 800 bkt 0 link 7: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::809 order 2057 key ht 800 bkt 0 link 8: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::80a order 2058 key ht 800 bkt 0 link 9: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::80b order 2059 key ht 800 bkt 0 flowid 1:2 
  match c0a80109/ffffffff at 16
filter parent 1: protocol all pref 1 u32 fh 800::80c order 2060 key ht 800 bkt 0 link a: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::80d order 2061 key ht 800 bkt 0 link b: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::80e order 2062 key ht 800 bkt 0 link c: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::80f order 2063 key ht 800 bkt 0 link d: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::810 order 2064 key ht 800 bkt 0 link e: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::811 order 2065 key ht 800 bkt 0 link f: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::812 order 2066 key ht 800 bkt 0 link 10: 
  match 00110000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::813 order 2067 key ht 800 bkt 0 link 11: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::814 order 2068 key ht 800 bkt 0 link 12: 
  match 00110000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::815 order 2069 key ht 800 bkt 0 link 13: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::816 order 2070 key ht 800 bkt 0 link 14: 
  match 00110000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::817 order 2071 key ht 800 bkt 0 flowid 1:3 
  match c0a80200/ffffff00 at 12
filter parent 1: protocol all pref 1 u32 fh 800::818 order 2072 key ht 800 bkt 0 flowid 1:3 
  match c0a80119/ffffffff at 16
filter parent 1: protocol all pref 1 u32 fh 800::819 order 2073 key ht 800 bkt 0 flowid 1:3 
  match c0a80130/ffffffff at 16
filter parent 1: protocol all pref 1 u32 fh 800::81a order 2074 key ht 800 bkt 0 flowid 1:3 
  match c0a80131/ffffffff at 16
filter parent 1: protocol all pref 1 u32 fh 800::81b order 2075 key ht 800 bkt 0 flowid 1:3 
  match c0a80133/ffffffff at 16
filter parent 1: protocol all pref 1 u32 fh 800::81c order 2076 key ht 800 bkt 0 flowid 1:3 
  match c0a80135/ffffffff at 16
filter parent 1: protocol all pref 1 u32 fh 800::81d order 2077 key ht 800 bkt 0 flowid 1:3 
  match c0a8013c/ffffffff at 16
filter parent 1: protocol all pref 1 u32 fh 800::81e order 2078 key ht 800 bkt 0 flowid 1:3 
  match c0a80171/ffffffff at 16
filter parent 1: protocol all pref 1 u32 fh 800::81f order 2079 key ht 800 bkt 0 flowid 1:3 
  match c0a8012e/ffffffff at 16
filter parent 1: protocol all pref 1 u32 fh 800::820 order 2080 key ht 800 bkt 0 flowid 1:3 
  match 20010470/ffffffff at 24
  match 1f1105a5/ffffffff at 28
  match 821f02ff/ffffffff at 32
  match fe943d9d/ffffffff at 36
filter parent 1: protocol all pref 1 u32 fh 800::821 order 2081 key ht 800 bkt 0 flowid 1:3 
  match 20010470/ffffffff at 24
  match 1f1105a5/ffffffff at 28
  match 02012eff/ffffffff at 32
  match fe4c710e/ffffffff at 36
filter parent 1: protocol all pref 1 u32 fh 800::822 order 2082 key ht 800 bkt 0 link 15: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::823 order 2083 key ht 800 bkt 0 link 16: 
  match 00110000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::824 order 2084 key ht 800 bkt 0 flowid 1:4 
  match 00000000/00000000 at 0

[-- Attachment #3: tc-filter-show-eth1.txt --]
[-- Type: text/plain, Size: 7828 bytes --]

filter parent 1: protocol all pref 1 u32 
filter parent 1: protocol all pref 1 u32 fh 11: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 11::1 order 1 key ht 11 bkt 0 flowid 1:3 
  match 00000000/ffffffff at 8
filter parent 1: protocol all pref 1 u32 fh 10: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 10::1 order 1 key ht 10 bkt 0 flowid 1:2 
  match 00001194/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh f: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh f::1 order 1 key ht f bkt 0 flowid 1:2 
  match 11940000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh e: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh e::1 order 1 key ht e bkt 0 flowid 1:2 
  match 00000035/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh d: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh d::1 order 1 key ht d bkt 0 flowid 1:2 
  match 006e0000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh c: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh c::1 order 1 key ht c bkt 0 flowid 1:2 
  match 47620000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh b: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh b::1 order 1 key ht b bkt 0 flowid 1:2 
  match 47620000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh a: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh a::1 order 1 key ht a bkt 0 flowid 1:2 
  match 47630000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 9: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 9::1 order 1 key ht 9 bkt 0 flowid 1:2 
  match 47630000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 8: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 8::1 order 1 key ht 8 bkt 0 flowid 1:2 
  match 47640000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 7: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 7::1 order 1 key ht 7 bkt 0 flowid 1:2 
  match 47640000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 6: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 6::1 order 1 key ht 6 bkt 0 flowid 1:2 
  match 000024ca/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 5: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 5::1 order 1 key ht 5 bkt 0 flowid 1:2 
  match 0000078f/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 4: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 4::1 order 1 key ht 4 bkt 0 flowid 1:2 
  match 000001bb/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 3: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 3::1 order 1 key ht 3 bkt 0 flowid 1:2 
  match 00001f90/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 2: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 2::1 order 1 key ht 2 bkt 0 flowid 1:2 
  match 00000050/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 1: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 1::1 order 1 key ht 1 bkt 0 flowid 1:1 
  match 00500000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 800: ht divisor 1 
filter parent 1: protocol all pref 1 u32 fh 800::800 order 2048 key ht 800 bkt 0 link 1: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::801 order 2049 key ht 800 bkt 0 flowid 1:1 
  match 00290000/00ff0000 at 8
  match bb810000/ffff0000 at 60
filter parent 1: protocol all pref 1 u32 fh 800::802 order 2050 key ht 800 bkt 0 flowid 1:2 
  match 00010000/00ff0000 at 8
filter parent 1: protocol all pref 1 u32 fh 800::803 order 2051 key ht 800 bkt 0 link 2: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::804 order 2052 key ht 800 bkt 0 link 3: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::805 order 2053 key ht 800 bkt 0 link 4: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::806 order 2054 key ht 800 bkt 0 link 5: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::807 order 2055 key ht 800 bkt 0 link 6: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::808 order 2056 key ht 800 bkt 0 flowid 1:2 
  match 00100000/00ff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 800::809 order 2057 key ht 800 bkt 0 link 7: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::80a order 2058 key ht 800 bkt 0 link 8: 
  match 00110000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::80b order 2059 key ht 800 bkt 0 link 9: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::80c order 2060 key ht 800 bkt 0 link a: 
  match 00110000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::80d order 2061 key ht 800 bkt 0 link b: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::80e order 2062 key ht 800 bkt 0 link c: 
  match 00110000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::80f order 2063 key ht 800 bkt 0 link d: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::810 order 2064 key ht 800 bkt 0 link e: 
  match 00110000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::811 order 2065 key ht 800 bkt 0 link f: 
  match 00110000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::812 order 2066 key ht 800 bkt 0 link 10: 
  match 00110000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::813 order 2067 key ht 800 bkt 0 flowid 1:2 
  match c0a80119/ffffffff at 12
filter parent 1: protocol all pref 1 u32 fh 800::814 order 2068 key ht 800 bkt 0 flowid 1:2 
  match c0a80130/ffffffff at 12
filter parent 1: protocol all pref 1 u32 fh 800::815 order 2069 key ht 800 bkt 0 flowid 1:2 
  match c0a80131/ffffffff at 12
filter parent 1: protocol all pref 1 u32 fh 800::816 order 2070 key ht 800 bkt 0 flowid 1:2 
  match c0a80133/ffffffff at 12
filter parent 1: protocol all pref 1 u32 fh 800::817 order 2071 key ht 800 bkt 0 flowid 1:2 
  match c0a80135/ffffffff at 12
filter parent 1: protocol all pref 1 u32 fh 800::818 order 2072 key ht 800 bkt 0 flowid 1:2 
  match c0a8013c/ffffffff at 12
filter parent 1: protocol all pref 1 u32 fh 800::819 order 2073 key ht 800 bkt 0 flowid 1:2 
  match c0a80171/ffffffff at 12
filter parent 1: protocol all pref 1 u32 fh 800::81a order 2074 key ht 800 bkt 0 flowid 1:2 
  match c0a8012e/ffffffff at 12
filter parent 1: protocol all pref 1 u32 fh 800::81b order 2075 key ht 800 bkt 0 flowid 1:2 
  match 00290000/00ff0000 at 8
  match 20010470/ffffffff at 28
  match 1f1105a5/ffffffff at 32
  match 821f02ff/ffffffff at 36
  match fe943d9d/ffffffff at 40
filter parent 1: protocol all pref 1 u32 fh 800::81c order 2076 key ht 800 bkt 0 flowid 1:2 
  match 00290000/00ff0000 at 8
  match 20010470/ffffffff at 28
  match 1f1105a5/ffffffff at 32
  match 02012eff/ffffffff at 36
  match fe4c710e/ffffffff at 40
filter parent 1: protocol all pref 1 u32 fh 800::81d order 2077 key ht 800 bkt 0 link 11: 
  match 00060000/00ff0000 at 8
    offset 0f00>>6 at 0  eat 
filter parent 1: protocol all pref 1 u32 fh 800::81e order 2078 key ht 800 bkt 0 flowid 1:2 
  match 00060000/00ff0000 at 8
filter parent 1: protocol all pref 1 u32 fh 800::81f order 2079 key ht 800 bkt 0 flowid 1:3 
  match 00000000/00000000 at 0

[-- Attachment #4: idle-mangle.tcc --]
[-- Type: text/x-csrc, Size: 5060 bytes --]

/*
 * tcng standard rate control
 * script for traffic
 * specifically limits outgoing web server
 * and outgoing torrent bandwidth
 */

#define SKYPE_RATE 90

#define INTERNAL_INTERFACE "eth0"
#define EXTERNAL_INTERFACE "eth1"

#define PORT_SSH 22
#define PORT_DNS 53
#define PORT_HTTP 80
#define PORT_HTTP_ALT 8080
#define PORT_HTTPS 443
#define PORT_POP 110
#define PORT_RTMP 1935
#define PORT_RTMP_PROXY 8888
#define PORT_NFS 2049
#define PORT_SQUID 3128
#define PORT_IPSEC 4500
#define PORT_IPERF 5001
#define PORT_GIT 9418
#define PORT_SKYPE_HOST1 18274
#define PORT_SKYPE_HOST11 18275
#define PORT_SKYPE_HOST6 18276
#define PORT_STATD_IN 32765
#define PORT_STATD_OUT 32766
#define PORT_MOUNTD 32767
#define PORT_TORRENT_HOST11 32110
#define PORT_TORRENT_HOST2 32111
#define IP_FW1_EXTERNAL 192.168.222.254
#define IP_HOST2 192.168.211.9
#define IP_HOST12  192.168.211.25
#define IP_HOST3  192.168.211.46
#define IP_HOST7 192.168.211.48
#define IP_HOST8 192.168.211.49
#define IP_HOST4    192.168.211.51
#define IP_HOST5   192.168.211.53
#define IP_HOST9    192.168.211.60
#define IP_HOST10   192.168.211.113
#define IP6_HOST4   2001:388:1e44:432:821f:2ff:fe2c:3d9d
#define IP6_HOST3 2001:388:1e44:432:201:2eff:fe4c:710e

/*#define IP_SUBNET2 192.168.2.0/24*/
#define IP_SUBNET2 192.168.2.0

#define IP_HURRICANE_ELECTRIC 213.188.122.111

#define IPPROTO_6IN4 41
//field ip_proto_6in4 = ip_hdr[9].b;		/* protocol */
field tc_6in4 = (raw[20].ns >> 4) & 0xff; /* traffic class */

field ip6_src_6in4 = raw[28].ipv6;
field ip6_dst_6in4 = raw[44].ipv6;
/* 6in4 next header starts at 60 */
field udp_sport_6in4 = raw[60].ns;
field udp_dport_6in4 = raw[62].ns;

dev EXTERNAL_INTERFACE {
	egress
	{
#if 0
		class ( <$high> )
			if ip_dst == IP_HURRICANE_ELECTRIC;
#endif

		class ( <$medium> )
			if (tcp_sport == PORT_HTTP)
				|| (ip_proto == IPPROTO_6IN4
					&& udp_sport_6in4 == PORT_TORRENT_HOST2);

		class ( <$high> )
			if ip_proto == IPPROTO_ICMP
				|| tcp_dport == PORT_HTTP
				|| tcp_dport == PORT_HTTP_ALT
				|| tcp_dport == PORT_HTTPS
				|| tcp_dport == PORT_RTMP
				|| tcp_dport == PORT_GIT
				|| ip_tos == 0x10
				|| tcp_sport == PORT_SKYPE_HOST6
				|| udp_sport == PORT_SKYPE_HOST6
				|| tcp_sport == PORT_SKYPE_HOST11
				|| udp_sport == PORT_SKYPE_HOST11
				|| tcp_sport == PORT_SKYPE_HOST1
				|| udp_sport == PORT_SKYPE_HOST1
				|| tcp_sport == PORT_POP
				|| udp_dport == PORT_DNS
				|| udp_sport == PORT_IPSEC
				|| udp_dport == PORT_IPSEC
				|| ip_src == IP_HOST12
				|| ip_src == IP_HOST7
				|| ip_src == IP_HOST8
				|| ip_src == IP_HOST4
				|| ip_src == IP_HOST5
				|| ip_src == IP_HOST9
				|| ip_src == IP_HOST10
				|| ip_src == IP_HOST3
				|| (ip_proto == IPPROTO_6IN4
					&& ip6_src_6in4 == IP6_HOST4)
				|| (ip_proto == IPPROTO_6IN4
					&& ip6_src_6in4 == IP6_HOST3)
				|| tcp_ack;

			class ( <$low> )
				if 1;

		htb ( r2q 20 )
		{
			class ( rate 900 kbps )
			{
				class ( prio 1, rate 900 kbps )
				{
					$high = class ( prio 1, rate 500 kbps, ceil 900 kbps )
						{ sfq ( perturb 10 sec ); };

					$medium = class (prio 2, rate 300 kbps, ceil 750 kbps )
						{ sfq ( perturb 10 sec ); };

					$low = class (prio 3, rate  100 kbps, ceil 200 kbps )
						{ sfq ( perturb 10 sec ); };
				}
			}
		}
	}
}

dev INTERNAL_INTERFACE {
	egress
	{
		class ( <$interactive> )
			if ip_proto == IPPROTO_ICMP
				|| ip_tos == 0x10
				|| udp_sport == PORT_DNS
				|| tcp_sport == PORT_DNS
				|| tcp_sport == PORT_IPERF
				|| tcp_dport == PORT_IPERF
				|| tcp_sport == PORT_SSH
				|| tcp_dport == PORT_SSH
				|| tcp_dport == PORT_NFS
				|| tcp_dport == PORT_STATD_IN
				|| tcp_dport == PORT_MOUNTD;
				//|| tcp_ack;

#if 0
		class ( <$high> )
			if meta_protocol == ETH_P_IPV6;
#endif

		class ( <$medium> )
			if ip_dst == IP_HOST2;

		class ( <$high> )
			if tcp_sport == PORT_HTTP
				|| tcp_sport == PORT_HTTP_ALT
				|| tcp_sport == PORT_HTTPS
				|| tcp_sport == PORT_RTMP
				|| tcp_sport == PORT_GIT
				|| tcp_dport == PORT_SKYPE_HOST6
				|| udp_dport == PORT_SKYPE_HOST6
				|| tcp_dport == PORT_SKYPE_HOST11
				|| udp_dport == PORT_SKYPE_HOST11
				|| tcp_dport == PORT_SKYPE_HOST1
				|| udp_dport == PORT_SKYPE_HOST1
				|| ip_src:24 == IP_SUBNET2
				|| ip_dst == IP_HOST12
				|| ip_dst == IP_HOST7
				|| ip_dst == IP_HOST8
				|| ip_dst == IP_HOST4
				|| ip_dst == IP_HOST5
				|| ip_dst == IP_HOST9
				|| ip_dst == IP_HOST10
				|| ip_dst == IP_HOST3
				|| ip6_dst == IP6_HOST4
				|| ip6_dst == IP6_HOST3
				|| tcp_sport == PORT_SQUID
				|| udp_sport == PORT_SQUID;

		class ( <$low> )
			if 1;

		htb ( r2q 250 )
		{
			class ( rate 900 Mbps )
			{
				$interactive = class ( prio 1, rate 800 Mbps )
				{ sfq ( perturb 10 sec ); };

				class ( prio 1, rate 10 Mbps )
				{
					$high = class ( prio 1, rate 6 Mbps, ceil 10 Mbps )
					{ sfq ( perturb 10 sec ); };

					$medium = class (prio 2, rate 2 Mbps, ceil 4 Mbps )
					{ sfq ( perturb 10 sec ); };

					$low = class (prio 3, rate 2 Mbps, ceil 3 Mbps )
					{ sfq ( perturb 10 sec ); };
				}
			}
		}
	}
}


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

* Re: 3.14 tc oops
  2014-05-16  6:41     ` Kelly Anderson
@ 2014-05-16  8:45       ` Daniel Borkmann
  0 siblings, 0 replies; 11+ messages in thread
From: Daniel Borkmann @ 2014-05-16  8:45 UTC (permalink / raw)
  To: Kelly Anderson; +Cc: Network Development, xiyou.wangcong, cwang

On 05/16/2014 08:41 AM, Kelly Anderson wrote:
> Cong,

Kelly, please Cc the correct person you address an email to.
I just did that here for you now, but please take care of
that in future. Thanks & cheers.

> Just checked 3.14.4 and the problem still exists.  I have better information
> now (i ran the tc script with bash -x to see which line caused the oops.
>
> *********************************************
> Initial section of tc script
> *********************************************
>
> # ================================ Device eth1
> ================================
>
> tc qdisc add dev eth1 handle 1:0 root dsmark indices 4 default_index 0
> tc qdisc add dev eth1 handle 2:0 parent 1:0 htb r2q 20
> tc class add dev eth1 parent 2:0 classid 2:1 htb rate 112500bps
> tc class add dev eth1 parent 2:1 classid 2:2 htb rate 112500bps prio 1
> tc class add dev eth1 parent 2:2 classid 2:3 htb rate 62500bps ceil 112500bps
> prio 1
> tc qdisc add dev eth1 handle 3:0 parent 2:3 sfq perturb 10
> tc class add dev eth1 parent 2:2 classid 2:4 htb rate 37500bps ceil 87500bps
> prio 2
> tc qdisc add dev eth1 handle 4:0 parent 2:4 sfq perturb 10
> tc class add dev eth1 parent 2:2 classid 2:5 htb rate 12500bps ceil 25000bps
> prio 3
> tc qdisc add dev eth1 handle 5:0 parent 2:5 sfq perturb 10
> tc filter add dev eth1 parent 2:0 protocol all prio 1 tcindex mask 0x3 shift 0
> tc filter add dev eth1 parent 2:0 protocol all prio 1 handle 3 tcindex classid
> 2:5
> tc filter add dev eth1 parent 2:0 protocol all prio 1 handle 2 tcindex classid
> 2:3
> tc filter add dev eth1 parent 2:0 protocol all prio 1 handle 1 tcindex classid
> 2:4
> tc filter add dev eth1 parent 1:0 protocol all prio 1 handle 20 fw classid 1:1
> tc filter add dev eth1 parent 1:0 protocol all prio 2 handle 1:0:0 u32 divisor
> 1
> tc filter add dev eth1 parent 1:0 protocol all prio 2 u32 match u8 0x6 0xff at 9
> offset at 0 mask 0f00 shift 6 eat link 1:0:0
> tc filter add dev eth1 parent 1:0 protocol all prio 2 handle 1:0:1 u32 ht 1:0:0
> match u16 0x50 0xffff at 0 classid 1:1
> tc filter add dev eth1 parent 1:0 protocol all prio 2 u32 match u8 0x29 0xff at
> 9 match u16 0xbb81 0xffff at 60 classid 1:1
> tc filter add dev eth1 parent 1:0 protocol all prio 3 handle 10 fw classid 1:2
> tc filter add dev eth1 parent 1:0 protocol all prio 4 u32 match u8 0x1 0xff at 9
> classid 1:2
> tc filter add dev eth1 parent 1:0 protocol all prio 4 handle 2:0:0 u32 divisor
> 1
> tc filter add dev eth1 parent 1:0 protocol all prio 4 u32 match u8 0x6 0xff at 9
> offset at 0 mask 0f00 shift 6 eat link 2:0:0
>
> *********************************************
> The oops is caused by the first u32 match.
> *********************************************
>
> + tc filter add dev eth1 parent 1:0 protocol all prio 1 handle 20 fw classid
> 1:1
> + tc filter add dev eth1 parent 1:0 protocol all prio 2 handle 1:0:0 u32
> divisor 1
> + tc filter add dev eth1 parent 1:0 protocol all prio 2 u32 match u8 0x6 0xff at
> 9 offset at 0 mUnable to handle kernel NULL pointer dereference at virtual
> address 00000024
> ask 0f00 shift 6pgd = 93438000
> [00000024] *pgd=14a25831
>                          + tc filter add, *pte=00000000 dev eth1 parent,
> *ppte=00000000 1:0 protocol al
> l prio 2 handle Internal error: Oops: 17 [#1] PREEMPT ARM
> Modules linked in: cls_fw cls_tcindex sch_sfq sch_dsmark nf_conntrack_netlink
> xt_LOG xt_limit xt_set ip6table_filter ip6_tables xt_nat ip_set_hash_net ip_set
> xt_tcpudp xt_multiport xt_iprange xt_mark xt_connmark xt_CLASSIFY xfrm_user
> cls_u32 sch_htb sch_cbq xfrm4_tunnel iptable_nat nf_conntrack_ipv4
> nf_defrag_ipv4 nf_nat_ipv4 nf_nat ipcomp nf_conntrack xfrm_ipcomp
> iptable_filter esp4 ah4 iptable_mangle ip_tables x_tables af_key xfrm_algo
> snd_soc_kirkwood zram snd_hrtimer sha1_arm nfnetlink asix usbnet mii aes_arm
> CPU: 0 PID: 765 Comm: bash Not tainted 3.14.4 #1
> task: bc027180 ti: be4ee000 task.ti: be4ee000
> PC is at tcf_action_exec+0x34/0x94
> LR is at tc_classify_compat+0x50/0x7c
> pc : [<8040f8a0>]    lr : [<8040b368>]    psr: 200e0113
> sp : be4efbc8  ip : 00000000  fp : 00000000
> r10: bd807780  r9 : 00000020  r8 : be110000
> r7 : 9a978804  r6 : be4efc08  r5 : 93443bac  r4 : bd807780
> r3 : 00000000  r2 : be4efc08  r1 : 9a978804  r0 : bd807780
> Flags: nzCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment user
> Control: 10c5387d  Table: 13438019  DAC: 00000015
> Process bash (pid: 765, stack limit = 0xbe4ee248)
> Stack: (0xbe4efbc8 to 0xbe4f0000)
> fbc0:                   9a978800 93b45300 00000008 bd807780 be4efc08 8040b368
> fbe0: 00000000 bd807780 93b45300 be4efc08 bef9e200 8040c588 9a979800 bd807780
> fc00: 00000007 7f0a5c18 00000000 00000000 bef9e200 bd807780 bc360100 9a979800
> fc20: bef9e200 7f110778 00000000 bc271a00 bc360100 00000000 be4ee000 803f2cb8
> fc40: 00000000 0028bb70 00000000 bc271a00 bc271a7c 0000000e bd807780 00000000
> fc60: 00000020 00000000 be4ee000 80420ca0 80000000 0100a8c0 be110000 bd807780
> fc80: 80698784 bee7a000 00000008 80698798 00000000 803f00b4 bee7a548 be4efcd8
> fca0: 00000000 806c1ea0 c12b0170 bee7a480 00000001 bd807780 00000010 80698798
> fcc0: 00000000 00000003 bd807780 6fa55fee c12b0170 bee7a480 00000001 bd807780
> fce0: 00000010 803f0e6c bd807780 bee7a5bc bee7a000 80318548 00000000 0002923e
> fd00: 8d28ac43 00000040 8069c9dc bee7a548 bee7a480 805bdf2c 805e0c3c 805e0888
> fd20: 805fb7e8 bee7a5b8 bee7a548 00000000 806c75c8 00000001 bee7a548 00000040
> fd40: 0000012c 806c7640 000004e0 806c7648 806a0c98 803f0934 00000000 806c7836
> fd60: 806a353c 00000008 806c844c 806c8440 be4ee000 40000003 00000102 00000003
> fd80: 00000004 800222b0 00000000 00000141 806a2078 0000000a 806c8400 806a0c98
> fda0: 000004df be4ee008 804e3c84 00404100 be4ee000 be4ee018 0000001d 00000000
> fdc0: be4efe10 00000000 bf003200 bf00321c be4ee000 80022678 806af770 8000e92c
> fde0: 00000000 806d4b00 00000001 80008610 8001a814 400e0013 ffffffff be4efe44
> fe00: 98e5e3b0 76eed000 94a27580 80011d80 98e5ebb0 17a0e38d 00000800 00000000
> fe20: 17a0e3cd 76eec000 00000009 93be43b4 98e5e3b0 76eed000 94a27580 be4ee000
> fe40: 0003fffb be4efe58 800a9f8c 8001a814 400e0013 ffffffff aed47dfd fffa3942
> fe60: 6d9d6122 00100073 17a0e3cf 93be43b0 bebfbc70 00000000 be3b3d80 93449db8
> fe80: 93439db8 8069ab80 806d0f54 be3b3600 00100100 00000000 00000002 00000000
> fea0: bd98cfa0 76eed000 93449db8 93439db8 76eed000 94a27580 be3b3600 be3b3d80
> fec0: 76eecfff 800aa3b0 94a27580 76eea000 76eed000 94a27580 00000000 94a27898
> fee0: be4ee000 806c7f80 be3b3d80 be83f67c 00000000 00000000 94a27580 8001cc88
> ff00: bc0261b4 be83f65c 00000000 be3b3600 bc026134 00000000 00000003 bc025f80
> ff20: 01200011 76f80278 be4ee000 94a27abc 94a27aa8 94a27ab8 806c7f80 be3b3634
> ff40: be3b3db4 94a27ab0 00004bd9 fffffff4 00000000 01200011 00000000 00000000
> ff60: 00000000 00000000 be4ee000 00020000 7ef6e844 8001d76c 00000000 00000000
> ff80: 0000075b 00000000 00000001 00000000 76f80278 00000000 76ee9000 00000078
> ffa0: 8000e1e4 8000e060 76f80278 00000000 01200011 00000000 00000000 00000000
> ffc0: 76f80278 00000000 76ee9000 00000078 76f80210 000e0d88 000002fd 7ef6e844
> ffe0: 76f806d0 7ef6e818 00000000 76e5589c 600e0010 01200011 ffffffff ffffffff
> [<8040f8a0>] (tcf_action_exec) from [<8040b368>]
> (tc_classify_compat+0x50/0x7c)
> [<8040b368>] (tc_classify_compat) from [<8040c588>] (tc_classify+0x28/0x90)
> [<8040c588>] (tc_classify) from [<7f0a5c18>] (htb_enqueue+0x90/0x320
> [sch_htb])
> [<7f0a5c18>] (htb_enqueue [sch_htb]) from [<7f110778>]
> (dsmark_enqueue+0x118/0x250 [sch_dsmark])
> [<7f110778>] (dsmark_enqueue [sch_dsmark]) from [<803f2cb8>]
> (__dev_queue_xmit+0x2bc/0x52c)
> [<803f2cb8>] (__dev_queue_xmit) from [<80420ca0>]
> (ip_finish_output+0x21c/0x490)
> [<80420ca0>] (ip_finish_output) from [<803f00b4>]
> (__netif_receive_skb_core+0x21c/0x77c)
> [<803f00b4>] (__netif_receive_skb_core) from [<803f0e6c>]
> (napi_gro_receive+0x60/0x8c)
> [<803f0e6c>] (napi_gro_receive) from [<80318548>]
> (mv643xx_eth_poll+0x5f0/0x6ec)
> [<80318548>] (mv643xx_eth_poll) from [<803f0934>] (net_rx_action+0xa8/0x164)
> [<803f0934>] (net_rx_action) from [<800222b0>] (__do_softirq+0xd4/0x224)
> [<800222b0>] (__do_softirq) from [<80022678>] (irq_exit+0xa8/0xf0)
> [<80022678>] (irq_exit) from [<8000e92c>] (handle_IRQ+0x3c/0x84)
> [<8000e92c>] (handle_IRQ) from [<80008610>] (orion_handle_irq+0x7c/0x9c)
> [<80008610>] (orion_handle_irq) from [<80011d80>] (__irq_svc+0x40/0x70)
> Exception stack(0xbe4efe10 to 0xbe4efe58)
> fe00:                                     98e5ebb0 17a0e38d 00000800 00000000
> fe20: 17a0e3cd 76eec000 00000009 93be43b4 98e5e3b0 76eed000 94a27580 be4ee000
> fe40: 0003fffb be4efe58 800a9f8c 8001a814 400e0013 ffffffff
> [<80011d80>] (__irq_svc) from [<8001a814>] (cpu_v7_set_pte_ext+0x54/0x58)
> [<8001a814>] (cpu_v7_set_pte_ext) from [<8069ab80>] (0x8069ab80)
> Code: e2455010 0a000017 e5953004 e1a00004 (e5933024)
> 1:0:1 u32 ht 1:0---[ end trace a0acc7192639a6ae ]---
> :0 match u16 0x5Kernel panic - not syncing: Fatal exception in interrupt
>
>
>
>
>
>
> The patch did not fix the problem.
>
> For your convenience, I've attached tc filter show for eth0 and eth1, as well
> as a mangled version of my tcng input file.
>
>
>
> On Sunday, April 06, 2014 22:56:27 you wrote:
>> On Thu, Apr 3, 2014 at 9:24 AM, Cong Wang <xiyou.wangcong@gmail.com> wrote:
>>> On Wed, Apr 2, 2014 at 7:24 AM, Kelly Anderson <kelly@xilka.com> wrote:
>>>> Hi,
>>>>
>>>> I hit a kernel oops when starting traffic control on my armv7 router, I
>>>> don't think the architecture is related, the same tc code worked
>>>> perfectly with earlier kernel versions, i.e. 3.13.x.
>>>>
>>>> I also attached an object dump with line numbers to make identifying the
>>>> problem a bit easier.
>>>>
>>>> Please cc me to keep me in the loop, I can test patches.
>>>
>>> Thanks for the report! Looks like it is caused by one of my patches,
>>> I will look into this shortly.
>>
>> Which tc filter are you using on that htb qdisc? (tc filter show dev ....)
>>
>> I suspect it's tcindex filter, if so please try the following patch:
>>
>> diff --git a/net/sched/cls_tcindex.c b/net/sched/cls_tcindex.c
>> index eed8404..14618cc 100644
>> --- a/net/sched/cls_tcindex.c
>> +++ b/net/sched/cls_tcindex.c
>> @@ -298,8 +298,10 @@ tcindex_set_parms(struct net *net, struct
>> tcf_proto *tp, unsigned long base,
>>          tcf_exts_change(tp, &cr.exts, &e);
>>
>>          tcf_tree_lock(tp);
>> -       if (old_r && old_r != r)
>> +       if (old_r && old_r != r) {
>>                  memset(old_r, 0, sizeof(*old_r));
>> +               tcf_exts_init(&old_r->exts, TCA_TCINDEX_ACT,
>> TCA_TCINDEX_POLICE);
>> +       }
>>
>>          memcpy(p, &cp, sizeof(cp));
>>          memcpy(r, &cr, sizeof(cr));

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

* Re: 3.14 tc oops
       [not found]     ` <3222104.QGqslXqjVx@comer>
@ 2014-05-17  0:18       ` Cong Wang
  2014-05-17  0:24         ` Cong Wang
  2014-05-17  3:28         ` Kelly Anderson
  0 siblings, 2 replies; 11+ messages in thread
From: Cong Wang @ 2014-05-17  0:18 UTC (permalink / raw)
  To: Kelly Anderson; +Cc: Linux Kernel Network Developers, Daniel Borkmann

[-- Attachment #1: Type: text/plain, Size: 400 bytes --]

On Mon, Apr 7, 2014 at 1:00 AM, Kelly Anderson <kelly@xilka.com> wrote:
> Cong,
>
> The patch did not fix the problem.
>
> For your convenience, I've attached tc filter show for eth0 and eth1, as well
> as a mangled version of my tcng input file.
>


Sorry that I totally forgot this thread....

I just tested a new patch (attached), it works for me, please verify it.

Thanks for the report anyway.

[-- Attachment #2: tcindex.diff --]
[-- Type: text/plain, Size: 4652 bytes --]

commit 611070a22d81eb4e023c94ad5ddfa05d1302d277
Author: Cong Wang <xiyou.wangcong@gmail.com>
Date:   Fri May 16 14:52:32 2014 -0700

    net_sched: fix an oops in tcindex
    
    This patch fixes the following crash:
    
    	IP: [<ffffffff817a993d>] tcf_action_exec+0x46/0x90
    	PGD 3009067 PUD 300c067 PMD 11ff30067 PTE 800000011634b060
    	Oops: 0000 [#1] SMP DEBUG_PAGEALLOC
    	CPU: 1 PID: 639 Comm: dhclient Not tainted 3.15.0-rc4+ #342
    	Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011
    	task: ffff8801169ecd00 ti: ffff8800d21b8000 task.ti: ffff8800d21b8000
    	RIP: 0010:[<ffffffff817a993d>]  [<ffffffff817a993d>] tcf_action_exec+0x46/0x90
    	RSP: 0018:ffff8800d21b9b90  EFLAGS: 00010283
    	RAX: 00000000ffffffff RBX: ffff88011634b8e8 RCX: ffff8800cf7133d8
    	RDX: ffff88011634b900 RSI: ffff8800cf7133e0 RDI: ffff8800d210f840
    	RBP: ffff8800d21b9bb0 R08: ffffffff8287bf60 R09: 0000000000000001
    	R10: ffff8800d2b22b24 R11: 0000000000000001 R12: ffff8800d210f840
    	R13: ffff8800d21b9c50 R14: ffff8800cf7133e0 R15: ffff8800cad433d8
    	FS:  00007f49723e1840(0000) GS:ffff88011a800000(0000) knlGS:0000000000000000
    	CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
    	CR2: ffff88011634b8f0 CR3: 00000000ce469000 CR4: 00000000000006e0
    	Stack:
    	 ffff8800d2170188 ffff8800d210f840 ffff8800d2171b90 0000000000000000
    	 ffff8800d21b9be8 ffffffff817c55bb ffff8800d21b9c50 ffff8800d2171b90
    	 ffff8800d210f840 ffff8800d21b0300 ffff8800d21b9c50 ffff8800d21b9c18
    	Call Trace:
    	 [<ffffffff817c55bb>] tcindex_classify+0x88/0x9b
    	 [<ffffffff817a7f7d>] tc_classify_compat+0x3e/0x7b
    	 [<ffffffff817a7fdf>] tc_classify+0x25/0x9f
    	 [<ffffffff817b0e68>] htb_enqueue+0x55/0x27a
    	 [<ffffffff817b6c2e>] dsmark_enqueue+0x165/0x1a4
    	 [<ffffffff81775642>] __dev_queue_xmit+0x35e/0x536
    	 [<ffffffff8177582a>] dev_queue_xmit+0x10/0x12
    	 [<ffffffff818f8ecd>] packet_sendmsg+0xb26/0xb9a
    	 [<ffffffff810b1507>] ? __lock_acquire+0x3ae/0xdf3
    	 [<ffffffff8175cf08>] __sock_sendmsg_nosec+0x25/0x27
    	 [<ffffffff8175d916>] sock_aio_write+0xd0/0xe7
    	 [<ffffffff8117d6b8>] do_sync_write+0x59/0x78
    	 [<ffffffff8117d84d>] vfs_write+0xb5/0x10a
    	 [<ffffffff8117d96a>] SyS_write+0x49/0x7f
    	 [<ffffffff8198e212>] system_call_fastpath+0x16/0x1b
    
    Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>

diff --git a/net/sched/cls_tcindex.c b/net/sched/cls_tcindex.c
index d11d0a4..e41b6ac 100644
--- a/net/sched/cls_tcindex.c
+++ b/net/sched/cls_tcindex.c
@@ -188,6 +188,12 @@ static const struct nla_policy tcindex_policy[TCA_TCINDEX_MAX + 1] = {
 	[TCA_TCINDEX_CLASSID]		= { .type = NLA_U32 },
 };
 
+static void tcindex_filter_result_init(struct tcindex_filter_result *r)
+{
+	memset(r, 0, sizeof(*r));
+	tcf_exts_init(&r->exts, TCA_TCINDEX_ACT, TCA_TCINDEX_POLICE);
+}
+
 static int
 tcindex_set_parms(struct net *net, struct tcf_proto *tp, unsigned long base,
 		  u32 handle, struct tcindex_data *p,
@@ -207,15 +213,11 @@ tcindex_set_parms(struct net *net, struct tcf_proto *tp, unsigned long base,
 		return err;
 
 	memcpy(&cp, p, sizeof(cp));
-	memset(&new_filter_result, 0, sizeof(new_filter_result));
-	tcf_exts_init(&new_filter_result.exts, TCA_TCINDEX_ACT, TCA_TCINDEX_POLICE);
+	tcindex_filter_result_init(&new_filter_result);
 
+	tcindex_filter_result_init(&cr);
 	if (old_r)
-		memcpy(&cr, r, sizeof(cr));
-	else {
-		memset(&cr, 0, sizeof(cr));
-		tcf_exts_init(&cr.exts, TCA_TCINDEX_ACT, TCA_TCINDEX_POLICE);
-	}
+		cr.res = r->res;
 
 	if (tb[TCA_TCINDEX_HASH])
 		cp.hash = nla_get_u32(tb[TCA_TCINDEX_HASH]);
@@ -267,9 +269,14 @@ tcindex_set_parms(struct net *net, struct tcf_proto *tp, unsigned long base,
 	err = -ENOMEM;
 	if (!cp.perfect && !cp.h) {
 		if (valid_perfect_hash(&cp)) {
+			int i;
+
 			cp.perfect = kcalloc(cp.hash, sizeof(*r), GFP_KERNEL);
 			if (!cp.perfect)
 				goto errout;
+			for(i = 0; i < cp.hash; i++)
+				tcf_exts_init(&cp.perfect[i].exts, TCA_TCINDEX_ACT,
+					      TCA_TCINDEX_POLICE);
 			balloc = 1;
 		} else {
 			cp.h = kcalloc(cp.hash, sizeof(f), GFP_KERNEL);
@@ -295,14 +302,17 @@ tcindex_set_parms(struct net *net, struct tcf_proto *tp, unsigned long base,
 		tcf_bind_filter(tp, &cr.res, base);
 	}
 
-	tcf_exts_change(tp, &cr.exts, &e);
+	if (old_r)
+		tcf_exts_change(tp, &r->exts, &e);
+	else
+		tcf_exts_change(tp, &cr.exts, &e);
 
 	tcf_tree_lock(tp);
 	if (old_r && old_r != r)
-		memset(old_r, 0, sizeof(*old_r));
+		tcindex_filter_result_init(old_r);
 
 	memcpy(p, &cp, sizeof(cp));
-	memcpy(r, &cr, sizeof(cr));
+	r->res = cr.res;
 
 	if (r == &new_filter_result) {
 		struct tcindex_filter **fp;

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

* Re: 3.14 tc oops
  2014-05-17  0:18       ` Cong Wang
@ 2014-05-17  0:24         ` Cong Wang
  2014-05-17  3:28         ` Kelly Anderson
  1 sibling, 0 replies; 11+ messages in thread
From: Cong Wang @ 2014-05-17  0:24 UTC (permalink / raw)
  To: Kelly Anderson; +Cc: Linux Kernel Network Developers, Daniel Borkmann

On Fri, May 16, 2014 at 5:18 PM, Cong Wang <xiyou.wangcong@gmail.com> wrote:
> On Mon, Apr 7, 2014 at 1:00 AM, Kelly Anderson <kelly@xilka.com> wrote:
>> Cong,
>>
>> The patch did not fix the problem.
>>
>> For your convenience, I've attached tc filter show for eth0 and eth1, as well
>> as a mangled version of my tcng input file.
>>
>
>
> Sorry that I totally forgot this thread....
>
> I just tested a new patch (attached), it works for me, please verify it.
>


Note I just ran ping test after setup filters with the script you sent to me.
Please double check if all filters still work as before.

Thanks.

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

* Re: 3.14 tc oops
  2014-05-17  0:18       ` Cong Wang
  2014-05-17  0:24         ` Cong Wang
@ 2014-05-17  3:28         ` Kelly Anderson
  2014-05-19 19:14           ` Cong Wang
  1 sibling, 1 reply; 11+ messages in thread
From: Kelly Anderson @ 2014-05-17  3:28 UTC (permalink / raw)
  To: Cong Wang; +Cc: Linux Kernel Network Developers, Daniel Borkmann

On Friday, May 16, 2014 17:18:52 Cong Wang wrote:
> On Mon, Apr 7, 2014 at 1:00 AM, Kelly Anderson <kelly@xilka.com> wrote:
> > Cong,
> > 
> > The patch did not fix the problem.
> > 
> > For your convenience, I've attached tc filter show for eth0 and eth1, as
> > well as a mangled version of my tcng input file.
> 
> Sorry that I totally forgot this thread....
> 
> I just tested a new patch (attached), it works for me, please verify it.
> 
> Thanks for the report anyway.

Great, the new patch seems to work fine with 3.14.4.  If you haven't done it 
yet, you should probably get that patch pulled into 3.14 stable.

Regards,

Kelly Anderson

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

* Re: 3.14 tc oops
  2014-05-17  3:28         ` Kelly Anderson
@ 2014-05-19 19:14           ` Cong Wang
  0 siblings, 0 replies; 11+ messages in thread
From: Cong Wang @ 2014-05-19 19:14 UTC (permalink / raw)
  To: Kelly Anderson; +Cc: Linux Kernel Network Developers, Daniel Borkmann

On Fri, May 16, 2014 at 8:28 PM, Kelly Anderson <kelly@xilka.com> wrote:
> On Friday, May 16, 2014 17:18:52 Cong Wang wrote:
>> On Mon, Apr 7, 2014 at 1:00 AM, Kelly Anderson <kelly@xilka.com> wrote:
>> > Cong,
>> >
>> > The patch did not fix the problem.
>> >
>> > For your convenience, I've attached tc filter show for eth0 and eth1, as
>> > well as a mangled version of my tcng input file.
>>
>> Sorry that I totally forgot this thread....
>>
>> I just tested a new patch (attached), it works for me, please verify it.
>>
>> Thanks for the report anyway.
>
> Great, the new patch seems to work fine with 3.14.4.  If you haven't done it
> yet, you should probably get that patch pulled into 3.14 stable.
>

OK. I will send a formal patch and I believe David will queue it for
3.14 stable.

Thanks!

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

end of thread, other threads:[~2014-05-19 19:14 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-04-02 14:24 3.14 tc oops Kelly Anderson
2014-04-03 16:24 ` Cong Wang
2014-04-07  5:56   ` Cong Wang
2014-04-07  9:08     ` Daniel Borkmann
2014-04-07 10:16     ` Kelly Anderson
2014-05-16  6:41     ` Kelly Anderson
2014-05-16  8:45       ` Daniel Borkmann
     [not found]     ` <3222104.QGqslXqjVx@comer>
2014-05-17  0:18       ` Cong Wang
2014-05-17  0:24         ` Cong Wang
2014-05-17  3:28         ` Kelly Anderson
2014-05-19 19:14           ` Cong Wang

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.