Bug 88831 - i use htb
Summary: i use htb
Status: CLOSED UNREPRODUCIBLE
Alias: None
Product: ACPI
Classification: Unclassified
Component: Config-Processors (show other bugs)
Hardware: All Linux
: P1 normal
Assignee: acpi_config-processors
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-11-24 16:15 UTC by Alexander Osipenko
Modified: 2015-02-19 12:23 UTC (History)
2 users (show)

See Also:
Kernel Version: 3.12.20
Subsystem:
Regression: No
Bisected commit-id:


Attachments
attachment-11616-0.html (1.16 KB, text/html)
2015-02-18 21:36 UTC, Alexander Osipenko
Details

Description Alexander Osipenko 2014-11-24 16:15:07 UTC
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#
Comment 1 Zhang Rui 2014-12-02 15:13:18 UTC
what if you boot with idle=poll?
Comment 2 Zhang Rui 2015-02-15 09:34:25 UTC
ping...
Comment 3 Alexander Osipenko 2015-02-15 09:41:12 UTC
This time I off script
server in product not can make reboot
Comment 4 Zhang Rui 2015-02-15 09:49:38 UTC
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?
Comment 5 Alexander Osipenko 2015-02-18 21:36:42 UTC
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.
>
Comment 6 Alexander Osipenko 2015-02-18 21:37:14 UTC
i use new kernel this time 3.14.28 and run script not have problem

maybe fix bug

thanks

Note You need to log in before you can comment on or make changes to this bug.