Bug 88831

Summary: i use htb
Product: ACPI Reporter: Alexander Osipenko (korvin2000)
Component: Config-ProcessorsAssignee: acpi_config-processors
Status: CLOSED UNREPRODUCIBLE    
Severity: normal CC: alan, rui.zhang
Priority: P1    
Hardware: All   
OS: Linux   
Kernel Version: 3.12.20 Subsystem:
Regression: No Bisected commit-id:
Attachments: attachment-11616-0.html

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