* Re: 2.6.28.7 domU: 32-bit emulation seems to be broken
[not found] <gpe0vg$j67$1@ger.gmane.org>
@ 2009-03-13 21:11 ` Sven Köhler
2009-03-14 0:38 ` Jeremy Fitzhardinge
0 siblings, 1 reply; 30+ messages in thread
From: Sven Köhler @ 2009-03-13 21:11 UTC (permalink / raw)
To: xen-devel; +Cc: xen-users
Also asking the devel-list for help:
Sven Köhler schrieb:
> Hi,
>
> I cannot execute any 32-bit executables. Same problem with 2.6.29-rc7.
>
> I compiled and linked them statically on another machine where they work
> just fine! But inside the xen domU, they just segfault:
>
>
> a.out[32093] general protection ip:f7f7042f sp:ffc6f2d4 error:0
>
>
> Is this a knows problem? CONFIG_IA32_EMULATION is turned on!
>
>
> Regards,
> Sven
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: Re: 2.6.28.7 domU: 32-bit emulation seems to be broken
2009-03-13 21:11 ` 2.6.28.7 domU: 32-bit emulation seems to be broken Sven Köhler
@ 2009-03-14 0:38 ` Jeremy Fitzhardinge
2009-03-14 0:59 ` Jeremy Fitzhardinge
2009-03-14 9:13 ` [Xen-devel] " Sven Köhler
0 siblings, 2 replies; 30+ messages in thread
From: Jeremy Fitzhardinge @ 2009-03-14 0:38 UTC (permalink / raw)
To: Sven Köhler; +Cc: xen-devel, xen-users
Sven Köhler wrote:
> Also asking the devel-list for help:
>
> Sven Köhler schrieb:
>> Hi,
>>
>> I cannot execute any 32-bit executables. Same problem with 2.6.29-rc7.
>>
>> I compiled and linked them statically on another machine where they work
>> just fine! But inside the xen domU, they just segfault:
>>
>>
>> a.out[32093] general protection ip:f7f7042f sp:ffc6f2d4 error:0
>>
>>
>> Is this a knows problem? CONFIG_IA32_EMULATION is turned on!
Hm, it works for me. Can you give more detail about what you're trying
to run, the kernel .config and the distro? dmesg output would have some
clues too.
Thanks,
J
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: Re: 2.6.28.7 domU: 32-bit emulation seems to be broken
2009-03-14 0:38 ` Jeremy Fitzhardinge
@ 2009-03-14 0:59 ` Jeremy Fitzhardinge
2009-03-14 8:48 ` Sven Köhler
2009-03-14 9:13 ` [Xen-devel] " Sven Köhler
1 sibling, 1 reply; 30+ messages in thread
From: Jeremy Fitzhardinge @ 2009-03-14 0:59 UTC (permalink / raw)
To: Sven Köhler; +Cc: xen-devel, xen-users
Jeremy Fitzhardinge wrote:
> Sven Köhler wrote:
>> Also asking the devel-list for help:
>>
>> Sven Köhler schrieb:
>>> Hi,
>>>
>>> I cannot execute any 32-bit executables. Same problem with 2.6.29-rc7.
>>>
>>> I compiled and linked them statically on another machine where they
>>> work
>>> just fine! But inside the xen domU, they just segfault:
>>>
>>>
>>> a.out[32093] general protection ip:f7f7042f sp:ffc6f2d4 error:0
>>>
>>>
>>> Is this a knows problem? CONFIG_IA32_EMULATION is turned on!
>
> Hm, it works for me. Can you give more detail about what you're
> trying to run, the kernel .config and the distro? dmesg output would
> have some clues too.
Oh, and what's the CPU? AMD?
J
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: Re: 2.6.28.7 domU: 32-bit emulation seems to be broken
2009-03-14 0:59 ` Jeremy Fitzhardinge
@ 2009-03-14 8:48 ` Sven Köhler
2009-03-14 22:03 ` Jeremy Fitzhardinge
0 siblings, 1 reply; 30+ messages in thread
From: Sven Köhler @ 2009-03-14 8:48 UTC (permalink / raw)
To: Jeremy Fitzhardinge; +Cc: xen-devel, xen-users
[-- Attachment #1: Type: text/plain, Size: 2436 bytes --]
Jeremy Fitzhardinge schrieb:
> Jeremy Fitzhardinge wrote:
>> Sven Köhler wrote:
>>> Also asking the devel-list for help:
>>>
>>> Sven Köhler schrieb:
>>>> Hi,
>>>>
>>>> I cannot execute any 32-bit executables. Same problem with 2.6.29-rc7.
>>>>
>>>> I compiled and linked them statically on another machine where they
>>>> work
>>>> just fine! But inside the xen domU, they just segfault:
>>>>
>>>>
>>>> a.out[32093] general protection ip:f7f7042f sp:ffc6f2d4 error:0
>>>>
>>>>
>>>> Is this a knows problem? CONFIG_IA32_EMULATION is turned on!
>>
>> Hm, it works for me. Can you give more detail about what you're
>> trying to run, the kernel .config and the distro? dmesg output would
>> have some clues too.
>
> Oh, and what's the CPU? AMD?
The host is running Xen version 3.3.0.
The host CPU is:
# cat /proc/cpuinfo
processor : 0
vendor_id : AuthenticAMD
cpu family : 15
model : 47
model name : AMD Athlon(tm) 64 Processor 3800+
stepping : 2
cpu MHz : 2399.822
cache size : 512 KB
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu de tsc msr pae cx8 apic mtrr cmov pat clflush mmx fxsr sse
sse2 syscall nx mmxext fxsr_opt lm 3dnowext 3dnow pni lahf_lm
bogomips : 4800.70
TLB size : 1024 4K pages
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management: ts fid vid ttp tm stc
The kernel is vanilla (except for the xen/blkfront: use blk_rq_map_sg to
generate ring entries patch). The config of my 2.6.28.7 is attached.
The program I'm trying to run is:
$ cat test.c
#include <stdio.h>
int main(void)
{
printf("Hallo Welt!\n");
return 0;
}
I compiled it with "gcc --static test.c" on other box where the program
runs fine and copied the output to my domU. I checked with ldd, that it
really isn't a dynamic executable.
The dmesg output on the domU is this mysterious:
a.out[32093] general protection ip:f7f7042f sp:ffc6f2d4 error:0
The line appears each time, that the program segfaults.
On the host, I'm using Gentoo and xen has been compiled using the
following settings:
[ebuild R ] app-emulation/xen-tools-3.3.0 USE="screen -acm -api
-custom-cflags -debug -doc -flask (-hvm) -pygrub" 0 kB
[ebuild R ] app-emulation/xen-3.3.0 USE="pae -acm -custom-cflags
-debug -flask -xsm" 0 kB
If you need more info just ask.
Regards,
Sven
[-- Attachment #2: .config --]
[-- Type: text/plain, Size: 26847 bytes --]
#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.28.7
# Wed Mar 11 22:31:04 2009
#
CONFIG_64BIT=y
# CONFIG_X86_32 is not set
CONFIG_X86_64=y
CONFIG_X86=y
CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig"
CONFIG_GENERIC_TIME=y
CONFIG_GENERIC_CMOS_UPDATE=y
CONFIG_CLOCKSOURCE_WATCHDOG=y
CONFIG_GENERIC_CLOCKEVENTS=y
CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
CONFIG_LOCKDEP_SUPPORT=y
CONFIG_STACKTRACE_SUPPORT=y
CONFIG_HAVE_LATENCYTOP_SUPPORT=y
CONFIG_FAST_CMPXCHG_LOCAL=y
CONFIG_MMU=y
CONFIG_ZONE_DMA=y
CONFIG_GENERIC_ISA_DMA=y
CONFIG_GENERIC_IOMAP=y
CONFIG_GENERIC_BUG=y
CONFIG_GENERIC_HWEIGHT=y
CONFIG_ARCH_MAY_HAVE_PC_FDC=y
CONFIG_RWSEM_GENERIC_SPINLOCK=y
# CONFIG_RWSEM_XCHGADD_ALGORITHM is not set
CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y
CONFIG_GENERIC_CALIBRATE_DELAY=y
CONFIG_GENERIC_TIME_VSYSCALL=y
CONFIG_ARCH_HAS_CPU_RELAX=y
CONFIG_ARCH_HAS_DEFAULT_IDLE=y
CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set
# CONFIG_HAVE_CPUMASK_OF_CPU_MAP is not set
CONFIG_ARCH_HIBERNATION_POSSIBLE=y
CONFIG_ARCH_SUSPEND_POSSIBLE=y
CONFIG_ZONE_DMA32=y
CONFIG_ARCH_POPULATES_NODE_MAP=y
CONFIG_AUDIT_ARCH=y
CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y
CONFIG_GENERIC_HARDIRQS=y
CONFIG_GENERIC_IRQ_PROBE=y
CONFIG_X86_BIOS_REBOOT=y
# CONFIG_KTIME_SCALAR is not set
CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
#
# General setup
#
CONFIG_EXPERIMENTAL=y
CONFIG_BROKEN_ON_SMP=y
CONFIG_INIT_ENV_ARG_LIMIT=32
CONFIG_LOCALVERSION=""
CONFIG_LOCALVERSION_AUTO=y
CONFIG_SWAP=y
CONFIG_SYSVIPC=y
CONFIG_SYSVIPC_SYSCTL=y
CONFIG_POSIX_MQUEUE=y
# CONFIG_BSD_PROCESS_ACCT is not set
# CONFIG_TASKSTATS is not set
# CONFIG_AUDIT is not set
CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y
CONFIG_LOG_BUF_SHIFT=14
# CONFIG_CGROUPS is not set
CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
# CONFIG_GROUP_SCHED is not set
# CONFIG_SYSFS_DEPRECATED_V2 is not set
# CONFIG_RELAY is not set
CONFIG_NAMESPACES=y
# CONFIG_UTS_NS is not set
# CONFIG_IPC_NS is not set
# CONFIG_USER_NS is not set
# CONFIG_PID_NS is not set
# CONFIG_BLK_DEV_INITRD is not set
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
CONFIG_SYSCTL=y
# CONFIG_EMBEDDED is not set
CONFIG_UID16=y
CONFIG_SYSCTL_SYSCALL=y
CONFIG_KALLSYMS=y
# CONFIG_KALLSYMS_EXTRA_PASS is not set
CONFIG_HOTPLUG=y
CONFIG_PRINTK=y
CONFIG_BUG=y
CONFIG_ELF_CORE=y
CONFIG_PCSPKR_PLATFORM=y
CONFIG_COMPAT_BRK=y
CONFIG_BASE_FULL=y
CONFIG_FUTEX=y
CONFIG_ANON_INODES=y
CONFIG_EPOLL=y
CONFIG_SIGNALFD=y
CONFIG_TIMERFD=y
CONFIG_EVENTFD=y
CONFIG_SHMEM=y
CONFIG_AIO=y
CONFIG_VM_EVENT_COUNTERS=y
CONFIG_SLAB=y
# CONFIG_SLUB is not set
# CONFIG_SLOB is not set
# CONFIG_PROFILING is not set
# CONFIG_MARKERS is not set
CONFIG_HAVE_OPROFILE=y
CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
CONFIG_HAVE_IOREMAP_PROT=y
CONFIG_HAVE_KPROBES=y
CONFIG_HAVE_KRETPROBES=y
CONFIG_HAVE_ARCH_TRACEHOOK=y
# CONFIG_HAVE_GENERIC_DMA_COHERENT is not set
CONFIG_SLABINFO=y
CONFIG_RT_MUTEXES=y
# CONFIG_TINY_SHMEM is not set
CONFIG_BASE_SMALL=0
# CONFIG_MODULES is not set
CONFIG_BLOCK=y
# CONFIG_BLK_DEV_IO_TRACE is not set
# CONFIG_BLK_DEV_BSG is not set
# CONFIG_BLK_DEV_INTEGRITY is not set
CONFIG_BLOCK_COMPAT=y
#
# 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"
CONFIG_CLASSIC_RCU=y
# CONFIG_FREEZER is not set
#
# Processor type and features
#
CONFIG_TICK_ONESHOT=y
CONFIG_NO_HZ=y
CONFIG_HIGH_RES_TIMERS=y
CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
# CONFIG_SMP is not set
CONFIG_X86_FIND_SMP_CONFIG=y
CONFIG_X86_MPPARSE=y
CONFIG_X86_PC=y
# CONFIG_X86_ELAN is not set
# CONFIG_X86_VOYAGER is not set
# CONFIG_X86_GENERICARCH is not set
# CONFIG_X86_VSMP is not set
CONFIG_PARAVIRT_GUEST=y
CONFIG_XEN=y
CONFIG_XEN_MAX_DOMAIN_MEMORY=32
# CONFIG_KVM_CLOCK is not set
# CONFIG_KVM_GUEST is not set
CONFIG_PARAVIRT=y
CONFIG_PARAVIRT_CLOCK=y
# CONFIG_MEMTEST is not set
# CONFIG_M386 is not set
# CONFIG_M486 is not set
# CONFIG_M586 is not set
# CONFIG_M586TSC is not set
# CONFIG_M586MMX is not set
# CONFIG_M686 is not set
# CONFIG_MPENTIUMII is not set
# CONFIG_MPENTIUMIII is not set
# CONFIG_MPENTIUMM is not set
# CONFIG_MPENTIUM4 is not set
# CONFIG_MK6 is not set
# CONFIG_MK7 is not set
# CONFIG_MK8 is not set
# CONFIG_MCRUSOE is not set
# CONFIG_MEFFICEON is not set
# CONFIG_MWINCHIPC6 is not set
# CONFIG_MWINCHIP3D is not set
# CONFIG_MGEODEGX1 is not set
# CONFIG_MGEODE_LX is not set
# CONFIG_MCYRIXIII is not set
# CONFIG_MVIAC3_2 is not set
# CONFIG_MVIAC7 is not set
# CONFIG_MPSC is not set
# CONFIG_MCORE2 is not set
CONFIG_GENERIC_CPU=y
CONFIG_X86_CPU=y
CONFIG_X86_L1_CACHE_BYTES=128
CONFIG_X86_INTERNODE_CACHE_BYTES=128
CONFIG_X86_CMPXCHG=y
CONFIG_X86_L1_CACHE_SHIFT=7
CONFIG_X86_WP_WORKS_OK=y
CONFIG_X86_TSC=y
CONFIG_X86_CMPXCHG64=y
CONFIG_X86_CMOV=y
CONFIG_X86_MINIMUM_CPU_FAMILY=64
CONFIG_X86_DEBUGCTLMSR=y
CONFIG_CPU_SUP_INTEL=y
CONFIG_CPU_SUP_AMD=y
CONFIG_CPU_SUP_CENTAUR_64=y
# CONFIG_X86_DS is not set
CONFIG_HPET_TIMER=y
CONFIG_HPET_EMULATE_RTC=y
CONFIG_DMI=y
CONFIG_SWIOTLB=y
CONFIG_IOMMU_HELPER=y
CONFIG_PREEMPT_NONE=y
# CONFIG_PREEMPT_VOLUNTARY is not set
# CONFIG_PREEMPT is not set
CONFIG_X86_LOCAL_APIC=y
CONFIG_X86_IO_APIC=y
# CONFIG_X86_MCE is not set
# CONFIG_I8K is not set
# CONFIG_MICROCODE is not set
# CONFIG_X86_MSR is not set
# CONFIG_X86_CPUID is not set
CONFIG_ARCH_PHYS_ADDR_T_64BIT=y
CONFIG_ARCH_SPARSEMEM_DEFAULT=y
CONFIG_ARCH_SPARSEMEM_ENABLE=y
CONFIG_ARCH_SELECT_MEMORY_MODEL=y
CONFIG_ARCH_MEMORY_PROBE=y
CONFIG_SELECT_MEMORY_MODEL=y
# CONFIG_FLATMEM_MANUAL is not set
# CONFIG_DISCONTIGMEM_MANUAL is not set
CONFIG_SPARSEMEM_MANUAL=y
CONFIG_SPARSEMEM=y
CONFIG_HAVE_MEMORY_PRESENT=y
CONFIG_SPARSEMEM_EXTREME=y
CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
CONFIG_SPARSEMEM_VMEMMAP=y
CONFIG_MEMORY_HOTPLUG=y
CONFIG_MEMORY_HOTPLUG_SPARSE=y
CONFIG_PAGEFLAGS_EXTENDED=y
CONFIG_SPLIT_PTLOCK_CPUS=4
CONFIG_RESOURCES_64BIT=y
CONFIG_PHYS_ADDR_T_64BIT=y
CONFIG_ZONE_DMA_FLAG=1
CONFIG_BOUNCE=y
CONFIG_VIRT_TO_BUS=y
CONFIG_UNEVICTABLE_LRU=y
# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set
# CONFIG_X86_RESERVE_LOW_64K is not set
CONFIG_MTRR=y
# CONFIG_MTRR_SANITIZER is not set
CONFIG_X86_PAT=y
CONFIG_SECCOMP=y
CONFIG_HZ_100=y
# CONFIG_HZ_250 is not set
# CONFIG_HZ_300 is not set
# CONFIG_HZ_1000 is not set
CONFIG_HZ=100
CONFIG_SCHED_HRTICK=y
# CONFIG_KEXEC is not set
# CONFIG_CRASH_DUMP is not set
CONFIG_PHYSICAL_START=0x200000
# CONFIG_RELOCATABLE is not set
CONFIG_PHYSICAL_ALIGN=0x200000
# CONFIG_COMPAT_VDSO is not set
# CONFIG_CMDLINE_BOOL is not set
CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
#
# Power management and ACPI options
#
# CONFIG_PM is not set
#
# CPU Frequency scaling
#
# CONFIG_CPU_FREQ is not set
# CONFIG_CPU_IDLE is not set
#
# Memory power savings
#
# CONFIG_I7300_IDLE is not set
#
# Bus options (PCI etc.)
#
# CONFIG_PCI is not set
# CONFIG_ARCH_SUPPORTS_MSI is not set
CONFIG_ISA_DMA_API=y
# CONFIG_PCCARD is not set
#
# Executable file formats / Emulations
#
CONFIG_BINFMT_ELF=y
CONFIG_COMPAT_BINFMT_ELF=y
# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
# CONFIG_HAVE_AOUT is not set
CONFIG_BINFMT_MISC=y
CONFIG_IA32_EMULATION=y
CONFIG_IA32_AOUT=y
CONFIG_COMPAT=y
CONFIG_COMPAT_FOR_U64_ALIGNMENT=y
CONFIG_SYSVIPC_COMPAT=y
CONFIG_NET=y
#
# Networking options
#
CONFIG_PACKET=y
CONFIG_PACKET_MMAP=y
CONFIG_UNIX=y
# 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 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 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 is not set
# CONFIG_INET_XFRM_MODE_TUNNEL is not set
# CONFIG_INET_XFRM_MODE_BEET is not set
# CONFIG_INET_LRO is not set
CONFIG_INET_DIAG=y
CONFIG_INET_TCP_DIAG=y
# CONFIG_TCP_CONG_ADVANCED is not set
CONFIG_TCP_CONG_CUBIC=y
CONFIG_DEFAULT_TCP_CONG="cubic"
# CONFIG_TCP_MD5SIG is not set
# CONFIG_IPV6 is not set
# CONFIG_NETWORK_SECMARK is not set
CONFIG_NETFILTER=y
# CONFIG_NETFILTER_DEBUG is not set
CONFIG_NETFILTER_ADVANCED=y
CONFIG_BRIDGE_NETFILTER=y
#
# Core Netfilter Configuration
#
CONFIG_NETFILTER_NETLINK=y
CONFIG_NETFILTER_NETLINK_QUEUE=y
CONFIG_NETFILTER_NETLINK_LOG=y
CONFIG_NF_CONNTRACK=y
CONFIG_NF_CT_ACCT=y
CONFIG_NF_CONNTRACK_MARK=y
# CONFIG_NF_CONNTRACK_EVENTS is not set
# CONFIG_NF_CT_PROTO_DCCP is not set
CONFIG_NF_CT_PROTO_GRE=y
# CONFIG_NF_CT_PROTO_SCTP is not set
CONFIG_NF_CT_PROTO_UDPLITE=y
CONFIG_NF_CONNTRACK_AMANDA=y
CONFIG_NF_CONNTRACK_FTP=y
CONFIG_NF_CONNTRACK_H323=y
CONFIG_NF_CONNTRACK_IRC=y
CONFIG_NF_CONNTRACK_NETBIOS_NS=y
CONFIG_NF_CONNTRACK_PPTP=y
# CONFIG_NF_CONNTRACK_SANE is not set
CONFIG_NF_CONNTRACK_SIP=y
CONFIG_NF_CONNTRACK_TFTP=y
CONFIG_NF_CT_NETLINK=y
# CONFIG_NETFILTER_TPROXY is not set
CONFIG_NETFILTER_XTABLES=y
CONFIG_NETFILTER_XT_TARGET_CLASSIFY=y
CONFIG_NETFILTER_XT_TARGET_CONNMARK=y
CONFIG_NETFILTER_XT_TARGET_DSCP=y
CONFIG_NETFILTER_XT_TARGET_MARK=y
CONFIG_NETFILTER_XT_TARGET_NFLOG=y
CONFIG_NETFILTER_XT_TARGET_NFQUEUE=y
CONFIG_NETFILTER_XT_TARGET_RATEEST=y
CONFIG_NETFILTER_XT_TARGET_TCPMSS=y
# CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP is not set
CONFIG_NETFILTER_XT_MATCH_COMMENT=y
CONFIG_NETFILTER_XT_MATCH_CONNBYTES=y
CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=y
CONFIG_NETFILTER_XT_MATCH_CONNMARK=y
CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y
CONFIG_NETFILTER_XT_MATCH_DCCP=y
CONFIG_NETFILTER_XT_MATCH_DSCP=y
CONFIG_NETFILTER_XT_MATCH_ESP=y
CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=y
CONFIG_NETFILTER_XT_MATCH_HELPER=y
CONFIG_NETFILTER_XT_MATCH_IPRANGE=y
CONFIG_NETFILTER_XT_MATCH_LENGTH=y
CONFIG_NETFILTER_XT_MATCH_LIMIT=y
CONFIG_NETFILTER_XT_MATCH_MAC=y
CONFIG_NETFILTER_XT_MATCH_MARK=y
CONFIG_NETFILTER_XT_MATCH_MULTIPORT=y
CONFIG_NETFILTER_XT_MATCH_OWNER=y
CONFIG_NETFILTER_XT_MATCH_PHYSDEV=y
CONFIG_NETFILTER_XT_MATCH_PKTTYPE=y
CONFIG_NETFILTER_XT_MATCH_QUOTA=y
CONFIG_NETFILTER_XT_MATCH_RATEEST=y
CONFIG_NETFILTER_XT_MATCH_REALM=y
CONFIG_NETFILTER_XT_MATCH_RECENT=y
# CONFIG_NETFILTER_XT_MATCH_RECENT_PROC_COMPAT is not set
# CONFIG_NETFILTER_XT_MATCH_SCTP is not set
CONFIG_NETFILTER_XT_MATCH_STATE=y
CONFIG_NETFILTER_XT_MATCH_STATISTIC=y
CONFIG_NETFILTER_XT_MATCH_STRING=y
CONFIG_NETFILTER_XT_MATCH_TCPMSS=y
CONFIG_NETFILTER_XT_MATCH_TIME=y
CONFIG_NETFILTER_XT_MATCH_U32=y
# CONFIG_IP_VS is not set
#
# IP: Netfilter Configuration
#
CONFIG_NF_DEFRAG_IPV4=y
CONFIG_NF_CONNTRACK_IPV4=y
CONFIG_NF_CONNTRACK_PROC_COMPAT=y
# CONFIG_IP_NF_QUEUE is not set
CONFIG_IP_NF_IPTABLES=y
CONFIG_IP_NF_MATCH_ADDRTYPE=y
CONFIG_IP_NF_MATCH_AH=y
CONFIG_IP_NF_MATCH_ECN=y
CONFIG_IP_NF_MATCH_TTL=y
CONFIG_IP_NF_FILTER=y
CONFIG_IP_NF_TARGET_REJECT=y
CONFIG_IP_NF_TARGET_LOG=y
# CONFIG_IP_NF_TARGET_ULOG is not set
CONFIG_NF_NAT=y
CONFIG_NF_NAT_NEEDED=y
CONFIG_IP_NF_TARGET_MASQUERADE=y
CONFIG_IP_NF_TARGET_NETMAP=y
CONFIG_IP_NF_TARGET_REDIRECT=y
# CONFIG_NF_NAT_SNMP_BASIC is not set
CONFIG_NF_NAT_PROTO_GRE=y
CONFIG_NF_NAT_PROTO_UDPLITE=y
CONFIG_NF_NAT_FTP=y
CONFIG_NF_NAT_IRC=y
CONFIG_NF_NAT_TFTP=y
CONFIG_NF_NAT_AMANDA=y
CONFIG_NF_NAT_PPTP=y
CONFIG_NF_NAT_H323=y
CONFIG_NF_NAT_SIP=y
CONFIG_IP_NF_MANGLE=y
# CONFIG_IP_NF_TARGET_CLUSTERIP is not set
CONFIG_IP_NF_TARGET_ECN=y
CONFIG_IP_NF_TARGET_TTL=y
# CONFIG_IP_NF_RAW is not set
CONFIG_IP_NF_ARPTABLES=y
CONFIG_IP_NF_ARPFILTER=y
CONFIG_IP_NF_ARP_MANGLE=y
CONFIG_BRIDGE_NF_EBTABLES=y
CONFIG_BRIDGE_EBT_BROUTE=y
CONFIG_BRIDGE_EBT_T_FILTER=y
CONFIG_BRIDGE_EBT_T_NAT=y
CONFIG_BRIDGE_EBT_802_3=y
CONFIG_BRIDGE_EBT_AMONG=y
CONFIG_BRIDGE_EBT_ARP=y
CONFIG_BRIDGE_EBT_IP=y
CONFIG_BRIDGE_EBT_LIMIT=y
CONFIG_BRIDGE_EBT_MARK=y
CONFIG_BRIDGE_EBT_PKTTYPE=y
CONFIG_BRIDGE_EBT_STP=y
CONFIG_BRIDGE_EBT_VLAN=y
CONFIG_BRIDGE_EBT_ARPREPLY=y
CONFIG_BRIDGE_EBT_DNAT=y
CONFIG_BRIDGE_EBT_MARK_T=y
CONFIG_BRIDGE_EBT_REDIRECT=y
CONFIG_BRIDGE_EBT_SNAT=y
CONFIG_BRIDGE_EBT_LOG=y
# CONFIG_BRIDGE_EBT_ULOG is not set
CONFIG_BRIDGE_EBT_NFLOG=y
# CONFIG_IP_DCCP is not set
# CONFIG_IP_SCTP is not set
# CONFIG_TIPC is not set
# CONFIG_ATM is not set
CONFIG_STP=y
CONFIG_BRIDGE=y
# CONFIG_NET_DSA is not set
# CONFIG_VLAN_8021Q is not set
# CONFIG_DECNET is not set
CONFIG_LLC=y
# 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_ECONET is not set
# CONFIG_WAN_ROUTER is not set
# CONFIG_NET_SCHED is not set
CONFIG_NET_CLS_ROUTE=y
#
# Network testing
#
# CONFIG_NET_PKTGEN is not set
# CONFIG_HAMRADIO is not set
# CONFIG_CAN is not set
# CONFIG_IRDA is not set
# CONFIG_BT is not set
# CONFIG_AF_RXRPC is not set
# CONFIG_PHONET is not set
# CONFIG_WIRELESS is not set
# CONFIG_RFKILL is not set
# CONFIG_NET_9P is not set
#
# Device Drivers
#
#
# Generic Driver Options
#
CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
CONFIG_STANDALONE=y
CONFIG_PREVENT_FIRMWARE_BUILD=y
CONFIG_FW_LOADER=y
CONFIG_FIRMWARE_IN_KERNEL=y
CONFIG_EXTRA_FIRMWARE=""
# CONFIG_SYS_HYPERVISOR is not set
# CONFIG_CONNECTOR is not set
# CONFIG_MTD is not set
# CONFIG_PARPORT is not set
CONFIG_BLK_DEV=y
# CONFIG_BLK_DEV_FD is not set
# CONFIG_BLK_DEV_COW_COMMON is not set
CONFIG_BLK_DEV_LOOP=y
CONFIG_BLK_DEV_CRYPTOLOOP=y
# CONFIG_BLK_DEV_NBD is not set
# CONFIG_BLK_DEV_RAM is not set
# CONFIG_CDROM_PKTCDVD is not set
# CONFIG_ATA_OVER_ETH is not set
CONFIG_XEN_BLKDEV_FRONTEND=y
# CONFIG_BLK_DEV_HD is not set
# CONFIG_MISC_DEVICES is not set
CONFIG_HAVE_IDE=y
# CONFIG_IDE is not set
#
# SCSI device support
#
# CONFIG_RAID_ATTRS is not set
# CONFIG_SCSI is not set
# CONFIG_SCSI_DMA is not set
# CONFIG_SCSI_NETLINK is not set
# CONFIG_ATA is not set
CONFIG_MD=y
# CONFIG_BLK_DEV_MD is not set
CONFIG_BLK_DEV_DM=y
# CONFIG_DM_DEBUG is not set
CONFIG_DM_CRYPT=y
# CONFIG_DM_SNAPSHOT is not set
# CONFIG_DM_MIRROR is not set
# CONFIG_DM_ZERO is not set
# CONFIG_DM_MULTIPATH is not set
# CONFIG_DM_DELAY is not set
# CONFIG_DM_UEVENT is not set
# CONFIG_MACINTOSH_DRIVERS is not set
CONFIG_NETDEVICES=y
# CONFIG_DUMMY is not set
# CONFIG_BONDING is not set
# CONFIG_MACVLAN is not set
# CONFIG_EQUALIZER is not set
CONFIG_TUN=y
# CONFIG_VETH is not set
# CONFIG_NET_ETHERNET is not set
# CONFIG_NETDEV_1000 is not set
# CONFIG_NETDEV_10000 is not set
#
# Wireless LAN
#
# CONFIG_WLAN_PRE80211 is not set
# CONFIG_WLAN_80211 is not set
# CONFIG_IWLWIFI_LEDS is not set
# CONFIG_WAN is not set
CONFIG_XEN_NETDEV_FRONTEND=y
CONFIG_PPP=y
# CONFIG_PPP_MULTILINK is not set
CONFIG_PPP_FILTER=y
CONFIG_PPP_ASYNC=y
CONFIG_PPP_SYNC_TTY=y
CONFIG_PPP_DEFLATE=y
CONFIG_PPP_BSDCOMP=y
# CONFIG_PPP_MPPE is not set
# CONFIG_PPPOE is not set
# CONFIG_PPPOL2TP is not set
# CONFIG_SLIP is not set
CONFIG_SLHC=y
# CONFIG_NETCONSOLE is not set
# CONFIG_NETPOLL is not set
# CONFIG_NET_POLL_CONTROLLER is not set
# CONFIG_ISDN is not set
# CONFIG_PHONE is not set
#
# Input device support
#
CONFIG_INPUT=y
# CONFIG_INPUT_FF_MEMLESS is not set
# CONFIG_INPUT_POLLDEV is not set
#
# Userland interfaces
#
CONFIG_INPUT_MOUSEDEV=y
# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
# CONFIG_INPUT_JOYDEV is not set
# CONFIG_INPUT_EVDEV is not set
# CONFIG_INPUT_EVBUG is not set
CONFIG_XEN_KBDDEV_FRONTEND=y
#
# Input Device Drivers
#
CONFIG_INPUT_KEYBOARD=y
CONFIG_KEYBOARD_ATKBD=y
# CONFIG_KEYBOARD_SUNKBD is not set
# CONFIG_KEYBOARD_LKKBD is not set
# CONFIG_KEYBOARD_XTKBD is not set
# CONFIG_KEYBOARD_NEWTON is not set
# CONFIG_KEYBOARD_STOWAWAY is not set
# CONFIG_INPUT_MOUSE is not set
# CONFIG_INPUT_JOYSTICK is not set
# CONFIG_INPUT_TABLET is not set
# CONFIG_INPUT_TOUCHSCREEN is not set
# CONFIG_INPUT_MISC is not set
#
# Hardware I/O ports
#
CONFIG_SERIO=y
CONFIG_SERIO_I8042=y
# CONFIG_SERIO_SERPORT is not set
# CONFIG_SERIO_CT82C710 is not set
CONFIG_SERIO_LIBPS2=y
# CONFIG_SERIO_RAW is not set
# CONFIG_GAMEPORT is not set
#
# Character devices
#
CONFIG_VT=y
CONFIG_CONSOLE_TRANSLATIONS=y
CONFIG_VT_CONSOLE=y
CONFIG_HW_CONSOLE=y
# CONFIG_VT_HW_CONSOLE_BINDING is not set
# CONFIG_DEVKMEM is not set
# CONFIG_SERIAL_NONSTANDARD is not set
#
# Serial drivers
#
# CONFIG_SERIAL_8250 is not set
CONFIG_FIX_EARLYCON_MEM=y
#
# Non-8250 serial port support
#
CONFIG_UNIX98_PTYS=y
# CONFIG_LEGACY_PTYS is not set
CONFIG_HVC_DRIVER=y
CONFIG_HVC_IRQ=y
CONFIG_HVC_XEN=y
# CONFIG_IPMI_HANDLER is not set
# CONFIG_HW_RANDOM is not set
# CONFIG_NVRAM is not set
CONFIG_RTC=y
# CONFIG_R3964 is not set
# CONFIG_MWAVE is not set
# CONFIG_PC8736x_GPIO is not set
# CONFIG_RAW_DRIVER is not set
CONFIG_HANGCHECK_TIMER=y
# CONFIG_TCG_TPM is not set
# CONFIG_TELCLOCK is not set
# CONFIG_I2C is not set
# CONFIG_SPI is not set
CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
# CONFIG_GPIOLIB is not set
# CONFIG_W1 is not set
# CONFIG_POWER_SUPPLY is not set
# CONFIG_HWMON is not set
# CONFIG_THERMAL is not set
# CONFIG_THERMAL_HWMON is not set
# CONFIG_WATCHDOG is not set
CONFIG_SSB_POSSIBLE=y
#
# Sonics Silicon Backplane
#
# CONFIG_SSB is not set
#
# Multifunction device drivers
#
# CONFIG_MFD_CORE is not set
# CONFIG_MFD_SM501 is not set
# CONFIG_HTC_PASIC3 is not set
# CONFIG_MFD_TMIO is not set
# CONFIG_REGULATOR is not set
#
# Multimedia devices
#
#
# Multimedia core support
#
# CONFIG_VIDEO_DEV is not set
# CONFIG_DVB_CORE is not set
# CONFIG_VIDEO_MEDIA is not set
#
# Multimedia drivers
#
# CONFIG_DAB is not set
#
# Graphics support
#
# CONFIG_VGASTATE is not set
# CONFIG_VIDEO_OUTPUT_CONTROL is not set
CONFIG_FB=y
# CONFIG_FIRMWARE_EDID is not set
# CONFIG_FB_DDC is not set
# CONFIG_FB_BOOT_VESA_SUPPORT is not set
# CONFIG_FB_CFB_FILLRECT is not set
# CONFIG_FB_CFB_COPYAREA is not set
# CONFIG_FB_CFB_IMAGEBLIT is not set
# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
CONFIG_FB_SYS_FILLRECT=y
CONFIG_FB_SYS_COPYAREA=y
CONFIG_FB_SYS_IMAGEBLIT=y
# CONFIG_FB_FOREIGN_ENDIAN is not set
CONFIG_FB_SYS_FOPS=y
CONFIG_FB_DEFERRED_IO=y
# CONFIG_FB_SVGALIB is not set
# CONFIG_FB_MACMODES is not set
# CONFIG_FB_BACKLIGHT is not set
# CONFIG_FB_MODE_HELPERS is not set
# CONFIG_FB_TILEBLITTING is not set
#
# Frame buffer hardware drivers
#
# CONFIG_FB_ARC is not set
# CONFIG_FB_VGA16 is not set
# CONFIG_FB_VESA is not set
# CONFIG_FB_N411 is not set
# CONFIG_FB_HGA is not set
# CONFIG_FB_S1D13XXX is not set
# CONFIG_FB_VIRTUAL is not set
CONFIG_XEN_FBDEV_FRONTEND=y
# CONFIG_FB_METRONOME is not set
# CONFIG_FB_MB862XX is not set
# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
#
# Display device support
#
# CONFIG_DISPLAY_SUPPORT is not set
#
# Console display driver support
#
CONFIG_VGA_CONSOLE=y
# CONFIG_VGACON_SOFT_SCROLLBACK is not set
CONFIG_DUMMY_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE=y
# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set
# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
# CONFIG_FONTS is not set
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y
# CONFIG_LOGO is not set
# CONFIG_SOUND is not set
# CONFIG_HID_SUPPORT is not set
# CONFIG_USB_SUPPORT is not set
# CONFIG_MMC is not set
# CONFIG_MEMSTICK is not set
# CONFIG_NEW_LEDS is not set
# CONFIG_ACCESSIBILITY is not set
# CONFIG_EDAC is not set
# CONFIG_RTC_CLASS is not set
# CONFIG_DMADEVICES is not set
# CONFIG_UIO is not set
# CONFIG_XEN_BALLOON is not set
# CONFIG_STAGING is not set
#
# Firmware Drivers
#
# CONFIG_EDD is not set
CONFIG_FIRMWARE_MEMMAP=y
# CONFIG_DELL_RBU is not set
# CONFIG_DCDBAS is not set
# CONFIG_DMIID is not set
# CONFIG_ISCSI_IBFT_FIND is not set
#
# 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=y
CONFIG_EXT3_FS=y
CONFIG_EXT3_FS_XATTR=y
CONFIG_EXT3_FS_POSIX_ACL=y
CONFIG_EXT3_FS_SECURITY=y
CONFIG_EXT4_FS=y
# CONFIG_EXT4DEV_COMPAT is not set
CONFIG_EXT4_FS_XATTR=y
CONFIG_EXT4_FS_POSIX_ACL=y
CONFIG_EXT4_FS_SECURITY=y
CONFIG_FS_XIP=y
CONFIG_JBD=y
CONFIG_JBD2=y
CONFIG_FS_MBCACHE=y
CONFIG_REISERFS_FS=y
# CONFIG_REISERFS_CHECK is not set
# CONFIG_REISERFS_PROC_INFO is not set
CONFIG_REISERFS_FS_XATTR=y
CONFIG_REISERFS_FS_POSIX_ACL=y
CONFIG_REISERFS_FS_SECURITY=y
# CONFIG_JFS_FS is not set
CONFIG_FS_POSIX_ACL=y
CONFIG_FILE_LOCKING=y
# CONFIG_XFS_FS is not set
# CONFIG_GFS2_FS is not set
# CONFIG_OCFS2_FS is not set
# CONFIG_DNOTIFY is not set
CONFIG_INOTIFY=y
CONFIG_INOTIFY_USER=y
# CONFIG_QUOTA is not set
# CONFIG_AUTOFS_FS is not set
CONFIG_AUTOFS4_FS=y
CONFIG_FUSE_FS=y
CONFIG_GENERIC_ACL=y
#
# CD-ROM/DVD Filesystems
#
CONFIG_ISO9660_FS=y
CONFIG_JOLIET=y
CONFIG_ZISOFS=y
CONFIG_UDF_FS=y
CONFIG_UDF_NLS=y
#
# 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_PROC_SYSCTL=y
CONFIG_PROC_PAGE_MONITOR=y
CONFIG_SYSFS=y
CONFIG_TMPFS=y
CONFIG_TMPFS_POSIX_ACL=y
# CONFIG_HUGETLBFS is not set
# CONFIG_HUGETLB_PAGE is not set
# 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_MINIX_FS is not set
# CONFIG_OMFS_FS is not set
# CONFIG_HPFS_FS is not set
# CONFIG_QNX4FS_FS is not set
# CONFIG_ROMFS_FS is not set
# CONFIG_SYSV_FS is not set
# CONFIG_UFS_FS is not set
CONFIG_NETWORK_FILESYSTEMS=y
CONFIG_NFS_FS=y
CONFIG_NFS_V3=y
CONFIG_NFS_V3_ACL=y
# CONFIG_NFS_V4 is not set
CONFIG_NFSD=y
CONFIG_NFSD_V2_ACL=y
CONFIG_NFSD_V3=y
CONFIG_NFSD_V3_ACL=y
# CONFIG_NFSD_V4 is not set
CONFIG_LOCKD=y
CONFIG_LOCKD_V4=y
CONFIG_EXPORTFS=y
CONFIG_NFS_ACL_SUPPORT=y
CONFIG_NFS_COMMON=y
CONFIG_SUNRPC=y
# CONFIG_SUNRPC_REGISTER_V4 is not set
# CONFIG_RPCSEC_GSS_KRB5 is not set
# CONFIG_RPCSEC_GSS_SPKM3 is not set
# CONFIG_SMB_FS is not set
CONFIG_CIFS=y
# CONFIG_CIFS_STATS is not set
# CONFIG_CIFS_WEAK_PW_HASH is not set
CONFIG_CIFS_XATTR=y
CONFIG_CIFS_POSIX=y
# CONFIG_CIFS_DEBUG2 is not set
# CONFIG_CIFS_EXPERIMENTAL is not set
# CONFIG_NCP_FS is not set
# CONFIG_CODA_FS is not set
# CONFIG_AFS_FS is not set
#
# Partition Types
#
# CONFIG_PARTITION_ADVANCED is not set
CONFIG_MSDOS_PARTITION=y
CONFIG_NLS=y
CONFIG_NLS_DEFAULT="iso8859-1"
CONFIG_NLS_CODEPAGE_437=y
CONFIG_NLS_CODEPAGE_737=y
CONFIG_NLS_CODEPAGE_775=y
CONFIG_NLS_CODEPAGE_850=y
CONFIG_NLS_CODEPAGE_852=y
CONFIG_NLS_CODEPAGE_855=y
CONFIG_NLS_CODEPAGE_857=y
CONFIG_NLS_CODEPAGE_860=y
CONFIG_NLS_CODEPAGE_861=y
CONFIG_NLS_CODEPAGE_862=y
CONFIG_NLS_CODEPAGE_863=y
CONFIG_NLS_CODEPAGE_864=y
CONFIG_NLS_CODEPAGE_865=y
CONFIG_NLS_CODEPAGE_866=y
CONFIG_NLS_CODEPAGE_869=y
CONFIG_NLS_CODEPAGE_936=y
CONFIG_NLS_CODEPAGE_950=y
CONFIG_NLS_CODEPAGE_932=y
CONFIG_NLS_CODEPAGE_949=y
CONFIG_NLS_CODEPAGE_874=y
CONFIG_NLS_ISO8859_8=y
CONFIG_NLS_CODEPAGE_1250=y
CONFIG_NLS_CODEPAGE_1251=y
CONFIG_NLS_ASCII=y
CONFIG_NLS_ISO8859_1=y
CONFIG_NLS_ISO8859_2=y
CONFIG_NLS_ISO8859_3=y
CONFIG_NLS_ISO8859_4=y
CONFIG_NLS_ISO8859_5=y
CONFIG_NLS_ISO8859_6=y
CONFIG_NLS_ISO8859_7=y
CONFIG_NLS_ISO8859_9=y
CONFIG_NLS_ISO8859_13=y
CONFIG_NLS_ISO8859_14=y
CONFIG_NLS_ISO8859_15=y
CONFIG_NLS_KOI8_R=y
CONFIG_NLS_KOI8_U=y
CONFIG_NLS_UTF8=y
# CONFIG_DLM is not set
#
# Kernel hacking
#
CONFIG_TRACE_IRQFLAGS_SUPPORT=y
# CONFIG_PRINTK_TIME is not set
CONFIG_ENABLE_WARN_DEPRECATED=y
# CONFIG_ENABLE_MUST_CHECK is not set
CONFIG_FRAME_WARN=2048
# CONFIG_MAGIC_SYSRQ is not set
# CONFIG_UNUSED_SYMBOLS is not set
# CONFIG_DEBUG_FS is not set
# CONFIG_HEADERS_CHECK is not set
# CONFIG_DEBUG_KERNEL is not set
CONFIG_DEBUG_BUGVERBOSE=y
CONFIG_DEBUG_MEMORY_INIT=y
# CONFIG_RCU_CPU_STALL_DETECTOR is not set
# CONFIG_LATENCYTOP is not set
CONFIG_SYSCTL_SYSCALL_CHECK=y
CONFIG_HAVE_FUNCTION_TRACER=y
CONFIG_HAVE_DYNAMIC_FTRACE=y
CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
#
# Tracers
#
# CONFIG_SYSPROF_TRACER is not set
# CONFIG_DYNAMIC_PRINTK_DEBUG is not set
# CONFIG_SAMPLES is not set
CONFIG_HAVE_ARCH_KGDB=y
# CONFIG_STRICT_DEVMEM is not set
CONFIG_X86_VERBOSE_BOOTUP=y
CONFIG_EARLY_PRINTK=y
CONFIG_IO_DELAY_TYPE_0X80=0
CONFIG_IO_DELAY_TYPE_0XED=1
CONFIG_IO_DELAY_TYPE_UDELAY=2
CONFIG_IO_DELAY_TYPE_NONE=3
CONFIG_IO_DELAY_0X80=y
# CONFIG_IO_DELAY_0XED is not set
# CONFIG_IO_DELAY_UDELAY is not set
# CONFIG_IO_DELAY_NONE is not set
CONFIG_DEFAULT_IO_DELAY_TYPE=0
# CONFIG_OPTIMIZE_INLINING is not set
#
# Security options
#
# CONFIG_KEYS is not set
# CONFIG_SECURITY is not set
# CONFIG_SECURITYFS is not set
# CONFIG_SECURITY_FILE_CAPABILITIES is not set
CONFIG_CRYPTO=y
#
# Crypto core or helper
#
CONFIG_CRYPTO_FIPS=y
CONFIG_CRYPTO_ALGAPI=y
CONFIG_CRYPTO_ALGAPI2=y
CONFIG_CRYPTO_AEAD=y
CONFIG_CRYPTO_AEAD2=y
CONFIG_CRYPTO_BLKCIPHER=y
CONFIG_CRYPTO_BLKCIPHER2=y
CONFIG_CRYPTO_HASH=y
CONFIG_CRYPTO_HASH2=y
CONFIG_CRYPTO_RNG=y
CONFIG_CRYPTO_RNG2=y
CONFIG_CRYPTO_MANAGER=y
CONFIG_CRYPTO_MANAGER2=y
CONFIG_CRYPTO_GF128MUL=y
CONFIG_CRYPTO_NULL=y
CONFIG_CRYPTO_CRYPTD=y
CONFIG_CRYPTO_AUTHENC=y
#
# Authenticated Encryption with Associated Data
#
CONFIG_CRYPTO_CCM=y
CONFIG_CRYPTO_GCM=y
CONFIG_CRYPTO_SEQIV=y
#
# Block modes
#
CONFIG_CRYPTO_CBC=y
CONFIG_CRYPTO_CTR=y
CONFIG_CRYPTO_CTS=y
CONFIG_CRYPTO_ECB=y
# CONFIG_CRYPTO_LRW is not set
CONFIG_CRYPTO_PCBC=y
# CONFIG_CRYPTO_XTS is not set
#
# Hash modes
#
CONFIG_CRYPTO_HMAC=y
CONFIG_CRYPTO_XCBC=y
#
# Digest
#
CONFIG_CRYPTO_CRC32C=y
CONFIG_CRYPTO_CRC32C_INTEL=y
CONFIG_CRYPTO_MD4=y
CONFIG_CRYPTO_MD5=y
CONFIG_CRYPTO_MICHAEL_MIC=y
CONFIG_CRYPTO_RMD128=y
CONFIG_CRYPTO_RMD160=y
CONFIG_CRYPTO_RMD256=y
CONFIG_CRYPTO_RMD320=y
CONFIG_CRYPTO_SHA1=y
CONFIG_CRYPTO_SHA256=y
CONFIG_CRYPTO_SHA512=y
CONFIG_CRYPTO_TGR192=y
CONFIG_CRYPTO_WP512=y
#
# Ciphers
#
CONFIG_CRYPTO_AES=y
CONFIG_CRYPTO_AES_X86_64=y
CONFIG_CRYPTO_ANUBIS=y
CONFIG_CRYPTO_ARC4=y
CONFIG_CRYPTO_BLOWFISH=y
CONFIG_CRYPTO_CAMELLIA=y
CONFIG_CRYPTO_CAST5=y
CONFIG_CRYPTO_CAST6=y
CONFIG_CRYPTO_DES=y
CONFIG_CRYPTO_FCRYPT=y
CONFIG_CRYPTO_KHAZAD=y
# CONFIG_CRYPTO_SALSA20 is not set
# CONFIG_CRYPTO_SALSA20_X86_64 is not set
CONFIG_CRYPTO_SEED=y
CONFIG_CRYPTO_SERPENT=y
CONFIG_CRYPTO_TEA=y
CONFIG_CRYPTO_TWOFISH=y
CONFIG_CRYPTO_TWOFISH_COMMON=y
CONFIG_CRYPTO_TWOFISH_X86_64=y
#
# Compression
#
CONFIG_CRYPTO_DEFLATE=y
CONFIG_CRYPTO_LZO=y
#
# Random Number Generation
#
CONFIG_CRYPTO_ANSI_CPRNG=y
# CONFIG_CRYPTO_HW is not set
CONFIG_HAVE_KVM=y
# CONFIG_VIRTUALIZATION is not set
#
# Library routines
#
CONFIG_BITREVERSE=y
CONFIG_GENERIC_FIND_FIRST_BIT=y
CONFIG_GENERIC_FIND_NEXT_BIT=y
CONFIG_CRC_CCITT=y
CONFIG_CRC16=y
CONFIG_CRC_T10DIF=y
CONFIG_CRC_ITU_T=y
CONFIG_CRC32=y
CONFIG_CRC7=y
CONFIG_LIBCRC32C=y
CONFIG_ZLIB_INFLATE=y
CONFIG_ZLIB_DEFLATE=y
CONFIG_LZO_COMPRESS=y
CONFIG_LZO_DECOMPRESS=y
CONFIG_TEXTSEARCH=y
CONFIG_TEXTSEARCH_KMP=y
CONFIG_TEXTSEARCH_BM=y
CONFIG_TEXTSEARCH_FSM=y
CONFIG_PLIST=y
CONFIG_HAS_IOMEM=y
CONFIG_HAS_IOPORT=y
CONFIG_HAS_DMA=y
[-- Attachment #3: Type: text/plain, Size: 138 bytes --]
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [Xen-devel] Re: 2.6.28.7 domU: 32-bit emulation seems to be broken
2009-03-14 0:38 ` Jeremy Fitzhardinge
2009-03-14 0:59 ` Jeremy Fitzhardinge
@ 2009-03-14 9:13 ` Sven Köhler
1 sibling, 0 replies; 30+ messages in thread
From: Sven Köhler @ 2009-03-14 9:13 UTC (permalink / raw)
To: Jeremy Fitzhardinge; +Cc: xen-devel, xen-users
[-- Attachment #1: Type: text/plain, Size: 759 bytes --]
Jeremy Fitzhardinge schrieb:
> Sven Köhler wrote:
>> Also asking the devel-list for help:
>>
>> Sven Köhler schrieb:
>>> Hi,
>>>
>>> I cannot execute any 32-bit executables. Same problem with 2.6.29-rc7.
>>>
>>> I compiled and linked them statically on another machine where they work
>>> just fine! But inside the xen domU, they just segfault:
>>>
>>>
>>> a.out[32093] general protection ip:f7f7042f sp:ffc6f2d4 error:0
>>>
>>>
>>> Is this a knows problem? CONFIG_IA32_EMULATION is turned on!
>
> Hm, it works for me. Can you give more detail about what you're trying
> to run, the kernel .config and the distro? dmesg output would have some
> clues too.
xm dmesg shows nothing.
A full dmesg of the domU kernel is attached.
[-- Attachment #2: fulldmesg.txt --]
[-- Type: text/plain, Size: 8934 bytes --]
Mar 13 13:09:49 xen-sk1 kernel: klogd 1.4.1, log source = /proc/kmsg started.
Mar 13 13:09:49 xen-sk1 kernel: Cannot find map file.
Mar 13 13:09:49 xen-sk1 kernel: Linux version 2.6.28.7 (root@xen-host.dnsalias.com) (gcc version 4.1.2 (Gentoo 4.1.2)) #7 Fri Mar 13 13:08:54 CET 2009
Mar 13 13:09:49 xen-sk1 kernel: Command line: root=/dev/xvda1 ro
Mar 13 13:09:49 xen-sk1 kernel: KERNEL supported cpus:
Mar 13 13:09:49 xen-sk1 kernel: Intel GenuineIntel
Mar 13 13:09:49 xen-sk1 kernel: AMD AuthenticAMD
Mar 13 13:09:49 xen-sk1 kernel: Centaur CentaurHauls
Mar 13 13:09:49 xen-sk1 kernel: BIOS-provided physical RAM map:
Mar 13 13:09:49 xen-sk1 kernel: Xen: 0000000000000000 - 00000000000a0000 (usable)
Mar 13 13:09:49 xen-sk1 kernel: Xen: 00000000000a0000 - 0000000000100000 (reserved)
Mar 13 13:09:49 xen-sk1 kernel: Xen: 0000000000100000 - 00000000007c6000 (usable)
Mar 13 13:09:49 xen-sk1 kernel: Xen: 00000000007c6000 - 00000000008a0000 (reserved)
Mar 13 13:09:49 xen-sk1 kernel: Xen: 00000000008a0000 - 000000001ae00000 (usable)
Mar 13 13:09:49 xen-sk1 kernel: DMI not present or invalid.
Mar 13 13:09:49 xen-sk1 kernel: last_pfn = 0x1ae00 max_arch_pfn = 0x3ffffffff
Mar 13 13:09:49 xen-sk1 kernel: init_memory_mapping: 0000000000000000-000000001ae00000
Mar 13 13:09:49 xen-sk1 kernel: last_map_addr: 1ae00000 end: 1ae00000
Mar 13 13:09:49 xen-sk1 kernel: (4 early reservations) ==> bootmem [0000000000 - 001ae00000]
Mar 13 13:09:49 xen-sk1 kernel: #0 [0000000000 - 0000001000] BIOS data page ==> [0000000000 - 0000001000]
Mar 13 13:09:49 xen-sk1 kernel: #1 [00008a0000 - 00008a9000] XEN PAGETABLES ==> [00008a0000 - 00008a9000]
Mar 13 13:09:49 xen-sk1 kernel: #2 [0000200000 - 00007c5468] TEXT DATA BSS ==> [0000200000 - 00007c5468]
Mar 13 13:09:49 xen-sk1 kernel: #3 [0000100000 - 00001cd000] PGTABLE ==> [0000100000 - 00001cd000]
Mar 13 13:09:49 xen-sk1 kernel: Zone PFN ranges:
Mar 13 13:09:49 xen-sk1 kernel: DMA 0x00000000 -> 0x00001000
Mar 13 13:09:49 xen-sk1 kernel: DMA32 0x00001000 -> 0x00100000
Mar 13 13:09:49 xen-sk1 kernel: Normal 0x00100000 -> 0x00100000
Mar 13 13:09:49 xen-sk1 kernel: Movable zone start PFN for each node
Mar 13 13:09:49 xen-sk1 kernel: early_node_map[3] active PFN ranges
Mar 13 13:09:49 xen-sk1 kernel: 0: 0x00000000 -> 0x000000a0
Mar 13 13:09:49 xen-sk1 kernel: 0: 0x00000100 -> 0x000007c6
Mar 13 13:09:49 xen-sk1 kernel: 0: 0x000008a0 -> 0x0001ae00
Mar 13 13:09:49 xen-sk1 kernel: No local APIC present
Mar 13 13:09:49 xen-sk1 kernel: Allocating PCI resources starting at 20000000 (gap: 1ae00000:e5200000)
Mar 13 13:09:49 xen-sk1 kernel: Built 1 zonelists in Zone order, mobility grouping on. Total pages: 106569
Mar 13 13:09:49 xen-sk1 kernel: Kernel command line: root=/dev/xvda1 ro
Mar 13 13:09:49 xen-sk1 kernel: Initializing CPU#0
Mar 13 13:09:49 xen-sk1 kernel: PID hash table entries: 2048 (order: 11, 16384 bytes)
Mar 13 13:09:49 xen-sk1 kernel: Detected 2399.726 MHz processor.
Mar 13 13:09:49 xen-sk1 kernel: Console: colour dummy device 80x25
Mar 13 13:09:49 xen-sk1 kernel: console [tty0] enabled
Mar 13 13:09:49 xen-sk1 kernel: console [hvc0] enabled
Mar 13 13:09:49 xen-sk1 kernel: Dentry cache hash table entries: 65536 (order: 7, 524288 bytes)
Mar 13 13:09:49 xen-sk1 kernel: Inode-cache hash table entries: 32768 (order: 6, 262144 bytes)
Mar 13 13:09:49 xen-sk1 kernel: Memory: 423588k/440320k available (3176k kernel code, 1256k absent, 14908k reserved, 1836k data, 272k init)
Mar 13 13:09:49 xen-sk1 kernel: installing Xen timer for CPU 0
Mar 13 13:09:49 xen-sk1 kernel: Calibrating delay loop (skipped), value calculated using timer frequency.. 4799.45 BogoMIPS (lpj=23997260)
Mar 13 13:09:49 xen-sk1 kernel: Mount-cache hash table entries: 256
Mar 13 13:09:49 xen-sk1 kernel: CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
Mar 13 13:09:49 xen-sk1 kernel: CPU: L2 Cache: 512K (64 bytes/line)
Mar 13 13:09:49 xen-sk1 kernel: CPU: AMD Athlon(tm) 64 Processor 3800+ stepping 02
Mar 13 13:09:49 xen-sk1 kernel: Apic disabled by BIOS
Mar 13 13:09:49 xen-sk1 kernel: net_namespace: 888 bytes
Mar 13 13:09:49 xen-sk1 kernel: Booting paravirtualized kernel on Xen
Mar 13 13:09:49 xen-sk1 kernel: Xen version: 3.3.0 (preserve-AD)
Mar 13 13:09:49 xen-sk1 kernel: Grant table initialized
Mar 13 13:09:49 xen-sk1 kernel: NET: Registered protocol family 16
Mar 13 13:09:49 xen-sk1 kernel: NET: Registered protocol family 2
Mar 13 13:09:49 xen-sk1 kernel: IP route cache hash table entries: 4096 (order: 3, 32768 bytes)
Mar 13 13:09:49 xen-sk1 kernel: TCP established hash table entries: 16384 (order: 6, 262144 bytes)
Mar 13 13:09:49 xen-sk1 kernel: TCP bind hash table entries: 16384 (order: 5, 131072 bytes)
Mar 13 13:09:49 xen-sk1 kernel: TCP: Hash tables configured (established 16384 bind 16384)
Mar 13 13:09:49 xen-sk1 kernel: TCP reno registered
Mar 13 13:09:49 xen-sk1 kernel: NET: Registered protocol family 1
Mar 13 13:09:49 xen-sk1 kernel: platform rtc_cmos: registered platform RTC device (no PNP device found)
Mar 13 13:09:49 xen-sk1 kernel: 00000000: 00 01 02 03 04 05 06 07 08 08 08 08 08 08 08 08
Mar 13 13:09:49 xen-sk1 kernel: Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
Mar 13 13:09:49 xen-sk1 kernel: fuse init (API version 7.10)
Mar 13 13:09:49 xen-sk1 kernel: msgmni has been set to 828
Mar 13 13:09:49 xen-sk1 kernel: alg: No test for cipher_null (cipher_null-generic)
Mar 13 13:09:49 xen-sk1 kernel: alg: No test for digest_null (digest_null-generic)
Mar 13 13:09:49 xen-sk1 kernel: alg: No test for compress_null (compress_null-generic)
Mar 13 13:09:49 xen-sk1 kernel: alg: No test for fcrypt (fcrypt-generic)
Mar 13 13:09:49 xen-sk1 kernel: alg: No test for stdrng (krng)
Mar 13 13:09:49 xen-sk1 kernel: alg: No test for stdrng (ansi_cprng)
Mar 13 13:09:49 xen-sk1 kernel: io scheduler noop registered
Mar 13 13:09:49 xen-sk1 kernel: io scheduler anticipatory registered
Mar 13 13:09:49 xen-sk1 kernel: io scheduler deadline registered
Mar 13 13:09:49 xen-sk1 kernel: io scheduler cfq registered (default)
Mar 13 13:09:49 xen-sk1 kernel: Hangcheck: starting hangcheck timer 0.9.0 (tick is 180 seconds, margin is 60 seconds).
Mar 13 13:09:49 xen-sk1 kernel: Hangcheck: Using get_cycles().
Mar 13 13:09:49 xen-sk1 kernel: loop: module loaded
Mar 13 13:09:49 xen-sk1 kernel: PPP generic driver version 2.4.2
Mar 13 13:09:49 xen-sk1 kernel: PPP Deflate Compression module registered
Mar 13 13:09:49 xen-sk1 kernel: PPP BSD Compression module registered
Mar 13 13:09:49 xen-sk1 kernel: Initialising Xen virtual ethernet driver.
Mar 13 13:09:49 xen-sk1 kernel: blkfront: xvda1: barriers enabled
Mar 13 13:09:49 xen-sk1 kernel: blkfront: xvda2: barriers enabled
Mar 13 13:09:49 xen-sk1 kernel: tun: Universal TUN/TAP device driver, 1.6
Mar 13 13:09:49 xen-sk1 kernel: tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
Mar 13 13:09:49 xen-sk1 kernel: mice: PS/2 mouse device common for all mice
Mar 13 13:09:49 xen-sk1 kernel: device-mapper: ioctl: 4.14.0-ioctl (2008-04-23) initialised: dm-devel@redhat.com
Mar 13 13:09:49 xen-sk1 kernel: Netfilter messages via NETLINK v0.30.
Mar 13 13:09:49 xen-sk1 kernel: nf_conntrack version 0.5.0 (3440 buckets, 13760 max)
Mar 13 13:09:49 xen-sk1 kernel: CONFIG_NF_CT_ACCT is deprecated and will be removed soon. Please use
Mar 13 13:09:49 xen-sk1 kernel: nf_conntrack.acct=1 kernel paramater, acct=1 nf_conntrack module option or
Mar 13 13:09:49 xen-sk1 kernel: sysctl net.netfilter.nf_conntrack_acct=1 to enable it.
Mar 13 13:09:49 xen-sk1 kernel: ctnetlink v0.93: registering with nfnetlink.
Mar 13 13:09:49 xen-sk1 kernel: ip_tables: (C) 2000-2006 Netfilter Core Team
Mar 13 13:09:49 xen-sk1 kernel: arp_tables: (C) 2002 David S. Miller
Mar 13 13:09:49 xen-sk1 kernel: TCP cubic registered
Mar 13 13:09:49 xen-sk1 kernel: NET: Registered protocol family 17
Mar 13 13:09:49 xen-sk1 kernel: Bridge firewalling registered
Mar 13 13:09:49 xen-sk1 kernel: Ebtables v2.0 registered
Mar 13 13:09:49 xen-sk1 kernel: RPC: Registered udp transport module.
Mar 13 13:09:49 xen-sk1 kernel: RPC: Registered tcp transport module.
Mar 13 13:09:49 xen-sk1 kernel: XENBUS: Device with no driver: device/console/0
Mar 13 13:09:49 xen-sk1 kernel: kjournald starting. Commit interval 5 seconds
Mar 13 13:09:49 xen-sk1 kernel: EXT3-fs: mounted filesystem with ordered data mode.
Mar 13 13:09:49 xen-sk1 kernel: VFS: Mounted root (ext3 filesystem) readonly.
Mar 13 13:09:49 xen-sk1 kernel: Freeing unused kernel memory: 272k freed
Mar 13 13:09:49 xen-sk1 kernel: EXT3 FS on xvda1, internal journal
Mar 13 13:09:49 xen-sk1 kernel: Adding 995988k swap on /dev/xvda2. Priority:-1 extents:1 across:995988k
Mar 13 17:20:12 xen-sk1 kernel: a.out[1792] general protection ip:f7fd942f sp:ffed6934 error:0
Mar 14 03:10:59 xen-sk1 syslogd 1.4.1: restart.
Mar 14 10:06:40 xen-sk1 kernel: a.out[6030] general protection ip:f7ffa42f sp:ff8f9354 error:0
[-- Attachment #3: Type: text/plain, Size: 137 bytes --]
_______________________________________________
Xen-users mailing list
Xen-users@lists.xensource.com
http://lists.xensource.com/xen-users
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: Re: 2.6.28.7 domU: 32-bit emulation seems to be broken
2009-03-14 8:48 ` Sven Köhler
@ 2009-03-14 22:03 ` Jeremy Fitzhardinge
2009-03-15 11:39 ` Sven Köhler
2009-03-15 12:24 ` Sven Köhler
0 siblings, 2 replies; 30+ messages in thread
From: Jeremy Fitzhardinge @ 2009-03-14 22:03 UTC (permalink / raw)
To: Sven Köhler; +Cc: xen-devel, xen-users
Sven Köhler wrote:
> Jeremy Fitzhardinge schrieb:
>> Jeremy Fitzhardinge wrote:
>>> Sven Köhler wrote:
>>>> Also asking the devel-list for help:
>>>>
>>>> Sven Köhler schrieb:
>>>>> Hi,
>>>>>
>>>>> I cannot execute any 32-bit executables. Same problem with
>>>>> 2.6.29-rc7.
>>>>>
>>>>> I compiled and linked them statically on another machine where
>>>>> they work
>>>>> just fine! But inside the xen domU, they just segfault:
>>>>>
>>>>>
>>>>> a.out[32093] general protection ip:f7f7042f sp:ffc6f2d4 error:0
>>>>>
>>>>>
>>>>> Is this a knows problem? CONFIG_IA32_EMULATION is turned on!
>>>
>>> Hm, it works for me. Can you give more detail about what you're
>>> trying to run, the kernel .config and the distro? dmesg output
>>> would have some clues too.
>>
>> Oh, and what's the CPU? AMD?
>
> The host is running Xen version 3.3.0.
> The host CPU is:
>
> # cat /proc/cpuinfo
> processor : 0
> vendor_id : AuthenticAMD
> cpu family : 15
> model : 47
> model name : AMD Athlon(tm) 64 Processor 3800+
> stepping : 2
> cpu MHz : 2399.822
> cache size : 512 KB
> fpu : yes
> fpu_exception : yes
> cpuid level : 1
> wp : yes
> flags : fpu de tsc msr pae cx8 apic mtrr cmov pat clflush mmx
> fxsr sse sse2 syscall nx mmxext fxsr_opt lm 3dnowext 3dnow pni lahf_lm
> bogomips : 4800.70
> TLB size : 1024 4K pages
> clflush size : 64
> cache_alignment : 64
> address sizes : 40 bits physical, 48 bits virtual
> power management: ts fid vid ttp tm stc
>
> The kernel is vanilla (except for the xen/blkfront: use blk_rq_map_sg
> to generate ring entries patch). The config of my 2.6.28.7 is attached.
>
> The program I'm trying to run is:
> $ cat test.c
> #include <stdio.h>
>
> int main(void)
> {
> printf("Hallo Welt!\n");
> return 0;
> }
>
> I compiled it with "gcc --static test.c" on other box where the
> program runs fine and copied the output to my domU. I checked with
> ldd, that it really isn't a dynamic executable.
>
> The dmesg output on the domU is this mysterious:
> a.out[32093] general protection ip:f7f7042f sp:ffc6f2d4 error:0
>
> The line appears each time, that the program segfaults.
Has it ever worked? If so, what kernel version did it stop working at?
Does it fail with all 32-bit executables or just your "hello world"?
Can you get a coredump from the fault and see what the faulting
instruction was?
J
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: Re: 2.6.28.7 domU: 32-bit emulation seems to be broken
2009-03-14 22:03 ` Jeremy Fitzhardinge
@ 2009-03-15 11:39 ` Sven Köhler
2009-03-15 15:32 ` Jeremy Fitzhardinge
2009-03-15 12:24 ` Sven Köhler
1 sibling, 1 reply; 30+ messages in thread
From: Sven Köhler @ 2009-03-15 11:39 UTC (permalink / raw)
To: Jeremy Fitzhardinge; +Cc: xen-devel, xen-users
[-- Attachment #1.1: Type: text/plain, Size: 876 bytes --]
Jeremy Fitzhardinge schrieb:
> Has it ever worked? If so, what kernel version did it stop working at?
> Does it fail with all 32-bit executables or just your "hello world"?
I discovered the bug as I tried to compile glibc inside the domU.
glibc's configure tries to compile a test program to determine the
sizeof the long datatype or something simple like that. So at least this
is another program that fails.
I did quick test, whether the empty program (just a main with return 0;
in it) segfaults - but it doesn't segfault. The moment I add a printf,
it segfaults again.
> Can you get a coredump from the fault and see what the faulting
> instruction was?
How do I do that?
Sorry for the stupid question, but unfortunatly this is beyond my
knowledge of the tooldchain :-(
I didn't find any automatically generated file.
Regards,
Sven
[-- Attachment #1.2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 260 bytes --]
[-- Attachment #2: Type: text/plain, Size: 138 bytes --]
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: Re: 2.6.28.7 domU: 32-bit emulation seems to be broken
2009-03-14 22:03 ` Jeremy Fitzhardinge
2009-03-15 11:39 ` Sven Köhler
@ 2009-03-15 12:24 ` Sven Köhler
2009-03-15 13:30 ` [Xen-users] " Boris Derzhavets
` (2 more replies)
1 sibling, 3 replies; 30+ messages in thread
From: Sven Köhler @ 2009-03-15 12:24 UTC (permalink / raw)
To: Jeremy Fitzhardinge; +Cc: xen-devel, xen-users
[-- Attachment #1.1: Type: text/plain, Size: 431 bytes --]
Jeremy Fitzhardinge schrieb:
> Has it ever worked? If so, what kernel version did it stop working at?
I've just tried a good old non-pv_ops 2.6.18 kernel:
I ran the same binary file, that segfaults on 2.6.28.7.
It runs just fine on 2.6.18.
I haven't tested any other pc_ops kernel version. I'm not sure, that it
ever worked with these kernel. Which was the first kernel version, that
had domU support? 2.6.28.0 ?
[-- Attachment #1.2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 260 bytes --]
[-- Attachment #2: Type: text/plain, Size: 138 bytes --]
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [Xen-users] Re: Re: 2.6.28.7 domU: 32-bit emulation seems to be broken
2009-03-15 12:24 ` Sven Köhler
@ 2009-03-15 13:30 ` Boris Derzhavets
2009-03-15 15:32 ` Jeremy Fitzhardinge
2009-03-15 16:28 ` Jeremy Fitzhardinge
2 siblings, 0 replies; 30+ messages in thread
From: Boris Derzhavets @ 2009-03-15 13:30 UTC (permalink / raw)
To: Sven Köhler; +Cc: xen-devel, xen-users
[-- Attachment #1.1: Type: text/plain, Size: 1252 bytes --]
--- On Sun, 3/15/09, Sven Köhler <sven.koehler@gmail.com> wrote:
From: Sven Köhler <sven.koehler@gmail.com>
Subject: [Xen-users] Re: [Xen-devel] Re: 2.6.28.7 domU: 32-bit emulation seems to be broken
To: "Jeremy Fitzhardinge" <jeremy@goop.org>
Cc: xen-devel@lists.xensource.com, xen-users@lists.xensource.com
Date: Sunday, March 15, 2009, 8:24 AM
Jeremy Fitzhardinge schrieb:
> Has it ever worked? If so, what kernel version did it stop working at?
I've just tried a good old non-pv_ops 2.6.18 kernel:
I ran the same binary file, that segfaults on 2.6.28.7.
It runs just fine on 2.6.18.
I haven't tested any other pc_ops kernel version. I'm not sure, that it
ever worked with these kernel. Which was the first kernel version, that
had domU support? 2.6.28.0 ?
******************************************************
Yes, 2.6.28 has pvops support for DomU. It's for sure
But, i believe 2.6.27 as well . That's version
of Ubuntu Intrepid (8.10) Server.
View:-
http://wiki.xensource.com/xenwiki/XenParavirtOps
******************************************************
_______________________________________________
Xen-users mailing list
Xen-users@lists.xensource.com
http://lists.xensource.com/xen-users
[-- Attachment #1.2: Type: text/html, Size: 1605 bytes --]
[-- Attachment #2: Type: text/plain, Size: 138 bytes --]
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: Re: 2.6.28.7 domU: 32-bit emulation seems to be broken
2009-03-15 11:39 ` Sven Köhler
@ 2009-03-15 15:32 ` Jeremy Fitzhardinge
2009-03-15 17:43 ` Sven Köhler
0 siblings, 1 reply; 30+ messages in thread
From: Jeremy Fitzhardinge @ 2009-03-15 15:32 UTC (permalink / raw)
To: Sven Köhler; +Cc: xen-devel, xen-users
Sven Köhler wrote:
>> Can you get a coredump from the fault and see what the faulting
>> instruction was?
>>
>
> How do I do that?
> Sorry for the stupid question, but unfortunatly this is beyond my
> knowledge of the tooldchain :-(
$ ulimit -c unlimited
$ ./a.out
Segmentation Fault (core dumped)
$ ls core.*
core.XXXXX
$ gdb ./a.out core.*
[...]
(gdb) x/i $eip-2
It will help to compile your a.out with -g.
J
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: Re: 2.6.28.7 domU: 32-bit emulation seems to be broken
2009-03-15 12:24 ` Sven Köhler
2009-03-15 13:30 ` [Xen-users] " Boris Derzhavets
@ 2009-03-15 15:32 ` Jeremy Fitzhardinge
2009-03-15 16:28 ` Jeremy Fitzhardinge
2 siblings, 0 replies; 30+ messages in thread
From: Jeremy Fitzhardinge @ 2009-03-15 15:32 UTC (permalink / raw)
To: Sven Köhler; +Cc: xen-devel, xen-users
Sven Köhler wrote:
> I haven't tested any other pc_ops kernel version. I'm not sure, that it
> ever worked with these kernel. Which was the first kernel version, that
> had domU support? 2.6.28.0 ?
>
2.6.27 was the first version with x86-64 domU support.
J
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: Re: 2.6.28.7 domU: 32-bit emulation seems to be broken
2009-03-15 12:24 ` Sven Köhler
2009-03-15 13:30 ` [Xen-users] " Boris Derzhavets
2009-03-15 15:32 ` Jeremy Fitzhardinge
@ 2009-03-15 16:28 ` Jeremy Fitzhardinge
2009-03-15 17:27 ` [Xen-devel] " Sven Köhler
2 siblings, 1 reply; 30+ messages in thread
From: Jeremy Fitzhardinge @ 2009-03-15 16:28 UTC (permalink / raw)
To: Sven Köhler; +Cc: xen-devel, xen-users
Sven Köhler wrote:
> Jeremy Fitzhardinge schrieb:
>
>> Has it ever worked? If so, what kernel version did it stop working at?
>>
>
> I've just tried a good old non-pv_ops 2.6.18 kernel:
>
> I ran the same binary file, that segfaults on 2.6.28.7.
> It runs just fine on 2.6.18.
>
> I haven't tested any other pc_ops kernel version. I'm not sure, that it
> ever worked with these kernel. Which was the first kernel version, that
> had domU support? 2.6.28.0 ?
>
>
Does this patch help?
diff --git a/arch/x86/ia32/ia32entry.S b/arch/x86/ia32/ia32entry.S
index e4baa06..3ea8299 100644
--- a/arch/x86/ia32/ia32entry.S
+++ b/arch/x86/ia32/ia32entry.S
@@ -400,7 +400,6 @@ ENTRY(ia32_syscall)
/*CFI_REL_OFFSET rflags,EFLAGS-RIP*/
/*CFI_REL_OFFSET cs,CS-RIP*/
CFI_REL_OFFSET rip,RIP-RIP
- PARAVIRT_ADJUST_EXCEPTION_FRAME
SWAPGS
/*
* No need to follow this irqs on/off section: the syscall
J
^ permalink raw reply related [flat|nested] 30+ messages in thread
* Re: [Xen-devel] Re: 2.6.28.7 domU: 32-bit emulation seems to be broken
2009-03-15 16:28 ` Jeremy Fitzhardinge
@ 2009-03-15 17:27 ` Sven Köhler
2009-03-16 20:20 ` Jeremy Fitzhardinge
0 siblings, 1 reply; 30+ messages in thread
From: Sven Köhler @ 2009-03-15 17:27 UTC (permalink / raw)
To: Jeremy Fitzhardinge; +Cc: xen-devel, xen-users
[-- Attachment #1.1: Type: text/plain, Size: 1065 bytes --]
Jeremy Fitzhardinge schrieb:
> Sven Köhler wrote:
>> Jeremy Fitzhardinge schrieb:
>>
>>> Has it ever worked? If so, what kernel version did it stop working
>>> at?
>>
>> I've just tried a good old non-pv_ops 2.6.18 kernel:
>>
>> I ran the same binary file, that segfaults on 2.6.28.7.
>> It runs just fine on 2.6.18.
>>
>> I haven't tested any other pc_ops kernel version. I'm not sure, that it
>> ever worked with these kernel. Which was the first kernel version, that
>> had domU support? 2.6.28.0 ?
>>
>>
> Does this patch help?
>
> diff --git a/arch/x86/ia32/ia32entry.S b/arch/x86/ia32/ia32entry.S
> index e4baa06..3ea8299 100644
> --- a/arch/x86/ia32/ia32entry.S
> +++ b/arch/x86/ia32/ia32entry.S
> @@ -400,7 +400,6 @@ ENTRY(ia32_syscall)
> /*CFI_REL_OFFSET rflags,EFLAGS-RIP*/
> /*CFI_REL_OFFSET cs,CS-RIP*/
> CFI_REL_OFFSET rip,RIP-RIP
> - PARAVIRT_ADJUST_EXCEPTION_FRAME
> SWAPGS
> /*
> * No need to follow this irqs on/off section: the syscall
No, still segfaults :-(
[-- Attachment #1.2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 257 bytes --]
[-- Attachment #2: Type: text/plain, Size: 137 bytes --]
_______________________________________________
Xen-users mailing list
Xen-users@lists.xensource.com
http://lists.xensource.com/xen-users
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: Re: 2.6.28.7 domU: 32-bit emulation seems to be broken
2009-03-15 15:32 ` Jeremy Fitzhardinge
@ 2009-03-15 17:43 ` Sven Köhler
2009-03-15 17:45 ` Jeremy Fitzhardinge
2009-03-15 17:48 ` Jeremy Fitzhardinge
0 siblings, 2 replies; 30+ messages in thread
From: Sven Köhler @ 2009-03-15 17:43 UTC (permalink / raw)
To: Jeremy Fitzhardinge; +Cc: xen-devel, xen-users
[-- Attachment #1.1: Type: text/plain, Size: 1198 bytes --]
Jeremy Fitzhardinge schrieb:
> Sven Köhler wrote:
>>> Can you get a coredump from the fault and see what the faulting
>>> instruction was?
>>>
>>
>> How do I do that?
>> Sorry for the stupid question, but unfortunatly this is beyond my
>> knowledge of the tooldchain :-(
>
> $ ulimit -c unlimited
> $ ./a.out
> Segmentation Fault (core dumped)
> $ ls core.*
> core.XXXXX
> $ gdb ./a.out core.*
> [...]
> (gdb) x/i $eip-2
>
> It will help to compile your a.out with -g.
# ulimit -c unlimited
# ./a.out
Segmentation fault (core dumped)
# gdb a.out core
GNU gdb 6.8
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later
<http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-pc-linux-gnu"...
Core was generated by `./a.out'.
Program terminated with signal 11, Segmentation fault.
[New process 13256]
#0 0xf7f3642f in __kernel_vsyscall ()
(gdb) x/i $eip-2
0xf7f3642d <__kernel_vsyscall+13>: jmp 0x25f4278f
(gdb)
[-- Attachment #1.2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 257 bytes --]
[-- Attachment #2: Type: text/plain, Size: 138 bytes --]
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: Re: 2.6.28.7 domU: 32-bit emulation seems to be broken
2009-03-15 17:43 ` Sven Köhler
@ 2009-03-15 17:45 ` Jeremy Fitzhardinge
2009-03-15 22:18 ` [Xen-devel] " Sven Köhler
2009-03-15 17:48 ` Jeremy Fitzhardinge
1 sibling, 1 reply; 30+ messages in thread
From: Jeremy Fitzhardinge @ 2009-03-15 17:45 UTC (permalink / raw)
To: Sven Köhler; +Cc: xen-devel, xen-users
Sven Köhler wrote:
> Jeremy Fitzhardinge schrieb:
>
>> Sven Köhler wrote:
>>
>>>> Can you get a coredump from the fault and see what the faulting
>>>> instruction was?
>>>>
>>>>
>>> How do I do that?
>>> Sorry for the stupid question, but unfortunatly this is beyond my
>>> knowledge of the tooldchain :-(
>>>
>> $ ulimit -c unlimited
>> $ ./a.out
>> Segmentation Fault (core dumped)
>> $ ls core.*
>> core.XXXXX
>> $ gdb ./a.out core.*
>> [...]
>> (gdb) x/i $eip-2
>>
>> It will help to compile your a.out with -g.
>>
>
> # ulimit -c unlimited
> # ./a.out
> Segmentation fault (core dumped)
> # gdb a.out core
> GNU gdb 6.8
> Copyright (C) 2008 Free Software Foundation, Inc.
> License GPLv3+: GNU GPL version 3 or later
> <http://gnu.org/licenses/gpl.html>
> This is free software: you are free to change and redistribute it.
> There is NO WARRANTY, to the extent permitted by law. Type "show copying"
> and "show warranty" for details.
> This GDB was configured as "x86_64-pc-linux-gnu"...
> Core was generated by `./a.out'.
> Program terminated with signal 11, Segmentation fault.
> [New process 13256]
> #0 0xf7f3642f in __kernel_vsyscall ()
> (gdb) x/i $eip-2
> 0xf7f3642d <__kernel_vsyscall+13>: jmp 0x25f4278f
> (gdb)
>
Hm. How about "x/30i __kernel_vsyscall"?
J
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: Re: 2.6.28.7 domU: 32-bit emulation seems to be broken
2009-03-15 17:43 ` Sven Köhler
2009-03-15 17:45 ` Jeremy Fitzhardinge
@ 2009-03-15 17:48 ` Jeremy Fitzhardinge
1 sibling, 0 replies; 30+ messages in thread
From: Jeremy Fitzhardinge @ 2009-03-15 17:48 UTC (permalink / raw)
To: Sven Köhler; +Cc: xen-devel, xen-users
Sven Köhler wrote:
> (gdb) x/i $eip-2
> 0xf7f3642d <__kernel_vsyscall+13>: jmp 0x25f4278f
> (gdb)
Oh, and "x/i <whatever appears after ip: in the kernel dmesg>"
J
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [Xen-devel] Re: 2.6.28.7 domU: 32-bit emulation seems to be broken
2009-03-15 17:45 ` Jeremy Fitzhardinge
@ 2009-03-15 22:18 ` Sven Köhler
2009-03-15 22:21 ` Sven Köhler
0 siblings, 1 reply; 30+ messages in thread
From: Sven Köhler @ 2009-03-15 22:18 UTC (permalink / raw)
To: Jeremy Fitzhardinge; +Cc: xen-devel, xen-users
Jeremy Fitzhardinge schrieb:
> Hm. How about "x/30i __kernel_vsyscall"?
# export LANG=C
# ulimit -c unlimited
# ./a.out
Segmentation fault (core dumped)
# dmesg|grep "ip:"
a.out[18031] general protection ip:f7f4642f sp:ff943d74 error:0
a.out[18038] general protection ip:f7f0042f sp:ff8fd534 error:0
# gdb ./a.out core
GNU gdb 6.8
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later
<http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-pc-linux-gnu"...
Core was generated by `./a.out'.
Program terminated with signal 11, Segmentation fault.
[New process 18038]
#0 0xf7f0042f in __kernel_vsyscall ()
(gdb) x/i f7f0042f
No symbol "f7f0042f" in current context.
(gdb) x/i $eip-2
0xf7f0042d <__kernel_vsyscall+13>: jmp 0x25f0c78f
(gdb) x/30i __kernel_vsyscall
0xf7f00420 <__kernel_vsyscall>: push %ebp
0xf7f00421 <__kernel_vsyscall+1>: mov %ecx,%ebp
0xf7f00423 <__kernel_vsyscall+3>: syscall
0xf7f00425 <__kernel_vsyscall+5>: mov $0x2b,%ecx
0xf7f0042a <__kernel_vsyscall+10>: mov %ecx,%ss
0xf7f0042c <__kernel_vsyscall+12>: mov %ebp,%ecx
0xf7f0042e <__kernel_vsyscall+14>: pop %ebp
0xf7f0042f <__kernel_vsyscall+15>: ret
0xf7f00430: add %ch,(%esi)
0xf7f00432: jae 0xf7f0049c
0xf7f00434: jae 0xf7f004aa
0xf7f00436: jb 0xf7f004ac
0xf7f00438: popa
0xf7f00439: bound %eax,(%eax)
0xf7f0043b: cs
0xf7f0043c: push $0x687361
0xf7f00441: cs
0xf7f00442: fs
0xf7f00443: jns 0xf7f004b3
0xf7f00445: jae 0xf7f004c0
0xf7f00447: insl (%dx),%es:(%edi)
0xf7f00448: add %ch,(%esi)
0xf7f0044a: fs
---Type <return> to continue, or q <return> to quit---
0xf7f0044b: jns 0xf7f004bb
0xf7f0044d: jae 0xf7f004c3
0xf7f0044f: jb 0xf7f00451
0xf7f00451: addr16 outsb %cs:(%si),(%dx)
0xf7f00454: jne 0xf7f00484
0xf7f00456: jbe 0xf7f004bd
0xf7f00458: jb 0xf7f004cd
(gdb)
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: Re: 2.6.28.7 domU: 32-bit emulation seems to be broken
2009-03-15 22:18 ` [Xen-devel] " Sven Köhler
@ 2009-03-15 22:21 ` Sven Köhler
0 siblings, 0 replies; 30+ messages in thread
From: Sven Köhler @ 2009-03-15 22:21 UTC (permalink / raw)
To: Jeremy Fitzhardinge; +Cc: xen-devel, xen-users
Sven Köhler schrieb:
> (gdb) x/i f7f0042f
> No symbol "f7f0042f" in current context.
Doh! Silly me. Here's the correct thing:
(gdb) x/i 0xf7f0042f
0xf7f0042f <__kernel_vsyscall+15>: ret
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: Re: 2.6.28.7 domU: 32-bit emulation seems to be broken
2009-03-15 17:27 ` [Xen-devel] " Sven Köhler
@ 2009-03-16 20:20 ` Jeremy Fitzhardinge
2009-03-16 20:23 ` Jeremy Fitzhardinge
0 siblings, 1 reply; 30+ messages in thread
From: Jeremy Fitzhardinge @ 2009-03-16 20:20 UTC (permalink / raw)
To: Sven Köhler; +Cc: xen-devel, xen-users
Sven Köhler wrote:
> Jeremy Fitzhardinge schrieb:
>
>> Sven Köhler wrote:
>>
>>> Jeremy Fitzhardinge schrieb:
>>>
>>>
>>>> Has it ever worked? If so, what kernel version did it stop working
>>>> at?
>>>>
>>> I've just tried a good old non-pv_ops 2.6.18 kernel:
>>>
>>> I ran the same binary file, that segfaults on 2.6.28.7.
>>> It runs just fine on 2.6.18.
>>>
>>> I haven't tested any other pc_ops kernel version. I'm not sure, that it
>>> ever worked with these kernel. Which was the first kernel version, that
>>> had domU support? 2.6.28.0 ?
>>>
>>>
>>>
>> Does this patch help?
>>
>> diff --git a/arch/x86/ia32/ia32entry.S b/arch/x86/ia32/ia32entry.S
>> index e4baa06..3ea8299 100644
>> --- a/arch/x86/ia32/ia32entry.S
>> +++ b/arch/x86/ia32/ia32entry.S
>> @@ -400,7 +400,6 @@ ENTRY(ia32_syscall)
>> /*CFI_REL_OFFSET rflags,EFLAGS-RIP*/
>> /*CFI_REL_OFFSET cs,CS-RIP*/
>> CFI_REL_OFFSET rip,RIP-RIP
>> - PARAVIRT_ADJUST_EXCEPTION_FRAME
>> SWAPGS
>> /*
>> * No need to follow this irqs on/off section: the syscall
>>
>
> No, still segfaults :-(
>
Do you have auditing enabled?
J
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: Re: 2.6.28.7 domU: 32-bit emulation seems to be broken
2009-03-16 20:20 ` Jeremy Fitzhardinge
@ 2009-03-16 20:23 ` Jeremy Fitzhardinge
2009-03-16 22:29 ` Sven Köhler
0 siblings, 1 reply; 30+ messages in thread
From: Jeremy Fitzhardinge @ 2009-03-16 20:23 UTC (permalink / raw)
To: Sven Köhler; +Cc: xen-devel, xen-users
Jeremy Fitzhardinge wrote:
>
> Do you have auditing enabled?
(No)
J
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: Re: 2.6.28.7 domU: 32-bit emulation seems to be broken
2009-03-16 20:23 ` Jeremy Fitzhardinge
@ 2009-03-16 22:29 ` Sven Köhler
2009-03-16 22:36 ` Jeremy Fitzhardinge
0 siblings, 1 reply; 30+ messages in thread
From: Sven Köhler @ 2009-03-16 22:29 UTC (permalink / raw)
To: Jeremy Fitzhardinge; +Cc: xen-devel, xen-users
Jeremy Fitzhardinge schrieb:
> Jeremy Fitzhardinge wrote:
>>
>> Do you have auditing enabled?
> (No)
You answered yourself, right?
(yes, CONFIG_AUDIT is disabled)
Can I supply you with any further information?
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: Re: 2.6.28.7 domU: 32-bit emulation seems to be broken
2009-03-16 22:29 ` Sven Köhler
@ 2009-03-16 22:36 ` Jeremy Fitzhardinge
2009-03-17 14:08 ` Sven Köhler
0 siblings, 1 reply; 30+ messages in thread
From: Jeremy Fitzhardinge @ 2009-03-16 22:36 UTC (permalink / raw)
To: Sven Köhler; +Cc: xen-devel, xen-users
Sven Köhler wrote:
> Jeremy Fitzhardinge schrieb:
>> Jeremy Fitzhardinge wrote:
>>>
>>> Do you have auditing enabled?
>> (No)
>
> You answered yourself, right?
> (yes, CONFIG_AUDIT is disabled)
>
> Can I supply you with any further information?
I need to find/set up an AMD system to try to repro it I think. I think
the problem is actually the return from the syscall, rather than the
syscall entry itself. What happens if you run the program under either
strace or gdb?
J
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: Re: 2.6.28.7 domU: 32-bit emulation seems to be broken
2009-03-16 22:36 ` Jeremy Fitzhardinge
@ 2009-03-17 14:08 ` Sven Köhler
2009-03-17 16:52 ` Jeremy Fitzhardinge
0 siblings, 1 reply; 30+ messages in thread
From: Sven Köhler @ 2009-03-17 14:08 UTC (permalink / raw)
To: Jeremy Fitzhardinge; +Cc: xen-devel, xen-users
[-- Attachment #1.1: Type: text/plain, Size: 1263 bytes --]
Jeremy Fitzhardinge schrieb:
> Sven Köhler wrote:
>> Jeremy Fitzhardinge schrieb:
>>> Jeremy Fitzhardinge wrote:
>>>>
>>>> Do you have auditing enabled?
>>> (No)
>>
>> You answered yourself, right?
>> (yes, CONFIG_AUDIT is disabled)
>>
>> Can I supply you with any further information?
>
> I need to find/set up an AMD system to try to repro it I think. I think
> the problem is actually the return from the syscall, rather than the
> syscall entry itself. What happens if you run the program under either
> strace or gdb?
The program just works:
# strace ./a.out
execve("./a.out", ["./a.out"], [/* 24 vars */]) = 0
[ Process PID=8968 runs in 32 bit mode. ]
uname({sys="Linux", node="xen-to1", ...}) = 0
brk(0) = 0x80c3000
brk(0x80c3cb0) = 0x80c3cb0
set_thread_area(0xffa5182c) = 0
brk(0x80e4cb0) = 0x80e4cb0
brk(0x80e5000) = 0x80e5000
fstat64(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0xfffffffff7f51000
write(1, "Hallo Welt!\n"..., 12Hallo Welt!
) = 12
exit_group(0) = ?
[-- Attachment #1.2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 260 bytes --]
[-- Attachment #2: Type: text/plain, Size: 138 bytes --]
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: Re: 2.6.28.7 domU: 32-bit emulation seems to be broken
2009-03-17 14:08 ` Sven Köhler
@ 2009-03-17 16:52 ` Jeremy Fitzhardinge
2009-03-17 20:31 ` [Xen-devel] " Sven Köhler
2009-08-10 11:21 ` Milan Holzäpfel
0 siblings, 2 replies; 30+ messages in thread
From: Jeremy Fitzhardinge @ 2009-03-17 16:52 UTC (permalink / raw)
To: Sven Köhler; +Cc: xen-devel, xen-users
Sven Köhler wrote:
> Jeremy Fitzhardinge schrieb:
>
>> Sven Köhler wrote:
>>
>>> Jeremy Fitzhardinge schrieb:
>>>
>>>> Jeremy Fitzhardinge wrote:
>>>>
>>>>> Do you have auditing enabled?
>>>>>
>>>> (No)
>>>>
>>> You answered yourself, right?
>>> (yes, CONFIG_AUDIT is disabled)
>>>
>>> Can I supply you with any further information?
>>>
>> I need to find/set up an AMD system to try to repro it I think. I think
>> the problem is actually the return from the syscall, rather than the
>> syscall entry itself. What happens if you run the program under either
>> strace or gdb?
>>
>
> The program just works:
>
> # strace ./a.out
> execve("./a.out", ["./a.out"], [/* 24 vars */]) = 0
> [ Process PID=8968 runs in 32 bit mode. ]
> uname({sys="Linux", node="xen-to1", ...}) = 0
> brk(0) = 0x80c3000
> brk(0x80c3cb0) = 0x80c3cb0
> set_thread_area(0xffa5182c) = 0
> brk(0x80e4cb0) = 0x80e4cb0
> brk(0x80e5000) = 0x80e5000
> fstat64(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0
> mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
> 0) = 0xfffffffff7f51000
> write(1, "Hallo Welt!\n"..., 12Hallo Welt!
> ) = 12
> exit_group(0) = ?
>
OK, that confirms that its sysret32 that's failing. vdso32=0 on the
kernel command line should be the workaround until we've got a proper fix.
J
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [Xen-devel] Re: 2.6.28.7 domU: 32-bit emulation seems to be broken
2009-03-17 16:52 ` Jeremy Fitzhardinge
@ 2009-03-17 20:31 ` Sven Köhler
2009-03-17 21:14 ` Jeremy Fitzhardinge
2009-08-10 11:21 ` Milan Holzäpfel
1 sibling, 1 reply; 30+ messages in thread
From: Sven Köhler @ 2009-03-17 20:31 UTC (permalink / raw)
To: Jeremy Fitzhardinge; +Cc: xen-devel, xen-users
Jeremy Fitzhardinge schrieb:
> OK, that confirms that its sysret32 that's failing. vdso32=0 on the
> kernel command line should be the workaround until we've got a proper fix.
vdso32=0 works. Thank you for your help!
But i wonder: what's the drawback of this workaround? Performance loss?
Or something more dramatic?
Regards,
Sven
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: Re: 2.6.28.7 domU: 32-bit emulation seems to be broken
2009-03-17 20:31 ` [Xen-devel] " Sven Köhler
@ 2009-03-17 21:14 ` Jeremy Fitzhardinge
0 siblings, 0 replies; 30+ messages in thread
From: Jeremy Fitzhardinge @ 2009-03-17 21:14 UTC (permalink / raw)
To: Sven Köhler; +Cc: xen-devel, xen-users
Sven Köhler wrote:
> Jeremy Fitzhardinge schrieb:
>> OK, that confirms that its sysret32 that's failing. vdso32=0 on the
>> kernel command line should be the workaround until we've got a proper
>> fix.
>
> vdso32=0 works. Thank you for your help!
>
> But i wonder: what's the drawback of this workaround? Performance
> loss? Or something more dramatic?
Slight performance loss, probably only measurable with micro-benchmarks.
J
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: Re: 2.6.28.7 domU: 32-bit emulation seems to be broken
2009-03-17 16:52 ` Jeremy Fitzhardinge
2009-03-17 20:31 ` [Xen-devel] " Sven Köhler
@ 2009-08-10 11:21 ` Milan Holzäpfel
2009-08-10 12:59 ` Christoph Egger
1 sibling, 1 reply; 30+ messages in thread
From: Milan Holzäpfel @ 2009-08-10 11:21 UTC (permalink / raw)
To: xen-devel
[-- Attachment #1.1: Type: text/plain, Size: 840 bytes --]
On Tue, 17 Mar 2009 09:52:59 -0700
Jeremy Fitzhardinge <jeremy@goop.org> wrote:
> Sven Köhler wrote:
> > Jeremy Fitzhardinge schrieb:
> >
> >> I need to find/set up an AMD system to try to repro it I think. I think
> >> the problem is actually the return from the syscall, rather than the
> >> syscall entry itself. What happens if you run the program under either
> >> strace or gdb?
> >>
> >
> > The program just works:
> >
> > # strace ./a.out
> > [...]
>
> OK, that confirms that its sysret32 that's failing. vdso32=0 on the
> kernel command line should be the workaround until we've got a proper fix.
Hi,
I still notice this problem with vanilla 2.6.30.4 domU under Xen 3.3.2
(32 bit binaries on a 64 bit domU kernel segfault, AMD CPU). vdso32=0
still helps.
Any news?
Regards,
Milan
[-- Attachment #1.2: Type: application/pgp-signature, Size: 836 bytes --]
[-- Attachment #2: Type: text/plain, Size: 138 bytes --]
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: Re: 2.6.28.7 domU: 32-bit emulation seems to be broken
2009-08-10 11:21 ` Milan Holzäpfel
@ 2009-08-10 12:59 ` Christoph Egger
2009-08-11 7:36 ` Milan Holzäpfel
2009-08-14 20:55 ` Jeremy Fitzhardinge
0 siblings, 2 replies; 30+ messages in thread
From: Christoph Egger @ 2009-08-10 12:59 UTC (permalink / raw)
To: xen-devel; +Cc: Milan Holzäpfel
On Monday 10 August 2009 13:21:21 Milan Holzäpfel wrote:
> On Tue, 17 Mar 2009 09:52:59 -0700
>
> Jeremy Fitzhardinge <jeremy@goop.org> wrote:
> > Sven Köhler wrote:
> > > Jeremy Fitzhardinge schrieb:
> > >> I need to find/set up an AMD system to try to repro it I think. I
> > >> think the problem is actually the return from the syscall, rather than
> > >> the syscall entry itself. What happens if you run the program under
> > >> either strace or gdb?
> > >
> > > The program just works:
> > >
> > > # strace ./a.out
> > > [...]
> >
> > OK, that confirms that its sysret32 that's failing. vdso32=0 on the
> > kernel command line should be the workaround until we've got a proper
> > fix.
>
> Hi,
>
> I still notice this problem with vanilla 2.6.30.4 domU under Xen 3.3.2
> (32 bit binaries on a 64 bit domU kernel segfault, AMD CPU). vdso32=0
> still helps.
>
> Any news?
What does Linux use w/o vdso32=0 on your box ? Does it use sysenter, syscall
or int 0x80 ?
Do you boot the DomU directly or does this happen after migration from
an Intel box ?
Christoph
--
---to satisfy European Law for business letters:
Advanced Micro Devices GmbH
Karl-Hammerschmidt-Str. 34, 85609 Dornach b. Muenchen
Geschaeftsfuehrer: Thomas M. McCoy, Giuliano Meroni
Sitz: Dornach, Gemeinde Aschheim, Landkreis Muenchen
Registergericht Muenchen, HRB Nr. 43632
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: Re: 2.6.28.7 domU: 32-bit emulation seems to be broken
2009-08-10 12:59 ` Christoph Egger
@ 2009-08-11 7:36 ` Milan Holzäpfel
2009-08-14 20:55 ` Jeremy Fitzhardinge
1 sibling, 0 replies; 30+ messages in thread
From: Milan Holzäpfel @ 2009-08-11 7:36 UTC (permalink / raw)
To: xen-devel
[-- Attachment #1.1: Type: text/plain, Size: 4365 bytes --]
On Mon, 10 Aug 2009 14:59:31 +0200
Christoph Egger <Christoph.Egger@amd.com> wrote:
> On Monday 10 August 2009 13:21:21 Milan Holzäpfel wrote:
> > On Tue, 17 Mar 2009 09:52:59 -0700
> >
> > Jeremy Fitzhardinge <jeremy@goop.org> wrote:
> > > Sven Köhler wrote:
> > > > Jeremy Fitzhardinge schrieb:
> > > >> I need to find/set up an AMD system to try to repro it I think. I
> > > >> think the problem is actually the return from the syscall, rather than
> > > >> the syscall entry itself. What happens if you run the program under
> > > >> either strace or gdb?
> > > >
> > > > The program just works:
> > > >
> > > > # strace ./a.out
> > > > [...]
> > >
> > > OK, that confirms that its sysret32 that's failing. vdso32=0 on the
> > > kernel command line should be the workaround until we've got a proper
> > > fix.
> >
> > Hi,
> >
> > I still notice this problem with vanilla 2.6.30.4 domU under Xen 3.3.2
> > (32 bit binaries on a 64 bit domU kernel segfault, AMD CPU). vdso32=0
> > still helps.
> >
> > Any news?
>
> What does Linux use w/o vdso32=0 on your box ? Does it use sysenter, syscall
> or int 0x80 ?
I'm not quite sure. I collected the same gdb output as Sven Köhler did
in March, see below.
> Do you boot the DomU directly or does this happen after migration from
> an Intel box ?
The DomU was booted directly on the AMD CPU, no migration was used.
Here's the GDB output:
server64d ~ # uname -a
Linux server64d 2.6.30.4-9nfs #1 SMP Mon Aug 10 12:25:11 CEST 2009 x86_64 AMD Athlon(tm) X2 Dual Core Processor BE-2400 AuthenticAMD GNU/Linux
server64d ~ # cat test1.c
#include <stdio.h>
int main() {
printf("Hello, World\n");
}
server64d ~ # gcc -g -m32 test1.c -o test1
server64d ~ # ulimit -c unlimited
server64d ~ # rm -f core
server64d ~ # ./test1
Segmentation fault (core dumped)
server64d ~ # dmesg | grep ip:
[ 102.223656] test1[2313] general protection ip:ffffe42f sp:ffdb0dc0 error:0
[ 265.468057] test1[2318] general protection ip:ffffe42f sp:ffec3880 error:0
[ 758.153330] test1[11120] general protection ip:ffffe42f sp:ffe7ea20 error:0
[ 791.662222] test1[11129] general protection ip:ffffe42f sp:ff9a5990 error:0
[ 1188.283930] test1[11136] general protection ip:ffffe42f sp:ffb06650 error:0
server64d ~ # gdb test1 core
GNU gdb 6.8
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-pc-linux-gnu"...
warning: Can't read pathname for load map: Input/output error.
Loaded symbols for /root/test1
Reading symbols from /lib32/libc.so.6...done.
Loaded symbols for /lib32/libc.so.6
Reading symbols from /lib64/ld-linux.so.2...done.
Loaded symbols for /lib/ld-linux.so.2
Core was generated by `./test1'.
Program terminated with signal 11, Segmentation fault.
[New process 11136]
#0 0xffffe42f in __kernel_vsyscall ()
(gdb) x/i 0xffffe42f
0xffffe42f <__kernel_vsyscall+15>: ret
(gdb) x/i $eip-2
0xffffe42d <__kernel_vsyscall+13>: jmp 0x2e00a78f
(gdb) x/30i __kernel_vsyscall
0xffffe420 <__kernel_vsyscall>: push %ebp
0xffffe421 <__kernel_vsyscall+1>: mov %ecx,%ebp
0xffffe423 <__kernel_vsyscall+3>: syscall
0xffffe425 <__kernel_vsyscall+5>: mov $0x2b,%ecx
0xffffe42a <__kernel_vsyscall+10>: mov %ecx,%ss
0xffffe42c <__kernel_vsyscall+12>: mov %ebp,%ecx
0xffffe42e <__kernel_vsyscall+14>: pop %ebp
0xffffe42f <__kernel_vsyscall+15>: ret
0xffffe430: add %ch,(%esi)
0xffffe432: jae 0xffffe49c
0xffffe434: jae 0xffffe4aa
0xffffe436: jb 0xffffe4ac
0xffffe438: popa
0xffffe439: bound %eax,(%eax)
0xffffe43b: cs
0xffffe43c: push $0x687361
0xffffe441: cs
0xffffe442: fs
0xffffe443: jns 0xffffe4b3
0xffffe445: jae 0xffffe4c0
0xffffe447: insl (%dx),%es:(%edi)
0xffffe448: add %ch,(%esi)
0xffffe44a: fs
0xffffe44b: jns 0xffffe4bb
0xffffe44d: jae 0xffffe4c3
0xffffe44f: jb 0xffffe451
0xffffe451: addr16 outsb %cs:(%si),(%dx)
0xffffe454: jne 0xffffe484
0xffffe456: jbe 0xffffe4bd
0xffffe458: jb 0xffffe4cd
(gdb) quit
server64d ~ #
Regards,
Milan
[-- Attachment #1.2: Type: application/pgp-signature, Size: 836 bytes --]
[-- Attachment #2: Type: text/plain, Size: 138 bytes --]
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: Re: 2.6.28.7 domU: 32-bit emulation seems to be broken
2009-08-10 12:59 ` Christoph Egger
2009-08-11 7:36 ` Milan Holzäpfel
@ 2009-08-14 20:55 ` Jeremy Fitzhardinge
1 sibling, 0 replies; 30+ messages in thread
From: Jeremy Fitzhardinge @ 2009-08-14 20:55 UTC (permalink / raw)
To: Christoph Egger; +Cc: xen-devel, Milan Holzäpfel
On 08/10/09 05:59, Christoph Egger wrote:
>> I still notice this problem with vanilla 2.6.30.4 domU under Xen 3.3.2
>> (32 bit binaries on a 64 bit domU kernel segfault, AMD CPU). vdso32=0
>> still helps.
>>
>> Any news?
>>
>
> What does Linux use w/o vdso32=0 on your box ? Does it use sysenter, syscall
> or int 0x80 ?
>
> Do you boot the DomU directly or does this happen after migration from
> an Intel box ?
>
There appears to be a bug in the 64-bit xen_sysret32, which attempts to
take the sysret environment and turn it into an iret hypercall (since
iret is the only way to do a 64-bit kernel -> 32-bit user return).
I don't have an AMD test machine on hand, so I haven't had a chance to
work out what's actually failing. I couldn't see anything wrong by
staring at the code, but that probably means I was either starting hard
at the bug, or looking right next to the bug...
Could you try looking at this?
J
^ permalink raw reply [flat|nested] 30+ messages in thread
end of thread, other threads:[~2009-08-14 20:55 UTC | newest]
Thread overview: 30+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <gpe0vg$j67$1@ger.gmane.org>
2009-03-13 21:11 ` 2.6.28.7 domU: 32-bit emulation seems to be broken Sven Köhler
2009-03-14 0:38 ` Jeremy Fitzhardinge
2009-03-14 0:59 ` Jeremy Fitzhardinge
2009-03-14 8:48 ` Sven Köhler
2009-03-14 22:03 ` Jeremy Fitzhardinge
2009-03-15 11:39 ` Sven Köhler
2009-03-15 15:32 ` Jeremy Fitzhardinge
2009-03-15 17:43 ` Sven Köhler
2009-03-15 17:45 ` Jeremy Fitzhardinge
2009-03-15 22:18 ` [Xen-devel] " Sven Köhler
2009-03-15 22:21 ` Sven Köhler
2009-03-15 17:48 ` Jeremy Fitzhardinge
2009-03-15 12:24 ` Sven Köhler
2009-03-15 13:30 ` [Xen-users] " Boris Derzhavets
2009-03-15 15:32 ` Jeremy Fitzhardinge
2009-03-15 16:28 ` Jeremy Fitzhardinge
2009-03-15 17:27 ` [Xen-devel] " Sven Köhler
2009-03-16 20:20 ` Jeremy Fitzhardinge
2009-03-16 20:23 ` Jeremy Fitzhardinge
2009-03-16 22:29 ` Sven Köhler
2009-03-16 22:36 ` Jeremy Fitzhardinge
2009-03-17 14:08 ` Sven Köhler
2009-03-17 16:52 ` Jeremy Fitzhardinge
2009-03-17 20:31 ` [Xen-devel] " Sven Köhler
2009-03-17 21:14 ` Jeremy Fitzhardinge
2009-08-10 11:21 ` Milan Holzäpfel
2009-08-10 12:59 ` Christoph Egger
2009-08-11 7:36 ` Milan Holzäpfel
2009-08-14 20:55 ` Jeremy Fitzhardinge
2009-03-14 9:13 ` [Xen-devel] " Sven Köhler
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.