[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <CANn89iKC8xW91Bsb1WuBBs-bCbMBUP0ALCxLz0JvJCojDgKkgQ@mail.gmail.com>
Date: Mon, 6 Jul 2015 20:24:35 +0200
From: Eric Dumazet <edumazet@...gle.com>
To: Jamal Hadi Salim <jhs@...atatu.com>
Cc: "David S. Miller" <davem@...emloft.net>,
netdev <netdev@...r.kernel.org>,
Alexei Starovoitov <ast@...mgrid.com>,
John Fastabend <john.fastabend@...il.com>,
Eric Dumazet <edumazet@...il.com>
Subject: Re: [PATCH v3 net-next 7/7] net_sched: act_mirred: remove spinlock in
fast path
ifb patch seems to work very well ;)
# tc -s -d qd sh dev ifb10
qdisc mq 1: root
Sent 1909520000 bytes 31798616 pkt (dropped 0, overlimits 0 requeues 0)
backlog 29460b 491p requeues 0
qdisc netem 8002: parent 1:1 limit 100000 delay 3.0ms
Sent 238320936 bytes 3971225 pkt (dropped 0, overlimits 0 requeues 0)
rate 9723Kbit 20255pps backlog 3840b 64p requeues 0
qdisc netem 8003: parent 1:2 limit 100000 delay 3.0ms
Sent 238581473 bytes 3975830 pkt (dropped 0, overlimits 0 requeues 0)
rate 9763Kbit 20341pps backlog 4320b 72p requeues 0
qdisc netem 8004: parent 1:3 limit 100000 delay 3.0ms
Sent 238583840 bytes 3975172 pkt (dropped 0, overlimits 0 requeues 0)
rate 9752Kbit 20316pps backlog 3360b 56p requeues 0
qdisc netem 8005: parent 1:4 limit 100000 delay 3.0ms
Sent 238849458 bytes 3980058 pkt (dropped 0, overlimits 0 requeues 0)
rate 9792Kbit 20392pps backlog 3720b 62p requeues 0
qdisc netem 8006: parent 1:5 limit 100000 delay 3.0ms
Sent 238423191 bytes 3973198 pkt (dropped 0, overlimits 0 requeues 0)
rate 9729Kbit 20268pps backlog 4020b 67p requeues 0
qdisc netem 8007: parent 1:6 limit 100000 delay 3.0ms
Sent 238417904 bytes 3972338 pkt (dropped 0, overlimits 0 requeues 0)
rate 9733Kbit 20277pps backlog 3Kb 51p requeues 0
qdisc netem 8008: parent 1:7 limit 100000 delay 3.0ms
Sent 239878967 bytes 3976960 pkt (dropped 0, overlimits 0 requeues 0)
rate 9801Kbit 20417pps backlog 3420b 57p requeues 0
qdisc netem 8009: parent 1:8 limit 100000 delay 3.0ms
Sent 238464411 bytes 3973838 pkt (dropped 0, overlimits 0 requeues 0)
rate 9765Kbit 20344pps backlog 3540b 59p requeues 0
On Mon, Jul 6, 2015 at 4:56 PM, Eric Dumazet <edumazet@...gle.com> wrote:
> On Mon, Jul 6, 2015 at 2:53 PM, Jamal Hadi Salim <jhs@...atatu.com> wrote:
>
>> cant wait for the multi queue ifb.
>>
>
> Yeah, me too ;)
>
> Do not try this on a production host :
>
> ip link add ifb10 numtxqueues 1000000 type ifb
>
> [284151.950695] kernel BUG at /build/buildd/linux-3.13.0/net/core/dev.c:5868!
> [284151.950762] invalid opcode: 0000 [#1] SMP
> [284151.950779] Modules linked in: ifb uvcvideo videobuf2_vmalloc
> videobuf2_memops videobuf2_core videodev e1000e ptp pps_core ctr ccm
> sch_codel sch_htb tcp_diag inet_diag nfnetlink_log nfnetlink xt_recent
> arc4 iwldvm mac80211 ip6t_REJECT nf_conntrack_ipv6 nf_defrag_ipv6
> xt_hl ip6t_rt ipt_REJECT xt_LOG snd_hda_codec_hdmi
> snd_hda_codec_realtek ipt_ULOG xt_limit xt_tcpudp snd_hda_intel
> snd_hda_codec nf_conntrack_ipv4 nf_defrag_ipv4 snd_hwdep xt_addrtype
> snd_pcm xt_owner xt_conntrack ip6table_filter thinkpad_acpi
> snd_page_alloc ip6_tables nvram xt_state xt_helper nf_nat_tftp
> nf_conntrack_tftp nf_nat_irc snd_seq_midi nf_conntrack_irc
> snd_seq_midi_event nf_nat_ftp nf_nat nf_conntrack_ftp nf_conntrack
> iptable_filter snd_rawmidi ip_tables x_tables snd_seq snd_seq_device
> intel_rapl x86_pkg_temp_thermal intel_powerclamp coretemp btusb
> kvm_intel iwlwifi kvm snd_timer cfg80211 rfcomm bnep joydev serio_raw
> bluetooth snd parport_pc wmi ppdev mac_hid mei_me lpc_ich shpchp mei
> lp soundcore parport btrfs xor raid6_pq libcrc32c dm_crypt
> crct10dif_pclmul crc32_pclmul ghash_clmulni_intel aesni_intel
> aes_x86_64 lrw gf128mul glue_helper ablk_helper cryptd ahci psmouse
> i915 libahci sdhci_pci sdhci i2c_algo_bit drm_kms_helper video drm
> [last unloaded: videobuf2_memops]
> [284151.968991] CPU: 3 PID: 1298 Comm: ip Tainted: G W
> 3.13.0-55-generic #94-Ubuntu
> [284151.972108] Hardware name: LENOVO 2429CY7/2429CY7, BIOS G4ET94WW
> (2.54 ) 05/23/2013
> [284151.973847] task: ffff8800a3e6b000 ti: ffff8801ba4da000 task.ti:
> ffff8801ba4da000
> [284151.975993] RIP: 0010:[<ffffffff8162b5b2>] [<ffffffff8162b5b2>]
> alloc_netdev_mqs+0x392/0x3c0
> [284151.979497] RSP: 0018:ffff8801ba4db870 EFLAGS: 00010206
> [284151.982916] RAX: 00000000000f4240 RBX: ffff8804082a3000 RCX:
> 0000000000000000
> [284151.986433] RDX: 0000000000000000 RSI: 0000000000000000 RDI:
> ffff8801ba4db7e0
> [284151.989907] RBP: ffff8801ba4db8a0 R08: 00000000a9d3373c R09:
> ffff8801ba4db7d6
> [284151.993381] R10: 00000000323f6b16 R11: 000000002c647ed6 R12:
> 00000000000f423f
> [284151.996862] R13: 0000000000000001 R14: ffff8801ba4dba70 R15:
> 000000001312d000
> [284152.000335] FS: 00007efdbf71f740(0000) GS:ffff88041e2c0000(0000)
> knlGS:0000000000000000
> [284152.003865] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> [284152.007382] CR2: 00007ffd2acd1f88 CR3: 00000001b39cc000 CR4:
> 00000000001407e0
> [284152.010870] Stack:
> [284152.014321] 000000000000091f ffff88040431e800 ffff8801ba4db958
> ffffffffa024c020
> [284152.017798] fffffffffffffff4 ffffffff81cdab40 ffff8801ba4db8e8
> ffffffff816357bb
> [284152.021287] ffffffff8189d340 ffff8801ba4db8f8 ffff88040431e800
> ffffffff81cdab40
> [284152.024770] Call Trace:
> [284152.028167] [<ffffffff816357bb>] rtnl_create_link+0x5b/0x1c0
> [284152.031558] [<ffffffff816396aa>] rtnl_newlink+0x4ba/0x610
> [284152.034960] [<ffffffff8163932f>] ? rtnl_newlink+0x13f/0x610
> [284152.038301] [<ffffffff81635e85>] rtnetlink_rcv_msg+0x95/0x250
> [284152.041605] [<ffffffff8161765e>] ? __alloc_skb+0x7e/0x2b0
> [284152.044552] [<ffffffff81635df0>] ? rtnetlink_rcv+0x30/0x30
> [284152.047950] [<ffffffff81654479>] netlink_rcv_skb+0xa9/0xc0
> [284152.051202] [<ffffffff81635de8>] rtnetlink_rcv+0x28/0x30
> [284152.054429] [<ffffffff81653b65>] netlink_unicast+0xd5/0x1b0
> [284152.057644] [<ffffffff81653f4e>] netlink_sendmsg+0x30e/0x680
> [284152.060847] [<ffffffff8160e08b>] sock_sendmsg+0x8b/0xc0
> [284152.064088] [<ffffffff8160ddba>] ? move_addr_to_kernel.part.14+0x5a/0x60
> [284152.067276] [<ffffffff8160ebb1>] ? move_addr_to_kernel+0x21/0x30
> [284152.070458] [<ffffffff8160e499>] ___sys_sendmsg+0x389/0x3a0
> [284152.073628] [<ffffffff816530ed>] ? netlink_insert+0x14d/0x240
> [284152.076764] [<ffffffff8172f334>] ? __do_page_fault+0x204/0x570
> [284152.079919] [<ffffffff810fd1fd>] ? audit_filter_rules.isra.7+0x77d/0xf20
> [284152.083061] [<ffffffff8160f282>] __sys_sendmsg+0x42/0x80
> [284152.086180] [<ffffffff8160f2d2>] SyS_sendmsg+0x12/0x20
> [284152.089268] [<ffffffff81733d5d>] system_call_fastpath+0x1a/0x1f
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists