strange VPN1401 HiFn issue
Mike Tancsa
mike at sentex.net
Fri Jan 16 17:19:48 PST 2004
Not sure if this is a card, FreeBSD (RELENG_4), HiFn driver, or MB
issue. Here is the setup.
Using openssl on freebsd, I am doing something like
/usr/bin/openssl enc -des3 -in sourcefile -k passphrase | ssh -c 3des
user at offsite.sentex.ca "cat - > /backup/user/targetfile.enc"
In the past, this worked great and I could blast the file across the
network without too much CPU load using an older MB and the VPN1201 (HiFn
7951).
We got some of the new VPN1401 cards this week based on the HiFN 7955 and
we also upgraded the server to a faster CPU and more RAM.
Now, if I start this process on the console, the process will block.
If I then start an ssh session that uses a supported cipher (eg 3des) and
then generate some traffic across that ssh session, the openssl session
then continues. Or, if I run /usr/src/tools/tools/crypto/cryptotest,
again, the openssl session blasts some data across, but then blocks once
more. Or, if I stop generating traffic on the other ssh session, the
openssl session blocks.
Top reports the openssl process is in crydev.
# ps -auxw -o flags -p 1249
USER PID %CPU %MEM VSZ RSS TT STAT STARTED TIME
COMMAND F
root 1249 0.0 0.1 2520 1452 p0 D+ 7:20PM 0:07.61
/usr/bin/openssl 4006
I dont see this behavior on ssh, as I can run scp between the two sites and
the hifn card is for sure kicking in as hifnstats are incrementing and data
flows at wirespeed.
The hifn card does share an interrupt with the onboard video card. I dont
think its a hardware issue as it would affect the scp sessions as well. Is
there something in the way that openssl talks to the hifn card thats
different than sshd that would cause it to block like this ? On Monday I
can try the previous 7951 card to see if I can duplicate the behaviour.
pci0: <Intel model 2562 VGA-compatible display device> at 2.0 irq 5
hifn0 mem 0xe8510000-0xe8517fff,0xe8518000-0xe8519fff,0xe851a000-0xe851afff
irq 5 at device 0.0 on pci1
twe0: <3ware Storage Controller> port 0xa000-0xa00f irq 15 at device 1.0 on
pci1
dc0: <Intel 21143 10/100BaseTX> port 0x9000-0x907f mem
0xe8440000-0xe84403ff irq 14 at device 4.0 on pci2
dc1: <Intel 21143 10/100BaseTX> port 0x9400-0x947f mem
0xe8441000-0xe84413ff irq 12 at device 5.0 on pci2
dc2: <Intel 21143 10/100BaseTX> port 0x9800-0x987f mem
0xe8442000-0xe84423ff irq 10 at device 6.0 on pci2
dc3: <Intel 21143 10/100BaseTX> port 0x9c00-0x9c7f mem
0xe8443000-0xe84433ff irq 11 at device 7.0 on pci2
fwohci0: <VIA VT6306> port 0xa400-0xa47f mem 0xe851b000-0xe851b7ff irq 11
at device 4.0 on pci1
pci0: <unknown card> (vendor=0x8086, dev=0x24c3) at 31.3 irq 15
atkbd0: <AT Keyboard> irq 1 on atkbdc0
sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0
sio1: configured irq 3 not in bitmap of probed irqs 0
Anyone else out there try these new cards yet ?
# hifnstats
input 2604791208 bytes 451359 packets
output 2604787112 bytes 451358 packets
invalid 0 nomem 0 abort 0
noirq 0 unaligned 0
totbatch 0 maxbatch 0
nomem: map 0 load 0 mbuf 0 mcl 0 cr 0 sd 0
---Mike
--------------------------------------------------------------------
Mike Tancsa, tel +1 519 651 3400
Sentex Communications, mike at sentex.net
Providing Internet since 1994 www.sentex.net
Cambridge, Ontario Canada www.sentex.net/mike
More information about the freebsd-stable
mailing list