From: Karamazov B. <kar...@gm...> - 2005-12-13 06:15:01
|
Hi all, Puzzled and need some help. I downloaded the stock linux-2.6.14.3.tar.bz2, and tried to make ARCH=3Dum on RedHat's Enterprise Linux 4 update 2. And the output segfaults immediately. My procedures are as follows: 1) cd linux-2.6.14.3 2) make menuconfig ARCH=3Dum 2a) enable CONFIG_HOST_2G_2G, or 2b) disable CONFIG_HOST_2G_2G and accept all other defaults. 3) make linux ARCH=3Dum 4) ./linux --> immediate segfault (for both config 2a and 2b) My RHEL4 update 2 is running kernel-2.6.9-22.EL. I tried many many other prebuilt binaries from various sites. Most of them fail. What should I do to make it work? Ken |
From: Karamazov B. <kar...@gm...> - 2005-12-13 07:18:15
|
Hi all, A bit more debugging information. Gdb shows that ./linux segfaults at the same location in os_early_checks () at arch/um/os-Linux/start_up.c:264 no matter CONFIG_HOST_2G_2G is defined or not. Any clue how to fix? See my earlier email below for my kernel settings. Thanks for your help. Ken # gdb ./linux GNU gdb Red Hat Linux (6.3.0.0-1.63rh) Copyright 2004 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you ar= e welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "x86_64-redhat-linux-gnu"...Using host libthread_db library "/lib64/tls/libthread_db.so.1". (gdb) run Starting program: /root/linux-2.6.14.3/linux Program received signal SIGSEGV, Segmentation fault. _raw_spin_lock (lock=3D0x602bfb70) at include/asm/thread_info.h:47 47 { (gdb) bt #0 _raw_spin_lock (lock=3D0x602bfb70) at include/asm/thread_info.h:47 #1 0x000000006020de18 in _spin_lock_irqsave (lock=3D0x602bfb70) at kernel/spinlock.c:78 #2 0x000000006002d777 in vprintk ( fmt=3D0x60234ee8 "Checking that ptrace can change system call numbers..= .", args=3D0x7fbffff470) at kernel/printk.c:540 #3 0x000000006002d730 in printk (fmt=3DVariable "fmt" is not available. ) at kernel/printk.c:516 #4 0x0000000060026989 in os_early_checks () at arch/um/os-Linux/start_up.c:264 #5 0x0000000060019e7f in linux_main (argc=3D1, argv=3D0x7fbffff908) at arch/um/kernel/um_arch.c:336 #6 0x0000000060012fda in main (argc=3D1, argv=3D0x7fbffff908, envp=3D0x7fbffff918) at arch/um/kernel/main.c:152 On 12/13/05, Karamazov Brothers <kar...@gm...> wrote: > > Hi all, > > Puzzled and need some help. > > I downloaded the stock linux-2.6.14.3.tar.bz2, and > tried to make ARCH=3Dum on RedHat's Enterprise Linux 4 update 2. And the > output segfaults immediately. > > My procedures are as follows: > 1) cd linux-2.6.14.3 > 2) make menuconfig ARCH=3Dum > 2a) enable CONFIG_HOST_2G_2G, or > 2b) disable CONFIG_HOST_2G_2G > and accept all other defaults. > 3) make linux ARCH=3Dum > 4) ./linux --> immediate segfault (for both config 2a and 2b) > > My RHEL4 update 2 is running kernel-2.6.9-22.EL. > > I tried many many other prebuilt binaries from various > sites. Most of them fail. What should I do to make it work? > > Ken > |
From: Jeff D. <jd...@ad...> - 2005-12-13 16:25:40
|
On Tue, Dec 13, 2005 at 03:18:10PM +0800, Karamazov Brothers wrote: > Program received signal SIGSEGV, Segmentation fault. > _raw_spin_lock (lock=0x602bfb70) at include/asm/thread_info.h:47 > 47 { > (gdb) bt > #0 _raw_spin_lock (lock=0x602bfb70) at include/asm/thread_info.h:47 > #1 0x000000006020de18 in _spin_lock_irqsave (lock=0x602bfb70) > at kernel/spinlock.c:78 Do you have CONFIG_SMP enabled? I can't see any other reason you'd be getting spinlocks involved. Jeff |
From: Blaisorblade <bla...@ya...> - 2005-12-13 18:34:52
|
On Tuesday 13 December 2005 08:18, Karamazov Brothers wrote: > Hi all, > > A bit more debugging information. Gdb shows that ./linux segfaults > at the same location in os_early_checks () at > arch/um/os-Linux/start_up.c:264 > no matter CONFIG_HOST_2G_2G is defined or not. Any clue how to fix? I know this hang well, but until now I saw it just when I enable either SMP or spinlock debugging enabled. FOR Jeff Dike: It seems due (for what I saw) to a process faulting in a page from the stack area (it's still the initial stack, so mapped VM_GROWSDOWN) with an address < %esp. And as you know, the kernel says that you are buggy, and it's indeed right since a concurrent signal handler would kill you. This started showing up with the Ingo Molnar's locking restructure and abstraction, for me. He reimplemented spinlock debugging, and then spinlock debugging started triggering this. I'm not sure this is the correct diagnosis, but when I debugged it (or similar crashes), this sounded reasonable. However, in this case, the hang is going on on logbuf_lock, so it puzzles me a lot. > See my earlier email below for my kernel settings. Thanks for your help. > Ken > # gdb ./linux > Program received signal SIGSEGV, Segmentation fault. lock value below is invalid, GDB is messing on the stack with > _raw_spin_lock (lock=0x602bfb70) at include/asm/thread_info.h:47 > 47 { > (gdb) bt > #0 _raw_spin_lock (lock=0x602bfb70) at include/asm/thread_info.h:47 > #1 0x000000006020de18 in _spin_lock_irqsave (lock=0x602bfb70) > at kernel/spinlock.c:78 > #2 0x000000006002d777 in vprintk ( > fmt=0x60234ee8 "Checking that ptrace can change system call > numbers...", args=0x7fbffff470) at kernel/printk.c:540 > #3 0x000000006002d730 in printk (fmt=Variable "fmt" is not available. > ) at kernel/printk.c:516 > #4 0x0000000060026989 in os_early_checks () at > arch/um/os-Linux/start_up.c:264 > #5 0x0000000060019e7f in linux_main (argc=1, argv=0x7fbffff908) > at arch/um/kernel/um_arch.c:336 > #6 0x0000000060012fda in main (argc=1, argv=0x7fbffff908, > envp=0x7fbffff918) > at arch/um/kernel/main.c:152 > On 12/13/05, Karamazov Brothers <kar...@gm...> wrote: > > Hi all, > > > > Puzzled and need some help. > > > > I downloaded the stock linux-2.6.14.3.tar.bz2, and > > tried to make ARCH=um on RedHat's Enterprise Linux 4 update 2. And the > > output segfaults immediately. > > > > My procedures are as follows: > > 1) cd linux-2.6.14.3 Here, you possibly could benefit from a "make defconfig ARCH=um" to get a basis .config - {menu,x,*}config tend to pick host settings (which are not good for UML) as default. > > 2) make menuconfig ARCH=um > > 2a) enable CONFIG_HOST_2G_2G, or > > 2b) disable CONFIG_HOST_2G_2G > > and accept all other defaults. > > 3) make linux ARCH=um > > 4) ./linux --> immediate segfault (for both config 2a and 2b) > > > > My RHEL4 update 2 is running kernel-2.6.9-22.EL. > > > > I tried many many other prebuilt binaries from various > > sites. Most of them fail. What should I do to make it work? Wait a moment - most of them fail is strange, but a) if some works that's a good point - we may later need to distinguish between working and not working ones. b) failures could be due to different reasons. The above one is almost surely due to SMP/spinlock debug, but released binaries shouldn't have these options enabled. -- Inform me of my mistakes, so I can keep imitating Homer Simpson's "Doh!". Paolo Giarrusso, aka Blaisorblade (Skype ID "PaoloGiarrusso", ICQ 215621894) http://www.user-mode-linux.org/~blaisorblade ___________________________________ Yahoo! Messenger: chiamate gratuite in tutto il mondo http://it.messenger.yahoo.com |
From: Jeff D. <jd...@ad...> - 2005-12-13 20:54:16
|
On Tue, Dec 13, 2005 at 07:14:51PM +0100, Blaisorblade wrote: > It seems due (for what I saw) to a process faulting in a page from the stack > area (it's still the initial stack, so mapped VM_GROWSDOWN) with an address < > %esp. > > And as you know, the kernel says that you are buggy, and it's indeed right > since a concurrent signal handler would kill you. And since it's the initial stack, the host, not the UML kernel (which isn't even running yet) is managing its growth, correct? Jeff |
From: Karamazov B. <kar...@gm...> - 2005-12-14 02:48:45
|
My .config file (this one with HOST_2G_2G disabled). The kernel options you discussed are set to the following: CONFIG_BROKEN_SMP=3DY, CONFIG_DEBUG_SPINLOCK=3Dy CONFIG_DEBUG_SPINLOCK_SLEEP=3Dy =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D # # Automatically generated make config: don't edit # Linux kernel version: 2.6.14.3 # Tue Dec 13 14:50:38 2005 # CONFIG_GENERIC_HARDIRQS=3Dy CONFIG_UML=3Dy CONFIG_MMU=3Dy CONFIG_UID16=3Dy CONFIG_RWSEM_GENERIC_SPINLOCK=3Dy CONFIG_GENERIC_CALIBRATE_DELAY=3Dy CONFIG_IRQ_RELEASE_METHOD=3Dy # # UML-specific options # CONFIG_MODE_TT=3Dy CONFIG_MODE_SKAS=3Dy CONFIG_UML_X86=3Dy CONFIG_64BIT=3Dy CONFIG_SEMAPHORE_SLEEPERS=3Dy CONFIG_TOP_ADDR=3D0x80000000 CONFIG_3_LEVEL_PGTABLES=3Dy CONFIG_STUB_CODE=3D0x7fbfffe000 CONFIG_STUB_DATA=3D0x7fbffff000 CONFIG_STUB_START=3D0x7fbfffe000 # CONFIG_ARCH_HAS_SC_SIGNALS is not set # CONFIG_ARCH_REUSE_HOST_VSYSCALL_AREA is not set CONFIG_SMP_BROKEN=3Dy CONFIG_SELECT_MEMORY_MODEL=3Dy CONFIG_FLATMEM_MANUAL=3Dy # CONFIG_DISCONTIGMEM_MANUAL is not set # CONFIG_SPARSEMEM_MANUAL is not set CONFIG_FLATMEM=3Dy CONFIG_FLAT_NODE_MEM_MAP=3Dy # CONFIG_SPARSEMEM_STATIC is not set CONFIG_LD_SCRIPT_STATIC=3Dy CONFIG_NET=3Dy CONFIG_BINFMT_ELF=3Dy CONFIG_BINFMT_MISC=3Dy # CONFIG_HOSTFS is not set # CONFIG_HPPFS is not set CONFIG_MCONSOLE=3Dy CONFIG_MAGIC_SYSRQ=3Dy # CONFIG_HOST_2G_2G is not set CONFIG_NEST_LEVEL=3D0 CONFIG_KERNEL_HALF_GIGS=3D1 CONFIG_KERNEL_STACK_ORDER=3D2 CONFIG_UML_REAL_TIME_CLOCK=3Dy # # Code maturity level options # CONFIG_EXPERIMENTAL=3Dy CONFIG_CLEAN_COMPILE=3Dy CONFIG_BROKEN_ON_SMP=3Dy CONFIG_INIT_ENV_ARG_LIMIT=3D32 # # General setup # CONFIG_LOCALVERSION=3D"" CONFIG_LOCALVERSION_AUTO=3Dy CONFIG_SWAP=3Dy CONFIG_SYSVIPC=3Dy CONFIG_POSIX_MQUEUE=3Dy CONFIG_BSD_PROCESS_ACCT=3Dy # CONFIG_BSD_PROCESS_ACCT_V3 is not set CONFIG_SYSCTL=3Dy CONFIG_AUDIT=3Dy CONFIG_AUDITSYSCALL=3Dy CONFIG_HOTPLUG=3Dy CONFIG_KOBJECT_UEVENT=3Dy # CONFIG_IKCONFIG is not set CONFIG_INITRAMFS_SOURCE=3D"" # CONFIG_EMBEDDED is not set CONFIG_KALLSYMS=3Dy # CONFIG_KALLSYMS_ALL is not set CONFIG_KALLSYMS_EXTRA_PASS=3Dy CONFIG_PRINTK=3Dy CONFIG_BUG=3Dy CONFIG_BASE_FULL=3Dy CONFIG_FUTEX=3Dy CONFIG_EPOLL=3Dy CONFIG_SHMEM=3Dy CONFIG_CC_ALIGN_FUNCTIONS=3D0 CONFIG_CC_ALIGN_LABELS=3D0 CONFIG_CC_ALIGN_LOOPS=3D0 CONFIG_CC_ALIGN_JUMPS=3D0 # CONFIG_TINY_SHMEM is not set CONFIG_BASE_SMALL=3D0 # # Loadable module support # CONFIG_MODULES=3Dy CONFIG_MODULE_UNLOAD=3Dy # CONFIG_MODULE_FORCE_UNLOAD is not set CONFIG_OBSOLETE_MODPARM=3Dy CONFIG_MODVERSIONS=3Dy # CONFIG_MODULE_SRCVERSION_ALL is not set CONFIG_KMOD=3Dy # # Networking # # # Networking options # CONFIG_PACKET=3Dy CONFIG_PACKET_MMAP=3Dy CONFIG_UNIX=3Dy CONFIG_XFRM=3Dy CONFIG_XFRM_USER=3Dy CONFIG_NET_KEY=3Dm CONFIG_INET=3Dy CONFIG_IP_MULTICAST=3Dy CONFIG_IP_ADVANCED_ROUTER=3Dy CONFIG_ASK_IP_FIB_HASH=3Dy # CONFIG_IP_FIB_TRIE is not set CONFIG_IP_FIB_HASH=3Dy CONFIG_IP_MULTIPLE_TABLES=3Dy CONFIG_IP_ROUTE_FWMARK=3Dy CONFIG_IP_ROUTE_MULTIPATH=3Dy # CONFIG_IP_ROUTE_MULTIPATH_CACHED is not set CONFIG_IP_ROUTE_VERBOSE=3Dy # CONFIG_IP_PNP is not set CONFIG_NET_IPIP=3Dm CONFIG_NET_IPGRE=3Dm CONFIG_NET_IPGRE_BROADCAST=3Dy CONFIG_IP_MROUTE=3Dy CONFIG_IP_PIMSM_V1=3Dy CONFIG_IP_PIMSM_V2=3Dy # CONFIG_ARPD is not set CONFIG_SYN_COOKIES=3Dy CONFIG_INET_AH=3Dm CONFIG_INET_ESP=3Dm CONFIG_INET_IPCOMP=3Dm CONFIG_INET_TUNNEL=3Dm CONFIG_INET_DIAG=3Dy CONFIG_INET_TCP_DIAG=3Dy # CONFIG_TCP_CONG_ADVANCED is not set CONFIG_TCP_CONG_BIC=3Dy # # IP: Virtual Server Configuration # CONFIG_IP_VS=3Dm # CONFIG_IP_VS_DEBUG is not set CONFIG_IP_VS_TAB_BITS=3D12 # # IPVS transport protocol load balancing support # CONFIG_IP_VS_PROTO_TCP=3Dy CONFIG_IP_VS_PROTO_UDP=3Dy CONFIG_IP_VS_PROTO_ESP=3Dy CONFIG_IP_VS_PROTO_AH=3Dy # # IPVS scheduler # CONFIG_IP_VS_RR=3Dm CONFIG_IP_VS_WRR=3Dm CONFIG_IP_VS_LC=3Dm CONFIG_IP_VS_WLC=3Dm CONFIG_IP_VS_LBLC=3Dm CONFIG_IP_VS_LBLCR=3Dm CONFIG_IP_VS_DH=3Dm CONFIG_IP_VS_SH=3Dm CONFIG_IP_VS_SED=3Dm CONFIG_IP_VS_NQ=3Dm # # IPVS application helper # CONFIG_IP_VS_FTP=3Dm CONFIG_IPV6=3Dm CONFIG_IPV6_PRIVACY=3Dy CONFIG_INET6_AH=3Dm CONFIG_INET6_ESP=3Dm CONFIG_INET6_IPCOMP=3Dm CONFIG_INET6_TUNNEL=3Dm CONFIG_IPV6_TUNNEL=3Dm CONFIG_NETFILTER=3Dy # CONFIG_NETFILTER_DEBUG is not set CONFIG_BRIDGE_NETFILTER=3Dy # CONFIG_NETFILTER_NETLINK is not set # # IP: Netfilter Configuration # CONFIG_IP_NF_CONNTRACK=3Dm CONFIG_IP_NF_CT_ACCT=3Dy # CONFIG_IP_NF_CONNTRACK_MARK is not set # CONFIG_IP_NF_CONNTRACK_EVENTS is not set CONFIG_IP_NF_CT_PROTO_SCTP=3Dm CONFIG_IP_NF_FTP=3Dm CONFIG_IP_NF_IRC=3Dm # CONFIG_IP_NF_NETBIOS_NS is not set CONFIG_IP_NF_TFTP=3Dm CONFIG_IP_NF_AMANDA=3Dm # CONFIG_IP_NF_PPTP is not set CONFIG_IP_NF_QUEUE=3Dm CONFIG_IP_NF_IPTABLES=3Dm CONFIG_IP_NF_MATCH_LIMIT=3Dm CONFIG_IP_NF_MATCH_IPRANGE=3Dm CONFIG_IP_NF_MATCH_MAC=3Dm CONFIG_IP_NF_MATCH_PKTTYPE=3Dm CONFIG_IP_NF_MATCH_MARK=3Dm CONFIG_IP_NF_MATCH_MULTIPORT=3Dm CONFIG_IP_NF_MATCH_TOS=3Dm CONFIG_IP_NF_MATCH_RECENT=3Dm CONFIG_IP_NF_MATCH_ECN=3Dm CONFIG_IP_NF_MATCH_DSCP=3Dm CONFIG_IP_NF_MATCH_AH_ESP=3Dm CONFIG_IP_NF_MATCH_LENGTH=3Dm CONFIG_IP_NF_MATCH_TTL=3Dm CONFIG_IP_NF_MATCH_TCPMSS=3Dm CONFIG_IP_NF_MATCH_HELPER=3Dm CONFIG_IP_NF_MATCH_STATE=3Dm CONFIG_IP_NF_MATCH_CONNTRACK=3Dm CONFIG_IP_NF_MATCH_OWNER=3Dm CONFIG_IP_NF_MATCH_PHYSDEV=3Dm CONFIG_IP_NF_MATCH_ADDRTYPE=3Dm CONFIG_IP_NF_MATCH_REALM=3Dm CONFIG_IP_NF_MATCH_SCTP=3Dm # CONFIG_IP_NF_MATCH_DCCP is not set CONFIG_IP_NF_MATCH_COMMENT=3Dm # CONFIG_IP_NF_MATCH_CONNBYTES is not set # CONFIG_IP_NF_MATCH_HASHLIMIT is not set # CONFIG_IP_NF_MATCH_STRING is not set CONFIG_IP_NF_FILTER=3Dm CONFIG_IP_NF_TARGET_REJECT=3Dm CONFIG_IP_NF_TARGET_LOG=3Dm CONFIG_IP_NF_TARGET_ULOG=3Dm CONFIG_IP_NF_TARGET_TCPMSS=3Dm # CONFIG_IP_NF_TARGET_NFQUEUE is not set CONFIG_IP_NF_NAT=3Dm CONFIG_IP_NF_NAT_NEEDED=3Dy CONFIG_IP_NF_TARGET_MASQUERADE=3Dm CONFIG_IP_NF_TARGET_REDIRECT=3Dm CONFIG_IP_NF_TARGET_NETMAP=3Dm CONFIG_IP_NF_TARGET_SAME=3Dm CONFIG_IP_NF_NAT_SNMP_BASIC=3Dm CONFIG_IP_NF_NAT_IRC=3Dm CONFIG_IP_NF_NAT_FTP=3Dm CONFIG_IP_NF_NAT_TFTP=3Dm CONFIG_IP_NF_NAT_AMANDA=3Dm CONFIG_IP_NF_MANGLE=3Dm CONFIG_IP_NF_TARGET_TOS=3Dm CONFIG_IP_NF_TARGET_ECN=3Dm CONFIG_IP_NF_TARGET_DSCP=3Dm CONFIG_IP_NF_TARGET_MARK=3Dm CONFIG_IP_NF_TARGET_CLASSIFY=3Dm # CONFIG_IP_NF_TARGET_TTL is not set CONFIG_IP_NF_RAW=3Dm CONFIG_IP_NF_TARGET_NOTRACK=3Dm CONFIG_IP_NF_ARPTABLES=3Dm CONFIG_IP_NF_ARPFILTER=3Dm CONFIG_IP_NF_ARP_MANGLE=3Dm # # IPv6: Netfilter Configuration (EXPERIMENTAL) # # CONFIG_IP6_NF_QUEUE is not set CONFIG_IP6_NF_IPTABLES=3Dm CONFIG_IP6_NF_MATCH_LIMIT=3Dm CONFIG_IP6_NF_MATCH_MAC=3Dm CONFIG_IP6_NF_MATCH_RT=3Dm CONFIG_IP6_NF_MATCH_OPTS=3Dm CONFIG_IP6_NF_MATCH_FRAG=3Dm CONFIG_IP6_NF_MATCH_HL=3Dm CONFIG_IP6_NF_MATCH_MULTIPORT=3Dm CONFIG_IP6_NF_MATCH_OWNER=3Dm CONFIG_IP6_NF_MATCH_MARK=3Dm CONFIG_IP6_NF_MATCH_IPV6HEADER=3Dm CONFIG_IP6_NF_MATCH_AHESP=3Dm CONFIG_IP6_NF_MATCH_LENGTH=3Dm CONFIG_IP6_NF_MATCH_EUI64=3Dm CONFIG_IP6_NF_MATCH_PHYSDEV=3Dm CONFIG_IP6_NF_FILTER=3Dm CONFIG_IP6_NF_TARGET_LOG=3Dm # CONFIG_IP6_NF_TARGET_REJECT is not set # CONFIG_IP6_NF_TARGET_NFQUEUE is not set CONFIG_IP6_NF_MANGLE=3Dm CONFIG_IP6_NF_TARGET_MARK=3Dm # CONFIG_IP6_NF_TARGET_HL is not set CONFIG_IP6_NF_RAW=3Dm # # Bridge: Netfilter Configuration # CONFIG_BRIDGE_NF_EBTABLES=3Dm CONFIG_BRIDGE_EBT_BROUTE=3Dm CONFIG_BRIDGE_EBT_T_FILTER=3Dm CONFIG_BRIDGE_EBT_T_NAT=3Dm CONFIG_BRIDGE_EBT_802_3=3Dm CONFIG_BRIDGE_EBT_AMONG=3Dm CONFIG_BRIDGE_EBT_ARP=3Dm CONFIG_BRIDGE_EBT_IP=3Dm CONFIG_BRIDGE_EBT_LIMIT=3Dm CONFIG_BRIDGE_EBT_MARK=3Dm CONFIG_BRIDGE_EBT_PKTTYPE=3Dm CONFIG_BRIDGE_EBT_STP=3Dm CONFIG_BRIDGE_EBT_VLAN=3Dm CONFIG_BRIDGE_EBT_ARPREPLY=3Dm CONFIG_BRIDGE_EBT_DNAT=3Dm CONFIG_BRIDGE_EBT_MARK_T=3Dm CONFIG_BRIDGE_EBT_REDIRECT=3Dm CONFIG_BRIDGE_EBT_SNAT=3Dm CONFIG_BRIDGE_EBT_LOG=3Dm # CONFIG_BRIDGE_EBT_ULOG is not set # # DCCP Configuration (EXPERIMENTAL) # # CONFIG_IP_DCCP is not set # # SCTP Configuration (EXPERIMENTAL) # CONFIG_IP_SCTP=3Dm # CONFIG_SCTP_DBG_MSG is not set # CONFIG_SCTP_DBG_OBJCNT is not set # CONFIG_SCTP_HMAC_NONE is not set # CONFIG_SCTP_HMAC_SHA1 is not set CONFIG_SCTP_HMAC_MD5=3Dy CONFIG_ATM=3Dm CONFIG_ATM_CLIP=3Dm # CONFIG_ATM_CLIP_NO_ICMP is not set CONFIG_ATM_LANE=3Dm # CONFIG_ATM_MPOA is not set CONFIG_ATM_BR2684=3Dm # CONFIG_ATM_BR2684_IPFILTER is not set CONFIG_BRIDGE=3Dm CONFIG_VLAN_8021Q=3Dm # 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=3Dy # CONFIG_ECONET is not set # CONFIG_WAN_ROUTER is not set CONFIG_NET_SCHED=3Dy CONFIG_NET_SCH_CLK_JIFFIES=3Dy # CONFIG_NET_SCH_CLK_GETTIMEOFDAY is not set # CONFIG_NET_SCH_CLK_CPU is not set CONFIG_NET_SCH_CBQ=3Dm CONFIG_NET_SCH_HTB=3Dm CONFIG_NET_SCH_HFSC=3Dm CONFIG_NET_SCH_ATM=3Dm CONFIG_NET_SCH_PRIO=3Dm CONFIG_NET_SCH_RED=3Dm CONFIG_NET_SCH_SFQ=3Dm CONFIG_NET_SCH_TEQL=3Dm CONFIG_NET_SCH_TBF=3Dm CONFIG_NET_SCH_GRED=3Dm CONFIG_NET_SCH_DSMARK=3Dm CONFIG_NET_SCH_NETEM=3Dm CONFIG_NET_SCH_INGRESS=3Dm CONFIG_NET_QOS=3Dy CONFIG_NET_ESTIMATOR=3Dy CONFIG_NET_CLS=3Dy # CONFIG_NET_CLS_BASIC is not set CONFIG_NET_CLS_TCINDEX=3Dm CONFIG_NET_CLS_ROUTE4=3Dm CONFIG_NET_CLS_ROUTE=3Dy CONFIG_NET_CLS_FW=3Dm CONFIG_NET_CLS_U32=3Dm CONFIG_CLS_U32_PERF=3Dy CONFIG_NET_CLS_IND=3Dy # CONFIG_CLS_U32_MARK is not set CONFIG_NET_CLS_RSVP=3Dm CONFIG_NET_CLS_RSVP6=3Dm # CONFIG_NET_EMATCH is not set # CONFIG_NET_CLS_ACT is not set CONFIG_NET_CLS_POLICE=3Dy # # Network testing # # CONFIG_NET_PKTGEN is not set # CONFIG_HAMRADIO is not set # CONFIG_IRDA is not set CONFIG_BT=3Dm CONFIG_BT_L2CAP=3Dm CONFIG_BT_SCO=3Dm CONFIG_BT_RFCOMM=3Dm CONFIG_BT_RFCOMM_TTY=3Dy CONFIG_BT_BNEP=3Dm CONFIG_BT_BNEP_MC_FILTER=3Dy CONFIG_BT_BNEP_PROTO_FILTER=3Dy CONFIG_BT_HIDP=3Dm # # Bluetooth device drivers # CONFIG_BT_HCIUART=3Dm CONFIG_BT_HCIUART_H4=3Dy CONFIG_BT_HCIUART_BCSP=3Dy CONFIG_BT_HCIUART_BCSP_TXCRC=3Dy CONFIG_BT_HCIVHCI=3Dm CONFIG_IEEE80211=3Dm # CONFIG_IEEE80211_DEBUG is not set # CONFIG_IEEE80211_CRYPT_WEP is not set # CONFIG_IEEE80211_CRYPT_CCMP is not set CONFIG_IEEE80211_CRYPT_TKIP=3Dm # # Generic Driver Options # CONFIG_STANDALONE=3Dy CONFIG_PREVENT_FIRMWARE_BUILD=3Dy CONFIG_FW_LOADER=3Dy # CONFIG_DEBUG_DRIVER is not set # # Character Devices # CONFIG_STDERR_CONSOLE=3Dy CONFIG_STDIO_CONSOLE=3Dy # CONFIG_SSL is not set # CONFIG_NULL_CHAN is not set # CONFIG_PORT_CHAN is not set # CONFIG_PTY_CHAN is not set # CONFIG_TTY_CHAN is not set # CONFIG_XTERM_CHAN is not set CONFIG_NOCONFIG_CHAN=3Dy CONFIG_CON_ZERO_CHAN=3D"fd:0,fd:1" CONFIG_CON_CHAN=3D"xterm" CONFIG_SSL_CHAN=3D"pty" CONFIG_UNIX98_PTYS=3Dy # CONFIG_LEGACY_PTYS is not set CONFIG_WATCHDOG=3Dy # CONFIG_WATCHDOG_NOWAYOUT is not set CONFIG_SOFT_WATCHDOG=3Dm # CONFIG_UML_WATCHDOG is not set # CONFIG_UML_SOUND is not set # CONFIG_SOUND is not set # CONFIG_HOSTAUDIO is not set # CONFIG_UML_RANDOM is not set # CONFIG_MMAPPER is not set # # Block devices # # CONFIG_BLK_DEV_UBD is not set # CONFIG_BLK_DEV_COW_COMMON is not set CONFIG_BLK_DEV_LOOP=3Dm CONFIG_BLK_DEV_CRYPTOLOOP=3Dm CONFIG_BLK_DEV_NBD=3Dm CONFIG_BLK_DEV_RAM=3Dy CONFIG_BLK_DEV_RAM_COUNT=3D16 CONFIG_BLK_DEV_RAM_SIZE=3D16384 CONFIG_BLK_DEV_INITRD=3Dy CONFIG_LBD=3Dy # # IO Schedulers # CONFIG_IOSCHED_NOOP=3Dy CONFIG_IOSCHED_AS=3Dy CONFIG_IOSCHED_DEADLINE=3Dy CONFIG_IOSCHED_CFQ=3Dy # CONFIG_ATA_OVER_ETH is not set CONFIG_NETDEVICES=3Dy # # UML Network Devices # # CONFIG_UML_NET is not set # # Network device support # CONFIG_DUMMY=3Dm CONFIG_BONDING=3Dm # CONFIG_EQUALIZER is not set CONFIG_TUN=3Dm # # PHY device support # # # Wan interfaces # # CONFIG_WAN is not set # # ATM drivers # CONFIG_ATM_TCP=3Dm CONFIG_PPP=3Dm CONFIG_PPP_MULTILINK=3Dy CONFIG_PPP_FILTER=3Dy CONFIG_PPP_ASYNC=3Dm CONFIG_PPP_SYNC_TTY=3Dm CONFIG_PPP_DEFLATE=3Dm # CONFIG_PPP_BSDCOMP is not set CONFIG_PPPOE=3Dm CONFIG_PPPOATM=3Dm # CONFIG_SLIP is not set # CONFIG_SHAPER is not set CONFIG_NETCONSOLE=3Dm CONFIG_NETPOLL=3Dy # CONFIG_NETPOLL_RX is not set CONFIG_NETPOLL_TRAP=3Dy CONFIG_NET_POLL_CONTROLLER=3Dy # # File systems # CONFIG_EXT2_FS=3Dy CONFIG_EXT2_FS_XATTR=3Dy CONFIG_EXT2_FS_POSIX_ACL=3Dy CONFIG_EXT2_FS_SECURITY=3Dy # CONFIG_EXT2_FS_XIP is not set CONFIG_EXT3_FS=3Dm CONFIG_EXT3_FS_XATTR=3Dy CONFIG_EXT3_FS_POSIX_ACL=3Dy CONFIG_EXT3_FS_SECURITY=3Dy CONFIG_JBD=3Dm # CONFIG_JBD_DEBUG is not set CONFIG_FS_MBCACHE=3Dy # CONFIG_REISERFS_FS is not set # CONFIG_JFS_FS is not set CONFIG_FS_POSIX_ACL=3Dy # CONFIG_XFS_FS is not set # CONFIG_MINIX_FS is not set # CONFIG_ROMFS_FS is not set CONFIG_INOTIFY=3Dy CONFIG_QUOTA=3Dy # CONFIG_QFMT_V1 is not set CONFIG_QFMT_V2=3Dy CONFIG_QUOTACTL=3Dy CONFIG_DNOTIFY=3Dy # CONFIG_AUTOFS_FS is not set CONFIG_AUTOFS4_FS=3Dm # CONFIG_FUSE_FS is not set # # CD-ROM/DVD Filesystems # CONFIG_ISO9660_FS=3Dy CONFIG_JOLIET=3Dy CONFIG_ZISOFS=3Dy CONFIG_ZISOFS_FS=3Dy CONFIG_UDF_FS=3Dm CONFIG_UDF_NLS=3Dy # # DOS/FAT/NT Filesystems # CONFIG_FAT_FS=3Dm CONFIG_MSDOS_FS=3Dm CONFIG_VFAT_FS=3Dm CONFIG_FAT_DEFAULT_CODEPAGE=3D437 CONFIG_FAT_DEFAULT_IOCHARSET=3D"ascii" # CONFIG_NTFS_FS is not set # # Pseudo filesystems # CONFIG_PROC_FS=3Dy CONFIG_PROC_KCORE=3Dy CONFIG_SYSFS=3Dy CONFIG_TMPFS=3Dy # CONFIG_HUGETLB_PAGE is not set CONFIG_RAMFS=3Dy CONFIG_RELAYFS_FS=3Dy # # Miscellaneous filesystems # # CONFIG_ADFS_FS is not set # CONFIG_AFFS_FS is not set CONFIG_HFS_FS=3Dm CONFIG_HFSPLUS_FS=3Dm # CONFIG_BEFS_FS is not set # CONFIG_BFS_FS is not set # CONFIG_EFS_FS is not set CONFIG_CRAMFS=3Dm CONFIG_VXFS_FS=3Dm # 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=3Dm CONFIG_NFS_V3=3Dy # CONFIG_NFS_V3_ACL is not set CONFIG_NFS_V4=3Dy CONFIG_NFS_DIRECTIO=3Dy CONFIG_NFSD=3Dm CONFIG_NFSD_V3=3Dy # CONFIG_NFSD_V3_ACL is not set CONFIG_NFSD_V4=3Dy CONFIG_NFSD_TCP=3Dy CONFIG_LOCKD=3Dm CONFIG_LOCKD_V4=3Dy CONFIG_EXPORTFS=3Dm CONFIG_NFS_COMMON=3Dy CONFIG_SUNRPC=3Dm CONFIG_SUNRPC_GSS=3Dm CONFIG_RPCSEC_GSS_KRB5=3Dm CONFIG_RPCSEC_GSS_SPKM3=3Dm CONFIG_SMB_FS=3Dm # CONFIG_SMB_NLS_DEFAULT is not set CONFIG_CIFS=3Dm # CONFIG_CIFS_STATS is not set CONFIG_CIFS_XATTR=3Dy CONFIG_CIFS_POSIX=3Dy # CONFIG_CIFS_EXPERIMENTAL 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=3Dy # CONFIG_ACORN_PARTITION is not set CONFIG_OSF_PARTITION=3Dy # CONFIG_AMIGA_PARTITION is not set # CONFIG_ATARI_PARTITION is not set CONFIG_MAC_PARTITION=3Dy CONFIG_MSDOS_PARTITION=3Dy CONFIG_BSD_DISKLABEL=3Dy CONFIG_MINIX_SUBPARTITION=3Dy CONFIG_SOLARIS_X86_PARTITION=3Dy CONFIG_UNIXWARE_DISKLABEL=3Dy # CONFIG_LDM_PARTITION is not set CONFIG_SGI_PARTITION=3Dy # CONFIG_ULTRIX_PARTITION is not set CONFIG_SUN_PARTITION=3Dy CONFIG_EFI_PARTITION=3Dy # # Native Language Support # CONFIG_NLS=3Dy CONFIG_NLS_DEFAULT=3D"utf8" CONFIG_NLS_CODEPAGE_437=3Dy CONFIG_NLS_CODEPAGE_737=3Dm CONFIG_NLS_CODEPAGE_775=3Dm CONFIG_NLS_CODEPAGE_850=3Dm CONFIG_NLS_CODEPAGE_852=3Dm CONFIG_NLS_CODEPAGE_855=3Dm CONFIG_NLS_CODEPAGE_857=3Dm CONFIG_NLS_CODEPAGE_860=3Dm CONFIG_NLS_CODEPAGE_861=3Dm CONFIG_NLS_CODEPAGE_862=3Dm CONFIG_NLS_CODEPAGE_863=3Dm CONFIG_NLS_CODEPAGE_864=3Dm CONFIG_NLS_CODEPAGE_865=3Dm CONFIG_NLS_CODEPAGE_866=3Dm CONFIG_NLS_CODEPAGE_869=3Dm CONFIG_NLS_CODEPAGE_936=3Dm CONFIG_NLS_CODEPAGE_950=3Dm CONFIG_NLS_CODEPAGE_932=3Dm CONFIG_NLS_CODEPAGE_949=3Dm CONFIG_NLS_CODEPAGE_874=3Dm CONFIG_NLS_ISO8859_8=3Dm CONFIG_NLS_CODEPAGE_1250=3Dm CONFIG_NLS_CODEPAGE_1251=3Dm CONFIG_NLS_ASCII=3Dy CONFIG_NLS_ISO8859_1=3Dm CONFIG_NLS_ISO8859_2=3Dm CONFIG_NLS_ISO8859_3=3Dm CONFIG_NLS_ISO8859_4=3Dm CONFIG_NLS_ISO8859_5=3Dm CONFIG_NLS_ISO8859_6=3Dm CONFIG_NLS_ISO8859_7=3Dm CONFIG_NLS_ISO8859_9=3Dm CONFIG_NLS_ISO8859_13=3Dm CONFIG_NLS_ISO8859_14=3Dm CONFIG_NLS_ISO8859_15=3Dm CONFIG_NLS_KOI8_R=3Dm CONFIG_NLS_KOI8_U=3Dm CONFIG_NLS_UTF8=3Dm # # Security options # CONFIG_KEYS=3Dy CONFIG_KEYS_DEBUG_PROC_KEYS=3Dy CONFIG_SECURITY=3Dy CONFIG_SECURITY_NETWORK=3Dy CONFIG_SECURITY_CAPABILITIES=3Dy # CONFIG_SECURITY_SECLVL is not set CONFIG_SECURITY_SELINUX=3Dy CONFIG_SECURITY_SELINUX_BOOTPARAM=3Dy CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE=3D1 CONFIG_SECURITY_SELINUX_DISABLE=3Dy CONFIG_SECURITY_SELINUX_DEVELOP=3Dy CONFIG_SECURITY_SELINUX_AVC_STATS=3Dy CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=3D1 # # Cryptographic options # CONFIG_CRYPTO=3Dy CONFIG_CRYPTO_HMAC=3Dy CONFIG_CRYPTO_NULL=3Dm CONFIG_CRYPTO_MD4=3Dm CONFIG_CRYPTO_MD5=3Dy CONFIG_CRYPTO_SHA1=3Dy CONFIG_CRYPTO_SHA256=3Dm CONFIG_CRYPTO_SHA512=3Dm CONFIG_CRYPTO_WP512=3Dm # CONFIG_CRYPTO_TGR192 is not set CONFIG_CRYPTO_DES=3Dm CONFIG_CRYPTO_BLOWFISH=3Dm CONFIG_CRYPTO_TWOFISH=3Dm CONFIG_CRYPTO_SERPENT=3Dm # CONFIG_CRYPTO_AES_X86_64 is not set CONFIG_CRYPTO_CAST5=3Dm CONFIG_CRYPTO_CAST6=3Dm CONFIG_CRYPTO_TEA=3Dm CONFIG_CRYPTO_ARC4=3Dm CONFIG_CRYPTO_KHAZAD=3Dm # CONFIG_CRYPTO_ANUBIS is not set CONFIG_CRYPTO_DEFLATE=3Dm CONFIG_CRYPTO_MICHAEL_MIC=3Dm CONFIG_CRYPTO_CRC32C=3Dm # CONFIG_CRYPTO_TEST is not set # # Hardware crypto devices # # # Library routines # CONFIG_CRC_CCITT=3Dm # CONFIG_CRC16 is not set CONFIG_CRC32=3Dy CONFIG_LIBCRC32C=3Dm CONFIG_ZLIB_INFLATE=3Dy CONFIG_ZLIB_DEFLATE=3Dm # # Multi-device support (RAID and LVM) # CONFIG_MD=3Dy CONFIG_BLK_DEV_MD=3Dy CONFIG_MD_LINEAR=3Dm CONFIG_MD_RAID0=3Dm CONFIG_MD_RAID1=3Dm CONFIG_MD_RAID10=3Dm CONFIG_MD_RAID5=3Dm CONFIG_MD_RAID6=3Dm CONFIG_MD_MULTIPATH=3Dm # CONFIG_MD_FAULTY is not set CONFIG_BLK_DEV_DM=3Dm CONFIG_DM_CRYPT=3Dm CONFIG_DM_SNAPSHOT=3Dm CONFIG_DM_MIRROR=3Dm CONFIG_DM_ZERO=3Dm CONFIG_DM_MULTIPATH=3Dm CONFIG_DM_MULTIPATH_EMC=3Dm CONFIG_INPUT=3Dy # # Kernel hacking # # CONFIG_PRINTK_TIME is not set CONFIG_DEBUG_KERNEL=3Dy CONFIG_LOG_BUF_SHIFT=3D17 CONFIG_DETECT_SOFTLOCKUP=3Dy # CONFIG_SCHEDSTATS is not set # CONFIG_DEBUG_SLAB is not set CONFIG_DEBUG_SPINLOCK=3Dy CONFIG_DEBUG_SPINLOCK_SLEEP=3Dy # CONFIG_DEBUG_KOBJECT is not set CONFIG_DEBUG_INFO=3Dy # CONFIG_DEBUG_FS is not set CONFIG_FRAME_POINTER=3Dy # CONFIG_CMDLINE_ON_HOST is not set # CONFIG_GCOV is not set # CONFIG_SYSCALL_DEBUG is not set On 12/14/05, Jeff Dike <jd...@ad...> wrote: > > On Tue, Dec 13, 2005 at 07:14:51PM +0100, Blaisorblade wrote: > > It seems due (for what I saw) to a process faulting in a page from the > stack > > area (it's still the initial stack, so mapped VM_GROWSDOWN) with an > address < > > %esp. > > > > And as you know, the kernel says that you are buggy, and it's indeed > right > > since a concurrent signal handler would kill you. > > And since it's the initial stack, the host, not the UML kernel (which > isn't > even running yet) is managing its growth, correct? > > Jeff > |
From: Karamazov B. <kar...@gm...> - 2005-12-14 03:34:05
Attachments:
config-nospinlockdebug
run.log
|
Hi, Thanks again for your help. After I have unset CONFIG_DEBUG_SPINLOCK, and CONFIG_DEBUG_SPINLOCK_SLEEP. ./linux does not segfault. Instead it fails to mount the root device. I cannot make it mount root_fs_toms1.7.205 or root_fs_slack8.1 from the UML site packed by Jeff; either by specifying "ubd0=FILENAME root=/dev/ubd0", or even renaming the image file to root_fs. I verified I can mount the image on the host using "mount -o loop,ro root_fs mnt". My kernel config and stdout of the run is attached. VFS: Cannot open root device "98:0" or unknown-block(98,0) Please append a correct "root=" boot option Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(98,0) Ken On 12/14/05, Karamazov Brothers <kar...@gm...> wrote: > > My .config file (this one with HOST_2G_2G disabled). > The kernel options you discussed are set to the following: > CONFIG_BROKEN_SMP=Y, > CONFIG_DEBUG_SPINLOCK=y > CONFIG_DEBUG_SPINLOCK_SLEEP=y > > =========================================== > # > # Automatically generated make config: don't edit > # Linux kernel version: 2.6.14.3 > # Tue Dec 13 14:50:38 2005 > # > CONFIG_GENERIC_HARDIRQS=y > CONFIG_UML=y > CONFIG_MMU=y > CONFIG_UID16=y > CONFIG_RWSEM_GENERIC_SPINLOCK=y > CONFIG_GENERIC_CALIBRATE_DELAY=y > CONFIG_IRQ_RELEASE_METHOD=y > > # > # UML-specific options > # > CONFIG_MODE_TT=y > CONFIG_MODE_SKAS=y > CONFIG_UML_X86=y > CONFIG_64BIT=y > CONFIG_SEMAPHORE_SLEEPERS=y > CONFIG_TOP_ADDR=0x80000000 > CONFIG_3_LEVEL_PGTABLES=y > CONFIG_STUB_CODE=0x7fbfffe000 > CONFIG_STUB_DATA=0x7fbffff000 > CONFIG_STUB_START=0x7fbfffe000 > # CONFIG_ARCH_HAS_SC_SIGNALS is not set > # CONFIG_ARCH_REUSE_HOST_VSYSCALL_AREA is not set > CONFIG_SMP_BROKEN=y > 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_LD_SCRIPT_STATIC=y > CONFIG_NET=y > CONFIG_BINFMT_ELF=y > CONFIG_BINFMT_MISC=y > # CONFIG_HOSTFS is not set > # CONFIG_HPPFS is not set > CONFIG_MCONSOLE=y > CONFIG_MAGIC_SYSRQ=y > # CONFIG_HOST_2G_2G is not set > CONFIG_NEST_LEVEL=0 > CONFIG_KERNEL_HALF_GIGS=1 > CONFIG_KERNEL_STACK_ORDER=2 > CONFIG_UML_REAL_TIME_CLOCK=y > > # > # Code maturity level options > # > CONFIG_EXPERIMENTAL=y > CONFIG_CLEAN_COMPILE=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=y > CONFIG_BSD_PROCESS_ACCT=y > # CONFIG_BSD_PROCESS_ACCT_V3 is not set > CONFIG_SYSCTL=y > CONFIG_AUDIT=y > CONFIG_AUDITSYSCALL=y > CONFIG_HOTPLUG=y > CONFIG_KOBJECT_UEVENT=y > # CONFIG_IKCONFIG is not set > CONFIG_INITRAMFS_SOURCE="" > # CONFIG_EMBEDDED is not set > CONFIG_KALLSYMS=y > # CONFIG_KALLSYMS_ALL is not set > CONFIG_KALLSYMS_EXTRA_PASS=y > CONFIG_PRINTK=y > CONFIG_BUG=y > CONFIG_BASE_FULL=y > CONFIG_FUTEX=y > CONFIG_EPOLL=y > CONFIG_SHMEM=y > CONFIG_CC_ALIGN_FUNCTIONS=0 > CONFIG_CC_ALIGN_LABELS=0 > CONFIG_CC_ALIGN_LOOPS=0 > CONFIG_CC_ALIGN_JUMPS=0 > # CONFIG_TINY_SHMEM is not set > CONFIG_BASE_SMALL=0 > > # > # Loadable module support > # > CONFIG_MODULES=y > CONFIG_MODULE_UNLOAD=y > # CONFIG_MODULE_FORCE_UNLOAD is not set > CONFIG_OBSOLETE_MODPARM=y > CONFIG_MODVERSIONS=y > # CONFIG_MODULE_SRCVERSION_ALL is not set > CONFIG_KMOD=y > > # > # Networking > # > > # > # Networking options > # > CONFIG_PACKET=y > CONFIG_PACKET_MMAP=y > CONFIG_UNIX=y > CONFIG_XFRM=y > CONFIG_XFRM_USER=y > CONFIG_NET_KEY=m > CONFIG_INET=y > CONFIG_IP_MULTICAST=y > CONFIG_IP_ADVANCED_ROUTER=y > CONFIG_ASK_IP_FIB_HASH=y > # CONFIG_IP_FIB_TRIE is not set > CONFIG_IP_FIB_HASH=y > CONFIG_IP_MULTIPLE_TABLES=y > CONFIG_IP_ROUTE_FWMARK=y > CONFIG_IP_ROUTE_MULTIPATH=y > # CONFIG_IP_ROUTE_MULTIPATH_CACHED is not set > CONFIG_IP_ROUTE_VERBOSE=y > # CONFIG_IP_PNP is not set > CONFIG_NET_IPIP=m > CONFIG_NET_IPGRE=m > CONFIG_NET_IPGRE_BROADCAST=y > CONFIG_IP_MROUTE=y > CONFIG_IP_PIMSM_V1=y > CONFIG_IP_PIMSM_V2=y > # CONFIG_ARPD is not set > CONFIG_SYN_COOKIES=y > CONFIG_INET_AH=m > CONFIG_INET_ESP=m > CONFIG_INET_IPCOMP=m > CONFIG_INET_TUNNEL=m > CONFIG_INET_DIAG=y > CONFIG_INET_TCP_DIAG=y > # CONFIG_TCP_CONG_ADVANCED is not set > CONFIG_TCP_CONG_BIC=y > > # > # IP: Virtual Server Configuration > # > CONFIG_IP_VS=m > # CONFIG_IP_VS_DEBUG is not set > CONFIG_IP_VS_TAB_BITS=12 > > # > # IPVS transport protocol load balancing support > # > CONFIG_IP_VS_PROTO_TCP=y > CONFIG_IP_VS_PROTO_UDP=y > CONFIG_IP_VS_PROTO_ESP=y > CONFIG_IP_VS_PROTO_AH=y > > # > # IPVS scheduler > # > CONFIG_IP_VS_RR=m > CONFIG_IP_VS_WRR=m > CONFIG_IP_VS_LC=m > CONFIG_IP_VS_WLC=m > CONFIG_IP_VS_LBLC=m > CONFIG_IP_VS_LBLCR=m > CONFIG_IP_VS_DH=m > CONFIG_IP_VS_SH=m > CONFIG_IP_VS_SED=m > CONFIG_IP_VS_NQ=m > > # > # IPVS application helper > # > CONFIG_IP_VS_FTP=m > CONFIG_IPV6=m > CONFIG_IPV6_PRIVACY=y > CONFIG_INET6_AH=m > CONFIG_INET6_ESP=m > CONFIG_INET6_IPCOMP=m > CONFIG_INET6_TUNNEL=m > CONFIG_IPV6_TUNNEL=m > CONFIG_NETFILTER=y > # CONFIG_NETFILTER_DEBUG is not set > CONFIG_BRIDGE_NETFILTER=y > # CONFIG_NETFILTER_NETLINK is not set > > # > # IP: Netfilter Configuration > # > CONFIG_IP_NF_CONNTRACK=m > CONFIG_IP_NF_CT_ACCT=y > # CONFIG_IP_NF_CONNTRACK_MARK is not set > # CONFIG_IP_NF_CONNTRACK_EVENTS is not set > CONFIG_IP_NF_CT_PROTO_SCTP=m > CONFIG_IP_NF_FTP=m > CONFIG_IP_NF_IRC=m > # CONFIG_IP_NF_NETBIOS_NS is not set > CONFIG_IP_NF_TFTP=m > CONFIG_IP_NF_AMANDA=m > # CONFIG_IP_NF_PPTP is not set > CONFIG_IP_NF_QUEUE=m > CONFIG_IP_NF_IPTABLES=m > CONFIG_IP_NF_MATCH_LIMIT=m > CONFIG_IP_NF_MATCH_IPRANGE=m > CONFIG_IP_NF_MATCH_MAC=m > CONFIG_IP_NF_MATCH_PKTTYPE=m > CONFIG_IP_NF_MATCH_MARK=m > CONFIG_IP_NF_MATCH_MULTIPORT=m > CONFIG_IP_NF_MATCH_TOS=m > CONFIG_IP_NF_MATCH_RECENT=m > CONFIG_IP_NF_MATCH_ECN=m > CONFIG_IP_NF_MATCH_DSCP=m > CONFIG_IP_NF_MATCH_AH_ESP=m > CONFIG_IP_NF_MATCH_LENGTH=m > CONFIG_IP_NF_MATCH_TTL=m > CONFIG_IP_NF_MATCH_TCPMSS=m > CONFIG_IP_NF_MATCH_HELPER=m > CONFIG_IP_NF_MATCH_STATE=m > CONFIG_IP_NF_MATCH_CONNTRACK=m > CONFIG_IP_NF_MATCH_OWNER=m > CONFIG_IP_NF_MATCH_PHYSDEV=m > CONFIG_IP_NF_MATCH_ADDRTYPE=m > CONFIG_IP_NF_MATCH_REALM=m > CONFIG_IP_NF_MATCH_SCTP=m > # CONFIG_IP_NF_MATCH_DCCP is not set > CONFIG_IP_NF_MATCH_COMMENT=m > # CONFIG_IP_NF_MATCH_CONNBYTES is not set > # CONFIG_IP_NF_MATCH_HASHLIMIT is not set > # CONFIG_IP_NF_MATCH_STRING is not set > CONFIG_IP_NF_FILTER=m > CONFIG_IP_NF_TARGET_REJECT=m > CONFIG_IP_NF_TARGET_LOG=m > CONFIG_IP_NF_TARGET_ULOG=m > CONFIG_IP_NF_TARGET_TCPMSS=m > # CONFIG_IP_NF_TARGET_NFQUEUE is not set > CONFIG_IP_NF_NAT=m > CONFIG_IP_NF_NAT_NEEDED=y > CONFIG_IP_NF_TARGET_MASQUERADE=m > CONFIG_IP_NF_TARGET_REDIRECT=m > CONFIG_IP_NF_TARGET_NETMAP=m > CONFIG_IP_NF_TARGET_SAME=m > CONFIG_IP_NF_NAT_SNMP_BASIC=m > CONFIG_IP_NF_NAT_IRC=m > CONFIG_IP_NF_NAT_FTP=m > CONFIG_IP_NF_NAT_TFTP=m > CONFIG_IP_NF_NAT_AMANDA=m > CONFIG_IP_NF_MANGLE=m > CONFIG_IP_NF_TARGET_TOS=m > CONFIG_IP_NF_TARGET_ECN=m > CONFIG_IP_NF_TARGET_DSCP=m > CONFIG_IP_NF_TARGET_MARK=m > CONFIG_IP_NF_TARGET_CLASSIFY=m > # CONFIG_IP_NF_TARGET_TTL is not set > CONFIG_IP_NF_RAW=m > CONFIG_IP_NF_TARGET_NOTRACK=m > CONFIG_IP_NF_ARPTABLES=m > CONFIG_IP_NF_ARPFILTER=m > CONFIG_IP_NF_ARP_MANGLE=m > > # > # IPv6: Netfilter Configuration (EXPERIMENTAL) > # > # CONFIG_IP6_NF_QUEUE is not set > CONFIG_IP6_NF_IPTABLES=m > CONFIG_IP6_NF_MATCH_LIMIT=m > CONFIG_IP6_NF_MATCH_MAC=m > CONFIG_IP6_NF_MATCH_RT=m > CONFIG_IP6_NF_MATCH_OPTS=m > CONFIG_IP6_NF_MATCH_FRAG=m > CONFIG_IP6_NF_MATCH_HL=m > CONFIG_IP6_NF_MATCH_MULTIPORT=m > CONFIG_IP6_NF_MATCH_OWNER=m > CONFIG_IP6_NF_MATCH_MARK=m > CONFIG_IP6_NF_MATCH_IPV6HEADER=m > CONFIG_IP6_NF_MATCH_AHESP=m > CONFIG_IP6_NF_MATCH_LENGTH=m > CONFIG_IP6_NF_MATCH_EUI64=m > CONFIG_IP6_NF_MATCH_PHYSDEV=m > CONFIG_IP6_NF_FILTER=m > CONFIG_IP6_NF_TARGET_LOG=m > # CONFIG_IP6_NF_TARGET_REJECT is not set > # CONFIG_IP6_NF_TARGET_NFQUEUE is not set > CONFIG_IP6_NF_MANGLE=m > CONFIG_IP6_NF_TARGET_MARK=m > # CONFIG_IP6_NF_TARGET_HL is not set > CONFIG_IP6_NF_RAW=m > > # > # Bridge: Netfilter Configuration > # > CONFIG_BRIDGE_NF_EBTABLES=m > CONFIG_BRIDGE_EBT_BROUTE=m > CONFIG_BRIDGE_EBT_T_FILTER=m > CONFIG_BRIDGE_EBT_T_NAT=m > CONFIG_BRIDGE_EBT_802_3=m > CONFIG_BRIDGE_EBT_AMONG=m > CONFIG_BRIDGE_EBT_ARP=m > CONFIG_BRIDGE_EBT_IP=m > CONFIG_BRIDGE_EBT_LIMIT=m > CONFIG_BRIDGE_EBT_MARK=m > CONFIG_BRIDGE_EBT_PKTTYPE=m > CONFIG_BRIDGE_EBT_STP=m > CONFIG_BRIDGE_EBT_VLAN=m > CONFIG_BRIDGE_EBT_ARPREPLY=m > CONFIG_BRIDGE_EBT_DNAT=m > CONFIG_BRIDGE_EBT_MARK_T=m > CONFIG_BRIDGE_EBT_REDIRECT=m > CONFIG_BRIDGE_EBT_SNAT=m > CONFIG_BRIDGE_EBT_LOG=m > # CONFIG_BRIDGE_EBT_ULOG is not set > > # > # DCCP Configuration (EXPERIMENTAL) > # > # CONFIG_IP_DCCP is not set > > # > # SCTP Configuration (EXPERIMENTAL) > # > CONFIG_IP_SCTP=m > # CONFIG_SCTP_DBG_MSG is not set > # CONFIG_SCTP_DBG_OBJCNT is not set > # CONFIG_SCTP_HMAC_NONE is not set > # CONFIG_SCTP_HMAC_SHA1 is not set > CONFIG_SCTP_HMAC_MD5=y > CONFIG_ATM=m > CONFIG_ATM_CLIP=m > # CONFIG_ATM_CLIP_NO_ICMP is not set > CONFIG_ATM_LANE=m > # CONFIG_ATM_MPOA is not set > CONFIG_ATM_BR2684=m > # CONFIG_ATM_BR2684_IPFILTER is not set > CONFIG_BRIDGE=m > CONFIG_VLAN_8021Q=m > # 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=y > # CONFIG_ECONET is not set > # CONFIG_WAN_ROUTER is not set > CONFIG_NET_SCHED=y > CONFIG_NET_SCH_CLK_JIFFIES=y > # CONFIG_NET_SCH_CLK_GETTIMEOFDAY is not set > # CONFIG_NET_SCH_CLK_CPU is not set > CONFIG_NET_SCH_CBQ=m > CONFIG_NET_SCH_HTB=m > CONFIG_NET_SCH_HFSC=m > CONFIG_NET_SCH_ATM=m > CONFIG_NET_SCH_PRIO=m > CONFIG_NET_SCH_RED=m > CONFIG_NET_SCH_SFQ=m > CONFIG_NET_SCH_TEQL=m > CONFIG_NET_SCH_TBF=m > CONFIG_NET_SCH_GRED=m > CONFIG_NET_SCH_DSMARK=m > CONFIG_NET_SCH_NETEM=m > CONFIG_NET_SCH_INGRESS=m > CONFIG_NET_QOS=y > CONFIG_NET_ESTIMATOR=y > CONFIG_NET_CLS=y > # CONFIG_NET_CLS_BASIC is not set > CONFIG_NET_CLS_TCINDEX=m > CONFIG_NET_CLS_ROUTE4=m > CONFIG_NET_CLS_ROUTE=y > CONFIG_NET_CLS_FW=m > CONFIG_NET_CLS_U32=m > CONFIG_CLS_U32_PERF=y > CONFIG_NET_CLS_IND=y > # CONFIG_CLS_U32_MARK is not set > CONFIG_NET_CLS_RSVP=m > CONFIG_NET_CLS_RSVP6=m > # CONFIG_NET_EMATCH is not set > # CONFIG_NET_CLS_ACT is not set > CONFIG_NET_CLS_POLICE=y > > # > # Network testing > # > # CONFIG_NET_PKTGEN is not set > # CONFIG_HAMRADIO is not set > # CONFIG_IRDA is not set > CONFIG_BT=m > CONFIG_BT_L2CAP=m > CONFIG_BT_SCO=m > CONFIG_BT_RFCOMM=m > CONFIG_BT_RFCOMM_TTY=y > CONFIG_BT_BNEP=m > CONFIG_BT_BNEP_MC_FILTER=y > CONFIG_BT_BNEP_PROTO_FILTER=y > CONFIG_BT_HIDP=m > > # > # Bluetooth device drivers > # > CONFIG_BT_HCIUART=m > CONFIG_BT_HCIUART_H4=y > CONFIG_BT_HCIUART_BCSP=y > CONFIG_BT_HCIUART_BCSP_TXCRC=y > CONFIG_BT_HCIVHCI=m > CONFIG_IEEE80211=m > # CONFIG_IEEE80211_DEBUG is not set > # CONFIG_IEEE80211_CRYPT_WEP is not set > # CONFIG_IEEE80211_CRYPT_CCMP is not set > CONFIG_IEEE80211_CRYPT_TKIP=m > > # > # Generic Driver Options > # > CONFIG_STANDALONE=y > CONFIG_PREVENT_FIRMWARE_BUILD=y > CONFIG_FW_LOADER=y > # CONFIG_DEBUG_DRIVER is not set > > # > # Character Devices > # > CONFIG_STDERR_CONSOLE=y > CONFIG_STDIO_CONSOLE=y > # CONFIG_SSL is not set > # CONFIG_NULL_CHAN is not set > # CONFIG_PORT_CHAN is not set > # CONFIG_PTY_CHAN is not set > # CONFIG_TTY_CHAN is not set > # CONFIG_XTERM_CHAN is not set > CONFIG_NOCONFIG_CHAN=y > CONFIG_CON_ZERO_CHAN="fd:0,fd:1" > CONFIG_CON_CHAN="xterm" > CONFIG_SSL_CHAN="pty" > CONFIG_UNIX98_PTYS=y > # CONFIG_LEGACY_PTYS is not set > CONFIG_WATCHDOG=y > # CONFIG_WATCHDOG_NOWAYOUT is not set > CONFIG_SOFT_WATCHDOG=m > # CONFIG_UML_WATCHDOG is not set > # CONFIG_UML_SOUND is not set > # CONFIG_SOUND is not set > # CONFIG_HOSTAUDIO is not set > # CONFIG_UML_RANDOM is not set > # CONFIG_MMAPPER is not set > > # > # Block devices > # > # CONFIG_BLK_DEV_UBD is not set > # CONFIG_BLK_DEV_COW_COMMON is not set > CONFIG_BLK_DEV_LOOP=m > CONFIG_BLK_DEV_CRYPTOLOOP=m > CONFIG_BLK_DEV_NBD=m > CONFIG_BLK_DEV_RAM=y > CONFIG_BLK_DEV_RAM_COUNT=16 > CONFIG_BLK_DEV_RAM_SIZE=16384 > CONFIG_BLK_DEV_INITRD=y > CONFIG_LBD=y > > # > # IO Schedulers > # > CONFIG_IOSCHED_NOOP=y > CONFIG_IOSCHED_AS=y > CONFIG_IOSCHED_DEADLINE=y > CONFIG_IOSCHED_CFQ=y > # CONFIG_ATA_OVER_ETH is not set > CONFIG_NETDEVICES=y > > # > # UML Network Devices > # > # CONFIG_UML_NET is not set > > # > # Network device support > # > CONFIG_DUMMY=m > CONFIG_BONDING=m > # CONFIG_EQUALIZER is not set > CONFIG_TUN=m > > # > # PHY device support > # > > # > # Wan interfaces > # > # CONFIG_WAN is not set > > # > # ATM drivers > # > CONFIG_ATM_TCP=m > CONFIG_PPP=m > CONFIG_PPP_MULTILINK=y > CONFIG_PPP_FILTER=y > CONFIG_PPP_ASYNC=m > CONFIG_PPP_SYNC_TTY=m > CONFIG_PPP_DEFLATE=m > # CONFIG_PPP_BSDCOMP is not set > CONFIG_PPPOE=m > CONFIG_PPPOATM=m > # CONFIG_SLIP is not set > # CONFIG_SHAPER is not set > CONFIG_NETCONSOLE=m > CONFIG_NETPOLL=y > # CONFIG_NETPOLL_RX is not set > CONFIG_NETPOLL_TRAP=y > CONFIG_NET_POLL_CONTROLLER=y > > # > # File systems > # > CONFIG_EXT2_FS=y > CONFIG_EXT2_FS_XATTR=y > CONFIG_EXT2_FS_POSIX_ACL=y > CONFIG_EXT2_FS_SECURITY=y > # CONFIG_EXT2_FS_XIP is not set > CONFIG_EXT3_FS=m > CONFIG_EXT3_FS_XATTR=y > CONFIG_EXT3_FS_POSIX_ACL=y > CONFIG_EXT3_FS_SECURITY=y > CONFIG_JBD=m > # 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=y > # CONFIG_XFS_FS is not set > # CONFIG_MINIX_FS is not set > # CONFIG_ROMFS_FS is not set > CONFIG_INOTIFY=y > CONFIG_QUOTA=y > # CONFIG_QFMT_V1 is not set > CONFIG_QFMT_V2=y > CONFIG_QUOTACTL=y > CONFIG_DNOTIFY=y > # CONFIG_AUTOFS_FS is not set > CONFIG_AUTOFS4_FS=m > # CONFIG_FUSE_FS is not set > > # > # CD-ROM/DVD Filesystems > # > CONFIG_ISO9660_FS=y > CONFIG_JOLIET=y > CONFIG_ZISOFS=y > CONFIG_ZISOFS_FS=y > CONFIG_UDF_FS=m > CONFIG_UDF_NLS=y > > # > # DOS/FAT/NT Filesystems > # > CONFIG_FAT_FS=m > CONFIG_MSDOS_FS=m > CONFIG_VFAT_FS=m > CONFIG_FAT_DEFAULT_CODEPAGE=437 > CONFIG_FAT_DEFAULT_IOCHARSET="ascii" > # 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_RELAYFS_FS=y > > # > # Miscellaneous filesystems > # > # CONFIG_ADFS_FS is not set > # CONFIG_AFFS_FS is not set > CONFIG_HFS_FS=m > CONFIG_HFSPLUS_FS=m > # CONFIG_BEFS_FS is not set > # CONFIG_BFS_FS is not set > # CONFIG_EFS_FS is not set > CONFIG_CRAMFS=m > CONFIG_VXFS_FS=m > # 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=m > CONFIG_NFS_V3=y > # CONFIG_NFS_V3_ACL is not set > CONFIG_NFS_V4=y > CONFIG_NFS_DIRECTIO=y > CONFIG_NFSD=m > CONFIG_NFSD_V3=y > # CONFIG_NFSD_V3_ACL is not set > CONFIG_NFSD_V4=y > CONFIG_NFSD_TCP=y > CONFIG_LOCKD=m > CONFIG_LOCKD_V4=y > CONFIG_EXPORTFS=m > CONFIG_NFS_COMMON=y > CONFIG_SUNRPC=m > CONFIG_SUNRPC_GSS=m > CONFIG_RPCSEC_GSS_KRB5=m > CONFIG_RPCSEC_GSS_SPKM3=m > CONFIG_SMB_FS=m > # CONFIG_SMB_NLS_DEFAULT is not set > CONFIG_CIFS=m > # CONFIG_CIFS_STATS is not set > CONFIG_CIFS_XATTR=y > CONFIG_CIFS_POSIX=y > # CONFIG_CIFS_EXPERIMENTAL 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=y > # CONFIG_AMIGA_PARTITION is not set > # CONFIG_ATARI_PARTITION is not set > CONFIG_MAC_PARTITION=y > CONFIG_MSDOS_PARTITION=y > CONFIG_BSD_DISKLABEL=y > CONFIG_MINIX_SUBPARTITION=y > CONFIG_SOLARIS_X86_PARTITION=y > CONFIG_UNIXWARE_DISKLABEL=y > # CONFIG_LDM_PARTITION is not set > CONFIG_SGI_PARTITION=y > # CONFIG_ULTRIX_PARTITION is not set > CONFIG_SUN_PARTITION=y > CONFIG_EFI_PARTITION=y > > # > # Native Language Support > # > CONFIG_NLS=y > CONFIG_NLS_DEFAULT="utf8" > CONFIG_NLS_CODEPAGE_437=y > CONFIG_NLS_CODEPAGE_737=m > CONFIG_NLS_CODEPAGE_775=m > CONFIG_NLS_CODEPAGE_850=m > CONFIG_NLS_CODEPAGE_852=m > CONFIG_NLS_CODEPAGE_855=m > CONFIG_NLS_CODEPAGE_857=m > CONFIG_NLS_CODEPAGE_860=m > CONFIG_NLS_CODEPAGE_861=m > CONFIG_NLS_CODEPAGE_862=m > CONFIG_NLS_CODEPAGE_863=m > CONFIG_NLS_CODEPAGE_864=m > CONFIG_NLS_CODEPAGE_865=m > CONFIG_NLS_CODEPAGE_866=m > CONFIG_NLS_CODEPAGE_869=m > CONFIG_NLS_CODEPAGE_936=m > CONFIG_NLS_CODEPAGE_950=m > CONFIG_NLS_CODEPAGE_932=m > CONFIG_NLS_CODEPAGE_949=m > CONFIG_NLS_CODEPAGE_874=m > CONFIG_NLS_ISO8859_8=m > CONFIG_NLS_CODEPAGE_1250=m > CONFIG_NLS_CODEPAGE_1251=m > CONFIG_NLS_ASCII=y > CONFIG_NLS_ISO8859_1=m > CONFIG_NLS_ISO8859_2=m > CONFIG_NLS_ISO8859_3=m > CONFIG_NLS_ISO8859_4=m > CONFIG_NLS_ISO8859_5=m > CONFIG_NLS_ISO8859_6=m > CONFIG_NLS_ISO8859_7=m > CONFIG_NLS_ISO8859_9=m > CONFIG_NLS_ISO8859_13=m > CONFIG_NLS_ISO8859_14=m > CONFIG_NLS_ISO8859_15=m > CONFIG_NLS_KOI8_R=m > CONFIG_NLS_KOI8_U=m > CONFIG_NLS_UTF8=m > > # > # Security options > # > CONFIG_KEYS=y > CONFIG_KEYS_DEBUG_PROC_KEYS=y > CONFIG_SECURITY=y > CONFIG_SECURITY_NETWORK=y > CONFIG_SECURITY_CAPABILITIES=y > # CONFIG_SECURITY_SECLVL is not set > CONFIG_SECURITY_SELINUX=y > CONFIG_SECURITY_SELINUX_BOOTPARAM=y > CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE=1 > CONFIG_SECURITY_SELINUX_DISABLE=y > CONFIG_SECURITY_SELINUX_DEVELOP=y > CONFIG_SECURITY_SELINUX_AVC_STATS=y > CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1 > > # > # Cryptographic options > # > CONFIG_CRYPTO=y > CONFIG_CRYPTO_HMAC=y > CONFIG_CRYPTO_NULL=m > CONFIG_CRYPTO_MD4=m > CONFIG_CRYPTO_MD5=y > CONFIG_CRYPTO_SHA1=y > CONFIG_CRYPTO_SHA256=m > CONFIG_CRYPTO_SHA512=m > CONFIG_CRYPTO_WP512=m > # CONFIG_CRYPTO_TGR192 is not set > CONFIG_CRYPTO_DES=m > CONFIG_CRYPTO_BLOWFISH=m > CONFIG_CRYPTO_TWOFISH=m > CONFIG_CRYPTO_SERPENT=m > # CONFIG_CRYPTO_AES_X86_64 is not set > CONFIG_CRYPTO_CAST5=m > CONFIG_CRYPTO_CAST6=m > CONFIG_CRYPTO_TEA=m > CONFIG_CRYPTO_ARC4=m > CONFIG_CRYPTO_KHAZAD=m > # CONFIG_CRYPTO_ANUBIS is not set > CONFIG_CRYPTO_DEFLATE=m > CONFIG_CRYPTO_MICHAEL_MIC=m > CONFIG_CRYPTO_CRC32C=m > # CONFIG_CRYPTO_TEST is not set > > # > # Hardware crypto devices > # > > # > # Library routines > # > CONFIG_CRC_CCITT=m > # CONFIG_CRC16 is not set > CONFIG_CRC32=y > CONFIG_LIBCRC32C=m > CONFIG_ZLIB_INFLATE=y > CONFIG_ZLIB_DEFLATE=m > > # > # Multi-device support (RAID and LVM) > # > CONFIG_MD=y > CONFIG_BLK_DEV_MD=y > CONFIG_MD_LINEAR=m > CONFIG_MD_RAID0=m > CONFIG_MD_RAID1=m > CONFIG_MD_RAID10=m > CONFIG_MD_RAID5=m > CONFIG_MD_RAID6=m > CONFIG_MD_MULTIPATH=m > # CONFIG_MD_FAULTY is not set > CONFIG_BLK_DEV_DM=m > CONFIG_DM_CRYPT=m > CONFIG_DM_SNAPSHOT=m > CONFIG_DM_MIRROR=m > CONFIG_DM_ZERO=m > CONFIG_DM_MULTIPATH=m > CONFIG_DM_MULTIPATH_EMC=m > CONFIG_INPUT=y > > # > # Kernel hacking > # > # CONFIG_PRINTK_TIME is not set > CONFIG_DEBUG_KERNEL=y > CONFIG_LOG_BUF_SHIFT=17 > CONFIG_DETECT_SOFTLOCKUP=y > # CONFIG_SCHEDSTATS is not set > # CONFIG_DEBUG_SLAB is not set > CONFIG_DEBUG_SPINLOCK=y > CONFIG_DEBUG_SPINLOCK_SLEEP=y > # CONFIG_DEBUG_KOBJECT is not set > CONFIG_DEBUG_INFO=y > # CONFIG_DEBUG_FS is not set > CONFIG_FRAME_POINTER=y > # CONFIG_CMDLINE_ON_HOST is not set > # CONFIG_GCOV is not set > # CONFIG_SYSCALL_DEBUG is not set > > > On 12/14/05, Jeff Dike <jd...@ad...> wrote: > > > > On Tue, Dec 13, 2005 at 07:14:51PM +0100, Blaisorblade wrote: > > > It seems due (for what I saw) to a process faulting in a page from the > > stack > > > area (it's still the initial stack, so mapped VM_GROWSDOWN) with an > > address < > > > %esp. > > > > > > And as you know, the kernel says that you are buggy, and it's indeed > > right > > > since a concurrent signal handler would kill you. > > > > And since it's the initial stack, the host, not the UML kernel (which > > isn't > > even running yet) is managing its growth, correct? > > > > Jeff > > > > |
From: Jeff D. <jd...@ad...> - 2005-12-14 04:08:37
|
On Wed, Dec 14, 2005 at 11:34:02AM +0800, Karamazov Brothers wrote: > My kernel config and stdout of the run is attached. This would be a problem: # CONFIG_BLK_DEV_UBD is not set Start from scratch and run defconfig to get a sane configuration. Jeff |
From: Blaisorblade <bla...@ya...> - 2005-12-14 12:17:24
|
On Tuesday 13 December 2005 19:14, Blaisorblade wrote: > On Tuesday 13 December 2005 08:18, Karamazov Brothers wrote: > > Hi all, > > A bit more debugging information. Gdb shows that ./linux segfaults > > at the same location in os_early_checks () at > > arch/um/os-Linux/start_up.c:264 > > no matter CONFIG_HOST_2G_2G is defined or not. Any clue how to fix? > I know this hang well, but until now I saw it just when I enable either SMP > or spinlock debugging enabled. More exactly, this exact hang seems specific to spinlock debugging. > FOR Jeff Dike: > It seems due (for what I saw) to a process faulting in a page from the > stack area (it's still the initial stack, so mapped VM_GROWSDOWN) with an > address < %esp. > And as you know, the kernel says that you are buggy, and it's indeed right > since a concurrent signal handler would kill you. Indeed, as I just discovered, we are stupidly using printk on the normal process stack - that's dumb as current_thread_info() is invalid, beyond the sighandler problem. > This started showing up with the Ingo Molnar's locking restructure and > abstraction, for me. He reimplemented spinlock debugging, and then spinlock > debugging started triggering this. I'm not sure this is the correct > diagnosis, but when I debugged it (or similar crashes), this sounded > reasonable. > However, in this case, the hang is going on on logbuf_lock, so it puzzles > me a lot. I reconfirm all that I said. Indeed, I got exactly the same problem here, and diagnosed it. As a fix, I suggest switching away from printk() for such early uses. Do you agree? I wonder if that's enough, but hey, the rule is "no spinlock without kernel stack". And then it seems correct the printk() avoidance. I also considered a "decrease $esp - do a read fault in of the low page - reincrease $esp", but I now consider it dumb as the kernel stacks are not VM_GROWSDOWN, so no problem exists. > And since it's the initial stack, the host, not the UML kernel (which isn't > even running yet) is managing its growth, correct? Exactly - i386 do_page_fault(): [we are with a VMA stopping above the faulting address] if (!(vma->vm_flags & VM_GROWSDOWN)) goto bad_area; if (error_code & 4) { /* * accessing the stack below %esp is always a bug. * The "+ 32" is there due to some instructions (like * pusha) doing post-decrement on the stack and that * doesn't show up until later.. */ if (address + 32 < regs->esp) goto bad_area; } if (expand_stack(vma, address)) goto bad_area; I haven't tried commenting that and testing the bug not getting reproduced, however. The failing line is this one: debug_spin_lock_before(): SPIN_BUG_ON(lock->owner == current, lock, "recursion"); as you know, current implies dereferencing current_thread_info() - it's equivalent to *(struct task_struct*)current_thread_info(). On /proc/$pid/maps I can see the stack going down until 0xffffa000, and with GDB (6.4, btw, working nice) thread trying to access 0xffff8000 (and $esp is much higher). In fact, under the debugger the segfault is seen at random, and this may be related to slightly different semantics under debug. For instance, I quickly saw that get_user_page(), the (host) implementation of PTRACE_PEEK/POKE TEXT/DATA, handles this differently - it calls find_extend_vma() which has no %ESP test. So examining the content of current_thread_info() would be a sure way to make the process survive. -- Inform me of my mistakes, so I can keep imitating Homer Simpson's "Doh!". Paolo Giarrusso, aka Blaisorblade (Skype ID "PaoloGiarrusso", ICQ 215621894) http://www.user-mode-linux.org/~blaisorblade ___________________________________ Yahoo! Messenger: chiamate gratuite in tutto il mondo http://it.messenger.yahoo.com |
From: Jeff D. <jd...@ad...> - 2005-12-14 16:03:03
|
On Wed, Dec 14, 2005 at 01:15:55PM +0100, Blaisorblade wrote: > As a fix, I suggest switching away from printk() for such early uses. Do you > agree? I wonder if that's enough, but hey, the rule is "no spinlock without > kernel stack". And then it seems correct the printk() avoidance. Yes, this occurred to me later - printk (and any other kernel stuff) should not run on the initial stack. I've tried to be careful about this, but we seem to have missed some things. printf should be used on the initial stack, printk should be used on kernel stacks, and neither should be used elsewhere. Jeff |
From: Blaisorblade <bla...@ya...> - 2005-12-15 14:58:28
|
On Wednesday 14 December 2005 17:48, Jeff Dike wrote: > On Wed, Dec 14, 2005 at 01:15:55PM +0100, Blaisorblade wrote: > > As a fix, I suggest switching away from printk() for such early uses. Do > > you agree? I wonder if that's enough, but hey, the rule is "no spinlock > > without kernel stack". And then it seems correct the printk() avoidance. > Yes, this occurred to me later - printk (and any other kernel stuff) should > not run on the initial stack. I've tried to be careful about this, but we > seem to have missed some things. printf should be used on the initial > stack, printk should be used on kernel stacks, and neither should be used > elsewhere. On the same theme (wrong stacks): [42949390.690000] Debug: sleeping function called from invalid context at /home/paolo/Admin/kernel/6/VCS/linux-2.6.14/mm/slab.c:2459 [42949390.690000] in_atomic():1, irqs_disabled():0 [42949390.690000] a1d84efc: [<a0014672>] dump_stack+0x22/0x30 [42949390.690000] a1d84f1c: [<a003558c>] __might_sleep+0xac/0xd0 [42949390.690000] a1d84f3c: [<a006aa21>] __kmalloc+0xc1/0x110 [42949390.690000] a1d84f6c: [<a0011a39>] um_kmalloc+0x19/0x20 [42949390.690000] a1d84f7c: [<a001017d>] __wrap_malloc+0x2d/0x80 [42949390.690000] a1d84f8c: [<a01f6c59>] execvp+0x79/0x2b0 [42949390.690000] a1d84fbc: [<a000ed3f>] helper_child+0x2f/0xc0 [42949390.690000] a1d84fdc: [<a01f914a>] clone+0x6a/0x80 [42949390.690000] [42949407.770000] line_ioctl: tty1: unknown ioctl: 0x4b50 Apart from the fact that we should really make __wrap_malloc() use GFP_ATOMIC when needed (I have a working patch, I've held it because I wasn't sure it was safe, plus in_atomic() || irq_disabled() is not exhaustive - see when a spinlock is held and preemption was disabled compile-time), here we have libc calling malloc() on a non-kernel stack (the newly allocated one for the child). So, even the in_atomic() value is invalid, being deducted from the one of the calling thread; and trying to access any member of current would dereference (struct task*) rounded_down($esp), which would likely crash. In this (simple) case, it seems it's not worth to implement some stack detection for __wrap_malloc() - it even seems very difficult to do. Possible ideas: *) lookup in a list the result of getpid() and consider a search miss as a "we're not a kernel thread" *) try adding a magic to thread_info and test for that (we have a different stack with clone, normally) *) using TLS variables. I currently don't endorse any of them - and even then we don't have any suitable allocator for this situation. I'm rather trying switching away from execvp(), to avoid any allocations (the callbacks supplied to run_helper() are also to audit, however - but dup2() and close() seem prevalent, and they're safe). Unluckily, most users require the PATH search. And while digging I've not found a glibc API providing the PATH lookup function separately from execvp(). Guess we'll have to incorporate a copy from glibc code. -- Inform me of my mistakes, so I can keep imitating Homer Simpson's "Doh!". Paolo Giarrusso, aka Blaisorblade (Skype ID "PaoloGiarrusso", ICQ 215621894) http://www.user-mode-linux.org/~blaisorblade ___________________________________ Yahoo! Messenger: chiamate gratuite in tutto il mondo http://it.messenger.yahoo.com |