Re: [Ocf-linux-users] About OCF Linux
Brought to you by:
david-m
From: David M. <Dav...@se...> - 2007-09-03 17:13:17
|
Jivin carl zhu lays it down ... > Hi David, > > Sorry to bother you again. > > I have tried your suggestions but faced complie error(in error.txt),I also > attached what I changed in config.in.rar You should build ipsec as a module when using OCF as a module, as ipsec with OCF support enabled relies on OCF being present. In the snapgear build env, ocf is always a module, so ipsec needs to be a module. Do the following: make linux-2.4.x_clean edit snapgear/linux-2.4.x/.config change CONFIG_KLIPS_OCF=y to CONFIG_KLIPS_OCF=m run make oldconfig make dep make See how that goes :-) > After check the ocf/README, I find this information: > > * make sure that cryptodev.h (from ocf-linux.tar.gz) is installed as > crypto/cryptodev.h in an include directory that is used for building > applications for your platform. For example on a host system that > might be: > > /usr/include/crypto/cryptodev.h > > Now, I just change the snapgear\openswan\linux\net\ipsec\ipsec_ocf.h's > cryptodev.h to correct path. Does this not right? How I need to do? The addition of the: -I$(ROOTDIR)/modules/ocf in the snapgear/linux-2.4.x/net/ipsec/Makefile file should have been enough to fix and include errors. Cheers, Davidm > On 9/3/07, David McCullough <Dav...@se...> wrote: > > > > > > Hi Carl, > > > > Ok, there are some bits missing from the openswan in your source tree > > when using snapgear-3.4. > > > > edit snapgear/linux-2.4.x/net/ipsec/Makefile, add the following to > > the > > first instance of EXTRA_CFLAGS: > > > > -I$(ROOTDIR)/modules/ocf > > > > edit snapgear/openswan/linux/net/ipsec/Config.in.os2_4, add the > > following line after the CONFIG_KLIPS_DEBUG line near the end. > > > > bool ' IPsec: OCF HW Acceleration support' > > CONFIG_KLIPS_OCF > > > > That should get you going. To rebuild do: > > > > make clean > > make oldconfig > > (answer y to KLIPS_OCF) > > make dep > > make > > > > See if that fixes it, if not let me know and I sort it out, > > > > Cheers, > > Davidm > > > > > > Jivin carl zhu lays it down ... > > > here you are, I have attached. > > > > > > On 8/31/07, David McCullough <Dav...@se...> > > wrote: > > > > > > > > > > > > Jivin carl zhu lays it down ... > > > > > Hi David, > > > > > > > > > > Glad to find you response so quickly.:) > > > > > Do you work for Snapgear? > > > > > > > > Yes. > > > > > > > > > I use snapgear v3.4 and ixp csr 1.4 with > > > > > > > > That is what we use. > > > > > > > > > crypto to build the code. My device is ADI Coyote like. > > > > > I just get the code and patch the driver to let it use > > > > ethernet/crypto. > > > > > > > > Did you use the snapgear CSR patch ? > > > > > > > > > > > > http://ftp.snapgear.org/pub/snapgear/src/snapgear-modules-20061012.sh > > > > > > > > Do you do a make config and enable OCF and the appropriate modules ? > > > > > > > > > Then I get such performance.(openswan + linux2.4.x) > > > > > > > > So are you now getting full performance or not ? > > > > > > > > If not, send me a copy these files and I should be able to sort it > > out. > > > > > > > > snapgear/linux-2.4.x/.config > > > > snapgear/modules/.config > > > > snapgear/config/.config > > > > > > > > Cheers. > > > > Davidm > > > > > > > > > On 8/31/07, David McCullough <Dav...@se...> > > > > wrote: > > > > > > > > > > > > > > > > > > Jivin carl zhu lays it down ... > > > > > > > Hi David, > > > > > > > > > > > > > > I have got your OCF linux code, but I have some question > > about > > > > it. > > > > > > > because source forge's mail list seems no one to answer. I send > > the > > > > mail > > > > > > to > > > > > > > you. > > > > > > > > > > > > I have not seen any mailing list mails or "pending" messages. Are > > you > > > > > > sending to the correct address ? You should subscribe before > > mailing > > > > > > to get a better response time. > > > > > > > > > > > > > the questions are: > > > > > > > 1, I use ocf-bench, get such result: > > > > > > > Using /lib/modules/2.4.32-uc0/kernel/ocf/ocf-bench.o > > > > > > > Crypto Speed tests > > > > > > > OCF: testing ... > > > > > > > OCF: 1044 requests of 1500 bytes in 17 jiffies > > > > > > > IXP: testing ... > > > > > > > IXP: 1044 requests of 1500 bytes in 13 jiffies > > > > > > > lsmod's result: > > > > > > > Module Size Used by > > > > > > > ixp4xx 5672 0 (unused) > > > > > > > cryptodev 5868 0 (unused) > > > > > > > ocf 15616 0 [ixp4xx cryptodev] > > > > > > > ixp425_eth 16700 2 > > > > > > > ixp400 412032 0 [ixp4xx ixp425_eth] > > > > > > > But I use openswan to build the VPN, the tcp throughput will > > be 3 > > > > > > Mbps, > > > > > > > if not use VPN, the throughput will be 70Mbps. > > > > > > > I dont know why? I think I can get 40-50Mbps in VPN... > > > > > > > > > > > > On an IXP you should get from 38-45Mbps depening on clock speed > > etc. > > > > > > > > > > > > 3Mbps is slow even for software crypto. Make sure you do not have > > > > > > cryptosoft loaded. > > > > > > > > > > > > > 2, Due to problem 1, I think the root cause may happened on OCF > > > > crypto > > > > > > API > > > > > > > with Openswan, but I can't find any document to discuss it. Do > > you > > > > have > > > > > > > some? > > > > > > > > > > > > Most likely you have openswan configured incorrectly. Check that > > > > > > CONFIG_KLIPS_OCF is enabled in the kernel build. > > > > > > > > > > > > Run "cryptotest" and check the throughput. If everything look > > > > > > accelerated, then you need to work out what is wrong with your > > > > openswan > > > > > > build/compile that is not enabled OCF support. > > > > > > > > > > > > Cheers, > > > > > > Davidm > > > > > > > > > > > > -- > > > > > > David McCullough, dav...@se..., Ph:+61 > > > > > > 734352815 > > > > > > Secure Computing - SnapGear http://www.uCdot.org > > > > > > http://www.cyberguard.com > > > > > > > > > > > > > > -- > > > > David McCullough, dav...@se..., Ph:+61 > > > > 734352815 > > > > Secure Computing - SnapGear http://www.uCdot.org > > > > http://www.cyberguard.com > > > > > > > > > > > > -- > > David McCullough, dav...@se..., Ph:+61 > > 734352815 > > Secure Computing - SnapGear http://www.uCdot.org > > http://www.cyberguard.com > > > make CFLAGS="-D__KERNEL__ -I/home/carl_zhu/snapgear/linux-2.4.x/include -Wall -Wstrict-prototypes -Wno-trigraphs -O -fno-strict-aliasing -fno-common -Uarm -fno-common -pipe -mapcs-32 -D__LINUX_ARM_ARCH__=5 -mcpu=xscale -mtune=xscale -malignment-traps -msoft-float -Uarm " -C /home/carl_zhu/snapgear/modules > make[2]: Entering directory `/home/carl_zhu/snapgear/modules' > make all_targets > make[3]: Entering directory `/home/carl_zhu/snapgear/modules' > make[3]: Nothing to be done for `all_targets'. > make[3]: Leaving directory `/home/carl_zhu/snapgear/modules' > make[2]: Leaving directory `/home/carl_zhu/snapgear/modules' > arm-linux-ld -EB -p -X -T arch/arm/vmlinux.lds arch/arm/kernel/head-armv.o arch/arm/kernel/init_task.o init/main.o init/version.o init/do_mounts.o \ > --start-group \ > arch/arm/kernel/kernel.o arch/arm/mm/mm.o arch/arm/mach-ixp425/ixp425.o kernel/kernel.o mm/mm.o fs/fs.o ipc/ipc.o \ > drivers/char/char.o drivers/serial/serial.o drivers/block/block.o drivers/misc/misc.o drivers/net/net.o drivers/pci/driver.o drivers/mtd/mtdlink.o drivers/media/media.o crypto/crypto.o \ > net/network.o \ > arch/arm/nwfpe/math-emu.o arch/arm/lib/lib.a /home/carl_zhu/snapgear/linux-2.4.x/lib/lib.a \ > --end-group \ > -o vmlinux > net/network.o: In function `ipsec_ocf_sa_init': > sysctl_net.c:(.text+0x8a264): undefined reference to `crypto_newsession' > sysctl_net.c:(.text+0x8a284): undefined reference to `crypto_newsession' > sysctl_net.c:(.text+0x8a2a4): undefined reference to `crypto_newsession' > net/network.o: In function `ipsec_ocf_sa_free': > sysctl_net.c:(.text+0x8a35c): undefined reference to `crypto_freesession' > net/network.o: In function `ipsec_ocf_rcv_cb': > sysctl_net.c:(.text+0x8a4b4): undefined reference to `crypto_freereq' > net/network.o: In function `ipsec_ocf_rcv': > sysctl_net.c:(.text+0x8a60c): undefined reference to `crypto_getreq' > sysctl_net.c:(.text+0x8a884): undefined reference to `crypto_dispatch' > net/network.o: In function `ipsec_ocf_xmit_cb': > sysctl_net.c:(.text+0x8a98c): undefined reference to `crypto_freereq' > net/network.o: In function `ipsec_ocf_xmit': > sysctl_net.c:(.text+0x8aae0): undefined reference to `crypto_getreq' > sysctl_net.c:(.text+0x8ad2c): undefined reference to `crypto_dispatch' > net/network.o: In function `ipsec_ocf_check_alg': > sysctl_net.c:(.text+0x8adb4): undefined reference to `crypto_newsession' > sysctl_net.c:(.text+0x8ade8): undefined reference to `crypto_freesession' -- David McCullough, dav...@se..., Ph:+61 734352815 Secure Computing - SnapGear http://www.uCdot.org http://www.cyberguard.com |