use this script for qos in 2 Gb/s Link Inet #!/bin/bash . /lib/lsb/init-functions /sbin/modprobe ifb /sbin/ip link set dev ifb0 up TC="/sbin/tc" #Внешний интерфейс DEV_REAL="eth20.191" #Интерфейс для шейпинга и приоритезации DEV_QoS="ifb0" stop(){ #Удаление обработчиков на интерфейсах $TC qdisc del dev $DEV_QoS root $TC qdisc del dev $DEV_REAL ingress } start(){ #Удаление обработчиков на интерфейсах $TC qdisc del dev $DEV_QoS root 2> /dev/null > /dev/null $TC qdisc del dev $DEV_REAL ingress 2> /dev/null > /dev/null #Перенаправление входящего из Мира трафика на виртуальный интерфейс ifb0 $TC qdisc add dev $DEV_REAL ingress $TC filter add dev $DEV_REAL parent ffff: protocol ip \ u32 match u32 0 0 action mirred egress redirect dev $DEV_QoS #Создаем корневой обработчик очереди $TC qdisc add dev $DEV_QoS root handle 1: htb default 900 #Создаем классы #Устанавливаем максимальную пропускную способность физического канала $TC class add dev $DEV_QoS parent 1: classid 1:1 htb rate 5000Mbit #Ставим планку для входящего трафика $TC class add dev $DEV_QoS parent 1:1 classid 1:100 htb rate 2000Mbit #Неклассифицированный трафик будет отправлен в этот класс $TC class add dev $DEV_QoS parent 1:1 classid 1:900 htb rate 50Mbit ceil 100Mbit #Делим нашу доступную полосу для входящего трафика на подклассы #PRIO 1 -> icmp, ssh traffic $TC class add dev $DEV_QoS parent 1:100 classid 1:101 htb rate 50Mbit ceil 2000Mbit prio 1 #PRIO 2 -> tcp sport 80,443 $TC class add dev $DEV_QoS parent 1:100 classid 1:102 htb rate 1700Mbit ceil 2000Mbit prio 2 #PRIO 3 -> unclassified traffic $TC class add dev $DEV_QoS parent 1:100 classid 1:103 htb rate 250Mbit ceil 2000Mbit prio 3 #Создаем фильтры и относим их к определенным выше классам # фильтруем icmp-пакеты в ранее созданный нами класс для icmp-трафика с приоритетот 1 $TC filter add dev $DEV_QoS protocol ip parent 1:0 prio 1 u32 \ match ip protocol 1 0xff flowid 1:101 # ssh 22 $TC filter add dev $DEV_QoS protocol ip parent 1:0 prio 1 u32 \ match ip protocol 6 0xff match ip sport 22 0xffff flowid 1:101 $TC filter add dev $DEV_QoS protocol ip parent 1:0 prio 1 u32 \ match ip protocol 6 0xff match ip dport 22 0xffff flowid 1:101 # ssh 2222 $TC filter add dev $DEV_QoS protocol ip parent 1:0 prio 1 u32 \ match ip protocol 6 0xff match ip sport 2222 0xffff flowid 1:101 $TC filter add dev $DEV_QoS protocol ip parent 1:0 prio 1 u32 \ match ip protocol 6 0xff match ip dport 2222 0xffff flowid 1:101 # prioritize small packets (<64 bytes) $TC filter add dev $DEV_QoS protocol ip parent 1:0 prio 2 u32 \ match ip protocol 6 0xff \ match u8 0x05 0x0f at 0 \ match u16 0x0000 0xffc0 at 2 \ flowid 1:102 # WWW, sport 80, 443 $TC filter add dev $DEV_QoS protocol ip parent 1:0 prio 2 u32 \ match ip protocol 6 0xff match ip sport 80 0xffff flowid 1:102 $TC filter add dev $DEV_QoS protocol ip parent 1:0 prio 2 u32 \ match ip protocol 6 0xff match ip sport 443 0xffff flowid 1:102 # самый низкий приоритет – трафику, не попавшему под предыдущие фильтры $TC filter add dev $DEV_QoS protocol ip parent 1:0 prio 3 u32 \ match ip src 0.0.0.0/0 flowid 1:103 } start) start ;; stop) stop ;; restart|reload) start ;; *) msg_usage "${0##*/} {restart|start|stop}" RETVAL=1 esac <-- end script dmesg show this bug [ 6404.667490] CPU: 6 PID: 0 Comm: swapper/6 Tainted: G O 3.12.20 #1 [ 6404.667491] Hardware name: Gigabyte Technology Co., Ltd. To be filled by O.E.M./990FXA-UD5, BIOS FB 01/23/2013 [ 6404.667493] task: ffff88081acf5c40 ti: ffff88081ad00000 task.ti: ffff88081ad00000 [ 6404.667494] RIP: 0010:[<ffffffff81434690>] [<ffffffff81434690>] _raw_spin_lock_irqsave+0x10/0x30 [ 6404.667498] RSP: 0018:ffff88083ed83a60 EFLAGS: 00000002 [ 6404.667500] RAX: 0000000000000046 RBX: ffff88083eff8d00 RCX: 0000000000000010 [ 6404.667501] RDX: 000000007da27da2 RSI: 0000000000000003 RDI: ffff88083eff8d68 [ 6404.667502] RBP: ffff88083ed83a60 R08: 0000000000000000 R09: 00000000006bbd29 [ 6404.667503] R10: 0000000000001964 R11: ffffea001fca5580 R12: 0000000000000000 [ 6404.667505] R13: 0000000000000040 R14: 0000000000000001 R15: 0000000000000000 [ 6404.667507] FS: 00007f36be470700(0000) GS:ffff88083ed80000(0000) knlGS:00000000f5e86b70 [ 6404.667508] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b [ 6404.667510] CR2: ffffffffff600400 CR3: 00000008149f7000 CR4: 00000000000407e0 [ 6404.667511] Stack: [ 6404.667512] ffff88083ed83b60 ffffffff81100587 ffff88083ed83a90 ffffffffa0c01c90 [ 6404.667514] ffff880818086000 0000000000000007 000000003ed83b00 ffffffff8134e228 [ 6404.667517] ffff88083eff9a08 0000000000000000 0000000200000000 0000000000000000 [ 6404.667520] Call Trace: [ 6404.667521] <IRQ> [ 6404.667521] [<ffffffff81100587>] get_page_from_freelist+0x7e7/0x870 [ 6404.667528] [<ffffffffa0c01c90>] ? vlan_dev_hard_start_xmit+0x90/0x110 [8021q] [ 6404.667531] [<ffffffff8134e228>] ? dev_hard_start_xmit+0x2f8/0x4f0 [ 6404.667534] [<ffffffff8110074a>] __alloc_pages_nodemask+0x13a/0x8d0 [ 6404.667536] [<ffffffff813837bf>] ? ip_finish_output+0x17f/0x360 [ 6404.667539] [<ffffffff8137f106>] ? ip_rcv+0x336/0x6a0 [ 6404.667542] [<ffffffff81137763>] alloc_pages_current+0xb3/0x170 [ 6404.667545] [<ffffffff8133cf7a>] __netdev_alloc_frag+0x8a/0x130 [ 6404.667548] [<ffffffff81340de2>] __netdev_alloc_skb+0x82/0x100 [ 6404.667558] [<ffffffffa011d870>] ixgbe_clean_rx_irq+0x100/0x1050 [ixgbe] [ 6404.667561] [<ffffffff811408f3>] ? kmem_cache_free+0x143/0x170 [ 6404.667567] [<ffffffffa011f91e>] ixgbe_poll+0x49e/0x6e0 [ixgbe] [ 6404.667570] [<ffffffff8134cad2>] net_rx_action+0x132/0x220 [ 6404.667573] [<ffffffff810480a9>] __do_softirq+0xd9/0x210 [ 6404.667576] [<ffffffff8143d71c>] call_softirq+0x1c/0x30 [ 6404.667580] [<ffffffff8100439d>] do_softirq+0x4d/0x80 [ 6404.667582] [<ffffffff81048325>] irq_exit+0x95/0xa0 [ 6404.667584] [<ffffffff81003ebe>] do_IRQ+0x5e/0xd0 [ 6404.667588] [<ffffffff81434baa>] common_interrupt+0x6a/0x6a [ 6404.667589] <EOI> [ 6404.667590] [<ffffffffa03dd9ea>] ? acpi_safe_halt+0x1a/0x1d [processor] [ 6404.667596] [<ffffffffa03dda08>] acpi_idle_do_entry+0x1b/0x2b [processor] [ 6404.667600] [<ffffffffa03ddf4f>] acpi_idle_enter_c1+0x5c/0x82 [processor] [ 6404.667603] [<ffffffff8132398f>] cpuidle_enter_state+0x3f/0xd0 [ 6404.667606] [<ffffffff81323ade>] cpuidle_idle_call+0xbe/0x1e0 [ 6404.667608] [<ffffffff8100ad59>] arch_cpu_idle+0x9/0x20 [ 6404.667611] [<ffffffff8108f6ca>] cpu_startup_entry+0xda/0x270 [ 6404.667614] [<ffffffff8102bcde>] start_secondary+0x1de/0x230 [ 6404.667615] Code: 00 89 d0 f0 0f b1 0b 39 d0 75 dd 48 83 c4 08 b8 01 00 00 00 5b 5d c3 0f 1f 40 00 55 48 89 e5 9c 58 fa ba 00 00 01 00 f0 0f c1 17 <89> d1 c1 e9 10 66 39 d1 75 02 5d c3 0f b7 17 66 39 ca 74 f6 f3 [ 6404.667645] NMI backtrace for cpu 2 [ 6404.667651] CPU: 2 PID: 0 Comm: swapper/2 Tainted: G O 3.12.20 #1 [ 6404.667654] Hardware name: Gigabyte Technology Co., Ltd. To be filled by O.E.M./990FXA-UD5, BIOS FB 01/23/2013 [ 6404.667656] task: ffff88081acf0000 ti: ffff88081acf8000 task.ti: ffff88081acf8000 [ 6404.667658] RIP: 0010:[<ffffffffa03dd9ea>] [<ffffffffa03dd9ea>] acpi_safe_halt+0x1a/0x1d [processor] [ 6404.667669] RSP: 0018:ffff88081acf9da8 EFLAGS: 00000246 [ 6404.667671] RAX: 0000000000000000 RBX: ffff88081af59c6c RCX: 0000000000000018 [ 6404.667672] RDX: 0000000000000001 RSI: 0000000000000001 RDI: ffff88081af59c6c [ 6404.667674] RBP: ffff88081acf9da8 R08: 0000000000000109 R09: 0000000000000018 [ 6404.667675] R10: 0000000000000268 R11: 0000000000000215 R12: 0000000000000001 [ 6404.667677] R13: ffff88081af59c00 R14: ffffffffa03e0370 R15: 0000000000000002 [ 6404.667679] FS: 00007f36c1476700(0000) GS:ffff88083ec80000(0000) knlGS:00000000f5e86b70 [ 6404.667681] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b [ 6404.667682] CR2: ffffffffff600400 CR3: 00000008149f7000 CR4: 00000000000407e0 [ 6404.667683] Stack: [ 6404.667685] ffff88081acf9db8 ffffffffa03dda08 ffff88081acf9de8 ffffffffa03ddf4f [ 6404.667688] 0000000000000268 ffff8808169c7400 ffffffffa03e03e0 000005d23757120b [ 6404.667690] ffff88081acf9e48 ffffffff8132398f 0000000000000001 ffffffffa03e0370 [ 6404.667693] Call Trace: [ 6404.667699] [<ffffffffa03dda08>] acpi_idle_do_entry+0x1b/0x2b [processor] [ 6404.667703] [<ffffffffa03ddf4f>] acpi_idle_enter_c1+0x5c/0x82 [processor] [ 6404.667708] [<ffffffff8132398f>] cpuidle_enter_state+0x3f/0xd0 [ 6404.667711] [<ffffffff81323ade>] cpuidle_idle_call+0xbe/0x1e0 [ 6404.667715] [<ffffffff8100ad59>] arch_cpu_idle+0x9/0x20 [ 6404.667718] [<ffffffff8108f6ca>] cpu_startup_entry+0xda/0x270 [ 6404.667722] [<ffffffff8102bcde>] start_secondary+0x1de/0x230 [ 6404.667723] Code: 48 89 e5 48 83 c0 05 48 89 c7 e8 72 03 cc e0 5d c3 55 65 48 8b 04 25 70 b9 00 00 48 8b 80 38 e0 ff ff 48 89 e5 a8 08 75 03 fb f4 <fa> 5d c3 8a 47 08 55 48 89 e5 3c 01 75 07 e8 13 cf c4 e0 eb 17 [ 6404.667752] NMI backtrace for cpu 3 [ 6404.667755] CPU: 3 PID: 0 Comm: swapper/3 Tainted: G O 3.12.20 #1 [ 6404.667757] Hardware name: Gigabyte Technology Co., Ltd. To be filled by O.E.M./990FXA-UD5, BIOS FB 01/23/2013 [ 6404.667758] task: ffff88081acf1710 ti: ffff88081acfa000 task.ti: ffff88081acfa000 [ 6404.667759] RIP: 0010:[<ffffffffa03dda0e>] [<ffffffffa03dda0e>] acpi_idle_do_entry+0x21/0x2b [processor] [ 6404.667763] RSP: 0018:ffff88081acfbdb8 EFLAGS: 00000093 [ 6404.667765] RAX: 000005d333e17a00 RBX: ffff88081af5a0a0 RCX: 000000000000b888 [ 6404.667766] RDX: 0000000000000815 RSI: ffff88083ecc0000 RDI: ffff88081af5a0a0 [ 6404.667767] RBP: ffff88081acfbdb8 R08: 0000000000000095 R09: 0000000000000018 [ 6404.667768] R10: 00000000000000da R11: 0000000000000132 R12: 0000000000000002 [ 6404.667769] R13: ffff88081af5a000 R14: ffffffffa03e0370 R15: 0000000000000003 [ 6404.667771] FS: 00007f36be470700(0000) GS:ffff88083ecc0000(0000) knlGS:00000000f6686b70 [ 6404.667773] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b [ 6404.667775] CR2: 00007f8184232fa0 CR3: 00000008149f7000 CR4: 00000000000407e0 [ 6404.667776] Stack: [ 6404.667777] ffff88081acfbde8 ffffffffa03dded4 0000000000000095 ffff880814f5e600 [ 6404.667780] ffffffffa03e0438 000005d23755bfeb ffff88081acfbe48 ffffffff8132398f [ 6404.667783] 0000000000000002 ffffffffa03e0370 000000000000002a 000000003559e8e5 [ 6404.667786] Call Trace: [ 6404.667789] [<ffffffffa03dded4>] acpi_idle_enter_simple+0x76/0x95 [processor] [ 6404.667793] [<ffffffff8132398f>] cpuidle_enter_state+0x3f/0xd0 [ 6404.667796] [<ffffffff81323ade>] cpuidle_idle_call+0xbe/0x1e0 [ 6404.667799] [<ffffffff8100ad59>] arch_cpu_idle+0x9/0x20 [ 6404.667801] [<ffffffff8108f6ca>] cpu_startup_entry+0xda/0x270 [ 6404.667804] [<ffffffff8102bcde>] start_secondary+0x1de/0x230 [ 6404.667805] Code: e5 a8 08 75 03 fb f4 fa 5d c3 8a 47 08 55 48 89 e5 3c 01 75 07 e8 13 cf c4 e0 eb 17 3c 02 75 07 e8 c8 ff ff ff eb 0c 8b 57 04 ec <48> 8b 15 2f ec 64 e1 ed 5d c3 8b 57 04 55 48 63 f6 48 8d 04 f5 [ 6404.667828] INFO: NMI handler (arch_trigger_all_cpu_backtrace_handler) took too long to run: 1.017 msecs root@zion:/home/alex#
what if you boot with idle=poll?
ping...
This time I off script server in product not can make reboot
sorry, I don't understand. (In reply to Alexander Osipenko from comment #3) > This time I off script do you mean you didn't use the script? > server in product not can make reboot the machine can not reboot with idle=poll?
Created attachment 167521 [details] attachment-11616-0.html i use new kernel this time 3.14.28 and run script not have problem maybe fix bug thanks 2015-02-15 12:49 GMT+03:00 <bugzilla-daemon@bugzilla.kernel.org>: > https://bugzilla.kernel.org/show_bug.cgi?id=88831 > > --- Comment #4 from Zhang Rui <rui.zhang@intel.com> --- > sorry, I don't understand. > (In reply to Alexander Osipenko from comment #3) > > This time I off script > > do you mean you didn't use the script? > > > server in product not can make reboot > > the machine can not reboot with idle=poll? > > -- > You are receiving this mail because: > You reported the bug. >
i use new kernel this time 3.14.28 and run script not have problem maybe fix bug thanks