2014-04-02 14:24:46

by Kelly Anderson

[permalink] [raw]
Subject: 3.14 tc oops

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}


2014-04-03 16:24:36

by Cong Wang

[permalink] [raw]
Subject: Re: 3.14 tc oops

On Wed, Apr 2, 2014 at 7:24 AM, Kelly Anderson <[email protected]> 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 [email protected]
> More majordomo info at http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at http://www.tux.org/lkml/

2014-04-07 05:56:31

by Cong Wang

[permalink] [raw]
Subject: Re: 3.14 tc oops

On Thu, Apr 3, 2014 at 9:24 AM, Cong Wang <[email protected]> wrote:
> On Wed, Apr 2, 2014 at 7:24 AM, Kelly Anderson <[email protected]> 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));

2014-04-07 09:08:57

by Daniel Borkmann

[permalink] [raw]
Subject: Re: 3.14 tc oops

[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 <[email protected]> wrote:
>> On Wed, Apr 2, 2014 at 7:24 AM, Kelly Anderson <[email protected]> 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 [email protected]
> More majordomo info at http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at http://www.tux.org/lkml/
>