Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 14 Jan 2012 16:45:31 +0200
From:      =?windows-1251?B?yu7t/Oru4iDF4uPl7ejp?= <kes-kes@yandex.ru>
To:        =?windows-1251?B?yu7t/Oru4iDF4uPl7ejp?= <kes-kes@yandex.ru>
Cc:        bugs@FreeBSD.org, freebsd-current@FreeBSD.org, Lev Serebryakov <lev@FreeBSD.org>
Subject:   Re: netisr ambigios policy
Message-ID:  <1510183398.20120114164531@yandex.ru>
In-Reply-To: <1583789622.20120114153104@yandex.ru>
References:  <1583789622.20120114153104@yandex.ru>

next in thread | previous in thread | raw e-mail | index | archive | help
Çäðàâñòâóéòå, Êîíüêîâ.

Âû ïèñàëè 14 ÿíâàðÿ 2012 ã., 15:31:04:


ÊÅ> From sys/net/netisr.c

ÊÅ>         switch (netisr_dispatch_policy) {
ÊÅ>         case NETISR_DISPATCH_DEFERRED:
ÊÅ>                 netisr_direct_force = 0;
ÊÅ>                 netisr_direct = 0;
ÊÅ>                 break;

ÊÅ>         case NETISR_DISPATCH_HYBRID:
ÊÅ>                 netisr_direct_force = 0;
ÊÅ>                 netisr_direct = 1;
ÊÅ>                 break;

ÊÅ>         case NETISR_DISPATCH_DIRECT:
ÊÅ>                 netisr_direct_force = 1;
ÊÅ>                 netisr_direct = 1;
ÊÅ>                 break;

ÊÅ> that having direct_force = 0 and direct = 0 it is DISPATCH_DEFFERED

ÊÅ> but doing:
ÊÅ> # sysctl net.isr
ÊÅ> net.isr.numthreads: 4
ÊÅ> net.isr.maxprot: 16
ÊÅ> net.isr.defaultqlimit: 256
ÊÅ> net.isr.maxqlimit: 10240
ÊÅ> net.isr.bindthreads: 0
ÊÅ> net.isr.maxthreads: 4
ÊÅ> net.isr.direct: 0
ÊÅ> net.isr.direct_force: 0
ÊÅ> net.isr.dispatch: direct

ÊÅ> you can see that net.isr.dispatch is 'direct'
ÊÅ> I expect 'deffered' as it declared here:

ÊÅ> static const struct netisr_dispatch_table_entry netisr_dispatch_table[] = {
ÊÅ>         { NETISR_DISPATCH_DEFAULT, "default" },
ÊÅ>         { NETISR_DISPATCH_DEFERRED, "deferred" },
ÊÅ>         { NETISR_DISPATCH_HYBRID, "hybrid" },
ÊÅ>         { NETISR_DISPATCH_DIRECT, "direct" },


ÊÅ> Is this a BUG?

setting this to
net.isr.direct=1
net.isr.direct_force=1
in /boot/loader.conf
has no effect

# sysctl net.isr
net.isr.numthreads: 4
net.isr.maxprot: 16
net.isr.defaultqlimit: 256
net.isr.maxqlimit: 10240
net.isr.bindthreads: 0
net.isr.maxthreads: 4
net.isr.direct: 0
net.isr.direct_force: 0
net.isr.dispatch: direct

It seems has been broken in r222249



-- 
Ñ óâàæåíèåì,
 Êîíüêîâ                          mailto:kes-kes@yandex.ru




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1510183398.20120114164531>