* 3.14 tc oops
@ 2014-04-02 14:24 Kelly Anderson
2014-04-03 16:24 ` Cong Wang
0 siblings, 1 reply; 11+ messages in thread
From: Kelly Anderson @ 2014-04-02 14:24 UTC (permalink / raw)
To: linux-kernel
Hi,
I hit a kernel oops when starting traffic control on my armv7 router, I don't
think the architecture is related, the same tc code worked perfectly with
earlier kernel versions, i.e. 3.13.x.
I also attached an object dump with line numbers to make identifying the
problem a bit easier.
Please cc me to keep me in the loop, I can test patches.
Regards,
Kelly Anderson
Unable to handle kernel NULL pointer dereference at virtual address 00000024
pgd = 80004000
[00000024] *pgd=00000000
Internal error: Oops: 17 [#1] PREEMPT ARM
Modules linked in: xt_nat xt_tcpudp xfrm_user cls_u32 cls_tcindex xfrm4_tunnel
sch_sfq ipcomp xfrm_ipcomp iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4
sch_htb nf_nat_ipv4 nf_nat nf_conntrack sch_dsmark esp4 iptable_filter
iptable_mangle ip_tables x_tables ah4 af_key xfrm_algo snd_soc_kirkwood zram
snd_hrtimer sha1_arm nfnetlink asix usbnet mii aes_arm
CPU: 0 PID: 18 Comm: kworker/0:1 Not tainted 3.14.0 #2
Workqueue: ipv6_addrconf addrconf_dad_work
task: bef74d80 ti: befbe000 task.ti: befbe000
PC is at tcf_action_exec+0x3c/0x94
LR is at tc_classify_compat+0x50/0x7c
pc : [<8040f5fc>] lr : [<8040b008>] psr: 800f0113
sp : befbfd08 ip : bc44c004 fp : 00000000
r10: be3c0780 r9 : be37dd00 r8 : be08c800
r7 : bc44c004 r6 : befbfd48 r5 : bda39bb4 r4 : be3c0780
r3 : 00000000 r2 : befbfd48 r1 : bda39bb4 r0 : be3c0780
Flags: Nzcv IRQs on FIQs on Mode SVC_32 ISA ARM Segment kernel
Control: 10c5387d Table: 3e390019 DAC: 00000015
Process kworker/0:1 (pid: 18, stack limit = 0xbefbe248)
Stack: (0xbefbfd08 to 0xbefc0000)
fd00: bda39bc4 bc503540 0000dd86 be3c0780 befbfd48 8040b008
fd20: 00000000 be3c0780 bc503540 befbfd48 be317c00 8040c24c bdad2000 be3c0780
fd40: 00000007 7f088c28 00000000 00000000 be317c00 be3c0780 be37db00 bdad2000
fd60: be317c00 7f062778 00000000 be37d400 be37db00 00000000 befbe000 803f28b4
fd80: 00000000 803fb680 00000000 be37d400 be3c0780 adcc08ff befbe030 00000000
fda0: be37dd00 be08caff 00000005 80477fe0 806c0cb0 00000080 befbfe08 be37d478
fdc0: be3c0780 be08caff 00000000 000001b0 00000000 80698008 806c0cb0 be351c00
fde0: be37d400 be3c0780 befbe000 8048e7a4 ad82da86 00000004 00000020 bf001e00
fe00: 00000001 00000087 00000004 00000000 00000000 003a0000 00000000 000002ff
fe20: 00000000 01000000 adcc08ff 00000000 00000000 00000000 00000000 00000000
fe40: 00000087 de08de13 00000010 80525830 80698008 bd99ac50 be08c800 00000000
fe60: befbfecc be3c0780 bd811b40 8048f3a8 806c8540 80027fa0 befbe008 a00f0193
fe80: bd811b74 000080fe 00000000 ffb65002 adcc08fe de08de13 be351c00 bd811b5c
fea0: bd811b74 80698008 00000000 bd811b40 be351c00 00000000 806a0f78 80481bb8
fec0: 80525830 806980d8 806a0f78 000002ff 00000000 01000000 adcc08ff de08de13
fee0: bda4266c bef9e980 bd811b74 806a0f78 befbe000 bf7ece00 00000000 800333dc
ff00: 806c8540 80027fa0 bdad71b4 80031034 00000001 bef9e980 806a0f88 bef9e998
ff20: befbe000 befbe000 befbe038 00000001 806a0f78 800342b8 befbe018 befbe000
ff40: befbe038 806c7696 00000000 bef9c9c0 00000000 bef9e980 80034178 00000000
ff60: 00000000 00000000 00000000 80039c30 00000000 00000000 00000000 bef9e980
ff80: 00000000 befbff84 befbff84 00000000 befbff90 befbff90 befbffac bef9c9c0
ffa0: 80039b64 00000000 00000000 8000e0f8 00000000 00000000 00000000 00000000
ffc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
ffe0: 00000000 00000000 00000000 00000000 00000013 00000000 00000000 00000000
[<8040f5fc>] (tcf_action_exec) from [<8040b008>]
(tc_classify_compat+0x50/0x7c)
[<8040b008>] (tc_classify_compat) from [<8040c24c>] (tc_classify+0x28/0x90)
[<8040c24c>] (tc_classify) from [<7f088c28>] (htb_enqueue+0x90/0x31c
[sch_htb])
[<7f088c28>] (htb_enqueue [sch_htb]) from [<7f062778>]
(dsmark_enqueue+0x118/0x250 [sch_dsmark])
[<7f062778>] (dsmark_enqueue [sch_dsmark]) from [<803f28b4>]
(__dev_queue_xmit+0x2c0/0x530)
[<803f28b4>] (__dev_queue_xmit) from [<80477fe0>]
(ip6_finish_output2+0x1b0/0x54c)
[<80477fe0>] (ip6_finish_output2) from [<8048e7a4>]
(ndisc_send_skb+0x2ec/0x358)
[<8048e7a4>] (ndisc_send_skb) from [<8048f3a8>] (ndisc_send_ns+0x100/0x140)
[<8048f3a8>] (ndisc_send_ns) from [<80481bb8>] (addrconf_dad_work+0x3f4/0x428)
[<80481bb8>] (addrconf_dad_work) from [<800333dc>]
(process_one_work+0x12c/0x378)
[<800333dc>] (process_one_work) from [<800342b8>] (worker_thread+0x140/0x45c)
[<800342b8>] (worker_thread) from [<80039c30>] (kthread+0xcc/0xe4)
[<80039c30>] (kthread) from [<8000e0f8>] (ret_from_fork+0x14/0x3c)
Code: e5953004 e1a00004 e1a01005 e1a02006 (e5933024)
---[ end trace 9270e2ab4b936801 ]---
Kernel panic - not syncing: Fatal exception in interrupt
Rebooting in 60 seconds..
/var/tmp/act_api.o: file format elf32-littlearm
Disassembly of section .text:
00000000 <tcf_hash_insert>:
tcf_hash_insert():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:247
0: e52de004 push {lr} ; (str lr, [sp, #-4]!)
current_thread_info():
/home/kelly/source/src/Kernel/linux-3.14.0-
plug/arch/arm/include/asm/thread_info.h:110
4: e1a0300d mov r3, sp
8: e3c3cd7f bic ip, r3, #8128 ; 0x1fc0
tcf_hash():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/act_api.h:47
c: e591e004 ldr lr, [r1, #4]
spin_lock_bh():
/home/kelly/source/src/Kernel/linux-3.14.0-
plug/arch/arm/include/asm/thread_info.h:110
10: e3ccc03f bic ip, ip, #63 ; 0x3f
tcf_hash():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/act_api.h:47
14: e5902008 ldr r2, [r0, #8]
spin_lock_bh():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
generic/preempt.h:56
18: e59c3004 ldr r3, [ip, #4]
tcf_hash():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/act_api.h:47
1c: e002200e and r2, r2, lr
__preempt_count_add():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
generic/preempt.h:56
20: e2833c02 add r3, r3, #512 ; 0x200
24: e2833001 add r3, r3, #1
28: e58c3004 str r3, [ip, #4]
tcf_hash_insert():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:251
2c: e5913000 ldr r3, [r1]
30: e083c102 add ip, r3, r2, lsl #2
hlist_add_head():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:639
34: e7931102 ldr r1, [r3, r2, lsl #2]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:641
38: e3510000 cmp r1, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:640
3c: e5801000 str r1, [r0]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:642
40: 15810004 strne r0, [r1, #4]
spin_unlock_bh():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/spinlock.h:348
44: e3001201 movw r1, #513 ; 0x201
hlist_add_head():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:643
48: e7830102 str r0, [r3, r2, lsl #2]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:644
4c: e580c004 str ip, [r0, #4]
tcf_hash_insert():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:253
50: e49de004 pop {lr} ; (ldr lr, [sp], #4)
spin_unlock_bh():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/spinlock.h:348
54: e59f0000 ldr r0, [pc] ; 5c <tcf_hash_insert+0x5c>
58: eafffffe b 0 <__local_bh_enable_ip>
5c: 00000000 .word 0x00000000
00000060 <tcf_hash_destroy>:
tc_action_init():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:31
60: e92d4010 push {r4, lr}
current_thread_info():
/home/kelly/source/src/Kernel/linux-3.14.0-
plug/arch/arm/include/asm/thread_info.h:110
64: e1a0300d mov r3, sp
68: e3c32d7f bic r2, r3, #8128 ; 0x1fc0
tcf_hash_destroy():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:31
6c: e1a04000 mov r4, r0
preempt_count_ptr():
/home/kelly/source/src/Kernel/linux-3.14.0-
plug/arch/arm/include/asm/thread_info.h:110
70: e3c2203f bic r2, r2, #63 ; 0x3f
__preempt_count_add():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
generic/preempt.h:56
74: e5923004 ldr r3, [r2, #4]
78: e2833c02 add r3, r3, #512 ; 0x200
7c: e2833001 add r3, r3, #1
80: e5823004 str r3, [r2, #4]
__hlist_del():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:615
84: e5903000 ldr r3, [r0]
spin_unlock_bh():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/spinlock.h:348
88: e3001201 movw r1, #513 ; 0x201
__hlist_del():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:616
8c: e5902004 ldr r2, [r0, #4]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:618
90: e3530000 cmp r3, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:617
94: e5823000 str r3, [r2]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:619
98: 15832004 strne r2, [r3, #4]
hlist_del():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:625
9c: e3a02c01 mov r2, #256 ; 0x100
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:626
a0: e3a03c02 mov r3, #512 ; 0x200
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:625
a4: e3402010 movt r2, #16
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:626
a8: e3403020 movt r3, #32
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:625
ac: e5802000 str r2, [r0]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:626
b0: e5803004 str r3, [r0, #4]
spin_unlock_bh():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/spinlock.h:348
b4: e59f001c ldr r0, [pc, #28] ; d8 <tcf_hash_destroy+0x78>
b8: ebfffffe bl 0 <__local_bh_enable_ip>
tcf_hash_destroy():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:35
bc: e2840038 add r0, r4, #56 ; 0x38
c0: e2841058 add r1, r4, #88 ; 0x58
c4: ebfffffe bl 0 <gen_kill_estimator>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:41
c8: e2840068 add r0, r4, #104 ; 0x68
cc: e3a01068 mov r1, #104 ; 0x68
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:42
d0: e8bd4010 pop {r4, lr}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:41
d4: eafffffe b 0 <kfree_call_rcu>
d8: 00000060 .word 0x00000060
000000dc <tcf_hash_release>:
tcf_hash_release():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:50
dc: e3500000 cmp r0, #0
e0: 0a000011 beq 12c <tcf_hash_release+0x50>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:47
e4: e92d4008 push {r3, lr}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:51
e8: e3510000 cmp r1, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:52
ec: e5903010 ldr r3, [r0, #16]
f0: 12433001 subne r3, r3, #1
f4: 15803010 strne r3, [r0, #16]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:55
f8: e3530000 cmp r3, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:54
fc: e590300c ldr r3, [r0, #12]
100: e2433001 sub r3, r3, #1
104: e580300c str r3, [r0, #12]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:55
108: da000001 ble 114 <tcf_hash_release+0x38>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:48
10c: e3a00000 mov r0, #0
110: e8bd8008 pop {r3, pc}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:55
(discriminator 1)
114: e3530000 cmp r3, #0
118: cafffffb bgt 10c <tcf_hash_release+0x30>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:56
11c: e1a01002 mov r1, r2
120: ebfffffe bl 60 <tcf_hash_destroy>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:57
124: e3a00001 mov r0, #1
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:61
128: e8bd8008 pop {r3, pc}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:48
12c: e3a00000 mov r0, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:61
130: e12fff1e bx lr
00000134 <cleanup_a>:
cleanup_a():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:689
134: e92d40f8 push {r3, r4, r5, r6, r7, lr}
138: e1a05000 mov r5, r0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:692
13c: e5902000 ldr r2, [r0]
140: e1500002 cmp r0, r2
144: e2423010 sub r3, r2, #16
148: e5924000 ldr r4, [r2]
14c: e2444010 sub r4, r4, #16
150: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc}
154: e5922000 ldr r2, [r2]
list_del():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:107
158: e3a07c01 mov r7, #256 ; 0x100
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:108
15c: e3a06c02 mov r6, #512 ; 0x200
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:107
160: e3407010 movt r7, #16
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:108
164: e3406020 movt r6, #32
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:106
(discriminator 2)
168: e5931014 ldr r1, [r3, #20]
cleanup_a():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:694
(discriminator 2)
16c: e1a00003 mov r0, r3
__list_del():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:88
(discriminator 2)
170: e5821004 str r1, [r2, #4]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:89
(discriminator 2)
174: e5812000 str r2, [r1]
list_del():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:107
(discriminator 2)
178: e5837010 str r7, [r3, #16]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:108
(discriminator 2)
17c: e5836014 str r6, [r3, #20]
cleanup_a():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:694
(discriminator 2)
180: ebfffffe bl 0 <kfree>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:692
(discriminator 2)
184: e1a02004 mov r2, r4
188: e5b21010 ldr r1, [r2, #16]!
18c: e1a03004 mov r3, r4
190: e1550002 cmp r5, r2
194: e2414010 sub r4, r1, #16
198: e1a02001 mov r2, r1
19c: 1afffff1 bne 168 <cleanup_a+0x34>
1a0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc}
000001a4 <tcf_register_action>:
tcf_register_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:260
1a4: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr}
1a8: e1a08000 mov r8, r0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:264
1ac: e5903024 ldr r3, [r0, #36] ; 0x24
1b0: e3530000 cmp r3, #0
1b4: 0a00004f beq 2f8 <tcf_register_action+0x154>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:264
(discriminator 1)
1b8: e5903028 ldr r3, [r0, #40] ; 0x28
1bc: e3530000 cmp r3, #0
1c0: 0a00004c beq 2f8 <tcf_register_action+0x154>
1c4: e590302c ldr r3, [r0, #44] ; 0x2c
1c8: e3530000 cmp r3, #0
1cc: 0a000049 beq 2f8 <tcf_register_action+0x154>
1d0: e5903034 ldr r3, [r0, #52] ; 0x34
1d4: e3530000 cmp r3, #0
1d8: 0a000046 beq 2f8 <tcf_register_action+0x154>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:268
1dc: e5903030 ldr r3, [r0, #48] ; 0x30
1e0: e3530000 cmp r3, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:269
1e4: 03003000 movweq r3, #0
1e8: 03403000 movteq r3, #0
1ec: 05803030 streq r3, [r0, #48] ; 0x30
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:270
1f0: e5903038 ldr r3, [r0, #56] ; 0x38
1f4: e3530000 cmp r3, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:271
1f8: 03003000 movweq r3, #0
1fc: 03403000 movteq r3, #0
200: 05803038 streq r3, [r0, #56] ; 0x38
current_thread_info():
/home/kelly/source/src/Kernel/linux-3.14.0-
plug/arch/arm/include/asm/thread_info.h:110
204: e1a0300d mov r3, sp
208: e3c39d7f bic r9, r3, #8128 ; 0x1fc0
20c: e3c9303f bic r3, r9, #63 ; 0x3f
__preempt_count_add():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
generic/preempt.h:56
210: e5932004 ldr r2, [r3, #4]
214: e2822001 add r2, r2, #1
218: e5832004 str r2, [r3, #4]
tcf_register_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:274
21c: e3005000 movw r5, #0
220: e3405000 movt r5, #0
224: e5954000 ldr r4, [r5]
228: e1540005 cmp r4, r5
22c: 0a00001c beq 2a4 <tcf_register_action+0x100>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:275
230: e590601c ldr r6, [r0, #28]
234: e594301c ldr r3, [r4, #28]
238: e1560003 cmp r6, r3
23c: 0a00000c beq 274 <tcf_register_action+0xd0>
240: e280700c add r7, r0, #12
244: ea000005 b 260 <tcf_register_action+0xbc>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:274
248: e5944000 ldr r4, [r4]
24c: e1540005 cmp r4, r5
250: 0a000013 beq 2a4 <tcf_register_action+0x100>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:275
254: e594301c ldr r3, [r4, #28]
258: e1530006 cmp r3, r6
25c: 0a000004 beq 274 <tcf_register_action+0xd0>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:275
(discriminator 1)
260: e1a00007 mov r0, r7
264: e284100c add r1, r4, #12
268: ebfffffe bl 0 <strcmp>
26c: e3500000 cmp r0, #0
270: 1afffff4 bne 248 <tcf_register_action+0xa4>
current_thread_info():
/home/kelly/source/src/Kernel/linux-3.14.0-
plug/arch/arm/include/asm/thread_info.h:110
274: e3c9903f bic r9, r9, #63 ; 0x3f
__preempt_count_dec_and_test():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
generic/preempt.h:71
278: e5993004 ldr r3, [r9, #4]
27c: e2433001 sub r3, r3, #1
280: e5893004 str r3, [r9, #4]
284: e3530000 cmp r3, #0
288: 1a000003 bne 29c <tcf_register_action+0xf8>
test_bit():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
generic/bitops/non-atomic.h:105
28c: e5993000 ldr r3, [r9]
__preempt_count_dec_and_test():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
generic/preempt.h:71
290: e3130002 tst r3, #2
294: 0a000000 beq 29c <tcf_register_action+0xf8>
tcf_register_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:276
298: ebfffffe bl 0 <preempt_schedule>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:277
29c: e3e00010 mvn r0, #16
2a0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc}
list_add_tail():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:76
2a4: e5953004 ldr r3, [r5, #4]
__list_add():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:41
2a8: e5858004 str r8, [r5, #4]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:42
2ac: e5885000 str r5, [r8]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:43
2b0: e5883004 str r3, [r8, #4]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:44
2b4: e5838000 str r8, [r3]
current_thread_info():
/home/kelly/source/src/Kernel/linux-3.14.0-
plug/arch/arm/include/asm/thread_info.h:110
2b8: e3c9903f bic r9, r9, #63 ; 0x3f
__preempt_count_dec_and_test():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
generic/preempt.h:71
2bc: e5994004 ldr r4, [r9, #4]
2c0: e2444001 sub r4, r4, #1
2c4: e5894004 str r4, [r9, #4]
2c8: e3540000 cmp r4, #0
2cc: 1a000004 bne 2e4 <tcf_register_action+0x140>
test_bit():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
generic/bitops/non-atomic.h:105
2d0: e5990000 ldr r0, [r9]
2d4: e7e000d0 ubfx r0, r0, #1, #1
__preempt_count_dec_and_test():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
generic/preempt.h:71
2d8: e3500000 cmp r0, #0
2dc: 1a000002 bne 2ec <tcf_register_action+0x148>
2e0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc}
tcf_register_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:282
2e4: e3a00000 mov r0, #0
2e8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:281
2ec: ebfffffe bl 0 <preempt_schedule>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:282
2f0: e1a00004 mov r0, r4
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:283
2f4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:265
2f8: e3e00015 mvn r0, #21
2fc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc}
00000300 <tcf_unregister_action>:
tcf_unregister_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:287
300: e92d4010 push {r4, lr}
304: e24dd008 sub sp, sp, #8
current_thread_info():
/home/kelly/source/src/Kernel/linux-3.14.0-
plug/arch/arm/include/asm/thread_info.h:110
308: e1a0300d mov r3, sp
30c: e3c3cd7f bic ip, r3, #8128 ; 0x1fc0
310: e3cc303f bic r3, ip, #63 ; 0x3f
__preempt_count_add():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
generic/preempt.h:56
314: e5932004 ldr r2, [r3, #4]
318: e2822001 add r2, r2, #1
31c: e5832004 str r2, [r3, #4]
tcf_unregister_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:292
320: e3002000 movw r2, #0
324: e3402000 movt r2, #0
328: e5923000 ldr r3, [r2]
32c: e1530002 cmp r3, r2
330: 0a000008 beq 358 <tcf_unregister_action+0x58>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:293
334: e1530000 cmp r3, r0
338: e1a01000 mov r1, r0
33c: 1a000002 bne 34c <tcf_unregister_action+0x4c>
340: ea000013 b 394 <tcf_unregister_action+0x94>
344: e1510003 cmp r1, r3
348: 0a000011 beq 394 <tcf_unregister_action+0x94>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:292
34c: e5933000 ldr r3, [r3]
350: e1530002 cmp r3, r2
354: 1afffffa bne 344 <tcf_unregister_action+0x44>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:289
358: e3e00001 mvn r0, #1
current_thread_info():
/home/kelly/source/src/Kernel/linux-3.14.0-
plug/arch/arm/include/asm/thread_info.h:110
35c: e3cc303f bic r3, ip, #63 ; 0x3f
__preempt_count_dec_and_test():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
generic/preempt.h:71
360: e5932004 ldr r2, [r3, #4]
364: e2422001 sub r2, r2, #1
368: e5832004 str r2, [r3, #4]
36c: e3520000 cmp r2, #0
370: 1a000005 bne 38c <tcf_unregister_action+0x8c>
test_bit():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
generic/bitops/non-atomic.h:105
374: e5933000 ldr r3, [r3]
__preempt_count_dec_and_test():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
generic/preempt.h:71
378: e3130002 tst r3, #2
37c: 0a000002 beq 38c <tcf_unregister_action+0x8c>
tcf_unregister_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:299
380: e58d0004 str r0, [sp, #4]
384: ebfffffe bl 0 <preempt_schedule>
388: e59d0004 ldr r0, [sp, #4]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:301
38c: e28dd008 add sp, sp, #8
390: e8bd8010 pop {r4, pc}
list_del():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:106
394: e591e004 ldr lr, [r1, #4]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:107
398: e3a02c01 mov r2, #256 ; 0x100
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:106
39c: e5914000 ldr r4, [r1]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:107
3a0: e3402010 movt r2, #16
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:108
3a4: e3a03c02 mov r3, #512 ; 0x200
tcf_unregister_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:295
3a8: e3a00000 mov r0, #0
list_del():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:108
3ac: e3403020 movt r3, #32
__list_del():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:88
3b0: e584e004 str lr, [r4, #4]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:89
3b4: e58e4000 str r4, [lr]
list_del():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:108
3b8: e881000c stm r1, {r2, r3}
tcf_unregister_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:296
3bc: eaffffe6 b 35c <tcf_unregister_action+0x5c>
000003c0 <find_dump_kind>:
nlmsg_parse():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:369
3c0: e5903000 ldr r3, [r0]
3c4: e3530013 cmp r3, #19
3c8: 8a000001 bhi 3d4 <find_dump_kind+0x14>
find_dump_kind():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:963
3cc: e3a00000 mov r0, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:980
3d0: e12fff1e bx lr
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:956
3d4: e92d4010 push {r4, lr}
3d8: e24dd0b0 sub sp, sp, #176 ; 0xb0
nlmsg_parse():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:372
3dc: e2802014 add r2, r0, #20
3e0: e3a04000 mov r4, #0
3e4: e2433014 sub r3, r3, #20
3e8: e28d000c add r0, sp, #12
3ec: e58d4000 str r4, [sp]
3f0: e3a01001 mov r1, #1
3f4: ebfffffe bl 0 <nla_parse>
find_dump_kind():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:962
3f8: e1500004 cmp r0, r4
3fc: ba00001b blt 470 <find_dump_kind+0xb0>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:964
400: e59d2010 ldr r2, [sp, #16]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:965
404: e1520004 cmp r2, r4
408: 0a000018 beq 470 <find_dump_kind+0xb0>
nla_len():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:679
40c: e1d230b0 ldrh r3, [r2]
find_dump_kind():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:968
410: e28d002c add r0, sp, #44 ; 0x2c
414: e2822004 add r2, r2, #4
418: e58d4000 str r4, [sp]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:969
41c: e2433001 sub r3, r3, #1
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:968
420: e3a01020 mov r1, #32
424: e3c33003 bic r3, r3, #3
428: ebfffffe bl 0 <nla_parse>
42c: e1500004 cmp r0, r4
430: ba00000e blt 470 <find_dump_kind+0xb0>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:972
434: e59d2030 ldr r2, [sp, #48] ; 0x30
438: e1520004 cmp r2, r4
43c: 0a00000b beq 470 <find_dump_kind+0xb0>
nla_len():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:679
440: e1d230b0 ldrh r3, [r2]
find_dump_kind():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:974
444: e28d0014 add r0, sp, #20
448: e2822004 add r2, r2, #4
44c: e58d4000 str r4, [sp]
450: e2433004 sub r3, r3, #4
454: e3a01005 mov r1, #5
458: ebfffffe bl 0 <nla_parse>
45c: e1500004 cmp r0, r4
460: ba000002 blt 470 <find_dump_kind+0xb0>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:977
464: e59d0018 ldr r0, [sp, #24]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:980
468: e28dd0b0 add sp, sp, #176 ; 0xb0
46c: e8bd8010 pop {r4, pc}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:963
470: e3a00000 mov r0, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:980
474: e28dd0b0 add sp, sp, #176 ; 0xb0
478: e8bd8010 pop {r4, pc}
0000047c <tc_lookup_action_n>:
tc_lookup_action_n():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:306
47c: e92d40f8 push {r3, r4, r5, r6, r7, lr}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:309
480: e2506000 subs r6, r0, #0
484: 0a000024 beq 51c <tc_lookup_action_n+0xa0>
current_thread_info():
/home/kelly/source/src/Kernel/linux-3.14.0-
plug/arch/arm/include/asm/thread_info.h:110
488: e1a0300d mov r3, sp
48c: e3c37d7f bic r7, r3, #8128 ; 0x1fc0
490: e3c7303f bic r3, r7, #63 ; 0x3f
__preempt_count_add():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
generic/preempt.h:56
494: e5932004 ldr r2, [r3, #4]
498: e2822001 add r2, r2, #1
49c: e5832004 str r2, [r3, #4]
tc_lookup_action_n():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:311
4a0: e3005000 movw r5, #0
4a4: e3405000 movt r5, #0
4a8: e5954000 ldr r4, [r5]
4ac: e1540005 cmp r4, r5
4b0: 1a000003 bne 4c4 <tc_lookup_action_n+0x48>
4b4: ea00000b b 4e8 <tc_lookup_action_n+0x6c>
4b8: e5944000 ldr r4, [r4]
4bc: e1540005 cmp r4, r5
4c0: 0a000008 beq 4e8 <tc_lookup_action_n+0x6c>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:312
4c4: e1a00006 mov r0, r6
4c8: e284100c add r1, r4, #12
4cc: ebfffffe bl 0 <strcmp>
4d0: e3500000 cmp r0, #0
4d4: 1afffff7 bne 4b8 <tc_lookup_action_n+0x3c>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:313
4d8: e5940020 ldr r0, [r4, #32]
4dc: ebfffffe bl 0 <try_module_get>
4e0: e3500000 cmp r0, #0
4e4: 1a000000 bne 4ec <tc_lookup_action_n+0x70>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:307
4e8: e3a04000 mov r4, #0
current_thread_info():
/home/kelly/source/src/Kernel/linux-3.14.0-
plug/arch/arm/include/asm/thread_info.h:110
4ec: e3c7303f bic r3, r7, #63 ; 0x3f
__preempt_count_dec_and_test():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
generic/preempt.h:71
4f0: e5932004 ldr r2, [r3, #4]
4f4: e2422001 sub r2, r2, #1
4f8: e5832004 str r2, [r3, #4]
4fc: e3520000 cmp r2, #0
500: 1a000003 bne 514 <tc_lookup_action_n+0x98>
test_bit():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
generic/bitops/non-atomic.h:105
504: e5933000 ldr r3, [r3]
__preempt_count_dec_and_test():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
generic/preempt.h:71
508: e3130002 tst r3, #2
50c: 0a000000 beq 514 <tc_lookup_action_n+0x98>
tc_lookup_action_n():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:318
510: ebfffffe bl 0 <preempt_schedule>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:321
514: e1a00004 mov r0, r4
518: e8bd80f8 pop {r3, r4, r5, r6, r7, pc}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:307
51c: e1a04006 mov r4, r6
520: eafffffb b 514 <tc_lookup_action_n+0x98>
00000524 <tc_lookup_action>:
tc_lookup_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:325
524: e92d40f8 push {r3, r4, r5, r6, r7, lr}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:328
528: e2506000 subs r6, r0, #0
52c: 0a000024 beq 5c4 <tc_lookup_action+0xa0>
current_thread_info():
/home/kelly/source/src/Kernel/linux-3.14.0-
plug/arch/arm/include/asm/thread_info.h:110
530: e1a0300d mov r3, sp
534: e3c37d7f bic r7, r3, #8128 ; 0x1fc0
538: e3c7303f bic r3, r7, #63 ; 0x3f
__preempt_count_add():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
generic/preempt.h:56
53c: e5932004 ldr r2, [r3, #4]
540: e2822001 add r2, r2, #1
544: e5832004 str r2, [r3, #4]
tc_lookup_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:330
548: e3005000 movw r5, #0
54c: e3405000 movt r5, #0
550: e5954000 ldr r4, [r5]
554: e1540005 cmp r4, r5
558: 1a000003 bne 56c <tc_lookup_action+0x48>
55c: ea00000b b 590 <tc_lookup_action+0x6c>
560: e5944000 ldr r4, [r4]
564: e1540005 cmp r4, r5
568: 0a000008 beq 590 <tc_lookup_action+0x6c>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:331
56c: e1a00006 mov r0, r6
570: e284100c add r1, r4, #12
574: ebfffffe bl 0 <nla_strcmp>
578: e3500000 cmp r0, #0
57c: 1afffff7 bne 560 <tc_lookup_action+0x3c>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:332
580: e5940020 ldr r0, [r4, #32]
584: ebfffffe bl 0 <try_module_get>
588: e3500000 cmp r0, #0
58c: 1a000000 bne 594 <tc_lookup_action+0x70>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:326
590: e3a04000 mov r4, #0
current_thread_info():
/home/kelly/source/src/Kernel/linux-3.14.0-
plug/arch/arm/include/asm/thread_info.h:110
594: e3c7303f bic r3, r7, #63 ; 0x3f
__preempt_count_dec_and_test():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
generic/preempt.h:71
598: e5932004 ldr r2, [r3, #4]
59c: e2422001 sub r2, r2, #1
5a0: e5832004 str r2, [r3, #4]
5a4: e3520000 cmp r2, #0
5a8: 1a000003 bne 5bc <tc_lookup_action+0x98>
test_bit():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
generic/bitops/non-atomic.h:105
5ac: e5933000 ldr r3, [r3]
__preempt_count_dec_and_test():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
generic/preempt.h:71
5b0: e3130002 tst r3, #2
5b4: 0a000000 beq 5bc <tc_lookup_action+0x98>
tc_lookup_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:337
5b8: ebfffffe bl 0 <preempt_schedule>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:340
5bc: e1a00004 mov r0, r4
5c0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:326
5c4: e1a04006 mov r4, r6
5c8: eafffffb b 5bc <tc_lookup_action+0x98>
000005cc <tc_dump_action>:
tc_dump_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:984
5cc: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr}
5d0: e1a04000 mov r4, r0
5d4: e24dd024 sub sp, sp, #36 ; 0x24
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:992
5d8: e5910004 ldr r0, [r1, #4]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:984
5dc: e1a06001 mov r6, r1
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:983
5e0: e594909c ldr r9, [r4, #156] ; 0x9c
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:992
5e4: ebffff75 bl 3c0 <find_dump_kind>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:994
5e8: e2505000 subs r5, r0, #0
5ec: 0a000057 beq 750 <tc_dump_action+0x184>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:999
5f0: ebffffcb bl 524 <tc_lookup_action>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1000
5f4: e2507000 subs r7, r0, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1001
5f8: 01a00007 moveq r0, r7
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1000
5fc: 0a00003e beq 6fc <tc_dump_action+0x130>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1003
600: e3a01018 mov r1, #24
604: e28d0008 add r0, sp, #8
608: ebfffffe bl 0 <__memzero>
skb_tailroom():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:1569
60c: e5945054 ldr r5, [r4, #84] ; 0x54
tc_dump_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1006
610: e896000a ldm r6, {r1, r3}
skb_tailroom():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:1569
614: e3550000 cmp r5, #0
tc_dump_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1004
618: e58d700c str r7, [sp, #12]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1006
61c: e5932008 ldr r2, [r3, #8]
620: e5911024 ldr r1, [r1, #36] ; 0x24
624: e1d330b4 ldrh r3, [r3, #4]
skb_tailroom():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:1569
628: 1a000035 bne 704 <tc_dump_action+0x138>
62c: e594c0a0 ldr ip, [r4, #160] ; 0xa0
630: e594009c ldr r0, [r4, #156] ; 0x9c
634: e060000c rsb r0, r0, ip
nlmsg_put():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:446
638: e3500013 cmp r0, #19
63c: da000030 ble 704 <tc_dump_action+0x138>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:449
640: e3a0c004 mov ip, #4
644: e58d5004 str r5, [sp, #4]
648: e1a00004 mov r0, r4
64c: e58dc000 str ip, [sp]
650: ebfffffe bl 0 <__nlmsg_put>
tc_dump_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1008
654: e2508000 subs r8, r0, #0
658: 0a000029 beq 704 <tc_dump_action+0x138>
nla_nest_start():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
65c: e1a02005 mov r2, r5
tc_dump_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1011
660: e5c85010 strb r5, [r8, #16]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1012
664: e5c85011 strb r5, [r8, #17]
nla_nest_start():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
668: e1a03005 mov r3, r5
tc_dump_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1013
66c: e1c851b2 strh r5, [r8, #18]
nla_nest_start():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
670: e1a00004 mov r0, r4
674: e3a01001 mov r1, #1
tc_dump_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1110
678: e594509c ldr r5, [r4, #156] ; 0x9c
nla_nest_start():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
67c: ebfffffe bl 0 <nla_put>
680: e3500000 cmp r0, #0
684: ba00001e blt 704 <tc_dump_action+0x138>
tc_dump_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1016
688: e3550000 cmp r5, #0
68c: 0a00001c beq 704 <tc_dump_action+0x138>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1019
690: e28d3008 add r3, sp, #8
694: e597c038 ldr ip, [r7, #56] ; 0x38
698: e1a00004 mov r0, r4
69c: e1a01006 mov r1, r6
6a0: e3a02032 mov r2, #50 ; 0x32
6a4: e12fff3c blx ip
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1020
6a8: e3500000 cmp r0, #0
6ac: ba000014 blt 704 <tc_dump_action+0x138>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1023
6b0: 0a00001e beq 730 <tc_dump_action+0x164>
nla_nest_end():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1132
6b4: e594309c ldr r3, [r4, #156] ; 0x9c
6b8: e0653003 rsb r3, r5, r3
6bc: e1c530b0 strh r3, [r5]
tc_dump_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1029
6c0: e594309c ldr r3, [r4, #156] ; 0x9c
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1025
6c4: e5942050 ldr r2, [r4, #80] ; 0x50
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1029
6c8: e0699003 rsb r9, r9, r3
6cc: e5889000 str r9, [r8]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1030
6d0: e5963000 ldr r3, [r6]
6d4: e5933024 ldr r3, [r3, #36] ; 0x24
6d8: e3530000 cmp r3, #0
6dc: 0a000003 beq 6f0 <tc_dump_action+0x124>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1030
(discriminator 1)
6e0: e3520000 cmp r2, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1031
(discriminator 1)
6e4: 11d830b6 ldrhne r3, [r8, #6]
6e8: 13833002 orrne r3, r3, #2
6ec: 11c830b6 strhne r3, [r8, #6]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1032
6f0: e5970020 ldr r0, [r7, #32]
6f4: ebfffffe bl 0 <module_put>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1033
6f8: e5940050 ldr r0, [r4, #80] ; 0x50
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1039
6fc: e28dd024 add sp, sp, #36 ; 0x24
700: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1036
704: e5970020 ldr r0, [r7, #32]
708: ebfffffe bl 0 <module_put>
nlmsg_trim():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:523
70c: e3590000 cmp r9, #0
710: 0a000003 beq 724 <tc_dump_action+0x158>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:524
714: e59410a8 ldr r1, [r4, #168] ; 0xa8
718: e1a00004 mov r0, r4
71c: e0611009 rsb r1, r1, r9
720: ebfffffe bl 0 <skb_trim>
tc_dump_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1038
724: e5940050 ldr r0, [r4, #80] ; 0x50
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1039
728: e28dd024 add sp, sp, #36 ; 0x24
72c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc}
nlmsg_trim():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:524
730: e59410a8 ldr r1, [r4, #168] ; 0xa8
734: e1a00004 mov r0, r4
738: e0611005 rsb r1, r1, r5
73c: ebfffffe bl 0 <skb_trim>
tc_dump_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1029
740: e594309c ldr r3, [r4, #156] ; 0x9c
744: e0699003 rsb r9, r9, r3
748: e5889000 str r9, [r8]
74c: eaffffe7 b 6f0 <tc_dump_action+0x124>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:995
750: e3000000 movw r0, #0
754: e3400000 movt r0, #0
758: ebfffffe bl 0 <printk>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:996
75c: e1a00005 mov r0, r5
760: eaffffe5 b 6fc <tc_dump_action+0x130>
00000764 <tcf_hash_lookup.isra.12>:
tcf_hash_lookup():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:159
764: e92d4010 push {r4, lr}
current_thread_info():
/home/kelly/source/src/Kernel/linux-3.14.0-
plug/arch/arm/include/asm/thread_info.h:110
768: e1a0300d mov r3, sp
76c: e3c3cd7f bic ip, r3, #8128 ; 0x1fc0
770: e3ccc03f bic ip, ip, #63 ; 0x3f
__preempt_count_add():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
generic/preempt.h:56
774: e59c3004 ldr r3, [ip, #4]
778: e2833c02 add r3, r3, #512 ; 0x200
77c: e2833001 add r3, r3, #1
780: e58c3004 str r3, [ip, #4]
tcf_hash():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/act_api.h:47
784: e5922000 ldr r2, [r2]
tcf_hash_lookup():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:165
788: e5913000 ldr r3, [r1]
tcf_hash():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/act_api.h:47
78c: e0022000 and r2, r2, r0
tcf_hash_lookup():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:166
790: e7934102 ldr r4, [r3, r2, lsl #2]
794: e3540000 cmp r4, #0
798: 0a000005 beq 7b4 <tcf_hash_lookup.isra.12+0x50>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:167
79c: e5943008 ldr r3, [r4, #8]
7a0: e1500003 cmp r0, r3
7a4: 0a000002 beq 7b4 <tcf_hash_lookup.isra.12+0x50>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:166
7a8: e5944000 ldr r4, [r4]
7ac: e3540000 cmp r4, #0
7b0: 1afffff9 bne 79c <tcf_hash_lookup.isra.12+0x38>
spin_unlock_bh():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/spinlock.h:348
7b4: e59f000c ldr r0, [pc, #12] ; 7c8
<tcf_hash_lookup.isra.12+0x64>
7b8: e3001201 movw r1, #513 ; 0x201
7bc: ebfffffe bl 0 <__local_bh_enable_ip>
tcf_hash_lookup():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:172
7c0: e1a00004 mov r0, r4
7c4: e8bd8010 pop {r4, pc}
7c8: 000007b4 .word 0x000007b4
000007cc <tcf_hash_new_index>:
tcf_hash_new_index():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:175
7cc: e92d4070 push {r4, r5, r6, lr}
7d0: e2806004 add r6, r0, #4
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:176
7d4: e5904008 ldr r4, [r0, #8]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:175
7d8: e1a05000 mov r5, r0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:180
7dc: e2944001 adds r4, r4, #1
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:181
7e0: e1a01005 mov r1, r5
7e4: e1a02006 mov r2, r6
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:180
7e8: 03a04001 moveq r4, #1
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:181
7ec: e1a00004 mov r0, r4
7f0: ebffffdb bl 764 <tcf_hash_lookup.isra.12>
7f4: e3500000 cmp r0, #0
7f8: 1afffff7 bne 7dc <tcf_hash_new_index+0x10>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:183
7fc: e5854008 str r4, [r5, #8]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:185
800: e1a00004 mov r0, r4
804: e8bd8070 pop {r4, r5, r6, pc}
00000808 <tcf_hash_create>:
tcf_hash_create():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:217
808: e92d41f0 push {r4, r5, r6, r7, r8, lr}
80c: e1a05002 mov r5, r2
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:218
810: e5922004 ldr r2, [r2, #4]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:217
814: e1a06000 mov r6, r0
818: e1a07001 mov r7, r1
kmalloc():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/slab.h:458
81c: e1a00003 mov r0, r3
820: e30810d0 movw r1, #32976 ; 0x80d0
tcf_hash_create():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:218
824: e5928008 ldr r8, [r2, #8]
kzalloc():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/slab.h:458
828: ebfffffe bl 0 <__kmalloc>
tcf_hash_create():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:221
82c: e2504000 subs r4, r0, #0
830: 0a000027 beq 8d4 <tcf_hash_create+0xcc>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:224
834: e59d3018 ldr r3, [sp, #24]
INIT_HLIST_NODE():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:599
838: e3a0c000 mov ip, #0
83c: e584c000 str ip, [r4]
tcf_hash_create():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:224
840: e3530000 cmp r3, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:223
844: e3a03001 mov r3, #1
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:225
848: 15843010 strne r3, [r4, #16]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:229
84c: e3560000 cmp r6, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:223
850: e584300c str r3, [r4, #12]
INIT_HLIST_NODE():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:600
854: e584c004 str ip, [r4, #4]
tcf_hash_create():
858: 11a00006 movne r0, r6
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:229
85c: 0a000015 beq 8b8 <tcf_hash_create+0xb0>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:230
(discriminator 3)
860: e300c000 movw ip, #0
864: e340c000 movt ip, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:232
(discriminator 3)
868: e3570000 cmp r7, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:229
(discriminator 3)
86c: e5840008 str r0, [r4, #8]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:230
(discriminator 3)
870: e59c2000 ldr r2, [ip]
874: e3a00000 mov r0, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:231
(discriminator 3)
878: e59c3000 ldr r3, [ip]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:230
(discriminator 3)
87c: e5840024 str r0, [r4, #36] ; 0x24
880: e5842020 str r2, [r4, #32]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:231
(discriminator 3)
884: e5843028 str r3, [r4, #40] ; 0x28
888: e584002c str r0, [r4, #44] ; 0x2c
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:232
(discriminator 3)
88c: 0a000006 beq 8ac <tcf_hash_create+0xa4>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:233
890: e1a03007 mov r3, r7
894: e2840038 add r0, r4, #56 ; 0x38
898: e2841058 add r1, r4, #88 ; 0x58
89c: e2842068 add r2, r4, #104 ; 0x68
8a0: ebfffffe bl 0 <gen_new_estimator>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:235
8a4: e2506000 subs r6, r0, #0
8a8: 1a000005 bne 8c4 <tcf_hash_create+0xbc>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:241
8ac: e5854000 str r4, [r5]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:242
8b0: e1a00004 mov r0, r4
8b4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:229
(discriminator 1)
8b8: e1a00008 mov r0, r8
8bc: ebfffffe bl 7cc <tcf_hash_new_index>
8c0: eaffffe6 b 860 <tcf_hash_create+0x58>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:236
8c4: e1a00004 mov r0, r4
8c8: ebfffffe bl 0 <kfree>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:237
8cc: e1a00006 mov r0, r6
8d0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:222
8d4: e3e0000b mvn r0, #11
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:243
8d8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
000008dc <tcf_hash_search>:
tcf_hash_search():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:189
8dc: e92d4010 push {r4, lr}
8e0: e1a04000 mov r4, r0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:190
8e4: e5943004 ldr r3, [r4, #4]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:191
8e8: e1a00001 mov r0, r1
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:190
8ec: e5931008 ldr r1, [r3, #8]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:191
8f0: e2812004 add r2, r1, #4
8f4: ebffff9a bl 764 <tcf_hash_lookup.isra.12>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:193
8f8: e3500000 cmp r0, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:194
8fc: 15840000 strne r0, [r4]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:195
900: 13a00001 movne r0, #1
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:198
904: e8bd8010 pop {r4, pc}
00000908 <tcf_hash_check>:
tcf_hash_check():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:202
908: e92d4038 push {r3, r4, r5, lr}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:205
90c: e3500000 cmp r0, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:203
910: e5913004 ldr r3, [r1, #4]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:202
914: e1a04001 mov r4, r1
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:203
918: e5931008 ldr r1, [r3, #8]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:205
91c: 0a00000d beq 958 <tcf_hash_check+0x50>
920: e1a05002 mov r5, r2
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:205
(discriminator 1)
924: e2812004 add r2, r1, #4
928: ebffff8d bl 764 <tcf_hash_lookup.isra.12>
92c: e3500000 cmp r0, #0
930: 0a000008 beq 958 <tcf_hash_check+0x50>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:206
934: e3550000 cmp r5, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:207
938: 15903010 ldrne r3, [r0, #16]
93c: 12833001 addne r3, r3, #1
940: 15803010 strne r3, [r0, #16]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:208
944: e590300c ldr r3, [r0, #12]
948: e2833001 add r3, r3, #1
94c: e580300c str r3, [r0, #12]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:209
950: e5840000 str r0, [r4]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:212
954: e8bd8038 pop {r3, r4, r5, pc}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:204
958: e3a00000 mov r0, #0
95c: e8bd8038 pop {r3, r4, r5, pc}
00000960 <tcf_action_exec>:
tcf_action_exec():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:344
960: e92d40f8 push {r3, r4, r5, r6, r7, lr}
964: e1a04000 mov r4, r0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:348
968: e1d037be ldrh r3, [r0, #126] ; 0x7e
96c: e3130c01 tst r3, #256 ; 0x100
970: 1a000019 bne 9dc <tcf_action_exec+0x7c>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:353
974: e5915000 ldr r5, [r1]
978: e1a07001 mov r7, r1
97c: e1a06002 mov r6, r2
980: e1510005 cmp r1, r5
984: e2455010 sub r5, r5, #16
988: 0a000017 beq 9ec <tcf_action_exec+0x8c>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:355
98c: e5953004 ldr r3, [r5, #4]
990: e1a00004 mov r0, r4
994: e1a01005 mov r1, r5
998: e1a02006 mov r2, r6
99c: e5933024 ldr r3, [r3, #36] ; 0x24
9a0: e12fff33 blx r3
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:356
9a4: e1d437be ldrh r3, [r4, #126] ; 0x7e
9a8: e3130001 tst r3, #1
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:359
9ac: e3c33001 bic r3, r3, #1
9b0: e3833002 orr r3, r3, #2
9b4: 11c437be strhne r3, [r4, #126] ; 0x7e
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:361
9b8: e3500006 cmp r0, #6
9bc: 0afffff2 beq 98c <tcf_action_exec+0x2c>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:363
9c0: e3500003 cmp r0, #3
9c4: 18bd80f8 popne {r3, r4, r5, r6, r7, pc}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:353
9c8: e5955010 ldr r5, [r5, #16]
9cc: e1570005 cmp r7, r5
9d0: e2455010 sub r5, r5, #16
9d4: 1affffec bne 98c <tcf_action_exec+0x2c>
9d8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:349
9dc: e3c33c01 bic r3, r3, #256 ; 0x100
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:350
9e0: e3a00000 mov r0, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:349
9e4: e1c437be strh r3, [r4, #126] ; 0x7e
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:351
9e8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:346
9ec: e3e00000 mvn r0, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:368
9f0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc}
000009f4 <tca_action_flush.isra.16>:
kmalloc():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/slab.h:453
9f4: e300c000 movw ip, #0
9f8: e340c000 movt ip, #0
tca_action_flush():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:712
9fc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr}
a00: e1a08000 mov r8, r0
a04: e24dd064 sub sp, sp, #100 ; 0x64
a08: e1a0a001 mov sl, r1
kmem_cache_alloc_trace():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/slab.h:341
a0c: e59c0018 ldr r0, [ip, #24]
a10: e30810d0 movw r1, #32976 ; 0x80d0
tca_action_flush():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:712
a14: e1a09002 mov r9, r2
a18: e1a07003 mov r7, r3
kzalloc():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/slab.h:341
a1c: ebfffffe bl 0 <kmem_cache_alloc>
create_a():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:703
a20: e2504000 subs r4, r0, #0
a24: 0a00006d beq be0 <tca_action_flush.isra.16+0x1ec>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:707
a28: e3a06000 mov r6, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:708
a2c: e2843010 add r3, r4, #16
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:707
a30: e584600c str r6, [r4, #12]
alloc_skb():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:668
a34: e1a02006 mov r2, r6
INIT_LIST_HEAD():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:26
a38: e5843010 str r3, [r4, #16]
alloc_skb():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:668
a3c: e3a00d3d mov r0, #3904 ; 0xf40
INIT_LIST_HEAD():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:27
a40: e5843014 str r3, [r4, #20]
alloc_skb():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:668
a44: e3a010d0 mov r1, #208 ; 0xd0
a48: e3e03000 mvn r3, #0
a4c: ebfffffe bl 0 <__alloc_skb>
tca_action_flush():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:732
a50: e2505000 subs r5, r0, #0
a54: 0a000063 beq be8 <tca_action_flush.isra.16+0x1f4>
nla_len():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:679
a58: e1da30b0 ldrh r3, [sl]
nla_parse_nested():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:736
a5c: e28a2004 add r2, sl, #4
a60: e28d000c add r0, sp, #12
tca_action_flush():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:715
a64: e595a09c ldr sl, [r5, #156] ; 0x9c
nla_parse_nested():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:736
a68: e2433004 sub r3, r3, #4
a6c: e58d6000 str r6, [sp]
a70: e3a01005 mov r1, #5
a74: ebfffffe bl 0 <nla_parse>
tca_action_flush():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:741
a78: e2506000 subs r6, r0, #0
a7c: ba00002f blt b40 <tca_action_flush.isra.16+0x14c>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:746
a80: e59d0010 ldr r0, [sp, #16]
a84: ebfffea6 bl 524 <tc_lookup_action>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:747
a88: e3500000 cmp r0, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:746
a8c: e5840004 str r0, [r4, #4]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:747
a90: 0a000050 beq bd8 <tca_action_flush.isra.16+0x1e4>
skb_tailroom():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:1569
a94: e5956054 ldr r6, [r5, #84] ; 0x54
tca_action_flush():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:750
a98: e5972000 ldr r2, [r7]
skb_tailroom():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:1569
a9c: e3560000 cmp r6, #0
aa0: 1a00002d bne b5c <tca_action_flush.isra.16+0x168>
aa4: e59510a0 ldr r1, [r5, #160] ; 0xa0
aa8: e595309c ldr r3, [r5, #156] ; 0x9c
aac: e0633001 rsb r3, r3, r1
nlmsg_put():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:446
ab0: e3530013 cmp r3, #19
ab4: da000028 ble b5c <tca_action_flush.isra.16+0x168>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:449
ab8: e3a03004 mov r3, #4
abc: e58d6004 str r6, [sp, #4]
ac0: e58d3000 str r3, [sp]
ac4: e1a00005 mov r0, r5
ac8: e59d1088 ldr r1, [sp, #136] ; 0x88
acc: e3a03031 mov r3, #49 ; 0x31
ad0: ebfffffe bl 0 <__nlmsg_put>
tca_action_flush():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:751
ad4: e2507000 subs r7, r0, #0
ad8: 0a00003b beq bcc <tca_action_flush.isra.16+0x1d8>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:754
adc: e5c76010 strb r6, [r7, #16]
nla_nest_start():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
ae0: e1a02006 mov r2, r6
tca_action_flush():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:755
ae4: e5c76011 strb r6, [r7, #17]
nla_nest_start():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
ae8: e1a03006 mov r3, r6
tca_action_flush():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:756
aec: e1c761b2 strh r6, [r7, #18]
nla_nest_start():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
af0: e1a00005 mov r0, r5
af4: e3a01001 mov r1, #1
tca_action_flush():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1110
af8: e595b09c ldr fp, [r5, #156] ; 0x9c
nla_nest_start():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
afc: ebfffffe bl 0 <nla_put>
b00: e3500000 cmp r0, #0
b04: ba000030 blt bcc <tca_action_flush.isra.16+0x1d8>
tca_action_flush():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:759
b08: e35b0000 cmp fp, #0
b0c: 0a00002e beq bcc <tca_action_flush.isra.16+0x1d8>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:762
b10: e594c004 ldr ip, [r4, #4]
b14: e1a00005 mov r0, r5
b18: e28d1024 add r1, sp, #36 ; 0x24
b1c: e3a02031 mov r2, #49 ; 0x31
b20: e1a03004 mov r3, r4
b24: e59cc038 ldr ip, [ip, #56] ; 0x38
b28: e12fff3c blx ip
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:763
b2c: e2506000 subs r6, r0, #0
b30: b5940004 ldrlt r0, [r4, #4]
b34: ba000009 blt b60 <tca_action_flush.isra.16+0x16c>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:765
b38: e3560000 cmp r6, #0
b3c: 1a00000a bne b6c <tca_action_flush.isra.16+0x178>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:785
b40: e1a00005 mov r0, r5
b44: ebfffffe bl 0 <kfree_skb>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:786
b48: e1a00004 mov r0, r4
b4c: ebfffffe bl 0 <kfree>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:787
b50: e1a00006 mov r0, r6
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:788
b54: e28dd064 add sp, sp, #100 ; 0x64
b58: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:744
b5c: e3e06015 mvn r6, #21
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:782
b60: e5900020 ldr r0, [r0, #32]
b64: ebfffffe bl 0 <module_put>
b68: eafffff4 b b40 <tca_action_flush.isra.16+0x14c>
nla_nest_end():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1132
b6c: e595309c ldr r3, [r5, #156] ; 0x9c
b70: e06b3003 rsb r3, fp, r3
b74: e1cb30b0 strh r3, [fp]
tca_action_flush():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:770
b78: e595209c ldr r2, [r5, #156] ; 0x9c
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:771
b7c: e1d730b6 ldrh r3, [r7, #6]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:770
b80: e06aa002 rsb sl, sl, r2
b84: e587a000 str sl, [r7]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:771
b88: e3833c01 orr r3, r3, #256 ; 0x100
b8c: e1c730b6 strh r3, [r7, #6]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:772
b90: e5943004 ldr r3, [r4, #4]
b94: e5930020 ldr r0, [r3, #32]
b98: ebfffffe bl 0 <module_put>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:773
b9c: e1a00004 mov r0, r4
ba0: ebfffffe bl 0 <kfree>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:774
ba4: e1d930b0 ldrh r3, [r9]
ba8: e1a00005 mov r0, r5
bac: e1a01008 mov r1, r8
bb0: e2033008 and r3, r3, #8
bb4: e59d2088 ldr r2, [sp, #136] ; 0x88
bb8: e58d3000 str r3, [sp]
bbc: e3a03004 mov r3, #4
bc0: ebfffffe bl 0 <rtnetlink_send>
bc4: e0000fc0 and r0, r0, r0, asr #31
bc8: eaffffe1 b b54 <tca_action_flush.isra.16+0x160>
bcc: e5940004 ldr r0, [r4, #4]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:744
bd0: e3e06015 mvn r6, #21
bd4: eaffffe1 b b60 <tca_action_flush.isra.16+0x16c>
bd8: e3e06015 mvn r6, #21
bdc: eaffffd7 b b40 <tca_action_flush.isra.16+0x14c>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:728
be0: e3e0000b mvn r0, #11
be4: eaffffda b b54 <tca_action_flush.isra.16+0x160>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:734
be8: e1a00004 mov r0, r4
bec: ebfffffe bl 0 <kfree>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:735
bf0: e3e0000b mvn r0, #11
bf4: eaffffd6 b b54 <tca_action_flush.isra.16+0x160>
00000bf8 <tcf_action_destroy>:
tcf_action_destroy():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:372
bf8: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr}
bfc: e1a06000 mov r6, r0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:375
c00: e5903000 ldr r3, [r0]
c04: e1500003 cmp r0, r3
c08: e2434010 sub r4, r3, #16
c0c: e5935000 ldr r5, [r3]
c10: e2455010 sub r5, r5, #16
c14: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc}
list_del():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:107
c18: e3a08c01 mov r8, #256 ; 0x100
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:108
c1c: e3a07c02 mov r7, #512 ; 0x200
c20: e1a09001 mov r9, r1
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:107
c24: e3408010 movt r8, #16
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:108
c28: e3407020 movt r7, #32
c2c: ea00000d b c68 <tcf_action_destroy+0x70>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:106
c30: e5943014 ldr r3, [r4, #20]
tcf_action_destroy():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:379
c34: e1a00004 mov r0, r4
list_del():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:106
c38: e5942010 ldr r2, [r4, #16]
__list_del():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:88
c3c: e5823004 str r3, [r2, #4]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:89
c40: e5832000 str r2, [r3]
list_del():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:107
c44: e5848010 str r8, [r4, #16]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:108
c48: e5847014 str r7, [r4, #20]
c4c: e1a04005 mov r4, r5
tcf_action_destroy():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:379
c50: ebfffffe bl 0 <kfree>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:375
c54: e1a03005 mov r3, r5
c58: e5b35010 ldr r5, [r3, #16]!
c5c: e1560003 cmp r6, r3
c60: e2455010 sub r5, r5, #16
c64: 0a00000a beq c94 <tcf_action_destroy+0x9c>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:376
c68: e5943004 ldr r3, [r4, #4]
c6c: e1a00004 mov r0, r4
c70: e1a01009 mov r1, r9
c74: e593302c ldr r3, [r3, #44] ; 0x2c
c78: e12fff33 blx r3
c7c: e3500001 cmp r0, #1
c80: 1affffea bne c30 <tcf_action_destroy+0x38>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:377
c84: e5943004 ldr r3, [r4, #4]
c88: e5930020 ldr r0, [r3, #32]
c8c: ebfffffe bl 0 <module_put>
c90: eaffffe6 b c30 <tcf_action_destroy+0x38>
c94: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc}
00000c98 <tcf_action_dump_old>:
tcf_action_dump_old():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:386
c98: e591c004 ldr ip, [r1, #4]
c9c: e59cc028 ldr ip, [ip, #40] ; 0x28
ca0: e12fff1c bx ip
00000ca4 <tcf_action_init_1>:
tcf_action_init_1():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:444
ca4: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr}
ca8: e3004000 movw r4, #0
cac: e3404000 movt r4, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:452
cb0: e2536000 subs r6, r3, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:444
cb4: e24dd038 sub sp, sp, #56 ; 0x38
cb8: e1a09000 mov r9, r0
cbc: e5943000 ldr r3, [r4]
cc0: e1a07001 mov r7, r1
cc4: e1a08002 mov r8, r2
cc8: e58d3034 str r3, [sp, #52] ; 0x34
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:452
ccc: 0a000029 beq d78 <tcf_action_init_1+0xd4>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:464
cd0: e28d5024 add r5, sp, #36 ; 0x24
cd4: e1a01006 mov r1, r6
cd8: e3a02010 mov r2, #16
cdc: e1a00005 mov r0, r5
ce0: ebfffffe bl 0 <strlcpy>
ce4: e350000f cmp r0, #15
ce8: 8a000035 bhi dc4 <tcf_action_init_1+0x120>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:468
cec: e1a00005 mov r0, r5
cf0: ebfffde1 bl 47c <tc_lookup_action_n>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:469
cf4: e250a000 subs sl, r0, #0
cf8: 0a000039 beq de4 <tcf_action_init_1+0x140>
kmalloc():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/slab.h:453
cfc: e3003000 movw r3, #0
d00: e3403000 movt r3, #0
kmem_cache_alloc_trace():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/slab.h:341
d04: e30810d0 movw r1, #32976 ; 0x80d0
d08: e5930018 ldr r0, [r3, #24]
d0c: ebfffffe bl 0 <kmem_cache_alloc>
tcf_action_init_1():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:494
d10: e2505000 subs r5, r0, #0
d14: 0a000040 beq e1c <tcf_action_init_1+0x178>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:500
d18: e3560000 cmp r6, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:498
d1c: e2853010 add r3, r5, #16
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:497
d20: e585a004 str sl, [r5, #4]
INIT_LIST_HEAD():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:26
d24: e5853010 str r3, [r5, #16]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:27
d28: e5853014 str r3, [r5, #20]
tcf_action_init_1():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:500
d2c: 0a00003c beq e24 <tcf_action_init_1+0x180>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:503
d30: e59d2058 ldr r2, [sp, #88] ; 0x58
d34: e1a00009 mov r0, r9
d38: e59d305c ldr r3, [sp, #92] ; 0x5c
d3c: e1a01007 mov r1, r7
d40: e58d2000 str r2, [sp]
d44: e1a02008 mov r2, r8
d48: e58d3004 str r3, [sp, #4]
d4c: e1a03005 mov r3, r5
d50: e59ac034 ldr ip, [sl, #52] ; 0x34
d54: e12fff3c blx ip
d58: e1a03000 mov r3, r0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:504
d5c: e3530000 cmp r3, #0
d60: ba00003b blt e54 <tcf_action_init_1+0x1b0>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:511
d64: e3530001 cmp r3, #1
d68: 0a000016 beq dc8 <tcf_action_init_1+0x124>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:519
d6c: e59a0020 ldr r0, [sl, #32]
d70: ebfffffe bl 0 <module_put>
d74: ea000013 b dc8 <tcf_action_init_1+0x124>
nla_len():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:679
d78: e1d130b0 ldrh r3, [r1]
nla_parse_nested():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:736
d7c: e28d000c add r0, sp, #12
d80: e58d6000 str r6, [sp]
d84: e3a01005 mov r1, #5
d88: e2433004 sub r3, r3, #4
d8c: e2872004 add r2, r7, #4
d90: ebfffffe bl 0 <nla_parse>
tcf_action_init_1():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:454
d94: e3500000 cmp r0, #0
d98: b1a05000 movlt r5, r0
d9c: ba000009 blt dc8 <tcf_action_init_1+0x124>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:457
da0: e59d1010 ldr r1, [sp, #16]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:458
da4: e3510000 cmp r1, #0
da8: 0a000005 beq dc4 <tcf_action_init_1+0x120>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:460
dac: e28d5024 add r5, sp, #36 ; 0x24
db0: e3a02010 mov r2, #16
db4: e1a00005 mov r0, r5
db8: ebfffffe bl 0 <nla_strlcpy>
dbc: e350000f cmp r0, #15
dc0: 9affffc9 bls cec <tcf_action_init_1+0x48>
dc4: e3e05015 mvn r5, #21
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:522
dc8: e59d2034 ldr r2, [sp, #52] ; 0x34
dcc: e1a00005 mov r0, r5
dd0: e5943000 ldr r3, [r4]
dd4: e1520003 cmp r2, r3
dd8: 1a000021 bne e64 <tcf_action_init_1+0x1c0>
ddc: e28dd038 add sp, sp, #56 ; 0x38
de0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:471
de4: ebfffffe bl 0 <rtnl_unlock>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:472
de8: e1a02005 mov r2, r5
dec: e3001000 movw r1, #0
df0: e3a00001 mov r0, #1
df4: e3401000 movt r1, #0
df8: ebfffffe bl 0 <__request_module>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:473
dfc: ebfffffe bl 0 <rtnl_lock>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:475
e00: e1a00005 mov r0, r5
e04: ebfffd9c bl 47c <tc_lookup_action_n>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:483
e08: e250a000 subs sl, r0, #0
e0c: 03e05001 mvneq r5, #1
e10: 0affffec beq dc8 <tcf_action_init_1+0x124>
e14: e3e0500a mvn r5, #10
e18: eaffffd3 b d6c <tcf_action_init_1+0xc8>
e1c: e3e0500b mvn r5, #11
e20: eaffffd1 b d6c <tcf_action_init_1+0xc8>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:501
e24: e59d2058 ldr r2, [sp, #88] ; 0x58
e28: e1a00009 mov r0, r9
e2c: e59d305c ldr r3, [sp, #92] ; 0x5c
e30: e59d1014 ldr r1, [sp, #20]
e34: e58d2000 str r2, [sp]
e38: e1a02008 mov r2, r8
e3c: e58d3004 str r3, [sp, #4]
e40: e1a03005 mov r3, r5
e44: e59ac034 ldr ip, [sl, #52] ; 0x34
e48: e12fff3c blx ip
e4c: e1a03000 mov r3, r0
e50: eaffffc1 b d5c <tcf_action_init_1+0xb8>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:517
e54: e1a00005 mov r0, r5
e58: e1a05003 mov r5, r3
e5c: ebfffffe bl 0 <kfree>
e60: eaffffc1 b d6c <tcf_action_init_1+0xc8>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:522
e64: ebfffffe bl 0 <__stack_chk_fail>
00000e68 <tcf_action_init>:
tcf_action_init():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:527
e68: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr}
e6c: e24dd094 sub sp, sp, #148 ; 0x94
nla_len():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:679
e70: e1d1c0b0 ldrh ip, [r1]
tcf_action_init():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:527
e74: e1a07000 mov r7, r0
e78: e1a08002 mov r8, r2
e7c: e1a09003 mov r9, r3
nla_parse_nested():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:736
e80: e2812004 add r2, r1, #4
e84: e24c3004 sub r3, ip, #4
e88: e28d000c add r0, sp, #12
e8c: e3a0c000 mov ip, #0
e90: e3a01020 mov r1, #32
e94: e58dc000 str ip, [sp]
tcf_action_init():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:527
e98: e59da0bc ldr sl, [sp, #188] ; 0xbc
e9c: e59d60c0 ldr r6, [sp, #192] ; 0xc0
nla_parse_nested():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:736
ea0: ebfffffe bl 0 <nla_parse>
tcf_action_init():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:534
ea4: e3500000 cmp r0, #0
ea8: ba000019 blt f14 <tcf_action_init+0xac>
eac: e28db00c add fp, sp, #12
eb0: e3a05001 mov r5, #1
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:537
(discriminator 2)
eb4: e5bb1004 ldr r1, [fp, #4]!
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:538
(discriminator 2)
eb8: e1a00007 mov r0, r7
ebc: e1a02008 mov r2, r8
ec0: e1a03009 mov r3, r9
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:537
(discriminator 2)
ec4: e3510000 cmp r1, #0
ec8: 0a000010 beq f10 <tcf_action_init+0xa8>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:538
ecc: e59dc0b8 ldr ip, [sp, #184] ; 0xb8
ed0: e58da004 str sl, [sp, #4]
ed4: e58dc000 str ip, [sp]
ed8: ebfffffe bl ca4 <tcf_action_init_1>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:539
edc: e3700a01 cmn r0, #4096 ; 0x1000
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:538
ee0: e1a04000 mov r4, r0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:544
ee4: e2802010 add r2, r0, #16
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:539
ee8: 8a00000b bhi f1c <tcf_action_init+0xb4>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:543
eec: e580500c str r5, [r0, #12]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:537
ef0: e2855001 add r5, r5, #1
list_add_tail():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:76
ef4: e5963004 ldr r3, [r6, #4]
tcf_action_init():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:537
ef8: e3550021 cmp r5, #33 ; 0x21
__list_add():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:41
efc: e5862004 str r2, [r6, #4]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:42
f00: e5806010 str r6, [r0, #16]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:43
f04: e5803014 str r3, [r0, #20]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:44
f08: e5832000 str r2, [r3]
tcf_action_init():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:537
f0c: 1affffe8 bne eb4 <tcf_action_init+0x4c>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:546
f10: e3a00000 mov r0, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:551
f14: e28dd094 add sp, sp, #148 ; 0x94
f18: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:549
f1c: e1a00006 mov r0, r6
f20: e1a0100a mov r1, sl
f24: ebfffffe bl bf8 <tcf_action_destroy>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:550
f28: e1a00004 mov r0, r4
f2c: eafffff8 b f14 <tcf_action_init+0xac>
00000f30 <tcf_action_copy_stats>:
tcf_action_copy_stats():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:555
f30: e92d4070 push {r4, r5, r6, lr}
f34: e24dd050 sub sp, sp, #80 ; 0x50
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:558
f38: e5914000 ldr r4, [r1]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:560
f3c: e3540000 cmp r4, #0
f40: 0a00002d beq ffc <tcf_action_copy_stats+0xcc>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:566
f44: e3520000 cmp r2, #0
f48: 0a000005 beq f64 <tcf_action_copy_stats+0x34>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:567
f4c: e5913008 ldr r3, [r1, #8]
f50: e3530006 cmp r3, #6
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:571
f54: 13a00000 movne r0, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:567
f58: 0a00001e beq fd8 <tcf_action_copy_stats+0xa8>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:592
f5c: e28dd050 add sp, sp, #80 ; 0x50
f60: e8bd8070 pop {r4, r5, r6, pc}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:573
f64: e28d5008 add r5, sp, #8
f68: e3a01004 mov r1, #4
f6c: e2842068 add r2, r4, #104 ; 0x68
f70: e1a03005 mov r3, r5
f74: ebfffffe bl 0 <gnet_stats_start_copy>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:576
f78: e3500000 cmp r0, #0
f7c: ba00001e blt ffc <tcf_action_copy_stats+0xcc>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:579
f80: e2846038 add r6, r4, #56 ; 0x38
f84: e1a00005 mov r0, r5
f88: e1a01006 mov r1, r6
f8c: ebfffffe bl 0 <gnet_stats_copy_basic>
f90: e3500000 cmp r0, #0
f94: ba000018 blt ffc <tcf_action_copy_stats+0xcc>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:580
(discriminator 1)
f98: e1a01006 mov r1, r6
f9c: e1a00005 mov r0, r5
fa0: e2842058 add r2, r4, #88 ; 0x58
fa4: ebfffffe bl 0 <gnet_stats_copy_rate_est>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:579
(discriminator 1)
fa8: e3500000 cmp r0, #0
fac: ba000012 blt ffc <tcf_action_copy_stats+0xcc>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:582
fb0: e2841044 add r1, r4, #68 ; 0x44
fb4: e1a00005 mov r0, r5
fb8: ebfffffe bl 0 <gnet_stats_copy_queue>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:581
fbc: e3500000 cmp r0, #0
fc0: ba00000d blt ffc <tcf_action_copy_stats+0xcc>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:585
fc4: e1a00005 mov r0, r5
fc8: ebfffffe bl 0 <gnet_stats_finish_copy>
fcc: e1a00fc0 asr r0, r0, #31
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:592
fd0: e28dd050 add sp, sp, #80 ; 0x50
fd4: e8bd8070 pop {r4, r5, r6, pc}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:568
fd8: e2843068 add r3, r4, #104 ; 0x68
fdc: e28d5008 add r5, sp, #8
fe0: e58d3000 str r3, [sp]
fe4: e3a01000 mov r1, #0
fe8: e58d5004 str r5, [sp, #4]
fec: e3a02003 mov r2, #3
ff0: e3a03004 mov r3, #4
ff4: ebfffffe bl 0 <gnet_stats_start_copy_compat>
ff8: eaffffde b f78 <tcf_action_copy_stats+0x48>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:591
ffc: e3e00000 mvn r0, #0
1000: eaffffd5 b f5c <tcf_action_copy_stats+0x2c>
00001004 <tcf_action_dump_1>:
tcf_action_dump_1():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:391
1004: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr}
1008: e1a04000 mov r4, r0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:396
100c: e5915004 ldr r5, [r1, #4]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:391
1010: e1a07001 mov r7, r1
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:390
1014: e590609c ldr r6, [r0, #156] ; 0x9c
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:391
1018: e1a09002 mov r9, r2
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:396
101c: e285500c add r5, r5, #12
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:391
1020: e1a08003 mov r8, r3
nla_put_string():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:935
1024: e1a00005 mov r0, r5
1028: ebfffffe bl 0 <strlen>
102c: e3a01001 mov r1, #1
1030: e1a03005 mov r3, r5
1034: e0802001 add r2, r0, r1
1038: e1a00004 mov r0, r4
103c: ebfffffe bl 0 <nla_put>
tcf_action_dump_1():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:396
1040: e2502000 subs r2, r0, #0
1044: 0a000009 beq 1070 <tcf_action_dump_1+0x6c>
nlmsg_trim():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:523
1048: e3560000 cmp r6, #0
104c: 0a000005 beq 1068 <tcf_action_dump_1+0x64>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:524
1050: e59410a8 ldr r1, [r4, #168] ; 0xa8
1054: e1a00004 mov r0, r4
1058: e0611006 rsb r1, r1, r6
105c: ebfffffe bl 0 <skb_trim>
tcf_action_dump_1():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:411
1060: e3e00000 mvn r0, #0
1064: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc}
1068: e3e00000 mvn r0, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:412
106c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:398
1070: e1a00004 mov r0, r4
1074: e1a01007 mov r1, r7
1078: ebfffffe bl f30 <tcf_action_copy_stats>
107c: e2502000 subs r2, r0, #0
1080: 1afffff0 bne 1048 <tcf_action_dump_1+0x44>
nla_nest_start():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
1084: e1a00004 mov r0, r4
1088: e1a03002 mov r3, r2
108c: e3a01002 mov r1, #2
tcf_action_dump_1():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1110
1090: e594509c ldr r5, [r4, #156] ; 0x9c
nla_nest_start():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
1094: ebfffffe bl 0 <nla_put>
1098: e3500000 cmp r0, #0
109c: baffffe9 blt 1048 <tcf_action_dump_1+0x44>
tcf_action_dump_1():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:401
10a0: e3550000 cmp r5, #0
10a4: 0affffe7 beq 1048 <tcf_action_dump_1+0x44>
tcf_action_dump_old():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:386
10a8: e597c004 ldr ip, [r7, #4]
10ac: e1a02009 mov r2, r9
10b0: e1a03008 mov r3, r8
10b4: e1a01007 mov r1, r7
10b8: e1a00004 mov r0, r4
10bc: e59cc028 ldr ip, [ip, #40] ; 0x28
10c0: e12fff3c blx ip
tcf_action_dump_1():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:404
10c4: e3500000 cmp r0, #0
10c8: daffffde ble 1048 <tcf_action_dump_1+0x44>
nla_nest_end():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1132
10cc: e594309c ldr r3, [r4, #156] ; 0x9c
10d0: e0653003 rsb r3, r5, r3
10d4: e1c530b0 strh r3, [r5]
tcf_action_dump_1():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:406
10d8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc}
000010dc <tcf_generic_walker>:
tcf_generic_walker():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:148
10dc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:149
10e0: e3520031 cmp r2, #49 ; 0x31
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:148
10e4: e24dd014 sub sp, sp, #20
10e8: e1a09003 mov r9, r3
10ec: e1a0a000 mov sl, r0
10f0: e58d1004 str r1, [sp, #4]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:149
10f4: 0a000053 beq 1248 <tcf_generic_walker+0x16c>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:151
10f8: e3520032 cmp r2, #50 ; 0x32
10fc: 1a00009d bne 1378 <tcf_generic_walker+0x29c>
current_thread_info():
/home/kelly/source/src/Kernel/linux-3.14.0-
plug/arch/arm/include/asm/thread_info.h:110
1100: e1a0100d mov r1, sp
1104: e3c12d7f bic r2, r1, #8128 ; 0x1fc0
1108: e3c2203f bic r2, r2, #63 ; 0x3f
tcf_dump_walker():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:67
110c: e5931004 ldr r1, [r3, #4]
spin_lock_bh():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
generic/preempt.h:56
1110: e5923004 ldr r3, [r2, #4]
tcf_dump_walker():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:67
1114: e591b008 ldr fp, [r1, #8]
__preempt_count_add():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
generic/preempt.h:56
1118: e2833c02 add r3, r3, #512 ; 0x200
111c: e2833001 add r3, r3, #1
1120: e5823004 str r3, [r2, #4]
tcf_dump_walker():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:77
1124: e59b3004 ldr r3, [fp, #4]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:70
1128: e3a06000 mov r6, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:75
112c: e59d2004 ldr r2, [sp, #4]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:77
1130: e3730001 cmn r3, #1
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:75
1134: e5928024 ldr r8, [r2, #36] ; 0x24
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:77
1138: 0a000029 beq 11e4 <tcf_generic_walker+0x108>
113c: e1a0a00b mov sl, fp
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:70
1140: e3e05000 mvn r5, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:77
1144: e1a02006 mov r2, r6
1148: e1a0b000 mov fp, r0
114c: e58d6000 str r6, [sp]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:78
1150: e59a1000 ldr r1, [sl]
tcf_hash():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/act_api.h:47
1154: e0022003 and r2, r2, r3
tcf_dump_walker():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:80
1158: e7914102 ldr r4, [r1, r2, lsl #2]
115c: e3540000 cmp r4, #0
1160: 1a000003 bne 1174 <tcf_generic_walker+0x98>
1164: ea00002a b 1214 <tcf_generic_walker+0x138>
1168: e5944000 ldr r4, [r4]
116c: e3540000 cmp r4, #0
1170: 0a000026 beq 1210 <tcf_generic_walker+0x134>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:81
1174: e2855001 add r5, r5, #1
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:82
1178: e1580005 cmp r8, r5
117c: cafffff9 bgt 1168 <tcf_generic_walker+0x8c>
nla_nest_start():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
1180: e3a02000 mov r2, #0
tcf_dump_walker():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:84
1184: e5894000 str r4, [r9]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:85
1188: e589600c str r6, [r9, #12]
nla_nest_start():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
118c: e1a03002 mov r3, r2
1190: e1a0000b mov r0, fp
1194: e1a01006 mov r1, r6
tcf_generic_walker():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1110
1198: e59b709c ldr r7, [fp, #156] ; 0x9c
nla_nest_start():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
119c: ebfffffe bl 0 <nla_put>
11a0: e3500000 cmp r0, #0
11a4: ba00000e blt 11e4 <tcf_generic_walker+0x108>
tcf_dump_walker():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:88
11a8: e3570000 cmp r7, #0
11ac: 0a00000c beq 11e4 <tcf_generic_walker+0x108>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:90
11b0: e3a02000 mov r2, #0
11b4: e1a0000b mov r0, fp
11b8: e1a03002 mov r3, r2
11bc: e1a01009 mov r1, r9
11c0: ebfffffe bl 1004 <tcf_action_dump_1>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:91
11c4: e3500000 cmp r0, #0
11c8: ba000019 blt 1234 <tcf_generic_walker+0x158>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:97
11cc: e2866001 add r6, r6, #1
nla_nest_end():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1132
11d0: e59b309c ldr r3, [fp, #156] ; 0x9c
tcf_dump_walker():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:98
11d4: e356001f cmp r6, #31
nla_nest_end():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1132
11d8: e0673003 rsb r3, r7, r3
11dc: e1c730b0 strh r3, [r7]
tcf_dump_walker():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:98
11e0: daffffe0 ble 1168 <tcf_generic_walker+0x8c>
spin_unlock_bh():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/spinlock.h:348
11e4: e59f01bc ldr r0, [pc, #444] ; 13a8 <tcf_generic_walker+0x2cc>
11e8: e3001201 movw r1, #513 ; 0x201
11ec: ebfffffe bl 0 <__local_bh_enable_ip>
tcf_dump_walker():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:104
11f0: e3560000 cmp r6, #0
tcf_generic_walker():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:152
11f4: e1a00006 mov r0, r6
tcf_dump_walker():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:105
11f8: 159d2004 ldrne r2, [sp, #4]
11fc: 15923024 ldrne r3, [r2, #36] ; 0x24
1200: 10833006 addne r3, r3, r6
1204: 15823024 strne r3, [r2, #36] ; 0x24
tcf_generic_walker():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:157
1208: e28dd014 add sp, sp, #20
120c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1210: e59a3004 ldr r3, [sl, #4]
tcf_dump_walker():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:77
1214: e59d1000 ldr r1, [sp]
1218: e2832001 add r2, r3, #1
121c: e2811001 add r1, r1, #1
1220: e58d1000 str r1, [sp]
1224: e1510002 cmp r1, r2
1228: e1a02001 mov r2, r1
122c: 3affffc7 bcc 1150 <tcf_generic_walker+0x74>
1230: eaffffeb b 11e4 <tcf_generic_walker+0x108>
nlmsg_trim():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:524
1234: e59b10a8 ldr r1, [fp, #168] ; 0xa8
1238: e1a0000b mov r0, fp
123c: e0611007 rsb r1, r1, r7
1240: ebfffffe bl 0 <skb_trim>
1244: eaffffe6 b 11e4 <tcf_generic_walker+0x108>
tcf_del_walker():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:115
1248: e593e004 ldr lr, [r3, #4]
nla_nest_start():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
124c: e3a02000 mov r2, #0
1250: e1a03002 mov r3, r2
1254: e599100c ldr r1, [r9, #12]
tcf_generic_walker():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1110
1258: e590709c ldr r7, [r0, #156] ; 0x9c
tcf_del_walker():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:115
125c: e59e5008 ldr r5, [lr, #8]
nla_nest_start():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
1260: ebfffffe bl 0 <nla_put>
1264: e3500000 cmp r0, #0
1268: ba000040 blt 1370 <tcf_generic_walker+0x294>
tcf_del_walker():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:123
126c: e3570000 cmp r7, #0
1270: 0a00003e beq 1370 <tcf_generic_walker+0x294>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:125
1274: e5994004 ldr r4, [r9, #4]
1278: e284400c add r4, r4, #12
nla_put_string():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:935
127c: e1a00004 mov r0, r4
1280: ebfffffe bl 0 <strlen>
1284: e3a01001 mov r1, #1
1288: e1a03004 mov r3, r4
128c: e0802001 add r2, r0, r1
1290: e1a0000a mov r0, sl
1294: ebfffffe bl 0 <nla_put>
tcf_del_walker():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:125
1298: e3500000 cmp r0, #0
129c: 1a00002f bne 1360 <tcf_generic_walker+0x284>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:127
12a0: e5952004 ldr r2, [r5, #4]
12a4: e3720001 cmn r2, #1
12a8: 0a00003b beq 139c <tcf_generic_walker+0x2c0>
12ac: e1a08000 mov r8, r0
12b0: e1a06000 mov r6, r0
12b4: e1a03000 mov r3, r0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:129
12b8: e5951000 ldr r1, [r5]
tcf_hash():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/act_api.h:47
12bc: e0033002 and r3, r3, r2
tcf_del_walker():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:129
12c0: e7913103 ldr r3, [r1, r3, lsl #2]
12c4: e3530000 cmp r3, #0
12c8: 1a000003 bne 12dc <tcf_generic_walker+0x200>
12cc: ea000010 b 1314 <tcf_generic_walker+0x238>
12d0: e3540000 cmp r4, #0
12d4: 0a00000d beq 1310 <tcf_generic_walker+0x234>
12d8: e1a03004 mov r3, r4
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:130
12dc: e1a00003 mov r0, r3
12e0: e3a01000 mov r1, #0
12e4: e1a02005 mov r2, r5
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:129
12e8: e5934000 ldr r4, [r3]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:130
12ec: ebfffffe bl dc <tcf_hash_release>
12f0: e3500001 cmp r0, #1
12f4: 1afffff5 bne 12d0 <tcf_generic_walker+0x1f4>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:131
12f8: e5993004 ldr r3, [r9, #4]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:132
12fc: e2888001 add r8, r8, #1
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:131
1300: e5930020 ldr r0, [r3, #32]
1304: ebfffffe bl 0 <module_put>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:129
1308: e3540000 cmp r4, #0
130c: 1afffff1 bne 12d8 <tcf_generic_walker+0x1fc>
1310: e5952004 ldr r2, [r5, #4]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:127
1314: e2866001 add r6, r6, #1
1318: e2823001 add r3, r2, #1
131c: e1560003 cmp r6, r3
1320: e1a03006 mov r3, r6
1324: 3affffe3 bcc 12b8 <tcf_generic_walker+0x1dc>
1328: e1a02008 mov r2, r8
132c: e28d3010 add r3, sp, #16
nla_put_u32():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:802
1330: e1a0000a mov r0, sl
1334: e3a01006 mov r1, #6
1338: e5232004 str r2, [r3, #-4]!
133c: e3a02004 mov r2, #4
1340: ebfffffe bl 0 <nla_put>
tcf_del_walker():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:136
1344: e3500000 cmp r0, #0
1348: 1a000004 bne 1360 <tcf_generic_walker+0x284>
nla_nest_end():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1132
134c: e59a309c ldr r3, [sl, #156] ; 0x9c
1350: e1a00008 mov r0, r8
1354: e0673003 rsb r3, r7, r3
1358: e1c730b0 strh r3, [r7]
135c: eaffffa9 b 1208 <tcf_generic_walker+0x12c>
nlmsg_trim():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:524
1360: e59a10a8 ldr r1, [sl, #168] ; 0xa8
1364: e1a0000a mov r0, sl
1368: e0611007 rsb r1, r1, r7
136c: ebfffffe bl 0 <skb_trim>
tcf_del_walker():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:143
1370: e3e00015 mvn r0, #21
1374: eaffffa3 b 1208 <tcf_generic_walker+0x12c>
tcf_generic_walker():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:154
1378: e1a03002 mov r3, r2
137c: e3000000 movw r0, #0
1380: e3002000 movw r2, #0
1384: e3400000 movt r0, #0
1388: e3402000 movt r2, #0
138c: e3a0109a mov r1, #154 ; 0x9a
1390: ebfffffe bl 0 <warn_slowpath_fmt>
1394: e3e00015 mvn r0, #21
1398: eaffff9a b 1208 <tcf_generic_walker+0x12c>
tcf_del_walker():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:127
139c: e1a02000 mov r2, r0
13a0: e1a08000 mov r8, r0
13a4: eaffffe0 b 132c <tcf_generic_walker+0x250>
13a8: 000011e4 .word 0x000011e4
000013ac <tcf_action_dump>:
tcf_action_dump():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:417
13ac: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr}
13b0: e1a07001 mov r7, r1
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:422
13b4: e5915000 ldr r5, [r1]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:417
13b8: e1a04000 mov r4, r0
13bc: e1a09002 mov r9, r2
13c0: e1a08003 mov r8, r3
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:422
13c4: e1510005 cmp r1, r5
13c8: e2455010 sub r5, r5, #16
13cc: 1a00000c bne 1404 <tcf_action_dump+0x58>
13d0: ea000019 b 143c <tcf_action_dump+0x90>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:424
13d4: e3560000 cmp r6, #0
13d8: 0a000015 beq 1434 <tcf_action_dump+0x88>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:426
13dc: ebfffffe bl 1004 <tcf_action_dump_1>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:427
13e0: e250a000 subs sl, r0, #0
13e4: ba000016 blt 1444 <tcf_action_dump+0x98>
nla_nest_end():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1132
13e8: e594009c ldr r0, [r4, #156] ; 0x9c
13ec: e0660000 rsb r0, r6, r0
13f0: e1c600b0 strh r0, [r6]
tcf_action_dump():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:422
13f4: e5955010 ldr r5, [r5, #16]
13f8: e1570005 cmp r7, r5
13fc: e2455010 sub r5, r5, #16
1400: 0a00000d beq 143c <tcf_action_dump+0x90>
nla_nest_start():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
1404: e3a02000 mov r2, #0
1408: e595100c ldr r1, [r5, #12]
140c: e1a03002 mov r3, r2
1410: e1a00004 mov r0, r4
tcf_action_dump():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1110
1414: e594609c ldr r6, [r4, #156] ; 0x9c
nla_nest_start():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
1418: ebfffffe bl 0 <nla_put>
tcf_action_dump():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:426
141c: e1a01005 mov r1, r5
1420: e1a02009 mov r2, r9
1424: e1a03008 mov r3, r8
nla_nest_start():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
1428: e3500000 cmp r0, #0
tcf_action_dump():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:426
142c: e1a00004 mov r0, r4
nla_nest_start():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
1430: aaffffe7 bge 13d4 <tcf_action_dump+0x28>
tcf_action_dump():
1434: e3e00015 mvn r0, #21
1438: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:432
143c: e3a00000 mov r0, #0
1440: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc}
nlmsg_trim():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:524
1444: e59410a8 ldr r1, [r4, #168] ; 0xa8
1448: e1a00004 mov r0, r4
144c: e0611006 rsb r1, r1, r6
1450: ebfffffe bl 0 <skb_trim>
tcf_action_dump():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:426
1454: e1a0000a mov r0, sl
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:439
1458: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc}
0000145c <tca_get_fill.constprop.22>:
tca_get_fill():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:595
145c: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr}
1460: e24dd00c sub sp, sp, #12
skb_tailroom():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:1569
1464: e5905054 ldr r5, [r0, #84] ; 0x54
tca_get_fill():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:595
1468: e1a04000 mov r4, r0
146c: e590709c ldr r7, [r0, #156] ; 0x9c
skb_tailroom():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:1569
1470: e3550000 cmp r5, #0
tca_get_fill():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:595
1474: e1ddc2b8 ldrh ip, [sp, #40] ; 0x28
skb_tailroom():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:1569
1478: 1a00002a bne 1528 <tca_get_fill.constprop.22+0xcc>
147c: e1a08001 mov r8, r1
1480: e59010a0 ldr r1, [r0, #160] ; 0xa0
1484: e0671001 rsb r1, r7, r1
nlmsg_put():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:446
1488: e3510013 cmp r1, #19
148c: da000025 ble 1528 <tca_get_fill.constprop.22+0xcc>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:449
1490: e58dc004 str ip, [sp, #4]
1494: e1a01002 mov r1, r2
1498: e3a0c004 mov ip, #4
149c: e1a02003 mov r2, r3
14a0: e58dc000 str ip, [sp]
14a4: e59d302c ldr r3, [sp, #44] ; 0x2c
14a8: ebfffffe bl 0 <__nlmsg_put>
tca_get_fill():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:604
14ac: e2506000 subs r6, r0, #0
14b0: 0a00001c beq 1528 <tca_get_fill.constprop.22+0xcc>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:607
14b4: e5c65010 strb r5, [r6, #16]
nla_nest_start():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
14b8: e1a00004 mov r0, r4
tca_get_fill():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:608
14bc: e5c65011 strb r5, [r6, #17]
nla_nest_start():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
14c0: e3a01001 mov r1, #1
tca_get_fill():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:609
14c4: e1c651b2 strh r5, [r6, #18]
nla_nest_start():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
14c8: e1a02005 mov r2, r5
14cc: e1a03005 mov r3, r5
tca_get_fill():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1110
14d0: e594909c ldr r9, [r4, #156] ; 0x9c
nla_nest_start():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
14d4: ebfffffe bl 0 <nla_put>
14d8: e3500000 cmp r0, #0
14dc: ba000011 blt 1528 <tca_get_fill.constprop.22+0xcc>
tca_get_fill():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:612
14e0: e3590000 cmp r9, #0
14e4: 0a00000f beq 1528 <tca_get_fill.constprop.22+0xcc>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:615
14e8: e1a01008 mov r1, r8
14ec: e1a02005 mov r2, r5
14f0: e1a00004 mov r0, r4
14f4: e59d3030 ldr r3, [sp, #48] ; 0x30
14f8: ebfffffe bl 13ac <tcf_action_dump>
14fc: e3500000 cmp r0, #0
1500: ba000008 blt 1528 <tca_get_fill.constprop.22+0xcc>
nla_nest_end():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1132
1504: e594309c ldr r3, [r4, #156] ; 0x9c
1508: e0693003 rsb r3, r9, r3
150c: e1c930b0 strh r3, [r9]
tca_get_fill():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:620
1510: e594309c ldr r3, [r4, #156] ; 0x9c
1514: e0677003 rsb r7, r7, r3
1518: e5867000 str r7, [r6]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:621
151c: e5940050 ldr r0, [r4, #80] ; 0x50
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:626
1520: e28dd00c add sp, sp, #12
1524: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc}
nlmsg_trim():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:523
1528: e3570000 cmp r7, #0
tca_get_fill():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:625
152c: 03e00000 mvneq r0, #0
nlmsg_trim():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:523
1530: 0afffffa beq 1520 <tca_get_fill.constprop.22+0xc4>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:524
1534: e59410a8 ldr r1, [r4, #168] ; 0xa8
1538: e1a00004 mov r0, r4
153c: e0611007 rsb r1, r1, r7
1540: ebfffffe bl 0 <skb_trim>
tca_get_fill():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:625
1544: e3e00000 mvn r0, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:626
1548: e28dd00c add sp, sp, #12
154c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc}
00001550 <tca_action_gd>:
tca_action_gd():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:820
1550: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1554: e24dd0cc sub sp, sp, #204 ; 0xcc
nla_len():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:679
1558: e1d1c0b0 ldrh ip, [r1]
tca_action_gd():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:824
155c: e28d5024 add r5, sp, #36 ; 0x24
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:820
1560: e58d001c str r0, [sp, #28]
nla_parse_nested():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:736
1564: e28d0044 add r0, sp, #68 ; 0x44
tca_action_gd():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:820
1568: e58d2014 str r2, [sp, #20]
nla_parse_nested():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:736
156c: e2812004 add r2, r1, #4
tca_action_gd():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:820
1570: e58d3018 str r3, [sp, #24]
nla_parse_nested():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:736
1574: e3a01020 mov r1, #32
1578: e24c3004 sub r3, ip, #4
157c: e3a0c000 mov ip, #0
1580: e58dc000 str ip, [sp]
tca_action_gd():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:824
1584: e58d5024 str r5, [sp, #36] ; 0x24
1588: e58d5028 str r5, [sp, #40] ; 0x28
nla_parse_nested():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:736
158c: ebfffffe bl 0 <nla_parse>
tca_action_gd():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:827
1590: e3500000 cmp r0, #0
1594: ba000056 blt 16f4 <tca_action_gd+0x1a4>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:830
1598: e59dc0f0 ldr ip, [sp, #240] ; 0xf0
159c: e35c0031 cmp ip, #49 ; 0x31
15a0: 0a000045 beq 16bc <tca_action_gd+0x16c>
kmalloc():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/slab.h:453
(discriminator 2)
15a4: e3007000 movw r7, #0
15a8: e28d4044 add r4, sp, #68 ; 0x44
tcf_action_get_1():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:685
(discriminator 2)
15ac: e3a0b001 mov fp, #1
kzalloc():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/slab.h:453
(discriminator 2)
15b0: e3407000 movt r7, #0
nla_parse_nested():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:736
(discriminator 2)
15b4: e3a06000 mov r6, #0
15b8: ea00000e b 15f8 <tca_action_gd+0xa8>
tcf_action_get_1():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:658
15bc: e3e08015 mvn r8, #21
15c0: e1a0a008 mov sl, r8
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:685
15c4: e1a0000a mov r0, sl
tca_action_gd():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:839
15c8: e3780a01 cmn r8, #4096 ; 0x1000
15cc: 8a000098 bhi 1834 <tca_action_gd+0x2e4>
list_add_tail():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:76
15d0: e59d3028 ldr r3, [sp, #40] ; 0x28
tca_action_gd():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:844
15d4: e2802010 add r2, r0, #16
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:843
15d8: e580b00c str fp, [r0, #12]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:837
15dc: e28bb001 add fp, fp, #1
15e0: e35b0021 cmp fp, #33 ; 0x21
__list_add():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:42
15e4: e5805010 str r5, [r0, #16]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:41
15e8: e58d2028 str r2, [sp, #40] ; 0x28
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:43
15ec: e5803014 str r3, [r0, #20]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:44
15f0: e5832000 str r2, [r3]
tca_action_gd():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:837
15f4: 0a000040 beq 16fc <tca_action_gd+0x1ac>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:837
(discriminator 2)
15f8: e5b42004 ldr r2, [r4, #4]!
15fc: e3520000 cmp r2, #0
1600: 0a00003d beq 16fc <tca_action_gd+0x1ac>
nla_len():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:679
1604: e1d230b0 ldrh r3, [r2]
nla_parse_nested():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:736
1608: e28d002c add r0, sp, #44 ; 0x2c
160c: e2822004 add r2, r2, #4
1610: e58d6000 str r6, [sp]
1614: e2433004 sub r3, r3, #4
1618: e3a01005 mov r1, #5
161c: ebfffffe bl 0 <nla_parse>
tcf_action_get_1():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:654
1620: e3500000 cmp r0, #0
1624: b1a0a000 movlt sl, r0
1628: b1a0800a movlt r8, sl
162c: baffffe4 blt 15c4 <tca_action_gd+0x74>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:658
1630: e59d3038 ldr r3, [sp, #56] ; 0x38
1634: e3530000 cmp r3, #0
1638: 0affffdf beq 15bc <tca_action_gd+0x6c>
nla_len():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:679
163c: e1d320b0 ldrh r2, [r3]
1640: e2422004 sub r2, r2, #4
tcf_action_get_1():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:658
1644: e3520003 cmp r2, #3
1648: 9affffdb bls 15bc <tca_action_gd+0x6c>
kmem_cache_alloc_trace():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/slab.h:341
164c: e5970018 ldr r0, [r7, #24]
1650: e30810d0 movw r1, #32976 ; 0x80d0
nla_get_u32():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:967
1654: e5938004 ldr r8, [r3, #4]
kzalloc():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/slab.h:341
1658: ebfffffe bl 0 <kmem_cache_alloc>
tcf_action_get_1():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:665
165c: e2509000 subs r9, r0, #0
1660: 0a000050 beq 17a8 <tca_action_gd+0x258>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:668
1664: e2892010 add r2, r9, #16
INIT_LIST_HEAD():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:26
1668: e5892010 str r2, [r9, #16]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:27
166c: e5892014 str r2, [r9, #20]
tcf_action_get_1():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:670
1670: e59d0030 ldr r0, [sp, #48] ; 0x30
1674: ebfffbaa bl 524 <tc_lookup_action>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:671
1678: e3500000 cmp r0, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:670
167c: e5890004 str r0, [r9, #4]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:671
1680: 0a000051 beq 17cc <tca_action_gd+0x27c>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:674
1684: e5902030 ldr r2, [r0, #48] ; 0x30
1688: e1a01008 mov r1, r8
168c: e1a00009 mov r0, r9
1690: e12fff32 blx r2
1694: e3500000 cmp r0, #0
1698: 1a000045 bne 17b4 <tca_action_gd+0x264>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:681
169c: e5991004 ldr r1, [r9, #4]
16a0: e3e08001 mvn r8, #1
16a4: e1a0a008 mov sl, r8
16a8: e5910020 ldr r0, [r1, #32]
16ac: ebfffffe bl 0 <module_put>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:683
16b0: e1a00009 mov r0, r9
16b4: ebfffffe bl 0 <kfree>
16b8: eaffffc1 b 15c4 <tca_action_gd+0x74>
tca_action_gd():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:830
(discriminator 1)
16bc: e59dc014 ldr ip, [sp, #20]
16c0: e1dc30b6 ldrh r3, [ip, #6]
16c4: e3130c01 tst r3, #256 ; 0x100
16c8: 0affffb5 beq 15a4 <tca_action_gd+0x54>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:831
16cc: e59d1048 ldr r1, [sp, #72] ; 0x48
16d0: e3510000 cmp r1, #0
16d4: 0a000061 beq 1860 <tca_action_gd+0x310>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:832
16d8: e59dc018 ldr ip, [sp, #24]
16dc: e59d001c ldr r0, [sp, #28]
16e0: e58dc000 str ip, [sp]
16e4: e59dc014 ldr ip, [sp, #20]
16e8: e28c2006 add r2, ip, #6
16ec: e28c3008 add r3, ip, #8
16f0: ebfffcbf bl 9f4 <tca_action_flush.isra.16>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:858
16f4: e28dd0cc add sp, sp, #204 ; 0xcc
16f8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:847
16fc: e59dc0f0 ldr ip, [sp, #240] ; 0xf0
1700: e35c0032 cmp ip, #50 ; 0x32
1704: 0a000033 beq 17d8 <tca_action_gd+0x288>
alloc_skb():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:668
1708: e3a00d3d mov r0, #3904 ; 0xf40
170c: e3a010d0 mov r1, #208 ; 0xd0
1710: e3a02000 mov r2, #0
1714: e3e03000 mvn r3, #0
1718: ebfffffe bl 0 <__alloc_skb>
tcf_del_notify():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:798
171c: e2506000 subs r6, r0, #0
1720: 0a000048 beq 1848 <tca_action_gd+0x2f8>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:801
1724: e59dc014 ldr ip, [sp, #20]
1728: e3a04000 mov r4, #0
172c: e3a02031 mov r2, #49 ; 0x31
1730: e1a01005 mov r1, r5
1734: e59c3008 ldr r3, [ip, #8]
1738: e58d2004 str r2, [sp, #4]
173c: e3a02001 mov r2, #1
1740: e58d4000 str r4, [sp]
1744: e58d2008 str r2, [sp, #8]
1748: e59d2018 ldr r2, [sp, #24]
174c: ebffff42 bl 145c <tca_get_fill.constprop.22>
1750: e1500004 cmp r0, r4
1754: da00003d ble 1850 <tca_action_gd+0x300>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:808
1758: e1a00005 mov r0, r5
175c: e1a01004 mov r1, r4
1760: ebfffffe bl bf8 <tcf_action_destroy>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:810
1764: e59dc014 ldr ip, [sp, #20]
1768: e1a00006 mov r0, r6
176c: e59d101c ldr r1, [sp, #28]
1770: e59d2018 ldr r2, [sp, #24]
1774: e1dc30b6 ldrh r3, [ip, #6]
1778: e2033008 and r3, r3, #8
177c: e58d3000 str r3, [sp]
1780: e3a03004 mov r3, #4
1784: ebfffffe bl 0 <rtnetlink_send>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:812
1788: e2506000 subs r6, r0, #0
178c: a1a00004 movge r0, r4
1790: aaffffd7 bge 16f4 <tca_action_gd+0x1a4>
tca_action_gd():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:856
1794: e1a00005 mov r0, r5
1798: ebfffa65 bl 134 <cleanup_a>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:857
179c: e1a00006 mov r0, r6
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:858
17a0: e28dd0cc add sp, sp, #204 ; 0xcc
17a4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
tcf_action_get_1():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:665
17a8: e3e0800b mvn r8, #11
17ac: e1a0a008 mov sl, r8
17b0: eaffff83 b 15c4 <tca_action_gd+0x74>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:677
17b4: e5992004 ldr r2, [r9, #4]
17b8: e1a08009 mov r8, r9
17bc: e5920020 ldr r0, [r2, #32]
17c0: ebfffffe bl 0 <module_put>
17c4: e1a00009 mov r0, r9
17c8: eaffff7e b 15c8 <tca_action_gd+0x78>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:671
17cc: e3e08015 mvn r8, #21
17d0: e1a0a008 mov sl, r8
17d4: eaffffb5 b 16b0 <tca_action_gd+0x160>
alloc_skb():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:668
17d8: e3a00d3d mov r0, #3904 ; 0xf40
17dc: e3a010d0 mov r1, #208 ; 0xd0
17e0: e3a02000 mov r2, #0
17e4: e3e03000 mvn r3, #0
17e8: ebfffffe bl 0 <__alloc_skb>
act_get_notify():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:635
17ec: e2504000 subs r4, r0, #0
17f0: 0a000014 beq 1848 <tca_action_gd+0x2f8>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:637
17f4: e59dc014 ldr ip, [sp, #20]
17f8: e1a01005 mov r1, r5
17fc: e59d20f0 ldr r2, [sp, #240] ; 0xf0
1800: e59c3008 ldr r3, [ip, #8]
1804: e3a0c000 mov ip, #0
1808: e58d2004 str r2, [sp, #4]
180c: e58dc000 str ip, [sp]
1810: e59d2018 ldr r2, [sp, #24]
1814: e58dc008 str ip, [sp, #8]
1818: ebffff0f bl 145c <tca_get_fill.constprop.22>
181c: e3500000 cmp r0, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:638
1820: e1a00004 mov r0, r4
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:637
1824: da00000a ble 1854 <tca_action_gd+0x304>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:642
1828: e59d101c ldr r1, [sp, #28]
182c: e59d2018 ldr r2, [sp, #24]
1830: ebfffffe bl 0 <rtnl_unicast>
1834: e1a06000 mov r6, r0
tca_action_gd():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:856
1838: e1a00005 mov r0, r5
183c: ebfffa3c bl 134 <cleanup_a>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:857
1840: e1a00006 mov r0, r6
1844: eaffffd5 b 17a0 <tca_action_gd+0x250>
tcf_del_notify():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:799
1848: e3e06068 mvn r6, #104 ; 0x68
184c: eaffffd0 b 1794 <tca_action_gd+0x244>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:803
1850: e1a00006 mov r0, r6
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:804
1854: e3e06015 mvn r6, #21
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:803
1858: ebfffffe bl 0 <kfree_skb>
185c: eaffffcc b 1794 <tca_action_gd+0x244>
tca_action_gd():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:834
1860: e3e00015 mvn r0, #21
1864: eaffffa2 b 16f4 <tca_action_gd+0x1a4>
00001868 <tc_ctl_action>:
tc_ctl_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:905
1868: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:908
186c: e3500000 cmp r0, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/sock.h:2242
1870: e5903010 ldr r3, [r0, #16]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:905
1874: e24dd034 sub sp, sp, #52 ; 0x34
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:908
1878: 15908024 ldrne r8, [r0, #36] ; 0x24
187c: 01a08000 moveq r8, r0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:905
1880: e1a05001 mov r5, r1
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/sock.h:2242
1884: e5937024 ldr r7, [r3, #36] ; 0x24
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:911
1888: e1d130b4 ldrh r3, [r1, #4]
188c: e3530032 cmp r3, #50 ; 0x32
1890: 0a000004 beq 18a8 <tc_ctl_action+0x40>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:911
(discriminator 1)
1894: e3a0000c mov r0, #12
1898: ebfffffe bl 0 <capable>
189c: e3500000 cmp r0, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:912
(discriminator 1)
18a0: 03e00000 mvneq r0, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:911
(discriminator 1)
18a4: 0a000003 beq 18b8 <tc_ctl_action+0x50>
nlmsg_parse():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:369
18a8: e5953000 ldr r3, [r5]
18ac: e3530013 cmp r3, #19
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:370
18b0: 93e00015 mvnls r0, #21
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:369
18b4: 8a000001 bhi 18c0 <tc_ctl_action+0x58>
tc_ctl_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:952
18b8: e28dd034 add sp, sp, #52 ; 0x34
18bc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
nlmsg_parse():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:372
18c0: e2433014 sub r3, r3, #20
18c4: e3a0a000 mov sl, #0
18c8: e28d0018 add r0, sp, #24
18cc: e58da000 str sl, [sp]
18d0: e3a01005 mov r1, #5
18d4: e2852014 add r2, r5, #20
18d8: ebfffffe bl 0 <nla_parse>
tc_ctl_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:915
18dc: e3500000 cmp r0, #0
18e0: bafffff4 blt 18b8 <tc_ctl_action+0x50>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:918
18e4: e59d101c ldr r1, [sp, #28]
18e8: e151000a cmp r1, sl
18ec: 0a000047 beq 1a10 <tc_ctl_action+0x1a8>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:924
18f0: e1d5b0b4 ldrh fp, [r5, #4]
18f4: e35b0031 cmp fp, #49 ; 0x31
18f8: 0a000004 beq 1910 <tc_ctl_action+0xa8>
18fc: e35b0032 cmp fp, #50 ; 0x32
1900: 0a000002 beq 1910 <tc_ctl_action+0xa8>
1904: e35b0030 cmp fp, #48 ; 0x30
1908: 0a000007 beq 192c <tc_ctl_action+0xc4>
190c: e7f001f2 .word 0xe7f001f2
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:944
1910: e58db000 str fp, [sp]
1914: e1a00007 mov r0, r7
1918: e1a02005 mov r2, r5
191c: e1a03008 mov r3, r8
1920: ebffff0a bl 1550 <tca_action_gd>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:952
1924: e28dd034 add sp, sp, #52 ; 0x34
1928: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:932
192c: e1d590b6 ldrh r9, [r5, #6]
1930: e28d4010 add r4, sp, #16
1934: e7e09459 ubfx r9, r9, #8, #1
1938: ea000002 b 1948 <tc_ctl_action+0xe0>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:936
193c: e376000b cmn r6, #11
1940: 1a000029 bne 19ec <tc_ctl_action+0x184>
1944: e59d101c ldr r1, [sp, #28]
tcf_action_add():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:891
(discriminator 1)
1948: e3a02000 mov r2, #0
194c: e88d0600 stm sp, {r9, sl}
1950: e58d4008 str r4, [sp, #8]
1954: e1a03002 mov r3, r2
1958: e1a00007 mov r0, r7
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:889
(discriminator 1)
195c: e58d4010 str r4, [sp, #16]
1960: e58d4014 str r4, [sp, #20]
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:891
(discriminator 1)
1964: ebfffffe bl e68 <tcf_action_init>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:892
(discriminator 1)
1968: e2506000 subs r6, r0, #0
196c: 1afffff2 bne 193c <tc_ctl_action+0xd4>
alloc_skb():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:668
1970: e3a00d3d mov r0, #3904 ; 0xf40
1974: e3a010d0 mov r1, #208 ; 0xd0
1978: e1a02006 mov r2, r6
197c: e3e03000 mvn r3, #0
1980: ebfffffe bl 0 <__alloc_skb>
tcf_add_notify():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:868
1984: e250b000 subs fp, r0, #0
1988: 0a00001a beq 19f8 <tc_ctl_action+0x190>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:871
198c: e1d5e0b6 ldrh lr, [r5, #6]
1990: e3a0c030 mov ip, #48 ; 0x30
1994: e5953008 ldr r3, [r5, #8]
1998: e1a01004 mov r1, r4
199c: e1a02008 mov r2, r8
19a0: e58dc004 str ip, [sp, #4]
19a4: e58d6008 str r6, [sp, #8]
19a8: e58de000 str lr, [sp]
19ac: ebfffeaa bl 145c <tca_get_fill.constprop.22>
19b0: e3500000 cmp r0, #0
19b4: da000011 ble 1a00 <tc_ctl_action+0x198>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:877
19b8: e1d530b6 ldrh r3, [r5, #6]
19bc: e1a0000b mov r0, fp
19c0: e1a01007 mov r1, r7
19c4: e1a02008 mov r2, r8
19c8: e203c008 and ip, r3, #8
19cc: e3a03004 mov r3, #4
19d0: e58dc000 str ip, [sp]
19d4: ebfffffe bl 0 <rtnetlink_send>
19d8: e0006fc0 and r6, r0, r0, asr #31
tcf_action_add():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:899
19dc: e1a00004 mov r0, r4
19e0: ebfff9d3 bl 134 <cleanup_a>
tc_ctl_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:936
19e4: e376000b cmn r6, #11
19e8: 0affffd5 beq 1944 <tc_ctl_action+0xdc>
19ec: e1a00006 mov r0, r6
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:952
19f0: e28dd034 add sp, sp, #52 ; 0x34
19f4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
tcf_action_add():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:869
19f8: e3e06068 mvn r6, #104 ; 0x68
19fc: eafffff6 b 19dc <tc_ctl_action+0x174>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:873
1a00: e1a0000b mov r0, fp
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:874
1a04: e3e06015 mvn r6, #21
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:873
1a08: ebfffffe bl 0 <kfree_skb>
1a0c: eafffff2 b 19dc <tc_ctl_action+0x174>
tc_ctl_action():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:919
1a10: e3000000 movw r0, #0
1a14: e3400000 movt r0, #0
1a18: ebfffffe bl 0 <printk>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:920
1a1c: e3e00015 mvn r0, #21
1a20: eaffffa4 b 18b8 <tc_ctl_action+0x50>
Disassembly of section .init.text:
00000000 <tc_action_init>:
tc_action_init():
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1042
0: e92d4030 push {r4, r5, lr}
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1043
4: e3005000 movw r5, #0
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1042
8: e24dd00c sub sp, sp, #12
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1043
c: e3405000 movt r5, #0
10: e3a04000 mov r4, #0
14: e3a01030 mov r1, #48 ; 0x30
18: e1a02005 mov r2, r5
1c: e1a00004 mov r0, r4
20: e1a03004 mov r3, r4
24: e58d4000 str r4, [sp]
28: ebfffffe bl 0 <rtnl_register>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1044
2c: e1a02005 mov r2, r5
30: e1a00004 mov r0, r4
34: e1a03004 mov r3, r4
38: e58d4000 str r4, [sp]
3c: e3a01031 mov r1, #49 ; 0x31
40: ebfffffe bl 0 <rtnl_register>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1045
44: e1a00004 mov r0, r4
48: e1a02005 mov r2, r5
4c: e58d4000 str r4, [sp]
50: e3a01032 mov r1, #50 ; 0x32
54: e3003000 movw r3, #0
58: e3403000 movt r3, #0
5c: ebfffffe bl 0 <rtnl_register>
/home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1049
60: e1a00004 mov r0, r4
64: e28dd00c add sp, sp, #12
68: e8bd8030 pop {r4, r5, pc}
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: 3.14 tc oops
2014-04-02 14:24 3.14 tc oops Kelly Anderson
@ 2014-04-03 16:24 ` Cong Wang
2014-04-07 5:56 ` Cong Wang
0 siblings, 1 reply; 11+ messages in thread
From: Cong Wang @ 2014-04-03 16:24 UTC (permalink / raw)
To: Kelly Anderson; +Cc: LKML
On Wed, Apr 2, 2014 at 7:24 AM, Kelly Anderson <kelly@xilka.com> wrote:
> Hi,
>
> I hit a kernel oops when starting traffic control on my armv7 router, I don't
> think the architecture is related, the same tc code worked perfectly with
> earlier kernel versions, i.e. 3.13.x.
>
> I also attached an object dump with line numbers to make identifying the
> problem a bit easier.
>
> Please cc me to keep me in the loop, I can test patches.
Thanks for the report! Looks like it is caused by one of my patches,
I will look into this shortly.
>
> Regards,
>
> Kelly Anderson
>
> Unable to handle kernel NULL pointer dereference at virtual address 00000024
> pgd = 80004000
> [00000024] *pgd=00000000
> Internal error: Oops: 17 [#1] PREEMPT ARM
> Modules linked in: xt_nat xt_tcpudp xfrm_user cls_u32 cls_tcindex xfrm4_tunnel
> sch_sfq ipcomp xfrm_ipcomp iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4
> sch_htb nf_nat_ipv4 nf_nat nf_conntrack sch_dsmark esp4 iptable_filter
> iptable_mangle ip_tables x_tables ah4 af_key xfrm_algo snd_soc_kirkwood zram
> snd_hrtimer sha1_arm nfnetlink asix usbnet mii aes_arm
> CPU: 0 PID: 18 Comm: kworker/0:1 Not tainted 3.14.0 #2
> Workqueue: ipv6_addrconf addrconf_dad_work
> task: bef74d80 ti: befbe000 task.ti: befbe000
> PC is at tcf_action_exec+0x3c/0x94
> LR is at tc_classify_compat+0x50/0x7c
> pc : [<8040f5fc>] lr : [<8040b008>] psr: 800f0113
> sp : befbfd08 ip : bc44c004 fp : 00000000
> r10: be3c0780 r9 : be37dd00 r8 : be08c800
> r7 : bc44c004 r6 : befbfd48 r5 : bda39bb4 r4 : be3c0780
> r3 : 00000000 r2 : befbfd48 r1 : bda39bb4 r0 : be3c0780
> Flags: Nzcv IRQs on FIQs on Mode SVC_32 ISA ARM Segment kernel
> Control: 10c5387d Table: 3e390019 DAC: 00000015
> Process kworker/0:1 (pid: 18, stack limit = 0xbefbe248)
> Stack: (0xbefbfd08 to 0xbefc0000)
> fd00: bda39bc4 bc503540 0000dd86 be3c0780 befbfd48 8040b008
> fd20: 00000000 be3c0780 bc503540 befbfd48 be317c00 8040c24c bdad2000 be3c0780
> fd40: 00000007 7f088c28 00000000 00000000 be317c00 be3c0780 be37db00 bdad2000
> fd60: be317c00 7f062778 00000000 be37d400 be37db00 00000000 befbe000 803f28b4
> fd80: 00000000 803fb680 00000000 be37d400 be3c0780 adcc08ff befbe030 00000000
> fda0: be37dd00 be08caff 00000005 80477fe0 806c0cb0 00000080 befbfe08 be37d478
> fdc0: be3c0780 be08caff 00000000 000001b0 00000000 80698008 806c0cb0 be351c00
> fde0: be37d400 be3c0780 befbe000 8048e7a4 ad82da86 00000004 00000020 bf001e00
> fe00: 00000001 00000087 00000004 00000000 00000000 003a0000 00000000 000002ff
> fe20: 00000000 01000000 adcc08ff 00000000 00000000 00000000 00000000 00000000
> fe40: 00000087 de08de13 00000010 80525830 80698008 bd99ac50 be08c800 00000000
> fe60: befbfecc be3c0780 bd811b40 8048f3a8 806c8540 80027fa0 befbe008 a00f0193
> fe80: bd811b74 000080fe 00000000 ffb65002 adcc08fe de08de13 be351c00 bd811b5c
> fea0: bd811b74 80698008 00000000 bd811b40 be351c00 00000000 806a0f78 80481bb8
> fec0: 80525830 806980d8 806a0f78 000002ff 00000000 01000000 adcc08ff de08de13
> fee0: bda4266c bef9e980 bd811b74 806a0f78 befbe000 bf7ece00 00000000 800333dc
> ff00: 806c8540 80027fa0 bdad71b4 80031034 00000001 bef9e980 806a0f88 bef9e998
> ff20: befbe000 befbe000 befbe038 00000001 806a0f78 800342b8 befbe018 befbe000
> ff40: befbe038 806c7696 00000000 bef9c9c0 00000000 bef9e980 80034178 00000000
> ff60: 00000000 00000000 00000000 80039c30 00000000 00000000 00000000 bef9e980
> ff80: 00000000 befbff84 befbff84 00000000 befbff90 befbff90 befbffac bef9c9c0
> ffa0: 80039b64 00000000 00000000 8000e0f8 00000000 00000000 00000000 00000000
> ffc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
> ffe0: 00000000 00000000 00000000 00000000 00000013 00000000 00000000 00000000
> [<8040f5fc>] (tcf_action_exec) from [<8040b008>]
> (tc_classify_compat+0x50/0x7c)
> [<8040b008>] (tc_classify_compat) from [<8040c24c>] (tc_classify+0x28/0x90)
> [<8040c24c>] (tc_classify) from [<7f088c28>] (htb_enqueue+0x90/0x31c
> [sch_htb])
> [<7f088c28>] (htb_enqueue [sch_htb]) from [<7f062778>]
> (dsmark_enqueue+0x118/0x250 [sch_dsmark])
> [<7f062778>] (dsmark_enqueue [sch_dsmark]) from [<803f28b4>]
> (__dev_queue_xmit+0x2c0/0x530)
> [<803f28b4>] (__dev_queue_xmit) from [<80477fe0>]
> (ip6_finish_output2+0x1b0/0x54c)
> [<80477fe0>] (ip6_finish_output2) from [<8048e7a4>]
> (ndisc_send_skb+0x2ec/0x358)
> [<8048e7a4>] (ndisc_send_skb) from [<8048f3a8>] (ndisc_send_ns+0x100/0x140)
> [<8048f3a8>] (ndisc_send_ns) from [<80481bb8>] (addrconf_dad_work+0x3f4/0x428)
> [<80481bb8>] (addrconf_dad_work) from [<800333dc>]
> (process_one_work+0x12c/0x378)
> [<800333dc>] (process_one_work) from [<800342b8>] (worker_thread+0x140/0x45c)
> [<800342b8>] (worker_thread) from [<80039c30>] (kthread+0xcc/0xe4)
> [<80039c30>] (kthread) from [<8000e0f8>] (ret_from_fork+0x14/0x3c)
> Code: e5953004 e1a00004 e1a01005 e1a02006 (e5933024)
> ---[ end trace 9270e2ab4b936801 ]---
> Kernel panic - not syncing: Fatal exception in interrupt
> Rebooting in 60 seconds..
>
>
>
> /var/tmp/act_api.o: file format elf32-littlearm
>
>
> Disassembly of section .text:
>
> 00000000 <tcf_hash_insert>:
> tcf_hash_insert():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:247
> 0: e52de004 push {lr} ; (str lr, [sp, #-4]!)
> current_thread_info():
> /home/kelly/source/src/Kernel/linux-3.14.0-
> plug/arch/arm/include/asm/thread_info.h:110
> 4: e1a0300d mov r3, sp
> 8: e3c3cd7f bic ip, r3, #8128 ; 0x1fc0
> tcf_hash():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/act_api.h:47
> c: e591e004 ldr lr, [r1, #4]
> spin_lock_bh():
> /home/kelly/source/src/Kernel/linux-3.14.0-
> plug/arch/arm/include/asm/thread_info.h:110
> 10: e3ccc03f bic ip, ip, #63 ; 0x3f
> tcf_hash():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/act_api.h:47
> 14: e5902008 ldr r2, [r0, #8]
> spin_lock_bh():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
> generic/preempt.h:56
> 18: e59c3004 ldr r3, [ip, #4]
> tcf_hash():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/act_api.h:47
> 1c: e002200e and r2, r2, lr
> __preempt_count_add():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
> generic/preempt.h:56
> 20: e2833c02 add r3, r3, #512 ; 0x200
> 24: e2833001 add r3, r3, #1
> 28: e58c3004 str r3, [ip, #4]
> tcf_hash_insert():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:251
> 2c: e5913000 ldr r3, [r1]
> 30: e083c102 add ip, r3, r2, lsl #2
> hlist_add_head():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:639
> 34: e7931102 ldr r1, [r3, r2, lsl #2]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:641
> 38: e3510000 cmp r1, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:640
> 3c: e5801000 str r1, [r0]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:642
> 40: 15810004 strne r0, [r1, #4]
> spin_unlock_bh():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/spinlock.h:348
> 44: e3001201 movw r1, #513 ; 0x201
> hlist_add_head():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:643
> 48: e7830102 str r0, [r3, r2, lsl #2]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:644
> 4c: e580c004 str ip, [r0, #4]
> tcf_hash_insert():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:253
> 50: e49de004 pop {lr} ; (ldr lr, [sp], #4)
> spin_unlock_bh():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/spinlock.h:348
> 54: e59f0000 ldr r0, [pc] ; 5c <tcf_hash_insert+0x5c>
> 58: eafffffe b 0 <__local_bh_enable_ip>
> 5c: 00000000 .word 0x00000000
>
> 00000060 <tcf_hash_destroy>:
> tc_action_init():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:31
> 60: e92d4010 push {r4, lr}
> current_thread_info():
> /home/kelly/source/src/Kernel/linux-3.14.0-
> plug/arch/arm/include/asm/thread_info.h:110
> 64: e1a0300d mov r3, sp
> 68: e3c32d7f bic r2, r3, #8128 ; 0x1fc0
> tcf_hash_destroy():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:31
> 6c: e1a04000 mov r4, r0
> preempt_count_ptr():
> /home/kelly/source/src/Kernel/linux-3.14.0-
> plug/arch/arm/include/asm/thread_info.h:110
> 70: e3c2203f bic r2, r2, #63 ; 0x3f
> __preempt_count_add():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
> generic/preempt.h:56
> 74: e5923004 ldr r3, [r2, #4]
> 78: e2833c02 add r3, r3, #512 ; 0x200
> 7c: e2833001 add r3, r3, #1
> 80: e5823004 str r3, [r2, #4]
> __hlist_del():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:615
> 84: e5903000 ldr r3, [r0]
> spin_unlock_bh():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/spinlock.h:348
> 88: e3001201 movw r1, #513 ; 0x201
> __hlist_del():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:616
> 8c: e5902004 ldr r2, [r0, #4]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:618
> 90: e3530000 cmp r3, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:617
> 94: e5823000 str r3, [r2]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:619
> 98: 15832004 strne r2, [r3, #4]
> hlist_del():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:625
> 9c: e3a02c01 mov r2, #256 ; 0x100
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:626
> a0: e3a03c02 mov r3, #512 ; 0x200
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:625
> a4: e3402010 movt r2, #16
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:626
> a8: e3403020 movt r3, #32
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:625
> ac: e5802000 str r2, [r0]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:626
> b0: e5803004 str r3, [r0, #4]
> spin_unlock_bh():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/spinlock.h:348
> b4: e59f001c ldr r0, [pc, #28] ; d8 <tcf_hash_destroy+0x78>
> b8: ebfffffe bl 0 <__local_bh_enable_ip>
> tcf_hash_destroy():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:35
> bc: e2840038 add r0, r4, #56 ; 0x38
> c0: e2841058 add r1, r4, #88 ; 0x58
> c4: ebfffffe bl 0 <gen_kill_estimator>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:41
> c8: e2840068 add r0, r4, #104 ; 0x68
> cc: e3a01068 mov r1, #104 ; 0x68
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:42
> d0: e8bd4010 pop {r4, lr}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:41
> d4: eafffffe b 0 <kfree_call_rcu>
> d8: 00000060 .word 0x00000060
>
> 000000dc <tcf_hash_release>:
> tcf_hash_release():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:50
> dc: e3500000 cmp r0, #0
> e0: 0a000011 beq 12c <tcf_hash_release+0x50>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:47
> e4: e92d4008 push {r3, lr}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:51
> e8: e3510000 cmp r1, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:52
> ec: e5903010 ldr r3, [r0, #16]
> f0: 12433001 subne r3, r3, #1
> f4: 15803010 strne r3, [r0, #16]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:55
> f8: e3530000 cmp r3, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:54
> fc: e590300c ldr r3, [r0, #12]
> 100: e2433001 sub r3, r3, #1
> 104: e580300c str r3, [r0, #12]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:55
> 108: da000001 ble 114 <tcf_hash_release+0x38>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:48
> 10c: e3a00000 mov r0, #0
> 110: e8bd8008 pop {r3, pc}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:55
> (discriminator 1)
> 114: e3530000 cmp r3, #0
> 118: cafffffb bgt 10c <tcf_hash_release+0x30>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:56
> 11c: e1a01002 mov r1, r2
> 120: ebfffffe bl 60 <tcf_hash_destroy>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:57
> 124: e3a00001 mov r0, #1
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:61
> 128: e8bd8008 pop {r3, pc}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:48
> 12c: e3a00000 mov r0, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:61
> 130: e12fff1e bx lr
>
> 00000134 <cleanup_a>:
> cleanup_a():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:689
> 134: e92d40f8 push {r3, r4, r5, r6, r7, lr}
> 138: e1a05000 mov r5, r0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:692
> 13c: e5902000 ldr r2, [r0]
> 140: e1500002 cmp r0, r2
> 144: e2423010 sub r3, r2, #16
> 148: e5924000 ldr r4, [r2]
> 14c: e2444010 sub r4, r4, #16
> 150: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc}
> 154: e5922000 ldr r2, [r2]
> list_del():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:107
> 158: e3a07c01 mov r7, #256 ; 0x100
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:108
> 15c: e3a06c02 mov r6, #512 ; 0x200
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:107
> 160: e3407010 movt r7, #16
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:108
> 164: e3406020 movt r6, #32
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:106
> (discriminator 2)
> 168: e5931014 ldr r1, [r3, #20]
> cleanup_a():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:694
> (discriminator 2)
> 16c: e1a00003 mov r0, r3
> __list_del():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:88
> (discriminator 2)
> 170: e5821004 str r1, [r2, #4]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:89
> (discriminator 2)
> 174: e5812000 str r2, [r1]
> list_del():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:107
> (discriminator 2)
> 178: e5837010 str r7, [r3, #16]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:108
> (discriminator 2)
> 17c: e5836014 str r6, [r3, #20]
> cleanup_a():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:694
> (discriminator 2)
> 180: ebfffffe bl 0 <kfree>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:692
> (discriminator 2)
> 184: e1a02004 mov r2, r4
> 188: e5b21010 ldr r1, [r2, #16]!
> 18c: e1a03004 mov r3, r4
> 190: e1550002 cmp r5, r2
> 194: e2414010 sub r4, r1, #16
> 198: e1a02001 mov r2, r1
> 19c: 1afffff1 bne 168 <cleanup_a+0x34>
> 1a0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc}
>
> 000001a4 <tcf_register_action>:
> tcf_register_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:260
> 1a4: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr}
> 1a8: e1a08000 mov r8, r0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:264
> 1ac: e5903024 ldr r3, [r0, #36] ; 0x24
> 1b0: e3530000 cmp r3, #0
> 1b4: 0a00004f beq 2f8 <tcf_register_action+0x154>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:264
> (discriminator 1)
> 1b8: e5903028 ldr r3, [r0, #40] ; 0x28
> 1bc: e3530000 cmp r3, #0
> 1c0: 0a00004c beq 2f8 <tcf_register_action+0x154>
> 1c4: e590302c ldr r3, [r0, #44] ; 0x2c
> 1c8: e3530000 cmp r3, #0
> 1cc: 0a000049 beq 2f8 <tcf_register_action+0x154>
> 1d0: e5903034 ldr r3, [r0, #52] ; 0x34
> 1d4: e3530000 cmp r3, #0
> 1d8: 0a000046 beq 2f8 <tcf_register_action+0x154>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:268
> 1dc: e5903030 ldr r3, [r0, #48] ; 0x30
> 1e0: e3530000 cmp r3, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:269
> 1e4: 03003000 movweq r3, #0
> 1e8: 03403000 movteq r3, #0
> 1ec: 05803030 streq r3, [r0, #48] ; 0x30
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:270
> 1f0: e5903038 ldr r3, [r0, #56] ; 0x38
> 1f4: e3530000 cmp r3, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:271
> 1f8: 03003000 movweq r3, #0
> 1fc: 03403000 movteq r3, #0
> 200: 05803038 streq r3, [r0, #56] ; 0x38
> current_thread_info():
> /home/kelly/source/src/Kernel/linux-3.14.0-
> plug/arch/arm/include/asm/thread_info.h:110
> 204: e1a0300d mov r3, sp
> 208: e3c39d7f bic r9, r3, #8128 ; 0x1fc0
> 20c: e3c9303f bic r3, r9, #63 ; 0x3f
> __preempt_count_add():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
> generic/preempt.h:56
> 210: e5932004 ldr r2, [r3, #4]
> 214: e2822001 add r2, r2, #1
> 218: e5832004 str r2, [r3, #4]
> tcf_register_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:274
> 21c: e3005000 movw r5, #0
> 220: e3405000 movt r5, #0
> 224: e5954000 ldr r4, [r5]
> 228: e1540005 cmp r4, r5
> 22c: 0a00001c beq 2a4 <tcf_register_action+0x100>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:275
> 230: e590601c ldr r6, [r0, #28]
> 234: e594301c ldr r3, [r4, #28]
> 238: e1560003 cmp r6, r3
> 23c: 0a00000c beq 274 <tcf_register_action+0xd0>
> 240: e280700c add r7, r0, #12
> 244: ea000005 b 260 <tcf_register_action+0xbc>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:274
> 248: e5944000 ldr r4, [r4]
> 24c: e1540005 cmp r4, r5
> 250: 0a000013 beq 2a4 <tcf_register_action+0x100>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:275
> 254: e594301c ldr r3, [r4, #28]
> 258: e1530006 cmp r3, r6
> 25c: 0a000004 beq 274 <tcf_register_action+0xd0>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:275
> (discriminator 1)
> 260: e1a00007 mov r0, r7
> 264: e284100c add r1, r4, #12
> 268: ebfffffe bl 0 <strcmp>
> 26c: e3500000 cmp r0, #0
> 270: 1afffff4 bne 248 <tcf_register_action+0xa4>
> current_thread_info():
> /home/kelly/source/src/Kernel/linux-3.14.0-
> plug/arch/arm/include/asm/thread_info.h:110
> 274: e3c9903f bic r9, r9, #63 ; 0x3f
> __preempt_count_dec_and_test():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
> generic/preempt.h:71
> 278: e5993004 ldr r3, [r9, #4]
> 27c: e2433001 sub r3, r3, #1
> 280: e5893004 str r3, [r9, #4]
> 284: e3530000 cmp r3, #0
> 288: 1a000003 bne 29c <tcf_register_action+0xf8>
> test_bit():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
> generic/bitops/non-atomic.h:105
> 28c: e5993000 ldr r3, [r9]
> __preempt_count_dec_and_test():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
> generic/preempt.h:71
> 290: e3130002 tst r3, #2
> 294: 0a000000 beq 29c <tcf_register_action+0xf8>
> tcf_register_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:276
> 298: ebfffffe bl 0 <preempt_schedule>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:277
> 29c: e3e00010 mvn r0, #16
> 2a0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc}
> list_add_tail():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:76
> 2a4: e5953004 ldr r3, [r5, #4]
> __list_add():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:41
> 2a8: e5858004 str r8, [r5, #4]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:42
> 2ac: e5885000 str r5, [r8]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:43
> 2b0: e5883004 str r3, [r8, #4]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:44
> 2b4: e5838000 str r8, [r3]
> current_thread_info():
> /home/kelly/source/src/Kernel/linux-3.14.0-
> plug/arch/arm/include/asm/thread_info.h:110
> 2b8: e3c9903f bic r9, r9, #63 ; 0x3f
> __preempt_count_dec_and_test():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
> generic/preempt.h:71
> 2bc: e5994004 ldr r4, [r9, #4]
> 2c0: e2444001 sub r4, r4, #1
> 2c4: e5894004 str r4, [r9, #4]
> 2c8: e3540000 cmp r4, #0
> 2cc: 1a000004 bne 2e4 <tcf_register_action+0x140>
> test_bit():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
> generic/bitops/non-atomic.h:105
> 2d0: e5990000 ldr r0, [r9]
> 2d4: e7e000d0 ubfx r0, r0, #1, #1
> __preempt_count_dec_and_test():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
> generic/preempt.h:71
> 2d8: e3500000 cmp r0, #0
> 2dc: 1a000002 bne 2ec <tcf_register_action+0x148>
> 2e0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc}
> tcf_register_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:282
> 2e4: e3a00000 mov r0, #0
> 2e8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:281
> 2ec: ebfffffe bl 0 <preempt_schedule>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:282
> 2f0: e1a00004 mov r0, r4
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:283
> 2f4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:265
> 2f8: e3e00015 mvn r0, #21
> 2fc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc}
>
> 00000300 <tcf_unregister_action>:
> tcf_unregister_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:287
> 300: e92d4010 push {r4, lr}
> 304: e24dd008 sub sp, sp, #8
> current_thread_info():
> /home/kelly/source/src/Kernel/linux-3.14.0-
> plug/arch/arm/include/asm/thread_info.h:110
> 308: e1a0300d mov r3, sp
> 30c: e3c3cd7f bic ip, r3, #8128 ; 0x1fc0
> 310: e3cc303f bic r3, ip, #63 ; 0x3f
> __preempt_count_add():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
> generic/preempt.h:56
> 314: e5932004 ldr r2, [r3, #4]
> 318: e2822001 add r2, r2, #1
> 31c: e5832004 str r2, [r3, #4]
> tcf_unregister_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:292
> 320: e3002000 movw r2, #0
> 324: e3402000 movt r2, #0
> 328: e5923000 ldr r3, [r2]
> 32c: e1530002 cmp r3, r2
> 330: 0a000008 beq 358 <tcf_unregister_action+0x58>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:293
> 334: e1530000 cmp r3, r0
> 338: e1a01000 mov r1, r0
> 33c: 1a000002 bne 34c <tcf_unregister_action+0x4c>
> 340: ea000013 b 394 <tcf_unregister_action+0x94>
> 344: e1510003 cmp r1, r3
> 348: 0a000011 beq 394 <tcf_unregister_action+0x94>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:292
> 34c: e5933000 ldr r3, [r3]
> 350: e1530002 cmp r3, r2
> 354: 1afffffa bne 344 <tcf_unregister_action+0x44>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:289
> 358: e3e00001 mvn r0, #1
> current_thread_info():
> /home/kelly/source/src/Kernel/linux-3.14.0-
> plug/arch/arm/include/asm/thread_info.h:110
> 35c: e3cc303f bic r3, ip, #63 ; 0x3f
> __preempt_count_dec_and_test():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
> generic/preempt.h:71
> 360: e5932004 ldr r2, [r3, #4]
> 364: e2422001 sub r2, r2, #1
> 368: e5832004 str r2, [r3, #4]
> 36c: e3520000 cmp r2, #0
> 370: 1a000005 bne 38c <tcf_unregister_action+0x8c>
> test_bit():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
> generic/bitops/non-atomic.h:105
> 374: e5933000 ldr r3, [r3]
> __preempt_count_dec_and_test():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
> generic/preempt.h:71
> 378: e3130002 tst r3, #2
> 37c: 0a000002 beq 38c <tcf_unregister_action+0x8c>
> tcf_unregister_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:299
> 380: e58d0004 str r0, [sp, #4]
> 384: ebfffffe bl 0 <preempt_schedule>
> 388: e59d0004 ldr r0, [sp, #4]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:301
> 38c: e28dd008 add sp, sp, #8
> 390: e8bd8010 pop {r4, pc}
> list_del():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:106
> 394: e591e004 ldr lr, [r1, #4]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:107
> 398: e3a02c01 mov r2, #256 ; 0x100
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:106
> 39c: e5914000 ldr r4, [r1]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:107
> 3a0: e3402010 movt r2, #16
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:108
> 3a4: e3a03c02 mov r3, #512 ; 0x200
> tcf_unregister_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:295
> 3a8: e3a00000 mov r0, #0
> list_del():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:108
> 3ac: e3403020 movt r3, #32
> __list_del():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:88
> 3b0: e584e004 str lr, [r4, #4]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:89
> 3b4: e58e4000 str r4, [lr]
> list_del():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:108
> 3b8: e881000c stm r1, {r2, r3}
> tcf_unregister_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:296
> 3bc: eaffffe6 b 35c <tcf_unregister_action+0x5c>
>
> 000003c0 <find_dump_kind>:
> nlmsg_parse():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:369
> 3c0: e5903000 ldr r3, [r0]
> 3c4: e3530013 cmp r3, #19
> 3c8: 8a000001 bhi 3d4 <find_dump_kind+0x14>
> find_dump_kind():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:963
> 3cc: e3a00000 mov r0, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:980
> 3d0: e12fff1e bx lr
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:956
> 3d4: e92d4010 push {r4, lr}
> 3d8: e24dd0b0 sub sp, sp, #176 ; 0xb0
> nlmsg_parse():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:372
> 3dc: e2802014 add r2, r0, #20
> 3e0: e3a04000 mov r4, #0
> 3e4: e2433014 sub r3, r3, #20
> 3e8: e28d000c add r0, sp, #12
> 3ec: e58d4000 str r4, [sp]
> 3f0: e3a01001 mov r1, #1
> 3f4: ebfffffe bl 0 <nla_parse>
> find_dump_kind():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:962
> 3f8: e1500004 cmp r0, r4
> 3fc: ba00001b blt 470 <find_dump_kind+0xb0>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:964
> 400: e59d2010 ldr r2, [sp, #16]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:965
> 404: e1520004 cmp r2, r4
> 408: 0a000018 beq 470 <find_dump_kind+0xb0>
> nla_len():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:679
> 40c: e1d230b0 ldrh r3, [r2]
> find_dump_kind():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:968
> 410: e28d002c add r0, sp, #44 ; 0x2c
> 414: e2822004 add r2, r2, #4
> 418: e58d4000 str r4, [sp]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:969
> 41c: e2433001 sub r3, r3, #1
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:968
> 420: e3a01020 mov r1, #32
> 424: e3c33003 bic r3, r3, #3
> 428: ebfffffe bl 0 <nla_parse>
> 42c: e1500004 cmp r0, r4
> 430: ba00000e blt 470 <find_dump_kind+0xb0>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:972
> 434: e59d2030 ldr r2, [sp, #48] ; 0x30
> 438: e1520004 cmp r2, r4
> 43c: 0a00000b beq 470 <find_dump_kind+0xb0>
> nla_len():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:679
> 440: e1d230b0 ldrh r3, [r2]
> find_dump_kind():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:974
> 444: e28d0014 add r0, sp, #20
> 448: e2822004 add r2, r2, #4
> 44c: e58d4000 str r4, [sp]
> 450: e2433004 sub r3, r3, #4
> 454: e3a01005 mov r1, #5
> 458: ebfffffe bl 0 <nla_parse>
> 45c: e1500004 cmp r0, r4
> 460: ba000002 blt 470 <find_dump_kind+0xb0>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:977
> 464: e59d0018 ldr r0, [sp, #24]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:980
> 468: e28dd0b0 add sp, sp, #176 ; 0xb0
> 46c: e8bd8010 pop {r4, pc}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:963
> 470: e3a00000 mov r0, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:980
> 474: e28dd0b0 add sp, sp, #176 ; 0xb0
> 478: e8bd8010 pop {r4, pc}
>
> 0000047c <tc_lookup_action_n>:
> tc_lookup_action_n():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:306
> 47c: e92d40f8 push {r3, r4, r5, r6, r7, lr}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:309
> 480: e2506000 subs r6, r0, #0
> 484: 0a000024 beq 51c <tc_lookup_action_n+0xa0>
> current_thread_info():
> /home/kelly/source/src/Kernel/linux-3.14.0-
> plug/arch/arm/include/asm/thread_info.h:110
> 488: e1a0300d mov r3, sp
> 48c: e3c37d7f bic r7, r3, #8128 ; 0x1fc0
> 490: e3c7303f bic r3, r7, #63 ; 0x3f
> __preempt_count_add():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
> generic/preempt.h:56
> 494: e5932004 ldr r2, [r3, #4]
> 498: e2822001 add r2, r2, #1
> 49c: e5832004 str r2, [r3, #4]
> tc_lookup_action_n():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:311
> 4a0: e3005000 movw r5, #0
> 4a4: e3405000 movt r5, #0
> 4a8: e5954000 ldr r4, [r5]
> 4ac: e1540005 cmp r4, r5
> 4b0: 1a000003 bne 4c4 <tc_lookup_action_n+0x48>
> 4b4: ea00000b b 4e8 <tc_lookup_action_n+0x6c>
> 4b8: e5944000 ldr r4, [r4]
> 4bc: e1540005 cmp r4, r5
> 4c0: 0a000008 beq 4e8 <tc_lookup_action_n+0x6c>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:312
> 4c4: e1a00006 mov r0, r6
> 4c8: e284100c add r1, r4, #12
> 4cc: ebfffffe bl 0 <strcmp>
> 4d0: e3500000 cmp r0, #0
> 4d4: 1afffff7 bne 4b8 <tc_lookup_action_n+0x3c>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:313
> 4d8: e5940020 ldr r0, [r4, #32]
> 4dc: ebfffffe bl 0 <try_module_get>
> 4e0: e3500000 cmp r0, #0
> 4e4: 1a000000 bne 4ec <tc_lookup_action_n+0x70>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:307
> 4e8: e3a04000 mov r4, #0
> current_thread_info():
> /home/kelly/source/src/Kernel/linux-3.14.0-
> plug/arch/arm/include/asm/thread_info.h:110
> 4ec: e3c7303f bic r3, r7, #63 ; 0x3f
> __preempt_count_dec_and_test():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
> generic/preempt.h:71
> 4f0: e5932004 ldr r2, [r3, #4]
> 4f4: e2422001 sub r2, r2, #1
> 4f8: e5832004 str r2, [r3, #4]
> 4fc: e3520000 cmp r2, #0
> 500: 1a000003 bne 514 <tc_lookup_action_n+0x98>
> test_bit():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
> generic/bitops/non-atomic.h:105
> 504: e5933000 ldr r3, [r3]
> __preempt_count_dec_and_test():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
> generic/preempt.h:71
> 508: e3130002 tst r3, #2
> 50c: 0a000000 beq 514 <tc_lookup_action_n+0x98>
> tc_lookup_action_n():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:318
> 510: ebfffffe bl 0 <preempt_schedule>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:321
> 514: e1a00004 mov r0, r4
> 518: e8bd80f8 pop {r3, r4, r5, r6, r7, pc}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:307
> 51c: e1a04006 mov r4, r6
> 520: eafffffb b 514 <tc_lookup_action_n+0x98>
>
> 00000524 <tc_lookup_action>:
> tc_lookup_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:325
> 524: e92d40f8 push {r3, r4, r5, r6, r7, lr}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:328
> 528: e2506000 subs r6, r0, #0
> 52c: 0a000024 beq 5c4 <tc_lookup_action+0xa0>
> current_thread_info():
> /home/kelly/source/src/Kernel/linux-3.14.0-
> plug/arch/arm/include/asm/thread_info.h:110
> 530: e1a0300d mov r3, sp
> 534: e3c37d7f bic r7, r3, #8128 ; 0x1fc0
> 538: e3c7303f bic r3, r7, #63 ; 0x3f
> __preempt_count_add():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
> generic/preempt.h:56
> 53c: e5932004 ldr r2, [r3, #4]
> 540: e2822001 add r2, r2, #1
> 544: e5832004 str r2, [r3, #4]
> tc_lookup_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:330
> 548: e3005000 movw r5, #0
> 54c: e3405000 movt r5, #0
> 550: e5954000 ldr r4, [r5]
> 554: e1540005 cmp r4, r5
> 558: 1a000003 bne 56c <tc_lookup_action+0x48>
> 55c: ea00000b b 590 <tc_lookup_action+0x6c>
> 560: e5944000 ldr r4, [r4]
> 564: e1540005 cmp r4, r5
> 568: 0a000008 beq 590 <tc_lookup_action+0x6c>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:331
> 56c: e1a00006 mov r0, r6
> 570: e284100c add r1, r4, #12
> 574: ebfffffe bl 0 <nla_strcmp>
> 578: e3500000 cmp r0, #0
> 57c: 1afffff7 bne 560 <tc_lookup_action+0x3c>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:332
> 580: e5940020 ldr r0, [r4, #32]
> 584: ebfffffe bl 0 <try_module_get>
> 588: e3500000 cmp r0, #0
> 58c: 1a000000 bne 594 <tc_lookup_action+0x70>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:326
> 590: e3a04000 mov r4, #0
> current_thread_info():
> /home/kelly/source/src/Kernel/linux-3.14.0-
> plug/arch/arm/include/asm/thread_info.h:110
> 594: e3c7303f bic r3, r7, #63 ; 0x3f
> __preempt_count_dec_and_test():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
> generic/preempt.h:71
> 598: e5932004 ldr r2, [r3, #4]
> 59c: e2422001 sub r2, r2, #1
> 5a0: e5832004 str r2, [r3, #4]
> 5a4: e3520000 cmp r2, #0
> 5a8: 1a000003 bne 5bc <tc_lookup_action+0x98>
> test_bit():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
> generic/bitops/non-atomic.h:105
> 5ac: e5933000 ldr r3, [r3]
> __preempt_count_dec_and_test():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
> generic/preempt.h:71
> 5b0: e3130002 tst r3, #2
> 5b4: 0a000000 beq 5bc <tc_lookup_action+0x98>
> tc_lookup_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:337
> 5b8: ebfffffe bl 0 <preempt_schedule>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:340
> 5bc: e1a00004 mov r0, r4
> 5c0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:326
> 5c4: e1a04006 mov r4, r6
> 5c8: eafffffb b 5bc <tc_lookup_action+0x98>
>
> 000005cc <tc_dump_action>:
> tc_dump_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:984
> 5cc: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr}
> 5d0: e1a04000 mov r4, r0
> 5d4: e24dd024 sub sp, sp, #36 ; 0x24
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:992
> 5d8: e5910004 ldr r0, [r1, #4]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:984
> 5dc: e1a06001 mov r6, r1
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:983
> 5e0: e594909c ldr r9, [r4, #156] ; 0x9c
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:992
> 5e4: ebffff75 bl 3c0 <find_dump_kind>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:994
> 5e8: e2505000 subs r5, r0, #0
> 5ec: 0a000057 beq 750 <tc_dump_action+0x184>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:999
> 5f0: ebffffcb bl 524 <tc_lookup_action>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1000
> 5f4: e2507000 subs r7, r0, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1001
> 5f8: 01a00007 moveq r0, r7
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1000
> 5fc: 0a00003e beq 6fc <tc_dump_action+0x130>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1003
> 600: e3a01018 mov r1, #24
> 604: e28d0008 add r0, sp, #8
> 608: ebfffffe bl 0 <__memzero>
> skb_tailroom():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:1569
> 60c: e5945054 ldr r5, [r4, #84] ; 0x54
> tc_dump_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1006
> 610: e896000a ldm r6, {r1, r3}
> skb_tailroom():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:1569
> 614: e3550000 cmp r5, #0
> tc_dump_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1004
> 618: e58d700c str r7, [sp, #12]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1006
> 61c: e5932008 ldr r2, [r3, #8]
> 620: e5911024 ldr r1, [r1, #36] ; 0x24
> 624: e1d330b4 ldrh r3, [r3, #4]
> skb_tailroom():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:1569
> 628: 1a000035 bne 704 <tc_dump_action+0x138>
> 62c: e594c0a0 ldr ip, [r4, #160] ; 0xa0
> 630: e594009c ldr r0, [r4, #156] ; 0x9c
> 634: e060000c rsb r0, r0, ip
> nlmsg_put():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:446
> 638: e3500013 cmp r0, #19
> 63c: da000030 ble 704 <tc_dump_action+0x138>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:449
> 640: e3a0c004 mov ip, #4
> 644: e58d5004 str r5, [sp, #4]
> 648: e1a00004 mov r0, r4
> 64c: e58dc000 str ip, [sp]
> 650: ebfffffe bl 0 <__nlmsg_put>
> tc_dump_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1008
> 654: e2508000 subs r8, r0, #0
> 658: 0a000029 beq 704 <tc_dump_action+0x138>
> nla_nest_start():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
> 65c: e1a02005 mov r2, r5
> tc_dump_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1011
> 660: e5c85010 strb r5, [r8, #16]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1012
> 664: e5c85011 strb r5, [r8, #17]
> nla_nest_start():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
> 668: e1a03005 mov r3, r5
> tc_dump_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1013
> 66c: e1c851b2 strh r5, [r8, #18]
> nla_nest_start():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
> 670: e1a00004 mov r0, r4
> 674: e3a01001 mov r1, #1
> tc_dump_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1110
> 678: e594509c ldr r5, [r4, #156] ; 0x9c
> nla_nest_start():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
> 67c: ebfffffe bl 0 <nla_put>
> 680: e3500000 cmp r0, #0
> 684: ba00001e blt 704 <tc_dump_action+0x138>
> tc_dump_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1016
> 688: e3550000 cmp r5, #0
> 68c: 0a00001c beq 704 <tc_dump_action+0x138>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1019
> 690: e28d3008 add r3, sp, #8
> 694: e597c038 ldr ip, [r7, #56] ; 0x38
> 698: e1a00004 mov r0, r4
> 69c: e1a01006 mov r1, r6
> 6a0: e3a02032 mov r2, #50 ; 0x32
> 6a4: e12fff3c blx ip
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1020
> 6a8: e3500000 cmp r0, #0
> 6ac: ba000014 blt 704 <tc_dump_action+0x138>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1023
> 6b0: 0a00001e beq 730 <tc_dump_action+0x164>
> nla_nest_end():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1132
> 6b4: e594309c ldr r3, [r4, #156] ; 0x9c
> 6b8: e0653003 rsb r3, r5, r3
> 6bc: e1c530b0 strh r3, [r5]
> tc_dump_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1029
> 6c0: e594309c ldr r3, [r4, #156] ; 0x9c
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1025
> 6c4: e5942050 ldr r2, [r4, #80] ; 0x50
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1029
> 6c8: e0699003 rsb r9, r9, r3
> 6cc: e5889000 str r9, [r8]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1030
> 6d0: e5963000 ldr r3, [r6]
> 6d4: e5933024 ldr r3, [r3, #36] ; 0x24
> 6d8: e3530000 cmp r3, #0
> 6dc: 0a000003 beq 6f0 <tc_dump_action+0x124>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1030
> (discriminator 1)
> 6e0: e3520000 cmp r2, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1031
> (discriminator 1)
> 6e4: 11d830b6 ldrhne r3, [r8, #6]
> 6e8: 13833002 orrne r3, r3, #2
> 6ec: 11c830b6 strhne r3, [r8, #6]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1032
> 6f0: e5970020 ldr r0, [r7, #32]
> 6f4: ebfffffe bl 0 <module_put>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1033
> 6f8: e5940050 ldr r0, [r4, #80] ; 0x50
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1039
> 6fc: e28dd024 add sp, sp, #36 ; 0x24
> 700: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1036
> 704: e5970020 ldr r0, [r7, #32]
> 708: ebfffffe bl 0 <module_put>
> nlmsg_trim():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:523
> 70c: e3590000 cmp r9, #0
> 710: 0a000003 beq 724 <tc_dump_action+0x158>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:524
> 714: e59410a8 ldr r1, [r4, #168] ; 0xa8
> 718: e1a00004 mov r0, r4
> 71c: e0611009 rsb r1, r1, r9
> 720: ebfffffe bl 0 <skb_trim>
> tc_dump_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1038
> 724: e5940050 ldr r0, [r4, #80] ; 0x50
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1039
> 728: e28dd024 add sp, sp, #36 ; 0x24
> 72c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc}
> nlmsg_trim():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:524
> 730: e59410a8 ldr r1, [r4, #168] ; 0xa8
> 734: e1a00004 mov r0, r4
> 738: e0611005 rsb r1, r1, r5
> 73c: ebfffffe bl 0 <skb_trim>
> tc_dump_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1029
> 740: e594309c ldr r3, [r4, #156] ; 0x9c
> 744: e0699003 rsb r9, r9, r3
> 748: e5889000 str r9, [r8]
> 74c: eaffffe7 b 6f0 <tc_dump_action+0x124>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:995
> 750: e3000000 movw r0, #0
> 754: e3400000 movt r0, #0
> 758: ebfffffe bl 0 <printk>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:996
> 75c: e1a00005 mov r0, r5
> 760: eaffffe5 b 6fc <tc_dump_action+0x130>
>
> 00000764 <tcf_hash_lookup.isra.12>:
> tcf_hash_lookup():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:159
> 764: e92d4010 push {r4, lr}
> current_thread_info():
> /home/kelly/source/src/Kernel/linux-3.14.0-
> plug/arch/arm/include/asm/thread_info.h:110
> 768: e1a0300d mov r3, sp
> 76c: e3c3cd7f bic ip, r3, #8128 ; 0x1fc0
> 770: e3ccc03f bic ip, ip, #63 ; 0x3f
> __preempt_count_add():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
> generic/preempt.h:56
> 774: e59c3004 ldr r3, [ip, #4]
> 778: e2833c02 add r3, r3, #512 ; 0x200
> 77c: e2833001 add r3, r3, #1
> 780: e58c3004 str r3, [ip, #4]
> tcf_hash():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/act_api.h:47
> 784: e5922000 ldr r2, [r2]
> tcf_hash_lookup():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:165
> 788: e5913000 ldr r3, [r1]
> tcf_hash():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/act_api.h:47
> 78c: e0022000 and r2, r2, r0
> tcf_hash_lookup():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:166
> 790: e7934102 ldr r4, [r3, r2, lsl #2]
> 794: e3540000 cmp r4, #0
> 798: 0a000005 beq 7b4 <tcf_hash_lookup.isra.12+0x50>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:167
> 79c: e5943008 ldr r3, [r4, #8]
> 7a0: e1500003 cmp r0, r3
> 7a4: 0a000002 beq 7b4 <tcf_hash_lookup.isra.12+0x50>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:166
> 7a8: e5944000 ldr r4, [r4]
> 7ac: e3540000 cmp r4, #0
> 7b0: 1afffff9 bne 79c <tcf_hash_lookup.isra.12+0x38>
> spin_unlock_bh():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/spinlock.h:348
> 7b4: e59f000c ldr r0, [pc, #12] ; 7c8
> <tcf_hash_lookup.isra.12+0x64>
> 7b8: e3001201 movw r1, #513 ; 0x201
> 7bc: ebfffffe bl 0 <__local_bh_enable_ip>
> tcf_hash_lookup():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:172
> 7c0: e1a00004 mov r0, r4
> 7c4: e8bd8010 pop {r4, pc}
> 7c8: 000007b4 .word 0x000007b4
>
> 000007cc <tcf_hash_new_index>:
> tcf_hash_new_index():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:175
> 7cc: e92d4070 push {r4, r5, r6, lr}
> 7d0: e2806004 add r6, r0, #4
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:176
> 7d4: e5904008 ldr r4, [r0, #8]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:175
> 7d8: e1a05000 mov r5, r0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:180
> 7dc: e2944001 adds r4, r4, #1
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:181
> 7e0: e1a01005 mov r1, r5
> 7e4: e1a02006 mov r2, r6
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:180
> 7e8: 03a04001 moveq r4, #1
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:181
> 7ec: e1a00004 mov r0, r4
> 7f0: ebffffdb bl 764 <tcf_hash_lookup.isra.12>
> 7f4: e3500000 cmp r0, #0
> 7f8: 1afffff7 bne 7dc <tcf_hash_new_index+0x10>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:183
> 7fc: e5854008 str r4, [r5, #8]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:185
> 800: e1a00004 mov r0, r4
> 804: e8bd8070 pop {r4, r5, r6, pc}
>
> 00000808 <tcf_hash_create>:
> tcf_hash_create():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:217
> 808: e92d41f0 push {r4, r5, r6, r7, r8, lr}
> 80c: e1a05002 mov r5, r2
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:218
> 810: e5922004 ldr r2, [r2, #4]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:217
> 814: e1a06000 mov r6, r0
> 818: e1a07001 mov r7, r1
> kmalloc():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/slab.h:458
> 81c: e1a00003 mov r0, r3
> 820: e30810d0 movw r1, #32976 ; 0x80d0
> tcf_hash_create():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:218
> 824: e5928008 ldr r8, [r2, #8]
> kzalloc():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/slab.h:458
> 828: ebfffffe bl 0 <__kmalloc>
> tcf_hash_create():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:221
> 82c: e2504000 subs r4, r0, #0
> 830: 0a000027 beq 8d4 <tcf_hash_create+0xcc>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:224
> 834: e59d3018 ldr r3, [sp, #24]
> INIT_HLIST_NODE():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:599
> 838: e3a0c000 mov ip, #0
> 83c: e584c000 str ip, [r4]
> tcf_hash_create():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:224
> 840: e3530000 cmp r3, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:223
> 844: e3a03001 mov r3, #1
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:225
> 848: 15843010 strne r3, [r4, #16]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:229
> 84c: e3560000 cmp r6, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:223
> 850: e584300c str r3, [r4, #12]
> INIT_HLIST_NODE():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:600
> 854: e584c004 str ip, [r4, #4]
> tcf_hash_create():
> 858: 11a00006 movne r0, r6
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:229
> 85c: 0a000015 beq 8b8 <tcf_hash_create+0xb0>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:230
> (discriminator 3)
> 860: e300c000 movw ip, #0
> 864: e340c000 movt ip, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:232
> (discriminator 3)
> 868: e3570000 cmp r7, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:229
> (discriminator 3)
> 86c: e5840008 str r0, [r4, #8]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:230
> (discriminator 3)
> 870: e59c2000 ldr r2, [ip]
> 874: e3a00000 mov r0, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:231
> (discriminator 3)
> 878: e59c3000 ldr r3, [ip]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:230
> (discriminator 3)
> 87c: e5840024 str r0, [r4, #36] ; 0x24
> 880: e5842020 str r2, [r4, #32]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:231
> (discriminator 3)
> 884: e5843028 str r3, [r4, #40] ; 0x28
> 888: e584002c str r0, [r4, #44] ; 0x2c
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:232
> (discriminator 3)
> 88c: 0a000006 beq 8ac <tcf_hash_create+0xa4>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:233
> 890: e1a03007 mov r3, r7
> 894: e2840038 add r0, r4, #56 ; 0x38
> 898: e2841058 add r1, r4, #88 ; 0x58
> 89c: e2842068 add r2, r4, #104 ; 0x68
> 8a0: ebfffffe bl 0 <gen_new_estimator>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:235
> 8a4: e2506000 subs r6, r0, #0
> 8a8: 1a000005 bne 8c4 <tcf_hash_create+0xbc>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:241
> 8ac: e5854000 str r4, [r5]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:242
> 8b0: e1a00004 mov r0, r4
> 8b4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:229
> (discriminator 1)
> 8b8: e1a00008 mov r0, r8
> 8bc: ebfffffe bl 7cc <tcf_hash_new_index>
> 8c0: eaffffe6 b 860 <tcf_hash_create+0x58>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:236
> 8c4: e1a00004 mov r0, r4
> 8c8: ebfffffe bl 0 <kfree>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:237
> 8cc: e1a00006 mov r0, r6
> 8d0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:222
> 8d4: e3e0000b mvn r0, #11
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:243
> 8d8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc}
>
> 000008dc <tcf_hash_search>:
> tcf_hash_search():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:189
> 8dc: e92d4010 push {r4, lr}
> 8e0: e1a04000 mov r4, r0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:190
> 8e4: e5943004 ldr r3, [r4, #4]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:191
> 8e8: e1a00001 mov r0, r1
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:190
> 8ec: e5931008 ldr r1, [r3, #8]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:191
> 8f0: e2812004 add r2, r1, #4
> 8f4: ebffff9a bl 764 <tcf_hash_lookup.isra.12>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:193
> 8f8: e3500000 cmp r0, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:194
> 8fc: 15840000 strne r0, [r4]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:195
> 900: 13a00001 movne r0, #1
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:198
> 904: e8bd8010 pop {r4, pc}
>
> 00000908 <tcf_hash_check>:
> tcf_hash_check():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:202
> 908: e92d4038 push {r3, r4, r5, lr}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:205
> 90c: e3500000 cmp r0, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:203
> 910: e5913004 ldr r3, [r1, #4]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:202
> 914: e1a04001 mov r4, r1
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:203
> 918: e5931008 ldr r1, [r3, #8]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:205
> 91c: 0a00000d beq 958 <tcf_hash_check+0x50>
> 920: e1a05002 mov r5, r2
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:205
> (discriminator 1)
> 924: e2812004 add r2, r1, #4
> 928: ebffff8d bl 764 <tcf_hash_lookup.isra.12>
> 92c: e3500000 cmp r0, #0
> 930: 0a000008 beq 958 <tcf_hash_check+0x50>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:206
> 934: e3550000 cmp r5, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:207
> 938: 15903010 ldrne r3, [r0, #16]
> 93c: 12833001 addne r3, r3, #1
> 940: 15803010 strne r3, [r0, #16]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:208
> 944: e590300c ldr r3, [r0, #12]
> 948: e2833001 add r3, r3, #1
> 94c: e580300c str r3, [r0, #12]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:209
> 950: e5840000 str r0, [r4]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:212
> 954: e8bd8038 pop {r3, r4, r5, pc}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:204
> 958: e3a00000 mov r0, #0
> 95c: e8bd8038 pop {r3, r4, r5, pc}
>
> 00000960 <tcf_action_exec>:
> tcf_action_exec():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:344
> 960: e92d40f8 push {r3, r4, r5, r6, r7, lr}
> 964: e1a04000 mov r4, r0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:348
> 968: e1d037be ldrh r3, [r0, #126] ; 0x7e
> 96c: e3130c01 tst r3, #256 ; 0x100
> 970: 1a000019 bne 9dc <tcf_action_exec+0x7c>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:353
> 974: e5915000 ldr r5, [r1]
> 978: e1a07001 mov r7, r1
> 97c: e1a06002 mov r6, r2
> 980: e1510005 cmp r1, r5
> 984: e2455010 sub r5, r5, #16
> 988: 0a000017 beq 9ec <tcf_action_exec+0x8c>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:355
> 98c: e5953004 ldr r3, [r5, #4]
> 990: e1a00004 mov r0, r4
> 994: e1a01005 mov r1, r5
> 998: e1a02006 mov r2, r6
> 99c: e5933024 ldr r3, [r3, #36] ; 0x24
> 9a0: e12fff33 blx r3
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:356
> 9a4: e1d437be ldrh r3, [r4, #126] ; 0x7e
> 9a8: e3130001 tst r3, #1
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:359
> 9ac: e3c33001 bic r3, r3, #1
> 9b0: e3833002 orr r3, r3, #2
> 9b4: 11c437be strhne r3, [r4, #126] ; 0x7e
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:361
> 9b8: e3500006 cmp r0, #6
> 9bc: 0afffff2 beq 98c <tcf_action_exec+0x2c>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:363
> 9c0: e3500003 cmp r0, #3
> 9c4: 18bd80f8 popne {r3, r4, r5, r6, r7, pc}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:353
> 9c8: e5955010 ldr r5, [r5, #16]
> 9cc: e1570005 cmp r7, r5
> 9d0: e2455010 sub r5, r5, #16
> 9d4: 1affffec bne 98c <tcf_action_exec+0x2c>
> 9d8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:349
> 9dc: e3c33c01 bic r3, r3, #256 ; 0x100
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:350
> 9e0: e3a00000 mov r0, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:349
> 9e4: e1c437be strh r3, [r4, #126] ; 0x7e
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:351
> 9e8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:346
> 9ec: e3e00000 mvn r0, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:368
> 9f0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc}
>
> 000009f4 <tca_action_flush.isra.16>:
> kmalloc():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/slab.h:453
> 9f4: e300c000 movw ip, #0
> 9f8: e340c000 movt ip, #0
> tca_action_flush():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:712
> 9fc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr}
> a00: e1a08000 mov r8, r0
> a04: e24dd064 sub sp, sp, #100 ; 0x64
> a08: e1a0a001 mov sl, r1
> kmem_cache_alloc_trace():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/slab.h:341
> a0c: e59c0018 ldr r0, [ip, #24]
> a10: e30810d0 movw r1, #32976 ; 0x80d0
> tca_action_flush():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:712
> a14: e1a09002 mov r9, r2
> a18: e1a07003 mov r7, r3
> kzalloc():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/slab.h:341
> a1c: ebfffffe bl 0 <kmem_cache_alloc>
> create_a():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:703
> a20: e2504000 subs r4, r0, #0
> a24: 0a00006d beq be0 <tca_action_flush.isra.16+0x1ec>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:707
> a28: e3a06000 mov r6, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:708
> a2c: e2843010 add r3, r4, #16
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:707
> a30: e584600c str r6, [r4, #12]
> alloc_skb():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:668
> a34: e1a02006 mov r2, r6
> INIT_LIST_HEAD():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:26
> a38: e5843010 str r3, [r4, #16]
> alloc_skb():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:668
> a3c: e3a00d3d mov r0, #3904 ; 0xf40
> INIT_LIST_HEAD():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:27
> a40: e5843014 str r3, [r4, #20]
> alloc_skb():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:668
> a44: e3a010d0 mov r1, #208 ; 0xd0
> a48: e3e03000 mvn r3, #0
> a4c: ebfffffe bl 0 <__alloc_skb>
> tca_action_flush():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:732
> a50: e2505000 subs r5, r0, #0
> a54: 0a000063 beq be8 <tca_action_flush.isra.16+0x1f4>
> nla_len():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:679
> a58: e1da30b0 ldrh r3, [sl]
> nla_parse_nested():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:736
> a5c: e28a2004 add r2, sl, #4
> a60: e28d000c add r0, sp, #12
> tca_action_flush():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:715
> a64: e595a09c ldr sl, [r5, #156] ; 0x9c
> nla_parse_nested():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:736
> a68: e2433004 sub r3, r3, #4
> a6c: e58d6000 str r6, [sp]
> a70: e3a01005 mov r1, #5
> a74: ebfffffe bl 0 <nla_parse>
> tca_action_flush():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:741
> a78: e2506000 subs r6, r0, #0
> a7c: ba00002f blt b40 <tca_action_flush.isra.16+0x14c>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:746
> a80: e59d0010 ldr r0, [sp, #16]
> a84: ebfffea6 bl 524 <tc_lookup_action>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:747
> a88: e3500000 cmp r0, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:746
> a8c: e5840004 str r0, [r4, #4]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:747
> a90: 0a000050 beq bd8 <tca_action_flush.isra.16+0x1e4>
> skb_tailroom():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:1569
> a94: e5956054 ldr r6, [r5, #84] ; 0x54
> tca_action_flush():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:750
> a98: e5972000 ldr r2, [r7]
> skb_tailroom():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:1569
> a9c: e3560000 cmp r6, #0
> aa0: 1a00002d bne b5c <tca_action_flush.isra.16+0x168>
> aa4: e59510a0 ldr r1, [r5, #160] ; 0xa0
> aa8: e595309c ldr r3, [r5, #156] ; 0x9c
> aac: e0633001 rsb r3, r3, r1
> nlmsg_put():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:446
> ab0: e3530013 cmp r3, #19
> ab4: da000028 ble b5c <tca_action_flush.isra.16+0x168>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:449
> ab8: e3a03004 mov r3, #4
> abc: e58d6004 str r6, [sp, #4]
> ac0: e58d3000 str r3, [sp]
> ac4: e1a00005 mov r0, r5
> ac8: e59d1088 ldr r1, [sp, #136] ; 0x88
> acc: e3a03031 mov r3, #49 ; 0x31
> ad0: ebfffffe bl 0 <__nlmsg_put>
> tca_action_flush():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:751
> ad4: e2507000 subs r7, r0, #0
> ad8: 0a00003b beq bcc <tca_action_flush.isra.16+0x1d8>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:754
> adc: e5c76010 strb r6, [r7, #16]
> nla_nest_start():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
> ae0: e1a02006 mov r2, r6
> tca_action_flush():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:755
> ae4: e5c76011 strb r6, [r7, #17]
> nla_nest_start():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
> ae8: e1a03006 mov r3, r6
> tca_action_flush():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:756
> aec: e1c761b2 strh r6, [r7, #18]
> nla_nest_start():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
> af0: e1a00005 mov r0, r5
> af4: e3a01001 mov r1, #1
> tca_action_flush():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1110
> af8: e595b09c ldr fp, [r5, #156] ; 0x9c
> nla_nest_start():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
> afc: ebfffffe bl 0 <nla_put>
> b00: e3500000 cmp r0, #0
> b04: ba000030 blt bcc <tca_action_flush.isra.16+0x1d8>
> tca_action_flush():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:759
> b08: e35b0000 cmp fp, #0
> b0c: 0a00002e beq bcc <tca_action_flush.isra.16+0x1d8>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:762
> b10: e594c004 ldr ip, [r4, #4]
> b14: e1a00005 mov r0, r5
> b18: e28d1024 add r1, sp, #36 ; 0x24
> b1c: e3a02031 mov r2, #49 ; 0x31
> b20: e1a03004 mov r3, r4
> b24: e59cc038 ldr ip, [ip, #56] ; 0x38
> b28: e12fff3c blx ip
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:763
> b2c: e2506000 subs r6, r0, #0
> b30: b5940004 ldrlt r0, [r4, #4]
> b34: ba000009 blt b60 <tca_action_flush.isra.16+0x16c>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:765
> b38: e3560000 cmp r6, #0
> b3c: 1a00000a bne b6c <tca_action_flush.isra.16+0x178>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:785
> b40: e1a00005 mov r0, r5
> b44: ebfffffe bl 0 <kfree_skb>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:786
> b48: e1a00004 mov r0, r4
> b4c: ebfffffe bl 0 <kfree>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:787
> b50: e1a00006 mov r0, r6
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:788
> b54: e28dd064 add sp, sp, #100 ; 0x64
> b58: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:744
> b5c: e3e06015 mvn r6, #21
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:782
> b60: e5900020 ldr r0, [r0, #32]
> b64: ebfffffe bl 0 <module_put>
> b68: eafffff4 b b40 <tca_action_flush.isra.16+0x14c>
> nla_nest_end():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1132
> b6c: e595309c ldr r3, [r5, #156] ; 0x9c
> b70: e06b3003 rsb r3, fp, r3
> b74: e1cb30b0 strh r3, [fp]
> tca_action_flush():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:770
> b78: e595209c ldr r2, [r5, #156] ; 0x9c
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:771
> b7c: e1d730b6 ldrh r3, [r7, #6]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:770
> b80: e06aa002 rsb sl, sl, r2
> b84: e587a000 str sl, [r7]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:771
> b88: e3833c01 orr r3, r3, #256 ; 0x100
> b8c: e1c730b6 strh r3, [r7, #6]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:772
> b90: e5943004 ldr r3, [r4, #4]
> b94: e5930020 ldr r0, [r3, #32]
> b98: ebfffffe bl 0 <module_put>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:773
> b9c: e1a00004 mov r0, r4
> ba0: ebfffffe bl 0 <kfree>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:774
> ba4: e1d930b0 ldrh r3, [r9]
> ba8: e1a00005 mov r0, r5
> bac: e1a01008 mov r1, r8
> bb0: e2033008 and r3, r3, #8
> bb4: e59d2088 ldr r2, [sp, #136] ; 0x88
> bb8: e58d3000 str r3, [sp]
> bbc: e3a03004 mov r3, #4
> bc0: ebfffffe bl 0 <rtnetlink_send>
> bc4: e0000fc0 and r0, r0, r0, asr #31
> bc8: eaffffe1 b b54 <tca_action_flush.isra.16+0x160>
> bcc: e5940004 ldr r0, [r4, #4]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:744
> bd0: e3e06015 mvn r6, #21
> bd4: eaffffe1 b b60 <tca_action_flush.isra.16+0x16c>
> bd8: e3e06015 mvn r6, #21
> bdc: eaffffd7 b b40 <tca_action_flush.isra.16+0x14c>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:728
> be0: e3e0000b mvn r0, #11
> be4: eaffffda b b54 <tca_action_flush.isra.16+0x160>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:734
> be8: e1a00004 mov r0, r4
> bec: ebfffffe bl 0 <kfree>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:735
> bf0: e3e0000b mvn r0, #11
> bf4: eaffffd6 b b54 <tca_action_flush.isra.16+0x160>
>
> 00000bf8 <tcf_action_destroy>:
> tcf_action_destroy():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:372
> bf8: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr}
> bfc: e1a06000 mov r6, r0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:375
> c00: e5903000 ldr r3, [r0]
> c04: e1500003 cmp r0, r3
> c08: e2434010 sub r4, r3, #16
> c0c: e5935000 ldr r5, [r3]
> c10: e2455010 sub r5, r5, #16
> c14: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc}
> list_del():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:107
> c18: e3a08c01 mov r8, #256 ; 0x100
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:108
> c1c: e3a07c02 mov r7, #512 ; 0x200
> c20: e1a09001 mov r9, r1
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:107
> c24: e3408010 movt r8, #16
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:108
> c28: e3407020 movt r7, #32
> c2c: ea00000d b c68 <tcf_action_destroy+0x70>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:106
> c30: e5943014 ldr r3, [r4, #20]
> tcf_action_destroy():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:379
> c34: e1a00004 mov r0, r4
> list_del():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:106
> c38: e5942010 ldr r2, [r4, #16]
> __list_del():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:88
> c3c: e5823004 str r3, [r2, #4]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:89
> c40: e5832000 str r2, [r3]
> list_del():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:107
> c44: e5848010 str r8, [r4, #16]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:108
> c48: e5847014 str r7, [r4, #20]
> c4c: e1a04005 mov r4, r5
> tcf_action_destroy():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:379
> c50: ebfffffe bl 0 <kfree>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:375
> c54: e1a03005 mov r3, r5
> c58: e5b35010 ldr r5, [r3, #16]!
> c5c: e1560003 cmp r6, r3
> c60: e2455010 sub r5, r5, #16
> c64: 0a00000a beq c94 <tcf_action_destroy+0x9c>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:376
> c68: e5943004 ldr r3, [r4, #4]
> c6c: e1a00004 mov r0, r4
> c70: e1a01009 mov r1, r9
> c74: e593302c ldr r3, [r3, #44] ; 0x2c
> c78: e12fff33 blx r3
> c7c: e3500001 cmp r0, #1
> c80: 1affffea bne c30 <tcf_action_destroy+0x38>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:377
> c84: e5943004 ldr r3, [r4, #4]
> c88: e5930020 ldr r0, [r3, #32]
> c8c: ebfffffe bl 0 <module_put>
> c90: eaffffe6 b c30 <tcf_action_destroy+0x38>
> c94: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc}
>
> 00000c98 <tcf_action_dump_old>:
> tcf_action_dump_old():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:386
> c98: e591c004 ldr ip, [r1, #4]
> c9c: e59cc028 ldr ip, [ip, #40] ; 0x28
> ca0: e12fff1c bx ip
>
> 00000ca4 <tcf_action_init_1>:
> tcf_action_init_1():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:444
> ca4: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr}
> ca8: e3004000 movw r4, #0
> cac: e3404000 movt r4, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:452
> cb0: e2536000 subs r6, r3, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:444
> cb4: e24dd038 sub sp, sp, #56 ; 0x38
> cb8: e1a09000 mov r9, r0
> cbc: e5943000 ldr r3, [r4]
> cc0: e1a07001 mov r7, r1
> cc4: e1a08002 mov r8, r2
> cc8: e58d3034 str r3, [sp, #52] ; 0x34
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:452
> ccc: 0a000029 beq d78 <tcf_action_init_1+0xd4>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:464
> cd0: e28d5024 add r5, sp, #36 ; 0x24
> cd4: e1a01006 mov r1, r6
> cd8: e3a02010 mov r2, #16
> cdc: e1a00005 mov r0, r5
> ce0: ebfffffe bl 0 <strlcpy>
> ce4: e350000f cmp r0, #15
> ce8: 8a000035 bhi dc4 <tcf_action_init_1+0x120>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:468
> cec: e1a00005 mov r0, r5
> cf0: ebfffde1 bl 47c <tc_lookup_action_n>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:469
> cf4: e250a000 subs sl, r0, #0
> cf8: 0a000039 beq de4 <tcf_action_init_1+0x140>
> kmalloc():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/slab.h:453
> cfc: e3003000 movw r3, #0
> d00: e3403000 movt r3, #0
> kmem_cache_alloc_trace():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/slab.h:341
> d04: e30810d0 movw r1, #32976 ; 0x80d0
> d08: e5930018 ldr r0, [r3, #24]
> d0c: ebfffffe bl 0 <kmem_cache_alloc>
> tcf_action_init_1():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:494
> d10: e2505000 subs r5, r0, #0
> d14: 0a000040 beq e1c <tcf_action_init_1+0x178>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:500
> d18: e3560000 cmp r6, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:498
> d1c: e2853010 add r3, r5, #16
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:497
> d20: e585a004 str sl, [r5, #4]
> INIT_LIST_HEAD():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:26
> d24: e5853010 str r3, [r5, #16]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:27
> d28: e5853014 str r3, [r5, #20]
> tcf_action_init_1():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:500
> d2c: 0a00003c beq e24 <tcf_action_init_1+0x180>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:503
> d30: e59d2058 ldr r2, [sp, #88] ; 0x58
> d34: e1a00009 mov r0, r9
> d38: e59d305c ldr r3, [sp, #92] ; 0x5c
> d3c: e1a01007 mov r1, r7
> d40: e58d2000 str r2, [sp]
> d44: e1a02008 mov r2, r8
> d48: e58d3004 str r3, [sp, #4]
> d4c: e1a03005 mov r3, r5
> d50: e59ac034 ldr ip, [sl, #52] ; 0x34
> d54: e12fff3c blx ip
> d58: e1a03000 mov r3, r0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:504
> d5c: e3530000 cmp r3, #0
> d60: ba00003b blt e54 <tcf_action_init_1+0x1b0>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:511
> d64: e3530001 cmp r3, #1
> d68: 0a000016 beq dc8 <tcf_action_init_1+0x124>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:519
> d6c: e59a0020 ldr r0, [sl, #32]
> d70: ebfffffe bl 0 <module_put>
> d74: ea000013 b dc8 <tcf_action_init_1+0x124>
> nla_len():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:679
> d78: e1d130b0 ldrh r3, [r1]
> nla_parse_nested():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:736
> d7c: e28d000c add r0, sp, #12
> d80: e58d6000 str r6, [sp]
> d84: e3a01005 mov r1, #5
> d88: e2433004 sub r3, r3, #4
> d8c: e2872004 add r2, r7, #4
> d90: ebfffffe bl 0 <nla_parse>
> tcf_action_init_1():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:454
> d94: e3500000 cmp r0, #0
> d98: b1a05000 movlt r5, r0
> d9c: ba000009 blt dc8 <tcf_action_init_1+0x124>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:457
> da0: e59d1010 ldr r1, [sp, #16]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:458
> da4: e3510000 cmp r1, #0
> da8: 0a000005 beq dc4 <tcf_action_init_1+0x120>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:460
> dac: e28d5024 add r5, sp, #36 ; 0x24
> db0: e3a02010 mov r2, #16
> db4: e1a00005 mov r0, r5
> db8: ebfffffe bl 0 <nla_strlcpy>
> dbc: e350000f cmp r0, #15
> dc0: 9affffc9 bls cec <tcf_action_init_1+0x48>
> dc4: e3e05015 mvn r5, #21
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:522
> dc8: e59d2034 ldr r2, [sp, #52] ; 0x34
> dcc: e1a00005 mov r0, r5
> dd0: e5943000 ldr r3, [r4]
> dd4: e1520003 cmp r2, r3
> dd8: 1a000021 bne e64 <tcf_action_init_1+0x1c0>
> ddc: e28dd038 add sp, sp, #56 ; 0x38
> de0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:471
> de4: ebfffffe bl 0 <rtnl_unlock>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:472
> de8: e1a02005 mov r2, r5
> dec: e3001000 movw r1, #0
> df0: e3a00001 mov r0, #1
> df4: e3401000 movt r1, #0
> df8: ebfffffe bl 0 <__request_module>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:473
> dfc: ebfffffe bl 0 <rtnl_lock>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:475
> e00: e1a00005 mov r0, r5
> e04: ebfffd9c bl 47c <tc_lookup_action_n>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:483
> e08: e250a000 subs sl, r0, #0
> e0c: 03e05001 mvneq r5, #1
> e10: 0affffec beq dc8 <tcf_action_init_1+0x124>
> e14: e3e0500a mvn r5, #10
> e18: eaffffd3 b d6c <tcf_action_init_1+0xc8>
> e1c: e3e0500b mvn r5, #11
> e20: eaffffd1 b d6c <tcf_action_init_1+0xc8>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:501
> e24: e59d2058 ldr r2, [sp, #88] ; 0x58
> e28: e1a00009 mov r0, r9
> e2c: e59d305c ldr r3, [sp, #92] ; 0x5c
> e30: e59d1014 ldr r1, [sp, #20]
> e34: e58d2000 str r2, [sp]
> e38: e1a02008 mov r2, r8
> e3c: e58d3004 str r3, [sp, #4]
> e40: e1a03005 mov r3, r5
> e44: e59ac034 ldr ip, [sl, #52] ; 0x34
> e48: e12fff3c blx ip
> e4c: e1a03000 mov r3, r0
> e50: eaffffc1 b d5c <tcf_action_init_1+0xb8>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:517
> e54: e1a00005 mov r0, r5
> e58: e1a05003 mov r5, r3
> e5c: ebfffffe bl 0 <kfree>
> e60: eaffffc1 b d6c <tcf_action_init_1+0xc8>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:522
> e64: ebfffffe bl 0 <__stack_chk_fail>
>
> 00000e68 <tcf_action_init>:
> tcf_action_init():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:527
> e68: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr}
> e6c: e24dd094 sub sp, sp, #148 ; 0x94
> nla_len():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:679
> e70: e1d1c0b0 ldrh ip, [r1]
> tcf_action_init():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:527
> e74: e1a07000 mov r7, r0
> e78: e1a08002 mov r8, r2
> e7c: e1a09003 mov r9, r3
> nla_parse_nested():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:736
> e80: e2812004 add r2, r1, #4
> e84: e24c3004 sub r3, ip, #4
> e88: e28d000c add r0, sp, #12
> e8c: e3a0c000 mov ip, #0
> e90: e3a01020 mov r1, #32
> e94: e58dc000 str ip, [sp]
> tcf_action_init():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:527
> e98: e59da0bc ldr sl, [sp, #188] ; 0xbc
> e9c: e59d60c0 ldr r6, [sp, #192] ; 0xc0
> nla_parse_nested():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:736
> ea0: ebfffffe bl 0 <nla_parse>
> tcf_action_init():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:534
> ea4: e3500000 cmp r0, #0
> ea8: ba000019 blt f14 <tcf_action_init+0xac>
> eac: e28db00c add fp, sp, #12
> eb0: e3a05001 mov r5, #1
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:537
> (discriminator 2)
> eb4: e5bb1004 ldr r1, [fp, #4]!
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:538
> (discriminator 2)
> eb8: e1a00007 mov r0, r7
> ebc: e1a02008 mov r2, r8
> ec0: e1a03009 mov r3, r9
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:537
> (discriminator 2)
> ec4: e3510000 cmp r1, #0
> ec8: 0a000010 beq f10 <tcf_action_init+0xa8>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:538
> ecc: e59dc0b8 ldr ip, [sp, #184] ; 0xb8
> ed0: e58da004 str sl, [sp, #4]
> ed4: e58dc000 str ip, [sp]
> ed8: ebfffffe bl ca4 <tcf_action_init_1>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:539
> edc: e3700a01 cmn r0, #4096 ; 0x1000
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:538
> ee0: e1a04000 mov r4, r0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:544
> ee4: e2802010 add r2, r0, #16
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:539
> ee8: 8a00000b bhi f1c <tcf_action_init+0xb4>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:543
> eec: e580500c str r5, [r0, #12]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:537
> ef0: e2855001 add r5, r5, #1
> list_add_tail():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:76
> ef4: e5963004 ldr r3, [r6, #4]
> tcf_action_init():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:537
> ef8: e3550021 cmp r5, #33 ; 0x21
> __list_add():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:41
> efc: e5862004 str r2, [r6, #4]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:42
> f00: e5806010 str r6, [r0, #16]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:43
> f04: e5803014 str r3, [r0, #20]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:44
> f08: e5832000 str r2, [r3]
> tcf_action_init():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:537
> f0c: 1affffe8 bne eb4 <tcf_action_init+0x4c>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:546
> f10: e3a00000 mov r0, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:551
> f14: e28dd094 add sp, sp, #148 ; 0x94
> f18: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:549
> f1c: e1a00006 mov r0, r6
> f20: e1a0100a mov r1, sl
> f24: ebfffffe bl bf8 <tcf_action_destroy>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:550
> f28: e1a00004 mov r0, r4
> f2c: eafffff8 b f14 <tcf_action_init+0xac>
>
> 00000f30 <tcf_action_copy_stats>:
> tcf_action_copy_stats():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:555
> f30: e92d4070 push {r4, r5, r6, lr}
> f34: e24dd050 sub sp, sp, #80 ; 0x50
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:558
> f38: e5914000 ldr r4, [r1]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:560
> f3c: e3540000 cmp r4, #0
> f40: 0a00002d beq ffc <tcf_action_copy_stats+0xcc>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:566
> f44: e3520000 cmp r2, #0
> f48: 0a000005 beq f64 <tcf_action_copy_stats+0x34>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:567
> f4c: e5913008 ldr r3, [r1, #8]
> f50: e3530006 cmp r3, #6
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:571
> f54: 13a00000 movne r0, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:567
> f58: 0a00001e beq fd8 <tcf_action_copy_stats+0xa8>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:592
> f5c: e28dd050 add sp, sp, #80 ; 0x50
> f60: e8bd8070 pop {r4, r5, r6, pc}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:573
> f64: e28d5008 add r5, sp, #8
> f68: e3a01004 mov r1, #4
> f6c: e2842068 add r2, r4, #104 ; 0x68
> f70: e1a03005 mov r3, r5
> f74: ebfffffe bl 0 <gnet_stats_start_copy>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:576
> f78: e3500000 cmp r0, #0
> f7c: ba00001e blt ffc <tcf_action_copy_stats+0xcc>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:579
> f80: e2846038 add r6, r4, #56 ; 0x38
> f84: e1a00005 mov r0, r5
> f88: e1a01006 mov r1, r6
> f8c: ebfffffe bl 0 <gnet_stats_copy_basic>
> f90: e3500000 cmp r0, #0
> f94: ba000018 blt ffc <tcf_action_copy_stats+0xcc>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:580
> (discriminator 1)
> f98: e1a01006 mov r1, r6
> f9c: e1a00005 mov r0, r5
> fa0: e2842058 add r2, r4, #88 ; 0x58
> fa4: ebfffffe bl 0 <gnet_stats_copy_rate_est>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:579
> (discriminator 1)
> fa8: e3500000 cmp r0, #0
> fac: ba000012 blt ffc <tcf_action_copy_stats+0xcc>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:582
> fb0: e2841044 add r1, r4, #68 ; 0x44
> fb4: e1a00005 mov r0, r5
> fb8: ebfffffe bl 0 <gnet_stats_copy_queue>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:581
> fbc: e3500000 cmp r0, #0
> fc0: ba00000d blt ffc <tcf_action_copy_stats+0xcc>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:585
> fc4: e1a00005 mov r0, r5
> fc8: ebfffffe bl 0 <gnet_stats_finish_copy>
> fcc: e1a00fc0 asr r0, r0, #31
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:592
> fd0: e28dd050 add sp, sp, #80 ; 0x50
> fd4: e8bd8070 pop {r4, r5, r6, pc}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:568
> fd8: e2843068 add r3, r4, #104 ; 0x68
> fdc: e28d5008 add r5, sp, #8
> fe0: e58d3000 str r3, [sp]
> fe4: e3a01000 mov r1, #0
> fe8: e58d5004 str r5, [sp, #4]
> fec: e3a02003 mov r2, #3
> ff0: e3a03004 mov r3, #4
> ff4: ebfffffe bl 0 <gnet_stats_start_copy_compat>
> ff8: eaffffde b f78 <tcf_action_copy_stats+0x48>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:591
> ffc: e3e00000 mvn r0, #0
> 1000: eaffffd5 b f5c <tcf_action_copy_stats+0x2c>
>
> 00001004 <tcf_action_dump_1>:
> tcf_action_dump_1():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:391
> 1004: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr}
> 1008: e1a04000 mov r4, r0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:396
> 100c: e5915004 ldr r5, [r1, #4]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:391
> 1010: e1a07001 mov r7, r1
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:390
> 1014: e590609c ldr r6, [r0, #156] ; 0x9c
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:391
> 1018: e1a09002 mov r9, r2
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:396
> 101c: e285500c add r5, r5, #12
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:391
> 1020: e1a08003 mov r8, r3
> nla_put_string():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:935
> 1024: e1a00005 mov r0, r5
> 1028: ebfffffe bl 0 <strlen>
> 102c: e3a01001 mov r1, #1
> 1030: e1a03005 mov r3, r5
> 1034: e0802001 add r2, r0, r1
> 1038: e1a00004 mov r0, r4
> 103c: ebfffffe bl 0 <nla_put>
> tcf_action_dump_1():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:396
> 1040: e2502000 subs r2, r0, #0
> 1044: 0a000009 beq 1070 <tcf_action_dump_1+0x6c>
> nlmsg_trim():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:523
> 1048: e3560000 cmp r6, #0
> 104c: 0a000005 beq 1068 <tcf_action_dump_1+0x64>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:524
> 1050: e59410a8 ldr r1, [r4, #168] ; 0xa8
> 1054: e1a00004 mov r0, r4
> 1058: e0611006 rsb r1, r1, r6
> 105c: ebfffffe bl 0 <skb_trim>
> tcf_action_dump_1():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:411
> 1060: e3e00000 mvn r0, #0
> 1064: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc}
> 1068: e3e00000 mvn r0, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:412
> 106c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:398
> 1070: e1a00004 mov r0, r4
> 1074: e1a01007 mov r1, r7
> 1078: ebfffffe bl f30 <tcf_action_copy_stats>
> 107c: e2502000 subs r2, r0, #0
> 1080: 1afffff0 bne 1048 <tcf_action_dump_1+0x44>
> nla_nest_start():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
> 1084: e1a00004 mov r0, r4
> 1088: e1a03002 mov r3, r2
> 108c: e3a01002 mov r1, #2
> tcf_action_dump_1():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1110
> 1090: e594509c ldr r5, [r4, #156] ; 0x9c
> nla_nest_start():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
> 1094: ebfffffe bl 0 <nla_put>
> 1098: e3500000 cmp r0, #0
> 109c: baffffe9 blt 1048 <tcf_action_dump_1+0x44>
> tcf_action_dump_1():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:401
> 10a0: e3550000 cmp r5, #0
> 10a4: 0affffe7 beq 1048 <tcf_action_dump_1+0x44>
> tcf_action_dump_old():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:386
> 10a8: e597c004 ldr ip, [r7, #4]
> 10ac: e1a02009 mov r2, r9
> 10b0: e1a03008 mov r3, r8
> 10b4: e1a01007 mov r1, r7
> 10b8: e1a00004 mov r0, r4
> 10bc: e59cc028 ldr ip, [ip, #40] ; 0x28
> 10c0: e12fff3c blx ip
> tcf_action_dump_1():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:404
> 10c4: e3500000 cmp r0, #0
> 10c8: daffffde ble 1048 <tcf_action_dump_1+0x44>
> nla_nest_end():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1132
> 10cc: e594309c ldr r3, [r4, #156] ; 0x9c
> 10d0: e0653003 rsb r3, r5, r3
> 10d4: e1c530b0 strh r3, [r5]
> tcf_action_dump_1():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:406
> 10d8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc}
>
> 000010dc <tcf_generic_walker>:
> tcf_generic_walker():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:148
> 10dc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:149
> 10e0: e3520031 cmp r2, #49 ; 0x31
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:148
> 10e4: e24dd014 sub sp, sp, #20
> 10e8: e1a09003 mov r9, r3
> 10ec: e1a0a000 mov sl, r0
> 10f0: e58d1004 str r1, [sp, #4]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:149
> 10f4: 0a000053 beq 1248 <tcf_generic_walker+0x16c>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:151
> 10f8: e3520032 cmp r2, #50 ; 0x32
> 10fc: 1a00009d bne 1378 <tcf_generic_walker+0x29c>
> current_thread_info():
> /home/kelly/source/src/Kernel/linux-3.14.0-
> plug/arch/arm/include/asm/thread_info.h:110
> 1100: e1a0100d mov r1, sp
> 1104: e3c12d7f bic r2, r1, #8128 ; 0x1fc0
> 1108: e3c2203f bic r2, r2, #63 ; 0x3f
> tcf_dump_walker():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:67
> 110c: e5931004 ldr r1, [r3, #4]
> spin_lock_bh():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
> generic/preempt.h:56
> 1110: e5923004 ldr r3, [r2, #4]
> tcf_dump_walker():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:67
> 1114: e591b008 ldr fp, [r1, #8]
> __preempt_count_add():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/asm-
> generic/preempt.h:56
> 1118: e2833c02 add r3, r3, #512 ; 0x200
> 111c: e2833001 add r3, r3, #1
> 1120: e5823004 str r3, [r2, #4]
> tcf_dump_walker():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:77
> 1124: e59b3004 ldr r3, [fp, #4]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:70
> 1128: e3a06000 mov r6, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:75
> 112c: e59d2004 ldr r2, [sp, #4]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:77
> 1130: e3730001 cmn r3, #1
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:75
> 1134: e5928024 ldr r8, [r2, #36] ; 0x24
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:77
> 1138: 0a000029 beq 11e4 <tcf_generic_walker+0x108>
> 113c: e1a0a00b mov sl, fp
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:70
> 1140: e3e05000 mvn r5, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:77
> 1144: e1a02006 mov r2, r6
> 1148: e1a0b000 mov fp, r0
> 114c: e58d6000 str r6, [sp]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:78
> 1150: e59a1000 ldr r1, [sl]
> tcf_hash():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/act_api.h:47
> 1154: e0022003 and r2, r2, r3
> tcf_dump_walker():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:80
> 1158: e7914102 ldr r4, [r1, r2, lsl #2]
> 115c: e3540000 cmp r4, #0
> 1160: 1a000003 bne 1174 <tcf_generic_walker+0x98>
> 1164: ea00002a b 1214 <tcf_generic_walker+0x138>
> 1168: e5944000 ldr r4, [r4]
> 116c: e3540000 cmp r4, #0
> 1170: 0a000026 beq 1210 <tcf_generic_walker+0x134>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:81
> 1174: e2855001 add r5, r5, #1
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:82
> 1178: e1580005 cmp r8, r5
> 117c: cafffff9 bgt 1168 <tcf_generic_walker+0x8c>
> nla_nest_start():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
> 1180: e3a02000 mov r2, #0
> tcf_dump_walker():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:84
> 1184: e5894000 str r4, [r9]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:85
> 1188: e589600c str r6, [r9, #12]
> nla_nest_start():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
> 118c: e1a03002 mov r3, r2
> 1190: e1a0000b mov r0, fp
> 1194: e1a01006 mov r1, r6
> tcf_generic_walker():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1110
> 1198: e59b709c ldr r7, [fp, #156] ; 0x9c
> nla_nest_start():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
> 119c: ebfffffe bl 0 <nla_put>
> 11a0: e3500000 cmp r0, #0
> 11a4: ba00000e blt 11e4 <tcf_generic_walker+0x108>
> tcf_dump_walker():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:88
> 11a8: e3570000 cmp r7, #0
> 11ac: 0a00000c beq 11e4 <tcf_generic_walker+0x108>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:90
> 11b0: e3a02000 mov r2, #0
> 11b4: e1a0000b mov r0, fp
> 11b8: e1a03002 mov r3, r2
> 11bc: e1a01009 mov r1, r9
> 11c0: ebfffffe bl 1004 <tcf_action_dump_1>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:91
> 11c4: e3500000 cmp r0, #0
> 11c8: ba000019 blt 1234 <tcf_generic_walker+0x158>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:97
> 11cc: e2866001 add r6, r6, #1
> nla_nest_end():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1132
> 11d0: e59b309c ldr r3, [fp, #156] ; 0x9c
> tcf_dump_walker():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:98
> 11d4: e356001f cmp r6, #31
> nla_nest_end():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1132
> 11d8: e0673003 rsb r3, r7, r3
> 11dc: e1c730b0 strh r3, [r7]
> tcf_dump_walker():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:98
> 11e0: daffffe0 ble 1168 <tcf_generic_walker+0x8c>
> spin_unlock_bh():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/spinlock.h:348
> 11e4: e59f01bc ldr r0, [pc, #444] ; 13a8 <tcf_generic_walker+0x2cc>
> 11e8: e3001201 movw r1, #513 ; 0x201
> 11ec: ebfffffe bl 0 <__local_bh_enable_ip>
> tcf_dump_walker():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:104
> 11f0: e3560000 cmp r6, #0
> tcf_generic_walker():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:152
> 11f4: e1a00006 mov r0, r6
> tcf_dump_walker():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:105
> 11f8: 159d2004 ldrne r2, [sp, #4]
> 11fc: 15923024 ldrne r3, [r2, #36] ; 0x24
> 1200: 10833006 addne r3, r3, r6
> 1204: 15823024 strne r3, [r2, #36] ; 0x24
> tcf_generic_walker():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:157
> 1208: e28dd014 add sp, sp, #20
> 120c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
> 1210: e59a3004 ldr r3, [sl, #4]
> tcf_dump_walker():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:77
> 1214: e59d1000 ldr r1, [sp]
> 1218: e2832001 add r2, r3, #1
> 121c: e2811001 add r1, r1, #1
> 1220: e58d1000 str r1, [sp]
> 1224: e1510002 cmp r1, r2
> 1228: e1a02001 mov r2, r1
> 122c: 3affffc7 bcc 1150 <tcf_generic_walker+0x74>
> 1230: eaffffeb b 11e4 <tcf_generic_walker+0x108>
> nlmsg_trim():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:524
> 1234: e59b10a8 ldr r1, [fp, #168] ; 0xa8
> 1238: e1a0000b mov r0, fp
> 123c: e0611007 rsb r1, r1, r7
> 1240: ebfffffe bl 0 <skb_trim>
> 1244: eaffffe6 b 11e4 <tcf_generic_walker+0x108>
> tcf_del_walker():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:115
> 1248: e593e004 ldr lr, [r3, #4]
> nla_nest_start():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
> 124c: e3a02000 mov r2, #0
> 1250: e1a03002 mov r3, r2
> 1254: e599100c ldr r1, [r9, #12]
> tcf_generic_walker():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1110
> 1258: e590709c ldr r7, [r0, #156] ; 0x9c
> tcf_del_walker():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:115
> 125c: e59e5008 ldr r5, [lr, #8]
> nla_nest_start():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
> 1260: ebfffffe bl 0 <nla_put>
> 1264: e3500000 cmp r0, #0
> 1268: ba000040 blt 1370 <tcf_generic_walker+0x294>
> tcf_del_walker():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:123
> 126c: e3570000 cmp r7, #0
> 1270: 0a00003e beq 1370 <tcf_generic_walker+0x294>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:125
> 1274: e5994004 ldr r4, [r9, #4]
> 1278: e284400c add r4, r4, #12
> nla_put_string():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:935
> 127c: e1a00004 mov r0, r4
> 1280: ebfffffe bl 0 <strlen>
> 1284: e3a01001 mov r1, #1
> 1288: e1a03004 mov r3, r4
> 128c: e0802001 add r2, r0, r1
> 1290: e1a0000a mov r0, sl
> 1294: ebfffffe bl 0 <nla_put>
> tcf_del_walker():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:125
> 1298: e3500000 cmp r0, #0
> 129c: 1a00002f bne 1360 <tcf_generic_walker+0x284>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:127
> 12a0: e5952004 ldr r2, [r5, #4]
> 12a4: e3720001 cmn r2, #1
> 12a8: 0a00003b beq 139c <tcf_generic_walker+0x2c0>
> 12ac: e1a08000 mov r8, r0
> 12b0: e1a06000 mov r6, r0
> 12b4: e1a03000 mov r3, r0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:129
> 12b8: e5951000 ldr r1, [r5]
> tcf_hash():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/act_api.h:47
> 12bc: e0033002 and r3, r3, r2
> tcf_del_walker():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:129
> 12c0: e7913103 ldr r3, [r1, r3, lsl #2]
> 12c4: e3530000 cmp r3, #0
> 12c8: 1a000003 bne 12dc <tcf_generic_walker+0x200>
> 12cc: ea000010 b 1314 <tcf_generic_walker+0x238>
> 12d0: e3540000 cmp r4, #0
> 12d4: 0a00000d beq 1310 <tcf_generic_walker+0x234>
> 12d8: e1a03004 mov r3, r4
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:130
> 12dc: e1a00003 mov r0, r3
> 12e0: e3a01000 mov r1, #0
> 12e4: e1a02005 mov r2, r5
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:129
> 12e8: e5934000 ldr r4, [r3]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:130
> 12ec: ebfffffe bl dc <tcf_hash_release>
> 12f0: e3500001 cmp r0, #1
> 12f4: 1afffff5 bne 12d0 <tcf_generic_walker+0x1f4>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:131
> 12f8: e5993004 ldr r3, [r9, #4]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:132
> 12fc: e2888001 add r8, r8, #1
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:131
> 1300: e5930020 ldr r0, [r3, #32]
> 1304: ebfffffe bl 0 <module_put>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:129
> 1308: e3540000 cmp r4, #0
> 130c: 1afffff1 bne 12d8 <tcf_generic_walker+0x1fc>
> 1310: e5952004 ldr r2, [r5, #4]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:127
> 1314: e2866001 add r6, r6, #1
> 1318: e2823001 add r3, r2, #1
> 131c: e1560003 cmp r6, r3
> 1320: e1a03006 mov r3, r6
> 1324: 3affffe3 bcc 12b8 <tcf_generic_walker+0x1dc>
> 1328: e1a02008 mov r2, r8
> 132c: e28d3010 add r3, sp, #16
> nla_put_u32():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:802
> 1330: e1a0000a mov r0, sl
> 1334: e3a01006 mov r1, #6
> 1338: e5232004 str r2, [r3, #-4]!
> 133c: e3a02004 mov r2, #4
> 1340: ebfffffe bl 0 <nla_put>
> tcf_del_walker():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:136
> 1344: e3500000 cmp r0, #0
> 1348: 1a000004 bne 1360 <tcf_generic_walker+0x284>
> nla_nest_end():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1132
> 134c: e59a309c ldr r3, [sl, #156] ; 0x9c
> 1350: e1a00008 mov r0, r8
> 1354: e0673003 rsb r3, r7, r3
> 1358: e1c730b0 strh r3, [r7]
> 135c: eaffffa9 b 1208 <tcf_generic_walker+0x12c>
> nlmsg_trim():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:524
> 1360: e59a10a8 ldr r1, [sl, #168] ; 0xa8
> 1364: e1a0000a mov r0, sl
> 1368: e0611007 rsb r1, r1, r7
> 136c: ebfffffe bl 0 <skb_trim>
> tcf_del_walker():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:143
> 1370: e3e00015 mvn r0, #21
> 1374: eaffffa3 b 1208 <tcf_generic_walker+0x12c>
> tcf_generic_walker():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:154
> 1378: e1a03002 mov r3, r2
> 137c: e3000000 movw r0, #0
> 1380: e3002000 movw r2, #0
> 1384: e3400000 movt r0, #0
> 1388: e3402000 movt r2, #0
> 138c: e3a0109a mov r1, #154 ; 0x9a
> 1390: ebfffffe bl 0 <warn_slowpath_fmt>
> 1394: e3e00015 mvn r0, #21
> 1398: eaffff9a b 1208 <tcf_generic_walker+0x12c>
> tcf_del_walker():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:127
> 139c: e1a02000 mov r2, r0
> 13a0: e1a08000 mov r8, r0
> 13a4: eaffffe0 b 132c <tcf_generic_walker+0x250>
> 13a8: 000011e4 .word 0x000011e4
>
> 000013ac <tcf_action_dump>:
> tcf_action_dump():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:417
> 13ac: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr}
> 13b0: e1a07001 mov r7, r1
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:422
> 13b4: e5915000 ldr r5, [r1]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:417
> 13b8: e1a04000 mov r4, r0
> 13bc: e1a09002 mov r9, r2
> 13c0: e1a08003 mov r8, r3
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:422
> 13c4: e1510005 cmp r1, r5
> 13c8: e2455010 sub r5, r5, #16
> 13cc: 1a00000c bne 1404 <tcf_action_dump+0x58>
> 13d0: ea000019 b 143c <tcf_action_dump+0x90>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:424
> 13d4: e3560000 cmp r6, #0
> 13d8: 0a000015 beq 1434 <tcf_action_dump+0x88>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:426
> 13dc: ebfffffe bl 1004 <tcf_action_dump_1>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:427
> 13e0: e250a000 subs sl, r0, #0
> 13e4: ba000016 blt 1444 <tcf_action_dump+0x98>
> nla_nest_end():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1132
> 13e8: e594009c ldr r0, [r4, #156] ; 0x9c
> 13ec: e0660000 rsb r0, r6, r0
> 13f0: e1c600b0 strh r0, [r6]
> tcf_action_dump():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:422
> 13f4: e5955010 ldr r5, [r5, #16]
> 13f8: e1570005 cmp r7, r5
> 13fc: e2455010 sub r5, r5, #16
> 1400: 0a00000d beq 143c <tcf_action_dump+0x90>
> nla_nest_start():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
> 1404: e3a02000 mov r2, #0
> 1408: e595100c ldr r1, [r5, #12]
> 140c: e1a03002 mov r3, r2
> 1410: e1a00004 mov r0, r4
> tcf_action_dump():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1110
> 1414: e594609c ldr r6, [r4, #156] ; 0x9c
> nla_nest_start():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
> 1418: ebfffffe bl 0 <nla_put>
> tcf_action_dump():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:426
> 141c: e1a01005 mov r1, r5
> 1420: e1a02009 mov r2, r9
> 1424: e1a03008 mov r3, r8
> nla_nest_start():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
> 1428: e3500000 cmp r0, #0
> tcf_action_dump():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:426
> 142c: e1a00004 mov r0, r4
> nla_nest_start():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
> 1430: aaffffe7 bge 13d4 <tcf_action_dump+0x28>
> tcf_action_dump():
> 1434: e3e00015 mvn r0, #21
> 1438: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:432
> 143c: e3a00000 mov r0, #0
> 1440: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc}
> nlmsg_trim():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:524
> 1444: e59410a8 ldr r1, [r4, #168] ; 0xa8
> 1448: e1a00004 mov r0, r4
> 144c: e0611006 rsb r1, r1, r6
> 1450: ebfffffe bl 0 <skb_trim>
> tcf_action_dump():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:426
> 1454: e1a0000a mov r0, sl
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:439
> 1458: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc}
>
> 0000145c <tca_get_fill.constprop.22>:
> tca_get_fill():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:595
> 145c: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr}
> 1460: e24dd00c sub sp, sp, #12
> skb_tailroom():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:1569
> 1464: e5905054 ldr r5, [r0, #84] ; 0x54
> tca_get_fill():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:595
> 1468: e1a04000 mov r4, r0
> 146c: e590709c ldr r7, [r0, #156] ; 0x9c
> skb_tailroom():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:1569
> 1470: e3550000 cmp r5, #0
> tca_get_fill():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:595
> 1474: e1ddc2b8 ldrh ip, [sp, #40] ; 0x28
> skb_tailroom():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:1569
> 1478: 1a00002a bne 1528 <tca_get_fill.constprop.22+0xcc>
> 147c: e1a08001 mov r8, r1
> 1480: e59010a0 ldr r1, [r0, #160] ; 0xa0
> 1484: e0671001 rsb r1, r7, r1
> nlmsg_put():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:446
> 1488: e3510013 cmp r1, #19
> 148c: da000025 ble 1528 <tca_get_fill.constprop.22+0xcc>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:449
> 1490: e58dc004 str ip, [sp, #4]
> 1494: e1a01002 mov r1, r2
> 1498: e3a0c004 mov ip, #4
> 149c: e1a02003 mov r2, r3
> 14a0: e58dc000 str ip, [sp]
> 14a4: e59d302c ldr r3, [sp, #44] ; 0x2c
> 14a8: ebfffffe bl 0 <__nlmsg_put>
> tca_get_fill():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:604
> 14ac: e2506000 subs r6, r0, #0
> 14b0: 0a00001c beq 1528 <tca_get_fill.constprop.22+0xcc>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:607
> 14b4: e5c65010 strb r5, [r6, #16]
> nla_nest_start():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
> 14b8: e1a00004 mov r0, r4
> tca_get_fill():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:608
> 14bc: e5c65011 strb r5, [r6, #17]
> nla_nest_start():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
> 14c0: e3a01001 mov r1, #1
> tca_get_fill():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:609
> 14c4: e1c651b2 strh r5, [r6, #18]
> nla_nest_start():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
> 14c8: e1a02005 mov r2, r5
> 14cc: e1a03005 mov r3, r5
> tca_get_fill():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1110
> 14d0: e594909c ldr r9, [r4, #156] ; 0x9c
> nla_nest_start():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1114
> 14d4: ebfffffe bl 0 <nla_put>
> 14d8: e3500000 cmp r0, #0
> 14dc: ba000011 blt 1528 <tca_get_fill.constprop.22+0xcc>
> tca_get_fill():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:612
> 14e0: e3590000 cmp r9, #0
> 14e4: 0a00000f beq 1528 <tca_get_fill.constprop.22+0xcc>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:615
> 14e8: e1a01008 mov r1, r8
> 14ec: e1a02005 mov r2, r5
> 14f0: e1a00004 mov r0, r4
> 14f4: e59d3030 ldr r3, [sp, #48] ; 0x30
> 14f8: ebfffffe bl 13ac <tcf_action_dump>
> 14fc: e3500000 cmp r0, #0
> 1500: ba000008 blt 1528 <tca_get_fill.constprop.22+0xcc>
> nla_nest_end():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:1132
> 1504: e594309c ldr r3, [r4, #156] ; 0x9c
> 1508: e0693003 rsb r3, r9, r3
> 150c: e1c930b0 strh r3, [r9]
> tca_get_fill():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:620
> 1510: e594309c ldr r3, [r4, #156] ; 0x9c
> 1514: e0677003 rsb r7, r7, r3
> 1518: e5867000 str r7, [r6]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:621
> 151c: e5940050 ldr r0, [r4, #80] ; 0x50
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:626
> 1520: e28dd00c add sp, sp, #12
> 1524: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc}
> nlmsg_trim():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:523
> 1528: e3570000 cmp r7, #0
> tca_get_fill():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:625
> 152c: 03e00000 mvneq r0, #0
> nlmsg_trim():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:523
> 1530: 0afffffa beq 1520 <tca_get_fill.constprop.22+0xc4>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:524
> 1534: e59410a8 ldr r1, [r4, #168] ; 0xa8
> 1538: e1a00004 mov r0, r4
> 153c: e0611007 rsb r1, r1, r7
> 1540: ebfffffe bl 0 <skb_trim>
> tca_get_fill():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:625
> 1544: e3e00000 mvn r0, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:626
> 1548: e28dd00c add sp, sp, #12
> 154c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc}
>
> 00001550 <tca_action_gd>:
> tca_action_gd():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:820
> 1550: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr}
> 1554: e24dd0cc sub sp, sp, #204 ; 0xcc
> nla_len():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:679
> 1558: e1d1c0b0 ldrh ip, [r1]
> tca_action_gd():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:824
> 155c: e28d5024 add r5, sp, #36 ; 0x24
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:820
> 1560: e58d001c str r0, [sp, #28]
> nla_parse_nested():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:736
> 1564: e28d0044 add r0, sp, #68 ; 0x44
> tca_action_gd():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:820
> 1568: e58d2014 str r2, [sp, #20]
> nla_parse_nested():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:736
> 156c: e2812004 add r2, r1, #4
> tca_action_gd():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:820
> 1570: e58d3018 str r3, [sp, #24]
> nla_parse_nested():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:736
> 1574: e3a01020 mov r1, #32
> 1578: e24c3004 sub r3, ip, #4
> 157c: e3a0c000 mov ip, #0
> 1580: e58dc000 str ip, [sp]
> tca_action_gd():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:824
> 1584: e58d5024 str r5, [sp, #36] ; 0x24
> 1588: e58d5028 str r5, [sp, #40] ; 0x28
> nla_parse_nested():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:736
> 158c: ebfffffe bl 0 <nla_parse>
> tca_action_gd():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:827
> 1590: e3500000 cmp r0, #0
> 1594: ba000056 blt 16f4 <tca_action_gd+0x1a4>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:830
> 1598: e59dc0f0 ldr ip, [sp, #240] ; 0xf0
> 159c: e35c0031 cmp ip, #49 ; 0x31
> 15a0: 0a000045 beq 16bc <tca_action_gd+0x16c>
> kmalloc():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/slab.h:453
> (discriminator 2)
> 15a4: e3007000 movw r7, #0
> 15a8: e28d4044 add r4, sp, #68 ; 0x44
> tcf_action_get_1():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:685
> (discriminator 2)
> 15ac: e3a0b001 mov fp, #1
> kzalloc():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/slab.h:453
> (discriminator 2)
> 15b0: e3407000 movt r7, #0
> nla_parse_nested():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:736
> (discriminator 2)
> 15b4: e3a06000 mov r6, #0
> 15b8: ea00000e b 15f8 <tca_action_gd+0xa8>
> tcf_action_get_1():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:658
> 15bc: e3e08015 mvn r8, #21
> 15c0: e1a0a008 mov sl, r8
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:685
> 15c4: e1a0000a mov r0, sl
> tca_action_gd():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:839
> 15c8: e3780a01 cmn r8, #4096 ; 0x1000
> 15cc: 8a000098 bhi 1834 <tca_action_gd+0x2e4>
> list_add_tail():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:76
> 15d0: e59d3028 ldr r3, [sp, #40] ; 0x28
> tca_action_gd():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:844
> 15d4: e2802010 add r2, r0, #16
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:843
> 15d8: e580b00c str fp, [r0, #12]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:837
> 15dc: e28bb001 add fp, fp, #1
> 15e0: e35b0021 cmp fp, #33 ; 0x21
> __list_add():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:42
> 15e4: e5805010 str r5, [r0, #16]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:41
> 15e8: e58d2028 str r2, [sp, #40] ; 0x28
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:43
> 15ec: e5803014 str r3, [r0, #20]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:44
> 15f0: e5832000 str r2, [r3]
> tca_action_gd():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:837
> 15f4: 0a000040 beq 16fc <tca_action_gd+0x1ac>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:837
> (discriminator 2)
> 15f8: e5b42004 ldr r2, [r4, #4]!
> 15fc: e3520000 cmp r2, #0
> 1600: 0a00003d beq 16fc <tca_action_gd+0x1ac>
> nla_len():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:679
> 1604: e1d230b0 ldrh r3, [r2]
> nla_parse_nested():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:736
> 1608: e28d002c add r0, sp, #44 ; 0x2c
> 160c: e2822004 add r2, r2, #4
> 1610: e58d6000 str r6, [sp]
> 1614: e2433004 sub r3, r3, #4
> 1618: e3a01005 mov r1, #5
> 161c: ebfffffe bl 0 <nla_parse>
> tcf_action_get_1():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:654
> 1620: e3500000 cmp r0, #0
> 1624: b1a0a000 movlt sl, r0
> 1628: b1a0800a movlt r8, sl
> 162c: baffffe4 blt 15c4 <tca_action_gd+0x74>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:658
> 1630: e59d3038 ldr r3, [sp, #56] ; 0x38
> 1634: e3530000 cmp r3, #0
> 1638: 0affffdf beq 15bc <tca_action_gd+0x6c>
> nla_len():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:679
> 163c: e1d320b0 ldrh r2, [r3]
> 1640: e2422004 sub r2, r2, #4
> tcf_action_get_1():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:658
> 1644: e3520003 cmp r2, #3
> 1648: 9affffdb bls 15bc <tca_action_gd+0x6c>
> kmem_cache_alloc_trace():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/slab.h:341
> 164c: e5970018 ldr r0, [r7, #24]
> 1650: e30810d0 movw r1, #32976 ; 0x80d0
> nla_get_u32():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:967
> 1654: e5938004 ldr r8, [r3, #4]
> kzalloc():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/slab.h:341
> 1658: ebfffffe bl 0 <kmem_cache_alloc>
> tcf_action_get_1():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:665
> 165c: e2509000 subs r9, r0, #0
> 1660: 0a000050 beq 17a8 <tca_action_gd+0x258>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:668
> 1664: e2892010 add r2, r9, #16
> INIT_LIST_HEAD():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:26
> 1668: e5892010 str r2, [r9, #16]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/list.h:27
> 166c: e5892014 str r2, [r9, #20]
> tcf_action_get_1():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:670
> 1670: e59d0030 ldr r0, [sp, #48] ; 0x30
> 1674: ebfffbaa bl 524 <tc_lookup_action>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:671
> 1678: e3500000 cmp r0, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:670
> 167c: e5890004 str r0, [r9, #4]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:671
> 1680: 0a000051 beq 17cc <tca_action_gd+0x27c>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:674
> 1684: e5902030 ldr r2, [r0, #48] ; 0x30
> 1688: e1a01008 mov r1, r8
> 168c: e1a00009 mov r0, r9
> 1690: e12fff32 blx r2
> 1694: e3500000 cmp r0, #0
> 1698: 1a000045 bne 17b4 <tca_action_gd+0x264>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:681
> 169c: e5991004 ldr r1, [r9, #4]
> 16a0: e3e08001 mvn r8, #1
> 16a4: e1a0a008 mov sl, r8
> 16a8: e5910020 ldr r0, [r1, #32]
> 16ac: ebfffffe bl 0 <module_put>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:683
> 16b0: e1a00009 mov r0, r9
> 16b4: ebfffffe bl 0 <kfree>
> 16b8: eaffffc1 b 15c4 <tca_action_gd+0x74>
> tca_action_gd():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:830
> (discriminator 1)
> 16bc: e59dc014 ldr ip, [sp, #20]
> 16c0: e1dc30b6 ldrh r3, [ip, #6]
> 16c4: e3130c01 tst r3, #256 ; 0x100
> 16c8: 0affffb5 beq 15a4 <tca_action_gd+0x54>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:831
> 16cc: e59d1048 ldr r1, [sp, #72] ; 0x48
> 16d0: e3510000 cmp r1, #0
> 16d4: 0a000061 beq 1860 <tca_action_gd+0x310>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:832
> 16d8: e59dc018 ldr ip, [sp, #24]
> 16dc: e59d001c ldr r0, [sp, #28]
> 16e0: e58dc000 str ip, [sp]
> 16e4: e59dc014 ldr ip, [sp, #20]
> 16e8: e28c2006 add r2, ip, #6
> 16ec: e28c3008 add r3, ip, #8
> 16f0: ebfffcbf bl 9f4 <tca_action_flush.isra.16>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:858
> 16f4: e28dd0cc add sp, sp, #204 ; 0xcc
> 16f8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:847
> 16fc: e59dc0f0 ldr ip, [sp, #240] ; 0xf0
> 1700: e35c0032 cmp ip, #50 ; 0x32
> 1704: 0a000033 beq 17d8 <tca_action_gd+0x288>
> alloc_skb():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:668
> 1708: e3a00d3d mov r0, #3904 ; 0xf40
> 170c: e3a010d0 mov r1, #208 ; 0xd0
> 1710: e3a02000 mov r2, #0
> 1714: e3e03000 mvn r3, #0
> 1718: ebfffffe bl 0 <__alloc_skb>
> tcf_del_notify():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:798
> 171c: e2506000 subs r6, r0, #0
> 1720: 0a000048 beq 1848 <tca_action_gd+0x2f8>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:801
> 1724: e59dc014 ldr ip, [sp, #20]
> 1728: e3a04000 mov r4, #0
> 172c: e3a02031 mov r2, #49 ; 0x31
> 1730: e1a01005 mov r1, r5
> 1734: e59c3008 ldr r3, [ip, #8]
> 1738: e58d2004 str r2, [sp, #4]
> 173c: e3a02001 mov r2, #1
> 1740: e58d4000 str r4, [sp]
> 1744: e58d2008 str r2, [sp, #8]
> 1748: e59d2018 ldr r2, [sp, #24]
> 174c: ebffff42 bl 145c <tca_get_fill.constprop.22>
> 1750: e1500004 cmp r0, r4
> 1754: da00003d ble 1850 <tca_action_gd+0x300>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:808
> 1758: e1a00005 mov r0, r5
> 175c: e1a01004 mov r1, r4
> 1760: ebfffffe bl bf8 <tcf_action_destroy>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:810
> 1764: e59dc014 ldr ip, [sp, #20]
> 1768: e1a00006 mov r0, r6
> 176c: e59d101c ldr r1, [sp, #28]
> 1770: e59d2018 ldr r2, [sp, #24]
> 1774: e1dc30b6 ldrh r3, [ip, #6]
> 1778: e2033008 and r3, r3, #8
> 177c: e58d3000 str r3, [sp]
> 1780: e3a03004 mov r3, #4
> 1784: ebfffffe bl 0 <rtnetlink_send>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:812
> 1788: e2506000 subs r6, r0, #0
> 178c: a1a00004 movge r0, r4
> 1790: aaffffd7 bge 16f4 <tca_action_gd+0x1a4>
> tca_action_gd():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:856
> 1794: e1a00005 mov r0, r5
> 1798: ebfffa65 bl 134 <cleanup_a>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:857
> 179c: e1a00006 mov r0, r6
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:858
> 17a0: e28dd0cc add sp, sp, #204 ; 0xcc
> 17a4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
> tcf_action_get_1():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:665
> 17a8: e3e0800b mvn r8, #11
> 17ac: e1a0a008 mov sl, r8
> 17b0: eaffff83 b 15c4 <tca_action_gd+0x74>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:677
> 17b4: e5992004 ldr r2, [r9, #4]
> 17b8: e1a08009 mov r8, r9
> 17bc: e5920020 ldr r0, [r2, #32]
> 17c0: ebfffffe bl 0 <module_put>
> 17c4: e1a00009 mov r0, r9
> 17c8: eaffff7e b 15c8 <tca_action_gd+0x78>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:671
> 17cc: e3e08015 mvn r8, #21
> 17d0: e1a0a008 mov sl, r8
> 17d4: eaffffb5 b 16b0 <tca_action_gd+0x160>
> alloc_skb():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:668
> 17d8: e3a00d3d mov r0, #3904 ; 0xf40
> 17dc: e3a010d0 mov r1, #208 ; 0xd0
> 17e0: e3a02000 mov r2, #0
> 17e4: e3e03000 mvn r3, #0
> 17e8: ebfffffe bl 0 <__alloc_skb>
> act_get_notify():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:635
> 17ec: e2504000 subs r4, r0, #0
> 17f0: 0a000014 beq 1848 <tca_action_gd+0x2f8>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:637
> 17f4: e59dc014 ldr ip, [sp, #20]
> 17f8: e1a01005 mov r1, r5
> 17fc: e59d20f0 ldr r2, [sp, #240] ; 0xf0
> 1800: e59c3008 ldr r3, [ip, #8]
> 1804: e3a0c000 mov ip, #0
> 1808: e58d2004 str r2, [sp, #4]
> 180c: e58dc000 str ip, [sp]
> 1810: e59d2018 ldr r2, [sp, #24]
> 1814: e58dc008 str ip, [sp, #8]
> 1818: ebffff0f bl 145c <tca_get_fill.constprop.22>
> 181c: e3500000 cmp r0, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:638
> 1820: e1a00004 mov r0, r4
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:637
> 1824: da00000a ble 1854 <tca_action_gd+0x304>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:642
> 1828: e59d101c ldr r1, [sp, #28]
> 182c: e59d2018 ldr r2, [sp, #24]
> 1830: ebfffffe bl 0 <rtnl_unicast>
> 1834: e1a06000 mov r6, r0
> tca_action_gd():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:856
> 1838: e1a00005 mov r0, r5
> 183c: ebfffa3c bl 134 <cleanup_a>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:857
> 1840: e1a00006 mov r0, r6
> 1844: eaffffd5 b 17a0 <tca_action_gd+0x250>
> tcf_del_notify():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:799
> 1848: e3e06068 mvn r6, #104 ; 0x68
> 184c: eaffffd0 b 1794 <tca_action_gd+0x244>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:803
> 1850: e1a00006 mov r0, r6
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:804
> 1854: e3e06015 mvn r6, #21
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:803
> 1858: ebfffffe bl 0 <kfree_skb>
> 185c: eaffffcc b 1794 <tca_action_gd+0x244>
> tca_action_gd():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:834
> 1860: e3e00015 mvn r0, #21
> 1864: eaffffa2 b 16f4 <tca_action_gd+0x1a4>
>
> 00001868 <tc_ctl_action>:
> tc_ctl_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:905
> 1868: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:908
> 186c: e3500000 cmp r0, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/sock.h:2242
> 1870: e5903010 ldr r3, [r0, #16]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:905
> 1874: e24dd034 sub sp, sp, #52 ; 0x34
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:908
> 1878: 15908024 ldrne r8, [r0, #36] ; 0x24
> 187c: 01a08000 moveq r8, r0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:905
> 1880: e1a05001 mov r5, r1
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/sock.h:2242
> 1884: e5937024 ldr r7, [r3, #36] ; 0x24
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:911
> 1888: e1d130b4 ldrh r3, [r1, #4]
> 188c: e3530032 cmp r3, #50 ; 0x32
> 1890: 0a000004 beq 18a8 <tc_ctl_action+0x40>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:911
> (discriminator 1)
> 1894: e3a0000c mov r0, #12
> 1898: ebfffffe bl 0 <capable>
> 189c: e3500000 cmp r0, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:912
> (discriminator 1)
> 18a0: 03e00000 mvneq r0, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:911
> (discriminator 1)
> 18a4: 0a000003 beq 18b8 <tc_ctl_action+0x50>
> nlmsg_parse():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:369
> 18a8: e5953000 ldr r3, [r5]
> 18ac: e3530013 cmp r3, #19
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:370
> 18b0: 93e00015 mvnls r0, #21
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:369
> 18b4: 8a000001 bhi 18c0 <tc_ctl_action+0x58>
> tc_ctl_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:952
> 18b8: e28dd034 add sp, sp, #52 ; 0x34
> 18bc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
> nlmsg_parse():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/net/netlink.h:372
> 18c0: e2433014 sub r3, r3, #20
> 18c4: e3a0a000 mov sl, #0
> 18c8: e28d0018 add r0, sp, #24
> 18cc: e58da000 str sl, [sp]
> 18d0: e3a01005 mov r1, #5
> 18d4: e2852014 add r2, r5, #20
> 18d8: ebfffffe bl 0 <nla_parse>
> tc_ctl_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:915
> 18dc: e3500000 cmp r0, #0
> 18e0: bafffff4 blt 18b8 <tc_ctl_action+0x50>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:918
> 18e4: e59d101c ldr r1, [sp, #28]
> 18e8: e151000a cmp r1, sl
> 18ec: 0a000047 beq 1a10 <tc_ctl_action+0x1a8>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:924
> 18f0: e1d5b0b4 ldrh fp, [r5, #4]
> 18f4: e35b0031 cmp fp, #49 ; 0x31
> 18f8: 0a000004 beq 1910 <tc_ctl_action+0xa8>
> 18fc: e35b0032 cmp fp, #50 ; 0x32
> 1900: 0a000002 beq 1910 <tc_ctl_action+0xa8>
> 1904: e35b0030 cmp fp, #48 ; 0x30
> 1908: 0a000007 beq 192c <tc_ctl_action+0xc4>
> 190c: e7f001f2 .word 0xe7f001f2
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:944
> 1910: e58db000 str fp, [sp]
> 1914: e1a00007 mov r0, r7
> 1918: e1a02005 mov r2, r5
> 191c: e1a03008 mov r3, r8
> 1920: ebffff0a bl 1550 <tca_action_gd>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:952
> 1924: e28dd034 add sp, sp, #52 ; 0x34
> 1928: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:932
> 192c: e1d590b6 ldrh r9, [r5, #6]
> 1930: e28d4010 add r4, sp, #16
> 1934: e7e09459 ubfx r9, r9, #8, #1
> 1938: ea000002 b 1948 <tc_ctl_action+0xe0>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:936
> 193c: e376000b cmn r6, #11
> 1940: 1a000029 bne 19ec <tc_ctl_action+0x184>
> 1944: e59d101c ldr r1, [sp, #28]
> tcf_action_add():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:891
> (discriminator 1)
> 1948: e3a02000 mov r2, #0
> 194c: e88d0600 stm sp, {r9, sl}
> 1950: e58d4008 str r4, [sp, #8]
> 1954: e1a03002 mov r3, r2
> 1958: e1a00007 mov r0, r7
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:889
> (discriminator 1)
> 195c: e58d4010 str r4, [sp, #16]
> 1960: e58d4014 str r4, [sp, #20]
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:891
> (discriminator 1)
> 1964: ebfffffe bl e68 <tcf_action_init>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:892
> (discriminator 1)
> 1968: e2506000 subs r6, r0, #0
> 196c: 1afffff2 bne 193c <tc_ctl_action+0xd4>
> alloc_skb():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/include/linux/skbuff.h:668
> 1970: e3a00d3d mov r0, #3904 ; 0xf40
> 1974: e3a010d0 mov r1, #208 ; 0xd0
> 1978: e1a02006 mov r2, r6
> 197c: e3e03000 mvn r3, #0
> 1980: ebfffffe bl 0 <__alloc_skb>
> tcf_add_notify():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:868
> 1984: e250b000 subs fp, r0, #0
> 1988: 0a00001a beq 19f8 <tc_ctl_action+0x190>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:871
> 198c: e1d5e0b6 ldrh lr, [r5, #6]
> 1990: e3a0c030 mov ip, #48 ; 0x30
> 1994: e5953008 ldr r3, [r5, #8]
> 1998: e1a01004 mov r1, r4
> 199c: e1a02008 mov r2, r8
> 19a0: e58dc004 str ip, [sp, #4]
> 19a4: e58d6008 str r6, [sp, #8]
> 19a8: e58de000 str lr, [sp]
> 19ac: ebfffeaa bl 145c <tca_get_fill.constprop.22>
> 19b0: e3500000 cmp r0, #0
> 19b4: da000011 ble 1a00 <tc_ctl_action+0x198>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:877
> 19b8: e1d530b6 ldrh r3, [r5, #6]
> 19bc: e1a0000b mov r0, fp
> 19c0: e1a01007 mov r1, r7
> 19c4: e1a02008 mov r2, r8
> 19c8: e203c008 and ip, r3, #8
> 19cc: e3a03004 mov r3, #4
> 19d0: e58dc000 str ip, [sp]
> 19d4: ebfffffe bl 0 <rtnetlink_send>
> 19d8: e0006fc0 and r6, r0, r0, asr #31
> tcf_action_add():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:899
> 19dc: e1a00004 mov r0, r4
> 19e0: ebfff9d3 bl 134 <cleanup_a>
> tc_ctl_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:936
> 19e4: e376000b cmn r6, #11
> 19e8: 0affffd5 beq 1944 <tc_ctl_action+0xdc>
> 19ec: e1a00006 mov r0, r6
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:952
> 19f0: e28dd034 add sp, sp, #52 ; 0x34
> 19f4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc}
> tcf_action_add():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:869
> 19f8: e3e06068 mvn r6, #104 ; 0x68
> 19fc: eafffff6 b 19dc <tc_ctl_action+0x174>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:873
> 1a00: e1a0000b mov r0, fp
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:874
> 1a04: e3e06015 mvn r6, #21
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:873
> 1a08: ebfffffe bl 0 <kfree_skb>
> 1a0c: eafffff2 b 19dc <tc_ctl_action+0x174>
> tc_ctl_action():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:919
> 1a10: e3000000 movw r0, #0
> 1a14: e3400000 movt r0, #0
> 1a18: ebfffffe bl 0 <printk>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:920
> 1a1c: e3e00015 mvn r0, #21
> 1a20: eaffffa4 b 18b8 <tc_ctl_action+0x50>
>
> Disassembly of section .init.text:
>
> 00000000 <tc_action_init>:
> tc_action_init():
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1042
> 0: e92d4030 push {r4, r5, lr}
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1043
> 4: e3005000 movw r5, #0
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1042
> 8: e24dd00c sub sp, sp, #12
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1043
> c: e3405000 movt r5, #0
> 10: e3a04000 mov r4, #0
> 14: e3a01030 mov r1, #48 ; 0x30
> 18: e1a02005 mov r2, r5
> 1c: e1a00004 mov r0, r4
> 20: e1a03004 mov r3, r4
> 24: e58d4000 str r4, [sp]
> 28: ebfffffe bl 0 <rtnl_register>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1044
> 2c: e1a02005 mov r2, r5
> 30: e1a00004 mov r0, r4
> 34: e1a03004 mov r3, r4
> 38: e58d4000 str r4, [sp]
> 3c: e3a01031 mov r1, #49 ; 0x31
> 40: ebfffffe bl 0 <rtnl_register>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1045
> 44: e1a00004 mov r0, r4
> 48: e1a02005 mov r2, r5
> 4c: e58d4000 str r4, [sp]
> 50: e3a01032 mov r1, #50 ; 0x32
> 54: e3003000 movw r3, #0
> 58: e3403000 movt r3, #0
> 5c: ebfffffe bl 0 <rtnl_register>
> /home/kelly/source/src/Kernel/linux-3.14.0-plug/net/sched/act_api.c:1049
> 60: e1a00004 mov r0, r4
> 64: e28dd00c add sp, sp, #12
> 68: e8bd8030 pop {r4, r5, pc}
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at http://www.tux.org/lkml/
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: 3.14 tc oops
2014-04-03 16:24 ` Cong Wang
@ 2014-04-07 5:56 ` Cong Wang
2014-04-07 9:08 ` Daniel Borkmann
` (3 more replies)
0 siblings, 4 replies; 11+ messages in thread
From: Cong Wang @ 2014-04-07 5:56 UTC (permalink / raw)
To: Kelly Anderson; +Cc: LKML
On Thu, Apr 3, 2014 at 9:24 AM, Cong Wang <xiyou.wangcong@gmail.com> wrote:
> On Wed, Apr 2, 2014 at 7:24 AM, Kelly Anderson <kelly@xilka.com> wrote:
>> Hi,
>>
>> I hit a kernel oops when starting traffic control on my armv7 router, I don't
>> think the architecture is related, the same tc code worked perfectly with
>> earlier kernel versions, i.e. 3.13.x.
>>
>> I also attached an object dump with line numbers to make identifying the
>> problem a bit easier.
>>
>> Please cc me to keep me in the loop, I can test patches.
>
>
> Thanks for the report! Looks like it is caused by one of my patches,
> I will look into this shortly.
>
Which tc filter are you using on that htb qdisc? (tc filter show dev ....)
I suspect it's tcindex filter, if so please try the following patch:
diff --git a/net/sched/cls_tcindex.c b/net/sched/cls_tcindex.c
index eed8404..14618cc 100644
--- a/net/sched/cls_tcindex.c
+++ b/net/sched/cls_tcindex.c
@@ -298,8 +298,10 @@ tcindex_set_parms(struct net *net, struct
tcf_proto *tp, unsigned long base,
tcf_exts_change(tp, &cr.exts, &e);
tcf_tree_lock(tp);
- if (old_r && old_r != r)
+ if (old_r && old_r != r) {
memset(old_r, 0, sizeof(*old_r));
+ tcf_exts_init(&old_r->exts, TCA_TCINDEX_ACT,
TCA_TCINDEX_POLICE);
+ }
memcpy(p, &cp, sizeof(cp));
memcpy(r, &cr, sizeof(cr));
^ permalink raw reply related [flat|nested] 11+ messages in thread
* Re: 3.14 tc oops
2014-04-07 5:56 ` Cong Wang
@ 2014-04-07 9:08 ` Daniel Borkmann
2014-04-07 10:16 ` Kelly Anderson
` (2 subsequent siblings)
3 siblings, 0 replies; 11+ messages in thread
From: Daniel Borkmann @ 2014-04-07 9:08 UTC (permalink / raw)
To: Cong Wang; +Cc: Kelly Anderson, LKML, netdev
[Kelly, please also cc netdev]
On 04/07/2014 07:56 AM, Cong Wang wrote:
> On Thu, Apr 3, 2014 at 9:24 AM, Cong Wang <xiyou.wangcong@gmail.com> wrote:
>> On Wed, Apr 2, 2014 at 7:24 AM, Kelly Anderson <kelly@xilka.com> wrote:
>>> Hi,
>>>
>>> I hit a kernel oops when starting traffic control on my armv7 router, I don't
>>> think the architecture is related, the same tc code worked perfectly with
>>> earlier kernel versions, i.e. 3.13.x.
>>>
>>> I also attached an object dump with line numbers to make identifying the
>>> problem a bit easier.
>>>
>>> Please cc me to keep me in the loop, I can test patches.
>>
>>
>> Thanks for the report! Looks like it is caused by one of my patches,
>> I will look into this shortly.
>>
>
> Which tc filter are you using on that htb qdisc? (tc filter show dev ....)
>
> I suspect it's tcindex filter, if so please try the following patch:
>
> diff --git a/net/sched/cls_tcindex.c b/net/sched/cls_tcindex.c
> index eed8404..14618cc 100644
> --- a/net/sched/cls_tcindex.c
> +++ b/net/sched/cls_tcindex.c
> @@ -298,8 +298,10 @@ tcindex_set_parms(struct net *net, struct
> tcf_proto *tp, unsigned long base,
> tcf_exts_change(tp, &cr.exts, &e);
>
> tcf_tree_lock(tp);
> - if (old_r && old_r != r)
> + if (old_r && old_r != r) {
> memset(old_r, 0, sizeof(*old_r));
> + tcf_exts_init(&old_r->exts, TCA_TCINDEX_ACT,
> TCA_TCINDEX_POLICE);
> + }
>
> memcpy(p, &cp, sizeof(cp));
> memcpy(r, &cr, sizeof(cr));
> --
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at http://www.tux.org/lkml/
>
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: 3.14 tc oops
2014-04-07 5:56 ` Cong Wang
2014-04-07 9:08 ` Daniel Borkmann
@ 2014-04-07 10:16 ` Kelly Anderson
2014-05-16 6:41 ` Kelly Anderson
[not found] ` <3222104.QGqslXqjVx@comer>
3 siblings, 0 replies; 11+ messages in thread
From: Kelly Anderson @ 2014-04-07 10:16 UTC (permalink / raw)
To: Daniel Borkmann; +Cc: Network Development
[-- Attachment #1: Type: text/plain, Size: 1678 bytes --]
Cong,
The patch did not fix the problem.
For your convenience, I've attached tc filter show for eth0 and eth1, as well
as a mangled version of my tcng input file.
On Sunday, April 06, 2014 22:56:27 you wrote:
> On Thu, Apr 3, 2014 at 9:24 AM, Cong Wang <xiyou.wangcong@gmail.com> wrote:
> > On Wed, Apr 2, 2014 at 7:24 AM, Kelly Anderson <kelly@xilka.com> wrote:
> >> Hi,
> >>
> >> I hit a kernel oops when starting traffic control on my armv7 router, I
> >> don't think the architecture is related, the same tc code worked
> >> perfectly with earlier kernel versions, i.e. 3.13.x.
> >>
> >> I also attached an object dump with line numbers to make identifying the
> >> problem a bit easier.
> >>
> >> Please cc me to keep me in the loop, I can test patches.
> >
> > Thanks for the report! Looks like it is caused by one of my patches,
> > I will look into this shortly.
>
> Which tc filter are you using on that htb qdisc? (tc filter show dev ....)
>
> I suspect it's tcindex filter, if so please try the following patch:
>
> diff --git a/net/sched/cls_tcindex.c b/net/sched/cls_tcindex.c
> index eed8404..14618cc 100644
> --- a/net/sched/cls_tcindex.c
> +++ b/net/sched/cls_tcindex.c
> @@ -298,8 +298,10 @@ tcindex_set_parms(struct net *net, struct
> tcf_proto *tp, unsigned long base,
> tcf_exts_change(tp, &cr.exts, &e);
>
> tcf_tree_lock(tp);
> - if (old_r && old_r != r)
> + if (old_r && old_r != r) {
> memset(old_r, 0, sizeof(*old_r));
> + tcf_exts_init(&old_r->exts, TCA_TCINDEX_ACT,
> TCA_TCINDEX_POLICE);
> + }
>
> memcpy(p, &cp, sizeof(cp));
> memcpy(r, &cr, sizeof(cr));
[-- Attachment #2: tc-filter-show-eth0.txt --]
[-- Type: text/plain, Size: 9391 bytes --]
filter parent 1: protocol all pref 1 u32
filter parent 1: protocol all pref 1 u32 fh 16: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 16::1 order 1 key ht 16 bkt 0 flowid 1:3
match 0c380000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 15: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 15::1 order 1 key ht 15 bkt 0 flowid 1:3
match 0c380000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 14: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 14::1 order 1 key ht 14 bkt 0 flowid 1:3
match 00004762/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 13: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 13::1 order 1 key ht 13 bkt 0 flowid 1:3
match 00004762/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 12: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 12::1 order 1 key ht 12 bkt 0 flowid 1:3
match 00004763/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 11: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 11::1 order 1 key ht 11 bkt 0 flowid 1:3
match 00004763/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 10: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 10::1 order 1 key ht 10 bkt 0 flowid 1:3
match 00004764/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh f: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh f::1 order 1 key ht f bkt 0 flowid 1:3
match 00004764/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh e: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh e::1 order 1 key ht e bkt 0 flowid 1:3
match 24ca0000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh d: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh d::1 order 1 key ht d bkt 0 flowid 1:3
match 078f0000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh c: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh c::1 order 1 key ht c bkt 0 flowid 1:3
match 01bb0000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh b: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh b::1 order 1 key ht b bkt 0 flowid 1:3
match 1f900000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh a: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh a::1 order 1 key ht a bkt 0 flowid 1:3
match 00500000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 9: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 9::1 order 1 key ht 9 bkt 0 flowid 1:1
match 00007fff/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 8: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 8::1 order 1 key ht 8 bkt 0 flowid 1:1
match 00007ffd/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 7: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 7::1 order 1 key ht 7 bkt 0 flowid 1:1
match 00000801/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 6: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 6::1 order 1 key ht 6 bkt 0 flowid 1:1
match 00000016/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 5: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 5::1 order 1 key ht 5 bkt 0 flowid 1:1
match 00160000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 4: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 4::1 order 1 key ht 4 bkt 0 flowid 1:1
match 00001389/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 3: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 3::1 order 1 key ht 3 bkt 0 flowid 1:1
match 13890000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 2: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 2::1 order 1 key ht 2 bkt 0 flowid 1:1
match 00350000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 1: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 1::1 order 1 key ht 1 bkt 0 flowid 1:1
match 00350000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 800: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 800::800 order 2048 key ht 800 bkt 0 flowid 1:1
match 00010000/00ff0000 at 8
filter parent 1: protocol all pref 1 u32 fh 800::801 order 2049 key ht 800 bkt 0 flowid 1:1
match 00100000/00ff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 800::802 order 2050 key ht 800 bkt 0 link 1:
match 00110000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::803 order 2051 key ht 800 bkt 0 link 2:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::804 order 2052 key ht 800 bkt 0 link 3:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::805 order 2053 key ht 800 bkt 0 link 4:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::806 order 2054 key ht 800 bkt 0 link 5:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::807 order 2055 key ht 800 bkt 0 link 6:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::808 order 2056 key ht 800 bkt 0 link 7:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::809 order 2057 key ht 800 bkt 0 link 8:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::80a order 2058 key ht 800 bkt 0 link 9:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::80b order 2059 key ht 800 bkt 0 flowid 1:2
match c0a80109/ffffffff at 16
filter parent 1: protocol all pref 1 u32 fh 800::80c order 2060 key ht 800 bkt 0 link a:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::80d order 2061 key ht 800 bkt 0 link b:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::80e order 2062 key ht 800 bkt 0 link c:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::80f order 2063 key ht 800 bkt 0 link d:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::810 order 2064 key ht 800 bkt 0 link e:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::811 order 2065 key ht 800 bkt 0 link f:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::812 order 2066 key ht 800 bkt 0 link 10:
match 00110000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::813 order 2067 key ht 800 bkt 0 link 11:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::814 order 2068 key ht 800 bkt 0 link 12:
match 00110000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::815 order 2069 key ht 800 bkt 0 link 13:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::816 order 2070 key ht 800 bkt 0 link 14:
match 00110000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::817 order 2071 key ht 800 bkt 0 flowid 1:3
match c0a80200/ffffff00 at 12
filter parent 1: protocol all pref 1 u32 fh 800::818 order 2072 key ht 800 bkt 0 flowid 1:3
match c0a80119/ffffffff at 16
filter parent 1: protocol all pref 1 u32 fh 800::819 order 2073 key ht 800 bkt 0 flowid 1:3
match c0a80130/ffffffff at 16
filter parent 1: protocol all pref 1 u32 fh 800::81a order 2074 key ht 800 bkt 0 flowid 1:3
match c0a80131/ffffffff at 16
filter parent 1: protocol all pref 1 u32 fh 800::81b order 2075 key ht 800 bkt 0 flowid 1:3
match c0a80133/ffffffff at 16
filter parent 1: protocol all pref 1 u32 fh 800::81c order 2076 key ht 800 bkt 0 flowid 1:3
match c0a80135/ffffffff at 16
filter parent 1: protocol all pref 1 u32 fh 800::81d order 2077 key ht 800 bkt 0 flowid 1:3
match c0a8013c/ffffffff at 16
filter parent 1: protocol all pref 1 u32 fh 800::81e order 2078 key ht 800 bkt 0 flowid 1:3
match c0a80171/ffffffff at 16
filter parent 1: protocol all pref 1 u32 fh 800::81f order 2079 key ht 800 bkt 0 flowid 1:3
match c0a8012e/ffffffff at 16
filter parent 1: protocol all pref 1 u32 fh 800::820 order 2080 key ht 800 bkt 0 flowid 1:3
match 20010470/ffffffff at 24
match 1f1105a5/ffffffff at 28
match 821f02ff/ffffffff at 32
match fe943d9d/ffffffff at 36
filter parent 1: protocol all pref 1 u32 fh 800::821 order 2081 key ht 800 bkt 0 flowid 1:3
match 20010470/ffffffff at 24
match 1f1105a5/ffffffff at 28
match 02012eff/ffffffff at 32
match fe4c710e/ffffffff at 36
filter parent 1: protocol all pref 1 u32 fh 800::822 order 2082 key ht 800 bkt 0 link 15:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::823 order 2083 key ht 800 bkt 0 link 16:
match 00110000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::824 order 2084 key ht 800 bkt 0 flowid 1:4
match 00000000/00000000 at 0
[-- Attachment #3: tc-filter-show-eth1.txt --]
[-- Type: text/plain, Size: 7828 bytes --]
filter parent 1: protocol all pref 1 u32
filter parent 1: protocol all pref 1 u32 fh 11: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 11::1 order 1 key ht 11 bkt 0 flowid 1:3
match 00000000/ffffffff at 8
filter parent 1: protocol all pref 1 u32 fh 10: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 10::1 order 1 key ht 10 bkt 0 flowid 1:2
match 00001194/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh f: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh f::1 order 1 key ht f bkt 0 flowid 1:2
match 11940000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh e: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh e::1 order 1 key ht e bkt 0 flowid 1:2
match 00000035/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh d: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh d::1 order 1 key ht d bkt 0 flowid 1:2
match 006e0000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh c: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh c::1 order 1 key ht c bkt 0 flowid 1:2
match 47620000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh b: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh b::1 order 1 key ht b bkt 0 flowid 1:2
match 47620000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh a: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh a::1 order 1 key ht a bkt 0 flowid 1:2
match 47630000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 9: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 9::1 order 1 key ht 9 bkt 0 flowid 1:2
match 47630000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 8: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 8::1 order 1 key ht 8 bkt 0 flowid 1:2
match 47640000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 7: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 7::1 order 1 key ht 7 bkt 0 flowid 1:2
match 47640000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 6: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 6::1 order 1 key ht 6 bkt 0 flowid 1:2
match 000024ca/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 5: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 5::1 order 1 key ht 5 bkt 0 flowid 1:2
match 0000078f/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 4: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 4::1 order 1 key ht 4 bkt 0 flowid 1:2
match 000001bb/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 3: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 3::1 order 1 key ht 3 bkt 0 flowid 1:2
match 00001f90/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 2: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 2::1 order 1 key ht 2 bkt 0 flowid 1:2
match 00000050/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 1: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 1::1 order 1 key ht 1 bkt 0 flowid 1:1
match 00500000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 800: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 800::800 order 2048 key ht 800 bkt 0 link 1:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::801 order 2049 key ht 800 bkt 0 flowid 1:1
match 00290000/00ff0000 at 8
match bb810000/ffff0000 at 60
filter parent 1: protocol all pref 1 u32 fh 800::802 order 2050 key ht 800 bkt 0 flowid 1:2
match 00010000/00ff0000 at 8
filter parent 1: protocol all pref 1 u32 fh 800::803 order 2051 key ht 800 bkt 0 link 2:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::804 order 2052 key ht 800 bkt 0 link 3:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::805 order 2053 key ht 800 bkt 0 link 4:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::806 order 2054 key ht 800 bkt 0 link 5:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::807 order 2055 key ht 800 bkt 0 link 6:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::808 order 2056 key ht 800 bkt 0 flowid 1:2
match 00100000/00ff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 800::809 order 2057 key ht 800 bkt 0 link 7:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::80a order 2058 key ht 800 bkt 0 link 8:
match 00110000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::80b order 2059 key ht 800 bkt 0 link 9:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::80c order 2060 key ht 800 bkt 0 link a:
match 00110000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::80d order 2061 key ht 800 bkt 0 link b:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::80e order 2062 key ht 800 bkt 0 link c:
match 00110000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::80f order 2063 key ht 800 bkt 0 link d:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::810 order 2064 key ht 800 bkt 0 link e:
match 00110000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::811 order 2065 key ht 800 bkt 0 link f:
match 00110000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::812 order 2066 key ht 800 bkt 0 link 10:
match 00110000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::813 order 2067 key ht 800 bkt 0 flowid 1:2
match c0a80119/ffffffff at 12
filter parent 1: protocol all pref 1 u32 fh 800::814 order 2068 key ht 800 bkt 0 flowid 1:2
match c0a80130/ffffffff at 12
filter parent 1: protocol all pref 1 u32 fh 800::815 order 2069 key ht 800 bkt 0 flowid 1:2
match c0a80131/ffffffff at 12
filter parent 1: protocol all pref 1 u32 fh 800::816 order 2070 key ht 800 bkt 0 flowid 1:2
match c0a80133/ffffffff at 12
filter parent 1: protocol all pref 1 u32 fh 800::817 order 2071 key ht 800 bkt 0 flowid 1:2
match c0a80135/ffffffff at 12
filter parent 1: protocol all pref 1 u32 fh 800::818 order 2072 key ht 800 bkt 0 flowid 1:2
match c0a8013c/ffffffff at 12
filter parent 1: protocol all pref 1 u32 fh 800::819 order 2073 key ht 800 bkt 0 flowid 1:2
match c0a80171/ffffffff at 12
filter parent 1: protocol all pref 1 u32 fh 800::81a order 2074 key ht 800 bkt 0 flowid 1:2
match c0a8012e/ffffffff at 12
filter parent 1: protocol all pref 1 u32 fh 800::81b order 2075 key ht 800 bkt 0 flowid 1:2
match 00290000/00ff0000 at 8
match 20010470/ffffffff at 28
match 1f1105a5/ffffffff at 32
match 821f02ff/ffffffff at 36
match fe943d9d/ffffffff at 40
filter parent 1: protocol all pref 1 u32 fh 800::81c order 2076 key ht 800 bkt 0 flowid 1:2
match 00290000/00ff0000 at 8
match 20010470/ffffffff at 28
match 1f1105a5/ffffffff at 32
match 02012eff/ffffffff at 36
match fe4c710e/ffffffff at 40
filter parent 1: protocol all pref 1 u32 fh 800::81d order 2077 key ht 800 bkt 0 link 11:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::81e order 2078 key ht 800 bkt 0 flowid 1:2
match 00060000/00ff0000 at 8
filter parent 1: protocol all pref 1 u32 fh 800::81f order 2079 key ht 800 bkt 0 flowid 1:3
match 00000000/00000000 at 0
[-- Attachment #4: idle-mangle.tcc --]
[-- Type: text/x-csrc, Size: 5060 bytes --]
/*
* tcng standard rate control
* script for traffic
* specifically limits outgoing web server
* and outgoing torrent bandwidth
*/
#define SKYPE_RATE 90
#define INTERNAL_INTERFACE "eth0"
#define EXTERNAL_INTERFACE "eth1"
#define PORT_SSH 22
#define PORT_DNS 53
#define PORT_HTTP 80
#define PORT_HTTP_ALT 8080
#define PORT_HTTPS 443
#define PORT_POP 110
#define PORT_RTMP 1935
#define PORT_RTMP_PROXY 8888
#define PORT_NFS 2049
#define PORT_SQUID 3128
#define PORT_IPSEC 4500
#define PORT_IPERF 5001
#define PORT_GIT 9418
#define PORT_SKYPE_HOST1 18274
#define PORT_SKYPE_HOST11 18275
#define PORT_SKYPE_HOST6 18276
#define PORT_STATD_IN 32765
#define PORT_STATD_OUT 32766
#define PORT_MOUNTD 32767
#define PORT_TORRENT_HOST11 32110
#define PORT_TORRENT_HOST2 32111
#define IP_FW1_EXTERNAL 192.168.222.254
#define IP_HOST2 192.168.211.9
#define IP_HOST12 192.168.211.25
#define IP_HOST3 192.168.211.46
#define IP_HOST7 192.168.211.48
#define IP_HOST8 192.168.211.49
#define IP_HOST4 192.168.211.51
#define IP_HOST5 192.168.211.53
#define IP_HOST9 192.168.211.60
#define IP_HOST10 192.168.211.113
#define IP6_HOST4 2001:388:1e44:432:821f:2ff:fe2c:3d9d
#define IP6_HOST3 2001:388:1e44:432:201:2eff:fe4c:710e
/*#define IP_SUBNET2 192.168.2.0/24*/
#define IP_SUBNET2 192.168.2.0
#define IP_HURRICANE_ELECTRIC 213.188.122.111
#define IPPROTO_6IN4 41
//field ip_proto_6in4 = ip_hdr[9].b; /* protocol */
field tc_6in4 = (raw[20].ns >> 4) & 0xff; /* traffic class */
field ip6_src_6in4 = raw[28].ipv6;
field ip6_dst_6in4 = raw[44].ipv6;
/* 6in4 next header starts at 60 */
field udp_sport_6in4 = raw[60].ns;
field udp_dport_6in4 = raw[62].ns;
dev EXTERNAL_INTERFACE {
egress
{
#if 0
class ( <$high> )
if ip_dst == IP_HURRICANE_ELECTRIC;
#endif
class ( <$medium> )
if (tcp_sport == PORT_HTTP)
|| (ip_proto == IPPROTO_6IN4
&& udp_sport_6in4 == PORT_TORRENT_HOST2);
class ( <$high> )
if ip_proto == IPPROTO_ICMP
|| tcp_dport == PORT_HTTP
|| tcp_dport == PORT_HTTP_ALT
|| tcp_dport == PORT_HTTPS
|| tcp_dport == PORT_RTMP
|| tcp_dport == PORT_GIT
|| ip_tos == 0x10
|| tcp_sport == PORT_SKYPE_HOST6
|| udp_sport == PORT_SKYPE_HOST6
|| tcp_sport == PORT_SKYPE_HOST11
|| udp_sport == PORT_SKYPE_HOST11
|| tcp_sport == PORT_SKYPE_HOST1
|| udp_sport == PORT_SKYPE_HOST1
|| tcp_sport == PORT_POP
|| udp_dport == PORT_DNS
|| udp_sport == PORT_IPSEC
|| udp_dport == PORT_IPSEC
|| ip_src == IP_HOST12
|| ip_src == IP_HOST7
|| ip_src == IP_HOST8
|| ip_src == IP_HOST4
|| ip_src == IP_HOST5
|| ip_src == IP_HOST9
|| ip_src == IP_HOST10
|| ip_src == IP_HOST3
|| (ip_proto == IPPROTO_6IN4
&& ip6_src_6in4 == IP6_HOST4)
|| (ip_proto == IPPROTO_6IN4
&& ip6_src_6in4 == IP6_HOST3)
|| tcp_ack;
class ( <$low> )
if 1;
htb ( r2q 20 )
{
class ( rate 900 kbps )
{
class ( prio 1, rate 900 kbps )
{
$high = class ( prio 1, rate 500 kbps, ceil 900 kbps )
{ sfq ( perturb 10 sec ); };
$medium = class (prio 2, rate 300 kbps, ceil 750 kbps )
{ sfq ( perturb 10 sec ); };
$low = class (prio 3, rate 100 kbps, ceil 200 kbps )
{ sfq ( perturb 10 sec ); };
}
}
}
}
}
dev INTERNAL_INTERFACE {
egress
{
class ( <$interactive> )
if ip_proto == IPPROTO_ICMP
|| ip_tos == 0x10
|| udp_sport == PORT_DNS
|| tcp_sport == PORT_DNS
|| tcp_sport == PORT_IPERF
|| tcp_dport == PORT_IPERF
|| tcp_sport == PORT_SSH
|| tcp_dport == PORT_SSH
|| tcp_dport == PORT_NFS
|| tcp_dport == PORT_STATD_IN
|| tcp_dport == PORT_MOUNTD;
//|| tcp_ack;
#if 0
class ( <$high> )
if meta_protocol == ETH_P_IPV6;
#endif
class ( <$medium> )
if ip_dst == IP_HOST2;
class ( <$high> )
if tcp_sport == PORT_HTTP
|| tcp_sport == PORT_HTTP_ALT
|| tcp_sport == PORT_HTTPS
|| tcp_sport == PORT_RTMP
|| tcp_sport == PORT_GIT
|| tcp_dport == PORT_SKYPE_HOST6
|| udp_dport == PORT_SKYPE_HOST6
|| tcp_dport == PORT_SKYPE_HOST11
|| udp_dport == PORT_SKYPE_HOST11
|| tcp_dport == PORT_SKYPE_HOST1
|| udp_dport == PORT_SKYPE_HOST1
|| ip_src:24 == IP_SUBNET2
|| ip_dst == IP_HOST12
|| ip_dst == IP_HOST7
|| ip_dst == IP_HOST8
|| ip_dst == IP_HOST4
|| ip_dst == IP_HOST5
|| ip_dst == IP_HOST9
|| ip_dst == IP_HOST10
|| ip_dst == IP_HOST3
|| ip6_dst == IP6_HOST4
|| ip6_dst == IP6_HOST3
|| tcp_sport == PORT_SQUID
|| udp_sport == PORT_SQUID;
class ( <$low> )
if 1;
htb ( r2q 250 )
{
class ( rate 900 Mbps )
{
$interactive = class ( prio 1, rate 800 Mbps )
{ sfq ( perturb 10 sec ); };
class ( prio 1, rate 10 Mbps )
{
$high = class ( prio 1, rate 6 Mbps, ceil 10 Mbps )
{ sfq ( perturb 10 sec ); };
$medium = class (prio 2, rate 2 Mbps, ceil 4 Mbps )
{ sfq ( perturb 10 sec ); };
$low = class (prio 3, rate 2 Mbps, ceil 3 Mbps )
{ sfq ( perturb 10 sec ); };
}
}
}
}
}
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: 3.14 tc oops
2014-04-07 5:56 ` Cong Wang
2014-04-07 9:08 ` Daniel Borkmann
2014-04-07 10:16 ` Kelly Anderson
@ 2014-05-16 6:41 ` Kelly Anderson
2014-05-16 8:45 ` Daniel Borkmann
[not found] ` <3222104.QGqslXqjVx@comer>
3 siblings, 1 reply; 11+ messages in thread
From: Kelly Anderson @ 2014-05-16 6:41 UTC (permalink / raw)
To: Daniel Borkmann; +Cc: Network Development
[-- Attachment #1: Type: text/plain, Size: 10258 bytes --]
Cong,
Just checked 3.14.4 and the problem still exists. I have better information
now (i ran the tc script with bash -x to see which line caused the oops.
*********************************************
Initial section of tc script
*********************************************
# ================================ Device eth1
================================
tc qdisc add dev eth1 handle 1:0 root dsmark indices 4 default_index 0
tc qdisc add dev eth1 handle 2:0 parent 1:0 htb r2q 20
tc class add dev eth1 parent 2:0 classid 2:1 htb rate 112500bps
tc class add dev eth1 parent 2:1 classid 2:2 htb rate 112500bps prio 1
tc class add dev eth1 parent 2:2 classid 2:3 htb rate 62500bps ceil 112500bps
prio 1
tc qdisc add dev eth1 handle 3:0 parent 2:3 sfq perturb 10
tc class add dev eth1 parent 2:2 classid 2:4 htb rate 37500bps ceil 87500bps
prio 2
tc qdisc add dev eth1 handle 4:0 parent 2:4 sfq perturb 10
tc class add dev eth1 parent 2:2 classid 2:5 htb rate 12500bps ceil 25000bps
prio 3
tc qdisc add dev eth1 handle 5:0 parent 2:5 sfq perturb 10
tc filter add dev eth1 parent 2:0 protocol all prio 1 tcindex mask 0x3 shift 0
tc filter add dev eth1 parent 2:0 protocol all prio 1 handle 3 tcindex classid
2:5
tc filter add dev eth1 parent 2:0 protocol all prio 1 handle 2 tcindex classid
2:3
tc filter add dev eth1 parent 2:0 protocol all prio 1 handle 1 tcindex classid
2:4
tc filter add dev eth1 parent 1:0 protocol all prio 1 handle 20 fw classid 1:1
tc filter add dev eth1 parent 1:0 protocol all prio 2 handle 1:0:0 u32 divisor
1
tc filter add dev eth1 parent 1:0 protocol all prio 2 u32 match u8 0x6 0xff at 9
offset at 0 mask 0f00 shift 6 eat link 1:0:0
tc filter add dev eth1 parent 1:0 protocol all prio 2 handle 1:0:1 u32 ht 1:0:0
match u16 0x50 0xffff at 0 classid 1:1
tc filter add dev eth1 parent 1:0 protocol all prio 2 u32 match u8 0x29 0xff at
9 match u16 0xbb81 0xffff at 60 classid 1:1
tc filter add dev eth1 parent 1:0 protocol all prio 3 handle 10 fw classid 1:2
tc filter add dev eth1 parent 1:0 protocol all prio 4 u32 match u8 0x1 0xff at 9
classid 1:2
tc filter add dev eth1 parent 1:0 protocol all prio 4 handle 2:0:0 u32 divisor
1
tc filter add dev eth1 parent 1:0 protocol all prio 4 u32 match u8 0x6 0xff at 9
offset at 0 mask 0f00 shift 6 eat link 2:0:0
*********************************************
The oops is caused by the first u32 match.
*********************************************
+ tc filter add dev eth1 parent 1:0 protocol all prio 1 handle 20 fw classid
1:1
+ tc filter add dev eth1 parent 1:0 protocol all prio 2 handle 1:0:0 u32
divisor 1
+ tc filter add dev eth1 parent 1:0 protocol all prio 2 u32 match u8 0x6 0xff at
9 offset at 0 mUnable to handle kernel NULL pointer dereference at virtual
address 00000024
ask 0f00 shift 6pgd = 93438000
[00000024] *pgd=14a25831
+ tc filter add, *pte=00000000 dev eth1 parent,
*ppte=00000000 1:0 protocol al
l prio 2 handle Internal error: Oops: 17 [#1] PREEMPT ARM
Modules linked in: cls_fw cls_tcindex sch_sfq sch_dsmark nf_conntrack_netlink
xt_LOG xt_limit xt_set ip6table_filter ip6_tables xt_nat ip_set_hash_net ip_set
xt_tcpudp xt_multiport xt_iprange xt_mark xt_connmark xt_CLASSIFY xfrm_user
cls_u32 sch_htb sch_cbq xfrm4_tunnel iptable_nat nf_conntrack_ipv4
nf_defrag_ipv4 nf_nat_ipv4 nf_nat ipcomp nf_conntrack xfrm_ipcomp
iptable_filter esp4 ah4 iptable_mangle ip_tables x_tables af_key xfrm_algo
snd_soc_kirkwood zram snd_hrtimer sha1_arm nfnetlink asix usbnet mii aes_arm
CPU: 0 PID: 765 Comm: bash Not tainted 3.14.4 #1
task: bc027180 ti: be4ee000 task.ti: be4ee000
PC is at tcf_action_exec+0x34/0x94
LR is at tc_classify_compat+0x50/0x7c
pc : [<8040f8a0>] lr : [<8040b368>] psr: 200e0113
sp : be4efbc8 ip : 00000000 fp : 00000000
r10: bd807780 r9 : 00000020 r8 : be110000
r7 : 9a978804 r6 : be4efc08 r5 : 93443bac r4 : bd807780
r3 : 00000000 r2 : be4efc08 r1 : 9a978804 r0 : bd807780
Flags: nzCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment user
Control: 10c5387d Table: 13438019 DAC: 00000015
Process bash (pid: 765, stack limit = 0xbe4ee248)
Stack: (0xbe4efbc8 to 0xbe4f0000)
fbc0: 9a978800 93b45300 00000008 bd807780 be4efc08 8040b368
fbe0: 00000000 bd807780 93b45300 be4efc08 bef9e200 8040c588 9a979800 bd807780
fc00: 00000007 7f0a5c18 00000000 00000000 bef9e200 bd807780 bc360100 9a979800
fc20: bef9e200 7f110778 00000000 bc271a00 bc360100 00000000 be4ee000 803f2cb8
fc40: 00000000 0028bb70 00000000 bc271a00 bc271a7c 0000000e bd807780 00000000
fc60: 00000020 00000000 be4ee000 80420ca0 80000000 0100a8c0 be110000 bd807780
fc80: 80698784 bee7a000 00000008 80698798 00000000 803f00b4 bee7a548 be4efcd8
fca0: 00000000 806c1ea0 c12b0170 bee7a480 00000001 bd807780 00000010 80698798
fcc0: 00000000 00000003 bd807780 6fa55fee c12b0170 bee7a480 00000001 bd807780
fce0: 00000010 803f0e6c bd807780 bee7a5bc bee7a000 80318548 00000000 0002923e
fd00: 8d28ac43 00000040 8069c9dc bee7a548 bee7a480 805bdf2c 805e0c3c 805e0888
fd20: 805fb7e8 bee7a5b8 bee7a548 00000000 806c75c8 00000001 bee7a548 00000040
fd40: 0000012c 806c7640 000004e0 806c7648 806a0c98 803f0934 00000000 806c7836
fd60: 806a353c 00000008 806c844c 806c8440 be4ee000 40000003 00000102 00000003
fd80: 00000004 800222b0 00000000 00000141 806a2078 0000000a 806c8400 806a0c98
fda0: 000004df be4ee008 804e3c84 00404100 be4ee000 be4ee018 0000001d 00000000
fdc0: be4efe10 00000000 bf003200 bf00321c be4ee000 80022678 806af770 8000e92c
fde0: 00000000 806d4b00 00000001 80008610 8001a814 400e0013 ffffffff be4efe44
fe00: 98e5e3b0 76eed000 94a27580 80011d80 98e5ebb0 17a0e38d 00000800 00000000
fe20: 17a0e3cd 76eec000 00000009 93be43b4 98e5e3b0 76eed000 94a27580 be4ee000
fe40: 0003fffb be4efe58 800a9f8c 8001a814 400e0013 ffffffff aed47dfd fffa3942
fe60: 6d9d6122 00100073 17a0e3cf 93be43b0 bebfbc70 00000000 be3b3d80 93449db8
fe80: 93439db8 8069ab80 806d0f54 be3b3600 00100100 00000000 00000002 00000000
fea0: bd98cfa0 76eed000 93449db8 93439db8 76eed000 94a27580 be3b3600 be3b3d80
fec0: 76eecfff 800aa3b0 94a27580 76eea000 76eed000 94a27580 00000000 94a27898
fee0: be4ee000 806c7f80 be3b3d80 be83f67c 00000000 00000000 94a27580 8001cc88
ff00: bc0261b4 be83f65c 00000000 be3b3600 bc026134 00000000 00000003 bc025f80
ff20: 01200011 76f80278 be4ee000 94a27abc 94a27aa8 94a27ab8 806c7f80 be3b3634
ff40: be3b3db4 94a27ab0 00004bd9 fffffff4 00000000 01200011 00000000 00000000
ff60: 00000000 00000000 be4ee000 00020000 7ef6e844 8001d76c 00000000 00000000
ff80: 0000075b 00000000 00000001 00000000 76f80278 00000000 76ee9000 00000078
ffa0: 8000e1e4 8000e060 76f80278 00000000 01200011 00000000 00000000 00000000
ffc0: 76f80278 00000000 76ee9000 00000078 76f80210 000e0d88 000002fd 7ef6e844
ffe0: 76f806d0 7ef6e818 00000000 76e5589c 600e0010 01200011 ffffffff ffffffff
[<8040f8a0>] (tcf_action_exec) from [<8040b368>]
(tc_classify_compat+0x50/0x7c)
[<8040b368>] (tc_classify_compat) from [<8040c588>] (tc_classify+0x28/0x90)
[<8040c588>] (tc_classify) from [<7f0a5c18>] (htb_enqueue+0x90/0x320
[sch_htb])
[<7f0a5c18>] (htb_enqueue [sch_htb]) from [<7f110778>]
(dsmark_enqueue+0x118/0x250 [sch_dsmark])
[<7f110778>] (dsmark_enqueue [sch_dsmark]) from [<803f2cb8>]
(__dev_queue_xmit+0x2bc/0x52c)
[<803f2cb8>] (__dev_queue_xmit) from [<80420ca0>]
(ip_finish_output+0x21c/0x490)
[<80420ca0>] (ip_finish_output) from [<803f00b4>]
(__netif_receive_skb_core+0x21c/0x77c)
[<803f00b4>] (__netif_receive_skb_core) from [<803f0e6c>]
(napi_gro_receive+0x60/0x8c)
[<803f0e6c>] (napi_gro_receive) from [<80318548>]
(mv643xx_eth_poll+0x5f0/0x6ec)
[<80318548>] (mv643xx_eth_poll) from [<803f0934>] (net_rx_action+0xa8/0x164)
[<803f0934>] (net_rx_action) from [<800222b0>] (__do_softirq+0xd4/0x224)
[<800222b0>] (__do_softirq) from [<80022678>] (irq_exit+0xa8/0xf0)
[<80022678>] (irq_exit) from [<8000e92c>] (handle_IRQ+0x3c/0x84)
[<8000e92c>] (handle_IRQ) from [<80008610>] (orion_handle_irq+0x7c/0x9c)
[<80008610>] (orion_handle_irq) from [<80011d80>] (__irq_svc+0x40/0x70)
Exception stack(0xbe4efe10 to 0xbe4efe58)
fe00: 98e5ebb0 17a0e38d 00000800 00000000
fe20: 17a0e3cd 76eec000 00000009 93be43b4 98e5e3b0 76eed000 94a27580 be4ee000
fe40: 0003fffb be4efe58 800a9f8c 8001a814 400e0013 ffffffff
[<80011d80>] (__irq_svc) from [<8001a814>] (cpu_v7_set_pte_ext+0x54/0x58)
[<8001a814>] (cpu_v7_set_pte_ext) from [<8069ab80>] (0x8069ab80)
Code: e2455010 0a000017 e5953004 e1a00004 (e5933024)
1:0:1 u32 ht 1:0---[ end trace a0acc7192639a6ae ]---
:0 match u16 0x5Kernel panic - not syncing: Fatal exception in interrupt
The patch did not fix the problem.
For your convenience, I've attached tc filter show for eth0 and eth1, as well
as a mangled version of my tcng input file.
On Sunday, April 06, 2014 22:56:27 you wrote:
> On Thu, Apr 3, 2014 at 9:24 AM, Cong Wang <xiyou.wangcong@gmail.com> wrote:
> > On Wed, Apr 2, 2014 at 7:24 AM, Kelly Anderson <kelly@xilka.com> wrote:
> >> Hi,
> >>
> >> I hit a kernel oops when starting traffic control on my armv7 router, I
> >> don't think the architecture is related, the same tc code worked
> >> perfectly with earlier kernel versions, i.e. 3.13.x.
> >>
> >> I also attached an object dump with line numbers to make identifying the
> >> problem a bit easier.
> >>
> >> Please cc me to keep me in the loop, I can test patches.
> >
> > Thanks for the report! Looks like it is caused by one of my patches,
> > I will look into this shortly.
>
> Which tc filter are you using on that htb qdisc? (tc filter show dev ....)
>
> I suspect it's tcindex filter, if so please try the following patch:
>
> diff --git a/net/sched/cls_tcindex.c b/net/sched/cls_tcindex.c
> index eed8404..14618cc 100644
> --- a/net/sched/cls_tcindex.c
> +++ b/net/sched/cls_tcindex.c
> @@ -298,8 +298,10 @@ tcindex_set_parms(struct net *net, struct
> tcf_proto *tp, unsigned long base,
> tcf_exts_change(tp, &cr.exts, &e);
>
> tcf_tree_lock(tp);
> - if (old_r && old_r != r)
> + if (old_r && old_r != r) {
> memset(old_r, 0, sizeof(*old_r));
> + tcf_exts_init(&old_r->exts, TCA_TCINDEX_ACT,
> TCA_TCINDEX_POLICE);
> + }
>
> memcpy(p, &cp, sizeof(cp));
> memcpy(r, &cr, sizeof(cr));
[-- Attachment #2: tc-filter-show-eth0.txt --]
[-- Type: text/plain, Size: 9391 bytes --]
filter parent 1: protocol all pref 1 u32
filter parent 1: protocol all pref 1 u32 fh 16: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 16::1 order 1 key ht 16 bkt 0 flowid 1:3
match 0c380000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 15: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 15::1 order 1 key ht 15 bkt 0 flowid 1:3
match 0c380000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 14: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 14::1 order 1 key ht 14 bkt 0 flowid 1:3
match 00004762/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 13: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 13::1 order 1 key ht 13 bkt 0 flowid 1:3
match 00004762/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 12: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 12::1 order 1 key ht 12 bkt 0 flowid 1:3
match 00004763/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 11: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 11::1 order 1 key ht 11 bkt 0 flowid 1:3
match 00004763/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 10: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 10::1 order 1 key ht 10 bkt 0 flowid 1:3
match 00004764/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh f: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh f::1 order 1 key ht f bkt 0 flowid 1:3
match 00004764/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh e: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh e::1 order 1 key ht e bkt 0 flowid 1:3
match 24ca0000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh d: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh d::1 order 1 key ht d bkt 0 flowid 1:3
match 078f0000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh c: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh c::1 order 1 key ht c bkt 0 flowid 1:3
match 01bb0000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh b: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh b::1 order 1 key ht b bkt 0 flowid 1:3
match 1f900000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh a: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh a::1 order 1 key ht a bkt 0 flowid 1:3
match 00500000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 9: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 9::1 order 1 key ht 9 bkt 0 flowid 1:1
match 00007fff/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 8: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 8::1 order 1 key ht 8 bkt 0 flowid 1:1
match 00007ffd/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 7: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 7::1 order 1 key ht 7 bkt 0 flowid 1:1
match 00000801/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 6: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 6::1 order 1 key ht 6 bkt 0 flowid 1:1
match 00000016/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 5: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 5::1 order 1 key ht 5 bkt 0 flowid 1:1
match 00160000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 4: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 4::1 order 1 key ht 4 bkt 0 flowid 1:1
match 00001389/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 3: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 3::1 order 1 key ht 3 bkt 0 flowid 1:1
match 13890000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 2: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 2::1 order 1 key ht 2 bkt 0 flowid 1:1
match 00350000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 1: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 1::1 order 1 key ht 1 bkt 0 flowid 1:1
match 00350000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 800: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 800::800 order 2048 key ht 800 bkt 0 flowid 1:1
match 00010000/00ff0000 at 8
filter parent 1: protocol all pref 1 u32 fh 800::801 order 2049 key ht 800 bkt 0 flowid 1:1
match 00100000/00ff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 800::802 order 2050 key ht 800 bkt 0 link 1:
match 00110000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::803 order 2051 key ht 800 bkt 0 link 2:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::804 order 2052 key ht 800 bkt 0 link 3:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::805 order 2053 key ht 800 bkt 0 link 4:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::806 order 2054 key ht 800 bkt 0 link 5:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::807 order 2055 key ht 800 bkt 0 link 6:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::808 order 2056 key ht 800 bkt 0 link 7:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::809 order 2057 key ht 800 bkt 0 link 8:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::80a order 2058 key ht 800 bkt 0 link 9:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::80b order 2059 key ht 800 bkt 0 flowid 1:2
match c0a80109/ffffffff at 16
filter parent 1: protocol all pref 1 u32 fh 800::80c order 2060 key ht 800 bkt 0 link a:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::80d order 2061 key ht 800 bkt 0 link b:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::80e order 2062 key ht 800 bkt 0 link c:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::80f order 2063 key ht 800 bkt 0 link d:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::810 order 2064 key ht 800 bkt 0 link e:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::811 order 2065 key ht 800 bkt 0 link f:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::812 order 2066 key ht 800 bkt 0 link 10:
match 00110000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::813 order 2067 key ht 800 bkt 0 link 11:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::814 order 2068 key ht 800 bkt 0 link 12:
match 00110000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::815 order 2069 key ht 800 bkt 0 link 13:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::816 order 2070 key ht 800 bkt 0 link 14:
match 00110000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::817 order 2071 key ht 800 bkt 0 flowid 1:3
match c0a80200/ffffff00 at 12
filter parent 1: protocol all pref 1 u32 fh 800::818 order 2072 key ht 800 bkt 0 flowid 1:3
match c0a80119/ffffffff at 16
filter parent 1: protocol all pref 1 u32 fh 800::819 order 2073 key ht 800 bkt 0 flowid 1:3
match c0a80130/ffffffff at 16
filter parent 1: protocol all pref 1 u32 fh 800::81a order 2074 key ht 800 bkt 0 flowid 1:3
match c0a80131/ffffffff at 16
filter parent 1: protocol all pref 1 u32 fh 800::81b order 2075 key ht 800 bkt 0 flowid 1:3
match c0a80133/ffffffff at 16
filter parent 1: protocol all pref 1 u32 fh 800::81c order 2076 key ht 800 bkt 0 flowid 1:3
match c0a80135/ffffffff at 16
filter parent 1: protocol all pref 1 u32 fh 800::81d order 2077 key ht 800 bkt 0 flowid 1:3
match c0a8013c/ffffffff at 16
filter parent 1: protocol all pref 1 u32 fh 800::81e order 2078 key ht 800 bkt 0 flowid 1:3
match c0a80171/ffffffff at 16
filter parent 1: protocol all pref 1 u32 fh 800::81f order 2079 key ht 800 bkt 0 flowid 1:3
match c0a8012e/ffffffff at 16
filter parent 1: protocol all pref 1 u32 fh 800::820 order 2080 key ht 800 bkt 0 flowid 1:3
match 20010470/ffffffff at 24
match 1f1105a5/ffffffff at 28
match 821f02ff/ffffffff at 32
match fe943d9d/ffffffff at 36
filter parent 1: protocol all pref 1 u32 fh 800::821 order 2081 key ht 800 bkt 0 flowid 1:3
match 20010470/ffffffff at 24
match 1f1105a5/ffffffff at 28
match 02012eff/ffffffff at 32
match fe4c710e/ffffffff at 36
filter parent 1: protocol all pref 1 u32 fh 800::822 order 2082 key ht 800 bkt 0 link 15:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::823 order 2083 key ht 800 bkt 0 link 16:
match 00110000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::824 order 2084 key ht 800 bkt 0 flowid 1:4
match 00000000/00000000 at 0
[-- Attachment #3: tc-filter-show-eth1.txt --]
[-- Type: text/plain, Size: 7828 bytes --]
filter parent 1: protocol all pref 1 u32
filter parent 1: protocol all pref 1 u32 fh 11: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 11::1 order 1 key ht 11 bkt 0 flowid 1:3
match 00000000/ffffffff at 8
filter parent 1: protocol all pref 1 u32 fh 10: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 10::1 order 1 key ht 10 bkt 0 flowid 1:2
match 00001194/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh f: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh f::1 order 1 key ht f bkt 0 flowid 1:2
match 11940000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh e: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh e::1 order 1 key ht e bkt 0 flowid 1:2
match 00000035/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh d: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh d::1 order 1 key ht d bkt 0 flowid 1:2
match 006e0000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh c: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh c::1 order 1 key ht c bkt 0 flowid 1:2
match 47620000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh b: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh b::1 order 1 key ht b bkt 0 flowid 1:2
match 47620000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh a: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh a::1 order 1 key ht a bkt 0 flowid 1:2
match 47630000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 9: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 9::1 order 1 key ht 9 bkt 0 flowid 1:2
match 47630000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 8: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 8::1 order 1 key ht 8 bkt 0 flowid 1:2
match 47640000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 7: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 7::1 order 1 key ht 7 bkt 0 flowid 1:2
match 47640000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 6: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 6::1 order 1 key ht 6 bkt 0 flowid 1:2
match 000024ca/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 5: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 5::1 order 1 key ht 5 bkt 0 flowid 1:2
match 0000078f/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 4: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 4::1 order 1 key ht 4 bkt 0 flowid 1:2
match 000001bb/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 3: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 3::1 order 1 key ht 3 bkt 0 flowid 1:2
match 00001f90/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 2: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 2::1 order 1 key ht 2 bkt 0 flowid 1:2
match 00000050/0000ffff at 0
filter parent 1: protocol all pref 1 u32 fh 1: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 1::1 order 1 key ht 1 bkt 0 flowid 1:1
match 00500000/ffff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 800: ht divisor 1
filter parent 1: protocol all pref 1 u32 fh 800::800 order 2048 key ht 800 bkt 0 link 1:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::801 order 2049 key ht 800 bkt 0 flowid 1:1
match 00290000/00ff0000 at 8
match bb810000/ffff0000 at 60
filter parent 1: protocol all pref 1 u32 fh 800::802 order 2050 key ht 800 bkt 0 flowid 1:2
match 00010000/00ff0000 at 8
filter parent 1: protocol all pref 1 u32 fh 800::803 order 2051 key ht 800 bkt 0 link 2:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::804 order 2052 key ht 800 bkt 0 link 3:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::805 order 2053 key ht 800 bkt 0 link 4:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::806 order 2054 key ht 800 bkt 0 link 5:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::807 order 2055 key ht 800 bkt 0 link 6:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::808 order 2056 key ht 800 bkt 0 flowid 1:2
match 00100000/00ff0000 at 0
filter parent 1: protocol all pref 1 u32 fh 800::809 order 2057 key ht 800 bkt 0 link 7:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::80a order 2058 key ht 800 bkt 0 link 8:
match 00110000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::80b order 2059 key ht 800 bkt 0 link 9:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::80c order 2060 key ht 800 bkt 0 link a:
match 00110000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::80d order 2061 key ht 800 bkt 0 link b:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::80e order 2062 key ht 800 bkt 0 link c:
match 00110000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::80f order 2063 key ht 800 bkt 0 link d:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::810 order 2064 key ht 800 bkt 0 link e:
match 00110000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::811 order 2065 key ht 800 bkt 0 link f:
match 00110000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::812 order 2066 key ht 800 bkt 0 link 10:
match 00110000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::813 order 2067 key ht 800 bkt 0 flowid 1:2
match c0a80119/ffffffff at 12
filter parent 1: protocol all pref 1 u32 fh 800::814 order 2068 key ht 800 bkt 0 flowid 1:2
match c0a80130/ffffffff at 12
filter parent 1: protocol all pref 1 u32 fh 800::815 order 2069 key ht 800 bkt 0 flowid 1:2
match c0a80131/ffffffff at 12
filter parent 1: protocol all pref 1 u32 fh 800::816 order 2070 key ht 800 bkt 0 flowid 1:2
match c0a80133/ffffffff at 12
filter parent 1: protocol all pref 1 u32 fh 800::817 order 2071 key ht 800 bkt 0 flowid 1:2
match c0a80135/ffffffff at 12
filter parent 1: protocol all pref 1 u32 fh 800::818 order 2072 key ht 800 bkt 0 flowid 1:2
match c0a8013c/ffffffff at 12
filter parent 1: protocol all pref 1 u32 fh 800::819 order 2073 key ht 800 bkt 0 flowid 1:2
match c0a80171/ffffffff at 12
filter parent 1: protocol all pref 1 u32 fh 800::81a order 2074 key ht 800 bkt 0 flowid 1:2
match c0a8012e/ffffffff at 12
filter parent 1: protocol all pref 1 u32 fh 800::81b order 2075 key ht 800 bkt 0 flowid 1:2
match 00290000/00ff0000 at 8
match 20010470/ffffffff at 28
match 1f1105a5/ffffffff at 32
match 821f02ff/ffffffff at 36
match fe943d9d/ffffffff at 40
filter parent 1: protocol all pref 1 u32 fh 800::81c order 2076 key ht 800 bkt 0 flowid 1:2
match 00290000/00ff0000 at 8
match 20010470/ffffffff at 28
match 1f1105a5/ffffffff at 32
match 02012eff/ffffffff at 36
match fe4c710e/ffffffff at 40
filter parent 1: protocol all pref 1 u32 fh 800::81d order 2077 key ht 800 bkt 0 link 11:
match 00060000/00ff0000 at 8
offset 0f00>>6 at 0 eat
filter parent 1: protocol all pref 1 u32 fh 800::81e order 2078 key ht 800 bkt 0 flowid 1:2
match 00060000/00ff0000 at 8
filter parent 1: protocol all pref 1 u32 fh 800::81f order 2079 key ht 800 bkt 0 flowid 1:3
match 00000000/00000000 at 0
[-- Attachment #4: idle-mangle.tcc --]
[-- Type: text/x-csrc, Size: 5060 bytes --]
/*
* tcng standard rate control
* script for traffic
* specifically limits outgoing web server
* and outgoing torrent bandwidth
*/
#define SKYPE_RATE 90
#define INTERNAL_INTERFACE "eth0"
#define EXTERNAL_INTERFACE "eth1"
#define PORT_SSH 22
#define PORT_DNS 53
#define PORT_HTTP 80
#define PORT_HTTP_ALT 8080
#define PORT_HTTPS 443
#define PORT_POP 110
#define PORT_RTMP 1935
#define PORT_RTMP_PROXY 8888
#define PORT_NFS 2049
#define PORT_SQUID 3128
#define PORT_IPSEC 4500
#define PORT_IPERF 5001
#define PORT_GIT 9418
#define PORT_SKYPE_HOST1 18274
#define PORT_SKYPE_HOST11 18275
#define PORT_SKYPE_HOST6 18276
#define PORT_STATD_IN 32765
#define PORT_STATD_OUT 32766
#define PORT_MOUNTD 32767
#define PORT_TORRENT_HOST11 32110
#define PORT_TORRENT_HOST2 32111
#define IP_FW1_EXTERNAL 192.168.222.254
#define IP_HOST2 192.168.211.9
#define IP_HOST12 192.168.211.25
#define IP_HOST3 192.168.211.46
#define IP_HOST7 192.168.211.48
#define IP_HOST8 192.168.211.49
#define IP_HOST4 192.168.211.51
#define IP_HOST5 192.168.211.53
#define IP_HOST9 192.168.211.60
#define IP_HOST10 192.168.211.113
#define IP6_HOST4 2001:388:1e44:432:821f:2ff:fe2c:3d9d
#define IP6_HOST3 2001:388:1e44:432:201:2eff:fe4c:710e
/*#define IP_SUBNET2 192.168.2.0/24*/
#define IP_SUBNET2 192.168.2.0
#define IP_HURRICANE_ELECTRIC 213.188.122.111
#define IPPROTO_6IN4 41
//field ip_proto_6in4 = ip_hdr[9].b; /* protocol */
field tc_6in4 = (raw[20].ns >> 4) & 0xff; /* traffic class */
field ip6_src_6in4 = raw[28].ipv6;
field ip6_dst_6in4 = raw[44].ipv6;
/* 6in4 next header starts at 60 */
field udp_sport_6in4 = raw[60].ns;
field udp_dport_6in4 = raw[62].ns;
dev EXTERNAL_INTERFACE {
egress
{
#if 0
class ( <$high> )
if ip_dst == IP_HURRICANE_ELECTRIC;
#endif
class ( <$medium> )
if (tcp_sport == PORT_HTTP)
|| (ip_proto == IPPROTO_6IN4
&& udp_sport_6in4 == PORT_TORRENT_HOST2);
class ( <$high> )
if ip_proto == IPPROTO_ICMP
|| tcp_dport == PORT_HTTP
|| tcp_dport == PORT_HTTP_ALT
|| tcp_dport == PORT_HTTPS
|| tcp_dport == PORT_RTMP
|| tcp_dport == PORT_GIT
|| ip_tos == 0x10
|| tcp_sport == PORT_SKYPE_HOST6
|| udp_sport == PORT_SKYPE_HOST6
|| tcp_sport == PORT_SKYPE_HOST11
|| udp_sport == PORT_SKYPE_HOST11
|| tcp_sport == PORT_SKYPE_HOST1
|| udp_sport == PORT_SKYPE_HOST1
|| tcp_sport == PORT_POP
|| udp_dport == PORT_DNS
|| udp_sport == PORT_IPSEC
|| udp_dport == PORT_IPSEC
|| ip_src == IP_HOST12
|| ip_src == IP_HOST7
|| ip_src == IP_HOST8
|| ip_src == IP_HOST4
|| ip_src == IP_HOST5
|| ip_src == IP_HOST9
|| ip_src == IP_HOST10
|| ip_src == IP_HOST3
|| (ip_proto == IPPROTO_6IN4
&& ip6_src_6in4 == IP6_HOST4)
|| (ip_proto == IPPROTO_6IN4
&& ip6_src_6in4 == IP6_HOST3)
|| tcp_ack;
class ( <$low> )
if 1;
htb ( r2q 20 )
{
class ( rate 900 kbps )
{
class ( prio 1, rate 900 kbps )
{
$high = class ( prio 1, rate 500 kbps, ceil 900 kbps )
{ sfq ( perturb 10 sec ); };
$medium = class (prio 2, rate 300 kbps, ceil 750 kbps )
{ sfq ( perturb 10 sec ); };
$low = class (prio 3, rate 100 kbps, ceil 200 kbps )
{ sfq ( perturb 10 sec ); };
}
}
}
}
}
dev INTERNAL_INTERFACE {
egress
{
class ( <$interactive> )
if ip_proto == IPPROTO_ICMP
|| ip_tos == 0x10
|| udp_sport == PORT_DNS
|| tcp_sport == PORT_DNS
|| tcp_sport == PORT_IPERF
|| tcp_dport == PORT_IPERF
|| tcp_sport == PORT_SSH
|| tcp_dport == PORT_SSH
|| tcp_dport == PORT_NFS
|| tcp_dport == PORT_STATD_IN
|| tcp_dport == PORT_MOUNTD;
//|| tcp_ack;
#if 0
class ( <$high> )
if meta_protocol == ETH_P_IPV6;
#endif
class ( <$medium> )
if ip_dst == IP_HOST2;
class ( <$high> )
if tcp_sport == PORT_HTTP
|| tcp_sport == PORT_HTTP_ALT
|| tcp_sport == PORT_HTTPS
|| tcp_sport == PORT_RTMP
|| tcp_sport == PORT_GIT
|| tcp_dport == PORT_SKYPE_HOST6
|| udp_dport == PORT_SKYPE_HOST6
|| tcp_dport == PORT_SKYPE_HOST11
|| udp_dport == PORT_SKYPE_HOST11
|| tcp_dport == PORT_SKYPE_HOST1
|| udp_dport == PORT_SKYPE_HOST1
|| ip_src:24 == IP_SUBNET2
|| ip_dst == IP_HOST12
|| ip_dst == IP_HOST7
|| ip_dst == IP_HOST8
|| ip_dst == IP_HOST4
|| ip_dst == IP_HOST5
|| ip_dst == IP_HOST9
|| ip_dst == IP_HOST10
|| ip_dst == IP_HOST3
|| ip6_dst == IP6_HOST4
|| ip6_dst == IP6_HOST3
|| tcp_sport == PORT_SQUID
|| udp_sport == PORT_SQUID;
class ( <$low> )
if 1;
htb ( r2q 250 )
{
class ( rate 900 Mbps )
{
$interactive = class ( prio 1, rate 800 Mbps )
{ sfq ( perturb 10 sec ); };
class ( prio 1, rate 10 Mbps )
{
$high = class ( prio 1, rate 6 Mbps, ceil 10 Mbps )
{ sfq ( perturb 10 sec ); };
$medium = class (prio 2, rate 2 Mbps, ceil 4 Mbps )
{ sfq ( perturb 10 sec ); };
$low = class (prio 3, rate 2 Mbps, ceil 3 Mbps )
{ sfq ( perturb 10 sec ); };
}
}
}
}
}
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: 3.14 tc oops
2014-05-16 6:41 ` Kelly Anderson
@ 2014-05-16 8:45 ` Daniel Borkmann
0 siblings, 0 replies; 11+ messages in thread
From: Daniel Borkmann @ 2014-05-16 8:45 UTC (permalink / raw)
To: Kelly Anderson; +Cc: Network Development, xiyou.wangcong, cwang
On 05/16/2014 08:41 AM, Kelly Anderson wrote:
> Cong,
Kelly, please Cc the correct person you address an email to.
I just did that here for you now, but please take care of
that in future. Thanks & cheers.
> Just checked 3.14.4 and the problem still exists. I have better information
> now (i ran the tc script with bash -x to see which line caused the oops.
>
> *********************************************
> Initial section of tc script
> *********************************************
>
> # ================================ Device eth1
> ================================
>
> tc qdisc add dev eth1 handle 1:0 root dsmark indices 4 default_index 0
> tc qdisc add dev eth1 handle 2:0 parent 1:0 htb r2q 20
> tc class add dev eth1 parent 2:0 classid 2:1 htb rate 112500bps
> tc class add dev eth1 parent 2:1 classid 2:2 htb rate 112500bps prio 1
> tc class add dev eth1 parent 2:2 classid 2:3 htb rate 62500bps ceil 112500bps
> prio 1
> tc qdisc add dev eth1 handle 3:0 parent 2:3 sfq perturb 10
> tc class add dev eth1 parent 2:2 classid 2:4 htb rate 37500bps ceil 87500bps
> prio 2
> tc qdisc add dev eth1 handle 4:0 parent 2:4 sfq perturb 10
> tc class add dev eth1 parent 2:2 classid 2:5 htb rate 12500bps ceil 25000bps
> prio 3
> tc qdisc add dev eth1 handle 5:0 parent 2:5 sfq perturb 10
> tc filter add dev eth1 parent 2:0 protocol all prio 1 tcindex mask 0x3 shift 0
> tc filter add dev eth1 parent 2:0 protocol all prio 1 handle 3 tcindex classid
> 2:5
> tc filter add dev eth1 parent 2:0 protocol all prio 1 handle 2 tcindex classid
> 2:3
> tc filter add dev eth1 parent 2:0 protocol all prio 1 handle 1 tcindex classid
> 2:4
> tc filter add dev eth1 parent 1:0 protocol all prio 1 handle 20 fw classid 1:1
> tc filter add dev eth1 parent 1:0 protocol all prio 2 handle 1:0:0 u32 divisor
> 1
> tc filter add dev eth1 parent 1:0 protocol all prio 2 u32 match u8 0x6 0xff at 9
> offset at 0 mask 0f00 shift 6 eat link 1:0:0
> tc filter add dev eth1 parent 1:0 protocol all prio 2 handle 1:0:1 u32 ht 1:0:0
> match u16 0x50 0xffff at 0 classid 1:1
> tc filter add dev eth1 parent 1:0 protocol all prio 2 u32 match u8 0x29 0xff at
> 9 match u16 0xbb81 0xffff at 60 classid 1:1
> tc filter add dev eth1 parent 1:0 protocol all prio 3 handle 10 fw classid 1:2
> tc filter add dev eth1 parent 1:0 protocol all prio 4 u32 match u8 0x1 0xff at 9
> classid 1:2
> tc filter add dev eth1 parent 1:0 protocol all prio 4 handle 2:0:0 u32 divisor
> 1
> tc filter add dev eth1 parent 1:0 protocol all prio 4 u32 match u8 0x6 0xff at 9
> offset at 0 mask 0f00 shift 6 eat link 2:0:0
>
> *********************************************
> The oops is caused by the first u32 match.
> *********************************************
>
> + tc filter add dev eth1 parent 1:0 protocol all prio 1 handle 20 fw classid
> 1:1
> + tc filter add dev eth1 parent 1:0 protocol all prio 2 handle 1:0:0 u32
> divisor 1
> + tc filter add dev eth1 parent 1:0 protocol all prio 2 u32 match u8 0x6 0xff at
> 9 offset at 0 mUnable to handle kernel NULL pointer dereference at virtual
> address 00000024
> ask 0f00 shift 6pgd = 93438000
> [00000024] *pgd=14a25831
> + tc filter add, *pte=00000000 dev eth1 parent,
> *ppte=00000000 1:0 protocol al
> l prio 2 handle Internal error: Oops: 17 [#1] PREEMPT ARM
> Modules linked in: cls_fw cls_tcindex sch_sfq sch_dsmark nf_conntrack_netlink
> xt_LOG xt_limit xt_set ip6table_filter ip6_tables xt_nat ip_set_hash_net ip_set
> xt_tcpudp xt_multiport xt_iprange xt_mark xt_connmark xt_CLASSIFY xfrm_user
> cls_u32 sch_htb sch_cbq xfrm4_tunnel iptable_nat nf_conntrack_ipv4
> nf_defrag_ipv4 nf_nat_ipv4 nf_nat ipcomp nf_conntrack xfrm_ipcomp
> iptable_filter esp4 ah4 iptable_mangle ip_tables x_tables af_key xfrm_algo
> snd_soc_kirkwood zram snd_hrtimer sha1_arm nfnetlink asix usbnet mii aes_arm
> CPU: 0 PID: 765 Comm: bash Not tainted 3.14.4 #1
> task: bc027180 ti: be4ee000 task.ti: be4ee000
> PC is at tcf_action_exec+0x34/0x94
> LR is at tc_classify_compat+0x50/0x7c
> pc : [<8040f8a0>] lr : [<8040b368>] psr: 200e0113
> sp : be4efbc8 ip : 00000000 fp : 00000000
> r10: bd807780 r9 : 00000020 r8 : be110000
> r7 : 9a978804 r6 : be4efc08 r5 : 93443bac r4 : bd807780
> r3 : 00000000 r2 : be4efc08 r1 : 9a978804 r0 : bd807780
> Flags: nzCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment user
> Control: 10c5387d Table: 13438019 DAC: 00000015
> Process bash (pid: 765, stack limit = 0xbe4ee248)
> Stack: (0xbe4efbc8 to 0xbe4f0000)
> fbc0: 9a978800 93b45300 00000008 bd807780 be4efc08 8040b368
> fbe0: 00000000 bd807780 93b45300 be4efc08 bef9e200 8040c588 9a979800 bd807780
> fc00: 00000007 7f0a5c18 00000000 00000000 bef9e200 bd807780 bc360100 9a979800
> fc20: bef9e200 7f110778 00000000 bc271a00 bc360100 00000000 be4ee000 803f2cb8
> fc40: 00000000 0028bb70 00000000 bc271a00 bc271a7c 0000000e bd807780 00000000
> fc60: 00000020 00000000 be4ee000 80420ca0 80000000 0100a8c0 be110000 bd807780
> fc80: 80698784 bee7a000 00000008 80698798 00000000 803f00b4 bee7a548 be4efcd8
> fca0: 00000000 806c1ea0 c12b0170 bee7a480 00000001 bd807780 00000010 80698798
> fcc0: 00000000 00000003 bd807780 6fa55fee c12b0170 bee7a480 00000001 bd807780
> fce0: 00000010 803f0e6c bd807780 bee7a5bc bee7a000 80318548 00000000 0002923e
> fd00: 8d28ac43 00000040 8069c9dc bee7a548 bee7a480 805bdf2c 805e0c3c 805e0888
> fd20: 805fb7e8 bee7a5b8 bee7a548 00000000 806c75c8 00000001 bee7a548 00000040
> fd40: 0000012c 806c7640 000004e0 806c7648 806a0c98 803f0934 00000000 806c7836
> fd60: 806a353c 00000008 806c844c 806c8440 be4ee000 40000003 00000102 00000003
> fd80: 00000004 800222b0 00000000 00000141 806a2078 0000000a 806c8400 806a0c98
> fda0: 000004df be4ee008 804e3c84 00404100 be4ee000 be4ee018 0000001d 00000000
> fdc0: be4efe10 00000000 bf003200 bf00321c be4ee000 80022678 806af770 8000e92c
> fde0: 00000000 806d4b00 00000001 80008610 8001a814 400e0013 ffffffff be4efe44
> fe00: 98e5e3b0 76eed000 94a27580 80011d80 98e5ebb0 17a0e38d 00000800 00000000
> fe20: 17a0e3cd 76eec000 00000009 93be43b4 98e5e3b0 76eed000 94a27580 be4ee000
> fe40: 0003fffb be4efe58 800a9f8c 8001a814 400e0013 ffffffff aed47dfd fffa3942
> fe60: 6d9d6122 00100073 17a0e3cf 93be43b0 bebfbc70 00000000 be3b3d80 93449db8
> fe80: 93439db8 8069ab80 806d0f54 be3b3600 00100100 00000000 00000002 00000000
> fea0: bd98cfa0 76eed000 93449db8 93439db8 76eed000 94a27580 be3b3600 be3b3d80
> fec0: 76eecfff 800aa3b0 94a27580 76eea000 76eed000 94a27580 00000000 94a27898
> fee0: be4ee000 806c7f80 be3b3d80 be83f67c 00000000 00000000 94a27580 8001cc88
> ff00: bc0261b4 be83f65c 00000000 be3b3600 bc026134 00000000 00000003 bc025f80
> ff20: 01200011 76f80278 be4ee000 94a27abc 94a27aa8 94a27ab8 806c7f80 be3b3634
> ff40: be3b3db4 94a27ab0 00004bd9 fffffff4 00000000 01200011 00000000 00000000
> ff60: 00000000 00000000 be4ee000 00020000 7ef6e844 8001d76c 00000000 00000000
> ff80: 0000075b 00000000 00000001 00000000 76f80278 00000000 76ee9000 00000078
> ffa0: 8000e1e4 8000e060 76f80278 00000000 01200011 00000000 00000000 00000000
> ffc0: 76f80278 00000000 76ee9000 00000078 76f80210 000e0d88 000002fd 7ef6e844
> ffe0: 76f806d0 7ef6e818 00000000 76e5589c 600e0010 01200011 ffffffff ffffffff
> [<8040f8a0>] (tcf_action_exec) from [<8040b368>]
> (tc_classify_compat+0x50/0x7c)
> [<8040b368>] (tc_classify_compat) from [<8040c588>] (tc_classify+0x28/0x90)
> [<8040c588>] (tc_classify) from [<7f0a5c18>] (htb_enqueue+0x90/0x320
> [sch_htb])
> [<7f0a5c18>] (htb_enqueue [sch_htb]) from [<7f110778>]
> (dsmark_enqueue+0x118/0x250 [sch_dsmark])
> [<7f110778>] (dsmark_enqueue [sch_dsmark]) from [<803f2cb8>]
> (__dev_queue_xmit+0x2bc/0x52c)
> [<803f2cb8>] (__dev_queue_xmit) from [<80420ca0>]
> (ip_finish_output+0x21c/0x490)
> [<80420ca0>] (ip_finish_output) from [<803f00b4>]
> (__netif_receive_skb_core+0x21c/0x77c)
> [<803f00b4>] (__netif_receive_skb_core) from [<803f0e6c>]
> (napi_gro_receive+0x60/0x8c)
> [<803f0e6c>] (napi_gro_receive) from [<80318548>]
> (mv643xx_eth_poll+0x5f0/0x6ec)
> [<80318548>] (mv643xx_eth_poll) from [<803f0934>] (net_rx_action+0xa8/0x164)
> [<803f0934>] (net_rx_action) from [<800222b0>] (__do_softirq+0xd4/0x224)
> [<800222b0>] (__do_softirq) from [<80022678>] (irq_exit+0xa8/0xf0)
> [<80022678>] (irq_exit) from [<8000e92c>] (handle_IRQ+0x3c/0x84)
> [<8000e92c>] (handle_IRQ) from [<80008610>] (orion_handle_irq+0x7c/0x9c)
> [<80008610>] (orion_handle_irq) from [<80011d80>] (__irq_svc+0x40/0x70)
> Exception stack(0xbe4efe10 to 0xbe4efe58)
> fe00: 98e5ebb0 17a0e38d 00000800 00000000
> fe20: 17a0e3cd 76eec000 00000009 93be43b4 98e5e3b0 76eed000 94a27580 be4ee000
> fe40: 0003fffb be4efe58 800a9f8c 8001a814 400e0013 ffffffff
> [<80011d80>] (__irq_svc) from [<8001a814>] (cpu_v7_set_pte_ext+0x54/0x58)
> [<8001a814>] (cpu_v7_set_pte_ext) from [<8069ab80>] (0x8069ab80)
> Code: e2455010 0a000017 e5953004 e1a00004 (e5933024)
> 1:0:1 u32 ht 1:0---[ end trace a0acc7192639a6ae ]---
> :0 match u16 0x5Kernel panic - not syncing: Fatal exception in interrupt
>
>
>
>
>
>
> The patch did not fix the problem.
>
> For your convenience, I've attached tc filter show for eth0 and eth1, as well
> as a mangled version of my tcng input file.
>
>
>
> On Sunday, April 06, 2014 22:56:27 you wrote:
>> On Thu, Apr 3, 2014 at 9:24 AM, Cong Wang <xiyou.wangcong@gmail.com> wrote:
>>> On Wed, Apr 2, 2014 at 7:24 AM, Kelly Anderson <kelly@xilka.com> wrote:
>>>> Hi,
>>>>
>>>> I hit a kernel oops when starting traffic control on my armv7 router, I
>>>> don't think the architecture is related, the same tc code worked
>>>> perfectly with earlier kernel versions, i.e. 3.13.x.
>>>>
>>>> I also attached an object dump with line numbers to make identifying the
>>>> problem a bit easier.
>>>>
>>>> Please cc me to keep me in the loop, I can test patches.
>>>
>>> Thanks for the report! Looks like it is caused by one of my patches,
>>> I will look into this shortly.
>>
>> Which tc filter are you using on that htb qdisc? (tc filter show dev ....)
>>
>> I suspect it's tcindex filter, if so please try the following patch:
>>
>> diff --git a/net/sched/cls_tcindex.c b/net/sched/cls_tcindex.c
>> index eed8404..14618cc 100644
>> --- a/net/sched/cls_tcindex.c
>> +++ b/net/sched/cls_tcindex.c
>> @@ -298,8 +298,10 @@ tcindex_set_parms(struct net *net, struct
>> tcf_proto *tp, unsigned long base,
>> tcf_exts_change(tp, &cr.exts, &e);
>>
>> tcf_tree_lock(tp);
>> - if (old_r && old_r != r)
>> + if (old_r && old_r != r) {
>> memset(old_r, 0, sizeof(*old_r));
>> + tcf_exts_init(&old_r->exts, TCA_TCINDEX_ACT,
>> TCA_TCINDEX_POLICE);
>> + }
>>
>> memcpy(p, &cp, sizeof(cp));
>> memcpy(r, &cr, sizeof(cr));
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: 3.14 tc oops
[not found] ` <3222104.QGqslXqjVx@comer>
@ 2014-05-17 0:18 ` Cong Wang
2014-05-17 0:24 ` Cong Wang
2014-05-17 3:28 ` Kelly Anderson
0 siblings, 2 replies; 11+ messages in thread
From: Cong Wang @ 2014-05-17 0:18 UTC (permalink / raw)
To: Kelly Anderson; +Cc: Linux Kernel Network Developers, Daniel Borkmann
[-- Attachment #1: Type: text/plain, Size: 400 bytes --]
On Mon, Apr 7, 2014 at 1:00 AM, Kelly Anderson <kelly@xilka.com> wrote:
> Cong,
>
> The patch did not fix the problem.
>
> For your convenience, I've attached tc filter show for eth0 and eth1, as well
> as a mangled version of my tcng input file.
>
Sorry that I totally forgot this thread....
I just tested a new patch (attached), it works for me, please verify it.
Thanks for the report anyway.
[-- Attachment #2: tcindex.diff --]
[-- Type: text/plain, Size: 4652 bytes --]
commit 611070a22d81eb4e023c94ad5ddfa05d1302d277
Author: Cong Wang <xiyou.wangcong@gmail.com>
Date: Fri May 16 14:52:32 2014 -0700
net_sched: fix an oops in tcindex
This patch fixes the following crash:
IP: [<ffffffff817a993d>] tcf_action_exec+0x46/0x90
PGD 3009067 PUD 300c067 PMD 11ff30067 PTE 800000011634b060
Oops: 0000 [#1] SMP DEBUG_PAGEALLOC
CPU: 1 PID: 639 Comm: dhclient Not tainted 3.15.0-rc4+ #342
Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011
task: ffff8801169ecd00 ti: ffff8800d21b8000 task.ti: ffff8800d21b8000
RIP: 0010:[<ffffffff817a993d>] [<ffffffff817a993d>] tcf_action_exec+0x46/0x90
RSP: 0018:ffff8800d21b9b90 EFLAGS: 00010283
RAX: 00000000ffffffff RBX: ffff88011634b8e8 RCX: ffff8800cf7133d8
RDX: ffff88011634b900 RSI: ffff8800cf7133e0 RDI: ffff8800d210f840
RBP: ffff8800d21b9bb0 R08: ffffffff8287bf60 R09: 0000000000000001
R10: ffff8800d2b22b24 R11: 0000000000000001 R12: ffff8800d210f840
R13: ffff8800d21b9c50 R14: ffff8800cf7133e0 R15: ffff8800cad433d8
FS: 00007f49723e1840(0000) GS:ffff88011a800000(0000) knlGS:0000000000000000
CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: ffff88011634b8f0 CR3: 00000000ce469000 CR4: 00000000000006e0
Stack:
ffff8800d2170188 ffff8800d210f840 ffff8800d2171b90 0000000000000000
ffff8800d21b9be8 ffffffff817c55bb ffff8800d21b9c50 ffff8800d2171b90
ffff8800d210f840 ffff8800d21b0300 ffff8800d21b9c50 ffff8800d21b9c18
Call Trace:
[<ffffffff817c55bb>] tcindex_classify+0x88/0x9b
[<ffffffff817a7f7d>] tc_classify_compat+0x3e/0x7b
[<ffffffff817a7fdf>] tc_classify+0x25/0x9f
[<ffffffff817b0e68>] htb_enqueue+0x55/0x27a
[<ffffffff817b6c2e>] dsmark_enqueue+0x165/0x1a4
[<ffffffff81775642>] __dev_queue_xmit+0x35e/0x536
[<ffffffff8177582a>] dev_queue_xmit+0x10/0x12
[<ffffffff818f8ecd>] packet_sendmsg+0xb26/0xb9a
[<ffffffff810b1507>] ? __lock_acquire+0x3ae/0xdf3
[<ffffffff8175cf08>] __sock_sendmsg_nosec+0x25/0x27
[<ffffffff8175d916>] sock_aio_write+0xd0/0xe7
[<ffffffff8117d6b8>] do_sync_write+0x59/0x78
[<ffffffff8117d84d>] vfs_write+0xb5/0x10a
[<ffffffff8117d96a>] SyS_write+0x49/0x7f
[<ffffffff8198e212>] system_call_fastpath+0x16/0x1b
Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
diff --git a/net/sched/cls_tcindex.c b/net/sched/cls_tcindex.c
index d11d0a4..e41b6ac 100644
--- a/net/sched/cls_tcindex.c
+++ b/net/sched/cls_tcindex.c
@@ -188,6 +188,12 @@ static const struct nla_policy tcindex_policy[TCA_TCINDEX_MAX + 1] = {
[TCA_TCINDEX_CLASSID] = { .type = NLA_U32 },
};
+static void tcindex_filter_result_init(struct tcindex_filter_result *r)
+{
+ memset(r, 0, sizeof(*r));
+ tcf_exts_init(&r->exts, TCA_TCINDEX_ACT, TCA_TCINDEX_POLICE);
+}
+
static int
tcindex_set_parms(struct net *net, struct tcf_proto *tp, unsigned long base,
u32 handle, struct tcindex_data *p,
@@ -207,15 +213,11 @@ tcindex_set_parms(struct net *net, struct tcf_proto *tp, unsigned long base,
return err;
memcpy(&cp, p, sizeof(cp));
- memset(&new_filter_result, 0, sizeof(new_filter_result));
- tcf_exts_init(&new_filter_result.exts, TCA_TCINDEX_ACT, TCA_TCINDEX_POLICE);
+ tcindex_filter_result_init(&new_filter_result);
+ tcindex_filter_result_init(&cr);
if (old_r)
- memcpy(&cr, r, sizeof(cr));
- else {
- memset(&cr, 0, sizeof(cr));
- tcf_exts_init(&cr.exts, TCA_TCINDEX_ACT, TCA_TCINDEX_POLICE);
- }
+ cr.res = r->res;
if (tb[TCA_TCINDEX_HASH])
cp.hash = nla_get_u32(tb[TCA_TCINDEX_HASH]);
@@ -267,9 +269,14 @@ tcindex_set_parms(struct net *net, struct tcf_proto *tp, unsigned long base,
err = -ENOMEM;
if (!cp.perfect && !cp.h) {
if (valid_perfect_hash(&cp)) {
+ int i;
+
cp.perfect = kcalloc(cp.hash, sizeof(*r), GFP_KERNEL);
if (!cp.perfect)
goto errout;
+ for(i = 0; i < cp.hash; i++)
+ tcf_exts_init(&cp.perfect[i].exts, TCA_TCINDEX_ACT,
+ TCA_TCINDEX_POLICE);
balloc = 1;
} else {
cp.h = kcalloc(cp.hash, sizeof(f), GFP_KERNEL);
@@ -295,14 +302,17 @@ tcindex_set_parms(struct net *net, struct tcf_proto *tp, unsigned long base,
tcf_bind_filter(tp, &cr.res, base);
}
- tcf_exts_change(tp, &cr.exts, &e);
+ if (old_r)
+ tcf_exts_change(tp, &r->exts, &e);
+ else
+ tcf_exts_change(tp, &cr.exts, &e);
tcf_tree_lock(tp);
if (old_r && old_r != r)
- memset(old_r, 0, sizeof(*old_r));
+ tcindex_filter_result_init(old_r);
memcpy(p, &cp, sizeof(cp));
- memcpy(r, &cr, sizeof(cr));
+ r->res = cr.res;
if (r == &new_filter_result) {
struct tcindex_filter **fp;
^ permalink raw reply related [flat|nested] 11+ messages in thread
* Re: 3.14 tc oops
2014-05-17 0:18 ` Cong Wang
@ 2014-05-17 0:24 ` Cong Wang
2014-05-17 3:28 ` Kelly Anderson
1 sibling, 0 replies; 11+ messages in thread
From: Cong Wang @ 2014-05-17 0:24 UTC (permalink / raw)
To: Kelly Anderson; +Cc: Linux Kernel Network Developers, Daniel Borkmann
On Fri, May 16, 2014 at 5:18 PM, Cong Wang <xiyou.wangcong@gmail.com> wrote:
> On Mon, Apr 7, 2014 at 1:00 AM, Kelly Anderson <kelly@xilka.com> wrote:
>> Cong,
>>
>> The patch did not fix the problem.
>>
>> For your convenience, I've attached tc filter show for eth0 and eth1, as well
>> as a mangled version of my tcng input file.
>>
>
>
> Sorry that I totally forgot this thread....
>
> I just tested a new patch (attached), it works for me, please verify it.
>
Note I just ran ping test after setup filters with the script you sent to me.
Please double check if all filters still work as before.
Thanks.
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: 3.14 tc oops
2014-05-17 0:18 ` Cong Wang
2014-05-17 0:24 ` Cong Wang
@ 2014-05-17 3:28 ` Kelly Anderson
2014-05-19 19:14 ` Cong Wang
1 sibling, 1 reply; 11+ messages in thread
From: Kelly Anderson @ 2014-05-17 3:28 UTC (permalink / raw)
To: Cong Wang; +Cc: Linux Kernel Network Developers, Daniel Borkmann
On Friday, May 16, 2014 17:18:52 Cong Wang wrote:
> On Mon, Apr 7, 2014 at 1:00 AM, Kelly Anderson <kelly@xilka.com> wrote:
> > Cong,
> >
> > The patch did not fix the problem.
> >
> > For your convenience, I've attached tc filter show for eth0 and eth1, as
> > well as a mangled version of my tcng input file.
>
> Sorry that I totally forgot this thread....
>
> I just tested a new patch (attached), it works for me, please verify it.
>
> Thanks for the report anyway.
Great, the new patch seems to work fine with 3.14.4. If you haven't done it
yet, you should probably get that patch pulled into 3.14 stable.
Regards,
Kelly Anderson
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: 3.14 tc oops
2014-05-17 3:28 ` Kelly Anderson
@ 2014-05-19 19:14 ` Cong Wang
0 siblings, 0 replies; 11+ messages in thread
From: Cong Wang @ 2014-05-19 19:14 UTC (permalink / raw)
To: Kelly Anderson; +Cc: Linux Kernel Network Developers, Daniel Borkmann
On Fri, May 16, 2014 at 8:28 PM, Kelly Anderson <kelly@xilka.com> wrote:
> On Friday, May 16, 2014 17:18:52 Cong Wang wrote:
>> On Mon, Apr 7, 2014 at 1:00 AM, Kelly Anderson <kelly@xilka.com> wrote:
>> > Cong,
>> >
>> > The patch did not fix the problem.
>> >
>> > For your convenience, I've attached tc filter show for eth0 and eth1, as
>> > well as a mangled version of my tcng input file.
>>
>> Sorry that I totally forgot this thread....
>>
>> I just tested a new patch (attached), it works for me, please verify it.
>>
>> Thanks for the report anyway.
>
> Great, the new patch seems to work fine with 3.14.4. If you haven't done it
> yet, you should probably get that patch pulled into 3.14 stable.
>
OK. I will send a formal patch and I believe David will queue it for
3.14 stable.
Thanks!
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2014-05-19 19:14 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-04-02 14:24 3.14 tc oops Kelly Anderson
2014-04-03 16:24 ` Cong Wang
2014-04-07 5:56 ` Cong Wang
2014-04-07 9:08 ` Daniel Borkmann
2014-04-07 10:16 ` Kelly Anderson
2014-05-16 6:41 ` Kelly Anderson
2014-05-16 8:45 ` Daniel Borkmann
[not found] ` <3222104.QGqslXqjVx@comer>
2014-05-17 0:18 ` Cong Wang
2014-05-17 0:24 ` Cong Wang
2014-05-17 3:28 ` Kelly Anderson
2014-05-19 19:14 ` Cong Wang
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.