Re: 3.14 tc oops

From: Cong Wang
Date: Thu Apr 03 2014 - 12:24:57 EST


On Wed, Apr 2, 2014 at 7:24 AM, Kelly Anderson <kelly@xxxxxxxxx> 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@xxxxxxxxxxxxxxx
> More majordomo info at http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at http://www.tux.org/lkml/
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/