From: David McCullough Subject: Re: OCF - possible memory leak - page allocation problem Date: Tue, 21 Nov 2006 10:56:13 +1000 Message-ID: <20061121005613.GC16597@au.securecomputing.com> References: <20061116233809.GD14417@au.securecomputing.com> <351763BE49AC8743AFCCF925821FF6BE01477A5A@az33exm22.fsl.freescale.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: linux-crypto@vger.kernel.org Return-path: Received: from rex.snapgear.com ([203.143.235.140]:13781 "EHLO cyberguard.com.au") by vger.kernel.org with ESMTP id S1030621AbWKUA4D (ORCPT ); Mon, 20 Nov 2006 19:56:03 -0500 To: Kabir Ahsan-r9aahw Content-Disposition: inline In-Reply-To: <351763BE49AC8743AFCCF925821FF6BE01477A5A@az33exm22.fsl.freescale.net> Sender: linux-crypto-owner@vger.kernel.org List-Id: linux-crypto.vger.kernel.org Jivin Kabir Ahsan-r9aahw lays it down ... > Hi David > Thanks for the valueable advice. I did quick testing by changing > crypto_q_max and ipsec_ixs_max. Lowering the value didn't help make the > page allocation problem go away. > > Experiment 1: > --------------- > *crypto_q_max changed from 1000 to 100 > *ipsec_ixs_max changed from 1000 to 100 > Result: > Same page allocation problem You may want to change ipsec_irs_max as well, though it doesn't seem that this is actually the problem. > Experiment 2: > --------------- > *crypto_q_max changed from 1000 to 10 > *ipsec_ixs_max changed from 1000 to 10 > Result: > Same page allocation problem > > Also note that I am testing the sotware ipsec not using any hardware > crypto driver. I did use the hardware driver (FSL's talitos) which > yielded the same problem. > > I will debug this problem further and will let you know the result but > my feeling is that something in the transmitter state machine of IPSEC > is not working properly. > > Lastly, if you can point me to the distribution that you worked with > that would be nice. http://ocf-linux.sourceforge.net/ , though I should put up some new code, it's been a while. Cheers, Davidm > -----Original Message----- > From: David McCullough [mailto:david_mccullough@au.securecomputing.com] > Sent: Thursday, November 16, 2006 5:38 PM > To: Kabir Ahsan-r9aahw > Cc: linux-crypto@vger.kernel.org > Subject: Re: OCF - possible memory leak - page allocation problem > > > Jivin Kabir Ahsan-r9aahw lays it down ... > > Hi > > I am running OPENSWAN OCF (branch v3_0ocf of git repository) on my > > PowerPC target (MPC8548CDS). I have a left-DUT and a right-DUT, both > > running OCF-OPENSWAN KLIPS. Using the corresponding userland I > > establish the tunnel. Using Smartbits tested I blast traffice to > > left-DUT. This traffic should traverse through the tunnel and should > > go back to the tester's receive port. If the traffic injected rate is > > 10% or more for 512B packet size the kernel runs out of page and shows > > > the status messsage indicated in 1-. > > Sounds like the DOS rx/tx limits are not working. > I haven't looked at the current v3_0ocf GIT sources, and it has > obviously moved a little from my original OCF/openswan patches. > > Basically, ipsec_ixs_max used to be set to 1000, this meant we would > queue at most 1000 requests before we started to drop packets. > > Depending on your free memory etc and your crypto driver implementation > you may need to adjust this. If you set it to something small like 100 > and you still run out of memory then either: > > a) the ipsec_ixs_max handling code is broken > b) somethin gin the crypto driver is not behaving > > Also check the value of crypto_q_max in ocf/crypto.c, similar reasons, > we need to limit the crypto, you cannot just queue things up forever > ;-) > > I have done exactly the same tests without problems on older > OCF/openswan combos using the ixp4xx and safe drivers. > > Cheers, > Davidm > > > Summary of the problem: > > ------------------------ > > When I use Openswan OCF with 2.6.18-rc2 kernel I see page allocation > > problem. The system topology used is net-to-net VPN, with Smartbits > > tester blasting traffic (10% or more of the line rate for a Gigabit > > link). When ping and FTP over IPSEC testing was used page allocation > > problem was not observed. > > > > System summary: > > ---------------- > > Kernel used : 2.6.18-rc2 + patch from openswan v3_0ocf Openswan : > > v3_0ocf System RAM : 512MB Target plaform : MPC8548CDS Processor on > > target : MPC8548 (e500 cpu) Ethernet driver: gianfar (eTSEC block of > > MPC8548) Kernel configuration: shown below in 2- > > > > > > Debugging this problem I figured the following things: > > ------------------------------------------------------- > > > > *If I run OPENSWAN KLIPS without OCF I don't see the page allocation > > problem. > > * Without OCF if I run the system I never enter the if part the > if-else > > clause shown below, but if I run it with OCF then I hit the if par of > > the clause. This could be reason for memory leak but I am not quite > > sure. I still need to debug it further. > > > > Net/ipsec/ipsec_tunnel.c file: > > > > 1925 if (likely (ixs_cache_allocated_count >= > ipsec_ixs_max)) > > { > > 1926 KLIPS_PRINT(debug_tunnel, > > 1927 "klips_debug:ipsec_xmit_state_new: > " > > 1928 "exceeded outstanding TX packet > cnt > > %d\n", ipsec_ixs_max); > > 1929 } else { > > 1930 ixs = kmem_cache_alloc (ixs_cache_allocator, > > GFP_ATOMIC); > > 1931 if (likely (ixs != NULL)) > > 1932 ixs_cache_allocated_count++; > > 1933 } > > > > > > *I traced how the page allocation problem occurs. This is call trace > for > > the failure: > > > > Crypto_proc > > > ->crypto_invoke->swcr_process->cbc_encrypt_iv->cryp_iv_aligned->crypt->d > > > o_IRQ->irq_exit->do_softirq->net_rx_action->gfar_poll->gfar_clean_rx_rin > > g->__alloc_skb->kmalloc->cache_alloc_refill->__alloc_pages->ERROR (the > > code falls into no_page: and starts dumping out the following status > > information at my console. > > > > *I played with the following tuning parameter but these didn't help me > > to get rid of the problem > > > > In ipse_ocf.c file: > > 56 /* > > 57 * Tuning parameters, the settings below appear best for > > 58 * the IXP > > 59 */ > > 60 #define USE_BATCH 0 /* enable batch mode */ > > 61 #define USE_CBIMM 0 /* enable immediate callbacks */ > > 62 #define FORCE_QS 1 /* force use of queues for > continuation > > of state machine */ > > > > In crypto/ocf/crypto.c file: > > 138 static int crypto_q_max = 1000; > > > > *Increasing the system RAM size does not help getting rid of the > problem > > although the situation get little better. > > *I tried tuning some parameter in /proc/sys/vm/- with no luck. > > > > > > Questions: > > ------------- > > *Is the page allocation problem described in 1- a know issue of > > 2.6.18-rc2? > > *Looks to me that memory leak is happening because of ixs slab > > allocator, is that correct? > > *Has anyone seen this problem before? If yes how to fix it? > > > > > > > > 1- Kernel page allocation problem : dump at the console: > > ======================================================= > > crypto: page allocation failure. order:0, mode:0x20 > > crypto: page allocation failure. order:0, mode:0x20 > > Call Trace: > > [DFEE7870] [C0008A80] (unreliable) > > [DFEE78A0] [C0046758] > > [DFEE78E0] [C005DA88] > > [DFEE7910] [C005DED8] > > [DFEE7920] [C0155B5C] > > [DFEE7940] [C0145A9C] > > [DFEE7980] [C0145D60] > > [DFEE79C0] [C015D614] > > [DFEE79F0] [C0025054] > > [DFEE7A20] [C0006704] > > [DFEE7A30] [C00250F8] > > [DFEE7A40] [C0006668] > > [DFEE7A50] [C00029B4] > > [DFEE7B10] [C001F968] > > [DFEE7BB0] [C001FA98] > > [DFEE7C30] [C0046754] > > [DFEE7C70] [C00467C4] > > [DFEE7C80] [C00E052C] > > [DFEE7D10] [C00E05C0] > > [DFEE7D40] [C00E0A3C] > > [DFEE7D60] [C010824C] > > [DFEE7F40] [C0104544] > > [DFEE7F70] [C01047A8] > > [DFEE7FF0] [C0004AD8] > > Mem-info: > > DMA per-cpu: > > cpu 0 hot: high 186, batch 31 used:31 > > cpu 0 cold: high 62, batch 15 used:10 > > DMA32 per-cpu: empty > > Normal per-cpu: empty > > HighMem per-cpu: empty > > Free pages: 1072kB (0kB HighMem) > > Active:1016 inactive:5489 dirty:0 writeback:0 unstable:0 free:268 > > slab:122220 mapped:503 pagetables:56 > > DMA free:1072kB min:2896kB low:3620kB high:4344kB active:4064kB > > inactive:21956kB present:524288kB pages_scanned:0 all_unreclaimable? > no > > lowmem_reserve[]: 0 0 0 0 > > DMA32 free:0kB min:0kB low:0kB high:0kB active:0kB inactive:0kB > > present:0kB pages_scanned:0 all_unreclaimable? no > > lowmem_reserve[]: 0 0 0 0 > > Normal free:0kB min:0kB low:0kB high:0kB active:0kB inactive:0kB > > present:0kB pages_scanned:0 all_unreclaimable? no > > lowmem_reserve[]: 0 0 0 0 > > HighMem free:0kB min:128kB low:128kB high:128kB active:0kB > inactive:0kB > > present:0kB pages_scanned:0 all_unreclaimable? no > > lowmem_reserve[]: 0 0 0 0 > > DMA: 0*4kB 0*8kB 1*16kB 1*32kB 0*64kB 0*128kB 0*256kB 0*512kB 1*1024kB > > 0*2048kB 0*4096kB = 1072kB > > DMA32: empty > > Normal: empty > > HighMem: empty > > Swap cache: add 0, delete 0, find 0/0, race 0+0 > > Free swap = 0kB > > Total swap = 0kB > > Free swap: 0kB > > 131072 pages of RAM > > 0 pages of HIGHMEM > > 458 free pages > > 1792 reserved pages > > 1926 pages shared > > 0 pages swap cached > > > > > > > > 2-Kernel configuration file: > > ============================== > > # > > # Automatically generated make config: don't edit > > # Linux kernel version: 2.6.18-rc2 > > # Thu Nov 16 12:13:53 2006 > > # > > CONFIG_MMU=y > > CONFIG_GENERIC_HARDIRQS=y > > CONFIG_RWSEM_XCHGADD_ALGORITHM=y > > CONFIG_GENERIC_HWEIGHT=y > > CONFIG_GENERIC_CALIBRATE_DELAY=y > > CONFIG_PPC=y > > CONFIG_PPC32=y > > CONFIG_GENERIC_NVRAM=y > > CONFIG_GENERIC_FIND_NEXT_BIT=y > > CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y > > CONFIG_ARCH_MAY_HAVE_PC_FDC=y > > CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" > > > > # > > # Code maturity level options > > # > > CONFIG_EXPERIMENTAL=y > > CONFIG_BROKEN_ON_SMP=y > > CONFIG_INIT_ENV_ARG_LIMIT=32 > > > > # > > # General setup > > # > > CONFIG_LOCALVERSION="" > > CONFIG_LOCALVERSION_AUTO=y > > CONFIG_SWAP=y > > CONFIG_SYSVIPC=y > > # CONFIG_POSIX_MQUEUE is not set > > # CONFIG_BSD_PROCESS_ACCT is not set > > # CONFIG_TASKSTATS is not set > > CONFIG_SYSCTL=y > > # CONFIG_AUDIT is not set > > # CONFIG_IKCONFIG is not set > > # CONFIG_RELAY is not set > > CONFIG_INITRAMFS_SOURCE="" > > # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set > > CONFIG_EMBEDDED=y > > # CONFIG_KALLSYMS is not set > > # CONFIG_HOTPLUG is not set > > CONFIG_PRINTK=y > > CONFIG_BUG=y > > CONFIG_ELF_CORE=y > > CONFIG_BASE_FULL=y > > CONFIG_RT_MUTEXES=y > > CONFIG_FUTEX=y > > # CONFIG_EPOLL is not set > > CONFIG_SHMEM=y > > CONFIG_SLAB=y > > CONFIG_VM_EVENT_COUNTERS=y > > # CONFIG_TINY_SHMEM is not set > > CONFIG_BASE_SMALL=0 > > # CONFIG_SLOB is not set > > > > # > > # Loadable module support > > # > > CONFIG_MODULES=y > > CONFIG_MODULE_UNLOAD=y > > CONFIG_MODULE_FORCE_UNLOAD=y > > CONFIG_MODVERSIONS=y > > CONFIG_MODULE_SRCVERSION_ALL=y > > CONFIG_KMOD=y > > > > # > > # Block layer > > # > > # CONFIG_LBD is not set > > # CONFIG_BLK_DEV_IO_TRACE is not set > > # CONFIG_LSF is not set > > > > # > > # IO Schedulers > > # > > CONFIG_IOSCHED_NOOP=y > > CONFIG_IOSCHED_AS=y > > CONFIG_IOSCHED_DEADLINE=y > > CONFIG_IOSCHED_CFQ=y > > # CONFIG_DEFAULT_AS is not set > > # CONFIG_DEFAULT_DEADLINE is not set > > CONFIG_DEFAULT_CFQ=y > > # CONFIG_DEFAULT_NOOP is not set > > CONFIG_DEFAULT_IOSCHED="cfq" > > > > # > > # Processor > > # > > # CONFIG_6xx is not set > > # CONFIG_40x is not set > > # CONFIG_44x is not set > > # CONFIG_8xx is not set > > # CONFIG_E200 is not set > > CONFIG_E500=y > > CONFIG_BOOKE=y > > CONFIG_FSL_BOOKE=y > > # CONFIG_PHYS_64BIT is not set > > CONFIG_SPE=y > > CONFIG_MATH_EMULATION=y > > # CONFIG_KEXEC is not set > > # CONFIG_CPU_FREQ is not set > > # CONFIG_WANT_EARLY_SERIAL is not set > > CONFIG_85xx=y > > CONFIG_PPC_INDIRECT_PCI_BE=y > > > > # > > # Freescale 85xx options > > # > > # CONFIG_MPC8540_ADS is not set > > CONFIG_MPC8548_CDS=y > > # CONFIG_MPC8555_CDS is not set > > # CONFIG_MPC8560_ADS is not set > > # CONFIG_SBC8560 is not set > > # CONFIG_STX_GP3 is not set > > # CONFIG_TQM8540 is not set > > # CONFIG_TQM8541 is not set > > # CONFIG_TQM8555 is not set > > # CONFIG_TQM8560 is not set > > CONFIG_MPC8548=y > > > > # > > # Platform options > > # > > # CONFIG_HIGHMEM is not set > > # CONFIG_HZ_100 is not set > > CONFIG_HZ_250=y > > # CONFIG_HZ_1000 is not set > > CONFIG_HZ=250 > > CONFIG_PREEMPT_NONE=y > > # CONFIG_PREEMPT_VOLUNTARY is not set > > # CONFIG_PREEMPT is not set > > CONFIG_SELECT_MEMORY_MODEL=y > > CONFIG_FLATMEM_MANUAL=y > > # CONFIG_DISCONTIGMEM_MANUAL is not set > > # CONFIG_SPARSEMEM_MANUAL is not set > > CONFIG_FLATMEM=y > > CONFIG_FLAT_NODE_MEM_MAP=y > > # CONFIG_SPARSEMEM_STATIC is not set > > CONFIG_SPLIT_PTLOCK_CPUS=4 > > # CONFIG_RESOURCES_64BIT is not set > > CONFIG_BINFMT_ELF=y > > # CONFIG_BINFMT_MISC is not set > > # CONFIG_CMDLINE_BOOL is not set > > # CONFIG_PM is not set > > # CONFIG_SOFTWARE_SUSPEND is not set > > CONFIG_SECCOMP=y > > CONFIG_ISA_DMA_API=y > > > > # > > # Bus options > > # > > CONFIG_PPC_I8259=y > > # CONFIG_PCI is not set > > # CONFIG_PCI_DOMAINS is not set > > > > # > > # PCCARD (PCMCIA/CardBus) support > > # > > > > # > > # Advanced setup > > # > > # CONFIG_ADVANCED_OPTIONS is not set > > > > # > > # Default settings for advanced configuration options are used > > # > > CONFIG_HIGHMEM_START=0xfe000000 > > CONFIG_LOWMEM_SIZE=0x30000000 > > CONFIG_KERNEL_START=0xc0000000 > > CONFIG_TASK_SIZE=0x80000000 > > CONFIG_BOOT_LOAD=0x00800000 > > > > # > > # Networking > > # > > CONFIG_NET=y > > > > # > > # Networking options > > # > > # CONFIG_NETDEBUG is not set > > CONFIG_PACKET=y > > # CONFIG_PACKET_MMAP is not set > > CONFIG_UNIX=y > > CONFIG_XFRM=y > > # CONFIG_XFRM_USER is not set > > # CONFIG_NET_KEY is not set > > CONFIG_INET=y > > CONFIG_IP_MULTICAST=y > > # CONFIG_IP_ADVANCED_ROUTER is not set > > CONFIG_IP_FIB_HASH=y > > CONFIG_IP_PNP=y > > CONFIG_IP_PNP_DHCP=y > > CONFIG_IP_PNP_BOOTP=y > > # CONFIG_IP_PNP_RARP is not set > > # CONFIG_NET_IPIP is not set > > # CONFIG_NET_IPGRE is not set > > # CONFIG_IP_MROUTE is not set > > # CONFIG_ARPD is not set > > CONFIG_SYN_COOKIES=y > > # CONFIG_IPSEC_NAT_TRAVERSAL is not set > > # CONFIG_INET_AH is not set > > # CONFIG_INET_ESP is not set > > # CONFIG_INET_IPCOMP is not set > > # CONFIG_INET_XFRM_TUNNEL is not set > > # CONFIG_INET_TUNNEL is not set > > CONFIG_INET_XFRM_MODE_TRANSPORT=y > > CONFIG_INET_XFRM_MODE_TUNNEL=y > > CONFIG_INET_DIAG=y > > CONFIG_INET_TCP_DIAG=y > > # CONFIG_TCP_CONG_ADVANCED is not set > > CONFIG_TCP_CONG_BIC=y > > # CONFIG_IPV6 is not set > > # CONFIG_INET6_XFRM_TUNNEL is not set > > # CONFIG_INET6_TUNNEL is not set > > # CONFIG_NETWORK_SECMARK is not set > > # CONFIG_NETFILTER is not set > > > > # > > # DCCP Configuration (EXPERIMENTAL) > > # > > # CONFIG_IP_DCCP is not set > > > > # > > # SCTP Configuration (EXPERIMENTAL) > > # > > # CONFIG_IP_SCTP is not set > > > > # > > # TIPC Configuration (EXPERIMENTAL) > > # > > # CONFIG_TIPC is not set > > # CONFIG_ATM is not set > > # CONFIG_BRIDGE is not set > > # CONFIG_VLAN_8021Q is not set > > # CONFIG_DECNET is not set > > # CONFIG_LLC2 is not set > > # CONFIG_IPX is not set > > # CONFIG_ATALK is not set > > # CONFIG_X25 is not set > > # CONFIG_LAPB is not set > > # CONFIG_NET_DIVERT is not set > > # CONFIG_ECONET is not set > > # CONFIG_WAN_ROUTER is not set > > > > # > > # QoS and/or fair queueing > > # > > # CONFIG_NET_SCHED is not set > > > > # > > # Network testing > > # > > # CONFIG_NET_PKTGEN is not set > > # CONFIG_HAMRADIO is not set > > # CONFIG_IRDA is not set > > # CONFIG_BT is not set > > # CONFIG_IEEE80211 is not set > > CONFIG_KLIPS=y > > > > # > > # KLIPS options > > # > > CONFIG_KLIPS_ESP=y > > # CONFIG_KLIPS_AH is not set > > CONFIG_KLIPS_AUTH_HMAC_MD5=y > > CONFIG_KLIPS_AUTH_HMAC_SHA1=y > > CONFIG_KLIPS_ENC_3DES=y > > # CONFIG_KLIPS_ENC_AES is not set > > # CONFIG_KLIPS_IPCOMP is not set > > CONFIG_KLIPS_OCF=y > > CONFIG_KLIPS_DEBUG=y > > > > # > > # Device Drivers > > # > > > > # > > # Generic Driver Options > > # > > CONFIG_STANDALONE=y > > CONFIG_PREVENT_FIRMWARE_BUILD=y > > # CONFIG_DEBUG_DRIVER is not set > > # CONFIG_SYS_HYPERVISOR is not set > > > > # > > # Connector - unified userspace <-> kernelspace linker > > # > > # CONFIG_CONNECTOR is not set > > > > # > > # Memory Technology Devices (MTD) > > # > > # CONFIG_MTD is not set > > > > # > > # Parallel port support > > # > > # CONFIG_PARPORT is not set > > > > # > > # Plug and Play support > > # > > > > # > > # Block devices > > # > > # CONFIG_BLK_DEV_FD is not set > > # CONFIG_BLK_DEV_COW_COMMON is not set > > CONFIG_BLK_DEV_LOOP=y > > # CONFIG_BLK_DEV_CRYPTOLOOP is not set > > # CONFIG_BLK_DEV_NBD is not set > > CONFIG_BLK_DEV_RAM=y > > CONFIG_BLK_DEV_RAM_COUNT=16 > > CONFIG_BLK_DEV_RAM_SIZE=32768 > > CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024 > > CONFIG_BLK_DEV_INITRD=y > > # CONFIG_CDROM_PKTCDVD is not set > > # CONFIG_ATA_OVER_ETH is not set > > > > # > > # ATA/ATAPI/MFM/RLL support > > # > > # CONFIG_IDE is not set > > > > # > > # SCSI device support > > # > > # CONFIG_RAID_ATTRS is not set > > # CONFIG_SCSI is not set > > > > # > > # Multi-device support (RAID and LVM) > > # > > # CONFIG_MD is not set > > > > # > > # Fusion MPT device support > > # > > # CONFIG_FUSION is not set > > > > # > > # IEEE 1394 (FireWire) support > > # > > > > # > > # I2O device support > > # > > > > # > > # Macintosh device drivers > > # > > # CONFIG_WINDFARM is not set > > > > # > > # Network device support > > # > > CONFIG_NETDEVICES=y > > # CONFIG_DUMMY is not set > > # CONFIG_BONDING is not set > > # CONFIG_EQUALIZER is not set > > # CONFIG_TUN is not set > > > > # > > # PHY device support > > # > > CONFIG_PHYLIB=y > > > > # > > # MII PHY device drivers > > # > > # CONFIG_MARVELL_PHY is not set > > # CONFIG_DAVICOM_PHY is not set > > # CONFIG_QSEMI_PHY is not set > > # CONFIG_LXT_PHY is not set > > # CONFIG_CICADA_PHY is not set > > # CONFIG_VITESSE_PHY is not set > > # CONFIG_SMSC_PHY is not set > > > > # > > # Ethernet (10 or 100Mbit) > > # > > CONFIG_NET_ETHERNET=y > > CONFIG_MII=y > > > > # > > # Ethernet (1000 Mbit) > > # > > CONFIG_GIANFAR=y > > CONFIG_GFAR_NAPI=y > > CONFIG_GFAR_SKBUFF_RECYCLING=y > > > > # > > # Ethernet (10000 Mbit) > > # > > > > # > > # Token Ring devices > > # > > > > # > > # Wireless LAN (non-hamradio) > > # > > # CONFIG_NET_RADIO is not set > > > > # > > # Wan interfaces > > # > > # CONFIG_WAN is not set > > # CONFIG_PPP is not set > > # CONFIG_SLIP is not set > > # CONFIG_SHAPER is not set > > # CONFIG_NETCONSOLE is not set > > # CONFIG_NETPOLL is not set > > # CONFIG_NET_POLL_CONTROLLER is not set > > > > # > > # ISDN subsystem > > # > > # CONFIG_ISDN is not set > > > > # > > # Telephony Support > > # > > # CONFIG_PHONE is not set > > > > # > > # Input device support > > # > > CONFIG_INPUT=y > > > > # > > # Userland interfaces > > # > > # CONFIG_INPUT_MOUSEDEV is not set > > # CONFIG_INPUT_JOYDEV is not set > > # CONFIG_INPUT_TSDEV is not set > > # CONFIG_INPUT_EVDEV is not set > > # CONFIG_INPUT_EVBUG is not set > > > > # > > # Input Device Drivers > > # > > # CONFIG_INPUT_KEYBOARD is not set > > # CONFIG_INPUT_MOUSE is not set > > # CONFIG_INPUT_JOYSTICK is not set > > # CONFIG_INPUT_TOUCHSCREEN is not set > > # CONFIG_INPUT_MISC is not set > > > > # > > # Hardware I/O ports > > # > > # CONFIG_SERIO is not set > > # CONFIG_GAMEPORT is not set > > > > # > > # Character devices > > # > > # CONFIG_VT is not set > > # CONFIG_SERIAL_NONSTANDARD is not set > > > > # > > # Serial drivers > > # > > CONFIG_SERIAL_8250=y > > CONFIG_SERIAL_8250_CONSOLE=y > > CONFIG_SERIAL_8250_NR_UARTS=4 > > CONFIG_SERIAL_8250_RUNTIME_UARTS=4 > > # CONFIG_SERIAL_8250_EXTENDED is not set > > > > # > > # Non-8250 serial port support > > # > > CONFIG_SERIAL_CORE=y > > CONFIG_SERIAL_CORE_CONSOLE=y > > CONFIG_UNIX98_PTYS=y > > CONFIG_LEGACY_PTYS=y > > CONFIG_LEGACY_PTY_COUNT=256 > > > > # > > # IPMI > > # > > # CONFIG_IPMI_HANDLER is not set > > > > # > > # Watchdog Cards > > # > > # CONFIG_WATCHDOG is not set > > CONFIG_HW_RANDOM=y > > # CONFIG_NVRAM is not set > > CONFIG_GEN_RTC=y > > # CONFIG_GEN_RTC_X is not set > > # CONFIG_DTLK is not set > > # CONFIG_R3964 is not set > > > > # > > # Ftape, the floppy tape device driver > > # > > # CONFIG_RAW_DRIVER is not set > > > > # > > # TPM devices > > # > > # CONFIG_TCG_TPM is not set > > # CONFIG_TELCLOCK is not set > > > > # > > # I2C support > > # > > CONFIG_I2C=y > > CONFIG_I2C_CHARDEV=y > > > > # > > # I2C Algorithms > > # > > # CONFIG_I2C_ALGOBIT is not set > > # CONFIG_I2C_ALGOPCF is not set > > # CONFIG_I2C_ALGOPCA is not set > > > > # > > # I2C Hardware Bus support > > # > > CONFIG_I2C_MPC=y > > # CONFIG_I2C_OCORES is not set > > # CONFIG_I2C_PARPORT_LIGHT is not set > > # CONFIG_I2C_STUB is not set > > # CONFIG_I2C_PCA_ISA is not set > > > > # > > # Miscellaneous I2C Chip support > > # > > # CONFIG_SENSORS_DS1337 is not set > > # CONFIG_SENSORS_DS1374 is not set > > # CONFIG_SENSORS_EEPROM is not set > > # CONFIG_SENSORS_PCF8574 is not set > > # CONFIG_SENSORS_PCA9539 is not set > > # CONFIG_SENSORS_PCF8591 is not set > > # CONFIG_SENSORS_M41T00 is not set > > # CONFIG_SENSORS_MAX6875 is not set > > # CONFIG_I2C_DEBUG_CORE is not set > > # CONFIG_I2C_DEBUG_ALGO is not set > > # CONFIG_I2C_DEBUG_BUS is not set > > # CONFIG_I2C_DEBUG_CHIP is not set > > > > # > > # SPI support > > # > > # CONFIG_SPI is not set > > # CONFIG_SPI_MASTER is not set > > > > # > > # Dallas's 1-wire bus > > # > > > > # > > # Hardware Monitoring support > > # > > CONFIG_HWMON=y > > # CONFIG_HWMON_VID is not set > > # CONFIG_SENSORS_ABITUGURU is not set > > # CONFIG_SENSORS_ADM1021 is not set > > # CONFIG_SENSORS_ADM1025 is not set > > # CONFIG_SENSORS_ADM1026 is not set > > # CONFIG_SENSORS_ADM1031 is not set > > # CONFIG_SENSORS_ADM9240 is not set > > # CONFIG_SENSORS_ASB100 is not set > > # CONFIG_SENSORS_ATXP1 is not set > > # CONFIG_SENSORS_DS1621 is not set > > # CONFIG_SENSORS_F71805F is not set > > # CONFIG_SENSORS_FSCHER is not set > > # CONFIG_SENSORS_FSCPOS is not set > > # CONFIG_SENSORS_GL518SM is not set > > # CONFIG_SENSORS_GL520SM is not set > > # CONFIG_SENSORS_IT87 is not set > > # CONFIG_SENSORS_LM63 is not set > > # CONFIG_SENSORS_LM75 is not set > > # CONFIG_SENSORS_LM77 is not set > > # CONFIG_SENSORS_LM78 is not set > > # CONFIG_SENSORS_LM80 is not set > > # CONFIG_SENSORS_LM83 is not set > > # CONFIG_SENSORS_LM85 is not set > > # CONFIG_SENSORS_LM87 is not set > > # CONFIG_SENSORS_LM90 is not set > > # CONFIG_SENSORS_LM92 is not set > > # CONFIG_SENSORS_MAX1619 is not set > > # CONFIG_SENSORS_PC87360 is not set > > # CONFIG_SENSORS_SMSC47M1 is not set > > # CONFIG_SENSORS_SMSC47M192 is not set > > # CONFIG_SENSORS_SMSC47B397 is not set > > # CONFIG_SENSORS_W83781D is not set > > # CONFIG_SENSORS_W83791D is not set > > # CONFIG_SENSORS_W83792D is not set > > # CONFIG_SENSORS_W83L785TS is not set > > # CONFIG_SENSORS_W83627HF is not set > > # CONFIG_SENSORS_W83627EHF is not set > > # CONFIG_HWMON_DEBUG_CHIP is not set > > > > # > > # Misc devices > > # > > > > # > > # Multimedia devices > > # > > # CONFIG_VIDEO_DEV is not set > > CONFIG_VIDEO_V4L2=y > > > > # > > # Digital Video Broadcasting Devices > > # > > # CONFIG_DVB is not set > > > > # > > # Graphics support > > # > > CONFIG_FIRMWARE_EDID=y > > # CONFIG_FB is not set > > > > # > > # Sound > > # > > # CONFIG_SOUND is not set > > > > # > > # USB support > > # > > # CONFIG_USB_ARCH_HAS_HCD is not set > > # CONFIG_USB_ARCH_HAS_OHCI is not set > > # CONFIG_USB_ARCH_HAS_EHCI is not set > > > > # > > # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' > > # > > > > # > > # USB Gadget Support > > # > > # CONFIG_USB_GADGET is not set > > > > # > > # MMC/SD Card support > > # > > # CONFIG_MMC is not set > > > > # > > # LED devices > > # > > # CONFIG_NEW_LEDS is not set > > > > # > > # LED drivers > > # > > > > # > > # LED Triggers > > # > > > > # > > # InfiniBand support > > # > > > > # > > # EDAC - error detection and reporting (RAS) (EXPERIMENTAL) > > # > > > > # > > # Real Time Clock > > # > > # CONFIG_RTC_CLASS is not set > > > > # > > # DMA Engine support > > # > > # CONFIG_DMA_ENGINE is not set > > > > # > > # DMA Clients > > # > > > > # > > # DMA Devices > > # > > > > # > > # File systems > > # > > CONFIG_EXT2_FS=y > > # CONFIG_EXT2_FS_XATTR is not set > > # CONFIG_EXT2_FS_XIP is not set > > CONFIG_EXT3_FS=y > > CONFIG_EXT3_FS_XATTR=y > > # CONFIG_EXT3_FS_POSIX_ACL is not set > > # CONFIG_EXT3_FS_SECURITY is not set > > CONFIG_JBD=y > > # CONFIG_JBD_DEBUG is not set > > CONFIG_FS_MBCACHE=y > > # CONFIG_REISERFS_FS is not set > > # CONFIG_JFS_FS is not set > > # CONFIG_FS_POSIX_ACL is not set > > # CONFIG_XFS_FS is not set > > # CONFIG_OCFS2_FS is not set > > # CONFIG_MINIX_FS is not set > > # CONFIG_ROMFS_FS is not set > > CONFIG_INOTIFY=y > > CONFIG_INOTIFY_USER=y > > # CONFIG_QUOTA is not set > > CONFIG_DNOTIFY=y > > # CONFIG_AUTOFS_FS is not set > > # CONFIG_AUTOFS4_FS is not set > > # CONFIG_FUSE_FS is not set > > > > # > > # CD-ROM/DVD Filesystems > > # > > # CONFIG_ISO9660_FS is not set > > # CONFIG_UDF_FS is not set > > > > # > > # DOS/FAT/NT Filesystems > > # > > # CONFIG_MSDOS_FS is not set > > # CONFIG_VFAT_FS is not set > > # CONFIG_NTFS_FS is not set > > > > # > > # Pseudo filesystems > > # > > CONFIG_PROC_FS=y > > CONFIG_PROC_KCORE=y > > CONFIG_SYSFS=y > > CONFIG_TMPFS=y > > # CONFIG_HUGETLB_PAGE is not set > > CONFIG_RAMFS=y > > # CONFIG_CONFIGFS_FS is not set > > > > # > > # Miscellaneous filesystems > > # > > # CONFIG_ADFS_FS is not set > > # CONFIG_AFFS_FS is not set > > # CONFIG_HFS_FS is not set > > # CONFIG_HFSPLUS_FS is not set > > # CONFIG_BEFS_FS is not set > > # CONFIG_BFS_FS is not set > > # CONFIG_EFS_FS is not set > > # CONFIG_CRAMFS is not set > > # CONFIG_VXFS_FS is not set > > # CONFIG_HPFS_FS is not set > > # CONFIG_QNX4FS_FS is not set > > # CONFIG_SYSV_FS is not set > > # CONFIG_UFS_FS is not set > > > > # > > # Network File Systems > > # > > CONFIG_NFS_FS=y > > # CONFIG_NFS_V3 is not set > > # CONFIG_NFS_V4 is not set > > # CONFIG_NFS_DIRECTIO is not set > > # CONFIG_NFSD is not set > > CONFIG_ROOT_NFS=y > > CONFIG_LOCKD=y > > CONFIG_NFS_COMMON=y > > CONFIG_SUNRPC=y > > # CONFIG_RPCSEC_GSS_KRB5 is not set > > # CONFIG_RPCSEC_GSS_SPKM3 is not set > > # CONFIG_SMB_FS is not set > > # CONFIG_CIFS is not set > > # CONFIG_NCP_FS is not set > > # CONFIG_CODA_FS is not set > > # CONFIG_AFS_FS is not set > > # CONFIG_9P_FS is not set > > > > # > > # Partition Types > > # > > CONFIG_PARTITION_ADVANCED=y > > # CONFIG_ACORN_PARTITION is not set > > # CONFIG_OSF_PARTITION is not set > > # CONFIG_AMIGA_PARTITION is not set > > # CONFIG_ATARI_PARTITION is not set > > # CONFIG_MAC_PARTITION is not set > > # CONFIG_MSDOS_PARTITION is not set > > # CONFIG_LDM_PARTITION is not set > > # CONFIG_SGI_PARTITION is not set > > # CONFIG_ULTRIX_PARTITION is not set > > # CONFIG_SUN_PARTITION is not set > > # CONFIG_KARMA_PARTITION is not set > > # CONFIG_EFI_PARTITION is not set > > > > # > > # Native Language Support > > # > > # CONFIG_NLS is not set > > > > # > > # Library routines > > # > > # CONFIG_CRC_CCITT is not set > > # CONFIG_CRC16 is not set > > CONFIG_CRC32=y > > CONFIG_LIBCRC32C=y > > CONFIG_ZLIB_INFLATE=y > > CONFIG_ZLIB_DEFLATE=y > > CONFIG_PLIST=y > > # CONFIG_PROFILING is not set > > > > # > > # Kernel hacking > > # > > # CONFIG_PRINTK_TIME is not set > > # CONFIG_MAGIC_SYSRQ is not set > > # CONFIG_UNUSED_SYMBOLS is not set > > CONFIG_DEBUG_KERNEL=y > > CONFIG_LOG_BUF_SHIFT=14 > > # CONFIG_DETECT_SOFTLOCKUP is not set > > # CONFIG_SCHEDSTATS is not set > > # CONFIG_DEBUG_SLAB is not set > > # CONFIG_DEBUG_RT_MUTEXES is not set > > # CONFIG_RT_MUTEX_TESTER is not set > > # CONFIG_DEBUG_SPINLOCK is not set > > # CONFIG_DEBUG_MUTEXES is not set > > # CONFIG_DEBUG_RWSEMS is not set > > # CONFIG_DEBUG_SPINLOCK_SLEEP is not set > > # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set > > # CONFIG_DEBUG_KOBJECT is not set > > CONFIG_DEBUG_INFO=y > > # CONFIG_DEBUG_FS is not set > > # CONFIG_DEBUG_VM is not set > > CONFIG_FORCED_INLINING=y > > # CONFIG_RCU_TORTURE_TEST is not set > > # CONFIG_XMON is not set > > # CONFIG_BDI_SWITCH is not set > > > > # > > # Security options > > # > > # CONFIG_KEYS is not set > > # CONFIG_SECURITY is not set > > > > # > > # Cryptographic options > > # > > CONFIG_CRYPTO=y > > CONFIG_CRYPTO_HMAC=y > > CONFIG_CRYPTO_NULL=y > > CONFIG_CRYPTO_MD4=y > > CONFIG_CRYPTO_MD5=y > > CONFIG_CRYPTO_SHA1=y > > CONFIG_CRYPTO_SHA256=y > > CONFIG_CRYPTO_SHA512=y > > CONFIG_CRYPTO_WP512=y > > CONFIG_CRYPTO_TGR192=y > > CONFIG_CRYPTO_DES=y > > CONFIG_CRYPTO_BLOWFISH=y > > CONFIG_CRYPTO_TWOFISH=y > > CONFIG_CRYPTO_SERPENT=y > > CONFIG_CRYPTO_AES=y > > CONFIG_CRYPTO_CAST5=y > > CONFIG_CRYPTO_CAST6=y > > CONFIG_CRYPTO_TEA=y > > CONFIG_CRYPTO_ARC4=y > > CONFIG_CRYPTO_KHAZAD=y > > CONFIG_CRYPTO_ANUBIS=y > > CONFIG_CRYPTO_DEFLATE=y > > CONFIG_CRYPTO_MICHAEL_MIC=y > > CONFIG_CRYPTO_CRC32C=y > > # CONFIG_CRYPTO_TEST is not set > > > > # > > # OCF Configuration > > # > > CONFIG_OCF_OCF=y > > # CONFIG_OCF_FIPS is not set > > CONFIG_OCF_CRYPTODEV=y > > CONFIG_OCF_CRYPTOSOFT=y > > # CONFIG_OCF_SAFE is not set > > # CONFIG_OCF_HIFN is not set > > # CONFIG_OCF_HIFNHIPP is not set > > CONFIG_OCF_TALITOS=y > > # CONFIG_OCF_BENCH is not set > > > > # > > # Hardware crypto devices > > # > > - > > To unsubscribe from this list: send the line "unsubscribe > linux-crypto" in > > the body of a message to majordomo@vger.kernel.org > > More majordomo info at http://vger.kernel.org/majordomo-info.html > > -- > David McCullough, david_mccullough@securecomputing.com, Ph:+61 > 734352815 > Secure Computing - SnapGear http://www.uCdot.org > http://www.cyberguard.com > - > To unsubscribe from this list: send the line "unsubscribe linux-crypto" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html -- David McCullough, david_mccullough@securecomputing.com, Ph:+61 734352815 Secure Computing - SnapGear http://www.uCdot.org http://www.cyberguard.com