iSCSI failing, MLX rx_ring errors ?

Ben RUBSON ben.rubson at gmail.com
Mon Jan 30 14:36:44 UTC 2017


> On 04 Jan 2017, at 14:47, Ben RUBSON <ben.rubson at gmail.com> wrote:
> 
>> On 03 Jan 2017, at 07:27, Meny Yossefi <menyy at mellanox.com> wrote:
>> 
>>> From: owner-freebsd-net at freebsd.orgOn Behalf OfBen RUBSON
>>> Sent: Monday, January 2, 2017 11:09:15 AM (UTC+00:00) Monrovia, Reykjavik
>>> To: freebsd-net at freebsd.org
>>> Cc: Meny Yossefi; Yuval Bason; Hans Petter Selasky
>>> Subject: Re: iSCSI failing, MLX rx_ring errors ?
>>> 
>>> Hi Meny,
>>> 
>>> Thank you very much for your feedback.
>>> 
>>> I think you are right, this could be a mbufs issue.
>>> Here are some more numbers :
>>> 
>>> # vmstat -z | grep -v "0,   0$"
>>> ITEM                   SIZE   LIMIT     USED     FREE         REQ      FAIL SLEEP
>>> 4 Bucket:                32,      0,    2673,   28327,   88449799,    17317, 0
>>> 8 Bucket:                64,      0,     449,   15609,   13926386,     4871, 0
>>> 12 Bucket:               96,      0,     335,    5323,   10293892,   142872, 0
>>> 16 Bucket:              128,      0,     533,    6070,    7618615,   472647, 0
>>> 32 Bucket:              256,      0,    8317,   22133,   36020376,   563479, 0
>>> 64 Bucket:              512,      0,    1238,    3298,   20138111, 11430742, 0
>>> 128 Bucket:            1024,      0,    1865,    2963,   21162182,   158752, 0
>>> 256 Bucket:            2048,      0,    1626,     450,   80253784,  4890164, 0
>>> mbuf_jumbo_9k:         9216, 603712,   16400,    8744, 4128521064,     2661, 0
>> 
>> Have you tried increasing the mbufs limit? 
>> (sysctl) kern.ipc.nmbufs (Maximum number of mbufs allowed)
> 
> Thank you for your suggestion Meny.
> No I did not try this yet.
> However, from the numbers above (and below), I think I should increase kern.ipc.nmbjumbo9 instead ?

So, to give some news, increasing kern.ipc.nmbjumbo9 helped a lot.
Just a very little issue (compared to the others before) over the last 3 weeks.

> # vmstat -z | grep -E "ITEM|mbuf"
> ITEM              SIZE     LIMIT   USED   FREE          REQ  FAIL SLEEP
> mbuf_packet:       256, 26080395, 16400, 10418,   572292683,    0,   0
> mbuf:              256, 26080395, 16402, 40525, 20955366061,    0,   0
> mbuf_cluster:     2048,  4075060, 26818,   148,      907005,    0,   0
> mbuf_jumbo_page:  4096,  2037529,     0, 34262,  5194563127,    0,   0
> mbuf_jumbo_9k:    9216,   603712, 16400, 12867,  4362104082, 2676,   0
> mbuf_jumbo_16k:  16384,   339588,     0,     0,           0,    0,   0
> 
> # sysctl kern.ipc | grep mb
> kern.ipc.nmbufs:      26080380
> kern.ipc.nmbclusters:  4075058
> kern.ipc.nmbjumbop:    2037529
> kern.ipc.nmbjumbo9:    1811136
> kern.ipc.nmbjumbo16:   1358352
> kern.ipc.maxmbufmem: 33382879232
> 
> // note that I don't understand the difference between vmstat and sysctl nmbjumbo9 / nmbjumbo16 values.
> // the first one is /3 (1811136/3=603712) the second one is /4 (1358352/4=339588). Strange.

Any idea regarding this difference ?

In addition :
# sysctl kern.ipc.nmbjumbo9
kern.ipc.nmbjumbo9: 1811136
# sysctl kern.ipc.nmbjumbo9=2037529
kern.ipc.nmbjumbo9: 1811136 -> 6112587

Really strange.

Thank you,

Ben



More information about the freebsd-net mailing list