Здравствуйте, имеется:
#uname -a
FreeBSD router 9.0-RELEASE FreeBSD 9.0-RELEASE #0: Fri Jan 6 13:31:34 EET 2012
root@router:/usr/obj/usr/src/sys/ROUTER i386параметр net.isr.direct не меняется не из терминала, не из /boot/loader.conf
router#sysctl net.isr.direct
net.isr.direct: 0
router#sysctl net.isr.direct=1
sysctl: oid 'net.isr.direct' is read onlyКто-то уже сталкивался, как менять, патч?
>[оверквотинг удален]
> #uname -a
> FreeBSD router 9.0-RELEASE FreeBSD 9.0-RELEASE #0: Fri Jan 6 13:31:34 EET
> 2012
> root@router:/usr/obj/usr/src/sys/ROUTER i386
> параметр net.isr.direct не меняется не из терминала, не из /boot/loader.conf
> router#sysctl net.isr.direct
> net.isr.direct: 0
> router#sysctl net.isr.direct=1
> sysctl: oid 'net.isr.direct' is read only
> Кто-то уже сталкивался, как менять, патч?Я сталкивался. Проявилось только на 9-ке. Походу новый механизм обработки пакетов отключить нельзя?
Вобщем теперь net.isr.direct и net.isr.direct_force только для чтения, напрямую их менять нельзя, но теперь есть net.isr.direct_dispatch это какбы профиль, их три:net.isr.direct_dispatch=direct - по умолчанию
делает
net.isr.direct=>1
net.isr.direct_force=>1
хотя у меня по умолчанию после загрузки почему-то net.isr.direct=0, net.isr.direct_force=0, хотя по загрузке вижу что они включеныnet.isr.direct_dispatch=hybrid
делает
net.isr.direct=>1
net.isr.direct_force=>0net.isr.direct_dispatch=deferred
делает
net.isr.direct=0
net.isr.direct_force=0остальное можно глянуть в /usr/src/sys/net/netisr.c
> Вобщем теперь net.isr.direct и net.isr.direct_force только для чтения, напрямую их менять
> нельзя, но теперь есть net.isr.direct_dispatch это какбы профиль, их три:
> net.isr.direct_dispatch=direct - по умолчанию
> делает
> net.isr.direct=>1
> net.isr.direct_force=>1
> хотя у меня по умолчанию после загрузки почему-то net.isr.direct=0, net.isr.direct_force=0,Вот почему так
/*
* These sysctls were used in previous versions to control and export
* dispatch policy state. Now, we provide read-only export via them so that
* older netstat binaries work. At some point they can be garbage collected.
*/ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
static int netisr_direct_force;
SYSCTL_INT(_net_isr, OID_AUTO, direct_force, CTLFLAG_RD,
&netisr_direct_force, 0, "compat: force direct dispatch");static int netisr_direct;
SYSCTL_INT(_net_isr, OID_AUTO, direct, CTLFLAG_RD, &netisr_direct, 0,
"compat: enable direct dispatch");