Hello!
I have compiled l4linux under L4Env and have configured it to boot l4linux with root device /dev/sda1 (onto SATA disk drive). Boot process goes fine unless the console (that is provided by l4con module) appears where i can see loading of necessary modules from RAMdisk like ahci.ko, sd.ko, libata.ko and ohter drivers needed for the succesfull mounting of all partitions counted in /etc/fstab. But it seems the system is unable to stat /dev/sda1 for moving /dev and then of mounting of /sys, /proc and /dev/root. System goes into panic and halts. So i would like to ask you for:
1)How does l4linux must interract with SATA drives? Is it possible to load the modules (ahci.ko, sd.ko, ext3.ko and libata.ko) that were pre-compiled in l4linux source tree?
2)What options of .config must be set up for the successfull 'look' of /dev/sda1 and other partitions living on SATA disk drive?
My kernel config was done from arch/l4/configs/x86-native_defconfig and looks like for now:
# # Automatically generated make config: don't edit # Linux kernel version: 2.6.24-l4 # Tue Apr 29 16:23:13 2008 #
# # L4Linux configuration # CONFIG_L4=y CONFIG_L4_LINUX=y CONFIG_L4_OBJ_TREE="/usr/src/DROPS/tudos/l4/build" CONFIG_L4_L4ENV=y CONFIG_L4_ARCH_X86=y # CONFIG_L4_ARCH_ARM is not set CONFIG_L4_VMLINUZ_SUFFIX="" CONFIG_HZ=100 CONFIG_PHYSICAL_START=0x0
# # L4 build options # CONFIG_L4_MK_CPU_X86="686"
# # IRQ Handling # # CONFIG_L4_IRQ_SINGLE is not set CONFIG_L4_IRQ_OMEGA0=y # CONFIG_L4_IRQ_MULTI is not set
# # Stub drivers # CONFIG_L4_EXTERNAL_RTC=y # CONFIG_L4_BLK_DRV is not set # CONFIG_L4_PDSPBLK_DRV is not set CONFIG_L4_FB_DRIVER=y # CONFIG_L4_FB_DRIVER_XF86IF is not set # CONFIG_L4_ORE_DRV is not set # CONFIG_L4_SERIAL is not set
# # Debugging options # # CONFIG_L4_DEBUG is not set
# # Advanced options # CONFIG_L4_L4ENV_MEMSIZE=32 CONFIG_L4_TAMED=y
# # Priority configuration # CONFIG_L4_PRIO_SERVER_PROC=64 CONFIG_L4_PRIO_IDLER=65 CONFIG_L4_PRIO_IRQ_BASE=66 CONFIG_L4_PRIO_TAMER=85 CONFIG_L4_PRIO_L4FB_INPUT=70 CONFIG_L4_PRIO_L4FB_REFRESH=70 CONFIG_L4_PRIO_L4ORE=70
# # Monitoring options (ferret) # # CONFIG_L4_FERRET_USER is not set # CONFIG_L4_FERRET_KERNEL is not set # CONFIG_L4_FERRET_SYSCALL_COUNTER is not set # CONFIG_L4_USE_L4VMM is not set CONFIG_L4_CONFIG_CHECKS=y # CONFIG_L4_SAMPLE_MODULE is not set
# # # # CONFIG_64BIT is not set CONFIG_X86_32=y # CONFIG_X86_64 is not set CONFIG_X86=y CONFIG_GENERIC_TIME=y CONFIG_GENERIC_CMOS_UPDATE=y CONFIG_CLOCKSOURCE_WATCHDOG=y CONFIG_GENERIC_CLOCKEVENTS=y CONFIG_LOCKDEP_SUPPORT=y CONFIG_STACKTRACE_SUPPORT=y CONFIG_SEMAPHORE_SLEEPERS=y CONFIG_MMU=y CONFIG_ZONE_DMA=y CONFIG_QUICKLIST=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_DMI=y # CONFIG_RWSEM_GENERIC_SPINLOCK is not set CONFIG_RWSEM_XCHGADD_ALGORITHM=y # CONFIG_ARCH_HAS_ILOG2_U32 is not set # CONFIG_ARCH_HAS_ILOG2_U64 is not set CONFIG_GENERIC_CALIBRATE_DELAY=y # CONFIG_GENERIC_TIME_VSYSCALL is not set CONFIG_ARCH_SUPPORTS_OPROFILE=y # CONFIG_ZONE_DMA32 is not set CONFIG_ARCH_POPULATES_NODE_MAP=y # CONFIG_AUDIT_ARCH is not set CONFIG_GENERIC_HARDIRQS=y CONFIG_GENERIC_IRQ_PROBE=y CONFIG_X86_BIOS_REBOOT=y CONFIG_KTIME_SCALAR=y 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_USER_NS is not set # CONFIG_PID_NS is not set # CONFIG_AUDIT is not set # CONFIG_IKCONFIG is not set CONFIG_LOG_BUF_SHIFT=15 # CONFIG_CGROUPS is not set CONFIG_FAIR_GROUP_SCHED=y CONFIG_FAIR_USER_SCHED=y # CONFIG_FAIR_CGROUP_SCHED is not set CONFIG_SYSFS_DEPRECATED=y # CONFIG_RELAY is not set CONFIG_BLK_DEV_INITRD=y CONFIG_INITRAMFS_SOURCE="" # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set CONFIG_SYSCTL=y CONFIG_EMBEDDED=y CONFIG_UID16=y CONFIG_SYSCTL_SYSCALL=y CONFIG_KALLSYMS=y # CONFIG_KALLSYMS_ALL is not set # CONFIG_KALLSYMS_EXTRA_PASS is not set # CONFIG_HOTPLUG is not set CONFIG_PRINTK=y CONFIG_BUG=y CONFIG_ELF_CORE=y CONFIG_BASE_FULL=y CONFIG_FUTEX=y CONFIG_ANON_INODES=y CONFIG_EPOLL=y CONFIG_SIGNALFD=y CONFIG_EVENTFD=y CONFIG_SHMEM=y CONFIG_VM_EVENT_COUNTERS=y CONFIG_SLAB=y # CONFIG_SLUB is not set # CONFIG_SLOB is not set CONFIG_SLABINFO=y CONFIG_RT_MUTEXES=y # CONFIG_TINY_SHMEM is not set CONFIG_BASE_SMALL=0 CONFIG_MODULES=y CONFIG_MODULE_UNLOAD=y CONFIG_MODULE_FORCE_UNLOAD=y CONFIG_MODVERSIONS=y # CONFIG_MODULE_SRCVERSION_ALL is not set CONFIG_KMOD=y CONFIG_BLOCK=y # CONFIG_LBD is not set # CONFIG_BLK_DEV_IO_TRACE is not set # CONFIG_LSF is not set # CONFIG_BLK_DEV_BSG is not set
# # IO Schedulers # CONFIG_IOSCHED_NOOP=y CONFIG_IOSCHED_AS=y CONFIG_IOSCHED_DEADLINE=y CONFIG_IOSCHED_CFQ=y CONFIG_DEFAULT_AS=y # CONFIG_DEFAULT_DEADLINE is not set # CONFIG_DEFAULT_CFQ is not set # CONFIG_DEFAULT_NOOP is not set CONFIG_DEFAULT_IOSCHED="anticipatory"
# # Processor type and features # # CONFIG_TICK_ONESHOT is not set # CONFIG_NO_HZ is not set # CONFIG_HIGH_RES_TIMERS is not set CONFIG_GENERIC_CLOCKEVENTS_BUILD=y # CONFIG_SMP is not set CONFIG_X86_PC=y # CONFIG_X86_ELAN is not set # CONFIG_X86_VOYAGER is not set # CONFIG_X86_NUMAQ is not set # CONFIG_X86_SUMMIT is not set # CONFIG_X86_BIGSMP is not set # CONFIG_X86_VISWS is not set # CONFIG_X86_GENERICARCH is not set # CONFIG_X86_ES7000 is not set # CONFIG_X86_VSMP is not set CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y # CONFIG_PARAVIRT_GUEST is not set # CONFIG_M386 is not set # CONFIG_M486 is not set # CONFIG_M586 is not set CONFIG_M586TSC=y # 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_MWINCHIP2 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 is not set # CONFIG_X86_GENERIC is not set CONFIG_X86_CMPXCHG=y CONFIG_X86_L1_CACHE_SHIFT=5 CONFIG_X86_XADD=y CONFIG_X86_PPRO_FENCE=y CONFIG_X86_F00F_BUG=y CONFIG_X86_WP_WORKS_OK=y CONFIG_X86_INVLPG=y CONFIG_X86_BSWAP=y CONFIG_X86_POPAD_OK=y CONFIG_X86_ALIGNMENT_16=y CONFIG_X86_TSC=y CONFIG_X86_MINIMUM_CPU_FAMILY=4 # CONFIG_HPET_TIMER is not set CONFIG_PREEMPT_NONE=y # CONFIG_PREEMPT_VOLUNTARY is not set # CONFIG_PREEMPT is not set # CONFIG_X86_UP_APIC is not set # CONFIG_X86_MCE is not set # CONFIG_VM86 is not set # CONFIG_TOSHIBA is not set # CONFIG_I8K is not set # CONFIG_X86_REBOOTFIXUPS is not set # CONFIG_MICROCODE is not set # CONFIG_X86_MSR is not set # CONFIG_X86_CPUID is not set CONFIG_NOHIGHMEM=y # CONFIG_HIGHMEM4G is not set # CONFIG_HIGHMEM64G is not set CONFIG_VMSPLIT_3G=y # CONFIG_VMSPLIT_3G_OPT is not set # CONFIG_VMSPLIT_2G is not set # CONFIG_VMSPLIT_2G_OPT is not set # CONFIG_VMSPLIT_1G is not set CONFIG_PAGE_OFFSET=0xC0000000 # CONFIG_X86_PAE is not set CONFIG_ARCH_FLATMEM_ENABLE=y CONFIG_ARCH_SPARSEMEM_ENABLE=y CONFIG_ARCH_SELECT_MEMORY_MODEL=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=y # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set CONFIG_SPLIT_PTLOCK_CPUS=4 # CONFIG_RESOURCES_64BIT is not set CONFIG_ZONE_DMA_FLAG=1 CONFIG_BOUNCE=y CONFIG_NR_QUICK=1 CONFIG_VIRT_TO_BUS=y # CONFIG_MATH_EMULATION is not set # CONFIG_MTRR is not set CONFIG_SECCOMP=y # CONFIG_HZ_100 is not set CONFIG_HZ_250=y # CONFIG_HZ_300 is not set # CONFIG_HZ_1000 is not set # CONFIG_KEXEC is not set # CONFIG_RELOCATABLE is not set CONFIG_PHYSICAL_ALIGN=0x100000 CONFIG_COMPAT_VDSO=y
# # Power management options # # CONFIG_PM is not set CONFIG_SUSPEND_UP_POSSIBLE=y CONFIG_HIBERNATION_UP_POSSIBLE=y
# # CPU Frequency scaling # # CONFIG_CPU_FREQ is not set # CONFIG_CPU_IDLE is not set
# # Bus options (PCI etc.) # CONFIG_PCI=y # CONFIG_PCI_GOBIOS is not set CONFIG_PCI_GOMMCONFIG=y # CONFIG_PCI_GODIRECT is not set # CONFIG_PCI_GOANY is not set CONFIG_PCI_DOMAINS=y # CONFIG_PCIEPORTBUS is not set # CONFIG_ARCH_SUPPORTS_MSI is not set CONFIG_PCI_LEGACY=y # CONFIG_PCI_DEBUG is not set CONFIG_ISA_DMA_API=y CONFIG_ISA=y # CONFIG_EISA is not set # CONFIG_MCA is not set # CONFIG_SCx200 is not set
# # Executable file formats / Emulations # CONFIG_BINFMT_ELF=y CONFIG_BINFMT_AOUT=y CONFIG_BINFMT_MISC=y
# # Networking # CONFIG_NET=y
# # Networking options # CONFIG_PACKET=y # CONFIG_PACKET_MMAP is not set CONFIG_UNIX=y CONFIG_XFRM=y # CONFIG_XFRM_USER is not set # CONFIG_XFRM_SUB_POLICY is not set # CONFIG_XFRM_MIGRATE is not set # CONFIG_NET_KEY is not set CONFIG_INET=y # CONFIG_IP_MULTICAST is not set # CONFIG_IP_ADVANCED_ROUTER is not set CONFIG_IP_FIB_HASH=y CONFIG_IP_PNP=y CONFIG_IP_PNP_DHCP=y # CONFIG_IP_PNP_BOOTP is not set # CONFIG_IP_PNP_RARP is not set # CONFIG_NET_IPIP is not set # CONFIG_NET_IPGRE 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=y # 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_INET6_XFRM_TUNNEL is not set # CONFIG_INET6_TUNNEL is not set # CONFIG_NETWORK_SECMARK is not set # CONFIG_NETFILTER is not set # CONFIG_IP_DCCP is not set # CONFIG_IP_SCTP is not set # CONFIG_TIPC is not set # CONFIG_ATM is not set # CONFIG_BRIDGE is not set # CONFIG_VLAN_8021Q is not set # CONFIG_DECNET is not set # CONFIG_LLC2 is not set # CONFIG_IPX is not set # CONFIG_ATALK is not set # CONFIG_X25 is not set # CONFIG_LAPB is not set # CONFIG_ECONET is not set # CONFIG_WAN_ROUTER is not set # CONFIG_NET_SCHED is not set
# # Network testing # # CONFIG_NET_PKTGEN is not set # CONFIG_HAMRADIO is not set # CONFIG_IRDA is not set # CONFIG_BT is not set # CONFIG_AF_RXRPC is not set
# # Wireless # # CONFIG_CFG80211 is not set # CONFIG_WIRELESS_EXT is not set # CONFIG_MAC80211 is not set # CONFIG_IEEE80211 is not set # CONFIG_RFKILL is not set # CONFIG_NET_9P is not set
# # Device Drivers #
# # Generic Driver Options # CONFIG_STANDALONE=y CONFIG_PREVENT_FIRMWARE_BUILD=y # CONFIG_DEBUG_DRIVER is not set # CONFIG_DEBUG_DEVRES is not set # CONFIG_SYS_HYPERVISOR is not set # CONFIG_CONNECTOR is not set # CONFIG_MTD is not set # CONFIG_PARPORT is not set CONFIG_PNP=y # CONFIG_PNP_DEBUG is not set
# # Protocols # # CONFIG_ISAPNP is not set # CONFIG_PNPBIOS is not set # CONFIG_PNPACPI is not set CONFIG_BLK_DEV=y # CONFIG_BLK_DEV_FD is not set # CONFIG_BLK_DEV_XD is not set # CONFIG_BLK_CPQ_DA is not set # CONFIG_BLK_CPQ_CISS_DA is not set # CONFIG_BLK_DEV_DAC960 is not set # CONFIG_BLK_DEV_UMEM is not set # CONFIG_BLK_DEV_COW_COMMON is not set # CONFIG_BLK_DEV_LOOP is not set # CONFIG_BLK_DEV_NBD is not set # CONFIG_BLK_DEV_SX8 is not set # CONFIG_BLK_DEV_UB is not set CONFIG_BLK_DEV_RAM=y CONFIG_BLK_DEV_RAM_COUNT=16 CONFIG_BLK_DEV_RAM_SIZE=4096 CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024 # CONFIG_CDROM_PKTCDVD is not set # CONFIG_ATA_OVER_ETH is not set CONFIG_MISC_DEVICES=y # CONFIG_IBM_ASM is not set # CONFIG_PHANTOM is not set # CONFIG_EEPROM_93CX6 is not set # CONFIG_SGI_IOC4 is not set # CONFIG_TIFM_CORE is not set # CONFIG_IDE is not set
# # SCSI device support # # CONFIG_RAID_ATTRS is not set CONFIG_SCSI=m CONFIG_SCSI_DMA=y CONFIG_SCSI_TGT=m CONFIG_SCSI_NETLINK=y CONFIG_SCSI_PROC_FS=y
# # SCSI support type (disk, tape, CD-ROM) # CONFIG_BLK_DEV_SD=m CONFIG_CHR_DEV_ST=m CONFIG_CHR_DEV_OSST=m # CONFIG_BLK_DEV_SR is not set CONFIG_CHR_DEV_SG=m CONFIG_CHR_DEV_SCH=m
# # Some SCSI devices (e.g. CD jukebox) support multiple LUNs # CONFIG_SCSI_MULTI_LUN=y CONFIG_SCSI_CONSTANTS=y CONFIG_SCSI_LOGGING=y CONFIG_SCSI_SCAN_ASYNC=y CONFIG_SCSI_WAIT_SCAN=m
# # SCSI Transports # CONFIG_SCSI_SPI_ATTRS=m CONFIG_SCSI_FC_ATTRS=m CONFIG_SCSI_FC_TGT_ATTRS=y CONFIG_SCSI_ISCSI_ATTRS=m CONFIG_SCSI_SAS_ATTRS=m CONFIG_SCSI_SAS_LIBSAS=m CONFIG_SCSI_SAS_ATA=y # CONFIG_SCSI_SAS_LIBSAS_DEBUG is not set CONFIG_SCSI_SRP_ATTRS=m CONFIG_SCSI_SRP_TGT_ATTRS=y CONFIG_SCSI_LOWLEVEL=y # CONFIG_ISCSI_TCP is not set # CONFIG_BLK_DEV_3W_XXXX_RAID is not set # CONFIG_SCSI_3W_9XXX is not set # CONFIG_SCSI_7000FASST is not set # CONFIG_SCSI_ACARD is not set # CONFIG_SCSI_AHA152X is not set # CONFIG_SCSI_AHA1542 is not set # CONFIG_SCSI_AACRAID is not set # CONFIG_SCSI_AIC7XXX is not set # CONFIG_SCSI_AIC7XXX_OLD is not set # CONFIG_SCSI_AIC79XX is not set # CONFIG_SCSI_AIC94XX is not set # CONFIG_SCSI_DPT_I2O is not set # CONFIG_SCSI_ADVANSYS is not set # CONFIG_SCSI_IN2000 is not set # CONFIG_SCSI_ARCMSR is not set # CONFIG_MEGARAID_NEWGEN is not set # CONFIG_MEGARAID_LEGACY is not set # CONFIG_MEGARAID_SAS is not set # CONFIG_SCSI_HPTIOP is not set # CONFIG_SCSI_BUSLOGIC is not set # CONFIG_SCSI_DMX3191D is not set # CONFIG_SCSI_DTC3280 is not set # CONFIG_SCSI_EATA is not set # CONFIG_SCSI_FUTURE_DOMAIN is not set # CONFIG_SCSI_GDTH is not set # CONFIG_SCSI_GENERIC_NCR5380 is not set # CONFIG_SCSI_GENERIC_NCR5380_MMIO is not set # CONFIG_SCSI_IPS is not set # CONFIG_SCSI_INITIO is not set # CONFIG_SCSI_INIA100 is not set # CONFIG_SCSI_NCR53C406A is not set # CONFIG_SCSI_STEX is not set # CONFIG_SCSI_SYM53C8XX_2 is not set # CONFIG_SCSI_IPR is not set # CONFIG_SCSI_PAS16 is not set # CONFIG_SCSI_PSI240I is not set # CONFIG_SCSI_QLOGIC_FAS is not set # CONFIG_SCSI_QLOGIC_1280 is not set # CONFIG_SCSI_QLA_FC is not set # CONFIG_SCSI_QLA_ISCSI is not set # CONFIG_SCSI_LPFC is not set # CONFIG_SCSI_SEAGATE is not set # CONFIG_SCSI_SYM53C416 is not set # CONFIG_SCSI_DC395x is not set # CONFIG_SCSI_DC390T is not set # CONFIG_SCSI_T128 is not set # CONFIG_SCSI_U14_34F is not set # CONFIG_SCSI_ULTRASTOR is not set # CONFIG_SCSI_NSP32 is not set # CONFIG_SCSI_DEBUG is not set CONFIG_SCSI_SRP=m CONFIG_ATA=m # CONFIG_ATA_NONSTANDARD is not set CONFIG_SATA_AHCI=m # CONFIG_SATA_SVW is not set CONFIG_ATA_PIIX=m CONFIG_SATA_MV=m # CONFIG_SATA_NV is not set # CONFIG_PDC_ADMA is not set # CONFIG_SATA_QSTOR is not set # CONFIG_SATA_PROMISE is not set # CONFIG_SATA_SX4 is not set # CONFIG_SATA_SIL is not set # CONFIG_SATA_SIL24 is not set # CONFIG_SATA_SIS is not set # CONFIG_SATA_ULI is not set # CONFIG_SATA_VIA is not set # CONFIG_SATA_VITESSE is not set # CONFIG_SATA_INIC162X is not set # CONFIG_PATA_ALI is not set # CONFIG_PATA_AMD is not set # CONFIG_PATA_ARTOP is not set # CONFIG_PATA_ATIIXP is not set # CONFIG_PATA_CMD640_PCI is not set # CONFIG_PATA_CMD64X is not set # CONFIG_PATA_CS5520 is not set # CONFIG_PATA_CS5530 is not set # CONFIG_PATA_CS5535 is not set # CONFIG_PATA_CS5536 is not set # CONFIG_PATA_CYPRESS is not set # CONFIG_PATA_EFAR is not set # CONFIG_ATA_GENERIC is not set # CONFIG_PATA_HPT366 is not set # CONFIG_PATA_HPT37X is not set # CONFIG_PATA_HPT3X2N is not set # CONFIG_PATA_HPT3X3 is not set # CONFIG_PATA_IT821X is not set # CONFIG_PATA_IT8213 is not set # CONFIG_PATA_JMICRON is not set # CONFIG_PATA_LEGACY is not set # CONFIG_PATA_TRIFLEX is not set # CONFIG_PATA_MARVELL is not set CONFIG_PATA_MPIIX=m CONFIG_PATA_OLDPIIX=m # CONFIG_PATA_NETCELL is not set # CONFIG_PATA_NS87410 is not set # CONFIG_PATA_NS87415 is not set # CONFIG_PATA_OPTI is not set # CONFIG_PATA_OPTIDMA is not set # CONFIG_PATA_PDC_OLD is not set # CONFIG_PATA_QDI is not set # CONFIG_PATA_RADISYS is not set # CONFIG_PATA_RZ1000 is not set # CONFIG_PATA_SC1200 is not set # CONFIG_PATA_SERVERWORKS is not set # CONFIG_PATA_PDC2027X is not set # CONFIG_PATA_SIL680 is not set # CONFIG_PATA_SIS is not set # CONFIG_PATA_VIA is not set # CONFIG_PATA_WINBOND is not set # CONFIG_PATA_WINBOND_VLB is not set CONFIG_PATA_PLATFORM=m # CONFIG_MD is not set CONFIG_FUSION=y CONFIG_FUSION_SPI=m CONFIG_FUSION_FC=m CONFIG_FUSION_SAS=m CONFIG_FUSION_MAX_SGE=128 CONFIG_FUSION_CTL=m # CONFIG_FUSION_LOGGING is not set
# # IEEE 1394 (FireWire) support # # CONFIG_FIREWIRE is not set # CONFIG_IEEE1394 is not set # CONFIG_I2O is not set # CONFIG_MACINTOSH_DRIVERS is not set CONFIG_NETDEVICES=y # CONFIG_NETDEVICES_MULTIQUEUE is not set # CONFIG_DUMMY is not set # CONFIG_BONDING is not set # CONFIG_MACVLAN is not set # CONFIG_EQUALIZER is not set # CONFIG_TUN is not set # CONFIG_VETH is not set # CONFIG_NET_SB1000 is not set # CONFIG_ARCNET is not set # CONFIG_PHYLIB is not set CONFIG_NET_ETHERNET=y CONFIG_MII=y # CONFIG_HAPPYMEAL is not set # CONFIG_SUNGEM is not set # CONFIG_CASSINI is not set # CONFIG_NET_VENDOR_3COM is not set # CONFIG_LANCE is not set # CONFIG_NET_VENDOR_SMC is not set # CONFIG_NET_VENDOR_RACAL is not set CONFIG_NET_TULIP=y # CONFIG_DE2104X is not set CONFIG_TULIP=y # CONFIG_TULIP_MWI is not set # CONFIG_TULIP_MMIO is not set # CONFIG_TULIP_NAPI is not set # CONFIG_DE4X5 is not set # CONFIG_WINBOND_840 is not set # CONFIG_DM9102 is not set # CONFIG_ULI526X is not set # CONFIG_AT1700 is not set # CONFIG_DEPCA is not set # CONFIG_HP100 is not set # CONFIG_NET_ISA is not set # CONFIG_IBM_NEW_EMAC_ZMII is not set # CONFIG_IBM_NEW_EMAC_RGMII is not set # CONFIG_IBM_NEW_EMAC_TAH is not set # CONFIG_IBM_NEW_EMAC_EMAC4 is not set CONFIG_NET_PCI=y CONFIG_PCNET32=y # CONFIG_PCNET32_NAPI is not set # CONFIG_AMD8111_ETH is not set # CONFIG_ADAPTEC_STARFIRE is not set # CONFIG_AC3200 is not set # CONFIG_APRICOT is not set # CONFIG_B44 is not set # CONFIG_FORCEDETH is not set # CONFIG_CS89x0 is not set CONFIG_EEPRO100=y CONFIG_E100=m # CONFIG_FEALNX is not set # CONFIG_NATSEMI is not set CONFIG_NE2K_PCI=y # CONFIG_8139CP is not set # CONFIG_8139TOO is not set # CONFIG_SIS900 is not set # CONFIG_EPIC100 is not set # CONFIG_SUNDANCE is not set # CONFIG_TLAN is not set # CONFIG_VIA_RHINE is not set # CONFIG_SC92031 is not set CONFIG_NETDEV_1000=y # CONFIG_ACENIC is not set # CONFIG_DL2K is not set CONFIG_E1000=y # CONFIG_E1000_NAPI is not set # CONFIG_E1000_DISABLE_PACKET_SPLIT is not set CONFIG_E1000E=m # CONFIG_IP1000 is not set # CONFIG_NS83820 is not set # CONFIG_HAMACHI is not set # CONFIG_YELLOWFIN is not set # CONFIG_R8169 is not set # CONFIG_SIS190 is not set # CONFIG_SKGE is not set # CONFIG_SKY2 is not set # CONFIG_SK98LIN is not set # CONFIG_VIA_VELOCITY is not set CONFIG_TIGON3=y # CONFIG_BNX2 is not set # CONFIG_QLA3XXX is not set # CONFIG_ATL1 is not set CONFIG_NETDEV_10000=y # CONFIG_CHELSIO_T1 is not set # CONFIG_CHELSIO_T3 is not set # CONFIG_IXGBE is not set # CONFIG_IXGB is not set # CONFIG_S2IO is not set # CONFIG_MYRI10GE is not set # CONFIG_NETXEN_NIC is not set # CONFIG_NIU is not set # CONFIG_MLX4_CORE is not set # CONFIG_TEHUTI is not set # CONFIG_TR is not set
# # Wireless LAN # # CONFIG_WLAN_PRE80211 is not set # CONFIG_WLAN_80211 is not set
# # USB Network Adapters # # CONFIG_USB_CATC is not set # CONFIG_USB_KAWETH is not set # CONFIG_USB_PEGASUS is not set # CONFIG_USB_RTL8150 is not set # CONFIG_USB_USBNET is not set # CONFIG_WAN is not set # CONFIG_FDDI is not set # CONFIG_HIPPI is not set # CONFIG_PPP is not set # CONFIG_SLIP is not set # CONFIG_NET_FC is not set # CONFIG_SHAPER is not set # CONFIG_NETCONSOLE is not set # CONFIG_NETPOLL is not set # CONFIG_NET_POLL_CONTROLLER is not set # 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=y CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 CONFIG_INPUT_JOYDEV=y CONFIG_INPUT_EVDEV=y # CONFIG_INPUT_EVBUG is not set
# # Input Device Drivers # # CONFIG_INPUT_KEYBOARD is not set # CONFIG_INPUT_MOUSE is not set # CONFIG_INPUT_JOYSTICK is not set # CONFIG_INPUT_TABLET is not set # CONFIG_INPUT_TOUCHSCREEN is not set # CONFIG_INPUT_MISC is not set
# # Hardware I/O ports # # CONFIG_SERIO is not set # CONFIG_GAMEPORT is not set
# # Character devices # CONFIG_VT=y CONFIG_VT_CONSOLE=y CONFIG_HW_CONSOLE=y # CONFIG_VT_HW_CONSOLE_BINDING 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_SERIAL_JSM is not set CONFIG_UNIX98_PTYS=y CONFIG_LEGACY_PTYS=y CONFIG_LEGACY_PTY_COUNT=256 # CONFIG_IPMI_HANDLER is not set # CONFIG_HW_RANDOM is not set # CONFIG_NVRAM is not set # CONFIG_RTC is not set # CONFIG_GEN_RTC is not set # CONFIG_DTLK is not set # CONFIG_R3964 is not set # CONFIG_APPLICOM is not set # CONFIG_SONYPI is not set # CONFIG_MWAVE is not set # CONFIG_PC8736x_GPIO is not set # CONFIG_NSC_GPIO is not set # CONFIG_CS5535_GPIO is not set # CONFIG_RAW_DRIVER is not set # CONFIG_HANGCHECK_TIMER is not set # CONFIG_TCG_TPM is not set # CONFIG_TELCLOCK is not set CONFIG_DEVPORT=y # CONFIG_I2C is not set
# # SPI support # # CONFIG_SPI is not set # CONFIG_SPI_MASTER is not set # CONFIG_W1 is not set # CONFIG_POWER_SUPPLY is not set # CONFIG_HWMON is not set # CONFIG_WATCHDOG is not set
# # Sonics Silicon Backplane # CONFIG_SSB_POSSIBLE=y # CONFIG_SSB is not set
# # Multifunction device drivers # # CONFIG_MFD_SM501 is not set
# # Multimedia devices # # CONFIG_VIDEO_DEV is not set # CONFIG_DVB_CORE is not set CONFIG_DAB=y # CONFIG_USB_DABUSB is not set
# # Graphics support # # CONFIG_AGP is not set # CONFIG_DRM is not set # CONFIG_VGASTATE is not set # CONFIG_VIDEO_OUTPUT_CONTROL is not set CONFIG_FB=y CONFIG_FIRMWARE_EDID=y # CONFIG_FB_DDC is not set CONFIG_FB_CFB_FILLRECT=y CONFIG_FB_CFB_COPYAREA=y CONFIG_FB_CFB_IMAGEBLIT=y # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set # CONFIG_FB_SYS_FILLRECT is not set # CONFIG_FB_SYS_COPYAREA is not set # CONFIG_FB_SYS_IMAGEBLIT is not set # CONFIG_FB_SYS_FOPS is not set 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_CIRRUS is not set # CONFIG_FB_PM2 is not set # CONFIG_FB_CYBER2000 is not set # CONFIG_FB_ARC is not set # CONFIG_FB_ASILIANT is not set # CONFIG_FB_IMSTT is not set # CONFIG_FB_VGA16 is not set # CONFIG_FB_VESA is not set # CONFIG_FB_EFI is not set # CONFIG_FB_HECUBA is not set # CONFIG_FB_HGA is not set # CONFIG_FB_S1D13XXX is not set # CONFIG_FB_NVIDIA is not set # CONFIG_FB_RIVA is not set # CONFIG_FB_I810 is not set # CONFIG_FB_LE80578 is not set # CONFIG_FB_INTEL is not set # CONFIG_FB_MATROX is not set # CONFIG_FB_RADEON is not set # CONFIG_FB_ATY128 is not set # CONFIG_FB_ATY is not set # CONFIG_FB_S3 is not set # CONFIG_FB_SAVAGE is not set # CONFIG_FB_SIS is not set # CONFIG_FB_NEOMAGIC is not set # CONFIG_FB_KYRO is not set # CONFIG_FB_3DFX is not set # CONFIG_FB_VOODOO1 is not set # CONFIG_FB_VT8623 is not set # CONFIG_FB_CYBLA is not set # CONFIG_FB_TRIDENT is not set # CONFIG_FB_ARK is not set # CONFIG_FB_PM3 is not set # CONFIG_FB_GEODE is not set # CONFIG_FB_VIRTUAL 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 is not set # CONFIG_MDA_CONSOLE 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=y CONFIG_FONT_8x8=y CONFIG_FONT_8x16=y # CONFIG_FONT_6x11 is not set # CONFIG_FONT_7x14 is not set # CONFIG_FONT_PEARL_8x8 is not set # CONFIG_FONT_ACORN_8x8 is not set CONFIG_FONT_MINI_4x6=y # CONFIG_FONT_SUN8x16 is not set # CONFIG_FONT_SUN12x22 is not set # CONFIG_FONT_10x18 is not set CONFIG_LOGO=y CONFIG_LOGO_LINUX_MONO=y CONFIG_LOGO_LINUX_VGA16=y CONFIG_LOGO_LINUX_CLUT224=y
# # Sound # # CONFIG_SOUND is not set CONFIG_HID_SUPPORT=y CONFIG_HID=y # CONFIG_HID_DEBUG is not set # CONFIG_HIDRAW is not set
# # USB Input Devices # # CONFIG_USB_HID is not set
# # USB HID Boot Protocol drivers # # CONFIG_USB_KBD is not set # CONFIG_USB_MOUSE is not set CONFIG_USB_SUPPORT=y CONFIG_USB_ARCH_HAS_HCD=y CONFIG_USB_ARCH_HAS_OHCI=y CONFIG_USB_ARCH_HAS_EHCI=y CONFIG_USB=y # CONFIG_USB_DEBUG is not set
# # Miscellaneous USB options # CONFIG_USB_DEVICEFS=y CONFIG_USB_DEVICE_CLASS=y CONFIG_USB_DYNAMIC_MINORS=y # CONFIG_USB_OTG is not set
# # USB Host Controller Drivers # CONFIG_USB_EHCI_HCD=y CONFIG_USB_EHCI_SPLIT_ISO=y CONFIG_USB_EHCI_ROOT_HUB_TT=y CONFIG_USB_EHCI_TT_NEWSCHED=y # CONFIG_USB_ISP116X_HCD is not set CONFIG_USB_OHCI_HCD=y # CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set # CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set CONFIG_USB_OHCI_LITTLE_ENDIAN=y CONFIG_USB_UHCI_HCD=y # CONFIG_USB_SL811_HCD is not set # CONFIG_USB_R8A66597_HCD is not set
# # USB Device Class drivers # # CONFIG_USB_ACM is not set # CONFIG_USB_PRINTER is not set
# # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' #
# # may also be needed; see USB_STORAGE Help for more information # CONFIG_USB_STORAGE=m # CONFIG_USB_STORAGE_DEBUG is not set # CONFIG_USB_STORAGE_DATAFAB is not set # CONFIG_USB_STORAGE_FREECOM is not set # CONFIG_USB_STORAGE_ISD200 is not set # CONFIG_USB_STORAGE_DPCM is not set # CONFIG_USB_STORAGE_USBAT is not set # CONFIG_USB_STORAGE_SDDR09 is not set # CONFIG_USB_STORAGE_SDDR55 is not set # CONFIG_USB_STORAGE_JUMPSHOT is not set # CONFIG_USB_STORAGE_ALAUDA is not set # CONFIG_USB_STORAGE_ONETOUCH is not set # CONFIG_USB_STORAGE_KARMA is not set # CONFIG_USB_LIBUSUAL is not set
# # USB Imaging devices # # CONFIG_USB_MDC800 is not set # CONFIG_USB_MICROTEK is not set CONFIG_USB_MON=y
# # USB port drivers #
# # USB Serial Converter support # # CONFIG_USB_SERIAL is not set
# # USB Miscellaneous drivers # # CONFIG_USB_EMI62 is not set # CONFIG_USB_EMI26 is not set # CONFIG_USB_ADUTUX is not set # CONFIG_USB_AUERSWALD is not set # CONFIG_USB_RIO500 is not set # CONFIG_USB_LEGOTOWER is not set # CONFIG_USB_LCD is not set # CONFIG_USB_BERRY_CHARGE is not set # CONFIG_USB_LED is not set # CONFIG_USB_CYPRESS_CY7C63 is not set # CONFIG_USB_CYTHERM is not set # CONFIG_USB_PHIDGET is not set # CONFIG_USB_IDMOUSE is not set # CONFIG_USB_FTDI_ELAN is not set # CONFIG_USB_APPLEDISPLAY is not set # CONFIG_USB_SISUSBVGA is not set # CONFIG_USB_LD is not set # CONFIG_USB_TRANCEVIBRATOR is not set # CONFIG_USB_IOWARRIOR is not set # CONFIG_USB_TEST is not set
# # USB DSL modem support #
# # USB Gadget Support # # CONFIG_USB_GADGET is not set # CONFIG_MMC is not set # CONFIG_NEW_LEDS is not set # CONFIG_INFINIBAND is not set # CONFIG_EDAC is not set # CONFIG_RTC_CLASS is not set # CONFIG_DMADEVICES is not set # CONFIG_VIRTUALIZATION is not set
# # Userspace I/O # # CONFIG_UIO is not set
# # Firmware Drivers # # CONFIG_EDD is not set # CONFIG_DELL_RBU is not set # CONFIG_DCDBAS is not set CONFIG_DMIID=y
# # File systems # CONFIG_EXT2_FS=y # CONFIG_EXT2_FS_XATTR is not set # 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_EXT4DEV_FS is not set CONFIG_JBD=m 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_GFS2_FS is not set # CONFIG_OCFS2_FS is not set # CONFIG_MINIX_FS is not set # CONFIG_ROMFS_FS is not set CONFIG_INOTIFY=y CONFIG_INOTIFY_USER=y # CONFIG_QUOTA is not set CONFIG_DNOTIFY=y # CONFIG_AUTOFS_FS is not set # CONFIG_AUTOFS4_FS is not set # CONFIG_FUSE_FS is not set
# # CD-ROM/DVD Filesystems # CONFIG_ISO9660_FS=y CONFIG_JOLIET=y # CONFIG_ZISOFS is not set # CONFIG_UDF_FS is not set
# # DOS/FAT/NT Filesystems # # CONFIG_MSDOS_FS is not set # CONFIG_VFAT_FS is not set # CONFIG_NTFS_FS is not set
# # Pseudo filesystems # CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_SYSCTL=y CONFIG_SYSFS=y CONFIG_TMPFS=y # CONFIG_TMPFS_POSIX_ACL is not set # 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_HPFS_FS is not set # CONFIG_QNX4FS_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 is not set CONFIG_NFS_V4=y # CONFIG_NFS_DIRECTIO is not set # CONFIG_NFSD is not set CONFIG_ROOT_NFS=y CONFIG_LOCKD=y CONFIG_LOCKD_V4=y CONFIG_NFS_COMMON=y CONFIG_SUNRPC=y CONFIG_SUNRPC_GSS=y # CONFIG_SUNRPC_BIND34 is not set CONFIG_RPCSEC_GSS_KRB5=y # CONFIG_RPCSEC_GSS_SPKM3 is not set # CONFIG_SMB_FS is not set # CONFIG_CIFS is not set # CONFIG_NCP_FS is not set # CONFIG_CODA_FS is not set # CONFIG_AFS_FS is not set
# # Partition Types # CONFIG_PARTITION_ADVANCED=y # CONFIG_ACORN_PARTITION is not set # CONFIG_OSF_PARTITION is not set # CONFIG_AMIGA_PARTITION is not set # CONFIG_ATARI_PARTITION is not set # CONFIG_MAC_PARTITION is not set CONFIG_MSDOS_PARTITION=y # CONFIG_BSD_DISKLABEL is not set # CONFIG_MINIX_SUBPARTITION is not set # CONFIG_SOLARIS_X86_PARTITION is not set # CONFIG_UNIXWARE_DISKLABEL is not set # CONFIG_LDM_PARTITION is not set # CONFIG_SGI_PARTITION is not set # CONFIG_ULTRIX_PARTITION is not set # CONFIG_SUN_PARTITION is not set # CONFIG_KARMA_PARTITION is not set # CONFIG_EFI_PARTITION is not set # CONFIG_SYSV68_PARTITION is not set CONFIG_NLS=y CONFIG_NLS_DEFAULT="iso8859-1" # CONFIG_NLS_CODEPAGE_437 is not set # CONFIG_NLS_CODEPAGE_737 is not set # CONFIG_NLS_CODEPAGE_775 is not set # CONFIG_NLS_CODEPAGE_850 is not set # CONFIG_NLS_CODEPAGE_852 is not set # CONFIG_NLS_CODEPAGE_855 is not set # CONFIG_NLS_CODEPAGE_857 is not set # CONFIG_NLS_CODEPAGE_860 is not set # CONFIG_NLS_CODEPAGE_861 is not set # CONFIG_NLS_CODEPAGE_862 is not set # CONFIG_NLS_CODEPAGE_863 is not set # CONFIG_NLS_CODEPAGE_864 is not set # CONFIG_NLS_CODEPAGE_865 is not set # CONFIG_NLS_CODEPAGE_866 is not set # CONFIG_NLS_CODEPAGE_869 is not set # CONFIG_NLS_CODEPAGE_936 is not set # CONFIG_NLS_CODEPAGE_950 is not set # CONFIG_NLS_CODEPAGE_932 is not set # CONFIG_NLS_CODEPAGE_949 is not set # CONFIG_NLS_CODEPAGE_874 is not set # CONFIG_NLS_ISO8859_8 is not set # CONFIG_NLS_CODEPAGE_1250 is not set # CONFIG_NLS_CODEPAGE_1251 is not set # CONFIG_NLS_ASCII is not set # CONFIG_NLS_ISO8859_1 is not set # CONFIG_NLS_ISO8859_2 is not set # CONFIG_NLS_ISO8859_3 is not set # CONFIG_NLS_ISO8859_4 is not set # CONFIG_NLS_ISO8859_5 is not set # CONFIG_NLS_ISO8859_6 is not set # CONFIG_NLS_ISO8859_7 is not set # CONFIG_NLS_ISO8859_9 is not set # CONFIG_NLS_ISO8859_13 is not set # CONFIG_NLS_ISO8859_14 is not set # CONFIG_NLS_ISO8859_15 is not set # CONFIG_NLS_KOI8_R is not set # CONFIG_NLS_KOI8_U is not set # CONFIG_NLS_UTF8 is not set # CONFIG_DLM is not set CONFIG_INSTRUMENTATION=y # CONFIG_PROFILING is not set # CONFIG_KPROBES is not set # CONFIG_MARKERS 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=y CONFIG_MAGIC_SYSRQ=y CONFIG_UNUSED_SYMBOLS=y # CONFIG_DEBUG_FS is not set # CONFIG_HEADERS_CHECK is not set CONFIG_DEBUG_KERNEL=y # CONFIG_DEBUG_SHIRQ is not set CONFIG_DETECT_SOFTLOCKUP=y CONFIG_SCHED_DEBUG=y # CONFIG_SCHEDSTATS is not set # CONFIG_TIMER_STATS is not set # CONFIG_DEBUG_SLAB is not set # CONFIG_DEBUG_RT_MUTEXES is not set # CONFIG_RT_MUTEX_TESTER is not set # CONFIG_DEBUG_SPINLOCK is not set CONFIG_DEBUG_MUTEXES=y # CONFIG_DEBUG_LOCK_ALLOC is not set # CONFIG_PROVE_LOCKING is not set # CONFIG_LOCK_STAT is not set # CONFIG_DEBUG_SPINLOCK_SLEEP is not set # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set # CONFIG_DEBUG_KOBJECT is not set CONFIG_DEBUG_BUGVERBOSE=y CONFIG_DEBUG_INFO=y # CONFIG_DEBUG_VM is not set # CONFIG_DEBUG_LIST is not set # CONFIG_DEBUG_SG is not set CONFIG_FRAME_POINTER=y CONFIG_FORCED_INLINING=y # CONFIG_BOOT_PRINTK_DELAY is not set # CONFIG_RCU_TORTURE_TEST is not set # CONFIG_FAULT_INJECTION is not set # CONFIG_SAMPLES is not set # CONFIG_EARLY_PRINTK is not set # CONFIG_DEBUG_STACKOVERFLOW is not set # CONFIG_DEBUG_STACK_USAGE is not set # CONFIG_DEBUG_PAGEALLOC is not set # CONFIG_DEBUG_RODATA is not set # CONFIG_4KSTACKS is not set CONFIG_DOUBLEFAULT=y
# # Security options # # CONFIG_KEYS is not set # CONFIG_SECURITY is not set # CONFIG_SECURITY_FILE_CAPABILITIES is not set CONFIG_CRYPTO=y CONFIG_CRYPTO_ALGAPI=y CONFIG_CRYPTO_BLKCIPHER=y CONFIG_CRYPTO_MANAGER=y # CONFIG_CRYPTO_HMAC is not set # CONFIG_CRYPTO_XCBC is not set # CONFIG_CRYPTO_NULL is not set # CONFIG_CRYPTO_MD4 is not set CONFIG_CRYPTO_MD5=y # CONFIG_CRYPTO_SHA1 is not set # CONFIG_CRYPTO_SHA256 is not set # CONFIG_CRYPTO_SHA512 is not set # CONFIG_CRYPTO_WP512 is not set # CONFIG_CRYPTO_TGR192 is not set # CONFIG_CRYPTO_GF128MUL is not set CONFIG_CRYPTO_ECB=m CONFIG_CRYPTO_CBC=y CONFIG_CRYPTO_PCBC=m # CONFIG_CRYPTO_LRW is not set # CONFIG_CRYPTO_XTS is not set # CONFIG_CRYPTO_CRYPTD is not set CONFIG_CRYPTO_DES=y # CONFIG_CRYPTO_FCRYPT is not set # CONFIG_CRYPTO_BLOWFISH is not set # CONFIG_CRYPTO_TWOFISH is not set # CONFIG_CRYPTO_TWOFISH_586 is not set # CONFIG_CRYPTO_SERPENT is not set # CONFIG_CRYPTO_AES is not set # CONFIG_CRYPTO_AES_586 is not set # CONFIG_CRYPTO_CAST5 is not set # CONFIG_CRYPTO_CAST6 is not set # CONFIG_CRYPTO_TEA is not set # CONFIG_CRYPTO_ARC4 is not set # CONFIG_CRYPTO_KHAZAD is not set # CONFIG_CRYPTO_ANUBIS is not set # CONFIG_CRYPTO_SEED is not set # CONFIG_CRYPTO_DEFLATE is not set # CONFIG_CRYPTO_MICHAEL_MIC is not set # CONFIG_CRYPTO_CRC32C is not set # CONFIG_CRYPTO_CAMELLIA is not set # CONFIG_CRYPTO_TEST is not set # CONFIG_CRYPTO_AUTHENC is not set # CONFIG_CRYPTO_HW is not set
# # Library routines # CONFIG_BITREVERSE=y # CONFIG_CRC_CCITT is not set # CONFIG_CRC16 is not set # CONFIG_CRC_ITU_T is not set CONFIG_CRC32=y # CONFIG_CRC7 is not set # CONFIG_LIBCRC32C is not set CONFIG_PLIST=y CONFIG_HAS_IOMEM=y CONFIG_HAS_IOPORT=y CONFIG_HAS_DMA=y
Please don't pay your attention on any Wi-Fi, network and other userland options. I would like to know where i'm wrong with setting up of options related with disk drivers, ATA/SATA subsystems and mayby some kinds of filesystems types. I tried to set up CONFIG_IDE and CONFIG_BLK_DEV_IDE options but they didn't make changes when i use these options with 'm' (with creating of modules) and they gave Unhandled Page Fault /__unknown_pf()/ in case of linking if ide drivers statically into kernel. All of necessary modules are seccusfully including into initrd image during MKINITRD.
Thank you for any help!
On Tue, 29 Apr 2008 17:44:24 +0400 (MSD) "Igor V. Ruzanov" igorr@canmos.ru wrote:
# CONFIG_HOTPLUG is not set
You need CONFIG_HOTPLUG for udev to work correctly, without this option you may not get the device-nodes even if you compiled the right drivers in your kernel.
Henning
# CONFIG_HOTPLUG is not set
You need CONFIG_HOTPLUG for udev to work correctly, without this option you may not get the device-nodes even if you compiled the right drivers in your kernel.
Thanks for your hint! I set CONFIG_HOTPLUG to 'y'. Also i added some derivative options:
CONFIG_HOTPLUG_PCI=y CONFIG_HOTPLUG_PCI_FAKE=m CONFIG_HOTPLUG_PCI_CPCI=y # CONFIG_HOTPLUG_PCI_CPCI_ZT5550 is not set # CONFIG_HOTPLUG_PCI_CPCI_GENERIC is not set CONFIG_HOTPLUG_PCI_SHPC=m
With them some error messages were disapperred from boot log but the system persists to be dropped into panic after rest of messages:
mount: could not find filesystem /dev/root [...] switchroot: mount failed: No such file or directory Kernel panic - not syncing: No such file or directory
For little debug i unpacked my initrd image and modified 'init' script with several changes:
mount -o defaults --ro -t ext3 sda1 /sysroot showlabels sleep 5
where mount command was given in obvious way with telling of root device (in my case its a /dev/sda1 which also i point it in l4linux26.cfg) and showtables to show what are devices/partitions and their labels are exactly seen by nash. Noone of sd{a|b} devices was listed during of next boot log.
my l4linux26.cfg looks like: sleep 1 task "vmlinuz-2.6.24-l4" "earlyprintk=yes mem=512M ro root=/dev/sda1 l4env_rd=initrd-2.6.24-l4.img" all_sects_writable allow_vga
i even tried to change root=/dev/sda1 with root=LABEL=/ as labeled my /dev/sda1 partition.
I suppose that my mistake could be in absence some kernel options that might be very specific for my hardware configuration:
CPU: Pentium Dual Core, 2GHz RAM: 2048 Mb Chipset: Intel G33 Express HDD: SATA, 250Gb
or there is hypothetical way to 'dig' the problem from some another side ;)
Hi,
On Wed Apr 30, 2008 at 20:43:17 +0400, Igor V. Ruzanov wrote:
# CONFIG_HOTPLUG is not set
You need CONFIG_HOTPLUG for udev to work correctly, without this option you may not get the device-nodes even if you compiled the right drivers in your kernel.
Thanks for your hint! I set CONFIG_HOTPLUG to 'y'. Also i added some derivative options:
CONFIG_HOTPLUG_PCI=y CONFIG_HOTPLUG_PCI_FAKE=m CONFIG_HOTPLUG_PCI_CPCI=y # CONFIG_HOTPLUG_PCI_CPCI_ZT5550 is not set # CONFIG_HOTPLUG_PCI_CPCI_GENERIC is not set CONFIG_HOTPLUG_PCI_SHPC=m
With them some error messages were disapperred from boot log but the system persists to be dropped into panic after rest of messages:
mount: could not find filesystem /dev/root [...] switchroot: mount failed: No such file or directory Kernel panic - not syncing: No such file or directory
For little debug i unpacked my initrd image and modified 'init' script with several changes:
mount -o defaults --ro -t ext3 sda1 /sysroot showlabels sleep 5
where mount command was given in obvious way with telling of root device (in my case its a /dev/sda1 which also i point it in l4linux26.cfg) and showtables to show what are devices/partitions and their labels are exactly seen by nash. Noone of sd{a|b} devices was listed during of next boot log.
my l4linux26.cfg looks like: sleep 1 task "vmlinuz-2.6.24-l4" "earlyprintk=yes mem=512M ro root=/dev/sda1 l4env_rd=initrd-2.6.24-l4.img" all_sects_writable allow_vga
i even tried to change root=/dev/sda1 with root=LABEL=/ as labeled my /dev/sda1 partition.
I suppose that my mistake could be in absence some kernel options that might be very specific for my hardware configuration:
CPU: Pentium Dual Core, 2GHz RAM: 2048 Mb Chipset: Intel G33 Express HDD: SATA, 250Gb
or there is hypothetical way to 'dig' the problem from some another side ;)
Your hardware does not look special in any way.
Do you see output like
sd 0:0:0:0: [sda] 156301488 512-byte hardware sectors (80026 MB) sd 0:0:0:0: [sda] Write Protect is off sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00 sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA sda: sda1 sda2
when the modules load? Especially the last line is important as it states that the partitions were found.
Adam
On Thu, 1 May 2008, Adam Lackorzynski wrote:
Hi,
On Wed Apr 30, 2008 at 20:43:17 +0400, Igor V. Ruzanov wrote:
# CONFIG_HOTPLUG is not set
You need CONFIG_HOTPLUG for udev to work correctly, without this option you may not get the device-nodes even if you compiled the right drivers in your kernel.
Thanks for your hint! I set CONFIG_HOTPLUG to 'y'. Also i added some derivative options:
CONFIG_HOTPLUG_PCI=y CONFIG_HOTPLUG_PCI_FAKE=m CONFIG_HOTPLUG_PCI_CPCI=y # CONFIG_HOTPLUG_PCI_CPCI_ZT5550 is not set # CONFIG_HOTPLUG_PCI_CPCI_GENERIC is not set CONFIG_HOTPLUG_PCI_SHPC=m
With them some error messages were disapperred from boot log but the system persists to be dropped into panic after rest of messages:
mount: could not find filesystem /dev/root [...] switchroot: mount failed: No such file or directory Kernel panic - not syncing: No such file or directory
For little debug i unpacked my initrd image and modified 'init' script with several changes:
mount -o defaults --ro -t ext3 sda1 /sysroot showlabels sleep 5
where mount command was given in obvious way with telling of root device (in my case its a /dev/sda1 which also i point it in l4linux26.cfg) and showtables to show what are devices/partitions and their labels are exactly seen by nash. Noone of sd{a|b} devices was listed during of next boot log.
my l4linux26.cfg looks like: sleep 1 task "vmlinuz-2.6.24-l4" "earlyprintk=yes mem=512M ro root=/dev/sda1 l4env_rd=initrd-2.6.24-l4.img" all_sects_writable allow_vga
i even tried to change root=/dev/sda1 with root=LABEL=/ as labeled my /dev/sda1 partition.
I suppose that my mistake could be in absence some kernel options that might be very specific for my hardware configuration:
CPU: Pentium Dual Core, 2GHz RAM: 2048 Mb Chipset: Intel G33 Express HDD: SATA, 250Gb
or there is hypothetical way to 'dig' the problem from some another side ;)
Your hardware does not look special in any way.
Do you see output like
sd 0:0:0:0: [sda] 156301488 512-byte hardware sectors (80026 MB) sd 0:0:0:0: [sda] Write Protect is off sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00 sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA sda: sda1 sda2
when the modules load? Especially the last line is important as it states that the partitions were found.
No, i don't see such logs. Exactly output of rest of the boot looks like:
[...some messages about loading of usb modules, hotplug configuring...] Loading scsi_mod.ko module SCSI subsystem initialized Loading sd_mod.ko module Driver 'sd' needs updating - please use bus_type methods Loading libata.ko module Loading ahci.ko module Waiting for driver initialization Creating root device Mounting root filesystem mount: could not find filesystem '/dev/root' [...and still several messages about impossibility of mounting /sys and /proc filesystems before terminating of init and panic state...]
I'm trying to research problem towards of PCI probing through mmconfig.. In my kernel config is CONFIG_PCI_GOMMCONFIG=y used. GODIRECT resulted __unknown_pf(). It might be due to some mmconfig failures during l4linux boot and incorrect work of ahci driver as result.
Unfortunately i cannot provide you full log of l4linux boot stages because i haven't any methods (physical COM-port with attached machine as a console with X11 and some console application with text buffering). Does theoretically (at least) mmconfig can make problems within l4env?
On Sat May 03, 2008 at 18:45:47 +0400, Igor V. Ruzanov wrote:
No, i don't see such logs. Exactly output of rest of the boot looks like:
[...some messages about loading of usb modules, hotplug configuring...] Loading scsi_mod.ko module SCSI subsystem initialized Loading sd_mod.ko module Driver 'sd' needs updating - please use bus_type methods Loading libata.ko module Loading ahci.ko module Waiting for driver initialization Creating root device Mounting root filesystem mount: could not find filesystem '/dev/root' [...and still several messages about impossibility of mounting /sys and /proc filesystems before terminating of init and panic state...]
I'm trying to research problem towards of PCI probing through mmconfig.. In my kernel config is CONFIG_PCI_GOMMCONFIG=y used. GODIRECT resulted __unknown_pf(). It might be due to some mmconfig failures during l4linux boot and incorrect work of ahci driver as result.
Unfortunately i cannot provide you full log of l4linux boot stages because i haven't any methods (physical COM-port with attached machine as a console with X11 and some console application with text buffering). Does theoretically (at least) mmconfig can make problems within l4env?
It's not unlikely but I would need to look myself. Can you tell me what the problem with GODIRECT is? That's the mode that is usually supposed to work.
Adam
Hi, Adam!
On Mon, 5 May 2008, Adam Lackorzynski wrote:
It's not unlikely but I would need to look myself. Can you tell me what the problem with GODIRECT is? That's the mode that is usually supposed to work.
1)First of all i would like to show you my boot log starting from Fiasco loading stage (i all the same attached another machine with xterm via serial cable made by my hands):
Welcome to Fiasco(ia32)! DD-L4(v2)/ia32 microkernel (C) 1998-2008 TU Dresden Rev: r345 compiled with gcc 4.1.1 for Intel Pentium 4 [] Performance-critical config option(s) detected: CONFIG_NDEBUG is off CONFIG_NO_FRAME_PTR is off
Enabling special fully nested mode for PIC Found Local APIC version 0x14 id 0x00 APIC ESR value before/after enabling: 00000000/00000000 Using the Local APIC timer on vector 3d (Periodic Mode) for scheduling SERIAL ESC: allocated IRQ 4 for serial uart SERIAL ESC: allocated IRQ 4 for serial uart Not using serial hack in slow timer handler. Absolute KIP Syscalls using: Sysenter CPU: GenuineIntel (6:F:D:0) Model: Unknown CPU at 1994 MHz
128 Entry I TLB (4K pages) 272 Entry D TLB (4K pages) 48 Entry D TLB (4M pages) 32 KB L1 I Cache (8-way associative, 64 bytes per line) 32 KB L1 D Cache (8-way associative, 64 bytes per line) 1024 KB L2 U Cache (4-way associative, 64 bytes per line)
Freeing init code/data: 24576 bytes (6 pages)
Calibrating timer loop... done. SIGMA0: Hello! KIP @ 1000 Found Fiasco: KIP syscalls: yes allocated 4KB for maintenance structures
Roottask. Command line found: "/boot/l4/linux/bin/roottask task modname "bmodfs" attached 7 modules"
2068156kB (2019MB) total RAM (reported by bootloader) 2001792kB (1955MB) received RAM from Sigma0 16716kB ( 17MB) reserved RAM for RMGR Received I/O ports 0000-ffff Attached irqs = [ <!0> 1 <!2> 3 <!4> 5 6 7 8 9 A B C D E F 10 11 ]
Roottask: Parsing command line config. configured task 0x00 (bmodfs): vm_offs:0 irq:3ffff lmcp:ffff allow_cli:0 mcp:ff prio:10 small:ff mods:7
Roottask: Loading 16 modules. #05: loading "/boot/l4/linux/bin/names" from [06133000-06174da7] to [002d0000-002d6af7][002d7000-002e2000] entry at 0005f374 via trampoline page code symbols at [7abfe000-7ac00000] (8kB), lines at [7abf8000-7abfe000] (24kB) #06: loading "/boot/l4/linux/bin/log --prio 0xA1 --buffer 0" from [06175000-061b5061] to [00400000-0040742a][00408000-0043a848] entry at 00060388 via trampoline page code symbols at [7abf6000-7abf8000] (8kB), lines at [7abf0000-7abf6000] (24kB) #07: loading "/boot/l4/linux/bin/dm_phys --isa=0x00800000" from [061b6000-062520bb] to [01500000-01514c77][01515000-0151f000] entry at 00061384 via trampoline page code symbols at [7abeb000-7abf0000] (20kB), lines at [7abdd000-7abeb000] (56kB) #08: loading "/boot/l4/linux/bin/simple_ts -t 380" from [06253000-062a2673] to [01400000-0140904a][0140a000-01419608] entry at 0006237c via trampoline page code symbols at [7abdb000-7abdd000] (8kB), lines at [7abd3000-7abdb000] (32kB) #09: loading "/boot/l4/linux/bin/rtc" from [062a3000-062d37d9] to [01080000-010847a0][01085000-0108a000] entry at 00063370 via trampoline page code symbols at [7abd1000-7abd3000] (8kB), lines at [7abcc000-7abd1000] (20kB) #0a: loading "/boot/l4/linux/bin/l4io --noirq" from [062d4000-0654611b] to [00c20000-00c46009][00c47000-00cb5000] entry at 00064378 via trampoline page code symbols at [7ab76000-7abcc000] (344kB), lines at [7ab5c000-7ab76000] (104kB) #0b: loading "/boot/l4/linux/bin/bmodfs" from [06547000-065ef96b] to [01220000-01239365][0123a000-01251000] passing module /boot/l4/linux/bin/libloader.s.so [ 065f0000-0668fdd6 ] passing module /boot/l4/linux/cfg/bmodfs.cfg [ 06690000-06690028 ] passing module /boot/l4/linux/cfg/l4linux26.cfg [ 06691000-06691091 ] passing module /boot/l4/linux/bin/run [ 06692000-066e088e ] passing module /boot/l4/linux/bin/libld-l4.s.so [ 066e1000-0675b04c ] passing module /boot/vmlinuz-2.6.24-l4 [ 0675c000-06a03930 ] passing module /boot/initrd-2.6.24-l4.img [ 06a04000-06d7fc00 ] entry at 000664bc via trampoline page code symbols at [7ab57000-7ab5c000] (20kB), lines at [7ab44000-7ab57000] (76kB) #0c: loading "/boot/l4/linux/bin/con --l4io" from [06d80000-06f0c122] to [00b00000-00b52a71][00b53000-00b73000] entry at 00067378 via trampoline page code symbols at [7ab37000-7ab44000] (52kB), lines at [7ab04000-7ab37000] (204kB) #0d: loading "/boot/l4/linux/bin/loader --fprov=BMODFS bmodfs.cfg l4linux26.cfg" from [06f0d000-06fe8821] to [01300000-01329f65][0132a000-01348000] entry at 0006839c via trampoline page code symbols at [7aafd000-7ab04000] (28kB), lines at [7aae3000-7aafd000] (104kB)
ROOT: Sending ports 0070-0070 to task #09 ROOT: Sending ports 0080-0080 to task #09 ROOT: Sending ports 0071-0071 to task #09 simplets| Configured for 380 tasks. rtc | Date:06.05.2008 Time:11:19:03 io | /boot/l4/linux/bin/l4io: unrecognized option `--noirq' loader | Can't map tbuf status page io | Using platform configuration 'x86' ROOT: Sending ports 0cfb-0cfb to task #0a ROOT: Sending ports 0cf8-0cfb to task #0a ROOT: Sending ports 0cfe-0cff to task #0a io | PCI: Using configuration type 1 io | PCI: Probing PCI hardware io | PCI: Probing PCI hardware (bus 00) ROOT: Sending ports 0cfc-0cff to task #0a io | PCI: Unable to handle 64-bit address space for io | PCI: Unable to handle 64-bit address space for io | PCI: Unable to handle 64-bit address space for io | PCI: Unable to handle 64-bit address space for io | PCI: Unable to handle 64-bit address space for io | Transparent bridge - Intel Corporation 82801 PCI Bridge io | PCI: No IRQ known for interrupt pin A of device 00:1c.0. Please try u io : sing pci=biosirq. io | PCI: No IRQ known for interrupt pin B of device 00:1c.1. Please try u io : sing pci=biosirq. io | PCI: No IRQ known for interrupt pin C of device 00:1c.2. Please try u io : sing pci=biosirq. io | PCI: No IRQ known for interrupt pin D of device 00:1c.3. Please try u io : sing pci=biosirq. io | PCI: No IRQ known for interrupt pin A of device 00:1c.4. Please try u io : sing pci=biosirq. io | 00000000-ffffffff : PCI mem io | 80000000-87ffffff : Intel Corporation 82G33/G31 Express Integrated io : Graphics Controller io | 88000000-880fffff : PCI Bus #03 io | 88000000-880001ff : Marvell Technology Group Ltd. 88SE6101 single io : -port PATA133 interface io | 88100000-881fffff : PCI Bus #02 io | 88100000-8811ffff : Intel Corporation 82572EI Gigabit Ethernet Co io : ntroller (Copper) io | 88120000-8813ffff : Intel Corporation 82572EI Gigabit Ethernet Co io : ntroller (Copper) io | 88200000-882fffff : Intel Corporation 82G33/G31 Express Integrated io : Graphics Controller io | 88300000-8837ffff : Intel Corporation 82G33/G31 Express Integrated io : Graphics Controller io | 88380000-883fffff : Intel Corporation 82G33/G31 Express Integrated io : Graphics Controller io | 88400000-8841ffff : Intel Corporation 82801I (ICH9 Family) Gigabit io : Ethernet Controller io | 88420000-88420fff : Intel Corporation 82801I (ICH9 Family) Gigabit io : Ethernet Controller io | 88421000-884217ff : Intel Corporation 82801IR/IO/IH (ICH9R/DO/DH) 6 io : port SATA AHCI Controller io | 88421800-88421bff : Intel Co0000-ffff : PCI IO io | 0cf8-0cff : PCI conf1 io | 1000-1fff : PCI Bus #03 io | 1000-100f : Marvell Technology Group Ltd. 88SE6101 single-port PA io : TA133 interface io | 1010-1017 : Marvell Technology Group Ltd. 88SE6101 single-port PA io : TA133 interface io | 1018-101f : Marvell Technology Group Ltd. 88SE6101 single-port PA io : TA133 interface io | 1020-1023 : Marvell Technology Group Ltd. 88SE6101 single-port PA io : TA133 interface io | 1024-1027 : Marvell Technology Group Ltd. 88SE6101 single-port PA io : TA133 interface io | 2000-2fff : PCI Bus #02 io | 2000-201f : Intel Corporation 82572EI Gigabit Ethernet Controller io : (Copper) io | 3000-301f : Intel Corporation 82801I (ICH9 Family) SMBus Controller io | 3020-303f : Intel Corporation 82801IR/IO/IH (ICH9R/DO/DH) 6 port SA io : TA AHCI Controller io | 3040-305f : Intel Corporation 82801I (ICH9 Family) USB UHCI Control io : ler #3 io | 3060-307f : Intel Corporation 82801I (ICH9 Family) USB UHCI Control io : ler #2 io | 3080-309f : Intel Corporation 82801I (ICH9 Family) USB UHCI Control io : ler #1 bmodfs | Passed the following modules: bmodfs | module "/boot/l4/linux/bin/libloader.s.so" (640kB) bmodfs | module "/boot/l4/linux/cfg/bmodfs.cfg" (1kB) bmodfs | module "/boot/l4/linux/cfg/l4linux26.cfg" (1kB) bmodfs | module "/boot/l4/linux/bin/run" (315kB) bmodfs | module "/boot/l4/linux/bin/libld-l4.s.so" (489kB) bmodfs | module "/boot/vmlinuz-2.6.24-l4" (2719kB) bmodfs | module "/boot/initrd-2.6.24-l4.img" (3567kB) con | /boot/l4/linux/bin/con: unrecognized option `--l4io' con | Unrecognized option: - ? con | Usage: /boot/l4/linux/bin/con <options>. Option list: con | [ -h | --help ] - this help con | [ -a | --noaccel ] - disable hardware acceleration con | [ -c | --cpuload ] - show CPU load using rdtsc and rdpmc(0) con | [ -e | --events ] - use event server to free resources con | [ -l | --nolog ] - don't connect to logserver con | [ -m | --nomouse ] - don't transmit mouse events to clients con | [ -n | --nofastmemcpy ] - force to not use fast memcpy con | [ -p | --pan ] - use panning to restrict client window con | [ --noshift ] - no shift key for console switching con | [ -v | --vbemode num ] - set VESA mode (0) con | Error -3 in parse_cmdline() con | Using fast memcpy. loader | run: Starting application using libld-l4.s.so loader | run,#e: Loading binary loader | run,#e: Loading ldso loader | run,#e: Starting libld-l4.s.so at 000138e0 via 0000cc80 loader | sleeping for 1000 ms io | 30a0-30bf : Intel Corporation 82801IAvailable IRQs=[ <!0> 1 <!2> 3 io : <!4> 5 6 7 8 9 a b c d e f 10 11 ] con | Character size is 8x14, font has 256 characters con | VESA reports 1024x768@16 2048bpl (009b) [8128kB] con | Color mapping: red=11:5 green=5:6 blue=0:5 res=0:0 con | No supported accelerated graphics card detected con | Mapped I/O video mem 80000000 => 02000000 [8128kB] via l4io con | Using MMXEXT for colorspace transform con | L4INPUT native mode activated con | L4INPUT: !!! W A R N I N G !!! con | L4INPUT: Please, do not use Fiasco's "-esc" with L4INPUT. con | L4INPUT: !!! W A R N I N G !!! con | L4INPUT: Registered 0xb03f40 for callbacks. ROOT: Sending ports 0060-006f to task #0a con | serio: i8042 AUX port at 0x60,0x64 irq 12 con | serio: i8042 KBD port at 0x60,0x64 irq 1 con | input: AT Translated Set 2 keyboard on isa0060/serio0 con | input: PC Speaker con | input: L4 input event injector con | L4 input event injector: IRQ handler up con | connect "AT Translated Set 2 keyboard", isa0060/serio0/input0 con | connect "PC Speaker", isa0061/input0 con | connect "L4 input event injector", l4/sys con | Running as C.02. Video mode is 1024x768@16. con | vc_loop(): vc[1] running as C.07 con | vc[1] 1024x768@16, bpl:2048, gmode:0x35, evprt:E.03 save:0 run | contxt_init(): 1024x750, cols:128, lines:53, sb_lines:1053 loader | vmlinuz-2.6.24-l4: Starting application using libld-l4.s.so loader | vmlinuz-2.6.24-l4,#f: Loading binary loader | vmlinuz-2.6.24-l4,#f: Loading ldso loader | vmlinuz-2.6.24-l4,#f: Starting libld-l4.s.so at 000138e0 via 0000cc30 l4lx | ======> L4Linux 2.6 starting... <======== l4lx | Linux version 2.6.24-l4 (root@promgaz-bl0) (gcc version 4.1.1 2007010 l4lx : 5 (Red Hat 4.1.1-52)) #45 Tue May 6 13:46:44 MSD 2008 l4lx | Binary name: vmlinuz-2.6.24-l4 l4lx | Linux kernel command line (6 args): earlyprintk=yes mem=128M ro root= l4lx : LABEL=/ pci=conf2 l4env_rd=initrd-2.6.24-l4.img l4lx | Image: 00400000 - 00746000 [3352 KiB]. l4lx | Areas: Text: 00400000 - 0065c000 [2416kB] (a bit longer) l4lx | Data: 0065c000 - 0067ee9c [139kB] l4lx | Initdata: 00682000 - 006a7000 [148kB] l4lx | BSS: 006a8000 - 00743780 [621kB] l4lx | l4lx_thread_create: Created thread 0f.03 (tamer0) l4lx | Tamer0 is 0f.03 l4lx | Using tamed mode. ROOT: Task #0d is not allowed to execute cli/sti loader | vmlinuz-2.6.24-l4,#f: WARNING: Can't map I/O space, ROOT denies page loader : (result=00004000) loader | vmlinuz-2.6.24-l4,#f: Not allowed to perform any I/O l4lx | Got 0 out of 65536 I/O ports l4lx | Connecting to l4io server. l4lx | l4env_linux_startup thread 4. l4lx | l4lx_thread_create: Created thread 0f.04 (cpu0) l4lx | main thread will be 0f.04 l4lx | l4env_register_pointer_section: addr = 00680000 size = 811008 l4lx | sec-w-init: virt: 0x00680000 to 0x00745fff [792 KiB] l4lx | Noncontiguous region for sec-w-init l4lx | sec-w-init: Number of physical regions: 2, 811008 Bytes l4lx | sec-w-init: 1: Phys: 0x0154b000 to 0x015b5000, Size: 434176 l4lx | sec-w-init: 2: Phys: 0x012a4000 to 0x01300000, Size: 376832 l4lx | main thread: received startup message. l4lx | Main thread running, waiting... l4lx | setup_l4env_memory: Forcing superpages for main memory l4lx | Main memory size: 128MB l4lx | Got 2048kB of ISA DMA memory. l4lx | ISA DMA memory: virt: 0x00800000 to 0x009fffff [2048 KiB] l4lx | ISA DMA memory: Number of physical regions: 1, 2097152 Bytes l4lx | ISA DMA memory: 1: Phys: 0x0043b000 to 0x0063b000, Size: 2097152 l4lx | Main memory: virt: 0x00c00000 to 0x08bfffff [131072 KiB] l4lx | Main memory: Number of physical regions: 1, 134217728 Bytes l4lx | Main memory: 1: Phys: 0x07000000 to 0x0f000000, Size: 134217728 l4lx | Filling lower ptabs... l4lx | Done (1654 entries). l4lx | l4env_register_pointer_section: addr = 00680000 size = 811008 l4lx | end: virt: 0x00680000 to 0x00745fff [792 KiB] l4lx | Noncontiguous region for end l4lx | end: Number of physical regions: 2, 811008 Bytes l4lx | end: 1: Phys: 0x0154b000 to 0x015b5000, Size: 434176 l4lx | end: 2: Phys: 0x012a4000 to 0x01300000, Size: 376832 l4lx | l4env_rd_path: initrd-2.6.24-l4.img l4lx | Loading: initrd-2.6.24-l4.img l4lx | INITRD: Size of RAMdisk is 3567KiB l4lx | RAMdisk from 08c00000 to 08f7bc00 [3567KiB] l4lx | l4lx_thread_create: Created thread 0f.05 (timer.i0) l4lx | Jumping over 4x 'hlt' at 0x68adeb l4lx | L4RM: [PF] read at 0xf0cfb000, ip 00697406, src F.02 l4lx | [F.0] l4rm/lib/src/pagefault.c:81:__unknown_pf(): l4lx | unhandled page fault
---------------------------------------------------------IP: a00b53a6 --PANIC, 'g' for exit [l4lx.rm] (f.00) jdb:
It happens every time when CONFIG_PCI_GODIRECT opthion is set. I tried (quiet useless but for experiment clearence) to point pci=conf2 boot option (as in example above) but it didn't led to any good changes. As i can analyze the boot log there are no any error messages showing the need to fix someting in L4 configs.
2)Below i provide OBJDUMP output with trapped address by __unknown_pf(): 006972a9 <pci_direct_probe>: pci_direct_probe(): /usr/src/kernels/2.6-24-l4/arch/l4/pci/../../x86/pci/direct.c:269 6972a9: 55 push %ebp 6972aa: 89 e5 mov %esp,%ebp 6972ac: 57 push %edi 6972ad: 56 push %esi 6972ae: 53 push %ebx 6972af: 83 ec 20 sub $0x20,%esp /usr/src/kernels/2.6-24-l4/arch/l4/pci/../../x86/pci/direct.c:272 6972b2: f6 05 60 81 67 00 02 testb $0x2,0x678160 6972b9: 0f 84 aa 00 00 00 je 697369 <pci_direct_probe+0xc0> /usr/src/kernels/2.6-24-l4/arch/l4/pci/../../x86/pci/direct.c:274 6972bf: c7 44 24 14 70 d8 63 movl $0x63d870,0x14(%esp) 6972c6: 00 6972c7: c7 44 24 0c 08 00 00 movl $0x8,0xc(%esp) 6972ce: 00 6972cf: c7 44 24 10 00 00 00 movl $0x0,0x10(%esp) 6972d6: 00 6972d7: c7 44 24 04 f8 0c 00 movl $0xcf8,0x4(%esp) 6972de: 00 6972df: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) 6972e6: 00 6972e7: c7 04 24 00 42 66 00 movl $0x664200,(%esp) 6972ee: e8 d4 1d d8 ff call 4190c7 <__request_region> 6972f3: 89 c7 mov %eax,%edi /usr/src/kernels/2.6-24-l4/arch/l4/pci/../../x86/pci/direct.c:275 6972f5: 85 c0 test %eax,%eax 6972f7: 74 70 je 697369 <pci_direct_probe+0xc0> /usr/src/kernels/2.6-24-l4/build/include/asm-l4/l4-arch/asm/irqflags.h:68 6972f9: e8 b3 ad d6 ff call 4020b1 <l4x_global_save_flags> 6972fe: 89 c3 mov %eax,%ebx /usr/src/kernels/2.6-24-l4/build/include/asm-l4/l4-arch/asm/irqflags.h:78 697300: e8 b7 ae d6 ff call 4021bc <l4x_global_cli> /usr/src/kernels/2.6-24-l4/build/include/asm-l4/l4-arch/asm/io.h:359 697305: b0 01 mov $0x1,%al 697307: ba fb 0c 00 00 mov $0xcfb,%edx 69730c: ee out %al,(%dx)
----^---__unknown_pf() when boot option was pci=conf1 //// /usr/src/kernels/2.6-24-l4/build/include/asm-l4/l4-arch/asm/io.h:361 69730d: b2 f8 mov $0xf8,%dl 69730f: ed in (%dx),%eax 697310: 89 45 f0 mov %eax,0xfffffff0(%ebp) 697313: b8 00 00 00 80 mov $0x80000000,%eax 697318: ef out %eax,(%dx) 697319: ed in (%dx),%eax /usr/src/kernels/2.6-24-l4/arch/l4/pci/../../x86/pci/direct.c:228 69731a: 3d 00 00 00 80 cmp $0x80000000,%eax 69731f: 75 13 jne 697334 <pci_direct_probe+0x8b> 697321: b8 a4 7f 67 00 mov $0x677fa4,%eax 697326: be 01 00 00 00 mov $0x1,%esi 69732b: e8 a4 fe ff ff call 6971d4 <pci_sanity_check> 697330: 85 c0 test %eax,%eax 697332: 75 02 jne 697336 <pci_direct_probe+0x8d> 697334: 31 f6 xor %esi,%esi /usr/src/kernels/2.6-24-l4/build/include/asm-l4/l4-arch/asm/io.h:361 697336: ba f8 0c 00 00 mov $0xcf8,%edx 69733b: 8b 45 f0 mov 0xfffffff0(%ebp),%eax 69733e: ef out %eax,(%dx) /usr/src/kernels/2.6-24-l4/arch/l4/pci/../../x86/pci/direct.c:232 69733f: 85 db test %ebx,%ebx 697341: 75 09 jne 69734c <pci_direct_probe+0xa3> /usr/src/kernels/2.6-24-l4/build/include/asm-l4/l4-arch/asm/irqflags.h:73 697343: c7 04 24 00 00 00 00 movl $0x0,(%esp) 69734a: eb 03 jmp 69734f <pci_direct_probe+0xa6> 69734c: 89 1c 24 mov %ebx,(%esp) 69734f: e8 4f af d6 ff call 4022a3 <l4x_global_restore_flags> /usr/src/kernels/2.6-24-l4/arch/l4/pci/../../x86/pci/direct.c:278 697354: b8 01 00 00 00 mov $0x1,%eax 697359: 85 f6 test %esi,%esi 69735b: 0f 85 23 01 00 00 jne 697484 <pci_direct_probe+0x1db> /usr/src/kernels/2.6-24-l4/arch/l4/pci/../../x86/pci/direct.c:280 697361: 89 3c 24 mov %edi,(%esp) 697364: e8 c9 16 d8 ff call 418a32 <release_resource> /usr/src/kernels/2.6-24-l4/arch/l4/pci/../../x86/pci/direct.c:283 697369: f6 05 60 81 67 00 04 testb $0x4,0x678160 697370: 0f 84 0c 01 00 00 je 697482 <pci_direct_probe+0x1d9> /usr/src/kernels/2.6-24-l4/arch/l4/pci/../../x86/pci/direct.c:285 697376: c7 44 24 14 7a d8 63 movl $0x63d87a,0x14(%esp) 69737d: 00 69737e: c7 44 24 0c 04 00 00 movl $0x4,0xc(%esp) 69737e: c7 44 24 0c 04 00 00 movl $0x4,0xc(%esp) 697385: 00 697386: c7 44 24 10 00 00 00 movl $0x0,0x10(%esp) 69738d: 00 69738e: c7 44 24 04 f8 0c 00 movl $0xcf8,0x4(%esp) 697395: 00 697396: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) 69739d: 00 69739e: c7 04 24 00 42 66 00 movl $0x664200,(%esp) 6973a5: e8 1d 1d d8 ff call 4190c7 <__request_region> 6973aa: 89 45 ec mov %eax,0xffffffec(%ebp) /usr/src/kernels/2.6-24-l4/arch/l4/pci/../../x86/pci/direct.c:286 6973ad: 85 c0 test %eax,%eax 6973af: 0f 84 cd 00 00 00 je 697482 <pci_direct_probe+0x1d9> /usr/src/kernels/2.6-24-l4/arch/l4/pci/../../x86/pci/direct.c:288 6973b5: c7 44 24 14 7a d8 63 movl $0x63d87a,0x14(%esp) 6973bc: 00 6973bd: c7 44 24 0c 00 10 00 movl $0x1000,0xc(%esp) 6973c4: 00 6973c5: c7 44 24 10 00 00 00 movl $0x0,0x10(%esp) 6973cc: 00 6973cd: c7 44 24 04 00 c0 00 movl $0xc000,0x4(%esp) 6973d4: 00 6973d5: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) 6973dc: 00 6973dd: c7 04 24 00 42 66 00 movl $0x664200,(%esp) 6973e4: e8 de 1c d8 ff call 4190c7 <__request_region> 6973e9: 89 c7 mov %eax,%edi /usr/src/kernels/2.6-24-l4/arch/l4/pci/../../x86/pci/direct.c:289 6973eb: 85 c0 test %eax,%eax 6973ed: 0f 84 84 00 00 00 je 697477 <pci_direct_probe+0x1ce> /usr/src/kernels/2.6-24-l4/build/include/asm-l4/l4-arch/asm/irqflags.h:68 6973f3: e8 b9 ac d6 ff call 4020b1 <l4x_global_save_flags> 6973f8: 89 c6 mov %eax,%esi /usr/src/kernels/2.6-24-l4/build/include/asm-l4/l4-arch/asm/irqflags.h:78 6973fa: e8 bd ad d6 ff call 4021bc <l4x_global_cli> /usr/src/kernels/2.6-24-l4/build/include/asm-l4/l4-arch/asm/io.h:359 6973ff: 31 c0 xor %eax,%eax 697401: ba fb 0c 00 00 mov $0xcfb,%edx 697406: ee out %al,(%dx) ----^---__unknown_pf() when boot option was pci=conf2
pci_direct_probe() function causes page fault in both cases (pci=conf1/2) via writing of byte to port addressed by DX. I can guess that the DX contain 0xf0cfb000 (like above - in both cases pci=conf1/2).
3)To determine to what port was access that caused __unknown_pf exception i was booting into "real" kernel environment and told lspci -vv: 00:00.0 Host bridge: Intel Corporation DRAM Controller (rev 02) Subsystem: Intel Corporation Unknown device 5044 Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ >SERR- <PERR- Latency: 0 Capabilities: [e0] Vendor Specific Information
00:02.0 VGA compatible controller: Intel Corporation Integrated Graphics Controller (rev 02) (prog-if 00 [VGA]) Subsystem: Intel Corporation Unknown device 5044 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 0 Interrupt: pin A routed to IRQ 11 Region 0: Memory at 88380000 (32-bit, non-prefetchable) [size=512K] Region 1: I/O ports at 3430 [size=8] Region 2: Memory at 80000000 (32-bit, prefetchable) [size=128M] Region 3: Memory at 88200000 (32-bit, non-prefetchable) [size=1M] Capabilities: [90] Message Signalled Interrupts: 64bit- Queue=0/0 Enable- Address: 00000000 Data: 0000 Capabilities: [d0] Power Management version 2 Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-) Status: D0 PME-Enable- DSel=0 DScale=0 PME-
00:02.1 Display controller: Intel Corporation Integrated Graphics Controller (rev 02) Subsystem: Intel Corporation Unknown device 5044 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 0 Region 0: Memory at 88300000 (32-bit, non-prefetchable) [size=512K] Capabilities: [d0] Power Management version 2 Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-) Status: D0 PME-Enable- DSel=0 DScale=0 PME-
00:03.0 Communication controller: Intel Corporation HECI Controller (rev 02) Subsystem: Intel Corporation Unknown device 5044 Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 0 Interrupt: pin A routed to IRQ 11 Region 0: Memory at 88422100 (64-bit, non-prefetchable) [size=16] Capabilities: [50] Power Management version 3 Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+) Status: D0 PME-Enable- DSel=0 DScale=0 PME- Capabilities: [8c] Message Signalled Interrupts: 64bit+ Queue=0/0 Enable- Address: 0000000000000000 Data: 0000
00:19.0 Ethernet controller: Intel Corporation Gigabit Ethernet Controller (rev 02) Subsystem: Intel Corporation Unknown device 0001 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 0 Interrupt: pin A routed to IRQ 217 Region 0: Memory at 88400000 (32-bit, non-prefetchable) [size=128K] Region 1: Memory at 88420000 (32-bit, non-prefetchable) [size=4K] Region 2: I/O ports at 3400 [size=32] Capabilities: [c8] Power Management version 2 Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+) Status: D0 PME-Enable- DSel=0 DScale=1 PME- Capabilities: [d0] Message Signalled Interrupts: 64bit+ Queue=0/0 Enable+ Address: 00000000fee0100c Data: 414a Capabilities: [e0] Vendor Specific Information
00:1a.0 USB Controller: Intel Corporation USB UHCI Controller #4 (rev 02) (prog-if 00 [UHCI]) Subsystem: Intel Corporation Unknown device 5044 Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 0 Interrupt: pin A routed to IRQ 18 Region 4: I/O ports at 30e0 [size=32] Capabilities: [50] Vendor Specific Information
00:1a.1 USB Controller: Intel Corporation USB UHCI Controller #5 (rev 02) (prog-if 00 [UHCI]) Subsystem: Intel Corporation Unknown device 5044 Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 0 Interrupt: pin B routed to IRQ 20 Region 4: I/O ports at 30c0 [size=32] Capabilities: [50] Vendor Specific Information
00:1a.2 USB Controller: Intel Corporation USB UHCI Controller #6 (rev 02) (prog-if 00 [UHCI]) Subsystem: Intel Corporation Unknown device 5044 Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 0 Interrupt: pin C routed to IRQ 16 Region 4: I/O ports at 30a0 [size=32] Capabilities: [50] Vendor Specific Information
00:1a.7 USB Controller: Intel Corporation USB2 EHCI Controller #2 (rev 02) (prog-if 20 [EHCI]) Subsystem: Intel Corporation Unknown device 5044 Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 0 Interrupt: pin C routed to IRQ 16 Region 0: Memory at 88421c00 (32-bit, non-prefetchable) [size=1K] Capabilities: [50] Power Management version 2 Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3hot+,D3cold+) Status: D0 PME-Enable- DSel=0 DScale=0 PME- Capabilities: [58] Debug port Capabilities: [98] Vendor Specific Information
00:1c.0 PCI bridge: Intel Corporation PCI Express Port 1 (rev 02) (prog-if 00 [Normal decode]) Control: I/O- Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 0, Cache Line Size: 64 bytes Bus: primary=00, secondary=01, subordinate=01, sec-latency=0 Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ <SERR- <PERR- BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B- Capabilities: [40] Express Root Port (Slot+) IRQ 0 Device: Supported: MaxPayload 128 bytes, PhantFunc 0, ExtTag- Device: Latency L0s <64ns, L1 <1us Device: Errors: Correctable+ Non-Fatal+ Fatal+ Unsupported+ Device: RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop- Device: MaxPayload 128 bytes, MaxReadReq 128 bytes Link: Supported Speed 2.5Gb/s, Width x1, ASPM L0s L1, Port 1 Link: Latency L0s <1us, L1 <4us Link: ASPM Disabled RCB 64 bytes CommClk- ExtSynch- Link: Speed 2.5Gb/s, Width x0 Slot: AtnBtn- PwrCtrl- MRL- AtnInd- PwrInd- HotPlug+ Surpise+ Slot: Number 1, PowerLimit 10.000000 Slot: Enabled AtnBtn- PwrFlt- MRL- PresDet- CmdCplt- HPIrq- Slot: AttnInd Unknown, PwrInd Unknown, Power- Root: Correctable- Non-Fatal- Fatal- PME- Capabilities: [80] Message Signalled Interrupts: 64bit- Queue=0/0 Enable- Address: fee0300c Data: 41c9 Capabilities: [90] #0d [0000] Capabilities: [a0] Power Management version 2 Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+) Status: D0 PME-Enable- DSel=0 DScale=0 PME- Capabilities: [100] Virtual Channel Capabilities: [180] Unknown (5)
00:1c.1 PCI bridge: Intel Corporation PCI Express Port 2 (rev 02) (prog-if 00 [Normal decode]) Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 0, Cache Line Size: 64 bytes Bus: primary=00, secondary=02, subordinate=02, sec-latency=0 I/O behind bridge: 00002000-00002fff Memory behind bridge: 88100000-881fffff Prefetchable memory behind bridge: 0000000088500000-0000000088500000 Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR- BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B- Capabilities: [40] Express Root Port (Slot+) IRQ 0 Device: Supported: MaxPayload 128 bytes, PhantFunc 0, ExtTag- Device: Latency L0s <64ns, L1 <1us Device: Errors: Correctable+ Non-Fatal+ Fatal+ Unsupported+ Device: RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop- Device: MaxPayload 128 bytes, MaxReadReq 128 bytes Link: Supported Speed 2.5Gb/s, Width x1, ASPM L0s L1, Port 2 Link: Latency L0s <256ns, L1 <4us Link: ASPM Disabled RCB 64 bytes CommClk+ ExtSynch- Link: Speed 2.5Gb/s, Width x1 Slot: AtnBtn- PwrCtrl- MRL- AtnInd- PwrInd- HotPlug+ Surpise+ Slot: Number 2, PowerLimit 10.000000 Slot: Enabled AtnBtn- PwrFlt- MRL- PresDet- CmdCplt- HPIrq- Slot: AttnInd Unknown, PwrInd Unknown, Power- Root: Correctable- Non-Fatal- Fatal- PME- Capabilities: [80] Message Signalled Interrupts: 64bit- Queue=0/0 Enable- Address: fee0300c Data: 41d1 Capabilities: [90] #0d [0000] Capabilities: [a0] Power Management version 2 Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+) Status: D0 PME-Enable- DSel=0 DScale=0 PME- Capabilities: [100] Virtual Channel Capabilities: [180] Unknown (5)
00:1c.2 PCI bridge: Intel Corporation PCI Express Port 3 (rev 02) (prog-if 00 [Normal decode]) Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 0, Cache Line Size: 64 bytes Bus: primary=00, secondary=03, subordinate=03, sec-latency=0 I/O behind bridge: 00001000-00001fff Memory behind bridge: 88000000-880fffff Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR- BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B- Capabilities: [40] Express Root Port (Slot+) IRQ 0 Device: Supported: MaxPayload 128 bytes, PhantFunc 0, ExtTag- Device: Latency L0s <64ns, L1 <1us Device: Errors: Correctable+ Non-Fatal+ Fatal+ Unsupported+ Device: RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop- Device: MaxPayload 128 bytes, MaxReadReq 128 bytes Link: Supported Speed 2.5Gb/s, Width x1, ASPM L0s L1, Port 3 Link: Latency L0s <256ns, L1 <4us Link: ASPM Disabled RCB 64 bytes CommClk+ ExtSynch- Link: Speed 2.5Gb/s, Width x1 Slot: AtnBtn- PwrCtrl- MRL- AtnInd- PwrInd- HotPlug+ Surpise+ Slot: Number 3, PowerLimit 10.000000 Slot: Enabled AtnBtn- PwrFlt- MRL- PresDet- CmdCplt- HPIrq- Slot: AttnInd Unknown, PwrInd Unknown, Power- Root: Correctable- Non-Fatal- Fatal- PME- Capabilities: [80] Message Signalled Interrupts: 64bit- Queue=0/0 Enable- Address: fee0300c Data: 41d9 Capabilities: [90] #0d [0000] Capabilities: [a0] Power Management version 2 Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+) Status: D0 PME-Enable- DSel=0 DScale=0 PME- Capabilities: [100] Virtual Channel Capabilities: [180] Unknown (5)
00:1c.3 PCI bridge: Intel Corporation PCI Express Port 4 (rev 02) (prog-if 00 [Normal decode]) Control: I/O- Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 0, Cache Line Size: 64 bytes Bus: primary=00, secondary=04, subordinate=04, sec-latency=0 Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ <SERR- <PERR- BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B- Capabilities: [40] Express Root Port (Slot+) IRQ 0 Device: Supported: MaxPayload 128 bytes, PhantFunc 0, ExtTag- Device: Latency L0s <64ns, L1 <1us Device: Errors: Correctable+ Non-Fatal+ Fatal+ Unsupported+ Device: RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop- Device: MaxPayload 128 bytes, MaxReadReq 128 bytes Link: Supported Speed 2.5Gb/s, Width x1, ASPM L0s L1, Port 4 Link: Latency L0s <1us, L1 <4us Link: ASPM Disabled RCB 64 bytes CommClk- ExtSynch- Link: Speed 2.5Gb/s, Width x0 Slot: AtnBtn- PwrCtrl- MRL- AtnInd- PwrInd- HotPlug+ Surpise+ Slot: Number 4, PowerLimit 10.000000 Slot: Enabled AtnBtn- PwrFlt- MRL- PresDet- CmdCplt- HPIrq- Slot: AttnInd Unknown, PwrInd Unknown, Power- Root: Correctable- Non-Fatal- Fatal- PME- Capabilities: [80] Message Signalled Interrupts: 64bit- Queue=0/0 Enable- Address: fee0300c Data: 41e1 Capabilities: [90] #0d [0000] Capabilities: [a0] Power Management version 2 Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+) Status: D0 PME-Enable- DSel=0 DScale=0 PME- Capabilities: [100] Virtual Channel Capabilities: [180] Unknown (5)
00:1c.4 PCI bridge: Intel Corporation PCI Express Port 5 (rev 02) (prog-if 00 [Normal decode]) Control: I/O- Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 0, Cache Line Size: 64 bytes Bus: primary=00, secondary=05, subordinate=05, sec-latency=0 Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ <SERR- <PERR- BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B- Capabilities: [40] Express Root Port (Slot+) IRQ 0 Device: Supported: MaxPayload 128 bytes, PhantFunc 0, ExtTag- Device: Latency L0s <64ns, L1 <1us Device: Errors: Correctable+ Non-Fatal+ Fatal+ Unsupported+ Device: RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop- Device: MaxPayload 128 bytes, MaxReadReq 128 bytes Link: Supported Speed 2.5Gb/s, Width x1, ASPM L0s L1, Port 5 Link: Latency L0s <1us, L1 <4us Link: ASPM Disabled RCB 64 bytes CommClk- ExtSynch- Link: Speed 2.5Gb/s, Width x0 Slot: AtnBtn- PwrCtrl- MRL- AtnInd- PwrInd- HotPlug+ Surpise+ Slot: Number 5, PowerLimit 10.000000 Slot: Enabled AtnBtn- PwrFlt- MRL- PresDet- CmdCplt- HPIrq- Slot: AttnInd Unknown, PwrInd Unknown, Power- Root: Correctable- Non-Fatal- Fatal- PME- Capabilities: [80] Message Signalled Interrupts: 64bit- Queue=0/0 Enable- Address: fee0300c Data: 41e9 Capabilities: [90] #0d [0000] Capabilities: [a0] Power Management version 2 Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+) Status: D0 PME-Enable- DSel=0 DScale=0 PME- Capabilities: [100] Virtual Channel Capabilities: [180] Unknown (5)
00:1d.0 USB Controller: Intel Corporation USB UHCI Controller #1 (rev 02) (prog-if 00 [UHCI]) Subsystem: Intel Corporation Unknown device 5044 Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 0 Interrupt: pin A routed to IRQ 21 Region 4: I/O ports at 3080 [size=32] Capabilities: [50] Vendor Specific Information
00:1d.1 USB Controller: Intel Corporation USB UHCI Controller #2 (rev 02) (prog-if 00 [UHCI]) Subsystem: Intel Corporation Unknown device 5044 Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 0 Interrupt: pin B routed to IRQ 19 Region 4: I/O ports at 3060 [size=32] Capabilities: [50] Vendor Specific Information
00:1d.2 USB Controller: Intel Corporation USB UHCI Controller #3 (rev 02) (prog-if 00 [UHCI]) Subsystem: Intel Corporation Unknown device 5044 Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 0 Interrupt: pin C routed to IRQ 18 Region 4: I/O ports at 3040 [size=32] Capabilities: [50] Vendor Specific Information
00:1d.7 USB Controller: Intel Corporation USB2 EHCI Controller #1 (rev 02) (prog-if 20 [EHCI]) Subsystem: Intel Corporation Unknown device 5044 Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 0 Interrupt: pin A routed to IRQ 21 Region 0: Memory at 88421800 (32-bit, non-prefetchable) [size=1K] Capabilities: [50] Power Management version 2 Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3hot+,D3cold+) Status: D0 PME-Enable- DSel=0 DScale=0 PME- Capabilities: [58] Debug port Capabilities: [98] Vendor Specific Information
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 92) (prog-if 01 [Subtractive decode]) Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 0 Bus: primary=00, secondary=06, subordinate=06, sec-latency=32 Secondary status: 66MHz- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort+ <SERR- <PERR- BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B- Capabilities: [50] #0d [0000]
00:1f.0 ISA bridge: Intel Corporation Unknown device 2916 (rev 02) Subsystem: Intel Corporation Unknown device 5044 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 0 Capabilities: [e0] Vendor Specific Information
00:1f.2 SATA controller: Intel Corporation 6 port SATA AHCI Controller (rev 02) (prog-if 01 [AHCI 1.0]) Subsystem: Intel Corporation Unknown device 5044 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 0 Interrupt: pin A routed to IRQ 218 Region 0: I/O ports at 3428 [size=8] Region 1: I/O ports at 343c [size=4] Region 2: I/O ports at 3420 [size=8] Region 3: I/O ports at 3438 [size=4] Region 4: I/O ports at 3020 [size=32] Region 5: Memory at 88421000 (32-bit, non-prefetchable) [size=2K] Capabilities: [80] Message Signalled Interrupts: 64bit- Queue=0/4 Enable+ Address: fee0100c Data: 4142 Capabilities: [70] Power Management version 3 Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot+,D3cold-) Status: D0 PME-Enable- DSel=0 DScale=0 PME- Capabilities: [a8] #12 [0010] Capabilities: [b0] Vendor Specific Information
00:1f.3 SMBus: Intel Corporation SMBus Controller (rev 02) Subsystem: Intel Corporation Unknown device 5044 Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Interrupt: pin B routed to IRQ 18 Region 0: Memory at 88422000 (64-bit, non-prefetchable) [size=256] Region 4: I/O ports at 3000 [size=32]
02:00.0 Ethernet controller: Intel Corporation 82572EI Gigabit Ethernet Controller (Copper) (rev 06) Subsystem: Intel Corporation PRO/1000 PT Desktop Adapter Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 0, Cache Line Size: 64 bytes Interrupt: pin A routed to IRQ 16 Region 0: Memory at 88120000 (32-bit, non-prefetchable) [size=128K] Region 1: Memory at 88100000 (32-bit, non-prefetchable) [size=128K] Region 2: I/O ports at 2000 [size=32] Expansion ROM at 88500000 [disabled] [size=128K] Capabilities: [c8] Power Management version 2 Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+) Status: D0 PME-Enable- DSel=0 DScale=1 PME- Capabilities: [d0] Message Signalled Interrupts: 64bit+ Queue=0/0 Enable- Address: 0000000000000000 Data: 0000 Capabilities: [e0] Express Endpoint IRQ 0 Device: Supported: MaxPayload 256 bytes, PhantFunc 0, ExtTag- Device: Latency L0s <512ns, L1 <64us Device: AtnBtn- AtnInd- PwrInd- Device: Errors: Correctable- Non-Fatal- Fatal- Unsupported- Device: RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+ Device: MaxPayload 128 bytes, MaxReadReq 512 bytes Link: Supported Speed 2.5Gb/s, Width x1, ASPM L0s, Port 0 Link: Latency L0s <4us, L1 <64us Link: ASPM Disabled RCB 64 bytes CommClk+ ExtSynch- Link: Speed 2.5Gb/s, Width x1 Capabilities: [100] Advanced Error Reporting Capabilities: [140] Device Serial Number 53-03-05-ff-ff-21-1b-00
03:00.0 IDE interface: Marvell Technology Group Ltd. Unknown device 6101 (rev b2) (prog-if 8f [Master SecP SecO PriP PriO]) Subsystem: Marvell Technology Group Ltd. Unknown device 6101 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 0, Cache Line Size: 64 bytes Interrupt: pin A routed to IRQ 18 Region 0: I/O ports at 1018 [size=8] Region 1: I/O ports at 1024 [size=4] Region 2: I/O ports at 1010 [size=8] Region 3: I/O ports at 1020 [size=4] Region 4: I/O ports at 1000 [size=16] Region 5: Memory at 88000000 (32-bit, non-prefetchable) [size=512] Capabilities: [48] Power Management version 2 Flags: PMEClk- DSI- D1+ D2- AuxCurrent=0mA PME(D0+,D1+,D2-,D3hot+,D3cold-) Status: D0 PME-Enable- DSel=0 DScale=1 PME- Capabilities: [50] Message Signalled Interrupts: 64bit- Queue=0/0 Enable- Address: 00000000 Data: 0000 Capabilities: [e0] Express Legacy Endpoint IRQ 0 Device: Supported: MaxPayload 128 bytes, PhantFunc 0, ExtTag- Device: Latency L0s unlimited, L1 unlimited Device: AtnBtn- AtnInd- PwrInd- Device: Errors: Correctable- Non-Fatal- Fatal- Unsupported- Device: RlxdOrd- ExtTag- PhantFunc- AuxPwr+ NoSnoop- Device: MaxPayload 128 bytes, MaxReadReq 512 bytes Link: Supported Speed 2.5Gb/s, Width x1, ASPM L0s, Port 0 Link: Latency L0s <256ns, L1 unlimited Link: ASPM Disabled RCB 64 bytes CommClk+ ExtSynch- Link: Speed 2.5Gb/s, Width x1 Capabilities: [100] Advanced Error Reporting
where i didn't find any devices bound to a region containig the 0xf0cfb000. Maybe you could analyze mentioned command outputs and find where could i mistake exactly.
Thank you fo your patience!
On Tue May 06, 2008 at 17:08:26 +0400, Igor V. Ruzanov wrote:
On Mon, 5 May 2008, Adam Lackorzynski wrote:
It's not unlikely but I would need to look myself. Can you tell me what the problem with GODIRECT is? That's the mode that is usually supposed to work.
1)First of all i would like to show you my boot log starting from Fiasco loading stage (i all the same attached another machine with xterm via serial cable made by my hands):
l4lx | L4RM: [PF] read at 0xf0cfb000, ip 00697406, src F.02 l4lx | [F.0] l4rm/lib/src/pagefault.c:81:__unknown_pf(): l4lx | unhandled page fault
---------------------------------------------------------IP: a00b53a6 --PANIC, 'g' for exit
[l4lx.rm] (f.00) jdb:
It happens every time when CONFIG_PCI_GODIRECT opthion is set. I tried (quiet useless but for experiment clearence) to point pci=conf2 boot option (as in example above) but it didn't led to any good changes. As i can analyze the boot log there are no any error messages showing the need to fix someting in L4 configs.
Ah, now I got it I think. You need to allow L4Linux to access those ports, i.e. add 'ioport [ 0x0cf8, 0x0cff ]' to the loader config script to allow access to the PCI ports. That should fix it. For other devices this works equally.
Adam
Ah, now I got it I think. You need to allow L4Linux to access those ports, i.e. add 'ioport [ 0x0cf8, 0x0cff ]' to the loader config script to allow access to the PCI ports. That should fix it. For other devices this works equally.
I've added command ioport to l4linux26.cfg: sleep 1 task "vmlinuz-2.6.24-l4" "earlyprintk=yes mem=128M root=LABEL=/ l4env_rd=initrd-2.6.24-l4.img" ioport [ 0x0cf8, 0x0cff ] all_sects_writable allow_vga allow_cli
but it still comes to old behaviour, with the same failure: l4lx | L4RM: [PF] read at 0xf0cfb000, ip 0069730c, src F.02 l4lx | [F.0] l4rm/lib/src/pagefault.c:81:__unknown_pf(): l4lx | unhandled page fault
I've built L4Env and L4Linux in Debian system (runned for a long time) under VMware. In this case everything was going allmost fine. Comparing the logs:
Physical machine: =================
l4lx | Using tamed mode. ROOT: Task #0d is not allowed to execute cli/sti loader | vmlinuz-2.6.24-l4,#f: WARNING: Can't map I/O space, ROOT denies page loader : (result=00004000) loader | vmlinuz-2.6.24-l4,#f: Not allowed to perform any I/O l4lx | Got 0 out of 65536 I/O ports l4lx | Connecting to l4io server. l4lx | l4env_linux_startup thread 4. l4lx | l4lx_thread_create: Created thread 0f.04 (cpu0) l4lx | main thread will be 0f.04
VMware: ======= l4lx | Using tamed mode. l4lx | Connecting to l4io server. l4lx | l4env_linux_startup thread 4. l4lx | l4lx_thread_create: Created thread 0c.04 (cpu0) l4lx | main thread will be 0c.04
i.e. in the first case its seen that l4linux isn't allowed by loader to map I/O space. Could it be like the symptom of such L4Linux behaviour in the first case? I even made identical (except con- and rtc-server presented in GRUB's menu.lst on physical machine) configs - l4linux26.cfg and L4Linux loading section in menu.lst.
Adam,
i.e. add 'ioport [ 0x0cf8, 0x0cff ]' to the loader config script to allow access to the PCI ports. That should fix it. For other devices this works equally.
I've allmost won at the problem after 'learning' of 'weird' strings loader | vmlinuz-2.6.24-l4,#f: WARNING: Can't map I/O space, ROOT denies page loader : (result=00004000) loader | vmlinuz-2.6.24-l4,#f: Not allowed to perform any I/O
for some time and remember about Fiasco configuration. There is the interesting option: [ ] Enable I/O port protection
that i activated it before. And when i unset this option (as it looks like above) and rebuild Fiasco, sd_mod had determined partinions on sda drive during L4Linux boot. Now everything is going fine untill boot process gets stuck when the system perfoms some I/O on ata-channels. But i think this problem lays in plane of more simple tracings of right solutions.. at least i hope;)
Thank you for your HELP!!!
On Wed May 07, 2008 at 16:36:16 +0400, Igor V. Ruzanov wrote:
Adam,
i.e. add 'ioport [ 0x0cf8, 0x0cff ]' to the loader config script to allow access to the PCI ports. That should fix it. For other devices this works equally.
I've allmost won at the problem after 'learning' of 'weird' strings loader | vmlinuz-2.6.24-l4,#f: WARNING: Can't map I/O space, ROOT denies page loader : (result=00004000) loader | vmlinuz-2.6.24-l4,#f: Not allowed to perform any I/O
for some time and remember about Fiasco configuration. There is the interesting option: [ ] Enable I/O port protection
that i activated it before. And when i unset this option (as it looks like above) and rebuild Fiasco, sd_mod had determined partinions on sda drive during L4Linux boot. Now everything is going fine untill boot
Heh, I/O port protection is a feature, not the other way around. :) What I forgot to mention previously is that you also need to add 'task modname "loader" allow_cli' to the roottask command line so that roottask is giving out those rights to the loader (sorry).
Adam
Heh, I/O port protection is a feature, not the other way around. :) What I forgot to mention previously is that you also need to add 'task modname "loader" allow_cli' to the roottask command line so that roottask is giving out those rights to the loader (sorry).
Okey, i've set the 'Enable I/O port protection' back! And said the parameters about loader module to the roottask - it works!!!! The world doesn't even know about the system now 'lives' under hypervisor control:)
So there is the need to fix problem with ata-channels configuring but i think these are some issues of libata module.
BIG Thanks!
Hi, Adam!
Now the "health" of my L4-system is OK and i'm running a series of tests for checking of stress stability of L4Linux. But i would like to ask you the following questions:
1)Currently i start only one instance, but how can i switch between 1-st console (hypervisor cmd line) and 2-nd console (where L4Linux is running)? I tried to send Shift+F1 in order to switch to 1-st console but it didn't work.
2)How does reboot process of L4Linux look like? When i'm saing 'reboot' to the L4Linux, then its going into 6-th runlevel, shutting down all running processes and i'm dropping to 1-st console automatically forever. My log (its last part) shows:
during running instance: [...] l4lx | l4env_rd_path: drops-l4.img l4lx | Loading: drops-l4.img l4lx | INITRD: Size of RAMdisk is 70000KiB l4lx | RAMdisk from 41000000 to 4545c000 [70000KiB] l4lx | l4lx_thread_create: Created thread 0f.05 (timer.i0) l4lx | Jumping over 4x 'hlt' at 0x7ccdeb l4lx | idler0: utcb=0xbff00400 0f.04 l4lx | l4lx_thread_create: Created thread 0f.06 (idler0) l4lx | Starting L4FB via CON con | vc_loop(): vc[2] running as C.08 l4lx | l4lx_thread_create: Created thread 0f.07 (L4ConInput) con | vc[2] 1024x768@16, bpl:2048, gmode:0x35, evprt:F.07 save:0 l4lx | l4fb:con: 1024x750@16 2bypp, size: 1540096 l4lx | l4fb:con 5:6:5 11:5:0 linelen=2048 visual=2 con | Mapped client FB to 00400000 size 00178000 l4lx | l4lx_thread_create: Created thread 0f.08 (CON refresher) l4lx | l4lx_irq_dev_startup_hw: Starting IRQ thread for IRQ 11. l4lx | l4lx_thread_create: Created thread 0f.09 (IRQ11) l4lx | l4lx_irq_dev_startup_hw: Starting IRQ thread for IRQ 9. l4lx | l4lx_thread_create: Created thread 0f.0a (IRQ9) l4lx | l4lx_irq_dev_startup_hw: Starting IRQ thread for IRQ 10. l4lx | l4lx_thread_create: Created thread 0f.0b (IRQ10)
and then when i entered 'reboot': l4lx | Terminating L4Linux. simplets| Exit F.02 con | switch_vc(): switch to vc 01 con | background_vc(): exception 2.2 sending background event to F.07
Is it possible the instance was automatically rebooted after reboot command?
3)And when i stay in the 1-st console (hypervisor itself), my keyboard doesn't respond - is that because of absence of some options of fiasco module in my config file?
Hi Igor,
On Wed May 14, 2008 at 17:51:12 +0400, Igor V. Ruzanov wrote:
But i would like to ask you the following questions:
1)Currently i start only one instance, but how can i switch between 1-st console (hypervisor cmd line) and 2-nd console (where L4Linux is running)? I tried to send Shift+F1 in order to switch to 1-st console but it didn't work.
It's Right-Alt-F1 or Right-Shift-F1.
2)How does reboot process of L4Linux look like? When i'm saing 'reboot' to the L4Linux, then its going into 6-th runlevel, shutting down all running processes and i'm dropping to 1-st console automatically forever. My log (its last part) shows:
Is it possible the instance was automatically rebooted after reboot command?
reboot is the same as halt, i.e. it's basically an exit of the application. A new start would mean to go to the loader and request the same (loader script) again.
3)And when i stay in the 1-st console (hypervisor itself), my keyboard doesn't respond - is that because of absence of some options of fiasco module in my config file?
Do you mean that 'run' is running there? Does keyboard input work in L4Linux? If it's working there it should also work in run because it's the same wrt the keyboard driver.
Adam
3)And when i stay in the 1-st console (hypervisor itself), my keyboard doesn't respond - is that because of absence of some options of fiasco module in my config file?
Do you mean that 'run' is running there? Does keyboard input work in L4Linux? If it's working there it should also work in run because it's the same wrt the keyboard driver.
I use USB-keyboard (my machine has no PS/2 socket). When i successfully booted into L4Linux first time i couldn't type inside of instance (even when i used init=/bin/sh boot option) but i could work in run. Then i've added HID devices support into .config and recompiled the L4Linux kernel. Now it's working good inside of L4Linux but i can't type in 1-st console when application has exited, for example. Probably its common symptom for switching between consoles too (RightAlt-F1 or RightShift-F1 hasn't turned out from 2-nd opened console). Is it correctly to suppose that i have still another keyboard driver that addresses to my keyboard from L4Linux directly through EHCI/OHCI subsystem?
Adam
Adam adam@os.inf.tu-dresden.de Lackorzynski http://os.inf.tu-dresden.de/~adam/
l4-hackers mailing list l4-hackers@os.inf.tu-dresden.de http://os.inf.tu-dresden.de/mailman/listinfo/l4-hackers
On Thu May 15, 2008 at 11:58:07 +0400, Igor V. Ruzanov wrote:
3)And when i stay in the 1-st console (hypervisor itself), my keyboard doesn't respond - is that because of absence of some options of fiasco module in my config file?
Do you mean that 'run' is running there? Does keyboard input work in L4Linux? If it's working there it should also work in run because it's the same wrt the keyboard driver.
I use USB-keyboard (my machine has no PS/2 socket). When i successfully booted into L4Linux first time i couldn't type inside of instance (even when i used init=/bin/sh boot option) but i could work in run. Then i've added HID devices support into .config and recompiled the L4Linux kernel. Now it's working good inside of L4Linux but i can't type in 1-st console when application has exited, for example. Probably its common symptom for switching between consoles too (RightAlt-F1 or RightShift-F1 hasn't turned out from 2-nd opened console). Is it correctly to suppose that i have still another keyboard driver that addresses to my keyboard from L4Linux directly through EHCI/OHCI subsystem?
Yes, if you enable USB support in L4Linux than the USB host controller will be reset and the USB legacy support will not work anymore. What you can do is also start the usbhid server (usbhid package) which implements the USB keyboard/mouse driver. Do not enable USB in L4Linux then. With usbhid the system should also work with USB keyboard and mouse.
Adam
Do you mean that 'run' is running there? Does keyboard input work in L4Linux? If it's working there it should also work in run because it's the same wrt the keyboard driver.
I use USB-keyboard (my machine has no PS/2 socket). When i successfully booted into L4Linux first time i couldn't type inside of instance (even when i used init=/bin/sh boot option) but i could work in run. Then i've added HID devices support into .config and recompiled the L4Linux kernel. Now it's working good inside of L4Linux but i can't type in 1-st console when application has exited, for example. Probably its common symptom for switching between consoles too (RightAlt-F1 or RightShift-F1 hasn't turned out from 2-nd opened console). Is it correctly to suppose that i have still another keyboard driver that addresses to my keyboard from L4Linux directly through EHCI/OHCI subsystem?
Yes, if you enable USB support in L4Linux than the USB host controller will be reset and the USB legacy support will not work anymore. What you can do is also start the usbhid server (usbhid package) which implements the USB keyboard/mouse driver. Do not enable USB in L4Linux then. With usbhid the system should also work with USB keyboard and mouse.
I recently (more precisely, yesterday) knew about your package of usbhid server;) But as i know its not available via svn and i tried to get it from your server as usbhid-20071107.tar.gz tarball. I couldn't build the package because of few compilation errors in /usr/src/DROPS/tudos/l4/pkg/usbhid/server/lib-linux/contrib/input/input.c such as: /usr/src/DROPS/tudos/l4/pkg/usbhid/server/lib-linux/contrib/input/input.c:43: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'this_object_must_be_defined_as_export_objs_in_the_Makefile
The code causing such errors is
EXPORT_SYMBOL(input_register_device); EXPORT_SYMBOL(input_unregister_device); EXPORT_SYMBOL(input_register_handler); EXPORT_SYMBOL(input_unregister_handler); EXPORT_SYMBOL(input_register_minor); EXPORT_SYMBOL(input_unregister_minor); EXPORT_SYMBOL(input_open_device); EXPORT_SYMBOL(input_close_device); EXPORT_SYMBOL(input_event);
which maybe explains about that this version of usbhid was developed under other kernel version. Could you please provide a patch fixing the build process under 2.6.24-l4?
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Hi Igor,
'usbhid' *is* available via public svn. I checked it out some minutes ago (via public svn) and it compiled out of the box. Please use the latest usbhid from svn and try again.
Best,
Alex B.
Igor V. Ruzanov wrote: |>>> Do you mean that 'run' is running there? Does keyboard input work in |>>> L4Linux? If it's working there it should also work in run because it's |>>> the same wrt the keyboard driver. |>> I use USB-keyboard (my machine has no PS/2 socket). |>> When i successfully booted into L4Linux first time i couldn't type inside |>> of instance (even when i used init=/bin/sh boot option) but i could work |>> in run. Then i've added HID devices support into .config and recompiled |>> the L4Linux kernel. Now it's working good inside of L4Linux but i can't |>> type in 1-st console when application has exited, for example. Probably |>> its common symptom for switching between consoles too (RightAlt-F1 or |>> RightShift-F1 hasn't turned out from 2-nd opened console). |>> Is it correctly to suppose that i have still another keyboard driver |>> that addresses to my keyboard from L4Linux directly through EHCI/OHCI |>> subsystem? |> Yes, if you enable USB support in L4Linux than the USB host controller |> will be reset and the USB legacy support will not work anymore. What you |> can do is also start the usbhid server (usbhid package) which implements |> the USB keyboard/mouse driver. Do not enable USB in L4Linux then. |> With usbhid the system should also work with USB keyboard and mouse. | | I recently (more precisely, yesterday) knew about your package of usbhid | server;) But as i know its not available via svn and i tried to get it | from your server as usbhid-20071107.tar.gz tarball. I couldn't build the | package because of few compilation errors in | /usr/src/DROPS/tudos/l4/pkg/usbhid/server/lib-linux/contrib/input/input.c | such as: | /usr/src/DROPS/tudos/l4/pkg/usbhid/server/lib-linux/contrib/input/input.c:43:
| error: expected '=', ',', ';', 'asm' or '__attribute__' before | 'this_object_must_be_defined_as_export_objs_in_the_Makefile | | The code causing such errors is | | EXPORT_SYMBOL(input_register_device); | EXPORT_SYMBOL(input_unregister_device); | EXPORT_SYMBOL(input_register_handler); | EXPORT_SYMBOL(input_unregister_handler); | EXPORT_SYMBOL(input_register_minor); | EXPORT_SYMBOL(input_unregister_minor); | EXPORT_SYMBOL(input_open_device); | EXPORT_SYMBOL(input_close_device); | EXPORT_SYMBOL(input_event); | | which maybe explains about that this version of usbhid was developed under | other kernel version. Could you please provide a patch fixing the build | process under 2.6.24-l4? | | _______________________________________________ | l4-hackers mailing list | l4-hackers@os.inf.tu-dresden.de | http://os.inf.tu-dresden.de/mailman/listinfo/l4-hackers
- -- boettcher@os.inf.tu-dresden.de key finger print: 5E79 31F6 F571 5FBA CF75 33FB AA34 4AF4 A633 25B3 pubkey at : pool.sks-keyservers.net
l4-hackers@os.inf.tu-dresden.de